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

dungsin_lqd

Well-Known Member
@tml3nr tốc độ ra phiên bản quá nhanh quá nguy hiểm....
Nếu anh @tml3nr rảnh có thể quay 1 clip về cách cài, cách config và cách chơi...em có đọc nhưng cũng rất mơ hồ cái vụ này không hiểu rõ cách chơi như thế nào. Hiện tại em có 1 pi3 B+ và 1 DAC ngoài có USB, Optical, Coaxial...Boss DAC em bán rồi. DigiOne tèo rồi...hihihi
 

tml3nr

Moderator
@tml3nr tốc độ ra phiên bản quá nhanh quá nguy hiểm....
Nhờ nhà tài trợ nên có thay đổi lớn anh ạ :rolleyes:

- Bản 1.2 được anh @quatmo tặng asset premium.

- Bản 1.3 được anh @TuanQuynhAudio build kernel chạy được pi3 B+

em chạy Allo digione
đổi đuôi fie sound.conf.bak=sound.conf
bỏ dấu #
# Uncomment this to enable DigiOne:
dtoverlay=allo-digione.dtbo
vào menu, ấn 1 reset openhome, 6 khởi động lại máy
vẫn không thấy render anh. asset thì chạy phà phà
Khi nào anh rãnh em teamview xem thử.

Nếu anh @tml3nr rảnh có thể quay 1 clip về cách cài, cách config và cách chơi...em có đọc nhưng cũng rất mơ hồ cái vụ này không hiểu rõ cách chơi như thế nào. Hiện tại em có 1 pi3 B+ và 1 DAC ngoài có USB, Optical, Coaxial...Boss DAC em bán rồi. DigiOne tèo rồi...hihihi
Dễ lắm anh ạ. Để dùng dac usb:

- Flash img vào thẻ.

- Cắm dây usb vào dac.

- Kiểm tra config.txt xem sound onboard đã disable chưa.

- Chạy alsamixer nều thấy dac không có volume control thì bật softvol bằng cách rename /etc/asound.com.bak thành asound.conf rồi reboot.

- Dùng app lumin hay linn kazoo phát nhạc tidal online.

Nếu muốn nghe nhạc offline thì edit fstab để add nas. Rồi vào http://xenomaipi.local:45537/ để cập nhật library.

Phát nhạc offline cũng bằng app lumin, linn kazoo luôn.

Anh chuẩn bị sẵn rồi em hay anh TQ, anh Quạt teamview để config cho anh.

PS: Em sẽ tìm cách sao cho dễ hơn với người dùng thông thường:

- Viết lại cái tút check sound bằng alsamixer / amixer / aplay -L / aplay -l

- Có thể đưa lệnh check sound vào menu luôn: speaker-test -c 2

- Nếu có ai giúp hoặc em mò được, đưa sound settings vào webui luôn

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

do_long_khach

Well-Known Member
Nhờ nhà tài trợ nên có thay đổi lớn anh ạ :rolleyes:

- Bản 1.2 được anh @quatmo tặng asset premium.

- Bản 1.3 được anh @TuanQuynhAudio build kernel chạy được pi3 B+


Khi nào anh rãnh em teamview xem thử.


Dễ lắm anh ạ. Để dùng dac usb:

- Flash img vào thẻ.

- Cắm dây usb vào dac.

- Kiểm tra config.txt xem sound onboard đã disable chưa.

- Chạy alsamixer nều thấy dac không có volume control thì bật softvol bằng cách rename /etc/asound.com.bak thành asound.conf rồi reboot.

- Dùng app lumin hay linn kazoo phát nhạc tidal online.

Nếu muốn nghe nhạc offline thì edit fstab để add nas. Rồi vào http://xenomaipi.local:45537/ để cập nhật library.

Phát nhạc offline cũng bằng app lumin, linn kazoo luôn.

Anh chuẩn bị sẵn rồi em hay anh TQ, anh Quạt teamview để config cho anh.

PS: Em sẽ tìm cách sao cho dễ hơn với người dùng thông thường:

