我想使用下面的函数两次。你知道吗
此函数用于将实时音频输入转换为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内置麦克风和耳机麦克风?你知道吗
问题是在音频管理器(在我的例子中是Realtek音频管理器)中,录音设备的高级设置被设置为“绑定相同类型的输入插孔…”。你知道吗
当我把它改为“把所有的输入插孔作为独立的输入设备分开”时,它解决了这个问题。你知道吗
相关问题 更多 >
编程相关推荐