電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>7個步驟讓Raspberry Pi播放音樂(源代碼)

7個步驟讓Raspberry Pi播放音樂(源代碼)

2023-06-21 | zip | 0.00 MB | 次下載 | 免費

資料介紹

李·道斯韋特

您現(xiàn)有的 hifi 系統(tǒng)是否太舊而無法支持 Apple AirPlay?不想用質(zhì)量較低的無線揚聲器替換它,但又想播放音樂?這是一個常見的問題。好消息是,您可以用 Raspberry Pi 的成本構(gòu)建一個 AirPlay 服務器,這樣您就可以將音樂直接從 iPhone 或 iPad 流式傳輸?shù)侥?hifi 系統(tǒng)。

本指南向您展示了如何設(shè)置,shairport-sync以便通過 7 個簡單的步驟讓 Raspberry Pi 播放音樂。

在你開始前

在將 Raspberry Pi 設(shè)置為 AirPlay 服務器之前,您需要做一些事情。

選擇樹莓派

你可能已經(jīng)有一個了。大多數(shù)模型都應該可以工作,但 Pi Zero 將是一個問題,因為在 Zero 上建立網(wǎng)絡更加困難。我建議您在開始之前使用谷歌搜索以了解如何執(zhí)行此操作。

如果你有一個零 W 模型,那么事情會更容易,只要你沒有任何其他重型東西在運行,那里的單核 CPU 就可以很好地進行流式傳輸。

如果您要購買新車,我建議您購買 Model 3。我使用 Model 3 A+ 沒有任何問題,因為我想要更小的外形、wifi 和足夠的噪音。Raspberry Pi 3 Model B的性能同樣出色。

選擇操作系統(tǒng)

您需要的第一件事是帶有適當操作系統(tǒng)的 SD 卡?,F(xiàn)在有很多不同的選擇,從“傳統(tǒng)的”Raspbian 到專用的媒體操作系統(tǒng),甚至是 Windows 10 IoT。

現(xiàn)在,AirPlay 服務器不像 Kodi 那樣需要豐富的圖形界面。完全可以在沒有 UI 的情況下運行它,因為所有用戶交互都將在 iOS 或 macOS 設(shè)備上完成。擁有某種顯示當前藝術(shù)家和曲目信息的顯示器可能會很好,但這是一個非常艱巨的目標。現(xiàn)在,集中精力讓服務器正常工作!

因此,隨著這一點的建立,您應該尋找一個更準系統(tǒng)的系統(tǒng)。不需要大量的應用程序,為了實現(xiàn)無故障操作,您希望運行的進程越少越好。這是為媒體流應用程序保留盡可能多的 CPU 和 RAM。

一個問題是一些準系統(tǒng)操作系統(tǒng),例如 Arch Linux,是針對具有相當多 Linux 知識的人。它們非常先進,您在安裝第三方應用程序和庫時更有可能遇到問題。

在光譜的另一端,有一些專用于此任務的發(fā)行版,應該開箱即用,但您不會從中學到任何東西。

出于這些原因,如果這是您第一次安裝 AirPlay 設(shè)備,我建議您選擇 Raspbian Lite。它是成熟的,因為它源自原始的 Raspbian 操作系統(tǒng),但它已經(jīng)刪除了 GUI 以節(jié)省資源。它完全由命令行驅(qū)動,可以輕松配置為以“無頭”模式運行,即無需鍵盤或顯示器即可通過網(wǎng)絡完全遠程訪問。這使得它非常適合放入設(shè)備中,希望您能在此過程中學到一些東西。

安裝 Raspbian Lite 并啟用 SSH

如果您已經(jīng)進行了安裝,或者有信心自己完成該部分,請繼續(xù)。

否則請按照下面的教程進行操作,該教程將帶您逐步從原始 Raspberry Pi 到支持 SSH 的 Raspbian Lite:-

如何在 30 分鐘內(nèi)設(shè)置您可以從任何地方控制的 Raspberry Pi

