Java MIDI-Synthesizer - Instrumente können nicht geändert werden

8

Ich kann nicht scheinen, dass das Instrument sich ändert. Ich wechsle den Wert des Instruments aber nichts anderes am Ausgang. Ich kann nur ein Klavierinstrument spielen, egal welchen Wert ich versuche. Hier ist der einfache Code unten. Hat jemand irgendwelche Vorschläge? Oder fehlt mir ein Fundamental des Instrumentenobjekts?

%Vor%     
Matt 03.02.2011, 00:28
quelle

2 Antworten

10

Sie müssen dem Kanal mitteilen, dass er das Instrument verwenden soll. Ich gebe zu, ich habe noch nie MIDI in Java verwendet, aber etwas wie mc.programChange(instr.getPatch().getProgram()) klingt vielversprechend.

    
Matti Virkkunen 03.02.2011 00:34
quelle
3

Um die Perkussionsinstrumente spielen zu können, müssen Sie den Kanal 10 benutzen, dieser Kanal wird nur für Perkussionsinstrumente verwendet. (http://en.wikipedia.org/wiki/General_MIDI)

Zum Beispiel:

%Vor%

Dann wird jede Note, die Sie hinzufügen, mit Percussion gespielt.

    
jfp 10.05.2011 14:35
quelle

Tags und Links