日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

std::pi_挤压Pi:家庭音频历险记

發布時間:2023/12/8 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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:家庭音频历险记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。