1

新しい言語を学ぶために簡単なゲームを作っています。ゲーム用の音楽を集めている途中で、トラックの流れを制御できるように MIDI 形式を使用したいと考えています (つまり、一度だけ再生され、その後再生されないイントロダクションが必要です)。曲がループします。)

既存の MIDI ファイルを変更して、コントロール チェンジ信号をシンセサイザーに送信できるようにする方法に関する情報を見つけるのに苦労しています。誰もこれを経験したことがありますか?


元の質問をもっと明確にするべきだったと思います。音楽の再生を処理する既存のゲーム エンジンを使用しています。私はシンセサイザーを制御できないため、このコントロール チェンジの値は MIDI ファイル自体に直接埋め込む必要があるという印象を受けました。マニュアルから:

MIDI ファイルは、DirectMusic シンセサイザーを介して再生されます。BGM MIDI ファイルにコントロールチェンジ値 111 が含まれている場合、その値は、曲の最後に達した後に繰り返しを開始する位置として認識されます。

プログラミングでできればいいのに。ここで求めているのは、既に持っている MIDI ファイルを変更できる何らかのエディタだと思います。

4

3 に答える 3

4

あなたが本当に欲しいのはMIDIエディターのようです

于 2008-08-29T06:25:12.960 に答える
3

Midi 1.0仕様を調べてみてください

これは、ソフトウェアでこれを行う方法を探しているように見えますが、コントロール チェンジ メッセージの表です。はい?

生のMIDIデータ(つまり、そのテーブルのメッセージ)として送信してみることができます

あなたの質問をもう一度見てください...私の答えはそれほど役に立ちません...

私があなただったら、イントロダクションを独自のファイルに分けて、ループしたいものだけを含むファイルを作成します。

Standard Midi File format (SMF)の仕様も参照できます。

于 2008-08-29T06:08:55.197 に答える
2

DirectMusicを使用してプレイしている場合は、おそらく DirectMusicProducer が最適な無料オプションです。MIDI レコード機能にコントロールの変更が含まれるとは思いませんが、エンジンはより柔軟なセグメント ファイルの再生をサポートしている可能性があります。

私が使用している唯一の MIDI シーケンサーは、約 10 年前に約 300 ドル (USD) でした (現在は存在しないようです) が、高品質の無料の MIDI ファイル シーケンサーは知りません。(「MIDIエディター」は「MIDIファイルエディター」や「MIDIシーケンサー」とはおそらく異なるので注意)

于 2008-08-29T06:25:28.043 に答える