- Viết lại cái tút check sound bằng alsamixer / amixer / aplay -L / aplay -l

- Có thể đưa lệnh check sound vào menu luôn: speaker-test -c 2

- Nếu có ai giúp hoặc em mò được, đưa sound settings vào webui luôn

..................................
Bác tiện tay đưa spotify connect vào luôn
 

toi511

Well-Known Member
Em thử Fifo pi cũng không thấy Render, asset chạy ngon. Chạy thử lệnh systemctl status openhome.service
Nó báo thế lày:
8B080575-207E-4D0D-B768-A297C63F767F.jpg
 

mtminh

Well-Known Member
Trước hết, cho gửi lời nể phục, cám ơn các anh @tml3nr, @TuanQuynhAudio, @quatmo...và các bác.

Hôm nay, rảnh rỗi test xenomaipi v1.3 , RPi 3 + BossDAC (Chưa thử 1.1 và 1.2).
- Dòng lệnh: "sudo alsactl store" không luu volume của sound card, có thể mình còn sai gì đó. Nhờ các bác hướng dẫn.
- Âm thanh còn nhiều vấn đề, làm tổn hao công sức của các bác
- Chỉ có trung âm, còn dãy thấp và cao ra cho có tụ. Mất nhiều hoặc có thì sai lệch ở dãy thấp
- Kéo Digital volume (Đỏ). Âm thanh lớn hơn, chất lượng vẫn thế.

Volume2.jpg


- Lọ mọ miết. Khi thêm vào drive của BossDAC

Mã:
dtoverlay=allo-boss-dac-pcm512x-audio,24db_digital_gain

Âm thanh như được giải thoát, ào ào tuôn ra, rất hay các bác ạ.

Mình dốt, chưa lý giải được hiện tượng này. Hoặc mình có sai ở điểm nào đó, nên phải thêm dòng đó
Mong các bác giải thích

PS:
Thêm 24db_digital_gain. Các bác chỉnh volume amply nhỏ nhé. Không sẽ giật mình, hoặc có thể làm hư loa.

Volume chỉnh 56 trở lên sẽ bể tiếng, do bị overload.

Vì chưa chay đuọc chế độ RT, nên khi so sánh với Archphile, còn thua tí :).
Nhưng lại phù hợp thể loại nhạc vàng.

Con đường còn dài lắm chông gai. Vẫn tin tưởng khả năng và lòng đam mê các bác sẽ giải quyết được
 
Chỉnh sửa lần cuối:

tml3nr

Moderator
Trước hết, cho gửi lời nể phục, cám ơn các anh @tml3nr, @TuanQuynhAudio, @quatmo...và các bác.

Hôm nay, rảnh rỗi test xenomaipi v1.3 , RPi 3 + BossDAC (Chưa thử 1.1 và 1.2).
- Dòng lệnh: "sudo alsactl store" không luu volume của sound card, có thể mình còn sai gì đó. Nhờ các bác hướng dẫn.
- Âm thanh còn nhiều vấn đề, làm tổn hao công sức của các bác
- Chỉ có trung âm, dãy thấp và cao ra cho có tụ. Mất nhiều hoặc có thì sai lệch ở dãy thấp
- Kéo Digital volume (Đỏ). Âm thanh lớn hơn, chất lượng vẫn thế.

Volume2.jpg


- Lọ mọ miết. Khi thêm vào drive của BossDAC

Mã:
dtoverlay=allo-boss-dac-pcm512x-audio,24db_digital_gain

Âm thanh như được giải vây, ào ào tuôn ra, rất hay các bác ạ.

Mình dốt, chưa lý giải được hiện tượng này. Hoặc mình có sai ở diểm nào đó.
Mong các bác giải thích

PS:
Thêm 24db_digital_gain. Các bác chỉnh volume amply nhỏ nhé. Không sẽ giật mình, hoặc có thể làm hư loa.

Volume chỉnh 56 trở lên sẽ bể tiếng, do bị overload.

Vì chưa chay đuọc chế độ RT, nên khi so sánh với Archphile, còn thua tí :).

