首页 > 解决方案 > 使用 Pyaudio 录制输出信号

问题描述

我正在尝试使用 PyAudio 录制计算机扬声器的输出。从技术上讲,没有错误。我获得了文件 output.wav 并且可以打开它。当我将扬声器与插孔端口连接时,效果很好。但是当我将扬声器与 USB 端口连接时,我得到一个空输出。

请问怎么了?

print('Noise detected, #################### recording beginning')

# Stereo stream.
stream2 = p.open(
    format=FORMAT,
    channels=2,
    rate=RATE,
    input=True,
    output=False,
    frames_per_buffer=chunk,
    input_device_index=self.get_stero_device(),
    stream_callback=self.get_callback1())

stream2.start_stream()
sleep(duration)
stream2.stop_stream()

 def get_callback1(self):
    def callback1(in_data, frame_count, time_info, status):
        self.sterofile.writeframes(in_data)
        self.j+=1
        if self.j>2:
            print("stero record")
            self.get_max_signal()

        return (in_data, pyaudio.paContinue)
    return (callback1)


print('Noise detected,  ############################  recording finished')

标签: pythonaudio-streamingpyaudiousbserialvoice-recording

解决方案


推荐阅读