He desarrollado una pequeña aplicación que graba sonido utilizando el controlador ALSA en un sistema integrado.
Ahora tengo un problema al seleccionar el dispositivo que quiero grabar de MIC/Line IN.
La aplicación está configurada para comenzar al iniciarse el sistema, pero mi dispositivo de grabación predeterminado está configurado como MIC. Para que mi aplicación funcione, tengo que ir a amixer y configurar el dispositivo de grabación desde MIC a Line IN y luego iniciar mi aplicación.Grabación de sonido usando ALSA desde Line IN
¿Ustedes saben cómo hacer este cambio desde la aplicación o el comando amixer que cambiará este dispositivo de grabación y puedo ponerlo en un script y ejecutarlo al inicio?
He dicho que esta aplicación se ejecuta en un sistema integrado y necesito una forma de configurar el sistema antes de que se inicie mi aplicación.
EDIT1:
aquí es mi salida 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'
Muchas gracias, Gabriel