Con đường còn dài lắm chông gai. Vẫn tin tưởng khả năng và lòng đam mê các bác sẽ giải quyết được
Mừng quá, bọn em đang chờ anh test để cho ý kiến :rolleyes:

Cảm ơn anh @mtminh rất nhiều về các ý kiến quí báu. Có anh dẫn đường là tụi em yên tâm rồi.

Em sẽ test tiếp với tham số 24db_digital_gain của anh.

- Dòng lệnh: "sudo alsactl store" không luu volume của sound card, có thể mình còn sai gì đó. Nhờ các bác hướng dẫn.

Em sẽ test kỹ chổ này ạ.

PS: Mình có thể đẩy openhome ra pipe theo cách của smpd được không anh nhỉ?

Ngoài plugin tidal ra, openhome nó còn làm được upnp renderer truyền thống nữa. Hiện tại ngoài mpd + upmpdcli em không thấy cách nào khác làm được upnp renderer :(

Cái asset upnp quá ngon. Nếu như mình kết hợp được với upnp renderer trên cùng 1 pi thì quá ngon cho nhạc offline anh nhỉ.
 
Chỉnh sửa lần cuối:

mtminh

Well-Known Member
Xin nói thêm
Nếu thêm dòng 24db_digital_gain.

Sau thời gian tìm hiểu sở thích của các bác trên forum này.

Với thể loại nhạc vàng, vocal. Bản xenomaipi v1.3 hoàn toàn đáp ứng cho các bác, không cần realtime.
 
Chỉnh sửa lần cuối:

tml3nr

Moderator
Em cập nhật tình hình ạ.

Máy của anh @toi511 dùng fifo pi.

dtoverlay=rpi-dac.dtbo

Dac này không có volume nên phải dùng softvol.

Service cần phải thêm delay 30s như sau thì ok ạ:

openhome.service:

Mã:
[Unit]
Description=OpenHome Player
Wants=network-online.target
After=network.target network-online.target

[Service]
User=root
ExecStartPre=/bin/sleep 30
ExecStart=-/usr/bin/openhome-player
Restart=on-failure

[Install]
WantedBy=multi-user.target
Alias=openhomeplayer.service

Sau đó chạy:

Mã:
sudo systemctl daemon-reload

Rồi reboot.

@chipno : Anh dùng digione với softvol. Nếu như openhome không play được sau khi reboot thì anh thêm vào openhome.service như trên nhé.
 
Chỉnh sửa lần cuối:

Thanhvo31

Well-Known Member
Với thể loại nhạc vàng, vocal. Bản xenomaipi v1.3 hoàn toàn đáp ứng cho các bác, không cần realtime.

Cảm ơn ý kiến của bác về vụ Realtime, trước cứ nghĩ là Xenomai aka realtime thôi :eek:;)
Hôm nay Gfu chút mới vỡ ra thêm về vụ Linux Realtime, thấy có Cobalt lại có cả Mercury
Mình đã copy mấy file về đọc, tiện share thêm mấy link để mấy anh có thời gian đọc thêm cùng chém về RT cho nó nhừ ạ :p:D:
https://www.opensourceforu.com/2015/10/the-xenomai-project-a-linux-based-rtos/
https://pdfs.semanticscholar.org/9eb5/1dbe38fb23034e80b8664d8281996d2a5ef6.pdf
http://kth.diva-portal.org/smash/get/diva2:1251188/FULLTEXT01.pdf
https://www.icterra.com/real-time-linux-comparison/

Figure-1.jpg
 

Thanhvo31

Well-Known Member
@mtminh , @tml3nr

Vụ 24db tìm ra ở đây giải thích

https://www.raspberrypi.org/forums/viewtopic.php?t=269979

From the overlay readme
Name: allo-boss-dac-pcm512x-audio
Info: Configures the Allo Boss DAC audio cards.
Load: dtoverlay=allo-boss-dac-pcm512x-audio,<param>
Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec
Digital volume control. Enable with "dtoverlay=allo-boss-dac-pcm512x-audio, 24db_digital_gain"

