如何指定与python sounddevi一起使用的录制设备

2024-05-17 13:16:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用下面的函数两次。你知道吗

此函数用于将实时音频输入转换为wav文件。你知道吗

第一次,我使用我的pc内置麦克风,第二次,我使用我的耳机麦克风,我在运行代码前插入。你知道吗

但当我尝试我的功能时,它只使用耳机的麦克风:

import sounddevice as sd
from scipy.io.wavfile import write
from playsound import playsound
def audio_to_wav(dst, device):
    """
    converts live audio to wav file
    :param dst: destination wav file
    """
    # Sample rate:
    fs = 4410
    # Duration of recording:
    seconds = 5

    myrecording = sd.rec(int(seconds * fs), samplerate=fs, channels=2, device=device)
    # Wait until recording is finished:
    sd.wait()
    # Save as WAV file:
    write(dst, fs, myrecording)

我主要调用了两次这个函数:

def main():
    # transfer mic1 audio to wav:
    audio_to_wav("file1.wav", 0)
    # transfer mic2 audio to wav:
    audio_to_wav("file2.wav", 1)
    # play the wav files audio:
    playsound("file1.wav")
    playsound("file2.wav")

但是当我运行这个代码时,这个函数只使用耳机的麦克风。你知道吗

如何同时使用pc内置麦克风和耳机麦克风?你知道吗


Tags: to函数代码importdevicesdfsaudio
1条回答
网友
1楼 · 发布于 2024-05-17 13:16:55

问题是在音频管理器(在我的例子中是Realtek音频管理器)中,录音设备的高级设置被设置为“绑定相同类型的输入插孔…”。你知道吗

当我把它改为“把所有的输入插孔作为独立的输入设备分开”时,它解决了这个问题。你知道吗

相关问题 更多 >