|
AudioDataLib
A C++ library of classes supporting a variety of audio-data tasks.
|
This class can read and write MIDI files. More...
#include <MidiFileFormat.h>
Public Member Functions | |
| MidiFileFormat () | |
| virtual | ~MidiFileFormat () |
| 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 Public Member Functions | |
| static bool | DecodeEvent (ByteStream &inputStream, MidiData::Event *&event, Error &error) |
| static bool | EncodeEvent (ByteStream &outputStream, const MidiData::Event *event, Error &error) |
| static bool | DecodeVariableLengthValue (uint64_t &value, ByteStream &inputStream, Error &error) |
| static bool | EncodeVariableLengthValue (uint64_t value, ByteStream &outputStream, Error &error) |
Static Public Member Functions inherited from AudioDataLib::FileFormat | |
| static std::shared_ptr< FileFormat > | CreateForFile (const std::string &filePath) |
This class can read and write MIDI files.
For now, not all MIDI file features are supported here, but many are. In any case, it's a good start.
| MidiFileFormat::MidiFileFormat | ( | ) |
|
virtual |
|
static |
|
static |
|
static |
|
static |
|
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.