OSDN Ticket Archive


Ticket #45972

macOS版 MIDIファイルからテンポが正しく読み取れていない

登録: 2022-10-25 23:24 最終更新: 2022-10-27 00:17

報告者:
yknk
担当者:
yknk
チケットの種類:
バグ
状況:
完了
コンポーネント:
MIDITrail Ver.2.x.x for macOS
マイルストーン:
Version 2.0.1 for macOS (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

Windows版の不具合対策をマージ。

  • #45931 Win版 MIDIファイルからテンポが正しく読み取れていない

DominoやSekaijuのMIDI編集ソフトとMIDITrailで、同じMIDIデータ(DAISEI92.MID)を再生して録音し、 サウンド編集ソフトで波形を並べて比較したところ、MIDITrailの演奏時間が0.05秒ほど短いことが分かった。

原因と影響については、マージ元のチケット参照。

チケットの履歴 (3 件中 3 件表示)

2022-10-25 23:24 更新者: yknk
  • 新しいチケット "macOS版 MIDIファイルからテンポが正しく読み取れていない" が作成されました
2022-10-25 23:27 更新者: yknk
コメント

対策

SMEventMeta::GetTempo

テンポの下位1byteを3byte目から取得するように修正する。

修正前
tempo = (pData[0] << 16) | (pData[1] << 8) | (pData[3]);
修正後
tempo = (pData[0] << 16) | (pData[1] << 8) | (pData[2]);

2022-10-27 00:17 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません