अपने पीसी से मेरे स्टीरियो में सभी ऑडियो आउटपुट स्ट्रीम करने के लिए पाई का उपयोग करना


37

मेरी समस्या काफी सरल है, लेकिन मैं एक संतोषजनक समाधान खोजने में असमर्थ रहा हूं।

मूल रूप से, मैं चाहता हूं कि मेरा रास्पबेरी पाई मेरे स्टीरियो से जुड़ा हो और फिर अपने कंप्यूटर से वाईफाई के माध्यम से किसी भी ऑडियो आउटपुट को पीआई में चलाएं।

क्या विशेष खिलाड़ियों का उपयोग किए बिना आसानी से ऐसा करने का कोई तरीका है? यानी पीसी के लिए वैसे भी "स्पीकर" के रूप में पाई को पहचानना है? '

मैं स्टीरियो पर अपने पीसी पर हर आवाज सुनना पसंद करूँगा, यानी। गेमिंग, म्यूजिक, सिस्टम साउंड, नोटिफिकेशन, यूट्यूब वीडियो आदि।

बहुत बहुत धन्यवाद!

जवाबों:


24

यदि आप अपने पीसी पर लिनक्स चला रहे हैं, तो यह पूरी तरह से उचित है, जब तक आप इंस्टॉल करते हैं और दोनों, अपने रास्पबेरी पाई और अपने लिनक्स पीसी पर पल्सएडियो को ठीक से कॉन्फ़िगर करते हैं।

यदि आपका पीसी विंडोज चल रहा है ... पोस्ट के अंत में छोड़ें (जो मैंने अभी अपडेट किया है)।

एक अन्य विकल्प पल्सएडियो को एयरप्ले रिसीवर / क्लाइंट के रूप में उपयोग करना होगा, लेकिन जहां तक ​​मुझे पता है, यह संभव नहीं है।

लेकिन, यदि आप लिनक्स का उपयोग कर रहे हैं, तो इस पर पढ़ें:

नोट # 1: वाईफाई पर पल्सऑडियो कुछ राउटर पर निर्दोष रूप से काम करेगा, लेकिन दूसरों पर विफल रहेगा।

नोट # 2: निम्नलिखित निर्देश एक वार्तालाप से हैं कई रास्पबेरी पाई उपयोगकर्ता (स्वयं सहित) इस बहुत विषय पर थे

1) अपने रास्पबेरी पाई पर PulseAudio स्थापित करें

sudo apt-get install pulseaudio pulseaudio-module-zeroconf avahi-daemon

2) सुनिश्चित करें कि PulseAudio अपने आप शुरू हो जाता है:

sudo nano /etc/default/pulseaudio

के लिए देखो PULSEAUDIO_SYSTEM_START प्रवेश और के लिए इसे बदल 1 इसलिए जैसे कि लगता PULSEAUDIO_SYSTEM_START = 1

3) नेटवर्क पर काम करने के लिए PulseAudio कॉन्फ़िगर करें:

sudo nano /etc/pulse/system.pa

निम्नलिखित पंक्तियाँ जोड़ें:

लोड-मॉड्यूल मॉड्यूल-देशी-प्रोटोकॉल-टीसीपी ऑवर-आईपी-एसीएल = 127.0.0.1; 192.168.1.0/24

लोड-मॉड्यूल मॉड्यूल- zeroconf- प्रकाशित

4) अपने रास्पबेरी पाई रिबूट:

sudo reboot

5) अब, अपने लिनक्स पीसी पर, paprefs स्थापित करें । यदि आपका लिनक्स डिस्ट्रो डेबियन पर आधारित है (जैसे उबंटू, मिंट, आदि ...) तो आप इस कमांड का उपयोग कर सकते हैं:

sudo apt-get install paprefs

6) पैपरेफ़्स चलाएं और नेटवर्क एक्सेस के तहत स्थानीय रूप से उपलब्ध खोज योग्य पल्सएडियो नेटवर्क ध्वनि उपकरणों को सक्षम करें

7) नेटवर्क सर्वर के तहत स्थानीय ध्वनि उपकरणों तक नेटवर्क पहुंच सक्षम करें और दोनों विकल्पों पर टिक करें (यह संभवतः आवश्यक नहीं है, जब तक आप अपने लिनक्स बॉक्स को सर्वर / सिंक के रूप में उपयोग नहीं करना चाहते)

