電子發(fā)燒友App

硬聲App

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

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

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

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

2023-06-21 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

李·道斯韋特

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

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

在你開(kāi)始前

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

選擇樹(shù)莓派

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

如果你有一個(gè)零 W 模型,那么事情會(huì)更容易,只要你沒(méi)有任何其他重型東西在運(yùn)行,那里的單核 CPU 就可以很好地進(jìn)行流式傳輸。

如果您要購(gòu)買(mǎi)新車,我建議您購(gòu)買(mǎi) Model 3。我使用 Model 3 A+ 沒(méi)有任何問(wèn)題,因?yàn)槲蚁胍〉耐庑巍ifi 和足夠的噪音。Raspberry Pi 3 Model B的性能同樣出色。

選擇操作系統(tǒng)

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

現(xiàn)在,AirPlay 服務(wù)器不像 Kodi 那樣需要豐富的圖形界面。完全可以在沒(méi)有 UI 的情況下運(yùn)行它,因?yàn)樗杏脩艚换ザ紝⒃?iOS 或 macOS 設(shè)備上完成。擁有某種顯示當(dāng)前藝術(shù)家和曲目信息的顯示器可能會(huì)很好,但這是一個(gè)非常艱巨的目標(biāo)。現(xiàn)在,集中精力讓服務(wù)器正常工作!

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

一個(gè)問(wèn)題是一些準(zhǔn)系統(tǒng)操作系統(tǒng),例如 Arch Linux,是針對(duì)具有相當(dāng)多 Linux 知識(shí)的人。它們非常先進(jìn),您在安裝第三方應(yīng)用程序和庫(kù)時(shí)更有可能遇到問(wèn)題。

在光譜的另一端,有一些專用于此任務(wù)的發(fā)行版,應(yīng)該開(kāi)箱即用,但您不會(huì)從中學(xué)到任何東西。

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

安裝 Raspbian Lite 并啟用 SSH

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

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

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

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

配置 AirPlay 服務(wù)器

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

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維護(hù)的一款很棒的軟件。它將您的 Linux 機(jī)器變成 Apple AirPlay 服務(wù)器。它最好的事情之一是它完全在命令行上運(yùn)行,雖然它有上百萬(wàn)個(gè)配置選項(xiàng),但開(kāi)箱即用非常容易。

首先從 github 上抓取它:-

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

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

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

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

make sudo make install

在此過(guò)程結(jié)束時(shí),您應(yīng)該可以正常安裝shairport-sync.

3.配置音頻輸出

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

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

來(lái)自臺(tái)式電腦的有源揚(yáng)聲器

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

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

sudo raspi-config

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

4.設(shè)置音量

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

amixer sset PCM,0 100%

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

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

amixer sset PCM,0 80%

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

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

5. 測(cè)試 AirPlay 到 Raspberry Pi

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

sudo service shairport-sync start

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

如果您聽(tīng)不到任何聲音,請(qǐng)將您的 iPhone(或您使用的任何來(lái)源)音量調(diào)高,因?yàn)?Raspberry Pi 上的 PCM(耳機(jī))輸出不是很好。

此時(shí)您應(yīng)該可以聽(tīng)到通過(guò) Raspberry Pi 播放的音樂(lè)!

6.配置shairport-sync自動(dòng)啟動(dòng)

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

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 服務(wù)器所需要做的全部工作。重啟:-

sudo reboot

當(dāng)您通過(guò) SSH 重新登錄時(shí),您可以shairport-sync像這樣查詢服務(wù):-

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)在應(yīng)該可以在每次啟動(dòng)樹(shù)莓派時(shí)通過(guò) AirPlay 播放樹(shù)莓派。

7. 防止 Wifi 掉線

Raspberry Pi wifi 會(huì)周期性進(jìn)入省電模式,這會(huì)在使用 AirPlay 時(shí)導(dǎo)致嚴(yán)重的音頻故障。您可以通過(guò)在文件中添加一行來(lái)防止這種情況/etc/network/interfaces?。使用以下命令編輯文件:-

sudo nano /etc/network/interfaces

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

# Disable wifi power management wireless-power off

在這一切之后,重新啟動(dòng):-

sudo reboot

現(xiàn)在你應(yīng)該啟動(dòng)并運(yùn)行了!

故障排除

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

sudo systemctl status shairport-sync.service

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

如果您已連接到 AirPlay 但聽(tīng)不到任何音頻,請(qǐng)檢查音量是否足夠高。

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

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

amixer sget PCM

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

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

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

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

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

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

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

另一個(gè)我還沒(méi)有親自使用過(guò)的非常流行的是Pimoroni pHAT DAC 。

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

謝謝!

?

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

評(píng)論

查看更多

下載排行

本周

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

本月

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

總榜

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