2009-12-13 88 views
2

是否有任何開源API可用於wav到midi的轉換?你會發現很多開源軟件,但是我找不到API。有什麼方法可以找到它們嗎?還有什麼可用於音樂轉錄的開源API? (即生成樂譜的數字版本)。非常感謝任何形式的指導或幫助。先謝謝了wav到midi轉換

+1

你必須思考你在這裏問的問題。 WAV-> MIDI是一個令人難以置信的難題,其解決方案從「痛苦的不好」 - 「痛苦的」 - 「不好的」 - 「與1臺儀器一起工作」。目前的技術水平還沒有達到我們擁有良好開源解決方案的程度。 – 2009-12-13 18:10:44

回答

3

從WAV轉換成MIDI是一種非常困難且容易出錯的操作,因爲據我所知不是經常做,這會很經常給效果差,所以有一個API來完成,這將是愚蠢的,儘管你提到的開源軟件中使用的庫可能存在。 .wav文件沒有有用的元數據可以幫助你回到midi。這是比語音要難做得很好! (諧波和噪聲問題)。大概可以工作確定可以播放單個樂器,具有強大的基本頻率,可以用傅立葉變換進行選擇。

對於樂譜的OCR,我找到了一款名爲Audiveris的GPL軟件。這項任務並不像以前那麼困難,但仍然是一項非常複雜的操作,可能需要人工干預才能糾正錯誤,因爲擁有簡單的API是毫無意義的。

如果你自己開發一些開源軟件,你當然可以嘗試從這些項目中調整大量代碼,以滿足你的任何需求,但我懷疑這是值得的。

如果任何您發現該軟件有一個命令行界面開始轉換,你可以從你自己的軟件執行shell命令讓他們自動做所需的轉換

+0

非常感謝您的回答。 Wav-midi轉換;我只爲鋼琴而做。我需要將鋼琴演奏(wav)的音軌轉換爲midi - 才能進行比較。我在想如果我能找到一個API(比如樂譜ocr的audiveris),將它的功能集成到我的軟件中。 樂譜OCR;發現audiveris + API - 仍然試圖找出如何整合。我想用我自己的API自行生成數字音樂樂譜。你認爲這是不可能的嗎?還有如何在你的代碼中使用API​​? 我不是一個編碼問題 - 請簡單介紹一下我所問的問題。 高級謝謝 – Dolphin 2009-12-21 15:41:11

+0

嗨, 我設法訪問Audiveris並直接從CLI執行一些必要的步驟,而無需使用它們的GUI。我是否可以知道如何從Java代碼(例如從一個類)執行這些CLI命令(用於使用API​​步驟)? 感謝任何見解和建議。 在此先感謝 – Dolphin 2010-06-05 18:55:33

+0

嗨KernelJ-I設法使用CLI和執行Audiveris API的命令 - 它的工作。但是我找不到任何這樣的用於wav到midi轉換的CLI軟件 - 必須這樣做,因爲這個過程本身是一個非常廣泛的方法,而且我沒有遇到過這樣的API。非常感謝您提出使用CLI的建議 – Dolphin 2010-06-28 23:52:22