63 for (
int i = 0; i < sMsg.length(); i++ ) {
74 buffer = value & 0x7f;
75 while ( ( value >>= 7 ) > 0 ) {
79 buffer += ( value & 0x7f );
85 if ( buffer & 0x80 ) {
98 , m_sTrackName( sTrackName )
132 msPerBeat = long( 60000000 /
m_fBPM );
150 , m_sAuthor( sAuthor )
160 QString sCopyRightString;
162 time_t now = time(
nullptr);
163 tm *ltm = localtime(&now);
166 sCopyRightString.append(
"(C) ");
168 sCopyRightString.append(
" ");
169 sCopyRightString.append( QString::number( 1900 + ltm->tm_year, 10 ) );
186 , m_nTSNP24( nTSNP24 )
199 unsigned nBeatsCopy =
m_nNote , Note2Log = 0;
201 while (nBeatsCopy >>= 1) ++Note2Log;
238 , m_nChannel( nChannel )
240 , m_nVelocity( nVelocity )
242 if ( nChannel >= 16 ) {
243 ERRORLOG( QString(
"nChannel >= 16! nChannel=%1" ).arg( nChannel ) );
266 , m_nChannel( nChannel )
268 , m_nVelocity( nVelocity )
270 if ( nChannel >= 16 ) {
271 ERRORLOG( QString(
"nChannel >= 16! nChannel=%1" ).arg( nChannel ) );
std::vector< char > getBuffer()
void writeByte(short int nByte)
std::vector< char > m_buffer
void writeVarLen(long nVal)
void writeString(const QString &sMsg)
void writeDWord(long nVal)
SMFEvent(unsigned nTicks)
virtual std::vector< char > getBuffer() override
SMFNoteOffEvent(unsigned nTicks, int nChannel, int nPitch, int nVelocity)
virtual std::vector< char > getBuffer() override
SMFNoteOnEvent(unsigned nTicks, int nChannel, int nPitch, int nVelocity)