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

tml3nr

Moderator
Em đang dùng RopieeeXL làm renderer, ko biết so với APlayer thì thế nào bác ơi? Em thấy ropieeexl cho âm thanh khá ổn và chạy nhẹ, tối ưu hơn moode và volumio.
Có cách nào cho fix cứng full volume của Server và renderer về max hết để có bit perfect ko bác ơi. Em muốn bypass qua tất cả các volume của phần mềm, dac vì vol em chỉnh trên preamp ạ?
Lâu rồi em không test lại ropieee, nên không rõ lắm. Theo thông tin trên web ropieeexl dùng upmpdcli để làm upnp renderer.

Nếu chạy trên cùng một OS, theo em thì aprenderer tiếng hay hơn upmpdcli.

Anh test thử xem sao ạ.

Trong mô hình upnp, volume nằm ở renderer. upnp server chỉ truyền file đi.

Muốn fix volume của renderer. Anh chạy alsamixer. Kéo cho volume lên 100%. Nếu cần thì chạy thêm lệnh sau để save lại:

Mã:
sudo alsactl store

Nói về bit perfect thì chuyện hơi dài. Về lý thuyết thì muốn bit perfect file nhạc khi đến dac xử lý phải không được thay đổi bit depth và sample rate.

Nhưng nếu như dac chỉ support 24 hay 32 bit thì file nhạc 16 bit phải được cộng thêm 0 vào (Padding) cho đủ 24 / 32 bit dac mới làm việc được. Việc này được cho là ít hay không ảnh hưởng đến âm thanh. Nhưng không còn được coi là bit perfect nữa.

Nếu thay đổi sample rate âm thanh sẽ biến đổi nhiều hơn. Hay hay dở tùy quan điểm mỗi người. Nhưng theo em mình nên nắm rõ để kiểm soát nó sao cho kết quả tốt nhất.

Thí dụ như khi mình dùng một dac không support multirate mà nó fix ở 48 hay 96Khz. Thì khi play 16/44.1 nó sẽ phải upsampling ở một chổ nào đó. Khi đó mình sẽ quyết định xem nên upsampling ở đâu, như thế nào.

Trên pi. Mình có thể dùng alsacap và các lệnh sau để check dac. Thí dụ bên dưới em test dac Topping E30:

Mã:
pi@pi4:~ $ alsacap
*** Scanning for playback devices ***
Card 1, ID `E30', name `E30'
  Device 0, ID `USB Audio', name `USB Audio', 1 subdevices (1 available)
  2 channels, sampling rate 44100..768000 Hz
  Sample formats: S32_LE, SPECIAL, DSD_U32_BE
  Buffer size range from 16 to 131072
  Period size range from 8 to 65536

  Subdevice 0, name `subdevice #0'

Vậy có vẻ như dac này default PCM 32. DSD 32 bit.

Ta check tiếp:

Check aplay -L:

Mã:
pi@pi4:~ $ aplay -L
null
  Discard all samples (playback) or generate zero samples (capture)
default
sysdefault:CARD=E30
  E30, USB Audio
  Default Audio Device
front:CARD=E30,DEV=0
  E30, USB Audio
  Front speakers
surround21:CARD=E30,DEV=0
  E30, USB Audio
  2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=E30,DEV=0
  E30, USB Audio
  4.0 Surround output to Front and Rear speakers
surround41:CARD=E30,DEV=0
  E30, USB Audio
  4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=E30,DEV=0
  E30, USB Audio
  5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=E30,DEV=0
  E30, USB Audio
  5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=E30,DEV=0
  E30, USB Audio
  7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=E30,DEV=0
  E30, USB Audio
  IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=E30,DEV=0
  E30, USB Audio
  Direct sample mixing device
dsnoop:CARD=E30,DEV=0
  E30, USB Audio
  Direct sample snooping device
hw:CARD=E30,DEV=0
  E30, USB Audio
  Direct hardware device without any conversions
plughw:CARD=E30,DEV=0
  E30, USB Audio
  Hardware device with all software conversions

Trong mấy cái output này. Đáng chú ý nhất là:

sysdefault:CARD=E30 | Default Audio Device
dmix:CARD=E30,DEV=0 | Direct sample mixing device
hw:CARD=E30,DEV=0 | Direct hardware device without any conversions
plughw:CARD=E30,DEV=0 | Hardware device with all software conversions

Mình sẽ dùng một số file wave để test.

Mã:
pi@pi4:~ $ aplay 1644.wav -D hw:CARD=E30
Playing WAVE '1644.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
aplay: set_params:1339: Sample format non available
Available formats:
- S32_LE
- SPECIAL
- DSD_U32_BE

Sample format non available | Không play được.

Mã:
pi@pi4:~ $ aplay 3244.wav -D hw:CARD=E30
Playing WAVE '3244.wav' : Signed 32 bit Little Endian, Rate 44100 Hz, Stereo

Playing WAVE '3244.wav' : Signed 32 bit Little Endian, Rate 44100 Hz, Stereo | Play được. Dac báo 44.1KHz.

Kết luận: hw:CARD=E30 chỉ tiếp nhận 32 bit. Như vậy là trước khi đưa vào dac. File 16 bit đã được thêm vào cho đủ 32 bit.

Test tiếp:

Mã:
pi@pi4:~ $ aplay 1644.wav -D plughw:CARD=E30
Playing WAVE '1644.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo

Playing WAVE '1644.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo | Play được. plughw:CARD=E30 phát được 16/44.1 vì nó software conversion. Cái output này dùng được cho spotifyd.

More info:

https://thewelltemperedcomputer.com/Intro/SQ/BitPerfectPlayback.htm

https://soundcheck-audio.blogspot.com/2011/04/resampling-if-you-cant-avoid-it.html

https://archphile.org/manual/archphile-manual.pdf | page 35
 
Chỉnh sửa lần cuối:

tml3nr

Moderator
@tml3nr vụ dịch, nguyên văn bản word mình hay dùng
https://www.onlinedoctranslator.com/en/
Khá ổn, định dạng giữ nguyên.
Gần đây dùng
Translater của Microsoft 365, chọn translate document cũng khá ngon.
Cảm ơn anh nhiều. Để em test thử. GG translate dịch pdf bị mất hình. Em phải copy patse thủ công o_O

PS: Em mới test. Cực ngon anh ạ. Định dạng còn y chang luôn :eek:

Em đã cập nhật lại link post trên.
 
Chỉnh sửa lần cuối:

linh0983

Well-Known Member
webui-plus 28/2/2021 cho smpd các bác a . :mad:
https://www.symphonic-mpd.com/forum/topic/110/webui-plus開発-サポート-webui-plus-development-support/233

M1.jpg


M2.jpg


Option AoE CONFIG : Chỉnh chọt cho (BE) rất tiện . o_O

M3.jpg
 

toi511

Well-Known Member
@vinhgc2005 chuỗi âm thanh bác hiện có . (setup như sau) : :rolleyes:

Front end : Pi4 cài smpd 1.0.7 xong up lên 1.0.10 kế tiếp cài AoE :

<smpd v1.0.x用 AoEモジュール β16>
wget https://www.symphonic-mpd.com/release/aoe/aoe.b16.tar.gz
tar xf aoe.b16.tar.gz
rm -f aoe_modules
ln -s aoe.b16 aoe_modules
cd aoe_modules/front
./setup.sh install
reboot

Back end :
Pi4 download β16.2 về giải nén chép vào thẻ định dạng fat32

smpdplayer β16.2
http://www.symphonic-mpd.com/release/aoe/rpi4-smpdplayer-aoe-b16.2.zip


Vào cmdline set IP cùng lớp mạng đang dùng . :p

VB1.jpg

Vào config set boss dac như hình . ( ko add vào 2 dòng mình ghi chú nhé ) . :eek:

VB2.jpg



Vào mpd.conf bỏ dấu # trước dòng " allowed_formats "*:32:*" "

XV043dd339a7e7d3c5f.jpg


Phát nhạc check 2 dòng lệnh : ( nó ra như hình dưới là ngon hihi ) . :rolleyes:

lsaoe
aoestat

VX1.jpg


Mặc định aoe.drep=64 , aoe.recv=64 bác set cả 2 về 1 hoặc 16 rồi so sánh nhé ! :D
Fonr end và back end bắt buộc phải pi 4 hả anh phước
 

toi511

Well-Known Member
(BE) hiện tại chỉ Pi4 bác a . ( dùng thẻ 1Gb format fat32 là đủ ) . :rolleyes:

(FE) có thể là PC , x86_64 , Pi3 , Pi3+ , Pi4 . :D

Front End vai trò (giải mã) . BackEnd vai trò (phát lại) trực tiếp vào dac qua bus I2s . :(
Pi 4 2 hay 4 hay 8 gb con nào ngon anh ,anh test chưa
 
Cám ơn anh @linh0983 hôm bữa đã chỉ điểm nếu không đọc cái threads trên symphonic chắc lòi mắt.
2 con pi4 chạy ổn, tắt mở đột ngột chạy lại chưa thấy bị lỗi gì :D.
Theo cá nhân em thì nghe qua cái switch TP Link 8 ports giga tiếng chưa được trong trẻo lắm, nhưng thôi tạm chấp nhận vì sợ sụp hố khác nữa.
Em thấy RuneAudio+R e6 nghe trên con Pi 2 + Allo Boss v1.2 DAC HAT cũng là giải pháp ngon rẻ.
 

quatmo

Well-Known Member
Nhờ anh Quạt xem dùm có cách nào làm cho aprenderer liên kết được với volume mixer của alsa hay không ạ? Chỉnh được volume trong app là bá phát luôn.

aprenderer tiếng rất hay anh ạ. Chắc là hay nhất từ trước tới giờ trong mấy cái upnp renderer em đã test trên pi.

Em thích cái aprenderer này quá anh ạ. Có nó là em giải quyết được việc kết hợp Tidal online và nhạc offline trên cùng 1 pi mà năm ngoái build bản xenomaipi làm chưa đạt.

Em thử so 1 bản nhạc offline với moode 7.0.1. Dù chỉ mới chạy aprenderer và minidlna trên raspbian stock tiếng đã hay hơn moode nhiều.

Em thử đưa mô hình này lên bản xenomai 3.0.8 làm theo tút của dev thanhtam-h thì âm thanh rất hay. Ngoại trừ aprenderer bị lỗi 501.

Em đang mò tiếp. Nếu liên kết được aprenderer với volume alsa là hết tuồng luôn.

Nhiều thứ hay quá mà mấy hôm nay công việc lu bu quá em chưa có thời gian nhiều vọc cùng các bác.


Chỉ có ít thời gian dạo xem các hệ "mì ăn liền".
Cũng đến từ nước Nga xa xôi, bản "mì ăn liền" này tích hợp nhiều món ăn chơi, thích ăn món nào thì chỉ việc bấm nút Enable tính năng đó lên. Đáng chú ý có món Tidal Connect.


2021-03-02-10_29_23-Window.jpg


Bản Pi 3:
https://drive.google.com/file/d/1BvHVsTkpzWMWTg7OhYFGLBtmFAOogIW9/view?usp=sharing

Bản Pi 4:
https://drive.google.com/file/d/1muUs8e099-xHY1AHiRS_jp5hvd7Dj7-y/view?usp=sharing

Hoặc download/xem thêm từ trang gốc của Nga:
https://www.dastereo.ru/t/dimas-sob...n-dlya-raspberry-pi-nuzhny-vashi-otzyvy/26345
 

linh0983

Well-Known Member
Cám ơn anh @linh0983 hôm bữa đã chỉ điểm nếu không đọc cái threads trên symphonic chắc lòi mắt.
2 con pi4 chạy ổn, tắt mở đột ngột chạy lại chưa thấy bị lỗi gì :D.
Theo cá nhân em thì nghe qua cái switch TP Link 8 ports giga tiếng chưa được trong trẻo lắm, nhưng thôi tạm chấp nhận vì sợ sụp hố khác nữa.
Em thấy RuneAudio+R e6 nghe trên con Pi 2 + Allo Boss v1.2 DAC HAT cũng là giải pháp ngon rẻ.
Kiểu chơi này phụ thuộc vào môi trường mỗi nhà bác a ko thể một sớm một chiều là được như ý mình được . Phải có thời gian và đam mê chỉnh chọt (rất thú vị) . Từ beta 1 đến nay beta 16.2 ( nếu bác để ý là cả một quá trình tìm tòi sửa sai từng tí ) cho đến lúc ra bản chính thức còn một chặng nữa bác ơi . Mình khoái tinh thần làm việc các dev Nhật tuyệt vời . :rolleyes:
 

linh0983

Well-Known Member
Mời các bác nghe Album BAD BOYS BLUE . :rolleyes:

BV1.jpg


aoe.dreq=16 aoe.recv=16 với môi trường mình mượt mà âm thanh tách bạch , chắc nịch . :rolleyes:
 

tml3nr

Moderator
Nhiều thứ hay quá mà mấy hôm nay công việc lu bu quá em chưa có thời gian nhiều vọc cùng các bác.


Chỉ có ít thời gian dạo xem các hệ "mì ăn liền".
Cũng đến từ nước Nga xa xôi, bản "mì ăn liền" này tích hợp nhiều món ăn chơi, thích ăn món nào thì chỉ việc bấm nút Enable tính năng đó lên. Đáng chú ý có món Tidal Connect.


2021-03-02-10_29_23-Window.jpg


Bản Pi 3:
https://drive.google.com/file/d/1BvHVsTkpzWMWTg7OhYFGLBtmFAOogIW9/view?usp=sharing

Bản Pi 4:
https://drive.google.com/file/d/1muUs8e099-xHY1AHiRS_jp5hvd7Dj7-y/view?usp=sharing

Hoặc download/xem thêm từ trang gốc của Nga:
https://www.dastereo.ru/t/dimas-sob...n-dlya-raspberry-pi-nuzhny-vashi-otzyvy/26345
Wow!!! Em sẽ test liền. Em mơ ước có một ngày mang được Tidal Connect vào pi. Không ngờ hôm nay đã làm được!

Chạy OK hả anh? Mình có thể setup Tidal Connect vào một bản OS khác được không anh nhỉ?
 
Chỉnh sửa lần cuối:
Bên trên