Raspberry Pi + Rune Audio ::: Một trải nghiệm nghe nhạc mới

toi511

Well-Known Member
Mừng quá các anh ạ. Em cài được bộ tam sên lên smpd 0.9.6 rồi :D

Em dốt quá nên xà quần mất hơn 5 tiếng. May là nhờ trước đây anh @TuanQuynhAudio có training một số tuồng về xào chẻ package nên mới làm được.

Âm thanh của TC và aprenderer trên smpd rất ghê gớm :eek:

Tiếc là bản 0.9.6 Stretch 4.14.52 nên không chạy được với pi4. Em sẽ mò tiếp.

smpd-tc1.png


smpd-tc2.png


smpd-tc3.jpg
Chuẩn bị có hàng chơi :D:D:D
 

rndce

Well-Known Member
Mừng quá các anh ạ. Em cài được bộ tam sên lên smpd 0.9.6 rồi :D

Em dốt quá nên xà quần mất hơn 5 tiếng. May là nhờ trước đây anh @TuanQuynhAudio có training một số tuồng về xào chẻ package nên mới làm được.

Âm thanh của TC và aprenderer trên smpd rất ghê gớm :eek:

Tiếc là bản 0.9.6 Stretch 4.14.52 nên không chạy được với pi4. Em sẽ mò tiếp.

smpd-tc1.png


smpd-tc2.png


smpd-tc3.jpg
Mong bác @tml3nr sớm ra tut để anh em có món mới trên smpd 0.96 này.
Thanks bác nhiều.
 

HNE

Active Member
JMFLji.jpg

JMFfGJ.jpg


Xin chào các anh , e mới làm lại phần cứng mạch Output Coaxial với Pi 4 như này để dùng chơi với Tidal trên Mconnect qua Upnp > các anh cho e hỏi giờ dùng hệ điều hành gì tiếng tốt nhất ạ .
 

binna

Well-Known Member
Mừng quá các anh ạ. Em cài được bộ tam sên lên smpd 0.9.6 rồi :D

Em dốt quá nên xà quần mất hơn 5 tiếng. May là nhờ trước đây anh @TuanQuynhAudio có training một số tuồng về xào chẻ package nên mới làm được.

Âm thanh của TC và aprenderer trên smpd rất ghê gớm :eek:

Tiếc là bản 0.9.6 Stretch 4.14.52 nên không chạy được với pi4. Em sẽ mò tiếp.

smpd-tc1.png


smpd-tc2.png


smpd-tc3.jpg
Oh..bác thật là quá... toẹt vời :)
Toẹt vời hơn nữa là làm cho nó chạy với Pi 4, hihi vì e chỉ có Pi 4 thui à....
 

tml3nr

Moderator
Chuẩn bị có hàng chơi :D:D:D

Mong bác @tml3nr sớm ra tut để anh em có món mới trên smpd 0.96 này.
Thanks bác nhiều.
Âm thanh hay lắm các anh ạ. Em o bế cho nó gọn gàng rồi sẽ up lên :rolleyes:

Oh..bác thật là quá... toẹt vời :)
Toẹt vời hơn nữa là làm cho nó chạy với Pi 4, hihi vì e chỉ có Pi 4 thui à....
Mod được cái smpd 0.9.6 này mê quá. Em sẽ mò típ bản 1.0.7 :rolleyes:
 
Chỉnh sửa lần cuối:

Thanhvo31

Well-Known Member
Với Pi 4 bác áp dụng chiêu tách package. SMPD Pi 4 chạy ARM64 dễ xử lý vụ tách package. Mình nghĩ là khả thi lắm.

Aprenderer thì gần như đủ cả arm, x86, 32/64 đều hỗ trợ cả.
TC thì có phần binary + dependencies có hỗ trợ arm32/64 Debian và ARCHLINUX (bằng chúng là bản dimas Dátereo từ pi2-pi4 có hỗ trợ)
Chỉ chú ý là Alsamixer bản 1.16 và 23 là hỗ trợ thì phải.
@tml3nr mình thấy dimas dastereo cũng đủ món ăn chơi, nhiều kernel, có cpu isolation, nền Archlinux, bác còn thấy thiếu gì nữa? Sao không tối ưu trên nền này luôn?
 

