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

chipphone

Active Member
Cuối tuần chip DF về bác Đức ạ . :eek:

NBHGUYT02.jpg
Hàng về bác P mod Pi bên ngoài cho e cảm ơn a .
 

linh0983

Well-Known Member
bác @linh0983 ơi, em đang có con miniPC (đang cài volumio), con Pi 4 đang cài rAudio/LMS,
giờ muốn chơi theo kiểu FE & BE thìn con Pi 4 mình cài image gì được bác
Nguồn tham khảo : https://www.symphonic-mpd.com/forum/topic/194/audio-over-ether

FE : miniPC @binna cài volumio x86 + kernel 6.6.1 tùy chỉnh + vsound . :confused:

Cài kernel 6.6.1 tùy chỉnh . :eek:
https://drive.google.com/file/d/1aBMl_Irz2jYw6PKU9_kJ9PUIexGPyNhn/view?usp=drive_link
Giải nén copy vào /home/volumio .

sudo dpkg -i linux-image-6.6.1-volumio_6.6.1-2_amd64.deb

Backup existing kernel image (optional)

cd /boot
sudo cp vmlinuz vmlinuz-6.6.0-volumio
sudo cp volumio.initrd volumio-6.6.0.initrd

Copy kernel 6.6.1

sudo cp vmlinuz-6.6.1-volumio vmlinuz
sudo cp ~/aoe_x86_64_volumio.v015/volumio.initrd .

Check kernel version after reboot

uname -r
6.6.1-volumio

Cài Vsound . :cool:
https://drive.google.com/file/d/1TBBJx34XpKNLrEikAOx2lZ26mW_tVn7-/view
Giải nén copy vào /home/volumio .

tar -xvzf aoe_x86_64_volumio.v015.tar.gz

cd /home/volumio/aoe_x86_64_volumio.v015/front

sudo ./setup.sh install

BE : Pi4 cài AoE 015b ( config.txt set dac usb hoặc dac hat i2s gpio ) . :confused:
https://www.symphonic-mpd.com/release/downloads/smpdplayer-015b.tar.gz

Giải nén copy vào thẻ 2Gb là đủ dùng format fat 32 . :mad:

############################################################################

Phát 1 bài nhạc từ FE thấy kết nối BE qua vsound như vầy là ngon bác ạ . :cool:

systemctl status vsound.service

NMNBHgyt01.jpg


NMNBHgyt02.jpg
 

binna

Well-Known Member
Nguồn tham khảo : https://www.symphonic-mpd.com/forum/topic/194/audio-over-ether

FE : miniPC @binna cài volumio x86 + kernel 6.6.1 tùy chỉnh + vsound . :confused:

Cài kernel 6.6.1 tùy chỉnh . :eek:
https://drive.google.com/file/d/1aBMl_Irz2jYw6PKU9_kJ9PUIexGPyNhn/view?usp=drive_link
Giải nén copy vào /home/volumio .

sudo dpkg -i linux-image-6.6.1-volumio_6.6.1-2_amd64.deb

Backup existing kernel image (optional)

cd /boot
sudo cp vmlinuz vmlinuz-6.6.0-volumio
sudo cp volumio.initrd volumio-6.6.0.initrd

Copy kernel 6.6.1

sudo cp vmlinuz-6.6.1-volumio vmlinuz
sudo cp ~/aoe_x86_64_volumio.v015/volumio.initrd .

Check kernel version after reboot

uname -r
6.6.1-volumio

Cài Vsound . :cool:
https://drive.google.com/file/d/1TBBJx34XpKNLrEikAOx2lZ26mW_tVn7-/view
Giải nén copy vào /home/volumio .

tar -xvzf aoe_x86_64_volumio.v015.tar.gz

cd /home/volumio/aoe_x86_64_volumio.v015/front

sudo ./setup.sh install

BE : Pi4 cài AoE 015b ( config.txt set dac usb hoặc dac hat i2s gpio ) . :confused:
https://www.symphonic-mpd.com/release/downloads/smpdplayer-015b.tar.gz

Giải nén copy vào thẻ 2Gb là đủ dùng format fat 32 . :mad:

############################################################################

Phát 1 bài nhạc từ FE thấy kết nối BE qua vsound như vầy là ngon bác ạ . :cool:

systemctl status vsound.service

NMNBHgyt01.jpg


NMNBHgyt02.jpg
cảm ơn bác L nhiều, để e làm thử, nếu ko được em đem trọn bộ lên nhờ bác cài giúp :)
 

quatmo

Well-Known Member
Nguồn tham khảo : https://www.symphonic-mpd.com/forum/topic/194/audio-over-ether

FE : miniPC @binna cài volumio x86 + kernel 6.6.1 tùy chỉnh + vsound . :confused:

Cài kernel 6.6.1 tùy chỉnh . :eek:
https://drive.google.com/file/d/1aBMl_Irz2jYw6PKU9_kJ9PUIexGPyNhn/view?usp=drive_link
Giải nén copy vào /home/volumio .

