題:
使用Pi將所有音頻輸出從PC傳輸到立體聲
Jerome
2013-11-16 02:15:47 UTC
view on stackexchange narkive permalink

我的問題很簡單,但我一直無法找到令人滿意的解決方案。

基本上,我希望將Raspberry Pi連接到立體聲設備,然後通過wifi播放計算機中的任何音頻輸出

是否有任何方法可以輕鬆地做到這一點,而不必使用特殊的播放器?即PC是否有任何能力僅僅將Pi識別為“揚聲器”?'

我想听到PC上立體聲的聲音,即。遊戲,音樂,系統聲音,通知,YouTube視頻等。

非常感謝!

七 答案:
xfx
2013-11-16 11:05:53 UTC
view on stackexchange narkive permalink

如果您在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>


這些說明的信用: http://ubuntuforums.org/showthread.php?t=1121603

謝謝-我會去的!我也可以使用PulseAudio從智能手機流式傳輸嗎?謝謝
@Jerome這應該是您在本網站上提出的另一個問題。
您的Pi上正在運行什麼操作系統?我正在運行Raspbmc的全新安裝,並且按照以下說明操作似乎已使設備變磚了。重新格式化的好事很容易...
我已經在多個Raspbian版本上嘗試了這些說明。
有興趣知道我們在默認配置tcp模塊加載中輸入的IP地址。我在無線上播放時出現了一些小故障,但是在有線上播放時卻無瑕疵,這很有趣,因為“ nethogs”報告僅使用了13 KB / s的速度。
不幸的是,我也無法通過WiFi正確使用它,但這似乎不是帶寬問題...
@xfx您能否對`cat-| pacat --server 127.0.0.1 --playback`部分呢?特別是`貓-| `部分,請
Matt Hampton
2014-04-12 19:00:18 UTC
view on stackexchange narkive permalink

我寫了一個小博客條目,介紹如何使用PC上的PulseAudio和Raspberry Pi上的Raspbmc來使用DLNA / UPnP流。它在這裡: http://westmarch.sjsoft.com/2014/04/streaming-audio-linux-to-raspbmc/。希望能有所幫助。 XBMC緩衝會稍有滯後-因此這可能對遊戲或任何事物都不適用,但對音樂而言效果很好。

這是很長的指令集-因此此處提供了鏈接,但是以下是使用DLNA / UPnP對我有用的選項的摘要:

  • apt-get install rygel
  • 打開PulseAudio首選項並在網絡服務器下勾選使本地聲音設備可用作DLNA / UPnP媒體服務器,並為DLNA / UPnP流媒體創建單獨的音頻設備
  • /etc/rygel.conf $ HOME / .config / rygel.conf ,並使用 GstLaunch 將其配置為發布(請參見下面的配置)
  • 轉到XBMC文件管理器,瀏覽到新的源,選擇 UPnP設備,然後您應該看到 Gst Launch 作為選項
  • 然後您應該能夠告訴XBMC播放該流中的音頻

以下是Rygel使用GstLaunch的配置:

  [GstLaunch]埃納布爾ed = truelaunch-items = mypulseaudiosinkmypulseaudiosink-title =上@ HOSTNAME @ mypulseaudiosink-mime = audio / flacmypulseaudiosink-launch = pulsesrc device = upnp.monitor上的音頻! flacenc  
您可以在博客文章中加入一組簡化的說明,以防將來發生什麼情況嗎?
Deadman
2014-06-19 00:13:57 UTC
view on stackexchange narkive permalink

想要自己從Windows7-> RaspberryPi(OpenElec)進行此操作,偶然發現了您的問題。經過大量研究,我仍然沒有找到令人滿意的OpenElec解決方案,但有足夠的信息提出了一個非常簡單,真正高質量的作品,僅延遲約1秒!