8) मल्टीकास / आरटीपी के तहत दोनों विकल्प सक्षम करें

9) अपने उपलब्ध आउटपुट उपकरणों की जांच करें (अपने लिनक्स डिस्ट्रो ऑडियो / मिक्सर एप्लिकेशन का उपयोग करें)। आपका रास्पबेरी पाई सूचीबद्ध होना चाहिए; इसे चुनें और आपके लिनक्स बॉक्स पर खेला जाने वाला सब कुछ रास्पबेरी पाई पर पुनर्निर्देशित किया जाएगा।

यदि आपका रास्पबेरी पाई अभी भी अनुपलब्ध है, तो अपने लिनक्स पीसी को पुनरारंभ करने का प्रयास करें।


अद्यतन: रास्पबेरी पाई के लिए विंडोज से सभी ऑडियो भेजा जा रहा है

आपको अभी भी अपने रास्पबेरी पाई पर पल्सएडियो को स्थापित करने और कॉन्फ़िगर करने के लिए पिछले निर्देशों का पालन करना होगा।

अब, यह वही है जो आपको विंडोज के लिए करना होगा:

1) LineInCode का नवीनतम संस्करण डाउनलोड करें

2) डाउनलोड की गई फ़ाइल को अनज़िप करें

2) डाउनलोड पुट्टी के Plink और एक ही फ़ोल्डर जहाँ आप LineInCode निकाले में plink.exe फ़ाइल

3) नोटपैड खोलें और निम्नलिखित कोड पेस्ट करें:

linco.exe -B 16 -C 2 -R 44100 | plink 192.168.1.104 -l pi -pw raspberry "cat - | pacat --server 127.0.0.1 --playback"

बेशक, अपने सेटअप से मिलान करने के लिए आईपी पता ( 192.168.1.104 ), उपयोगकर्ता नाम ( पीआई ) और पासवर्ड ( रास्पबेरी ) बदलें ।

4) फ़ाइल को Audio2rpi.bat के रूप में उसी फ़ोल्डर में सहेजें जहाँ आपने LineInCode निकाला था

अब, जब भी आप अपने विंडोज के पीसी ऑडियो को अपने रास्पबेरी पाई पर स्ट्रीम करना चाहते हैं, तो बस ऑडियो 2rpi.bat फाइल पर डबल क्लिक करें।


इन निर्देशों का श्रेय: http://ubuntuforums.org/showthread.php?t=1121603


धन्यवाद- मुझे लगता है कि जाना होगा! क्या मैं स्मार्टफोन से भी स्ट्रीम करने के लिए pulseaudio का उपयोग कर सकता हूं? साभार
जेरोम

@Jerome इस वेबसाइट पर आपसे एक और सवाल किया जाना चाहिए।
syb0rg

क्या आप अपने पाई पर चल रहे हैं? मैं Raspbmc की एक ताजा स्थापना चला रहा हूं और इन निर्देशों का पालन करने से डिवाइस को रोक दिया गया है। अच्छी बात यह है कि एक सुधारक इतना आसान है ...
4

मैंने कई रास्पियन रिलीज़ पर इन निर्देशों की कोशिश की है।
xfx

यह जानने के लिए इच्छुक है कि हम डिफ़ॉल्ट कॉन्फ़िगर tcp मॉड्यूल लोडिंग में कौन सा IP पता दर्ज कर रहे हैं। मैं वायरलेस पर थोड़े गड़बड़ दिखाई दे रहा हूँ, लेकिन वायर्ड से अधिक निर्दोष है, nethogsकेवल 13 केबी / एस रिपोर्ट के रूप में दिलचस्प है।
एम 1

4

मैंने इस बारे में थोड़ा सा ब्लॉग प्रविष्टि लिखी कि कैसे मैंने पीसी पर पल्सएडियो के साथ काम किया और रास्पबेरी पाई पर रास्पबैम - डीएलएनए / यूपीएनपी स्ट्रीमिंग का उपयोग किया। यह यहां है: http://westmarch.sjsoft.com/2014/04/streaming-audio-linux-to-raspbmax/ । उम्मीद है की वो मदद करदे। XBMC बफ़र्स के दौरान थोड़ा अंतराल है - तो यह शायद गेमिंग या किसी भी चीज़ के लिए बहुत अच्छा नहीं होगा, लेकिन यह संगीत के लिए अच्छी तरह से काम करता है।