The default behaviour is that the Digital volume control is limited to a maximum of 0dB. ie. it can attenuate but not provide gain. For most users, this will be desired as it will prevent clipping. By appending the 24db_digital_gain parameter, the Digital volume control will allow up to 24dB of gain. If this parameter is enabled, it is the responsibility of the user to ensure that the Digital volume control is set to a value
that does not result in clipping/distortion!
 

mtminh

Well-Known Member
Vâng anh, Trong BOSS-DAC-Tech-Manual-1.2.pdf có nói điều này.

Mình nghĩ đây là bug. Với điều kiện bình thường, nếu tăng +24db, tín hiệu đã bị cắt ngọn (clipping) sinh ra biến dạng, dù để volume mức thấp. Vậy mà, tăng lên đến mức độ 56 mới bị ảnh hưởng.

Có thể phần trước sound card, cung cấp I2S quá thấp. Dưới mức độ mà sound card không decode tốt được. Độ động giảm nhiều lắm.
Kỳ lạ một điều là tăng digital volume max, kêu to mồm nhưng chất lượng âm thanh không khá hơn. Nếu có sơ đồ và hiểu driver, có thể biết 2 loại volume đó tác động vào nơi nào trên sound card hoăc trên OS

Tăng fix +24db, chỉ là test tìm hiểu, không phải cách khắc phục đúng.
Nhờ các anh chuyên gia check lại chính xác phải vậy không.
 
Chỉnh sửa lần cuối:

toi511

Well-Known Member
Em cập nhật tình hình ạ.

Máy của anh @toi511 dùng fifo pi.

dtoverlay=rpi-dac.dtbo

Dac này không có volume nên phải dùng softvol.

Service cần phải thêm delay 30s như sau thì ok ạ:

openhome.service:

Mã:
[Unit]
Description=OpenHome Player
Wants=network-online.target
After=network.target network-online.target

[Service]
User=root
ExecStartPre=/bin/sleep 30
ExecStart=-/usr/bin/openhome-player
Restart=on-failure

[Install]
WantedBy=multi-user.target
Alias=openhomeplayer.service

Sau đó chạy:

Mã:
sudo systemctl daemon-reload

Rồi reboot.

@chipno : Anh dùng digione với softvol. Nếu như openhome không play được sau khi reboot thì anh thêm vào openhome.service như trên nhé.
cảm ơn anh đã nhiệt tình teamview giúp em
 

Thanhvo31

Well-Known Member
Theo chân anh @quatmo, anh @linh0983 mình rclone vô xenomaipi = root, nhưng lúc nó config /scan thì asset không cấp quyền, giờ muốn promote asset lên root như thế nào bác @tml3nr ?

Đặt hàng bác @tml3nr v1.4 thêm phần mount Cloud vô luôn, gọi là bản FULLY CLOUD ạ.
 
Chỉnh sửa lần cuối:

tml3nr

Moderator
Cảm ơn ý kiến của bác về vụ Realtime, trước cứ nghĩ là Xenomai aka realtime thôi :eek:;)
Hôm nay Gfu chút mới vỡ ra thêm về vụ Linux Realtime, thấy có Cobalt lại có cả Mercury
Mình đã copy mấy file về đọc, tiện share thêm mấy link để mấy anh có thời gian đọc thêm cùng chém về RT cho nó nhừ ạ :p:D:
https://www.opensourceforu.com/2015/10/the-xenomai-project-a-linux-based-rtos/
https://pdfs.semanticscholar.org/9eb5/1dbe38fb23034e80b8664d8281996d2a5ef6.pdf
http://kth.diva-portal.org/smash/get/diva2:1251188/FULLTEXT01.pdf
https://www.icterra.com/real-time-linux-comparison/

Figure-1.jpg

@mtminh , @tml3nr

Vụ 24db tìm ra ở đây giải thích

https://www.raspberrypi.org/forums/viewtopic.php?t=269979

