待辦事項 #27725

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

啟用日期: 2012-03-02 00:23 最後更新: 2012-03-04 23:23

回報者:
負責人:
類型:
狀態:
關閉
優先權:
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

Ticket History (3/5 Histories)

2012-03-02 00:23 Updated by: yknk
  • New Ticket "ポート番号が6以上のトラックを含むMIDIデータの再生でエラー発生" created
2012-03-02 00:29 Updated by: yknk
評語

原因

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

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

2012-03-03 20:21 Updated by: yknk
  • 處理結果 Update from to 修正
評語

対策

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

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

2012-03-03 20:21 Updated by: yknk
評語

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

2012-03-04 23:23 Updated by: yknk
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2012-03-04 23:23

Attachment File List

No attachments

編輯

Please login to add comment to this ticket » 登入