我想要的是以下内容:
- 插入耳机时,我希望声音不会被静音并设置为特定的音量。
- 拔下耳机时,我希望声音被静音(或设置为特定的音量)。
设置音量级别不是问题,但是在拔出/插入耳机时我需要某种方式执行此操作,因此我正在寻找一种方法来通知这些事件。
我很快发现/proc/asound/card0/codec#0
可以指示是否插入了耳机,因此我尝试使用耳机进行监听inotifywait
并根据修改后的通知更改音量。不幸的是inotifywait
失败了,因为proc不是普通的文件系统。
还有其他方法(可能通过PulseAudio)吗?
音频设备:Intel HDA,音频编解码器:Conexant CX20585。
总结一下到目前为止我已经尝试过的内容:
- Ear Candy:我的系统上根本没有运行。似乎是一个废弃的项目?
- 由卡尔·比勒费尔特(Karl Bielefeldt)发布的代码可能适用于某些硬件,而不适用于我的硬件。
- StephenPaulger的想法由于缺少“发言人”频道而失败。
- 受到aking1012的激励,我通过在内核代码中进行破解(在找到编解码器的杰克感知代码之后)使其工作了,但这是一个相当麻烦的解决方案。
因此,我仍在寻找一种简便的方法来执行此操作。