tml3nr

Moderator
Với Pi 4 bác áp dụng chiêu tách package. SMPD Pi 4 chạy ARM64 dễ xử lý vụ tách package. Mình nghĩ là khả thi lắm.
Tách package là sao anh nhỉ. Có phải là tạo symbolic link cho nó hiểu như là đang có package đúng version mà service yêu cầu không ạ?

Kiểu như ln -s /usr/lib/libcurl.so.4.6.0 libcurl.so.4.5.0 ???
 

tml3nr

Moderator
Aprenderer thì gần như đủ cả arm, x86, 32/64 đều hỗ trợ cả.
TC thì có phần binary + dependencies có hỗ trợ arm32/64 Debian và ARCHLINUX (bằng chúng là bản dimas Dátereo từ pi2-pi4 có hỗ trợ)
Chỉ chú ý là Alsamixer bản 1.16 và 23 là hỗ trợ thì phải.
@tml3nr mình thấy dimas dastereo cũng đủ món ăn chơi, nhiều kernel, có cpu isolation, nền Archlinux, bác còn thấy thiếu gì nữa? Sao không tối ưu trên nền này luôn?
Đụng vô archlinux rất cực, khó và rất mất thời gian anh ạ. Nên em mò theo hướng raspbian trước vì nó dễ.

Lúc trước em không thích raspbian bằng archlinux. Nhưng từ Stretch đến nay em thấy kernel tốt hơn trước nhiều. Đến khi được nghe smpd là em có suy nghĩ khác trước đây về họ raspbian / debian.

Install một package trên archlinux rất khủng khíp. Em kể sơ cho anh nghe:

- Setup A báo lỗi thiếu package B.
- Install B nó chửi version của C không đúng.
- Test xem có thể gạt nó chịu chạy với C symbolic link hay không?
- Nếu không chịu phải gỡ C cũ ra cài lại C mới.
- Cài C mới nó chửi là thiếu D :D

Cứ xà quần như vậy cho đến khi em bó tay. Phải cầu cứu anh @TuanQuynhAudio :D
 
Chỉnh sửa lần cuối:

Thanhvo31

Well-Known Member
@tml3nr thông tin thêm chút ạ

@paparius https://www.diyaudio.com/forums/vendor-s-bazaar/355137-symphonic-mpd-post6220501.html
Hi, M_Balou

symphonic-mpd is a distribution of aarch64 based on LFS (Linux From Scratch).

All the software that we configure is built with Raspberry Pi4 (Cortex-A72) specific build options and configured to have minimal functionality.

The downside of being LFS-based is that it doesn't have a good package management system like Arch or debian.

If you want to add the software, you need to build it from the source.
However, we do provide pre-built packages for additional software that many users have requested.

The unique symphonic-mpd package management command "app" has a similar interface to apt and yum.
 

quatmo

Well-Known Member
Aprenderer thì gần như đủ cả arm, x86, 32/64 đều hỗ trợ cả.
TC thì có phần binary + dependencies có hỗ trợ arm32/64 Debian và ARCHLINUX (bằng chúng là bản dimas Dátereo từ pi2-pi4 có hỗ trợ)
Chỉ chú ý là Alsamixer bản 1.16 và 23 là hỗ trợ thì phải.
@tml3nr mình thấy dimas dastereo cũng đủ món ăn chơi, nhiều kernel, có cpu isolation, nền Archlinux, bác còn thấy thiếu gì nữa? Sao không tối ưu trên nền này luôn?

Đợi bác Hải upload SMPD 0.06 mod, test nghe TC A/B rồi quýnh giá xem nên dùng cái nào.
SMPD rtalsa (aplay-rt) VS Dimas Dastereo (Alsa).

Trước đây mình test A/B SMPD VS Ropieeexl thì thích SMPD hơn, đặc biệt nhạc chất lượng kém chút nghe vẫn vô.
 

quatmo

