早安,
[我正在尝试使用PyAudio用Python记录我的扬声器输出。目前,我可以记录我的麦克风输入并将其发送到“监听器”。我现在想做的是创建一个环回,因此它将记录我扬声器的输出。我可以从Windows使用“立体声混音”来做到这一点,但是由于这需要跨平台,因此应该有另一种方法。
有人对我如何实现这一目标有任何建议吗?
这是我当前用于记录输入流的代码。
import socket import pyaudio import wave #record CHUNK = 1024 FORMAT = pyaudio.paInt16 CHANNELS = 1 RATE = 44100 RECORD_SECONDS = 40 HOST = '192.168.0.122' # The remote host PORT = 50007 # The same port as used by the server recording = True s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((HOST, PORT)) p = pyaudio.PyAudio() for i in range(0, p.get_device_count()): print(i, p.get_device_info_by_index(i)['name']) device_index = int(input('Device index: ')) stream = p.open(format=FORMAT, channels=CHANNELS, rate=RATE, input=True, frames_per_buffer=CHUNK, input_device_index=device_index) print("*recording") frames = [] while recording: data = stream.read(CHUNK) frames.append(data) s.sendall(data) print("*done recording") stream.stop_stream() stream.close() p.terminate() s.close() print("*closed")
任何帮助将不胜感激!
[好,我正在尝试使用PyAudio用Python记录我的扬声器输出。目前,我可以记录我的麦克风输入并将其发送到“监听器”。我现在想做的是创建...
编辑:我没看到跨平台的东西。将此留作Windows环回设备的参考。