我遇到了一些編程和轉換問題。我正在設計一個AI來識別樂器演奏的音符,並需要從波形文件中提取原始聲音數據。我的目標是對文件中的大塊時間執行FFT操作以供AI使用。爲此,我需要一個音頻文件的幅度列表,但我似乎無法找到能夠工作的轉換技術。這些文件以MP3開頭,然後我將它們轉換成wav文件,但是當我試圖讀取它時,我總是會得到一個壓縮文件,其中會出現亂碼。有誰知道我可能如何將wav文件轉換爲與Python的wave模塊兼容的東西,甚至可以直接將數據轉換爲幅度列表的東西?從* .wav文件中提取振幅列表以便在Python中使用
5
A
回答
3
默認的Python wave模塊不是很全面。你可以試試scipy中包含的那個。
退房:Reading *.wav files in Python
如果你打算做任何數值繁重與音頻,SciPy的可能是反正你最好的選擇。
2
我相信Python可以讀取.dat文件。您可以使用SOX打開MP3或wav文件或任何成是簡單的文本列表.dat文件「時間 - 左功放 - 右放大器」
的代碼只是 SOX soundfile.mp3 soundfile.dat
Sox是命令行 - 我在終端上運行它,但是理解Bash或Linux命令的任何東西都應該依賴於你使用的CPU。
希望有幫助!
你可能也想看看Pure Data,它有一些很好的FFT變換內置到直觀的圖形化編程語言中。
相關問題
- 1. 從wav文件中提取頻率python
- 2. Python - 獲取聲音文件的振幅
- 3. 如何使用Python從.wav文件中提取聲音信封?
- 4. 從用戶語音中獲取振幅
- 5. Python中的振幅譜
- 6. 在python中讀取WAV文件
- 7. 使用java從wav文件中提取人聲音
- 8. 從json文件中提取數據以便在.jquery中使用$ post
- 9. 在python中讀取.wav文件
- 10. 如何用python從wav文件中獲取標籤文件?
- 11. 以一定的間隔從WAV文件中讀取幅度數據
- 12. Python - 獲取mp3的波形/振幅
- 13. 如何使用python從iTunes中提取播放列表(文件位置列表)
- 14. 如何將.wav文件轉換爲.caf文件以便在iOS中使用
- 15. 使用python從文本文件中提取數據列
- 16. 使用Python從文本文件中的列提取數據
- 17. 使用SL4A在Python中獲得聲音振幅
- 18. 從視頻文件中提取wav文件
- 19. 使用lua在freeswitch中使用wav文件播放wav文件
- 20. 如何在Python中使用scipylab讀取wav文件?
- 21. praat從WAV文件中獲取頻率列表
- 22. 從webkit語音領域獲取振幅
- 23. Qt - 從QBytearray獲取音頻振幅
- 24. 從python中的文件讀取列表
- 25. 如何在Python中使用ReadLine()從文件中提取整數?
- 26. 使用python從html文件中提取表格
- 27. 在Python中從嵌套列表中提取唯一列表
- 28. 從Java中的WAV文件中提取樣本
- 29. 使用Python從橫幅中獲取序列號
- 30. 使用C++中的libsndfile從WAV文件中提取原始音頻數據
順便說一句,我正在用PyDev for Eclipse運行在macbook pro上,所以儘管windows轉換器並不是完全沒有問題,但它們非常不方便。 – AlexL 2011-02-03 19:22:47