Well-Known Member
Tách package là sao anh nhỉ. Có phải là tạo symbolic link cho nó hiểu như là đang có package đúng version mà service yêu cầu không ạ?

Kiểu như ln -s /usr/lib/libcurl.so.4.6.0 libcurl.so.4.5.0 ???
Em hay chơi chiêu, download cái package về, unzip ra rồi copy những thư viện cần thiết/thiếu vào.

Với TC, file service anh khai báo môi trường cho nó:
Environment=LD_LIBRARY_PATH=/thư mục/các file thư viện phụ thuộc của TC

Như vậy khi nó chạy sẽ kết nối lấy các thư viện này mà không kết nối vào /lib/ của OS. Nhằm để OS tránh xung đột version. Như vậy dù trong máy có 2 thư viện khác version thì vẫn không ảnh hưởng nhau.
 

Thanhvo31

Well-Known Member
Hôm nay mới có dịp coi lại đồ hàng của SYMP

Smart
Single Board Computer
Play Symphony !

Symphonic-MPD, like Volumio and Moode, is a dedicated audio player distribution for Raspberry Pi single board computers.
In order to achieve high sound quality, it have specialized only in support of I2S connection, and have achieved great results in HDMI connection DAC and DAC HAT.
Audio playback is also available via MPD, Airplay, and Spotify Connect.

Our development policy is to pursue improved sound quality by reducing latency. We are very committed to this approach. Any unessential features that increase latency are against this policy and are discarded. Disabling upsampling (soxr) is an example of this.

Characteristics of symphonic-mpd
  • Real-Time Kernel (Xenomai 3.0. 7)
  • Proprietary Xenomai driver and playback software specialized for I₂S output has been developed
  • Custom patching to kernel, MPD, AirPlay, Spotify Connect, ALSA-lib, and other libraries for high fidelity playback
  • Optimized builds for a fast and compact system
  • Optimized real-time priority and CPU execution
  • mpd, AirPlay, Exclusive Spotify Connect (Automate unnecessary process stops and NAS unmounts)
  • Reduction of noise and stabilization of voltage by stopping HDMI, Wi-Fi, Bluetooth services, and USB bus power, underclocking of CPU/GPU, and turning off LEDs
  • Improved PLL accuracy improves the sound quality of I2S HAT when running in slave mode. When using I2S HAT that runs in master mode, PLL setting is canceled by replacing dt-blob.bin. This reduces CPU load.
  • Reduction of operating system jitter by suppressing kernel thread interrupts and tuning kernel parameters
  • ALSA buffer tuning to match the playback sampling rate
  • Auto-Tuning of NAS mount settings to optimize throughput (It takes about 30 seconds to measure throughput.)
  • Ultra-lightweight, low load web server YMPD as a Web UI
  • UNIX domain socket communication between MPD and YMPD rather than the typical use of TCP port 6600
  • Online version updating
In order to benefit from Xenomai on Raspberry PI 2B & Raspberry PI 3B+, you need to tune the parameters.
***************
Việt ngữ GG_TRANSLATE

Thông minh
SBC- máy tính bảng mạch đơn
Chơi giao hưởng!
Symphonic-MPD, giống như Volumio và Moode, là một phân phối trình phát âm thanh chuyên dụng cho máy tính bảng mạch đơn Raspberry Pi.
Để đạt được chất lượng âm thanh cao, nó chỉ chuyên hỗ trợ kết nối I2S, và đã đạt được kết quả tuyệt vời trong kết nối HDMI DAC và DAC HAT.
Phát lại âm thanh cũng có sẵn qua MPD, Airplay và Spotify Connect.

Chính sách phát triển của chúng tôi là theo đuổi chất lượng âm thanh được cải thiện bằng cách giảm độ trễ. Chúng tôi rất cam kết với cách tiếp cận này. Bất kỳ tính năng không cần thiết nào làm tăng độ trễ đều vi phạm chính sách này và sẽ bị loại bỏ. Vô hiệu hóa upsampling (soxr) là một ví dụ về điều này.

