https://audiophilestyle.com/forums/topic/61496-diretta-audio-protocol/page/6/#findComment-1291545

該文是用流程圖的形式呈現,簡單明瞭!
但是經過歲月的洗禮,Diretta 架構也隨之更新、完善,也讓筆者想著覆盤一下自己的音樂播放架構(流程圖弄不來,只好用文字敘述)
A. Source (音樂來源)
1. Asus AS-5304T NAS (Music Server)
2. SoundGenic RA-A2503E (Music Server)
3. Mini PC (Daphile player OS)
4. Notebook (Window 11 OS + Diretta ASIO 驅動)
B. Diretta Host
i9-12900H mini PC (Audiolinux diretta_alsa)
主要安裝:
1. hqplayerd
2. diretta_alsa
3. diretta-renderer
4. diretta_memoryplay_host
5. squeeze2upnp
C. Diretta Target
1. RPi 5 (Diretta USB Bridge)
2. Ustars C39 (CM-4/8GB) Audiolinux + Diretta Target (HQPlayer NAA + Target)
D. 播放軟體
a. IOS平台
1. Jplay
2. Fidata
3. 8player Pro
4. HQPlayer5Client
b. Notebook or PC平台
1. HQPlayer5Client
2. Album Player
3. Qobuz Windows版程式
4. 所有能夠啟動、播放Diretta ASIO軟體
ericcatz wrote:最近在網路上看到一則2024...(恕刪)
經過這段不算短的時間聆聽Diretta protocol音樂,總算有了一點心得,分享如下:
1. 所有硬體設備與軟體播放(IOS平台除外),都須透過有線網路連接。
2. 個人的兩部Target播放器(都購買了Diretta Target憑證),但是透過diretta_alsa只能由有支援IPv6的播放媒體控制與播放音樂。所以只能在我的HQPe & RA-A2503E兩部播放器播放。也能播放各種頻率的音樂專輯。

3. 如果加上一部Diretta Preview播放器,就只能在Windows OS下的Diretta ASIO下找到驅動與軟體播放音樂(如以下截圖)。
隨著DirettaRendererUPnP與slim2diretta的完善,Diretta協議的好聲音也更容易透過喜愛的播放軟體來呈現。
不過DirettaRendererUPnP與slim2diretta兩種協議是互相排斥的(也就是Host只能裝有一種,無法兩者得兼);想要解決、突破這種限制,我的辦法是增加一部RPi 5/2GB Diretta Host,只在其中安裝syncAlsa 、slim2diretta 、java 等幾種驅動,如此就可以在原有的Daphile Player上出現slim2diretta(Target播放器),享受完美的音樂饗宴(尤其是聆聽Qobuz or TIDAL串流都非常方便)。

當然也可以在RPi 5 Host上安裝Lyrion(LMS)軟體,同樣也能輕鬆享受slim2diretta。