यह निर्देशों का एक लंबा सेट है - इसलिए यहां लिंक है, लेकिन यहां मेरे लिए काम करने वाले विकल्प का सारांश है, DLNA / UPPP का उपयोग करते हुए:

  • apt-rygel स्थापित करें
  • PulseAudio प्राथमिकताएं खोलें और नेटवर्क सर्वर टिक के तहत DLNA / UPnP मीडिया सर्वर के रूप में स्थानीय ध्वनि उपकरण उपलब्ध करें और DLNA / UPnP स्ट्रीमिंग के लिए अलग ऑडियो डिवाइस बनाएं
  • में संपादित करें Rygel के config /etc/rygel.confया $HOME/.config/rygel.conf, और कॉन्फ़िगर इसे प्रयोग प्रकाशित करने के लिए GstLaunch(नीचे config देखें)
  • अपने XBMC फ़ाइल प्रबंधक पर जाएं, एक नए स्रोत के लिए ब्राउज़ करें, UPnP डिवाइसेस का चयन करें , और आपको विकल्प के रूप में Gst लॉन्च देखना चाहिए
  • फिर आपको उस स्ट्रीम से ऑडियो चलाने के लिए XBMC को बताने में सक्षम होना चाहिए

यहाँ GstLaunch का उपयोग करने के लिए Rygel का विन्यास है:

[GstLaunch]
enabled=true
launch-items=mypulseaudiosink
mypulseaudiosink-title=Audio on @HOSTNAME@
mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc

क्या आप भविष्य में इसके साथ कुछ होने की स्थिति में अपने ब्लॉग पोस्ट से निर्देशों का एक सरलीकृत सेट शामिल कर सकते हैं?
फ्रेड

4

यह विंडोज 7 से खुद करना चाहते थे -> रास्पबेरीपी (ओपनएलेक) और आपके प्रश्न पर ठोकर खाई। काफी शोध के बाद भी मुझे अभी भी OpenElec के लिए संतोषजनक समाधान नहीं मिला था, लेकिन उसके पास पर्याप्त जानकारी थी जो कि बहुत ही सरल है और वास्तव में उच्च गुणवत्ता के साथ काम करती है और केवल ~ 1sec देरी के बारे में!

आप की जरूरत है:

  1. वीएलसी मीडिया प्लेयर (मैंने अपने Win7 x64 पर v2.1.3 Rincewind का उपयोग किया)
  2. एक साउंडकार्ड जो "स्टीरियो मिक्स" रिकॉर्डिंग डिवाइस प्रदान करता है (मैं सौभाग्यशाली था कि उसके पास एक ऑन-बोर्ड था)
  3. एक रास्पबेरी पाई (मैं OpenElec 4.0.5 का उपयोग करता हूं, हालांकि इसे सामान्य रूप से XBMC के लिए काम करना चाहिए)

नोट: यदि आपके पास एक साउंडकार्ड नहीं है जो इसका समर्थन करता है तो आप VAC ( http://www.virtualaudiocable.net/ ) का उपयोग करने की कोशिश कर सकते हैं , हालांकि मैं बता रहा हूं 'आपने मेरे लिए ठीक से काम नहीं किया, खराब ऑडियो गुणवत्ता और बफर सभी तरह की समस्याओं ... लेकिन शायद यह सिर्फ मुझे है।

चरण 1)

एक बैच फ़ाइल बनाएँ जो पृष्ठभूमि में VLC http स्ट्रीमिंग सेवा शुरू करती है और "स्टीरियो मिक्स" रिकॉर्डिंग डिवाइस से ऑडियो कैप्चर करती है:

@echo off

set vlc="C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
start "" %vlc% --qt-start-minimized dshow:// :dshow-vdev=none :dshow-adev="Stereo Mix (Realtek High Defini" :live-caching=10 :sout=#transcode{vcodec=none,acodec=vorb,ab=500,channels=2,samplerate=44100}:http{dst=:8080/audiostream.ogg} :sout-keep

