gpt4 book ai didi

python - 生成随机音频或以不同的偏移量播放文件

转载 作者:太空宇宙 更新时间:2023-11-03 14:00:09 26 4
gpt4 key购买 nike

在 Python 2.7 上,有一种方法可以生成音频文件或音频数据作为字符串,更具体地说是白噪声。

我正在使用

winsound.PlaySound(sound, flags)

但是使用此函数我无法控制音频何时开始播放,并且我需要 Python 播放随机白噪声信号(即使它来自同一文件但在不同时间开始播放)。

换句话说,有人可以帮我生成随机白噪声音频,然后在后台异步播放吗?或者有人可以推荐我一个音频模块

最佳答案

如果您对外部库开放,我已经与 pydub 合作过它通过其 pydub.generators 模块提供现成的白噪声发生器。

有关pydub安装和其他功能的详细信息可以找到here .

下面的代码导入所需的模块(如注释中所述),创建一个 5 秒的white_noise audio_segment,然后使用线程在后台播放。

希望这有帮助。

from pydub import AudioSegment           #to save whitenoise to audio_segment
from pydub.generators import WhiteNoise #to generate white noise
from pydub.playback import play #needed to play the audio segement
from threading import Thread #for async background


#whitenoise duration
duration = 5000 #duration in millisec
wn = WhiteNoise().to_audio_segment(duration=duration)


def play_white_noise(segment,duration):
""" play whitenoise for given duration """
play(segment)

#instantiate thread
white_noise = Thread(target=play_white_noise, args=(wn,duration))

#start the thread
white_noise.start()

#Thread is run in the background. Do your stuff
print " play noise in background"

关于python - 生成随机音频或以不同的偏移量播放文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49310407/

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