Đặc điểm của giao hưởng-mpd
  • Nhân thời gian thực (Xenomai 3.0.7)
  • Phần mềm phát lại và trình điều khiển Xenomai độc quyền chuyên dụng cho đầu ra I₂S đã được phát triển
  • Bản vá tùy chỉnh cho hạt nhân, MPD, AirPlay, Spotify Connect, ALSA-lib và các thư viện khác để phát lại độ trung thực cao
  • Các bản dựng được tối ưu hóa cho một hệ thống nhanh và gọn
  • Ưu tiên thời gian thực được tối ưu hóa và thực thi CPU
  • mpd, AirPlay, Spotify Connect độc quyền (Tự động hóa các điểm dừng quy trình không cần thiết và ngắt kết nối NAS)
  • Giảm nhiễu và ổn định điện áp bằng cách dừng các dịch vụ HDMI, Wi-Fi, Bluetooth và nguồn bus USB, ép xung CPU / GPU và tắt đèn LED
  • Độ chính xác PLL được cải thiện giúp cải thiện chất lượng âm thanh của I2S HAT khi chạy ở chế độ phụ. Khi sử dụng I2S HAT chạy ở chế độ chính, cài đặt PLL bị hủy bằng cách thay thế dt-blob.bin. Điều này làm giảm tải cho CPU.
  • Giảm rung giật của hệ điều hành bằng cách ngăn chặn các ngắt luồng nhân và điều chỉnh các tham số của nhân
  • Điều chỉnh bộ đệm ALSA để phù hợp với tốc độ lấy mẫu phát lại
  • Tự động điều chỉnh cài đặt gắn kết NAS để tối ưu hóa thông lượng (Mất khoảng 30 giây để đo thông lượng.)
  • Máy chủ web siêu nhẹ, tải thấp YMPD làm giao diện người dùng Web
  • Giao tiếp ổ cắm miền UNIX giữa MPD và YMPD thay vì sử dụng thông thường của cổng TCP 6600
  • Cập nhật phiên bản trực tuyến
Để hưởng lợi từ Xenomai trên Raspberry PI 2B & Raspberry PI 3B +, bạn cần điều chỉnh các thông số.
 

tml3nr

Moderator
Cảm ơn anh về thông tin. Cái "app" command này hay, để em mò thử xem có gì trên đó.

Theo dõi smpd từ bản 0.4_4.9.47-20171218. Em kính nể sự tỉ mỉ, tinh vi khéo léo của ông papalius. Dù chưa liên lạc nhưng em nghĩ đây là một người cẩn thận, cầu toàn đến mức cực đoan.

Rất nhiều cách xử lý cực hay trong các bản phát hành trước đó.

Dù là LFS nhưng nó rất gần với raspbian. Chắc nhờ vậy nên em install bộ tam sên tương đối dễ. Lúc đầu em không nghĩ là làm được.

Giờ có trớn rồi em sẽ mò típ bản 1.0.7

Em thích dùng 1 bản chạy chung từ pi2 - pi4 luôn. Với lại trước giờ em không thích 64bit lắm.

Trong lãnh vực multimedia, cho tới giờ em vẫn thấy 64bit lợi ít hại nhiều (Hiện tại, 64bit trên pi vẫn còn nhiều việc chưa ổn).
 

Thanhvo31

Well-Known Member
@tml3nr, @quatmo
  • Custom patching to kernel, MPD, AirPlay, Spotify Connect, ALSA-lib, and other libraries for high fidelity playback
Nếu bác mà không phối hợp với @paparious thì TC/ Renderer/ miniDLNA của bác đâu có tối ưu với kernel của SYMP, e rằng cái kết của bác đạt được chỉ là "tự sướng" hoặc demi-virgin :oops::D?
 

tml3nr

Moderator
JMFLji.jpg

JMFfGJ.jpg


Xin chào các anh , e mới làm lại phần cứng mạch Output Coaxial với Pi 4 như này để dùng chơi với Tidal trên Mconnect qua Upnp > các anh cho e hỏi giờ dùng hệ điều hành gì tiếng tốt nhất ạ .
upnp renderer hiện nay em thấy aprenderer là tiếng tốt nhất. Nó tương đối dễ setup trên nhiều OS.

