gpt4 book ai didi

python - 使用 Python 的实时程序声音?

转载 作者:行者123 更新时间:2023-11-28 16:47:06 28 4
gpt4 key购买 nike

我想在 Python 中制作程序声音,并立即播放它们而不是将它们保存到文件中。我应该为此使用什么?我可以只使用内置模块,还是需要额外的东西?

我可能会想要改变音调、音量等等。

最佳答案

将 numpy 与 scikits.audiolab 一起使用应该做的伎俩。 audiolab 有一个 play支持 ALSA 和 Core Audio 后端的函数。

下面是一个示例,说明如何使用 numpy 生成简单的正弦波:

from __future__ import division
import numpy as np

def testsignal(hz,amplitude = .5,seconds=5.,sr=44100.):
'''
Create a sine wave at hz for n seconds
'''
# cycles per sample
cps = hz / sr
# total samples
ts = seconds * sr
return amplitude * np.sin(np.arange(0,ts*cps,cps) * (2*np.pi))

要创建 440 赫兹的 5 秒正弦波并聆听,您可以:

>>> from scikits.audiolab import play
>>> samples = testsignal(440)
>>> play(samples)

请注意,play 是一个阻塞调用。在声音播放完毕之前,控制权不会返回给您的代码。

关于python - 使用 Python 的实时程序声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12773487/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com