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

quatmo

Well-Known Member
Anh Quạt có lấy được cái git này không ạ? Nếu có cho em xin để xem thử cho biết.

https://github.com/ifi-audio/ifi-tidal-release
Đây anh, em get bản này của ông dev nào đó (hình như tên tiếng Hoa) vào khoảng tháng 11/2020 nhưng chắc là làm cho ifi Audio (không phải từ github ifi-audio), get xong em tìm hiểu thì thấy sản phẩm của họ support Tidal Connect. Vài ngày sau thì github đó bị xóa mất.

https://drive.google.com/drive/folders/1UX2323xCmHrdspvlLMmxll5EjYvwKK-C?usp=sharing
 

tml3nr

Moderator

tml3nr

Moderator
Sáng nay em vẫn vào được git seniorgod, hiện tại vẫn vào được.
Mấy tháng trước lúc tìm ra Github Tidal Connect của ifi Audio, em có download thành file zip về để dành (lúc đó không biết setup). (bấm vào nút Code màu xanh, chọn download ZIP)

Lỡ như họ có xóa thì mình copy source vào Pi rồi cài (thay cho dùng câu lệnh git clone online).

Đây là 2 file source zip để cài Tidal Connect:
https://drive.google.com/drive/folders/1oRidzAR1rEfSLvr6tr7U0t-5HGVWJvNZ?usp=sharing

Em thấy có chút manh mối về Tidal Connect trên pi. Anh @quatmo và các anh xem thử xem sao ạ o_O

https://github.com/willardting/ifi-tidal

Không biết có biến gì chung quanh api TC không mà trang này bị xóa rồi các anh ạ. Mới hồi sáng em còn vào được:

https://github.com/ppy2/ifi-tidal-release

Em đã kịp clone git này rồi. Chỉ sợ Tidal đổi api thôi.
Vậy là có nhiều git về tidal connect đã bị xóa. Không biết mấy dev này có bị Tidal hay ifi complain bản quyền hay không.

Tình hình xấu nhất là Tidal đổi api. Khả năng này có thể xảy ra vì trong khoản 6 tháng gần đây. Tất cả các api cũ đều bị cắt.

Động thái này cho thấy có vẻ tidal muốn người dùng tập trung vào các sản phẩm có liên kết với Tidal như roon và các device được chứng nhận.

PS: TC có speaker_controller_application. Nó liên kết được với volume alsa và app tidal. Nhưng chỉ được một chiều từ control panel.

https://github.com/balenalabs/balena-sound/pull/399

speaker-controller-application.png
 
Chỉnh sửa lần cuối:

quatmo

Well-Known Member
Vậy là có nhiều git về tidal connect đã bị xóa. Không biết mấy dev này có bị Tidal hay ifi complain bản quyền hay không.

Tình hình xấu nhất là Tidal đổi api. Khả năng này có thể xảy ra vì trong khoản 6 tháng gần đây. Tất cả các api cũ đều bị cắt.

Động thái này cho thấy có vẻ tidal muốn người dùng tập trung vào các sản phẩm có liên kết với Tidal như roon và các device được chứng nhận.

PS: TC có speaker_controller_application. Nó liên kết được với volume alsa và app tidal. Nhưng chỉ được một chiều từ control panel.

https://github.com/balenalabs/balena-sound/pull/399

speaker-controller-application.png

Em cho là vấn đề một số Github chứa Tidal Connect bị xóa liên quan đến đối tác thỏa thuận sử dụng TIDAL SDK hoặc là ifi Audio không muốn phát tán nó.

Về ifi Tidal connect mà mình đang dùng, em cho là một bản phát triển trên ARM từ đội ngũ làm ifi Audio "vô tình" phát tán ra Github.

Để cạnh tranh dịch vụ khác, Tidal cần có càng nhiều thiết bị dùng Tidal Connect càng tốt. Em cho là sẽ không khóa API Tidal Connect.

Anh tham khảo thêm:
https://developer.tidal.com
https://airtable.com/shrjVuIJMWIG96uR9 (trang đăng ký làm Hardware Partner Application của Tidal Connect)

Các sản phẩm hiện tại support Tidal Connect: https://tidal.com/supported-devices?filter=tidal-connect
 

tml3nr

Moderator
Em cho là vấn đề một số Github chứa Tidal Connect bị xóa liên quan đến đối tác thỏa thuận sử dụng TIDAL SDK hoặc là ifi Audio không muốn phát tán nó.

Về ifi Tidal connect mà mình đang dùng, em cho là một bản phát triển trên ARM từ đội ngũ làm ifi Audio "vô tình" phát tán ra Github.

Để cạnh tranh dịch vụ khác, Tidal cần có càng nhiều thiết bị dùng Tidal Connect càng tốt. Em cho là sẽ không khóa API Tidal Connect.

