macOS版 MIDIファイルからテンポが正しく読み取れていない
Windows版の不具合対策をマージ。
DominoやSekaijuのMIDI編集ソフトとMIDITrailで、同じMIDIデータ(DAISEI92.MID)を再生して録音し、 サウンド編集ソフトで波形を並べて比較したところ、MIDITrailの演奏時間が0.05秒ほど短いことが分かった。
原因と影響については、マージ元のチケット参照。
テンポの下位1byteを3byte目から取得するように修正する。
修正前 tempo = (pData[0] << 16) | (pData[1] << 8) | (pData[3]); 修正後 tempo = (pData[0] << 16) | (pData[1] << 8) | (pData[2]);
Windows版の不具合対策をマージ。
DominoやSekaijuのMIDI編集ソフトとMIDITrailで、同じMIDIデータ(DAISEI92.MID)を再生して録音し、 サウンド編集ソフトで波形を並べて比較したところ、MIDITrailの演奏時間が0.05秒ほど短いことが分かった。
原因と影響については、マージ元のチケット参照。