我有一个蓝牙耳机,通常用于在笔记本电脑上听音乐,它们通常工作正常。除非我尝试使用脉冲音频均衡器,然后只要音频输出中出现暂停/中断/任何死区,它就会将输出切换到我的笔记本电脑扬声器,直到我再次禁用并重新启用均衡器。
我已经尽力自己弄清楚了,我发现启动时,均衡器将默认接收器从 ALSA 接收器(默认为我的耳机的 bluez 接收器)更改为 LADSPA接收器,根据某处(ArchWiki 或 StackExchange)的说法,它是能够应用效果等的必要条件。
所以!有什么办法可以防止均衡器这样做吗?
设置:使用 KDE 运行 Fedora 27 的 Lenovo Thinkpad,uname -r
输出:4.14.13-300.fc27.x86_64
运行输出pulseaudio-equalizer enable
:
-------------------------------------
Current operation: enabling equalizer
-------------------------------------
Unloading & reloading stream-restore module...
Loading module-ladspa-sink...
Transferring current mute (0) & volume (25%) to LADSPA sink (ladspa_output.mbeq_1197.mbeq)...
Setting ALSA sink (bluez_sink.[bluetooth address].a2dp_sink) preamp (1.0x)...
Setting LADSPA sink (ladspa_output.mbeq_1197.mbeq) as default sink...
Moving active PulseAudio clients to LADSPA sink (ladspa_output.mbeq_1197.mbeq)...
-------------------------------------
Equalizer status: [enabled]
Equalizer configuration status: [disabled]
Equalizer plugin: [mbeq_1197/mbeq]
Equalizer control: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
NOTE: Using user-customized settings from '/home/[username]/.pulse/equalizerrc'...
-------------------------------------
答案1
我迟到了一年,但是:
你的pulseaudio配置真的把你的蓝牙接收器作为后备输出吗?
我遇到了同样的问题,我发现 ladspa 模块在加载时必须指定主输出。
然后我检查了脉冲音频均衡器二进制文件的代码,发现它读取接收器列表并将后备接收器设置为输出。
您所要做的就是(至少在我的版本中)将蓝牙输出设置为后备,然后启动均衡器。
答案2
改进@user2934303的awnser
- 列出接收器(输出设备):
$ pactl 列表汇 | grep -e“接收器”-e“名称:”
水槽 #0
名称: alsa_output.pci-0000_07_00.6.analog-stereo
水槽 #63
名称:ladspa_output.mbeq_1197.mbeq
- 设置默认接收器
$ pactl set-default-sink <id|名称>
问候