क्या मैं एक लूपबैक ऑडियो डिवाइस सेटअप कर सकता हूं?


16

यदि मैं आउटपुट डिवाइस पर ऑडियो भेज सकता हूं, तो मैं उसी ऑडियो को तरंग के रूप में रिकॉर्ड कर सकता हूं। फाइलसिस्टम के साथ, आप केवल एक लूपबैक फाइल सिस्टम सेट कर सकते हैं और डिवाइस के बजाय फाइल पर बाइनरी डेटा लिख ​​सकते हैं।

मेरा प्रश्न है: क्या मैं अपने ऑडियो उपकरणों के बजाय (उदाहरण के लिए) WAV फ़ाइल को ऑडियो सिग्नल भेज सकता हूं? कैसे?


वीडियो ने चार साउंड कार्ड लूपबैक मोड पेश किए। youtu.be/pqV3P9zRyYc

जवाबों:


11

हाँ।

वास्तव में बहुत सारे तरीके हैं। आप एक ध्वनि डमी साउंड कार्ड डिवाइस को सेटअप कर सकते हैं जिसे आप डेटा को डिवाइस से बाहर चीर सकते हैं ... हालांकि यह बहुत उपयोगी प्रारूप नहीं है।

आपके लिए अधिक उपयोगी arecordउपयोगिता की तरह कुछ है जो आपको एल्सा आउटपुट स्ट्रीम पर दिखाई देने और इसे कई ज्ञात स्वरूपों में सहेजने की अनुमति देता है। मूल रूप से कुछ भी जो आपको एल्सा साउंड सिस्टम पर खेलने के लिए मिल सकता है, एक मानक प्रारूप साउंड फ़ाइल में कॉपी किया जा सकता है।

इसी तरह के उपकरण पल्स ऑडियो के लिए मौजूद हैं


8

यदि आपका सिस्टम, या केवल उस एप्लिकेशन को जिसे आप रिकॉर्ड करना चाहते हैं, एक ध्वनि सर्वर के लिए इसका आउटपुट निर्देशित कर रहा है , तो उस ध्वनि सर्वर के लिए रिकॉर्डिंग संभावनाएं देखें। उदाहरण के लिए, उबंटू पर, आधिकारिक ध्वनि सर्वर पल्सएडियो है , जो parecकमांड के साथ आता है ( pulseaudio-utilsपैकेज से स्थापित करें pulseaudio-utils http://bit.ly/software-small )। आपको SoX (Ubuntu: Install sox http://bit.ly/software-small ) के parecसाथ आउटपुट को कुछ उपयोगी से बदलने की आवश्यकता हो सकती है ।sox

parec -r --rate=44100 | sox --type raw --rate 44100 - --type ogg recording.ogg

यह मेरे लिए काम नहीं किया, लेकिन इस भिन्नता-पर-विषय ने किया: askubuntu.com/questions/60837/…
ixtmixilix

4

यह है माना जाता धृष्टता में सीधे रिकॉर्ड करने के लिए संभव हो सकता है, लेकिन मुझे लगता है कि काम करने के लिए नहीं मिल सका अपने सिस्टम (उबंटू 10.10) पर। इसलिए ऑडेसिटी विकी के निर्देशों का पालन ​​करते हुए , मैं ALSAऑडियो को फाइल में डायवर्ट करने के लिए प्लेबैक डिवाइस का उपयोग करता हूं ।

यह एक .asoundrcफ़ाइल (आपके घर निर्देशिका में) का उपयोग करता है :

pcm.teeraw {
   type empty
   slave.pcm "tee:default,'/tmp/out.raw',raw"
   # 48000 S16_LE 2ch (aplay -t raw -f dat)
}

फ्लैश (फायरफॉक्स पर) से रिकॉर्डिंग के लिए, मैं उपयोग करता हूं

FLASH_ALSA_DEVICE=teeraw firefox

परिणामी फ़ाइल, /tmp/out.rawकच्चे प्रारूप में है, इसलिए इसे परिवर्तित करने के लिए यह जानना आवश्यक है कि सही पैरामीटर क्या हैं। विचित्र रूप से, lameयह खुद के लिए काम करने में सक्षम लगता है , लेकिन soxइसे स्पष्ट रूप से जानने की जरूरत है। तो निम्नलिखित सभी काम करने लगते हैं:

aplay -t raw -f dat -r 44100 /tmp/out.raw # to play
sox -r 44100 -b 16 -e signed -c 2 /tmp/out.raw /tmp/out.wav # to convert to wav
lame /tmp/out.raw # to convert to mp3

ऑडेसिटी विकी से लिंक मर चुका है।
सुजाना

0

ALSA पेड़ में एक लूपबैक ड्राइवर है, aloop-kernel.c ( यहाँ से ); जिसे आपको स्वयं निर्माण करना होगा (और ऑडियो अनुप्रयोगों जैसे aplay/ के माध्यम से एक उपकरण के रूप में इसके उपयोग का पता लगाना होगा arecord...)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.