Я хотел бы иметь программу, которая могла бы что-то делать, когда он получает миди-ввод.
Например, когда я нажимаю кнопку 1 на моем контроллере, она должна вывести «Вы нажали btn 1», а когда я нажимаюкнопка 2 должна вывести «Вы нажали btn 2».
Я пытался использовать библиотеку javax.sound.midi, но все примеры на форумах или на YouTube не работали.
Это сработало больше всего для меня.Он распечатал все устройства Midi моего компьютера, но ничего не получил.Кто-нибудь может помочь?
package de.snke.dev;
import javax.sound.midi.*;;
public class Main extends Object implements Receiver{
static MidiClass myMidi;
public static void main(String[] args) throws Exception {
MidiDevice.Info[] info =
MidiSystem.getMidiDeviceInfo();
for (int i=0; i < info.length; i++) {
System.out.println(i + ") " + info[i]);
System.out.println("Name: " + info[i].getName());
System.out.println("Description: " +
info[i].getDescription());
MidiDevice device =
MidiSystem.getMidiDevice(info[i]);
System.out.println("Device: " + device);
}
}
public void send(MidiMessage msg,
long time) {
System.out.println("Received message " + msg);
}
public void close() {
System.out.println("Closing");
}
}
РЕДАКТИРОВАТЬ: Теперь у меня есть
Sequencer seq;
Transmitter seqTrans;
Synthesizer synth;
Receiver synthRcvr;
try {
seq = MidiSystem.getSequencer();
seqTrans = seq.getTransmitter();
synth = MidiSystem.getSynthesizer();
synthRcvr = synth.getReceiver();
seqTrans.setReceiver(synthRcvr);
} catch (MidiUnavailableException e) {
// handle or throw exception
}
Теперь я подключен к моему APC Mini?Извините, я новичок ... Если да, то как я могу теперь прочитать ввод миди?И если нет, что я должен изменить?