1

さまざまな楽器を使用してポリフォニックMIDIファイルを作成できるPythonのMIDIライブラリを探しています。

ここで多く推奨されているように見えるのはMidiUtilです。ポリフォニーに対応しているようですが、ピアノから楽器を変えることはできないようです。

誰かが代替のMIDIライブラリを推奨したり、楽器を変更する方法についてアドバイスしたりできますか?

4

1 に答える 1

1

これを行うには、ファイルで使用するさまざまな音色のそれぞれに、個別のMIDIチャンネルでイベントを設定する必要があります。各チャンネルでノートが鳴る前addProgramChange()に、MIDIFIleオブジェクトのメソッドを使用して、各チャンネルで正しいパッチを選択します。

addProgramChange(track、channel、time、program)

MIDIプログラム変更イベントを追加します。

使用するMyMIDI.addProgramChange(track,channel, time, program)

引数

track:イベントが追加されるトラック。[整数、0-127]。
channel:イベントが割り当てられているチャネル。[整数、0〜15]。
時間:イベントが追加された時間(ビート単位)。[浮く]。
プログラム:プログラム番号。[整数、0-127]。

そのクラスでサポートされているすべてのメソッドのドキュメントについては、http://www.emergentmusics.org/mididutil-class-referenceを参照してください。

于 2012-12-16T21:54:20.633 に答える