設(shè)置完成后,您應該能夠從網(wǎng)絡上的另一臺計算機遠程登錄 Raspberry Pi,并且您的 Pi 應該可以訪問互聯(lián)網(wǎng)。

配置 AirPlay 服務器

首先,您需要安裝一些依賴項,以便構(gòu)建 AirPlay 服務器應用程序。運行以下命令:-

sudo apt-get update sudo apt-get install autoconf automake avahi-daemon build-essential git libasound2-dev libavahi-client-dev libconfig-dev libdaemon-dev libpopt-dev libssl-dev libtool xmltoman

2. 構(gòu)建并安裝 shairport-sync

shairport-sync是由Mike Brady維護的一款很棒的軟件。它將您的 Linux 機器變成 Apple AirPlay 服務器。它最好的事情之一是它完全在命令行上運行,雖然它有上百萬個配置選項,但開箱即用非常容易。

首先從 github 上抓取它:-

git clone https://github.com/mikebrady/shairport-sync.git

現(xiàn)在導航到shairport-sync目錄并配置構(gòu)建:-

cd shairport-sync autoreconf -i -f ./configure --with-alsa --with-avahi --with-ssl=openssl --with-systemd --with-metadata

最后構(gòu)建并安裝應用程序:-

make sudo make install

在此過程結(jié)束時,您應該可以正常安裝shairport-sync.

3.配置音頻輸出

您現(xiàn)在可以測試 Airplay 音頻了。首先你需要一些硬件。以下任何一項都有效:-

耳機,或任何帶有 3 毫米插孔的舊耳塞

來自臺式電腦的有源揚聲器

或者,如果您是認真的,可以使用帶有電纜的高保真放大器,該電纜可將 3.5 毫米插孔轉(zhuǎn)換為一對 RCA 唱機插頭

現(xiàn)在您需要在 Raspberry Pi 上配置音頻路徑。它通常設(shè)置為“自動”,但您需要強制它連接到 3.5 毫米插孔。運行raspi-config:-

sudo raspi-config

選擇7. Advanced Options ,然后選擇A4。Audio ,然后選擇選項1. Force 3.5mm ('headphone') jack 。這將強制音頻路徑到 3.5 毫米耳機插孔。

4.設(shè)置音量

音量可能會非常低,因此使用以下方法將其更改為最大:-

amixer sset PCM,0 100%

音量設(shè)置有點難用,因為它是以dB (分貝)為單位配置的,如果您不是工程師,這會非常不直觀。以分貝表示,滿音量一般為0dB,零音量在-100dB左右。所以好像這還不夠糟糕——這是主要的腦筋急轉(zhuǎn)彎——?分貝標度不是線性的。

因此,當您在上面的命令中使用 % 表示法時amixer,您可能會認為它像普通音量控制一樣工作,但事實并非如此。如果你想讓音量稍微低一點,你可以把它改成 80%:-

amixer sset PCM,0 80%

您會看到輸出報告大約為 -17dB,但至關(guān)重要的是您會注意到它幾乎聽不見。百分比直接轉(zhuǎn)換為分貝,結(jié)果是您只能真正聽到超過 70% 左右的任何聲音。

所以,TLDR:將音量設(shè)置為 100%。

5. 測試 AirPlay 到 Raspberry Pi

現(xiàn)在開始shairport-sync:-

sudo service shairport-sync start

在你開始使用 AirPlay 之前什么都不會發(fā)生,所以拿一部 iPhone 或支持 AirPlay 的東西,并確保它與 Raspberry Pi 在同一個網(wǎng)絡上。開始播放一些音樂,然后從 AirPlay 圖標中選擇“raspberrypi”,然后選擇“完成”。

如果您聽不到任何聲音,請將您的 iPhone(或您使用的任何來源)音量調(diào)高,因為 Raspberry Pi 上的 PCM(耳機)輸出不是很好。

