से ALSA का उपयोग करके रिकॉर्डिंग ध्वनि मैंने एक छोटा एप्लीकेशन विकसित किया है जो एम्बेडेड सिस्टम पर ALSA ड्राइवर का उपयोग करके ध्वनि रिकॉर्ड करता है।
अब मुझे उस डिवाइस का चयन करने में समस्या है जिसे मैं एमआईसी/लाइन आईएन से रिकॉर्ड करना चाहता हूं।
एप्लिकेशन सिस्टम स्टार्टअप पर शुरू होने के लिए सेट है लेकिन मेरा डिफ़ॉल्ट रिकॉर्डिंग डिवाइस एमआईसी पर सेट है। मेरे ऐप को काम करने के लिए मुझे एमिक्सर पर जाना है और रिकॉर्डिंग डिवाइस को एमआईसी से लाइन आईएन में सेट करना है और फिर मेरा ऐप शुरू करना है।लाइन
क्या आप लोग ऐप या एमिक्सर कमांड से इस बदलाव को करने का तरीका जानते हैं जो इस रिकॉर्डिंग डिवाइस को बदल देगा और मैं इसे स्टार्ट अप में चलाने वाली स्क्रिप्ट में डाल सकता हूं।
क्या मैंने कहा है कि यह ऐप एक एम्बेडेड सिस्टम पर चल रहा है और मुझे अपने ऐप शुरू होने से पहले सिस्टम को सुरक्षित करने का एक तरीका चाहिए।
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'
धन्यवाद एक बहुत, गेब्रियल