Hey,
Czy ktoś z Was, drodzy programiści, potrafi mi wytłumaczyć jak odebrać wiadomości MIDI używając biblioteki jMusic (ewentualnie jakiejś innej biblioteki) w Javie?
Chodzi mi o odbieranie sygnału z klawiatury keyboard'a, który jest transmiterem MIDI. Funkcję, która będzie za to odpowiadała, wymyśliłem w ten sposób:
public Score readMelody(){
Score fianalScore = new Score();
ArrayList<Event> events = new ArrayList<Event>();
do{
//TODO wychwytywanie pierwszego sygnału midi
}while(events.size()==0) //pętla czeka aż dostanie pierwszy event
long lastEventTime = System.currentTimeMillis();
while(System.currentTimeMillis()<=lastEventTime+10000) {
//pętla kończy się, gdy nie dostanie żadnego eventu przez więcej niż 10s
//TODO właściwie to samo co w poprzedniej pętli
}
return finalScore;
}
Czy mógłby mi ktoś w krokach wytłumaczyć jak to działa? Czy te pętle są w ogóle konieczne? Jak użyć MidiInputListener? Jakich klas jMusic w ogóle muszę użyć?
Z góry wielkie dzięki za pomoc, bo niestety nie mogę znaleźć żadnego tutorialu, a dokumentacja klas i funkcji jest dość mizerna i nie tłumaczy w pełni zagadnienia.
Pozdrawiam!