1

次の例では、A と B に setados インストゥルメントがありますが、A と B の両方が設定される最後のオブジェクトのみを使用しており、まるで書き換えているかのようです。

from mingus.midi import fluidsynth as a
from mingus.midi import fluidsynth as b
from mingus.containers import Note

a.init('/usr/share/sounds/sf2/FluidR3_GM.sf2',"alsa")
a.set_instrument(0, 34, 0)
b.set_instrument(0, 35, 0)

a.play_Note(26, 0, 127)
a.sleep(0.5)
b.play_Note(26, 0, 127)
b.sleep(0.5)

A と B のツールを同じスクリプトで別の計測器に設定するにはどうすればよいですか?

4

1 に答える 1

1

まず、次のように記述します。

from mingus.midi import fluidsynth as a
from mingus.midi import fluidsynth as b

次にab同じ同一のオブジェクトとして。したがって、書き込みb.set_instrument(0, 35, 0)は と同じa.set_instrument(0, 35, 0)です。私が理解している限り、fluidsynth楽器ごとに 2 つの異なるチャンネルを使用する必要があります。

a.set_instrument(0, 34)
a.set_instrument(1, 35)

a.play_Note(26, 0, 127)
a.sleep(0.5)
a.play_Note(26, 1, 127)
a.sleep(0.5)
于 2014-02-12T19:20:01.047 に答える