gpt4 book ai didi

python - 在 Python 中播放声卡输入到声卡输出

转载 作者:太空狗 更新时间:2023-10-29 11:49:28 27 4
gpt4 key购买 nike

有谁知道是否有办法使用 Python 将特定声卡输入播放到同一声卡中的输出? (或任何其他语言)

如果是这样,是否可以编写一个脚本来读取声卡的输入并将其反弹到同一张卡上的输出,如果该输入静默超过十分钟,则将其重新路由到输出?

提前致谢

编辑:欢迎回答任何操作系统。首选 Windows 或 Linux 发行版,OSX 也可接受。

最佳答案

pyaudio有一种称为非阻塞回调的方法,其中输入(例如麦克风)按原样直接路由到输出(扬声器/耳机),这意味着无法对传入流进行任何操作。
不确定这是否是您要查找的内容。
如果您需要在写入(或发送到 putput)之前操作流,那么您有 @rewolf 的答案。

源代码来自 site .

"""
PyAudio Example: Make a wire between input and output (i.e., record a
few samples and play them back immediately).

This is the callback (non-blocking) version.
"""

import pyaudio
import time

WIDTH = 2
CHANNELS = 2
RATE = 44100

p = pyaudio.PyAudio()

def callback(in_data, frame_count, time_info, status):
return (in_data, pyaudio.paContinue)

stream = p.open(format=p.get_format_from_width(WIDTH),
channels=CHANNELS,
rate=RATE,
input=True,
output=True,
stream_callback=callback)

stream.start_stream()

while stream.is_active():
time.sleep(0.1)

stream.stop_stream()
stream.close()

p.terminate()

关于python - 在 Python 中播放声卡输入到声卡输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45905490/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com