2008-08-29 14 views
1

私は新しい言語を学ぶために簡単なゲームを作っています。私はゲームのいくつかの音楽を収集する過程にあり、トラックの流れを制御できるようにMIDIフォーマットを使用したいと考えています(つまり、1回だけ再生し、曲がループします。)MIDIファイルの中にコントロールチェンジコマンドを埋め込む方法

私は、彼らがシンセサイザにコントロールチェンジ信号を送ることができるように既存のMIDIファイルを変更する方法についての情報を見つけるの大変な時間を持っています。誰もこれを経験していますか?


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

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

私はそれをプログラムで行うことができます。私がここにいるのは、私がすでに持っているMIDIファイルを修正することができる何らかのエディタです。あなたがソフトウェアでこれを行う方法を探しているように見えるもののMidi 1.0 spec

で探して

答えて

2

DirectMusicProducerあるような音あなたはDirectMusicのを使用してプレイしている場合は、おそらくあなたの最高の無料のオプションです。私は、MIDIレコード機能にコントロールの変更が含まれているとは思わないが、あなたのエンジンはよりフレキシブルなセグメントファイルの再生をサポートするかもしれない。

私は約10年前に$ 300(USD)を中心にコストを使用します(とはもはや存在するように見える)のみMIDIシーケンサーが、私は、任意の良質の自由MIDIファイルシーケンサを認識していないです。 (「MIDIエディタ」は「MIDIファイルエディタ」または「MIDIシーケンサー」とはおそらく異なることに注意してください)

3

試みは、ここでcontrol change messagesのテーブルです。はい?

あなたは(すなわち。そのテーブル上のメッセージ)だけ生のMIDIデータとして送信しようとすることができ

再びあなたの質問を見ている...私の答えは、その有用ではありません...

は、どのようなI私はあなたがそれ自身のファイルへの導入分離され、その後、あなたがループしたいちょうど何を含むファイルを持っていた場合だろう。

あなたもStandard Midi File format (SMF)

4

のためにスペックを見て可能性があり、あなたが本当にしたいことはmidi editor

関連する問題