gpt4 book ai didi

python - 从存储在数组中的波形播放声音

转载 作者:太空狗 更新时间:2023-10-29 22:08:21 25 4
gpt4 key购买 nike

我目前正在试验用 Python 生成声音,我很好奇如何使用 n 数组表示波形(采样率为 44100 赫兹)并播放它。我在这里寻找纯 Python,而不是依赖于不仅仅支持 .wav 格式的库。

最佳答案

或使用 sounddevice模块。使用 pip install sounddevice 安装,但您首先需要这个:sudo apt-get install libportaudio2

绝对基础:

import numpy as np
import sounddevice as sd

sd.play(myarray)
#may need to be normalised like in below example
#myarray must be a numpy array. If not, convert with np.array(myarray)

还有几个选项:

import numpy as np
import sounddevice as sd

#variables
samplfreq = 100 #the sampling frequency of your data (mine=100Hz, yours=44100)
factor = 10 #incr./decr frequency (speed up / slow down by a factor) (normal speed = 1)

#data
print('..interpolating data')
arr = myarray

#normalise the data to between -1 and 1. If your data wasn't/isn't normalised it will be very noisy when played here
sd.play( arr / np.max(np.abs(arr)), samplfreq*factor)

关于python - 从存储在数组中的波形播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8707967/

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