在嵌入式 Linux 系统上,我正在创建一个自定义 ALSA“软音量”控件,如下所述这里。控件本身按预期工作,只是启动时它不会显示在混音器中。它仅在我使用arecord
、aplay
或类似命令至少一次后才会显示。
这似乎是众所周知的;事实上,在之前链接的页面中有一条注释说:
注意:新的音量控制不会立即出现!仅在首次使用新定义的设备(例如,使用扬声器测试)后,amixer sget Softmaster 才应显示新控件。在第一次使用之前已经启动的混音器(如 KMix)必须重新启动才能采用更改。如果新的控件仍然不存在,请尝试重新启动 ALSA 或您的电脑。
我的问题是:有什么方法可以使此控件可见,amixer
而无需先“播放”或“录制”某些内容?
答案1
软件音量控制由softvol
插件创建,或者由 恢复旧的混音器设置时创建alsactl restore
。显然,该命令未在您的系统上运行。