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

tml3nr

Moderator
Anh chọn Enable volume control, anh kiểm tra xem aprenderer có kéo được volume alsa hay không?

aplayer3-renderer.png
Nó là softvol anh ạ. Kéo thì âm lượng có giảm nhưng volume alsa không chạy :(
 

tml3nr

Moderator
Chỉnh sửa lần cuối:

gzelka

Active Member
Đã lâu không theo dõi. Hiện tôi dừng lại ở Pỉ3+ , clone Digione, nguồn 3 x, xuất ra DAC 1541. Bác nào tóm tắt dùm xu hướng hiện nay thế nào, làm thế nào để dùng DSD. Cấu hình nào là tối ưu cho hiện tại. Cảm ơn các bác.
 
Chỉnh sửa lần cuối:

tml3nr

Moderator
manual làm đẹp & bài bản quá bác @tml3nr
vì linux đối với em là con số 0....nên không dám đu theo bác được
Em dịch bằng google translate rồi paste vô word edit sơ lại :D

Em cũng trình còi nên chỉ mò được mấy việc dễ. Nếu mấy anh kia mà có dịp hợp lực ngồi lại với nhau thì còn làm được nhiều cái kinh thiên lắm ạ :eek:
 

VugiaA9

Active Member
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.
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 ạ?
 

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:

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
 
Bên trên