我需要從複音中提取音樂功能(音符細節 - >音高,持續時間,節奏,響度,音符開始時間)(有2個高音和低音的分數 - 低音也可以有和絃)MIDI文件。我正在使用jMusic API從MIDI文件中提取這些細節。我的方法是遍歷每個分數,分成部分,然後是短語,最後記錄並提取細節。從MIDI中提取音符
用我的方法,首先讀取所有的高音音符,然後是低音音符 - 但是沒有捕捉到和絃(即只有一個和絃單音),並且我無法確定從哪個點開始是低音筆記。 因此,我嘗試的是獲取音符起始點(即音符開始播放的時間) - 因爲開始時高音和低音音符的開始時間應該相同 - 但我無法提取音符開始時間使用jMusic API。對於每個音符,它顯示0.0。
有什麼方法可以識別音符的聲音(高音或低音)?還有和絃的所有音符? MIDI中儲存的每個音符的聲音或音符如何開始?這是不同的每個MIDI文件?
任何洞察力,非常感謝。在此先感謝
我遇到了你的條款問題。 #1:「2高分... MIDI文件」。什麼是「分數」?你的意思是2個「樂譜」,高音和低音,如鋼琴樂譜?但是MIDI沒有「樂譜」或「樂譜」,它有「通道」(每個通道是不同的樂器),每個通道可能是複音(一次播放多個音符)。說明? – 2010-05-28 14:26:19
是的,我指的是高音和低音。我不知道MIDI沒有分數。感謝您澄清我的誤解。 但是,你怎麼知道某個音符屬於高音還是低音?這些頻道是預定義的還是取決於音符?一個通道可以代表幾個音符嗎?如果是的話,他們可以用來表示和絃? 我真正需要的是從MIDI中提取這些音樂特徵,以便我可以對另一組音樂特徵進行比較 - 以服務於鋼琴演奏評估者的目的。 感謝您關心康拉德。 – Dolphin 2010-05-28 16:02:53
你還沒有解釋「分數」是什麼;因爲你使用這個詞的方式與我所知道的「樂譜」這個詞似乎並不相同。 – 2010-05-28 22:31:52