RAUL
0.5.1
|
Standard Midi File (Type 0) Writer. More...
#include <SMFWriter.hpp>
Public Member Functions | |
SMFWriter (TimeUnit unit) | |
bool | start (const std::string &filename, TimeStamp start_time) throw (std::logic_error) |
TimeUnit | unit () const |
void | write_event (TimeStamp time, size_t ev_size, const unsigned char *ev) throw (std::logic_error) |
void | flush () |
void | finish () throw (std::logic_error) |
![]() | |
virtual void | write_event (TimeStamp time, size_t ev_size, const uint8_t *ev)=0 throw (std::logic_error) |
Protected Attributes | |
std::string | _filename |
FILE * | _fd |
TimeUnit | _unit |
Raul::TimeStamp | _start_time |
Raul::TimeStamp | _last_ev_time |
Time last event was written relative to _start_time. | |
uint32_t | _track_size |
uint32_t | _header_size |
size of SMF header, including MTrk chunk header | |
Static Protected Attributes | |
static const uint32_t | VAR_LEN_MAX = 0x0FFFFFFF |
Standard Midi File (Type 0) Writer.