您需要:

  1. VLC Media Player(我在Win7 x64上使用v2.1.3 Rincewind)
  2. 一種聲卡,提供“立體聲混音”錄音設備(很幸運,可以在板上安裝一個聲卡)
  3. Raspberry Pi(我使用OpenElec 4.0.5,儘管它應適用於XBMC一般)
  4. ol>

    注意:如果您沒有支持此功能的聲卡,則可以嘗試使用VAC( http://www.virtualaudiocable.net/),儘管我告訴您它對我來說無法正常工作,但音頻質量始終很差,並且始終存在緩衝區問題...但是也許只是我一個人。

    步驟1 )

    創建一個批處理文件,該文件在後台啟動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  

    注意:

    1. 如果您使用不同的名稱,則可能需要更改記錄設備,我使用Audacity( http://audacity.sourceforge.net/)檢查捕獲設備的名稱,因為我已經安裝了它
    2. 是的,音頻比特率非常高(Vorbis最高),但是比特率越高,緩衝區越快填充,因此延遲越短:-)(您不能更改XBMC上音樂的顯式緩衝區大小,我通常在我的緩衝區上使用5MB)
    3. 我嘗試了FLAC,MP3甚至WAV,除了只有MP3和Vorbis可以與我的Pi一起使用之外,我在Pi上的加載時間最快(基本上是即時的),而與Vorbis的延遲最短
    4. ol>

      步驟2)

      導航到

      \\ rapsberrypi \ Userdata \ playlists \ music

      並在其中創建一個名稱為您選擇的.strm文件(我稱為mine VLC.strm),其中包含指向您的VLC流的普通鏈接:(將IP更改為PC的IP:p)

        http://192.168.0.1:8080/audiostream.ogg  

      步驟3)

      您現在可以設置捕獲的音頻設備通過“立體聲混音”將其默認設置為Windows聲音設置,或打開VLC等播放器,然後手動使用非默認設備在RaspberryPi上播放音樂:

      打開VLC(此外到托盤中最小化的那一個流式傳輸“立體聲混音”),然後執行以下步驟:

      1. 工具->首選項
      2. 音頻
      3. O utput模塊:“ WaveOut音頻輸出”
      4. 設備:-您的(模擬)設備,由“立體聲混音”記錄設備捕獲-
      5. 保存
      6. 重新啟動VLC
      7. 播放音樂
      8. ol>

        第4步)

        在RaspberryPi上:

        1. 在XBMC中導航到“音樂”->“播放列表”
        2. 選擇VLC.strm(或您所說的任何名稱)
        3. 享受音樂!
        4. ol>

          故障排除

          如果您無法使“立體聲混音”正常工作或捕獲,請先通過例如用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,死神

leosok
2014-07-02 07:09:24 UTC
view on stackexchange narkive permalink

這裡描述的“ 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%”  
rdt25
2014-02-25 03:36:43 UTC
view on stackexchange narkive permalink

一種實現此目的的方法是按照此處給出的說明在Raspberry PI( https://volumio.org)上安裝Volumio OS。該發行版包括一個ShairPort接收器,該接收器允許Apple設備向其流音頻。或者,我猜您可以只在您選擇的發行版本上安裝Shairport。

在Windows PC上安裝tuneblade( http://tuneblade.com),該版本的免費版本允許您可以將計算機的音頻流傳輸到樹莓派上的ShairPort。它也可以與vlc配合使用,以消除觀看視頻等時的音頻延遲。

這對我有用-我希望它也對您有用。

歡迎來到Raspberry Pi Stack Exchange!從理論上講,這可能可以回答問題,但是[更可取的是](http://meta.stackexchange.com/q/8259)在此處包括答案的基本部分,並提供鏈接以供參考。
Tuneblade還可以與Pi MusicBox一起使用
themihai
2016-09-07 01:55:42 UTC
view on stackexchange narkive permalink

據我所知,還沒有解決方案。有一種名為 AVB的標準/技術,但計劃為802.11提供的支持僅限於時間同步。

G Ragib
2014-02-25 05:05:14 UTC
view on stackexchange narkive permalink

您是否曾使用連接到立體聲的A2DP適配器嘗試過簡單的藍牙音頻流傳輸?使用Raspberry Pi做到這一點似乎有些大材小用,儘管我承認要使用Raspberry Pi和廉價的USB藍牙適配器來構建A2DP藍牙音頻流設備。

很好,您已經構建了可以流式傳輸A2DP的Raspi,但是您的答案並不能幫助我做到這一點,因此,該答案不是答案。
無需引腳。將您的PC與Bluetooth接收器配對,然後將聲音直接從PC發送到固醇。藍牙接收器應在您的PC上顯示為聲音輸出。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...