Кто-нибудь знает что-либо, существующее в мире Java, для сопоставления номеров нот midi с конкретными именами нот и числами октав. Например, см. Справочную таблицу:
http://www.harmony -central.com / MIDI / Doc / table2.html
Я хочу сопоставить ноту midi № 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];