MIDI - nuty

0

Wykorzystuje javax.sound.midi, java 6.

Potrzebuję narysować nuty z pliku MIDI na pięciolini. Napisałem klasę implementującą interfejs Receiver. Wszystko ładnie śmiga - obsługuje NOTE_ON, NOTE_OFF, wiem jak na podstawie określić wysokość (tak to się chyba nazywa) nuty ( do, re, mi... itp..). Nie mogę nigdzie wyczytać skąd odczytać długość nuty ( cała, pół, ćwierć itp... ).

Może ktoś wie jak wygląda sposób rozwiązania mojego problemu? Gdzie szukać?

EDIT: a właściwie chyba nawet wysokość nie do końca mi chce działać. :)

0

Wyższa szkoła jazdy niestety. Każdy utwór ma dwa wskaźniki odnoszące się do prędkości grania. Pierwszy to metrum 3/4, 2/4 itd. To ciebie średnio interesuje na obecnym etapie. Drugim wskaźnikiem jest tempo, czyli ilość uderzeń (ćwierćnut) granych w ciągu minuty. 90% materiału muzycznego przerabianego w szkołach i przy ogniskach gra się w tempie 120, czyli w ciągu minuty masz 120 uderzeń.
Jeżeli umiesz odczytać czas trwania nuty to możesz spróbować zrobić tak. Bierzesz ten czas i porównujesz do czasu trwania ćwiartki przy tempie 120. To jest 0,5sek na tej podstawie ustawiasz wartość nuty.

Generalnie MIDI jest takim wrednym formatem, który nie zapisuje tempa ani metrum, a tylko czas trwania nuty i jej częstotliwość.

0

Koziołek zajrzyj na maila pls. Naisalem o aplikacji klient-server.

0

OK. Dzięki za informacje.
Wystarczającym rozwiązaniem problemu okazała się biblioteka http://jmusic.ci.qut.edu.au/

1 użytkowników online, w tym zalogowanych: 0, gości: 1