std::pi_挤压Pi:家庭音频历险记
std::pi
自從我收購了Logitech現在已經過時的Squeezebox Touch (我的家人仍在使用)以來,我就一直是Squeezebox的粉絲。
Squeezebox Touch提供了一個家庭友好的界面,可直接在設備上或通過一系列移動應用程序訪問我們的音樂庫。 羅技(Logitech)在2012年停止了開發,但我很高興,因為他們開源了Squeezebox的服務器軟件作為Logitech Media Server,并提供了在物理Squeezebox設備上使用的開源代碼。
SqueezeBox Touch,Steve Ellis,CC BY-SA 4.0
大約一年前,我決定要為家庭辦公室提供一些體面的聲音,并希望將舊的Raspberry Pi 1 Model B用作音源。 理想情況下,我想要與我們現有的Squeezebox生態系統兼容的東西并尋找選擇。 Logitech Media Server很快成為我的選擇。 社區用于管理音頻庫的Logitech Media Server軟件已進行了許多增強和重大修訂(通過Slimdevices論壇及其Wiki提供了有關最新版本的信息 )。
這是我創建近乎高保真音質體驗的三個步驟,幾乎可以在Raspberry Pi的任何迭代中使用。
階段1:概念驗證
盡管Raspberry Pi Model B配備了標準的3.5mm立體聲音頻插Kong,但其頻率響應有限,并且會受到很大的干擾。 后來的模型并沒有真正改善這一點,但是足以將Pi作為SqueezeBox客戶端進行測試。
基本Raspberry Pi硬件,Steve Ellis,CC BY-SA 4.0
基準硬件和軟件
- Raspberry Pi 1 Model B(帶保護套)
- 128MB SD卡
- 具有1A輸出的USB充電器
- 3.5毫米立體聲音頻線
- 網線
- 老雙筆記本電腦音箱
- piCorePlayer軟件
最初的PoC硬件,包括舊的PC揚聲器,Steve Ellis,CC BY-SA 4.0
PoC階段的主要目標是重復使用舊的備用設備-我想我使用的Altec Lansing臺式揚聲器大約有20年的歷史了,而128MB SD卡是我所能找到的最小的備用卡。 (由于128MB卡的可靠性問題,我后來切換到了1GB SD卡。)我還選擇了一條物理網絡電纜,因為該設備將無頭運行(無屏幕),并且通過物理以太網電纜進行DHCP易于實施和測試。 另一個常見的問題是USB電源不良或不可靠,因此是1安培單元。
我非常樂于采取以設備為中心的方法,并且piCorePlayer提供了一個很小的Linux版本,并以易于安裝的形式集成了Logitech Media Server的Squeezelite軟件客戶端。 在后臺,它是運行在RAM中的基于TinyCore的Linux,僅在備份配置更改時掛載存儲。 這使得它在斷電方面非常有彈性。 對于音頻輸出,它支持3.5毫米立體聲插Kong,HDMI音頻和一系列USB數模轉換器(DAC)。 此外,如果您想獲得更多的發燒友體驗,則有很多I 2 C DAC可直接插入Raspberry Pi。
我下載了最新版本的piCorePlayer并將其安裝到SD卡上。 請注意,使用更現代的Pi時,您將需要使用microSD卡。 此外,Raspberry Pi不支持從USB設備啟動。 我使用dd通過Linux筆記本電腦上的卡槽對SD卡進行映像。
sudo dd if =piCorePlayer3.20.img of = / dev / mmcblk0 bs =16M可選地,某些發行版現在附帶了圖像刻錄工具,例如Fedora Media Writer 。
Fedora Media Writer,Steve Ellis,CC BY-SA 4.0
引導后,Pi通過DHCP找到了IP地址,我可以通過瀏覽器連接以完成配置。
在Squeezelite的設置下,我將音頻輸出設置為模擬音頻,然后單擊“保存”。 然后,我為播放器指定了一個名稱,該名稱由SqueezeCenter服務器軟件檢測到,然后再次單擊“保存”。
PiCorePlayer的初始配置,Steve Ellis,CC BY-SA 4.0
使用我的Squeezer Android移動客戶端,現在我可以在網絡上看到兩個Squeezebox客戶端,舊的Squeezebox Touch和我的家庭辦公室piCorePlayer,并且可以從庫中選擇并播放音頻。 這是一個快速簡便的測試,但是我確實遇到了一些音頻問題。 有時候,如果我敲打或移動Pi的話,揚聲器會發出嗡嗡聲,而且音頻質量也不盡人意。
基于瀏覽器的音頻播放,Steve Ellis,CC BY-SA 4.0
階段2:USB音頻適配器
因為在第二階段我仍在嘗試重用現有的硬件,所以我抓住了Logitech耳機隨附的舊USB音頻適配器,希望它可以提供比板載3.5mm插Kong更可靠的音頻體驗。
羅技USB音頻適配器,史蒂夫·埃利斯(Steve Ellis),CC BY-SA 4.0
Pi自動檢測到USB適配器。 通過瀏覽器,我只需要將音頻輸出更改為USB并將輸出設置更改為front:CARD = Headset,DEV = 0 。 單擊“保存”后,通過USB適配器,使用20歲的揚聲器可獲得更可靠的音頻。
piCorePlayer站點上有各種USB設備的出色指南 。 我已對其進行更新,以包括Logitech適配器的USB ID。
階段3:發燒級質量?
適用于發燒友的SqueezePi,Steve Ellis,CC BY-SA 4.0
我有一些備用的書架式揚聲器,比筆記本電腦的揚聲器要好得多,但是沒有動力來驅動它們。 在這個階段,我本可以使用支持HDMI的小型放大器,避免使用USB和3.5mm輸出,但是我聽說內置USB DAC的小型放大器,因此決定探索這條路。
在閱讀了大量正面評論后,我從當地供應商處購買了Topping VX1放大器。 這是一款功能強大的華麗設備,適用于小型家庭辦公環境。 USB DAC可被現代Linux內核自動檢測到,并與piCorePlayer配合使用。
摘下VX1前排,Steve Ellis,CC BY-SA 4.0
用USB電纜連接Toping VX1,Steve Ellis,CC BY-SA 4.0
后續步驟:是否有第4階段?
您可能想知道,如果我從頭開始,是否會再次以同樣的方式進行操作。
大多。 如果要購買硬件,我會考慮使用Pi Pi之類的設備。 該設備有一些很棒的發燒友附加組件,并且其占用空間非常小。
對于放大器DAC,我希望能使用我的老朋友Bdale Garbee開發的設備的某些東西。 這些小型設備將PCM2705C USB DAC與TPA3118D2 D類音頻放大器相結合,可以作為Topping VX1放大器的替代品提供一種簡單,低成本,開放性強的解決方案。 有關Bdale解決方案的更多信息,請參閱linux.conf.au 2016中的演講或訪問其項目網站 。
如果我還不是Squeezebox的用戶,那么我可能會考慮使用基于音樂播放器守護程序(MPD)的解決方案,也許使用Mopidity之類的方法 。
我正在考慮使用觸摸屏來提供更完整的Squeezebox Touch式體驗。 Squeezebox UI的完全開源實現與Pi的觸摸屏兼容。 此外,我的女兒很快將不再使用當前的立體聲音響,這可能會提供一個與Pi Zero一起玩的機會,以構建另一個與Squeezebox兼容的前端。
但是現在,我忙于在家庭辦公室中享受出色的音頻質量,同時又為Opensource.com撰寫本文,以??考慮下一步的發展。
翻譯自: https://opensource.com/article/17/5/squeeze-pi-audio
std::pi
總結
以上是生活随笔為你收集整理的std::pi_挤压Pi:家庭音频历险记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vs2017c语言没有空项目,「vs20
- 下一篇: 硬核!解密四向穿梭车智能化密集存储技术