63 buffer = value & 0x7f;
64 while ( ( value >>= 7 ) > 0 ) {
68 buffer += ( value & 0x7f );
74 if ( buffer & 0x80 ) {
121 msPerBeat = long( 60000000 /
m_fBPM );
149 QString sCopyRightString;
151 time_t now = time(
nullptr);
152 tm *ltm = localtime(&now);
155 sCopyRightString.append(
"(C) ");
157 sCopyRightString.append(
" ");
158 sCopyRightString.append( QString::number( 1900 + ltm->tm_year, 10 ) );
188 unsigned nBeatsCopy =
m_nNote , Note2Log = 0;
190 while (nBeatsCopy >>= 1) ++Note2Log;
223 return QString(
getBuffer().toHex(
' ' ) );
235 if ( nChannel >= 16 ) {
236 ERRORLOG( QString(
"nChannel >= 16! nChannel=%1" ).arg( nChannel ) );
263 if ( nChannel >= 16 ) {
264 ERRORLOG( QString(
"nChannel >= 16! nChannel=%1" ).arg( nChannel ) );
virtual QByteArray getBuffer() const =0
void writeVarLen(long nVal)
void writeString(const QString &sMsg)
void writeDWord(long nVal)
void writeByte(char nByte)
virtual QString toQString() const override
SMFEvent(unsigned nTicks)
virtual QByteArray getBuffer() const override
SMFNoteOffEvent(unsigned nTicks, int nChannel, int nPitch, int nVelocity)
virtual QByteArray getBuffer() const override
SMFNoteOnEvent(unsigned nTicks, int nChannel, int nPitch, int nVelocity)