2014-02-12 1 views
1

다음 예에서 A와 B는 setados 도구를 가지고 있지만 설정하려는 마지막 객체만을 사용하는 A와 B 모두입니다. 다시 작성한 것처럼 보입니다.파이썬 플러스 Mingus에 의해 하나 이상의 악기를 설정하는 방법은 무엇입니까?

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 다른 기기에 동일한 스크립트, 또는 다른 방법을 설정할 수 있습니까? 당신이 쓰는 모든 경우의

답변

1

첫째 :

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

다음 a와 같은 동일한 개체로 b. 따라서 b.set_instrument(0, 35, 0)을 쓰는 것은 a.set_instrument(0, 35, 0)과 같습니다. 지금까지 내가 알고있는 한 은 각 악기마다 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)