Python中不同输入的实时声音合成器

2024-06-25 07:22:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图建立一种踏板[¹],以扭曲不同的输入声音。在

当我从地面开始时,我试图用python生成一个连续的声音,并在滑动滚动条(或类似的小部件)时改变这种声音的频率。在

我曾尝试使用TksnackPython库生成声音,但它在生成的音调之间停顿。而不是这种行为,我希望我的脚本持续播放声音,即使它是变化的。在

由于简单的函数tone()[²],我的arduino获得了很好的结果。可能潜伏期很短,声音似乎是连续的。有没有可能在我的电脑上用Linux上的python库做类似的事情?在

多亏了谁来帮我!:)

[¹]http://en.wikipedia.org/wiki/Effects_pedal

[²]http://arduino.cc/en/Reference/Tone


Tags: 函数脚本声音http部件arduinoen频率
2条回答

PyAudio为portaudio提供python绑定。虽然Python不是一种高性能的数字语言,但是可以用它进行实时音频处理。在

你好,我去年用这个公式做了一个踏板

M = 2*D/(1-D);
x = (1+M)*(x)./(1+k*abs(x));

X=输入信号

D=畸变测试一些值,如0.1、0.5、0.9等,并查看结果。在

这可以用于实时inputline+python+pyaudio,声音看起来像一个超速档。。。在

更新:

用Python编写实时原始踏板变形

^{pr2}$

更改可变失真以查看不同的结果:

我改变了一点我的来源,使播放录制的样本,我做了一些测试,我得到了这个音频: http://www.freesound.org/people/eriatarka/sounds/15753/ 然后应用这里描述的公式,您可以在这里监听更改的文件: http://www.freesound.org/people/ederwander/sounds/146277/

相关问题 更多 >