我試圖實現一個系統,可以產生一張鋼琴作品的音樂作爲和當它被播放時,也就是說,它應該是一個實時轉錄,而不是一個錄製的片。實時音樂轉錄
到目前爲止,我一直在測試上wav
文件,使用FFt on MATLAB
,但是當涉及到實時的系統需要真的,真快。
上什麼樣的方式,我可以使用,則型板的任何建議(我想用Arduino
的)。我可以用的,因爲我想直接轉移我MATLAB code
,而不是將其轉換爲C.
我試圖實現一個系統,可以產生一張鋼琴作品的音樂作爲和當它被播放時,也就是說,它應該是一個實時轉錄,而不是一個錄製的片。實時音樂轉錄
到目前爲止,我一直在測試上wav
文件,使用FFt on MATLAB
,但是當涉及到實時的系統需要真的,真快。
上什麼樣的方式,我可以使用,則型板的任何建議(我想用Arduino
的)。我可以用的,因爲我想直接轉移我MATLAB code
,而不是將其轉換爲C.
任何建議上,我可以用什麼樣的方式,主板的類型(我想用的Arduino的)。我可以用的,因爲我想直接轉移我的MATLAB代碼,而不是將其轉換爲C.
你可以有不同的方法到您的項目,我能想到的:
因此,要製作一個良好的實時和音樂嵌入式轉錄,最好的解決方案是第一個解決方案(或第二,如果你真的想去DIY)。如果你真的想要通過「空氣」接口,我認爲最好的解決方案是第五個。最後,關於代碼,我建議你將你的代碼從Matlab轉換到Python(如果你不想編寫C/C++代碼),它將運行得更快。所以你可以弄清楚Matlab有多糟糕,當我爲IRCAM工作時,我已經寫了一個將Matlab源代碼轉換爲C++源代碼的工具,一旦編譯結果速度提高了40倍。
HTH
+1有趣的項目,我沒有音樂轉錄工作還,但在我看來,你需要記錄小片段片和成績單他們。 –
我想這種方法只適合轉錄獨立筆記。轉錄和絃可能不會帶來好的結果。一個midi鍵盤會容易得多。 –
非常有趣的項目。你能告訴我們目前基於fft的實施工作有多快?我以爲fft應該是O(n log(n)),這已經很快了。 – Oli