此時您應該可以聽到通過 Raspberry Pi 播放的音樂!

6.配置shairport-sync自動啟動

顯然,在專用媒體播放器中,您不想手動啟動服務:您希望shairport-sync在 Pi 啟動后立即運行。幸運的是,我們配置了它的systemd運行,這意味著我們可以輕松地使服務自動啟動。只需輸入:-

sudo systemctl enable shairport-sync

這將輸出類似于此的消息:-

Created symlink /etc/systemd/system/multi-user.target.wants/shairport-sync.service → /lib/systemd/system/shairport-sync.service.

這就是創(chuàng)建持久 AirPlay 服務器所需要做的全部工作。重啟:-

sudo reboot

當您通過 SSH 重新登錄時,您可以shairport-sync像這樣查詢服務:-

sudo systemctl status shairport-sync.service

這將(希望)產(chǎn)生類似的東西: -

● shairport-sync.service - Shairport Sync - AirPlay Audio Receiver
    Loaded: loaded (/lib/systemd/system/shairport-sync.service; enabled; vendor preset: enabled)
    Active: active (running) since Wed 2018-12-05 22:30:26 GMT; 1min 16s ago 
Main PID: 515 (shairport-sync)
    CGroup: /system.slice/shairport-sync.service
            └─515 /usr/local/bin/shairport-sync Dec 05 22:30:26 raspberrypi systemd[1]: Started Shairport Sync - AirPlay Audio Receiver.

因此,您現(xiàn)在應該可以在每次啟動樹莓派時通過 AirPlay 播放樹莓派。

7. 防止 Wifi 掉線

Raspberry Pi wifi 會周期性進入省電模式,這會在使用 AirPlay 時導致嚴重的音頻故障。您可以通過在文件中添加一行來防止這種情況/etc/network/interfaces?。使用以下命令編輯文件:-

sudo nano /etc/network/interfaces

轉(zhuǎn)到文件末尾并添加行:-

# Disable wifi power management wireless-power off

在這一切之后,重新啟動:-

sudo reboot

現(xiàn)在你應該啟動并運行了!

故障排除

如果您看不到raspberrypiAirPlay 中列出的設(shè)備,請檢查shairport-sync服務是否正在運行:-

sudo systemctl status shairport-sync.service

檢查它是否與您的 AirPlay 源設(shè)備在同一個 LAN 上,最好在同一個 Wifi 網(wǎng)絡上,并且在范圍內(nèi)。

如果您已連接到 AirPlay 但聽不到任何音頻,請檢查音量是否足夠高。

在源設(shè)備上,只需將音量滑動到大約 80–90%。

對于 Raspberry Pi PCM 音頻,使用以下方法檢查音量設(shè)置:-

amixer sget PCM

這將像這樣輸出當前設(shè)置:-

Mono: Playback 400 [100%] [4.00dB] [on]

如果您看到任何低于 70% (-27dB) 的聲音,那么您可能聽不到。最好將此設(shè)置保持在 100%。

顯然也要檢查您的音頻硬件!

音頻質(zhì)量注意事項

這篇文章在 Hacker News 上發(fā)表后引起了很大的興趣,許多人提到了 Raspberry Pi 內(nèi)置音頻插孔的音頻質(zhì)量差。我正計劃寫一篇關(guān)于使用 DAC 板來改善音頻的后續(xù)文章,但在我開始討論之前,我可能應該在這里提及它。

我試過兩個 DAC 板。第一個是 IQAudIO PiDAC+,它具有適合新的 Pi 3 Model A+ 的完美外形。我還在 Pi Zero W 上使用了HiFiBerry DAC+ Zero 。它們的設(shè)置都非常簡單,而且聽起來很棒。

另一個我還沒有親自使用過的非常流行的是Pimoroni pHAT DAC 。

我還沒有對它們進行認真的比較測試,但是選擇其中一個,你會發(fā)現(xiàn)音頻質(zhì)量有了巨大的提高。

謝謝!

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費