트랙을 사용하여 내 noteOn/noteOff 이벤트를 재생하고 있으며 모든 것이 의도 한대로 작동합니다. 문제는 내가 사용하고있는 악기를 변경하고 싶습니다. 선로.트랙 재생 중 악기 변경 - MIDI/Java
새로운 악기로 모든 MIDI 채널에서 "프로그램 변경"명령을 호출하도록 설계된 다음 코드를 생각해 냈습니다. 문제는 내가 트랙에 적용하는 방법을 알아 냈습니다. 악기가 다르다. 난 당신이 악기가 변화하지만 필요한 정보를 보유하는 객체를 생성하고 트랙에 추가 대해 이동하는 방법을 잘 모르겠어요 의미하는 트랙에게 PROGRAM_CHANGE 이벤트를 보낼 수있는 본 적이
public void LoadInstrument()
{
for(int i = 0; i < instruments.length; i++)
{
if(instruments[i].getName() == "Clean Guitar")
{
instrumentToLoad = instruments[i];
}
}
drumPatch = instrumentToLoad.getPatch();
}
. 많은 감사.
나는 당신의 대답을 이해할 수 없다. 올바른 도구를 선택하고 패치 변수에 그것을위한 패치를 할당한다. 그런 다음 새 패치 정보가 포함 된 프로그램 변경 사항을 모든 채널에 적용합니다. 저는이 예제를 따르고 있습니다. http://www.informit.com/articles/article.aspx?p=20457 저자가 볼 수 있듯이 트랙을 직접 사용하는 반면 저자는 채널을 직접 사용합니다. –