Anh cứ thử trước trên raspbian. Sau đó thử bản dastereo của dev dimas.

Cài aprenderer lên moode cũng được luôn.
 

tml3nr

Moderator
@tml3nr, @quatmo
  • Custom patching to kernel, MPD, AirPlay, Spotify Connect, ALSA-lib, and other libraries for high fidelity playback
Nếu bác mà không phối hợp với @paparious thì TC/ Renderer/ miniDLNA của bác đâu có tối ưu với kernel của SYMP, e rằng cái kết của bác đạt được chỉ là "tự sướng" hoặc demi-virgin :oops::D?
Mình mod dĩ nhiên là không bằng ổng làm rồi anh ạ. Được cái là mình chủ động được kết quả. Và kinh nghiệm lúc làm sẽ có ích cho các project sau này.

Thí dụ như em muốn làm OS chạy được từ pi2 đến pi4. Chắc là ổng sẽ không chịu :D

Mơ ước của em là build được kernel từ đầu. Chắc là không quá khó (Anh @TuanQuynhAudio làm được hí hí) nhưng các tham số lúc build mới kinh dị.

Anh xem thử cái này là một phần của settings lúc build kernel:

Mã:
sudo modprobe configs
zcat /proc/config.gz

PS: Hiện giờ em thấy OS là cái rất quan trọng trong âm thanh. OS ngon renderer chỉ cần tune vài bước đơn giản là long lanh liền.

Anh xem thử mosbuild.sh của moode. Dev để nguyên OS, tune rất đơn giản:

https://github.com/moode-player/mosbuild
 
Chỉnh sửa lần cuối:

quatmo

Well-Known Member
@tml3nr, @quatmo
  • Custom patching to kernel, MPD, AirPlay, Spotify Connect, ALSA-lib, and other libraries for high fidelity playback
Nếu bác mà không phối hợp với @paparious thì TC/ Renderer/ miniDLNA của bác đâu có tối ưu với kernel của SYMP, e rằng cái kết của bác đạt được chỉ là "tự sướng" hoặc demi-virgin :oops::D?
Làm sao mà đủ 'trình' dám phối hợp với người ta được bác, TC hiện tại là một bản 'lỡ ló ra' từ anh developer ở Thâm Quyến, mã nguồn không có, chỉ có chương trình chạy. Chạy được là vì có Tidal Client ID sẵn trong đó.

Khi chạy cũng chỉ là chọn xuất ra ngỏ nào thôi Alsa... chúng ta thừa hưởng để thêm một chút hương vị mới.

6de0c71428ea411c9a318c836c082d44.jpg


Dòng lệnh xem đang play gì
sudo /usr/ifi/ifi-tidal-release/bin/speaker_controller_application
 

VugiaA9

Active Member
Đụng vô archlinux rất cực, khó và rất mất thời gian anh ạ. Nên em mò theo hướng raspbian trước vì nó dễ.

Lúc trước em không thích raspbian bằng archlinux. Nhưng từ Stretch đến nay em thấy kernel tốt hơn trước nhiều. Đến khi được nghe smpd là em có suy nghĩ khác trước đây về họ raspbian / debian.

Install một package trên archlinux rất khủng khíp. Em kể sơ cho anh nghe:

- Setup A báo lỗi thiếu package B.
- Install B nó chửi version của C không đúng.
- Test xem có thể gạt nó chịu chạy với C symbolic link hay không?
- Nếu không chịu phải gỡ C cũ ra cài lại C mới.
- Cài C mới nó chửi là thiếu D :D

Cứ xà quần như vậy cho đến khi em bó tay. Phải cầu cứu anh @TuanQuynhAudio :D
Chính xác bác ạ. Debian hoặc Armbian còn đỡ chứ Archlinux làm cho mấy con máy cấu hình thấp, bộ nhớ nhỏ nên đụng đến cái gì cũng thiếu. Trước em loay hoay cài Archlinux cho con Nas Seagate Homeflex đời cổ ko còn được hỗ trợ Os nữa xong cũng ném nó luôn vì nản :(
 
Bên trên