45 SMFHeader(
int nFormat,
int nTracks,
int nTPQN );
49 virtual QByteArray
getBuffer()
const override;
50 virtual QString
toQString()
const override;
71 virtual QByteArray
getBuffer()
const override;
72 virtual QString
toQString()
const override;
85 SMF(
int nFormat,
int nTPQN );
89 virtual QByteArray
getBuffer()
const override;
90 virtual QString
toQString()
const override;
110 void save(
const QString& sFilename, std::shared_ptr<Song> pSong );
122 void saveSMF(
const QString& sFilename,
SMF* pSmf );
136 virtual SMF*
createSMF( std::shared_ptr<Song> pSong )
override;
148 virtual void prepareEvents( std::shared_ptr<Song> pSong,
SMF* pSmf )
override;
149 virtual void packEvents( std::shared_ptr<Song> pSong,
SMF* pSmf )
override;
150 virtual EventList*
getEvents( std::shared_ptr<Song> pSong, std::shared_ptr<Instrument> pInstr )
override;
164 virtual void prepareEvents( std::shared_ptr<Song> pSong,
SMF* pSmf )
override;
165 virtual void packEvents( std::shared_ptr<Song> pSong,
SMF* pSmf )
override;
166 virtual EventList*
getEvents( std::shared_ptr<Song> pSong, std::shared_ptr<Instrument> pInstr )
override;
183 virtual SMF*
createSMF( std::shared_ptr<Song> pSong )
override;
184 virtual void prepareEvents( std::shared_ptr<Song> pSong,
SMF* pSmf )
override;
185 virtual void packEvents( std::shared_ptr<Song> pSong,
SMF* pSmf )
override;
186 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 QByteArray getBuffer() const override
virtual QString toQString() const 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)
virtual QByteArray getBuffer() const override
std::vector< SMFTrack * > m_trackList
virtual QString toQString() const override
SMF(int nFormat, int nTPQN)
std::vector< SMFEvent * > EventList