Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何逐块播放包含音频信号的numpy阵列?_Python_Numpy_Audio_Pyaudio - Fatal编程技术网

Python 如何逐块播放包含音频信号的numpy阵列?

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

我想实时处理存储在NumPy阵列中的音频文件,同时播放音频。我不知道如何设置PyAudio,以便在打开和关闭一些过滤器和下采样功能的同时播放音频。我使用这个方法从一个数组中播放,但是它播放整个数组,而不是给定的块

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,这样我可以在打开和关闭一些过滤器的同时播放音频。也许你应该把这个问题放到你的问题中。说得更具体一点。是我做的,你知道怎么做吗?不,我个人不知道,但其他人可能会知道。问题是你的问题还是太笼统了。你应该展示到目前为止你尝试了什么样的方法,你有什么具体的问题,等等。“请为我写这段代码”这样的问题通常不会吸引关于堆栈溢出的答案。