Запись звука с помощью ALSA от Line IN

Я разработал небольшое приложение, которое записывает звук с помощью драйвера ALSA во встроенной системе.
Теперь у меня проблема с выбором устройства, которое я хочу записать с MIC/Line IN.
Приложение настроено на запуск при запуске системы, но мое записывающее устройство по умолчанию настроено на микрофон. Чтобы мое приложение работало, мне нужно зайти в amixer и установить записывающее устройство с MIC на Line IN, а затем запустить мое приложение.

Ребята, вы знаете, как сделать это изменение из приложения или команды amixer, которая изменит это записывающее устройство, и я могу поместить это в сценарий и запустить его при запуске.

Я уже говорил, что это приложение работает во встроенной системе, и мне нужен способ настроить систему перед запуском моего приложения.

EDIT1:
вот вывод моего миксера:

root@freescale ~$ 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'

Большое спасибо, Габриэль

6
задан Gabriel 10 May 2012 в 14:37
поделиться