|
AudioDataLib
A C++ library of classes supporting a variety of audio-data tasks.
|
This class knows how to read and write WAVE files. More...
#include <WaveFileFormat.h>
Classes | |
| class | WaveChunkParser |
Public Types | |
| enum | SampleFormat { PCM = 1 , IEEE_FLOAT = 3 } |
Public Member Functions | |
| WaveFileFormat () | |
| virtual | ~WaveFileFormat () |
| virtual bool | ReadFromStream (ByteStream &inputStream, FileData *&fileData, Error &error) override |
| virtual bool | WriteToStream (ByteStream &outputStream, const FileData *fileData, Error &error) override |
Public Member Functions inherited from AudioDataLib::FileFormat | |
| FileFormat () | |
| virtual | ~FileFormat () |
Static Protected Member Functions | |
| static bool | LoadWaveData (AudioData *audioData, const ChunkParser::Chunk *waveChunk, Error &error) |
Friends | |
| class | DownloadableSoundFormat |
Additional Inherited Members | |
Static Public Member Functions inherited from AudioDataLib::FileFormat | |
| static std::shared_ptr< FileFormat > | CreateForFile (const std::string &filePath) |
This class knows how to read and write WAVE files.
Wave files are a common, uncompressed (and therefore lossless) audio format, containing audio data in PCM (pulse code modulation) or floating-point format. I still need to add support unsigned PCM once I get my hands on an example file.
| WaveFileFormat::WaveFileFormat | ( | ) |
|
virtual |
|
staticprotected |
|
overridevirtual |
The given file data pointer is assigned an instance of some derivative of the FileData class which is, in turn, populated with the data found in the given stream.
| [in,out] | inputStream | This must be a ByteStream derivative that can handle read operations. |
| [out] | fileData | On success, this pointer is assigned a heap allocation the user is reponsible for freeing. |
| [out] | error | This will contain error information if false is returned. |
Implements AudioDataLib::FileFormat.
|
overridevirtual |
The given file data is written to the given stream.
| [out] | outputStream | This must be a ByteStream derivative that can accept write operations. |
| [in] | fileData | This is the file data to be written to the stream. |
| [out] | error | This will contain error information if false is returned. |
Implements AudioDataLib::FileFormat.
|
friend |