我想在Ubuntu linux中实现C程序,以dB和%的形式获取Alsa设备(例如Master,Speaker,Headphone)的当前设置音量。我读了Alsa library API manual,但不明白如何使用它来执行此任务。我也经历了amixer source code,但听不懂。
我必须使用哪种特定的Alsa API?如何使用?
辅助命令:
amixer sget Speaker
命令结果:
Simple mixer control 'Speaker',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 87
Mono:
Front Left: Playback 58 [67%] [-21.75dB] [on]
Front Right: Playback 58 [67%] [-21.75dB] [on]
我需要使用C程序执行类似上述amixer命令的操作。