ポート番号が6以上のトラックを含むMIDIデータの再生でエラー発生
MIDIデータ送信処理メソッド SMOutDevCtrl::SendShortMsg にて、 出力先ポート番号が6以上の場合は、プログラムエラーと判定していた。
MIDITrailは、最大6個の出力先ポート(A,B,C,D,E,F)をサポートしているが、 ポート番号6(0始まりなので7番目)以降を指定されてもMIDI出力はできない。
SMOutDevCtrl::SendShortMsg と SMOutDevCtrl::SendLongMsg において、 サポート範囲外のポート番号(6以上)が指定された場合は、何もせず正常終了するように修正する。
Windows版とMac OS X版の両方で対処する必要がある。
Windows版は対策完了。Ver.1.2.0に反映する。
Error occurs when the MIDI data contains the track with 6 or more port numbers.
フォーラムでエラー報告あり。
MIDIデータが、出力先ポート番号が6以上に設定されているトラックを 含んでいる場合、再生中に次のエラーが発生する。 エラーダイアログを閉じてもすぐに同じエラーが発生するため、 MIDITrailを強制終了する必要がある。