2010-06-03 18 views
0

我可以知道是否可以從複音MIDI中提取音符開始和其他音樂細節(例如音高,音符持續時間)(即,從高音和低音音色演奏的多音符音符或和絃)使用jMusic API?使用jMusic API從復調MIDI中提取音符開始

它有一種方法來提取音符開始 - 但它每次返回爲零的給定音符。然而,使用jMusic提取單音(即單音)MIDI的音調和持續時間是可能的。 但是,如果存在和絃,它只會捕捉和絃的單個音符,並且音符每次都會返回零。

有沒有辦法解決這個問題?

欣賞任何見解儘快。 在此先感謝

回答

1

聲明:我沒有使用jMusic。事實上,我從來沒有聽說過它。

但是從分析過去的MIDI文件來看,我經常犯的一個錯誤就是沒有分析正確的軌道。如果您的MIDI文件有多個軌道,請確保您解決了所有這些問題。否則,如果你沒有處理正確的軌道,你可能會錯過一些可以解釋你的問題的筆記。

例如,獨奏鋼琴的MIDI文件可以分爲兩個軌道:高音和低音譜號。如果您只分析高音譜號軌道,則會錯過所有的低音譜號音符。

+0

嗨,史蒂夫。感謝您的建議。是的,曲目應該做。但我仍然不知道如何爲它編寫代碼 - 關於midi規範的論文和來源很少,但有點丟失 - 找不到示例代碼。 另外史蒂夫,與軌道 - 是不是有問題 - 並非所有的MIDI文件都有2軌中的高音和低音音符 - 有嗎?這取決於MIDI文件的寫法 - 不是嗎? – Dolphin 2010-06-10 13:22:56

+0

沒有可用於識別複音(高音和低音,和絃)的通用屬性嗎?可以注意到的是解決方案嗎?但我無法用它爲jMusic賦予價值。是否有任何示例代碼可用於至少使用Sound API的Midi音符開始提取? 任何線索?非常感謝任何見解。 感謝您的時間史蒂夫。 – Dolphin 2010-06-10 13:23:19