我开发了一个小型应用程序,可以在嵌入式系统上使用ALSA驱动程序来录制声音。
现在我在选择想从MIC/Line IN录制的设备时遇到问题。
应用程序设置为在系统启动时启动,但我的默认录制设备设置为MIC。对于我的应用程序的工作,我必须去amixer并将录音设备从MIC设置为Line IN,然后启动我的应用程序。使用来自行的ALSA录制声音IN
你们是否知道一种方法来改变这个记录设备的应用程序或amixer命令的变化,我可以把它放在一个脚本中,在启动时运行它。
我说过这个应用程序在嵌入式系统上运行,我需要一种方式来在应用程序启动之前配置系统。
EDIT1:
这里是我的amixer输出:
[email protected] ~$ amixer
Simple mixer control 'Headphone',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 127
Front Left: 103 [81%]
Front Right: 103 [81%]
Simple mixer control 'Playback',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 192
Front Left: 192 [100%]
Front Right: 192 [100%]
Simple mixer control 'Capture',0
Capabilities: cvolume
Capture channels: Front Left - Front Right
Limits: Capture 0 - 15
Front Left: Capture 15 [100%]
Front Right: Capture 15 [100%]
Simple mixer control 'Capture Vol Reduction',0
Capabilities: enum
Items: 'No Change' 'Reduced by 6dB'
Item0: 'No Change'
Simple mixer control 'ADC Mux',0
Capabilities: enum
Items: 'MIC_IN' 'LINE_IN'
Item0: 'MIC_IN'
Simple mixer control 'DAC Mux',0
Capabilities: enum
Items: 'DAC' 'LINE_IN'
Item0: 'DAC'
Simple mixer control 'MIC GAIN',0
Capabilities: enum
Items: '0dB' '20dB' '30dB' '40dB'
Item0: '0dB'
非常感谢, 加布里埃尔