क्या उबंटू के लिए एक कार्यक्रम है जो स्पीकर के केवल आउटपुट की आवाज़ रिकॉर्ड कर सकता है और पीसी के बाहर से कोई आवाज़ नहीं?
क्या उबंटू के लिए एक कार्यक्रम है जो स्पीकर के केवल आउटपुट की आवाज़ रिकॉर्ड कर सकता है और पीसी के बाहर से कोई आवाज़ नहीं?
जवाबों:
अगर मैं गलत नहीं हूं, तो मुझे लगता है कि आप "स्टीरियो मिक्स" या लूपबैक आउटपुट रिकॉर्ड करने की बात कर रहे हैं।
आम आदमी के शब्दों में, रिकॉर्डिंग स्टीरियो मिक्स का अर्थ है स्पीकर आउटपुट से ध्वनि की रिकॉर्डिंग।
यह कैसे करना है:
pavucontrol
Ubuntu सॉफ्टवेयर सेंटर से स्थापित करें ।audacity
Ubuntu सॉफ्टवेयर सेंटर से स्थापित करें ।pulse*
ऑडेसिटी में रिकॉर्डिंग डिवाइस के रूप में चयन करें ।नोट: उबंटू 12.10
संदर्भ पल्सएडियो में परीक्षण किया गया - उबंटू विकी
*
के बाद pulse*
क्या मतलब है?
एक बहुत छोटा, नंगे-हड्डियों वाला सॉफ्टवेयर जो वास्तव में आपकी आवश्यकता है, उसे कहते हैं (बल्कि स्पष्ट रूप से) "ऑडियो रिकॉर्डर", इस तरह से स्थापित:
sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder
फ़ाइलों को ~/Audio
निर्देशिका में स्वचालित रूप से सहेजा जाता है ।
sudo apt-get install pulseaudio-utils lame mpg123
अपने स्पीकर खोजें और अपने स्पीकर की मॉनिटर स्ट्रीम में टैप करें pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'
आप जो भी रिकॉर्ड करना चाहते हैं, उसमें खेलें और टाइप करें parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3
ctrl+c
रिकॉर्डिंग बंद करने के लिए मारो और दर्ज की गई फ़ाइल को चलाएंmpg123 out.mp3
यह करने के लिए एक बहुत ही सरल जीयूआई, से सभी फाइलों को खींच यहाँ और चलाने install.sh
गोटो डैश और के लिए खोजRecord Speakers
parec
को रोकने में सक्षम नहीं था aplay
।
| lame [...]
पाइप को हटाने और उपयोग करने पर विचार करें --file-format=wav output.wav
(उदाहरण के लिए)। आप समर्थित प्रारूपों को सूचीबद्ध कर सकते हैं parec --list-file-formats
। इसके अलावा, इस तथ्य को थोड़ा और स्पष्ट करें कि आपको डिवाइस .monitor
को अंत में निर्दिष्ट करने की आवश्यकता है । ^ ^
parec -d 0 | lame -r -V0 - out.mp3
मैंने सिर्फ एक एकल कमांड के साथ पीसी ऑडियो आउटपुट रिकॉर्ड करने और एमपी 3 के बजाय ओपस प्रारूप में संग्रहीत करने के लिए एक छोटा सा उपनाम बनाया।
आवश्यक पैकेज स्थापित करें:
sudo apt-get install pulseaudio-utils opus-tools
अपनी .bashrc
फ़ाइल संपादित करें :
nano ~/.bashrc
नीचे दी गई लाइन को कॉपी करें और इसे अपने अंत में जोड़ें ~.bashrc
:
alias recaudio="parec --monitor-stream="$(pacmd list-sink-inputs | awk '$1 == "index:" {print $2}')" | opusenc --raw - $(xdg-user-dir MUSIC)/recording-$(date +"%F_%H-%M-%S").opus"
फ़ाइल को Ctrl+ X(बंद करने के लिए nano
) दबाकर सहेजें , फिर Y("हाँ" के लिए) और Enter(फ़ाइल नाम की पुष्टि करने के लिए)।
अब नया लोड करें ~/.bashrc
(या बस एक नया टर्मिनल खोलें):
source $HOME/.bashrc
फिर कोशिश करें, बस टाइप करें
recaudio
यह आपके म्यूजिक होम फोल्डर में एक फाइल बनाएगा जिसे कहा जाता है recording-[DATE].opus
।
का आनंद लें।
--monitor-stream=...
भाग क्या करता / करती है? मेरी सूची-सिंक-इनपुट शून्य है जब तक कि कुछ वास्तव में ध्वनि नहीं खेल रहा है, तो यह एक नंबर लौटाएगा। तो यह तब शुरू करना होगा जब ध्वनि पहले से ही बज रही हो?