From the overlay readme
Name: allo-boss-dac-pcm512x-audio
Info: Configures the Allo Boss DAC audio cards.
Load: dtoverlay=allo-boss-dac-pcm512x-audio,<param>
Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec
Digital volume control. Enable with "dtoverlay=allo-boss-dac-pcm512x-audio, 24db_digital_gain"

The default behaviour is that the Digital volume control is limited to a maximum of 0dB. ie. it can attenuate but not provide gain. For most users, this will be desired as it will prevent clipping. By appending the 24db_digital_gain parameter, the Digital volume control will allow up to 24dB of gain. If this parameter is enabled, it is the responsibility of the user to ensure that the Digital volume control is set to a value
that does not result in clipping/distortion!

Vâng anh, Trong BOSS-DAC-Tech-Manual-1.2.pdf có nói điều này.

Mình nghĩ đây là bug. Với điều kiện bình thường, nếu tăng +24db, tín hiệu đã bị cắt ngọn (clipping) sinh ra biến dạng, dù để volume mức thấp. Vậy mà, tăng lên đến mức độ 56 mới bị ảnh hưởng.

Có thể phần trước sound card, cung cấp I2S quá thấp. Dưới mức độ mà sound card không decode tốt được. Độ động giảm nhiều lắm.
Kỳ lạ một điều là tăng digital volume max, kêu to mồm nhưng chất lượng âm thanh không khá hơn. Nếu có sơ đồ và hiểu driver, có thể biết 2 loại volume đó tác động vào nơi nào trên sound card hoăc trên OS

Tăng fix +24db, chỉ là test tìm hiểu, không phải cách khắc phục đúng.
Nhờ các anh chuyên gia check lại chính xác phải vậy không.

@mtminh Đối với Bos Dac thì volume analog/digital thì là nằm trên con pcm5122 anh à. Anh xem trong specs của pcm5122 ở đây. Anh kiểm tra volum analog thứ 2 của Boss Dac trong hình trên đang ở level 0, anh tăng lên test xem như thế nào ạ.

Hay quá các anh ạ. Mời các anh thảo luận tiếp. Em thấy bắt đầu bật ra nhiều chuyện rất hay. Nó sẽ là kiến thức, là tiền đề cho những bước sau này. Rất có ích cho việc build os hay optimize kernel, sound settings.

Dự án xenomai này em theo đuổi như một concept. Ngoài mục đích nghe online tidal trực tiếp không qua proxy streaming. Còn một thử thách là làm thế nào có được upnp renderer mà không lệ thuộc MPD.

Nếu không có cách nào hay hơn. Mình sẽ quay về máng lợn MPD, nhưng với kiến thức khác và cách nhìn khác.

Em xin cảm ơn tất cả mọi người!
 
Chỉnh sửa lần cuối:

tml3nr

Moderator
Theo chân anh @quatmo, anh @linh0983 mình rclone vô xenomaipi = root, nhưng lúc nó config /scan thì asset không cấp quyền, giờ muốn promote asset lên root như thế nào bác @tml3nr ?

Đặt hàng bác @tml3nr v1.4 thêm phần mount Cloud vô luôn, gọi là bản FULLY CLOUD ạ.
Muốn asset upnp chạy với quyền root. Anh chỉ cần sửa "User=root" trong assetupnp.service ạ.

Khi đó folder config của nó sẽ nằm trong /root/.dBpoweramp

Như vậy assetupnp.service sẽ là:

Mã:
sudo nano /lib/systemd/system/assetupnp.service

Mã:
[Unit]
Description=Launch AssetUPnP
After=network.target

[Service]
User=root
Type=simple
ExecStart=/home/pi/bin/AssetUPnP > /dev/null 2>&1
Restart=always
RestartSec=1min

[Install]
WantedBy=multi-user.target

Vụ rclone trước giờ anh @quatmo khởi xướng. Em chưa có làm qua. Vậy nhờ anh Quạt tóm cho em cái tút, em sẽ đưa vào ở bản sau ạ.
 
Chỉnh sửa lần cuối:
Bên trên