由於HQPlayer需要較高的運算力,才能不靠高價的GPU來達到升頻到DSD512/PCM768,原有的i9-12900H Diretta Host,我就只安裝著hqplayerd 、syncAlsa、DirettaRendererUPnP ,簡單的三種驅動,如此就能繼續播HQPlayer與Jplay、Fidata、8Player pro...等各種UPnP協議的軟體。
由於個人擁有兩套Diretta Target播放器,所以調配播放各種音樂,都能得心應手,充分享受聆聽美好音樂的樂趣!
wind-follower wrote:
最近也在觀望diretta...(恕刪)
Grok的答案:
DirettaRendererUPnP 和 slim2diretta 都是同一位作者(Dominique COMET)開發的優秀 Diretta 方案,核心引擎(DirettaSync v2.0)共享,音質表現非常接近(bit-perfect、低延遲、繞過 OS 音訊堆疊)。
兩者建構難度幾乎相同,都很友善:
都需要 Linux(Fedora/Ubuntu/Arch/AudioLinux、RPi 4/5 都支援)、Diretta Host SDK(v148,需個人授權下載)、Gigabit 網路 + Jumbo Frame(高解析/DSD 強烈建議)。
都有 interactive install.sh 一鍵安裝(自動處理依賴、build、systemd service、Web UI)。
安裝流程:下載 SDK → git clone → ./install.sh(選 full/build/service/webui)→ 調 MTU/CPU 隔離 → 執行。
都有 Web UI 管理(Renderer 端口 8080,slim2 端口 8081 避免衝突),升級也簡單(git pull + re-install)。
硬體需求低(雙核 CPU + 1GB RAM 就夠,RPi 5 完美)。
兩者差異與適用情境(決定「哪種較好建構」的關鍵):
DirettaRendererUPnP(GitHub: cometdom/DirettaRendererUPnP)
這是原生 UPnP/DLNA Renderer(世界上第一個內建 Diretta 的)。
控制端:任何 UPnP App(BubbleUPnP、Audirvana、JPlay、mConnect 等),支援本地檔案、Qobuz/Tidal 串流、網路電台。
優點:最通用,不用跑 LMS 伺服器;Web UI 完整;支援超高解析(DSD1024、PCM 1536kHz);gapless 全專輯播放強;低延遲(300ms PCM)。
缺點:不適合頻繁切歌/快轉(設計偏全專輯聆聽)。
建構推薦情境:你想用手機/平板隨便控制、或不碰 LMS/Roon → 最容易上手、最靈活。
slim2diretta(GitHub: cometdom/slim2Diretta)
這是原生 LMS(Lyrion Music Server / Squeezebox)Player(單進程取代舊 squeeze2diretta + Squeezelite)。
控制端:LMS 或 Roon(Squeezebox 模式)。
優點:架構更乾淨(無 pipe、無 Squeezelite);DSD 原生處理更好;LMS 多實例支援強;音質細節/攻擊力有些用戶覺得略勝(主觀)。
缺點:必須有 LMS 伺服器(或 Roon Squeezebox),不然無法用。
建構推薦情境:你已經用 LMS 或喜歡 Squeezebox 生態 → 更簡潔、整合度更高(比舊方案省一步)。
哪種較好建構?
如果你沒有 LMS/Roon,或想最廣泛使用 → 強烈推薦 DirettaRendererUPnP。
它更「通用」,控制點超多,建好後直接用手機 App 就能播,適合大多數 HiFi 用戶。論壇上很多人說它「達成 Memory Play 等級音質卻有 Renderer 便利性」,建構後最省事。
如果你已經跑 LMS(或打算用)→ 選 slim2diretta。
單進程設計讓它比舊方案明顯好建構,整合也最完美。
兩者音質主觀差不多(有些人覺得 Renderer 音場更大、slim2 細節更強),都遠勝傳統方案。實際建構時兩者難度 95% 一樣,差別只在你想用哪種控制器。
建構共通前置(兩者都適用):
買 Diretta 授權 + SDK(diretta.link)。
準備一台 Linux 機器(RPi 5 或老電腦最划算)當 Host。
另一台 Diretta Target(Audiolinux/GentooPlayer/Memory Play 等)接 DAC。
跑 ./install.sh 後用 Web UI 調參數 + 開 Jumbo Frame 就 OK。
有 LMS 就 slim2diretta,沒有就 DirettaRendererUPnP —— 這樣最不踩雷!
lithalpyli wrote:
Grok的答案:DirettaRendere...(恕刪)
以下是 DirettaRendererUPnP 的完整建構步驟教學(2026 年最新版,基於官方 GitHub cometdom/DirettaRendererUPnP 的 README、CHANGELOG 與社群實測)。這是最推薦給新手的方案,因為不需要額外 LMS/Roon,直接用手機 App(如 BubbleUPnP、mConnect、Hi-Fi Cast)就能播本地檔案、Tidal/Qobuz 等。
前提條件(必備):
一台 Linux 主機(Host 端):推薦 RPi 5 / RPi 4(64-bit)、舊 PC 或 mini PC 安 Fedora 40+ / Ubuntu 24.04 / Arch / AudioLinux。
Diretta Host SDK(最新 v148 或更高):去 https://www.diretta.link/ 註冊帳號 → 登入後下載 "Diretta Host SDK for Linux"(個人授權,免費試用或付費)。解壓後得到 sdk/ 資料夾(內含 libDirettaSync.so 等)。
Diretta Target(Target 端):
另一台機器跑 GentooPlayer / AudioLinux / Memory Play / Kona Linux 等,已安裝 Diretta Target driver,接 DAC。
Gigabit 網路(兩端同 switch,最好 Jumbo Frame MTU 9000)。
網路穩定,建議有線。
步驟式教學 ~~
步驟 1:準備系統 + 安裝依賴
選 Fedora(最穩定,官方推薦):
sudo dnf update -y
sudo dnf install -y gcc-c++ make git wget curl ffmpeg-free-devel libupnp-devel systemd
選 Ubuntu/Debian:
sudo apt update
sudo apt install -y build-essential git wget curl libavformat-dev libavcodec-dev libavutil-dev libswresample-dev libupnp-dev systemd
選 Arch:
sudo pacman -Syu base-devel git wget curl ffmpeg libupnp
步驟 2:下載 Diretta Host SDK 並放到固定位置
下載後解壓,建議放到 ~/diretta-sdk/ 或 /opt/diretta-sdk/
示例:
mkdir -p \~/diretta-sdk
# 把下載的 SDK 解壓進去,例如 unzip DirettaHostSDK_Linux_v148.zip -d \~/diretta-sdk
確認裡面有:
include/DirettaSync.h
lib/libDirettaSync.so(或類似)
步驟 3:Clone 專案 & 執行 install.sh
git clone https://github.com/cometdom/DirettaRendererUPnP.git
cd DirettaRendererUPnP
chmod +x install.sh
./install.sh
install.sh 互動選單細節(2026 年最新版)
執行後會出現類似下面選單(文字介面,用上下鍵選、Enter 確認):
DirettaRendererUPnP Installer (v2.1.x)
1) Full installation (dependencies + FFmpeg + build + systemd service + Web UI)
2) Install dependencies only
3) Build only (compile binary)
4) Install systemd service only
5) Configure network tuning only (MTU, IRQ, etc.)
6) Install Web UI only
7) Uninstall / Clean
8) Exit
Please select an option [1]:
最推薦:直接選 1(Full installation)
它會自動:
檢查/安裝依賴
偵測 CPU 架構(x64 v4/AVX512 或 zen4 等,自動優化)
找 SDK 路徑(會問你 SDK 在哪,通常預設 ~/diretta-sdk 或提示輸入)
編譯(make NOLOG=1 生產模式,無 debug log,音質更好)
安裝 binary 到 /usr/local/bin/DirettaRendererUPnP
產生 systemd service:diretta-renderer.service
安裝 Web UI(port 8080)
設定優先級(nice -10 + realtime scheduler)
如果 SDK 沒自動偵測到,會提示:
Diretta SDK not found. Please enter path to Diretta SDK directory:
> /home/user/diretta-sdk
步驟 4:網路調優(很重要!高解析必做)
選單選 5,或手動:
sudo ./diretta-renderer-tuner.sh # 或 diretta-renderer-tuner-nosmt.sh(如果 CPU 關 SMT)
設定 eth0(或你的網卡) MTU=9000
綁定 IRQ affinity(隔離核心)
建議:CPU 隔離 2-3 核心給 renderer(用 isolcpus= 在 grub)
步驟 5:啟動 & 測試
sudo systemctl daemon-reload
sudo systemctl enable --now diretta-renderer
sudo systemctl status diretta-renderer # 看 log,有無 error
或直接 foreground 測試:
sudo /usr/local/bin/DirettaRendererUPnP --list-targets # 列出可用 Target(需 Target 開啟)
步驟 6:Web UI 管理(超方便)
瀏覽器開 http://你的機器IP:8080
選 Target(從列表挑)
調 SDK 參數(thread-mode, buffer 等)
看狀態、log
調整優先級(Nice / SCHED_FIFO / IO)
步驟 7:用控制點播放
Android:BubbleUPnP → Renderer 選 "DirettaRendererUPnP@你的主機名"
iOS:mConnect 或 Lumin App
PC:Audirvana / foobar2000 UPnP 外掛
播 DSD256/512、PCM 768k 測試(確保 Target 支援)
常見問題 & 調優提示 ~~
1. 沒看到 Target?檢查網路、防火牆(ufw allow from any to any port 4000-4010 proto udp)、Jumbo Frame 兩端一致。
2. 聲音斷斷續續?調大 buffer(Web UI → SDK options → buffer-size-ms 增加到 500-1000ms)。
3. 想升級:cd DirettaRendererUPnP → git pull → ./install.sh(選 3 build only 再 4 service)。
uninstall:./install.sh 選 7。
install.sh 核心邏輯簡述(從官方CHANGELOG/社群)
4. 偵測 distro → 安裝對應 deps
找 SDK(check-sdk-upnp.sh)
make clean && make NOLOG=1(生產 build)
generate_service.sh 產生 /etc/systemd/system/diretta-renderer.service
cp webui 到 /var/www/diretta-renderer-webui,裝 nginx/lighttpd 或內建 server
設定 /etc/default/diretta-renderer(環境變數,如 TARGET_ID)
lithalpyli wrote:以下是 DirettaRendererUPn...(恕刪)
高手終於出現了!給lithalpyli大大點個讚!
大大的DirettaRendererUPnP Host安裝教學,確實給了想要入門Diretta領域的發燒友們,開啟了一道方便之門!
不過對於一般Linux苦手的普通同好,我想從另外一個角度,談談自己的經驗:
首先就需要花錢購買授權的Diretta Target來說,有以下的幾個途徑:
甲 . C/P值最高的,不可諱言就是直接向Diretta 官網購買的Diretta Embededd License(當初價格50歐元/現已調漲/首次購買者依然為原價)。
優點: 1. 靈活使用且無須頻繁更新版本(本人使用近一年,只更新了一次),音質非常穩定。
2. 如果原來已經購買I/O Data Soundgenic 或Fidata音樂伺服器的使用者,可以省了Diretta Host的建置,開啟Diretta 功能之後,直接完美啟用DirettaRendererUPnP Host功能,手機、平板UPnP App隨時點開播放,方便而靈活!
由於Diretta Target只能在ipv6下連結、顯示,我的兩部Target機器,先開機者就能被Soundgenic抓到並且播放。
缺點:只能使用Diretta Alsa驅動,HQPlayer 透過RPi NAA連接DAC,也是選擇alsa連接(一般HQPlayer 的alsa驅動,DAC必須接在主機的USB上/Diretta 則提供虛擬的alsa);至於其他的NAA、RAAT...等功能全無。
乙 . 從經銷商的途徑購置Diretta Host & Target,後文待續!
ericcatz wrote:高手終於出現了!給lithalpyli...(恕刪)
繼續上次話題之前,先分享Diretta 巨型幀(jumbo frame)的心得,
以下我來分享自己在Win 11系統下,運用Diretta ASIO開啟巨型幀(jumbo frame)播放的經驗,
但是首先說明一下自己的配備與連接情況:
1. 所有的機器都是用網線(Panduit 乙太網路線 6A 28AW)連接到switch(沒有Host與Target直接連接)。
2. 我的兩部授權的Target分別是Ustars C39(CM4)與RPi 5 Diretta Embedded(都不支援16K 核心(所以要用另外一部RPi 5/Audiolinux ,安裝Target limited並開啟 jumbo frame功能。
3. 我的i9-12900H mini pc搭載Audiolinux v3(安裝Diretta Host/HQPe/DirettaRendererUPnP;另外加一部RPi CM5安裝slim2diretta;x86版的LMS(Daphile)安裝在購置多年的AAEON Up squared機器上。
https://www.aaeon.com/tw/product/detail/iot-gateway-maker-boards-up-squared
以上機器全部設置mtu-1500,重點是聲音非常棒,音質清澈透明、溫暖而飽滿、泛音豐富、類比味濃厚,一點都感覺不到在聽數位串流。
個人擁有三張USB3 網路卡(分別為Asus 2.5G x 1 / 1G x 1 /tp-link UE300 USB 3.0 USB轉RJ45)等,經過測試,這三張卡都支持在Win 11系統下開啟 jumbo frame功能,設置過程如下截圖:

Diretta ASIO的設置如截圖

用RPi 5 安裝Target limited並開啟 jumbo frame功能,開啟Album Player播放44.1/16專輯的結果如(jumbo frame 04)。

總之,Diretta alsa環境下啟用 jumbo frame功能,還有待找時間測試!
英文版發佈在:
https://audiophilestyle.com/forums/topic/71845-is-diretta-simply-mqa-mkii/page/5/#findComment-1337265




























































































