MIDIノート番号を特定のノート名とオクターブ番号にマップするためにJavaの世界に存在するものを知っている人はいますか? たとえば、参照表を参照してください。
http://www.harmony-central.com/MIDI/Doc/table2.html
MIDI ノート番号 60 をオクターブ 4 の対応するノート名 (MiddleC) にマップしたいと考えています。これにはユーティリティ クラス/列挙型を記述できますが、かなり面倒です。誰か何か知っていますか?
私は特に Java で Tenori-On/Monome のクローンを作成するためにこれを使用しています。
解決
これは私が最終的に使用したものです:
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];