Em test thử mô hình dùng
Album Player renderer (APrenderer) thấy OK các anh ạ. Em chưa test kỹ âm thanh nhưng có vẻ tốt hơn upmpdcli renderer.
Vậy trước mắt mình có mô hình aprenderer + minidlna. Nếu muốn thêm Tidal online mình setup thêm bubbleupnpserver.
Em đã test chạy rất smooth với pi4. Mọi hoạt động hoàn hảo.
Các bước như sau. Em tóm tắt vì rất dễ và đã có hết trên forum. Nếu anh nào quan tâm em sẽ viết lại chi tiết hơn.
Thành phần test gồm có pi4 v1.1, Raspbian Buster lite 5.4.83, USB WD 1TB format fat32 chứa nhạc, nguồn Nirvana. Sound onboard và loa JBL GO.
Phần 1: UPnP server và UPnP renderer:
Để cho dễ test. OS em chỉ tắt một số service không dùng. Rồi mount USB chứa nhạc lên /mnt/USB.
APrenderer rất dễ chịu.
Giải nén rồi chép vào /usr/aprenderer, start service là chạy ngon. Em thấy chọn Direct Output tiếng hay hơn. Tạm thời tắt volume vì nó dùng volume software:
Sau đó
setup minidlna fix cover.
Đến đây ta đã có một OS hoàn chỉnh cho upnp server và upnp renderer.
Phần 2: UPnP server và UPnP renderer, thêm BubbleUPnP server để chạy Tidal OpenHome:
Setup
Oracle Java jdk-8u281-linux-arm32-vfp-hflt.tar.gz. Nên dùng Oracle vì nó chạy nhanh hơn Open Java nhiều.
Setup
bubbleupnp server.
Vậy là xong ạ. Dùng Lumin phát Tidal Openhome và nhạc ofline trong USB disk ngon lành:
Nói về upnp control point thì Bubbleupnp ngon khỏi bàn. Mình nên chọn phát trực tiếp ra APlayer Media Renderer cho đường đi ngắn nhất:
Trước mắt tạm ổn. Em sẽ test kỹ hơn về mặt âm thanh và tìm cách chạy trên các OS optimize kernel như RT hay xenomai.
Hiện tại em chưa tìm được cách làm cho aprenderer đồng bộ với volume hardware của alsa. Nhờ các anh xem giúp ạ.
Cảm ơn anh
@linh0983 và anh
@Thanhvo31 đã tìm ra và test APlayer renderer