Python 如何逐块播放包含音频信号的numpy阵列?
我想实时处理存储在NumPy阵列中的音频文件,同时播放音频。我不知道如何设置PyAudio,以便在打开和关闭一些过滤器和下采样功能的同时播放音频。我使用这个方法从一个数组中播放,但是它播放整个数组,而不是给定的块Python 如何逐块播放包含音频信号的numpy阵列?,python,numpy,audio,pyaudio,Python,Numpy,Audio,Pyaudio,我想实时处理存储在NumPy阵列中的音频文件,同时播放音频。我不知道如何设置PyAudio,以便在打开和关闭一些过滤器和下采样功能的同时播放音频。我使用这个方法从一个数组中播放,但是它播放整个数组,而不是给定的块 def play (signal, sr): # Create an interface to PortAudio p = pyaudio.PyAudio() # Open a .Stream object to write the WAV file
def play (signal, sr):
# Create an interface to PortAudio
p = pyaudio.PyAudio()
# Open a .Stream object to write the WAV file to
# 'output = True' indicates that the sound will be played rather than recorded
stream = p.open(format = pyaudio.paInt16,
channels = 2,
rate = sr,
output = True,
output_device_index = 1)
print("Playing quantized...")
data = signal.astype(np.int16).tostring()
stream.write(data)
print("Stop playing.")
好的,有什么问题吗?:)我不知道如何设置PyAudio,这样我可以在打开和关闭一些过滤器的同时播放音频。也许你应该把这个问题放到你的问题中。说得更具体一点。是我做的,你知道怎么做吗?不,我个人不知道,但其他人可能会知道。问题是你的问题还是太笼统了。你应该展示到目前为止你尝试了什么样的方法,你有什么具体的问题,等等。“请为我写这段代码”这样的问题通常不会吸引关于堆栈溢出的答案。