OSDN Ticket Archive


Ticket #27725

ポート番号が6以上のトラックを含むMIDIデータの再生でエラー発生

登録: 2012-03-02 00:23 最終更新: 2012-03-04 23:23

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

詳細

Error occurs when the MIDI data contains the track with 6 or more port numbers.

フォーラムでエラー報告あり。

[#62533] Error when trying to play non-quantized files
http://sourceforge.jp/forum/message.php?msg_id=62533
MIDIデータが、出力先ポート番号が6以上に設定されているトラックを 含んでいる場合、再生中に次のエラーが発生する。 エラーダイアログを閉じてもすぐに同じエラーが発生するため、 MIDITrailを強制終了する必要がある。
Program error.
FUNC: SMIDILib::SMOutDevCtrl::SendShortMsg
LINE: 328
INFO: 00000006 00000000

チケットの履歴

2012-03-02 00:23 更新者: yknk
  • 新しいチケット "ポート番号が6以上のトラックを含むMIDIデータの再生でエラー発生" が作成されました
2012-03-02 00:29 更新者: yknk
コメント

原因

MIDIデータ送信処理メソッド SMOutDevCtrl::SendShortMsg にて、 出力先ポート番号が6以上の場合は、プログラムエラーと判定していた。

MIDITrailは、最大6個の出力先ポート(A,B,C,D,E,F)をサポートしているが、 ポート番号6(0始まりなので7番目)以降を指定されてもMIDI出力はできない。

2012-03-03 20:21 更新者: yknk
  • 解決法なし から 修正済み に更新されました
コメント

対策

SMOutDevCtrl::SendShortMsg と SMOutDevCtrl::SendLongMsg において、 サポート範囲外のポート番号(6以上)が指定された場合は、何もせず正常終了するように修正する。

Windows版とMac OS X版の両方で対処する必要がある。

2012-03-03 20:21 更新者: yknk
コメント

Windows版は対策完了。Ver.1.2.0に反映する。

2012-03-04 23:23 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2012-03-04 23:23 に更新されました

添付ファイルリスト

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