sudo dpkg -i linux-image-6.6.1-volumio_6.6.1-2_amd64.deb

Backup existing kernel image (optional)

cd /boot
sudo cp vmlinuz vmlinuz-6.6.0-volumio
sudo cp volumio.initrd volumio-6.6.0.initrd

Copy kernel 6.6.1

sudo cp vmlinuz-6.6.1-volumio vmlinuz
sudo cp ~/aoe_x86_64_volumio.v015/volumio.initrd .

Check kernel version after reboot

uname -r
6.6.1-volumio

Cài Vsound . :cool:
https://drive.google.com/file/d/1TBBJx34XpKNLrEikAOx2lZ26mW_tVn7-/view
Giải nén copy vào /home/volumio .

tar -xvzf aoe_x86_64_volumio.v015.tar.gz

cd /home/volumio/aoe_x86_64_volumio.v015/front

sudo ./setup.sh install

BE : Pi4 cài AoE 015b ( config.txt set dac usb hoặc dac hat i2s gpio ) . :confused:
https://www.symphonic-mpd.com/release/downloads/smpdplayer-015b.tar.gz

Giải nén copy vào thẻ 2Gb là đủ dùng format fat 32 . :mad:

############################################################################

Phát 1 bài nhạc từ FE thấy kết nối BE qua vsound như vầy là ngon bác ạ . :cool:

systemctl status vsound.service

NMNBHgyt01.jpg


NMNBHgyt02.jpg


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
 
Chỉnh sửa lần cuối:

nqn_vnn

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
Vậy là Pi5 chơi ngon hơn Pi4 hả Bác? Ah Bác cho em hỏi, sao con Pi2 và Pi3 của em chạy VitOS tầm 15-30p là mất kết nối ( LAN ) - rút điện cắm lại thì thấy nhưng cũng tầm 15p-30p lại bị ( Pi4 chạy VitOS vẫn kết nối Bình thường. )
Nếu Pi2 Pi3 kia cài rAudio LMS của Bác thì chạy cả ngày vẫn ngon lành không bị mất kết nối.
Thanks Bác
 

linh0983

Well-Known Member
Nguồn tham khảo :

みなさん、ご無沙汰しております。
少し纏まった時間が取れたのと最近、問合せを受けました。なので、イメージファイルを作成しましたので公開します。
arch64_6.12.30-rt_pi45cl.img.zip
https://drive.google.com/file/d/1HzbEDdDXuNB2N_oL8lcslAJfjgZAw4IU/view?usp=sharing
※詳細は https://www.symphonic-mpd.com/forum/topic/194/audio-over-ether/673 辺りを参照してください。
 ただし、gmediarender、shairport-syncはインストールしていません。
当方、通常はオフしてますので時間は掛かるとは思いますが、質問等に対して返信は可能です。

Dev Nhật build sẵn arch64_6.12.30-rt_pi45cl.img cho Pi5 đây bác Lâm . :mad:

Boot USB hoặc SD ạ . :confused:
 

quatmo

Well-Known Member
Nguồn tham khảo :

みなさん、ご無沙汰しております。
少し纏まった時間が取れたのと最近、問合せを受けました。なので、イメージファイルを作成しましたので公開します。
arch64_6.12.30-rt_pi45cl.img.zip
https://drive.google.com/file/d/1HzbEDdDXuNB2N_oL8lcslAJfjgZAw4IU/view?usp=sharing
※詳細は https://www.symphonic-mpd.com/forum/topic/194/audio-over-ether/673 辺りを参照してください。
 ただし、gmediarender、shairport-syncはインストールしていません。
当方、通常はオフしてますので時間は掛かるとは思いますが、質問等に対して返信は可能です。

Dev Nhật build sẵn arch64_6.12.30-rt_pi45cl.img cho Pi5 đây bác Lâm . :mad:

Boot USB hoặc SD ạ . :confused:
Dạ anh!

Phải chi tuần trước có bản này (không biết). Nên em build kernel realtime, build Netmap và Vsound.

Build xong, cấu hình phân chia cách ly CPU cho Squeezelite, Roon, NAA...

Test bằng tool Cyclictest (chuyên dùng test realtime) khi nghe nhạc chỉ khoảng 15µs so với VitOS trên Pi 4 50µs, MoodeAudio Pi 4 100µs. Chứng tỏ Pi 5 thật sự tốt hơn Pi 4.

Em build Netmap và Vsound AoE từ source nguồn Git của họ.

https://github.com/symphonic-mpd/netmap

https://github.com/symphonic-mpd/vsound
 

linh0983

Well-Known Member
Dạ anh!

Phải chi tuần trước có bản này (không biết). Nên em build kernel realtime, build Netmap và Vsound.

Build xong, cấu hình phân chia cách ly CPU cho Squeezelite, Roon, NAA...

