Кто-нибудь знает что-либо, что существует в мире Java, чтобы отображать номера нот миди для конкретных имен заметок и октавных чисел. Например, см. Справочную таблицу:
http://www.harmony-central.com/MIDI/Doc/table2.html
Я хочу сопоставить миди-ноту номер 60 с ее соответствующим названием ноты (MiddleC) в октаве 4. Я мог бы написать для этого класс утилиты /enum, но это было бы довольно утомительно. Кто-нибудь знает что-нибудь?
Я специально использую это для написания клонирования Tenori-On/Monome в Java, пока что так хорошо...
Решение
Вот что я в итоге использовал:
String[] noteString = new String[] { "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B" };
int octave = (initialNote / 12) - 1;
int noteIndex = (initialNote % 12);
String note = noteString[noteIndex];