45 SMFHeader(
int nFormat,
int nTracks,
int nTPQN );
49 virtual std::vector<char>
getBuffer()
override;
70 virtual std::vector<char>
getBuffer()
override;
83 SMF(
int nFormat,
int nTPQN );
87 virtual std::vector<char>
getBuffer()
override;
107 void save(
const QString& sFilename, std::shared_ptr<Song> pSong );
119 void saveSMF(
const QString& sFilename,
SMF* pSmf );
133 virtual SMF*
createSMF( std::shared_ptr<Song> pSong )
override;
145 virtual void prepareEvents( std::shared_ptr<Song> pSong,
SMF* pSmf )
override;
146 virtual void packEvents( std::shared_ptr<Song> pSong,
SMF* pSmf )
override;
147 virtual EventList*
getEvents( std::shared_ptr<Song> pSong, std::shared_ptr<Instrument> pInstr )
override;
161 virtual void prepareEvents( std::shared_ptr<Song> pSong,
SMF* pSmf )
override;
162 virtual void packEvents( std::shared_ptr<Song> pSong,
SMF* pSmf )
override;
163 virtual EventList*
getEvents( std::shared_ptr<Song> pSong, std::shared_ptr<Instrument> pInstr )
override;
180 virtual SMF*
createSMF( std::shared_ptr<Song> pSong )
override;
181 virtual void prepareEvents( std::shared_ptr<Song> pSong,
SMF* pSmf )
override;
182 virtual void packEvents( std::shared_ptr<Song> pSong,
SMF* pSmf )
override;
183 virtual EventList*
getEvents( std::shared_ptr<Song> pSong, std::shared_ptr<Instrument> pInstr )
override;
virtual void prepareEvents(std::shared_ptr< Song > pSong, SMF *pSmf) override
virtual EventList * getEvents(std::shared_ptr< Song > pSong, std::shared_ptr< Instrument > pInstr) override
virtual SMF * createSMF(std::shared_ptr< Song > pSong) override
virtual void packEvents(std::shared_ptr< Song > pSong, SMF *pSmf) override
virtual void prepareEvents(std::shared_ptr< Song > pSong, SMF *pSmf) override
virtual EventList * getEvents(std::shared_ptr< Song > pSong, std::shared_ptr< Instrument > pInstr) override
std::vector< EventList * > m_eventLists
virtual ~SMF1WriterMulti()
virtual void packEvents(std::shared_ptr< Song > pSong, SMF *pSmf) override
virtual void prepareEvents(std::shared_ptr< Song > pSong, SMF *pSmf) override
virtual EventList * getEvents(std::shared_ptr< Song > pSong, std::shared_ptr< Instrument > pInstr) override
virtual ~SMF1WriterSingle()
virtual void packEvents(std::shared_ptr< Song > pSong, SMF *pSmf) override
virtual SMF * createSMF(std::shared_ptr< Song > pSong) override
virtual std::vector< char > getBuffer() override
std::vector< SMFEvent * > m_eventList
void addEvent(SMFEvent *pEvent)
void saveSMF(const QString &sFilename, SMF *pSmf)
virtual void packEvents(std::shared_ptr< Song > pSong, SMF *pSmf)=0
virtual SMF * createSMF(std::shared_ptr< Song > pSong)=0
void sortEvents(EventList *pEventList)
virtual EventList * getEvents(std::shared_ptr< Song > pSong, std::shared_ptr< Instrument > pInstr)=0
SMFTrack * createTrack0(std::shared_ptr< Song > pSong)
virtual void prepareEvents(std::shared_ptr< Song > pSong, SMF *pSmf)=0
void save(const QString &sFilename, std::shared_ptr< Song > pSong)
void addTrack(SMFTrack *pTrack)
std::vector< SMFTrack * > m_trackList
virtual std::vector< char > getBuffer() override
SMF(int nFormat, int nTPQN)
std::vector< SMFEvent * > EventList