Test bằng tool Cyclictest (chuyên dùng test realtime) khi nghe nhạc chỉ khoảng 15µs so với VitOS trên Pi 4 50µs, MoodeAudio Pi 4 100µs. Chứng tỏ Pi 5 thật sự tốt hơn Pi 4.

Em build Netmap và Vsound AoE từ source nguồn Git của họ.

https://github.com/symphonic-mpd/netmap

https://github.com/symphonic-mpd/vsound
Bác Lâm quá tuyệt . :mad:

Có chưa gởi tôi check thử ui . . . :confused:
 

linh0983

Well-Known Member
Board này tách tín hiệu HDMI to Digital : Analog chip dac GC8418 (24bit/192KHz) . :mad:

NMNBHgyt03.jpg


NMNBHgyt04.jpg


NMNBHgyt05.jpg


Lấy âm thanh từ TV xuống qua cổng hdmi out arc . :oops:

Lấy từ Pi qua 1 trong 2 cổng hdmi in . :eek:

Cả 2 vào chú Denon bác Phương ạ âm thanh chất lượng ui . . . :mad:

Với 2 Pi dùng cho FE , BE tuyệt vời . :D
Set cả 2 output hdmi . :mad:

NMNBHgyt06.jpg


MNKjhuy013.jpg


FE : Phát riêng lẻ . :confused:

FE + BE : Phát cùng lúc . :cool:

Dùng công tắc hay remote theo board HDMI chuyển cổng tiện lợi bác ơi . :mad:

Diy nguồn cấp cho ngon âm thanh chất lượng ạ . :oops:

Nếu thêm hdmi arc TV ngon luôn ui . . . :eek:
 

nqn_vnn

Well-Known Member
Dạ anh!

Phải chi tuần trước có bản này (không biết). Nên em build kernel realtime, build Netmap và Vsound.

Build xong, cấu hình phân chia cách ly CPU cho Squeezelite, Roon, NAA...

Test bằng tool Cyclictest (chuyên dùng test realtime) khi nghe nhạc chỉ khoảng 15µs so với VitOS trên Pi 4 50µs, MoodeAudio Pi 4 100µs. Chứng tỏ Pi 5 thật sự tốt hơn Pi 4.

Em build Netmap và Vsound AoE từ source nguồn Git của họ.

https://github.com/symphonic-mpd/netmap

https://github.com/symphonic-mpd/vsound
0.0015s với 0.0050s chắc không ảnh hưởng với tai trâu lắm ... chỉ ảnh hưởng đến tinh thần nghe nhạc thôi các Bác nhỉ :D - giờ chạy theo 0.0015s thì khổ ác hihihi
 

quatmo

Well-Known Member
Vậy là Pi5 chơi ngon hơn Pi4 hả Bác? Ah Bác cho em hỏi, sao con Pi2 và Pi3 của em chạy VitOS tầm 15-30p là mất kết nối ( LAN ) - rút điện cắm lại thì thấy nhưng cũng tầm 15p-30p lại bị ( Pi4 chạy VitOS vẫn kết nối Bình thường. )
Nếu Pi2 Pi3 kia cài rAudio LMS của Bác thì chạy cả ngày vẫn ngon lành không bị mất kết nối.
Thanks Bác
Vấn đề không hiểu tại sao, VitOS (32GB, mini, LMS) nào cũng bị hả bác?

Pi 5 tất nhiên ngon hơn bác, ít nhất phần cứng có thể hỗ trợ phần mềm giảm nhiễu và độ trễ nhằm đáp ứng cho ứng dụng thời gian thực (Realtime) trong công nghiệp máy tính nhúng.
 

quatmo

Well-Known Member
0.0015s với 0.0050s chắc không ảnh hưởng với tai trâu lắm ... chỉ ảnh hưởng đến tinh thần nghe nhạc thôi các Bác nhỉ :D - giờ chạy theo 0.0015s thì khổ ác hihihi
Nếu bác nghe Moode Volumio rAudio mà như nhau thì chỉ cần xài Volumio là đủ bài.

Nếu bác xài VitOS mà nghe ra các giải âm thanh chi tiết hơn âm trầm tốt hơn rAudio thì nên dùng VitOS. VitOS dùng ArchLinux Realtime chênh lệch 50us với Moode là khá nhiều.


Mình thích OS nào nghe cân bằng, nghe lâu không ngán.
 

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
Không hiểu sao trên phone không thấy hình. Upload lại.

A.png


B.png
 

nqn_vnn

Well-Known Member
Vấn đề không hiểu tại sao, VitOS (32GB, mini, LMS) nào cũng bị hả bác?

Pi 5 tất nhiên ngon hơn bác, ít nhất phần cứng có thể hỗ trợ phần mềm giảm nhiễu và độ trễ nhằm đáp ứng cho ứng dụng thời gian thực (Realtime) trong công nghiệp máy tính nhúng.
Em chạy VitOS bản mini với LMS của Bác, chưa test bản 32GB. Để tối em flash lại thể nhớ cắm test xem sao.
 
Bên trên