Anh tham khảo thêm:
https://developer.tidal.com
https://airtable.com/shrjVuIJMWIG96uR9 (trang đăng ký làm Hardware Partner Application của Tidal Connect)

Các sản phẩm hiện tại support Tidal Connect: https://tidal.com/supported-devices?filter=tidal-connect
Em cũng mong là Tidal lơ cho việc TC chạy được trên các thiết bị không được chứng nhận.

Hiện tại có vẻ như TC đang được triển khai như là một giá trị gia tăng cho sản phẩm chứ không phải là một cách tăng tiện ích cho người dùng Tidal. Mình có thể thấy việc này qua cách họ chỉ trang bị TC cho các sản phẩm cao cấp.

Em không rõ việc này do TC chưa hoàn thiện. Hay là chủ trương của Tidal?

Còn quá mới cho một giao thức streaming. Anh em mình chờ xem hồi sau thế nào o_O

PS: Các đại gia bây giờ không ai chịu nhường ai. Nếu như các dịch vụ chịu bắt tay với nhau thống nhất chuẩn chung thì hay biết mấy các anh nhỉ.

Xóm nghèo như anh em mình canh kèo kiếm acc free rung đùi stream phà phà Deezer hifi, spotify lossless, tidal, qobuz... tê tái qua một giao thức chung HiStreamer gì đó :D

Em đang chờ Spotify lossless. Theo như trước đây em so file flac chôm được của Spotify với flac Deezer thì thấy 2 ku này tune nhạc màu âm giống nhau.

Cái spotify connect theo em thấy tính năng hay cực kỳ. Chỉ sợ giá của gói lossless không rẻ.
 
Chỉnh sửa lần cuối:

dungsin_lqd

Well-Known Member
Em cũng mong là Tidal lơ cho việc TC chạy được trên các thiết bị không được chứng nhận.

Hiện tại có vẻ như TC đang được triển khai như là một giá trị gia tăng cho sản phẩm chứ không phải là một cách tăng tiện ích cho người dùng Tidal. Mình có thể thấy việc này qua cách họ chỉ trang bị TC cho các sản phẩm cao cấp.

Em không rõ việc này do TC chưa hoàn thiện. Hay là chủ trương của Tidal?

Còn quá mới cho một giao thức streaming. Anh em mình chờ xem hồi sau thế nào o_O

PS: Các đại gia bây giờ không ai chịu nhường ai. Nếu như các dịch vụ chịu bắt tay với nhau thống nhất chuẩn chung thì hay biết mấy các anh nhỉ.

Xóm nghèo như anh em mình canh kèo kiếm acc free rung đùi stream phà phà Deezer hifi, spotify lossless, tidal, qobuz... tê tái :D

Em đang chờ Spotify lossless. Theo như trước đây em so file flac chôm được của Spotify với flac Deezer thì thấy 2 ku này tune nhạc màu âm giống nhau.

Cái spotify connect theo em thấy tính năng hay cực kỳ. Chỉ sợ giá của gói lossless không rẻ.
Không hiểu sao em nghe qobuz âm thanh nó tối quá.
 

dungsin_lqd

Well-Known Member
Theo chân các bác em đuối quá nên định múc con network player này chơi Bác nào chơi qua cho em xin ý kiến
PRIMARE NP5 PRISM
 

tml3nr

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

quatmo

Well-Known Member
Nhân dịp Xuân về, mình gửi tặng các bác bản Volumio Buster 3.14
- Plugin Youtube 2 (Opus 32bit, 48khz)
- Plugin Volusonic + Subsonic Server (Music Server localhost, port 4040, admin/admin)

Các bác hay nghe nhạc Youtube không nên bỏ qua bản Volumio này nhé. Chỉ cần bung ra thẻ là dùng.

Download: https://drive.google.com/file/d/1-UT7ncWybs6gVDscc6vXEJ_ptO3Xx3KU/view?usp=sharing


Lưu ý update #1: Các bác vào Plugin - tab Installed plugin, gỡ plugin Volusonic rồi qua tab Search Plugin chọn cài lại Volusonic, sau đó vào Plugin Volusonic Setting

- Ô URL đầu tiên gõ: http://volumio:4040 (hoặc http:// IP của Volumio :4040)
- Username: admin
- Pass: admin

Update #2 Nếu xài USB HDD
Vào Subsonic Server http://volumio:4040 (admin/admin) -> Setting
Add vào ô: /media/tên USB/thư mục nhạc -> Save và bấm Scan media folders now.


Update#3 Nếu xài NAS - Cần tắt tính năng tự động scan NAS của Volumio

