我的問題很簡單,但我一直無法找到令人滿意的解決方案。
基本上,我希望將Raspberry Pi連接到立體聲設備,然後通過wifi播放計算機中的任何音頻輸出
是否有任何方法可以輕鬆地做到這一點,而不必使用特殊的播放器?即PC是否有任何能力僅僅將Pi識別為“揚聲器”?'
我想听到PC上立體聲的聲音,即。遊戲,音樂,系統聲音,通知,YouTube視頻等。
非常感謝!
我的問題很簡單,但我一直無法找到令人滿意的解決方案。
基本上,我希望將Raspberry Pi連接到立體聲設備,然後通過wifi播放計算機中的任何音頻輸出
是否有任何方法可以輕鬆地做到這一點,而不必使用特殊的播放器?即PC是否有任何能力僅僅將Pi識別為“揚聲器”?'
我想听到PC上立體聲的聲音,即。遊戲,音樂,系統聲音,通知,YouTube視頻等。
非常感謝!
如果您在PC上運行Linux,那麼這是完全可行的,只要您在Raspberry Pi和Linux PC上都安裝並正確配置PulseAudio。
如果您的PC正在運行Windows ...跳到帖子的末尾(我剛剛更新了)。
另一種選擇是將PulseAudio用作AirPlay接收器/客戶端,但據我所知,這是不可能的。
但是,如果您使用的是Linux,請繼續閱讀:
注#1:WiFi上的PulseAudio在某些路由器上可以正常工作,而在其他路由器上則可以失敗。
註釋#2:以下說明來自幾個Raspberry Pi用戶(包括我自己)在這個非常重要的話題上的對話。
1)在Raspberry Pi上安裝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
添加以下幾行:
load-module module-native-protocol-tcp auth -ip-acl = 127.0.0.1; 192.168.1.0/24
加載模塊模塊-zeroconf-發布
4)重新啟動您的Raspberry Pi:
sudo reboot
5)現在,在Linux PC上,安裝 paprefs 。如果您的Linux發行版基於Debian(例如Ubuntu,Mint等),則可以使用以下命令:
sudo apt-get install paprefs
6)運行paprefs,並在網絡訪問下啟用使可發現的PulseAudio網絡聲音設備在本地可用
7)在網絡服務器下啟用啟用對本地聲音設備的網絡訪問權限並選中兩個選項 (除非您也想將Linux機器用作服務器/接收器,否則這可能不是必需的)
8)在 Multicas / RTP 下,啟用這兩個選項
9)檢查可用的輸出設備(使用Linux發行版Audio / Mixer Application)。您的Raspberry Pi將(應該)出現在列表中;選擇它,Linux盒子上播放的所有內容都將重定向到Raspberry Pi。
如果Raspberry Pi仍然不可用,請嘗試重新啟動Linux PC。
更新:從Windows將所有音頻發送到Raspberry Pi
您仍然需要按照前面的說明在Raspberry Pi上安裝和配置PulseAudio。
現在,這是Windows所需的操作:
1)下載最新版本的 LineInCode
2)解壓縮下載的文件
2)下載PuTTY的 Plink並將plink.exe文件放在提取LineInCode的文件夾中
3)打開記事本並粘貼以下代碼:
linco.exe -B 16 -C 2 -R 44100 | plink 192.168.1.104 -l pi -pw樹莓派“ cat-| pacat --server 127.0.0.1 --playback”
當然,更改IP地址( 192.168.1.104 ),用戶名( pi )和密碼( raspberry )以符合您的設置。
4)將文件另存為 audio2rpi.bat 現在提取LineInCode的文件夾中。
現在,每當要將Windows的PC音頻流傳輸到Raspberry Pi時,只需雙擊audio2rpi.bat文件。 / p>
我寫了一個小博客條目,介紹如何使用PC上的PulseAudio和Raspberry Pi上的Raspbmc來使用DLNA / UPnP流。它在這裡: http://westmarch.sjsoft.com/2014/04/streaming-audio-linux-to-raspbmc/。希望能有所幫助。 XBMC緩衝會稍有滯後-因此這可能對遊戲或任何事物都不適用,但對音樂而言效果很好。
這是很長的指令集-因此此處提供了鏈接,但是以下是使用DLNA / UPnP對我有用的選項的摘要:
/etc/rygel.conf
或 $ HOME / .config / rygel.conf
,並使用 GstLaunch
將其配置為發布(請參見下面的配置)以下是Rygel使用GstLaunch的配置:
[GstLaunch]埃納布爾ed = truelaunch-items = mypulseaudiosinkmypulseaudiosink-title =上@ HOSTNAME @ mypulseaudiosink-mime = audio / flacmypulseaudiosink-launch = pulsesrc device = upnp.monitor上的音頻! flacenc
想要自己從Windows7-> RaspberryPi(OpenElec)進行此操作,偶然發現了您的問題。經過大量研究,我仍然沒有找到令人滿意的OpenElec解決方案,但有足夠的信息提出了一個非常簡單,真正高質量的作品,僅延遲約1秒!
您需要:
注意:如果您沒有支持此功能的聲卡,則可以嘗試使用VAC( http://www.virtualaudiocable.net/),儘管我告訴您它對我來說無法正常工作,但音頻質量始終很差,並且始終存在緩衝區問題...但是也許只是我一個人。
創建一個批處理文件,該文件在後台啟動VLC http流服務並從“立體聲混音”記錄設備:
@echo offset vlc =“ C:\ Program Files(x86)\ VideoLAN \ VLC \ vlc.exe”開始“”%vlc%--qt-最小化dshow://:dshow-vdev = none:dshow-adev =“立體聲混音(Realtek High Defini”:live-caching = 10:sout =#transcode {vcodec = none,acodec = vorb,ab = 500, channel = 2,samplerate = 44100}:http {dst =:8080 / audiostream.ogg}:sout-keep
注意:
導航到
\\ rapsberrypi \ Userdata \ playlists \ music
並在其中創建一個名稱為您選擇的.strm文件(我稱為mine VLC.strm),其中包含指向您的VLC流的普通鏈接:(將IP更改為PC的IP:p)
http://192.168.0.1:8080/audiostream.ogg
您現在可以設置捕獲的音頻設備通過“立體聲混音”將其默認設置為Windows聲音設置,或打開VLC等播放器,然後手動使用非默認設備在RaspberryPi上播放音樂:
打開VLC(此外到托盤中最小化的那一個流式傳輸“立體聲混音”),然後執行以下步驟:
在RaspberryPi上:
如果您無法使“立體聲混音”正常工作或捕獲,請先通過例如用Audacity錄製它並嘗試一些論壇建議,例如:
這一個:
http://www.howtogeek.com/howto/39532/how-to-enable-立體聲-在Windows 7中混合到錄製音頻/
或這一個:
http://www.sevenforums.com /sound-audio/104497-stereo-mix-enabled-but-no-sound.html
對,今天的輸入足夠多了,希望對您有所幫助!
BR,死神
這裡描述的“ LineInCode”解決方案可以工作-但是通過wifi發出的聲音卻很糟糕。上面提供的VLC解決方案也可以使用-但需要大量單擊。我將它們合併到一個批處理文件中,該文件將在PC上將VLC作為流媒體啟動,而將mpg123作為PI上的“偵聽器”啟動。對我來說,它就像是一種魅力。您需要在同一文件夾中有 Plik(我們將其用作ssh-client)。從今天開始,我使用此腳本在筆記本電腦上收聽mp3,而聲音輸出為pi:
REM這是fischteich的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啟動VLC準備好文件播放@start“ vlc”%vlc%%start-string%REM通過Pi上的mpg123開始播放! plink%pi-ip%-l%ssh-login%-pw%ssh-pw%“ mpg123 http://%this-machine-ip%:%use-port%”
一種實現此目的的方法是按照此處給出的說明在Raspberry PI( https://volumio.org)上安裝Volumio OS。該發行版包括一個ShairPort接收器,該接收器允許Apple設備向其流音頻。或者,我猜您可以只在您選擇的發行版本上安裝Shairport。
在Windows PC上安裝tuneblade( http://tuneblade.com),該版本的免費版本允許您可以將計算機的音頻流傳輸到樹莓派上的ShairPort。它也可以與vlc配合使用,以消除觀看視頻等時的音頻延遲。
這對我有用-我希望它也對您有用。
您是否曾使用連接到立體聲的A2DP適配器嘗試過簡單的藍牙音頻流傳輸?使用Raspberry Pi做到這一點似乎有些大材小用,儘管我承認要使用Raspberry Pi和廉價的USB藍牙適配器來構建A2DP藍牙音頻流設備。