Sky*_*.Li 5 linux microphone pulseaudio
所以问题是,
细节
我的 Linux 设备上有 4 个声音输入源。这是结果pactl list sources:
1 alsa_input.pci-0000_00_1b.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
2 alsa_input.usb-Generic_Rmoncam_HD_720P_200901010001-02.analog-stereo module-alsa-card.c s16le 2ch 48000Hz SUSPENDED
3 alsa_input.usb-Generic_Rmoncam_HD_720P_200901010001-02.analog-stereo.2 module-alsa-card.c s16le 2ch 48000Hz SUSPENDED
5 alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
Run Code Online (Sandbox Code Playgroud)
我尝试通过多种方式将源1 alsa_input.pci-0000_00_1b.0.analog-stereo设置为默认源:
1.更改/etc/pulse/client.conf,添加以下行:
default-sink = alsa_output.pci-0000_00_1b.0.hdmi-stereo
default-source = alsa_input.pci-0000_00_1b.0.analog-stereo
Run Code Online (Sandbox Code Playgroud)
2.更改/etc/pulse/default.pa,添加以下行:
### Make some devices default
set-default-source alsa_input.pci-0000_00_1b.0.analog-stereo
Run Code Online (Sandbox Code Playgroud)
配置完成后,我尝试pulseaudio -D重启设备,但配置没有生效。我不知道如何列出当前默认的源和接收器,所以我使用以下命令来验证:
$> pactl load-module module-loopback latency_msec=500
$> pactl list sources short | grep RUNNING
3 alsa_input.usb-Generic_Rmoncam_HD_720P_200901010001-02.analog-stereo.2 module-alsa-card.c s16le 2ch 48000Hz RUNNING
Run Code Online (Sandbox Code Playgroud)
仍然pactl使用我的 USB 摄像头的麦克风作为默认来源。
系统信息
Linux内核:
Linux D2-A109 4.15.0-55-generic #60-Ubuntu SMP Tue Jul 2 18:22:20 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
脉冲音频版本:
$> pulseaudio --version
11.1
Run Code Online (Sandbox Code Playgroud)
欢迎任何建议!
最后..我发现这只是由麦克风“拔掉”引起的...并且设置默认源的方法是正确的。
我找到了问题2“如何列出当前默认源?”的答案:
$> pacmd list-sources | grep -e 'index:' -e device.string -e 'name:' -e 'available'
* index: 1
name: <alsa_input.pci-0000_00_1b.0.analog-stereo>
device.string = "front:0"
analog-input-front-mic: Front Microphone (priority 8500, latency offset 0 usec, available: no)
analog-input-rear-mic: Rear Microphone (priority 8200, latency offset 0 usec, available: yes)
analog-input-linein: Line In (priority 8100, latency offset 0 usec, available: no)
index: 2
name: <alsa_input.usb-Generic_Rmoncam_HD_720P_200901010001-02.analog-stereo>
device.string = "plug:front:1"
analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: unknown)
index: 3
name: <alsa_input.usb-Generic_Rmoncam_HD_720P_200901010001-02.analog-stereo.2>
device.string = "plug:front:2"
analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: unknown)
index: 7
name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor>
device.string = "0"
Run Code Online (Sandbox Code Playgroud)
对应PulseAudio wiki,索引前面的*表示当前默认输入。
为了避免有人像我一样愚蠢,我们可以通过检查源打印结果中的“可用”来确定麦克风(源)是否已插入。
小智 6
如何列出当前的默认源?
使用pulseaudio 15.0,您现在只需运行即可pactl get-default-source获取设备字符串,而无需在输出上运行 sed/awk/grep 等。
| 归档时间: |
|
| 查看次数: |
14262 次 |
| 最近记录: |