1./ Putty SSH vào Volumio - copy nguyên dòng sau, nhấn chuột phải vào Putty để pate, nhấn tiếp enter để mod tắt, xong reboot lại.
wget https://github.com/quatmo/volumio-youtube-mod/raw/master/nasindex.tar.gz && sudo tar -xzvf /home/volumio/nasindex.tar.gz --overwrite -C /

2. Dùng Volumio Add NAS như bình thường.

3. Vào Subsonic Server -> Setting -> Add đường dẫn Nas để scan, thường sẽ là /mnt/NAS/MusicA, Save và bấm scan (MusicA = tên Nas đặt lúc Add bằng Volumio).


2021-01-25-06_15_29-Other---Track10.png



Volusonic Plugin có tính năng Random album khá hay. Tự động tạo list nghe những album tương tự cũng hay. Hiện thông tin ca sỉ cũng hay.

2021-01-25-06_35_09-Volumio---Audiophile-Music-Player.jpg




Subsonic Server có tính năng tự tạo Cover khá hay, những album nào thiếu Cover, sẽ tự tạo ra cover -> với điều kiện NAS add vào ở chế độ ghi/xóa hoặc USB cũng vậy.

2021-01-25-16_43_26.jpg


Tidal Connect chạy trên bản này Ok các bác (đã play ngon trên Pi 3). Để nghe liên tục thời gian dài xem sao.

1. Cách cài Tidal Connect như bác Phước đề cập ở trang page-1043

2. Kiểm tra DAC đang dùng
Gõ xem đang dùng DAC nào:

sudo /usr/ifi/ifi-tidal-release/pa_devs/run.sh
/usr/ifi/ifi-tidal-release/pa_devs/bin/ifi-pa-devs-get


VD:
Mã:
device#2=snd_rpi_rpi_dac: RPi-DAC HiFi pcm1794a-codec-0 (hw:2,0)

3. Setting DAC:
VD: device#2=snd_rpi_hifiberry_dac: HifiBerry DAC HiFi pcm5102a-hifi-0 (hw:2,0)

sudo chmod -R 777 /usr/ifi/ifi-tidal-release/pa_devs/devices
sudo nano /usr/ifi/ifi-tidal-release/pa_devs/devices


VD:
Mã:
device#0=bcm2835 ALSA: IEC958/HDMI (hw:0,1)
device#1=bcm2835 ALSA: IEC958/HDMI1 (hw:0,2)
device#2=snd_rpi_hifiberry_dac: HifiBerry DAC HiFi pcm5102a-hifi-0 (hw:2,0)
device#3=dmix
Number of devices = 4

4. Edit file service
sudo chmod -R 777 /lib/systemd/system/ifi-streamer-tidal-connect.service
sudo nano /lib/systemd/system/ifi-streamer-tidal-connect.service

Thêm dòng này vô file ifi-streamer-tidal-connect.service:
--playback-device "snd_rpi_hifiberry_dac: HifiBerry DAC HiFi pcm5102a-hifi-0 (hw:2,0)" \
Lưu ý: DAC tùy theo khi gõ aplay -l

VD:
Mã:
[Unit]
Description=RasPi Streamer Tidal Connect Service
[Service]
Restart=on-failure
ExecStart=/usr/ifi/ifi-tidal-release/bin/tidal_connect_application \
                --tc-certificate-path "/usr/ifi/ifi-tidal-release/id_certificate/IfiAudio_ZenStream.dat" \
                -f "HiTide RasPi Streamer" \
                --codec-mpegh true \
                --codec-mqa false \
                --model-name "Tidal Connect" \
                --disable-app-security false \
                --disable-web-security false \
                --enable-mqa-passthrough false \
                --playback-device "snd_rpi_hifiberry_dac: HifiBerry DAC HiFi pcm5102a-hifi-0 (hw:2,0)" \
                --log-level 3 \
                --enable-websocket-log "0"

User=root
Group=root
RestartSec=1
KillMode=control-group
[Install]
WantedBy=multi-user.target

Gõ tiếp
sudo systemctl daemon-reload
sudo systemctl restart ifi-streamer-tidal-connect.service


Xong reboot lại. Như vậy chơi đủ Online/Offline trong Pi.

Lưu ý:
- Khi mở Volumio hiện lên rồi, Tidal Connect sẽ start sau đó chừng 5 - 10s.
- Khi đang play Volumio/Youtube, play Tidal Connect sẽ không có tiếng. Stop Volumio rồi hãy play Tidal Connect.
- Khi đang play Tidal Connect, muốn play Volumio/Youtube cần stop Tidal và chọn This device (ngưng truyền) trên phone.

---------------------------
Update:
Volumio Tidal Connect. (Bản này stop cái Subsonic Server).
https://drive.google.com/file/d/1NPzlDFji5MeKwcK4z0q3XLDp5jggprA1/view?usp=sharing

