tôi đã phát triển một ứng dụng nhỏ ghi lại âm thanh sử dụng driver ALSA trên một hệ thống nhúng.
Bây giờ tôi gặp sự cố khi chọn thiết bị mà tôi muốn ghi từ MIC/Line IN.
Ứng dụng này được thiết lập để bắt đầu từ hệ thống khởi động nhưng thiết bị ghi âm mặc định của tôi được thiết lập để MIC. Đối với ứng dụng của tôi để làm việc tôi phải đi đến amixer và thiết lập các thiết bị ghi âm từ MIC để Line IN và sau đó bắt đầu ứng dụng của tôi.ghi âm thanh sử dụng ALSA từ dòng trong
Do you guys biết một cách để làm thay đổi này từ ứng dụng hoặc amixer lệnh đó sẽ thay đổi thiết bị ghi âm này và tôi có thể đặt nó trong một kịch bản một chạy nó lúc khởi động.
Có tôi đã nói ứng dụng này đang chạy trên một hệ thống nhúng và tôi cần một cách để conf hệ thống trước khi ứng dụng của tôi bắt đầu.
EDIT1:
đây là đầu ra amixer tôi:
[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'
Thanks a lot, Gabriel