私は、組み込みシステム上でALSAドライバを使用してサウンドを録音する小さなアプリケーションを開発しました。
MIC/Line INから録音するデバイスを選択する際に問題が発生しました。
アプリケーションはシステムの起動時に起動するように設定されていますが、デフォルトの録音デバイスはMICに設定されています。私のアプリが動作するには、私はamixerに行って、録音デバイスをMICからLine INに設定してから、私のアプリを起動しなければなりません。ライン入力からALSAを使用してサウンドを録音する
あなたは、この記録デバイスを変更するappまたはamixerコマンドからこの変更を行う方法を知っていますか?起動時にスクリプトを実行することができます。
このアプリは組み込みシステムで動作していると言いましたが、アプリが起動する前にシステムをconfする方法が必要ですか?
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'
どうもありがとう、 ガブリエル