相关疑难解决方法(0)

拔出/插入耳机时如何自动更改音量?

我想要的是以下内容:

  • 当我插入耳机时,我希望将声音取消静音并设置为特定的音量级别。
  • 当我拔下耳机时,我希望将声音静音(或设置为特定的音量级别)。

设置音量级别不是问题,但是在拔出/插入耳机时我需要以某种方式执行此操作,因此我正在寻找一种方法来获得这些事件的通知。

我很快发现/proc/asound/card0/codec#0指示耳机是否已插入,因此我尝试使用inotifywait并根据修改后的通知更改音量级别来监视它。不幸的是inotifywait失败了,因为proc不是一个普通的文件系统。

有没有其他方法可以做到这一点(也许通过 PulseAudio)?

音频设备:Intel HDA,音频编解码器:Conexant CX20585


总结一下我到目前为止的尝试:

  • Ear Candy:根本没有在我的系统上运行。似乎是一个废弃的项目?
  • Karl Bielefeldt发布的代码可能适用于某些硬件,但不适用于我的。
  • 由于缺少“演讲者”频道,StephenPaulger的想法失败了。
  • aking1012 的启发,我通过在内核代码中进行黑客攻击来使其工作(在找到编解码器的插孔感应代码之后),但这是一个相当麻烦的解决方案。

所以,我仍在寻找一种简单的方法来做到这一点。

sound headphones pulseaudio

36
推荐指数
1
解决办法
8887
查看次数

有没有办法在整个系统范围内调平/压缩声音?

作为笔记本电脑用户,我相信很多人,即使是使用上网本的人,都会遇到这个问题。尤其是在听播客时,并以它为例,声音可能有响亮的时刻和安静的时刻,在同一集中,一个人大声说话,另一个人说话非常安静。因此,我一直希望在系统范围内压缩声音,前几天我刚刚注意到,在 Windows 中,一些 Realtek 驱动程序已经提供了这个功能。

我们已经有一个用于系统范围均衡的pulseaudio插件,虽然它仍然存在一些问题,比如不允许我们改变它的值并实时聆听变化,或者在改变脉冲音量时破解声音,但我确实喜欢它并使用它。现在我只是缺少一些东西来将声音保持在 0db 左右(或接近您正在使用的音量级别)作为脉冲音频的调平器插件。

有什么建议吗?

sound system pulseaudio compression

30
推荐指数
2
解决办法
3万
查看次数

标签 统计

pulseaudio ×2

sound ×2

compression ×1

headphones ×1

system ×1