使用PyAudio在Python中录制回送('您听到的内容')>

问题描述 投票:5回答:2

早安,

[我正在尝试使用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记录我的扬声器输出。目前,我可以记录我的麦克风输入并将其发送到“监听器”。我现在想做的是创建...

python audio pyaudio
2个回答
2
投票

编辑:我没看到跨平台的东西。将此留作Windows环回设备的参考。

© www.soinside.com 2019 - 2024. All rights reserved.