टिप्पणियाँ:

  1. आपको रिकॉर्डिंग डिवाइस को बदलना पड़ सकता है यदि आपका कोई दूसरा नाम है, तो मैंने अपने कैप्चर उपकरणों के नामों की जांच करने के लिए ऑडेसिटी ( http://audacity.sourceforge.net/ ) का उपयोग किया क्योंकि मैंने पहले ही इसे स्थापित कर लिया था।
  2. हां, ऑडियो बिटरेट बहुत अधिक है (Vorbis के लिए अधिकतम), लेकिन उच्च बिटर क्विक बफर भरा हुआ है और इसलिए कम देरी :-) (आप XBMC पर संगीत के लिए बफर आकार की खोज को नहीं बदल सकते हैं, मैं 100 एमबी खरीदता हूं सामान्य रूप से खान पर बफर)
  3. मैंने FLAC, MP3 और यहां तक ​​कि WAV की कोशिश की और इस तथ्य के अलावा कि केवल MP3 और Vorbis ने मेरे पाई के साथ काम किया, मेरे पास Pi पर लोडिंग का सबसे तेज समय था (मूल रूप से तुरन्त) और Vorbis के साथ कम से कम देरी

चरण 2)

पर जाए

\\ rapsberrypi \ UserData \ प्लेलिस्ट \ संगीत

और वहां अपनी पसंद के नाम के साथ एक .strm फ़ाइल बनाएं (जिसे मैंने VLC.strm कहा है) जिसमें आपकी VLC स्ट्रीम का सादा लिंक शामिल है: (अपने पीसी के आईपी को बदलें: पी)

http://192.168.0.1:8080/audiostream.ogg

चरण 3)

अब आप या तो ऑडियो डिवाइस सेट कर सकते हैं, जिसे "स्टीरियो मिक्स" द्वारा विंडोज़ साउंड सेटिंग्स में डिफॉल्ट रूप से कैप्चर किया जाता है या वीएलसी जैसा प्लेयर ओपन किया जाता है और अपने रास्पबेरीपी पर म्यूजिक प्ले करने के लिए नॉन-डिफॉल्ट डिवाइस का उपयोग करें:

अपना VLC खोलें (अपनी ट्रे में जो आपके "स्टीरियो मिक्स" को स्ट्रीम कर रहा है) के अलावा, निम्न चरणों का पालन करें:

  1. उपकरण -> वरीयताएँ
  2. ऑडियो
  3. आउटपुट मॉड्यूल: "WaveOut ऑडियो आउटपुट"
  4. डिवाइस: - आपका (एनालॉग) डिवाइस जो "स्टीरियो मिक्स" रिकॉर्डिंग डिवाइस द्वारा कैप्चर किया गया है -
  5. बचाना
  6. VLC पुनरारंभ करें
  7. संगीत बजाना

चरण 4)

अपने रास्पबेरीपी पर:

  1. XBMC में संगीत -> प्लेलिस्ट में नेविगेट करें
  2. VLC.strm (या जो भी आप इसे कहते हैं) का चयन करें
  3. संगीत का आनंद लें!

समस्या निवारण

यदि आपको काम करने या पकड़ने के लिए अपने "स्टीरियो मिक्स" को प्राप्त करने में परेशानी हो रही है, तो पहले विंडोज में चारों ओर से खेलें जैसे कि इसे ऑडेसिटी के साथ रिकॉर्ड करना और कुछ फ़ोरम सुझावों की कोशिश करना जैसे:

यह वाला:

http://www.howtogeek.com/howto/39532/how-to-enable-stereo-mix-in-windows-7-to-record-audio/

या यह एक:

http://www.sevenforums.com/sound-audio/104497-stereo-mix-enabled-but-no-sound.html

सही है, आज के लिए पर्याप्त टाइपिंग, आशा है कि यह किसी के लिए उपयोगी था!

बीआर, Deads


3

