2014-10-05 169 views
1

我想在kivy中做一些基本的音頻信號處理。例如,我想用衝動響應來卷積一個.wav文件。我使用SoundLoader.load('file.wav')加載音頻文件。kivy中的音頻處理

我的問題是:是否有可能將音頻對象轉換爲列表,所以我可以訪問每個樣本?或者SoundLoader類是否提供了卷積或任何其他音頻處理的可能性?

回答

0

我沒有用過kivy的的SoundLoader還,但在API快速瀏覽告訴我,這是不建議用於音頻處理,但在kivy播放音頻:http://kivy.org/docs/api-kivy.core.audio.html

相反,你應該仔細看看在標準庫的波形模塊中,我沒有使用但它似乎提供一些基本的音頻處理,如訪問示例等:https://docs.python.org/2/library/wave.html

如果它不符合您的需要,這裏有很多音頻問題的第三方模塊: https://wiki.python.org/moin/PythonInMusic

+0

謝謝,我不知道波模塊。爲我工作得很好! – Lorenz 2014-10-10 16:22:04

0

有一個項目正在開發中,您可能需要查看一下。我只是簡單地使用它,因爲我很難設置它。我可以運行大部分隨其提供的演示,但還有其他涉及純數據的演示,我無法做到。問題是我無法在網上找到一個名爲pylibpd的文件!(我不認爲我是一個人,即使創作者也不知道我能在哪裏得到它),但是,你可能比我做到了。我想到,創作者本人必須擁有該文件,因爲它需要運行一些演示...並且希望能夠提供鏡像或其他內容。無論如何,我看過的東西看起來很酷。從我記憶中,有各種類型的波浪產生能力來操縱它們。 https://github.com/kivy/audiostream

+0

好的,我認爲他們正在處理來自麥克風的音頻數據。我寧願尋找一種方法來處理現有的wav文件。但是,無論如何感謝提示,這個項目看起來很有趣 – Lorenz 2014-10-10 16:24:04

+0

他們給這個項目的描述說得好,但你也可以生成不是來自麥克風的音頻信號,或者使用你自己的樣本並操縱它們,雖然我不是肯定到什麼程度。 – Totem 2014-10-12 14:12:23