2014-10-05 131 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