# coding: utf8
"""
Python 音频: 使用 sounddevice 操作声卡的 左声道, 右声道, 立体声
仅限 MME, Windows DirectSound, Windows WASAPI, Windows WDM-KS 等支持双声道的驱动类型
"""
import os
import sounddevice as sd
import soundfile
mapping_left_ch = 1 # 左声道为 1
mapping_right_ch = 2 # 右声道为 2
mapping_stereo = None # 立体声为 None
"""
0 Microsoft 声音映射器 - Input, MME (2 in, 0 out)
> 1 麦克风阵列 (Realtek High Defini, MME (2 in, 0 out)
2 Microsoft 声音映射器 - Output, MME (0 in, 2 out)
< 3 扬声器 (Realtek High Definition, MME (0 in, 2 out)
4 PHL 230B8Q (英特尔(R) 显示器音, MME (0 in, 2 out)
5 主声音捕获驱动程序, Windows DirectSound (2 in, 0 out)
6 麦克风阵列 (Realtek High Definition Audio), Windows DirectSound (2 in, 0 out)
7 主声音驱动程序, Windows DirectSound (0 in, 2 out)
8 扬声器 (Realtek High Definition Audio), Windows DirectSound (0 in, 2 out)
9 PHL 230B8Q (英特尔(R) 显示器音频), Windows DirectSound (0 in, 2 out)
10 PHL 230B8Q (英特尔(R) 显示器音频), Windows WASAPI (0 in, 2 out)
11 扬声器 (Realtek High Definition Audio), Windows WASAPI (0 in, 2 out)
12 麦克风阵列 (Realtek High Definition Audio), Windows WASAPI (2 in, 0 out)
13 Output (英特尔(R) 显示器音频 - 输出 1.1), Windows WDM-KS (0 in, 2 out)
14 Speakers 1 (Realtek HD Audio output with SST), Windows WDM-KS (0 in, 2 out)
15 Speakers 2 (Realtek HD Audio output with SST), Windows WDM-KS (0 in, 6 out)
16 电脑扬声器 (Realtek HD Audio output with SST), Windows WDM-KS (2 in, 0 out)
17 麦克风阵列 1 (), Windows WDM-KS (2 in, 0 out)
18 麦克风阵列 2 (), Windows WDM-KS (1 in, 0 out)
"""
# 此文件是双声道, 44100采样率
test_wav_file_path = r"F:\sounddevice_test_wav\wav_test\张杰 - 仰望星空.wav"
# 初始化一个录音文件路径
rec_file_path = os.path.join(os.path.abspath(os.path.join(os.getcwd(), os.path.pardir)),
"sounddevice_test_wav", "rec_files"
Python 音频: sounddevice 使用 左声道/右声道/立体声 --- 播放,录音
最新推荐文章于 2025-06-02 00:40:47 发布