人類會唱出一種音調,並且想要轉換成演奏相同樂器的樂器。在使用aubio.org處理錄製的人聲的.wav文件時,我能夠以不同的時間間隔獲得音高/頻率。但是如何從這些數據中獲得樂器的音符或是否有一些調諧器可以幫助我做到這一點?需要將人的聲音轉換爲音符
3
A
回答
2
對於音高,使用的公式,MIDI 69 = 440Hz的,所以(蟒蛇/僞代碼)
midiNote = round(12 * (log(freq/440.0), 2))) + 69
但你會發現,事情可能會比這更復雜的節奏,因爲。我會用一個已經制作好的有節奏的「量化」包(這是你想要的谷歌搜索詞),因爲確定速度和是否有1.125次跳動應該被轉錄爲四分音符或四分音符第32條說明在很大程度上取決於上下文,這是一項很大的編程工作。有幾個預先存在的工具包可以幫你實現。我自己的Python框架music21有一個audioSearch模塊,它應該能夠完成簡單的工作 - 至少你可以把代碼放到你自己的軟件包中,因爲它是非常標準的FFT樣例轉換技術。
+1
謝謝邁克爾。您對節奏量化的需求是正確的,因爲只是在特定的時間間隔播放從公式計算出來的midiNote會播放一些奇怪的曲調。其實我不得不從Python轉移到Android(Java,c或C++)。我準備好了錄音機和音符的生成,但是我沒有辦法爲它添加節奏量化。真的很感激任何進一步的建議。 – 2013-03-19 09:42:19
相關問題
- 1. 如何將人聲轉換爲Android中的音符?
- 2. 將文本轉換爲符號,然後將符號轉換爲聲音
- 3. 將音高轉換爲單聲道midi
- 4. 將wav聲音轉換爲base64 Appcelerator Titanium
- 5. 將字節數組轉換爲聲音
- 6. 將RichTextBox中的文本轉換爲語音聲音
- 7. 轉換位聲音
- 8. 將原始字節轉換爲音頻聲音
- 9. 如何將字符串轉換爲ios(Cocos2d)中的音頻(聲音)文件?
- 10. 爲音高/音符分析「whistle」聲音
- 11. 將頻率轉換爲鍵盤音符
- 12. 將音符轉換爲赫茲(iOS)
- 13. 實時將音頻信號的FFT轉換爲MIDI音符
- 14. 如何在android中將記錄男性聲音轉換爲女性聲音?
- 15. 將音程轉換爲音符的轉換方法,運行到NumberFormatException
- 16. 更改麥克風錄製的音頻將聲音轉換爲兒童或女孩的聲音
- 17. 如何將立體聲音頻轉換爲單聲道?
- 18. 轉換音頻立體聲爲音頻字節
- 19. 每個人的聲音是否都需要AVAudioPlayer的實例?
- 20. 聲音API將語音轉換爲模擬和數字信號的Android
- 21. woocommerce - 下單音符需要
- 22. 爲程序音樂尋找免費的單獨音符聲音
- 23. 如何將生成的數字聲音轉換爲模擬
- 24. 介紹適當的庫,用於將聲音轉換爲詞
- 25. SimpleAudioEngine需要時間播放聲音
- 26. 如何將MP3音頻轉換爲m4r表現爲使用聲音作爲鈴聲?
- 27. 我需要從μ律轉換音頻文件爲PCM
- 28. 將帶變音符號的NSString轉換爲常量字符*
- 29. 如何將重音字符轉換爲Java中的HTML符號?
- 30. 使用語音標記將聲音與SAPI 5.1文本交換爲語音
我有相同的要求,你可以幫我解決你找到的。 – Ranjithkumar 2014-02-18 10:14:54