| Midiの演奏開始の時間やループについてリクエストしたいと思っています。
と、言うのもプレイしているシナリオによっては指定されているMidiが 演奏されるまでに2〜4秒の間があるものがあります。 プレイ中、味方や敵の配置によってはその間だけでずっと無音で プレイし続けなければならないときがありました。
しかし、誰もこの事に関して記載されていないので、一度意見を聞きたいと思います。 もしかすると技術的に無理、という可能性もありますので。
リクエストする機能としましては以下3点になります。 1.演奏開始の位置 2.ループ開始位置 3.ループ終了位置
記述方法としてはこんな風に考えています。
・パイロット指定のMidiの場合 → 「,」で区切る。 testA.bmp, test.mid, [演奏開始位置], [ループ開始位置], [ループ終了位置]
・StartBGM等イベントコマンド系 → 半角スペースで区切る。 StartBGM test.mid [演奏開始位置] [ループ開始位置] [ループ終了位置]
・ユニットの専用BGM → 半角スペースで区切る。 BGM="test.mid" [演奏開始位置] [ループ開始位置] [ループ終了位置]
[演奏開始位置][ループ開始位置][ループ終了位置]には数値が入ります。 個人的にはwaitと同じ時間単位を使用したほうが分かりやすいと思ってます。
例えば「2秒目から演奏し、5分(300秒)のところで10秒目にループ」と、したい場合
StartBGM test.mid 20 100 3000
などとします。 また、どれも省略可能にすれば既存データにも影響しないと思います。
SRCではMidiによっては、演奏がフェードアウトして終了した場合に もう一度再生するときに終了間際(フェードアウトする部分)まで無音状態が続く現象があります。 その問題も解決できるのではないかと思います。
とりあえず、皆様の意見を待っています。
|