Nghe Tidal Connect nguyên buổi chiều bị stop 2 lần, bấm play album lại Ok ngay (có khả năng do mạng chập chờn).
 
Chỉnh sửa lần cuối:

linh0983

Well-Known Member
Bác @toi511 nút plugin (FE) vô tình OFF muốn ON làm như này bác a . :eek:

PLUGINプラグインを誤ってOFFにした場合
If you disable "PLUGIN" plug-in


sshログインし以下のコマンドを入れてみて下さい。 login to RaspberryPi via SSH, and input this command.

mv /opt/plugins/detach/90-plugins /opt/plugins/attach

入力後、WebUIをブラウザのリロード(再読込)をすることで復活します。
After you input ths command, you have to reload the WebUI contents.
 

toi511

Well-Known Member
Bác @toi511 nút plugin (FE) vô tình OFF muốn ON làm như này bác a . :eek:

PLUGINプラグインを誤ってOFFにした場合
If you disable "PLUGIN" plug-in


sshログインし以下のコマンドを入れてみて下さい。 login to RaspberryPi via SSH, and input this command.

mv /opt/plugins/detach/90-plugins /opt/plugins/attach

入力後、WebUIをブラウザのリロード(再読込)をすることで復活します。
After you input ths command, you have to reload the WebUI contents.
Cảm ơn anh, nó là nút AoE phải k anh
 

TuanQuynhAudio

Well-Known Member
@linh0983 Em cài BE và FE ok hết rồi, tuy nhiên không có âm thanh ra loa.
Kiểm tra trên FE: lsaoe, aoestat, status vsound
Kiểm tra BE: aplay -l

/etc/asound.conf: .Sửa "format S32" bằng S16, S24 và kết hợp file "/etc/mpd.conf" sửa "allowed_formats "*:32:*"" thành 24, 16 cũng không được.
Em nhờ các anh xử lý giúp ạ.

Mã:
[root@archlinux64 ~]# aoestat
period     (us) :   3333
receive packets :    639 (AoE 511, Others 128)
poll total      :      8
poll avg.  (ms) :    213 (min 213, max 0, expected 213)
poll/chunk x1000:     15 (aoe.recv=64)
dreq/chunk x1000:     15 (aoe.dreq=64)
trip/chunk (us) :     37
act /chunk (ns) :   1084
[root@archlinux64 ~]#
Mã:
[
[root@archlinux64 ~]# lsaoe
TARGET [dc:a6:32:85:54:ab]

  AoE STATUS : CONNECTED
  AoE SESSION:  20594
  AoE VSOUND : OPEN(0) (timeout:0 eof:0 intr:0)
  PCM PARAM  : S32_LE 44100 2 chunk_bytes:1176 period_us:3333
  AoE STATS  : aoe.dreq=64 aoe.recv=64  (count:511 timeout:0 recover:0)

[root@archlinux64 ~]#
Mã:
[root@archlinux64 ~]# status vsound
œ vsound.service - Audio over Ether Virtual Sound Card
     Loaded: loaded (/usr/lib/systemd/system/vsound.service; enabled; vendor pr>
     Active: active (running) since Tue 2021-03-09 19:58:47 JST; 19min ago
    Process: 203 ExecStartPre=/usr/bin/ethtool -K eth0 gro off tx off rx off (c>
   Main PID: 206 (aoe)
      Tasks: 1 (limit: 1022)
     CGroup: /system.slice/vsound.service
             mq206 /usr/bin/aoe

Mar 09 19:58:46 archlinux64 systemd[1]: Starting Audio over Ether Virtual Sound>
Mar 09 19:58:47 archlinux64 systemd[1]: Started Audio over Ether Virtual Sound >
Mar 09 19:58:47 archlinux64 aoe[206]: 527.688866 main     [ 969]     0| HWaddr >
Mar 09 20:09:35 archlinux64 aoe[206]: 175.925045 main     [1045]     0| SND_PCM>
Mar 09 20:09:36 archlinux64 aoe[206]: 176.316955 main     [1045]     0| SND_PCM>
Mar 09 20:09:36 archlinux64 aoe[206]: 176.414635 unbox    [ 605] 20594| recv *S>
Mar 09 20:11:28 archlinux64 aoe[206]: 288.635347 unbox    [ 742] 20594| recv *R>
Mar 09 20:15:40 archlinux64 aoe[206]: 540.476099 unbox    [ 742] 20594| recv *R>
Mar 09 20:16:04 archlinux64 aoe[206]: 564.206314 unbox    [ 742] 20594| recv *R>
lines 1-18/18 (END)
Mã:
rot [ /tmp ]# ./aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_digi], device 0: HiFiBerry Digi+ Pro HiFi wm8804-spdif-0 [HiFiBerry Digi+ Pro HiFi wm8804-spdif-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
rot [ /tmp ]#
 
Bên trên