我想要的是以下内容:
设置音量级别不是问题,但是在拔出/插入耳机时我需要以某种方式执行此操作,因此我正在寻找一种方法来获得这些事件的通知。
我很快发现/proc/asound/card0/codec#0指示耳机是否已插入,因此我尝试使用inotifywait并根据修改后的通知更改音量级别来监视它。不幸的是inotifywait失败了,因为proc不是一个普通的文件系统。
有没有其他方法可以做到这一点(也许通过 PulseAudio)?
音频设备:Intel HDA,音频编解码器:Conexant CX20585。
总结一下我到目前为止的尝试:
所以,我仍在寻找一种简单的方法来做到这一点。
作为笔记本电脑用户,我相信很多人,即使是使用上网本的人,都会遇到这个问题。尤其是在听播客时,并以它为例,声音可能有响亮的时刻和安静的时刻,在同一集中,一个人大声说话,另一个人说话非常安静。因此,我一直希望在系统范围内压缩声音,前几天我刚刚注意到,在 Windows 中,一些 Realtek 驱动程序已经提供了这个功能。
我们已经有一个用于系统范围均衡的pulseaudio插件,虽然它仍然存在一些问题,比如不允许我们改变它的值并实时聆听变化,或者在改变脉冲音量时破解声音,但我确实喜欢它并使用它。现在我只是缺少一些东西来将声音保持在 0db 左右(或接近您正在使用的音量级别)作为脉冲音频的调平器插件。
有什么建议吗?