"LineInCode" -यहाँ वर्णित सॉल्यूशन काम करता है - लेकिन ध्वनि वाईफ़ाई पर भयानक है। ऊपर दिया गया VLC-Solution भी काम करता है - लेकिन इसे क्लिक करने की बहुत आवश्यकता है। मैंने दोनों को एक बैच-फ़ाइल में संयोजित किया, जो मेरे पीसी पर एक स्ट्रीमर के रूप में वीएलसी शुरू करेगा और पीआईजी पर "श्रोता" के रूप में mpg123। यह मेरे लिए एक आकर्षण की तरह काम करता है। आपको एक ही फ़ोल्डर में प्लिक की आवश्यकता है (हम इसे ssh-client के रूप में उपयोग करते हैं)। मैं अपने लैपटॉप पर एमपी 3 सुनने के लिए आज से इस स्क्रिप्ट का उपयोग करता हूं, जबकि साउंडआउटपुट पी है:

            REM This is fischteich's start_sound.bat v 0.3
            @echo off

            set vlc="C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
            set ssh-login=YOURLOGIN
            set ssh-pw=YOURPW
            set this-machine-ip=192.168.XXX.XXX
            set pi-ip=192.168.XXX.XXX
            set use-port=5001

            set start-string= --sout-keep --sout=#transcode{vcodec=none,acodec=mp3,ab=192,channels=2,samplerate=44100}:http{mux=mp3,dst=:%use-port%/}

            REM Start VLC ready for files to play
            @start "vlc" %vlc% %start-string%
            REM Start playback via mpg123 on the Pi!
            plink %pi-ip% -l %ssh-login% -pw %ssh-pw% "mpg123 http://%this-machine-ip%:%use-port%"

1

इसे प्राप्त करने का एक तरीका रास्पबेरी पीआई ( https://volumio.org ) पर वोल्यूमियो ओएस स्थापित करना होगा जो वहां दिए गए निर्देशों का पालन करता है। इस वितरण में एक ShairPort रिसीवर शामिल है जो Apple उपकरणों को ऑडियो स्ट्रीम करने की अनुमति देता है। वैकल्पिक रूप से मुझे लगता है कि आप अपनी पसंद के वितरण पर Shairport स्थापित कर सकते हैं।

अपने विंडोज पीसी पर ट्यूनब्लैड ( http://tuneblade.com ) स्थापित करें, जिसके मुफ्त संस्करण से आप अपने कंप्यूटर के ऑडियो को अपने रास्पबेरी पाई पर शायरपोर्ट पर स्ट्रीम कर सकते हैं। वीडियो आदि देखने पर ऑडियो की देरी को खत्म करने के लिए यह vlc के साथ भी अच्छा काम करता है।

यह मेरे लिए काम करता है - मुझे उम्मीद है कि यह आपके लिए भी काम कर सकता है।


रास्पबेरी पाई स्टैक एक्सचेंज में आपका स्वागत है! जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
RPIAwesomeness

Tuneblade Pi MusicBox
इनपुट

0

जहां तक ​​मुझे पता है कि इसका कोई हल (अभी तक) नहीं है। एवीबी नाम का एक मानक / प्रौद्योगिकी है लेकिन 802.11 के लिए नियोजित इसका समर्थन समय सिंक्रनाइज़ेशन तक सीमित है।


-1

क्या आपने अपने स्टीरियो से जुड़े A2DP एडाप्टर का उपयोग करके सरल ब्लूटूथ ऑडियो स्ट्रीमिंग की कोशिश की है? रास्पबेरी पाई का उपयोग करना, जो ओवरकिल लगता है, हालांकि मैं एक रास्पबेरी पाई और एक सस्ते यूएसबी ब्लूटूथ एडाप्टर के साथ A2DP ब्लूटूथ ऑडियो स्ट्रीमिंग डिवाइस बनाने का स्वीकार करूंगा।


यह बहुत अच्छा है कि आपने एक Raspi का निर्माण किया है जो A2DP को स्ट्रीम कर सकता है, लेकिन आपका उत्तर मेरी मदद नहीं करता है, इसलिए यह उत्तर एक उत्तर नहीं है।
मार्क बूथ

कोई पी नेई। एक ब्लूटूथ रिसीवर के साथ अपने पीसी को बाँधें, और अपने पीसी से सीधे अपने स्टेरोल को भिगोएँ। ब्लूटूथ रिसीवर को अपने पीसी पर आसा साउंड आउटपुट दिखाना चाहिए।
क्रिस्टोफर बिग्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.