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

quatmo

Well-Known Member
Pi5 đang phát cùng lúc 2 Player rất ngon . :)

Build cho Pi4 lấy source dev Nhật build cho Pi4/5 đối chiếu bác Lâm ? :mad:

MKNJHUYTnp01.jpg
Em lấy bản Kernel của Nhật add vào chạy

Test so sánh khi play:
Nhật 6.12.30-v8-16k+: Latency 18-22us

Em build 6.12.32-rt10-v8-16k: Latency thấp hơn 13-16us nhưng nóng hơn chút (CPU set max 1000hz).

Chênh lệch không nhiều nên hiện dùng dùng 6.12.30-v8-16k+ là Kernel của Nhật trong Lyrion RT 1.3f2 để nó work đồng bộ với vsound (tắt BE).
 

quatmo

Well-Known Member
Bác nào xài Pi 5 sắp có đồ chơi mới.

Lyrion trên Archlinux Kernel real-time Pi 5.

Có AoE Vsound để các bác nào SMPD AoE dùng 2 cái: Pi cho FE và 1 Pi cho BE.

---------------------------------------------
SO SÁNH PI 4 VÀ PI 5

1. USB​

  • Raspberry Pi 4:
    • 2 × USB 3.0 và 2 × USB 2.0 qua bộ điều khiển VL805 nối qua PCIe, cho phép băng thông USB 3.0 thật sự (~5 Gbps mỗi cổng) và tổng băng thông hợp lý cho ngoại vi tốc độ cao en.wikipedia.org.
  • Raspberry Pi 5:
    • Vẫn 2 × USB 3.0 và 2 × USB 2.0 nhưng do RP1 “southbridge” do Raspberry Pi tự phát triển, “aggregate USB bandwidth is more than doubled” so với Pi 4, tức cải thiện hiệu năng tổng cho các thiết bị USB cùng lúc datasheets.raspberrypi.com.
    • Hơn nữa, RP1 kết nối với CPU qua PCIe 2.0 x1, giúp giảm độ trễ và tăng băng thông nội bộ so với thiết kế cũ.

2. I2S​

Pi 5 chạy kernel 6.12+ với hỗ trợ ban đầu cho PREEMPT_RT đã dần được upstream vào mainline Linux (kernel 6.12 chính thức mang real-time capability).
  • Khả năng determinism và latency thực tế:
    • Trên Pi 5 với CPU Cortex-A76 và RP1 cải tiến, các benchmark cho thấy khi chạy PREEMPT_RT, max scheduling latency giảm rất mạnh so với stock kernel (ví dụ Pi 5: stock max ~36 ms, RT max ~0.12 ms – cải thiện ×294) antonio.paolillo.be.
    • Trên Pi 4 (Cortex-A72), PREEMPT_RT cũng cải thiện latency so với kernel thường, nhưng do CPU chậm hơn và kiến trúc bus cũ hơn, kết quả latency và jitter thường kém hơn Pi 5. Nhiều bài test Pi 4 cho thấy RT kernel giảm max latency đáng kể so với non-RT, nhưng con số cụ thể thường cao hơn so với Pi 5 dưới cùng điều kiện stress.
  • IRQ và DMA trên phần cứng:
    • Cơ chế ưu tiên IRQ và DMA callback do PREEMPT_RT xử lý ở lớp phần mềm, nên bản chất tương tự trên cả hai. Nhưng phân phối interrupt controller và khả năng xử lý nhanh của CPU, bus I/O trên Pi 5 tốt hơn, do đó IRQ audio/DMA I²S/USB có thể được phục vụ nhanh hơn, giảm jitter hơn.
    • Trên Pi 4, vẫn cần tối ưu tương tự (CPU isolation, ưu tiên IRQ, buffer/period ALSA…), nhưng độ trễ nền cao hơn Pi 5.
Tài liệu tham khảo:

Tóm lại tín hiệu Audio rất nhạy cảm về độ trễ, vì vậy cần Kernel real-time.

Bản Lyrion (Arch Linux real-time) này trên Pi 5 có độ trễ rất thấp chỉ khoảng 8 - 15us.


A.png


B.png


Bản Lyrion RT 1.4 - cho Pi 4 và Pi 5. Hầu hết tính năng chính đã hoàn chỉnh.


Lúc play Youtube Cast các bác kết nối Youtube trên phone với Pi, Google hỏi đăng nhập các bác có thể bấm "Cancel" nó vẫn kết nối play được.

Giải pháp play Youtube Cast này chơi lâu dài không lo lắng gì, vì Youtube link code là của Google cung cấp chính thức.

-------------
Nâng cấp mới: Parametric Equalizer (đặc biệt hữu ích cho bác chuyên đeo tai nghe headphone).


eq.png

--------------


https://autoeq.app- web mẫu thông số Parametric Equalizer dành cho tai nghe (nhập vào nhãn hiệu).

--------------
Nếu điều khiển Lyrion LT Pi bằng máy tính thì mở web http://lyriano.local/
Điều khiển Lyrion LT Pi từ phone mở web IP máy.
 
Chỉnh sửa lần cuối:
Bên trên