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

linh0983

Well-Known Member
Mình cài Tidal Connect lên Moode v7 thành công, sau khi chạy thêm 4 câu lệnh cũa bác Phước thì TC đã auto chạy sau mỗi lần khởi động lại Pi.
4xXkK13.png
Bác hiểu nhầm bác @toi511 là chú Pi đưa cho mình bị lỗi phần cứng a . o_O
 

linh0983

Well-Known Member
Bác @TuanQuynhAudio . :p

BackEnd : (BE) Pi4 download về giải nén chép vào thẻ định dạng Fat32 . o_O
AoEバックエンド
smpdplayer β17.2
http://www.symphonic-mpd.com/release/aoe/rpi4-smpdplayer-aoe-b17.2.zip


FrontEnd : (FE) Pi3 download về chép vào bằng rufus a . :confused:
RPi4/RPi3用 Arch Linux (64bit)
SDイメージダウンロード(795MB)

Kế tiếp cài tiếp Vsound .
# setup AoE ( Arch64 )
wget https://www.symphonic-mpd.com/release/aoe/aoe.b16.tar.gz
tar xf aoe.b16.tar.gz
systemctl stop vsound
cp /root/aoe.b16/front/aoe /usr/bin
cp /root/aoe.b16/front/aoe_profile.sh /etc/profile.d
reboot
stat /etc/profile.d/aoe_profile.sh
status vsound

Vì là Pi3 hạ xuống nhân này a . :oops:
http://symphonic-mpd.com/release/aoe/linux-headers-4.19.71.tar.gz

Từ (FE) remote được (BE) cài thêm webui mới a . :(

webui-plus 2021-03-06版のArch Linux AoE向けリリースについて

webui-plus_2021-03-06.tar.gz

変更点はこちらから確認願います。

webui-plus開発/サポート(webui-plus development/support)

https://www.symphonic-mpd.com/forum/topic/145/arch-linux-aoe

Thế là xong hihi . :p
 

toi511

Well-Known Member
Bác @TuanQuynhAudio . :p

BackEnd : (BE) Pi4 download về giải nén chép vào thẻ định dạng Fat32 . o_O
AoEバックエンド
smpdplayer β17.2
http://www.symphonic-mpd.com/release/aoe/rpi4-smpdplayer-aoe-b17.2.zip


FrontEnd : (FE) Pi3 download về chép vào bằng rufus a . :confused:
RPi4/RPi3用 Arch Linux (64bit)
SDイメージダウンロード(795MB)

Kế tiếp cài tiếp Vsound .
# setup AoE ( Arch64 )
wget https://www.symphonic-mpd.com/release/aoe/aoe.b16.tar.gz
tar xf aoe.b16.tar.gz
systemctl stop vsound
cp /root/aoe.b16/front/aoe /usr/bin
cp /root/aoe.b16/front/aoe_profile.sh /etc/profile.d
reboot
stat /etc/profile.d/aoe_profile.sh
status vsound

Vì là Pi3 hạ xuống nhân này a . :oops:
http://symphonic-mpd.com/release/aoe/linux-headers-4.19.71.tar.gz

Từ (FE) remote được (BE) cài thêm webui mới a . :(

webui-plus 2021-03-06版のArch Linux AoE向けリリースについて

webui-plus_2021-03-06.tar.gz

変更点はこちらから確認願います。

webui-plus開発/サポート(webui-plus development/support)

https://www.symphonic-mpd.com/forum/topic/145/arch-linux-aoe

Thế là xong hihi . :p
em chep BE vào thẻ nhớ, cắm vào Pi 4 mới mua. k thấy gì hết, cổng mạng không sáng anh. còn thiếu gi k nhỉ
 

TuanQuynhAudio

Well-Known Member
@linh0983 Em đang thực hiện theo hướng dẫn của anh ở bên trên để cài AOE Backend cho Pi 3, Aoe Front End cho Pi 4. Để thuận tiện cho việc scan thư viện nhạc từ Nas của anh được nhanh phục vụ test, nhờ anh giúp tạo cho em 01 thư mục chứa 01-3 bài nhạc 16-24 bit, và nhạc DSD (01 file DSD64, 01 file DSD128, 01 file DSD256,...). Thank anh ạ.
 

Thanhvo31

Well-Known Member
@linh0983 Em đang thực hiện theo hướng dẫn của anh ở bên trên để cài AOE Backend cho Pi 3, Aoe Front End cho Pi 4. Để thuận tiện cho việc scan thư viện nhạc từ Nas của anh được nhanh phục vụ test, nhờ anh giúp tạo cho em 01 thư mục chứa 01-3 bài nhạc 16-24 bit, và nhạc DSD (01 file DSD64, 01 file DSD128, 01 file DSD256,...). Thank anh ạ.
Theo mình hiểu thì Pi4 mới làm BACK END được.
BCM2711 which is SoC (System on a Chip) of Raspberry Pi 4 is equipped with I2S output function (serializer).
 

quatmo

Well-Known Member
curl -sSL https://raw.githubusercontent.com/shawaj/HiTide/main/install.sh | sudo bash

Với Moode Audio khi install Tidal Connect dùng rất ngon mượt các bác a . Nhưng khi tắt Pi mở lại biểu tượng Tidal Connect mất tiêu a . Thêm 4 dòng này nữa là êm luôn các bác ơi . :rolleyes:

sudo systemctl daemon-reload
sudo systemctl enable ifi-streamer-tidal-connect.service
sudo systemctl start ifi-streamer-tidal-connect.service
sudo systemctl status ifi-streamer-tidal-connect.service


NMJUYT.jpg


https://www.raspberrypi.org/forums/viewtopic.php?f=38&t=297771


Em setup test thử mô hình 3 trong một: Tidal Connect HiTide, aprenderer và minidlna 3 patch.

Mọi thứ hoạt động hoàn hảo như ý bà cụ. Ngoại trừ vướng một việc hơi khó chịu.

Khi Tidal Connect và aprenderer cùng start. Chỉ có 1 trong 2 play được do service kia đang giữ alsa.

Vậy mình chỉ để startup service nào dùng nhiều hơn. Cái kia start thủ công.

Cách giải quyết hoàn hảo cho việc này. Là tìm được cách nào cho nó tự động stop service còn lại khi play. Tương tự như tính năng "onevent" của spotifyd.

Em không rõ bản dastereo giải quyết việc này như thế nào. Vì em test aprenderer chưa chạy được.

Em nhớ là dev paparius của smpd có mấy cái script về event rất hay. Để em mò thử.

Hoặc mình có thể đưa vào giao diện web nút bật tắt service? Về web em dốt đặc hic.

Cách dễ nhất là tạo script rồi start... bằng cơm:

Để start Tidal Connect:

sudo nano /home/pi/tcstart.sh

Mã:
#!/bin/bash

sudo systemctl stop aprenderer.service
sudo service minidlna stop
sudo systemctl restart ifi-streamer-tidal-connect.service
exit

sudo chmod +x /home/pi/tcstart.sh

Khi nào dùng TC mình sẽ chạy lệnh:

./tcstart.sh

Để start aprenderer:

sudo nano /home/pi/upnpstart.sh

Mã:
#!/bin/bash

sudo systemctl stop ifi-streamer-tidal-connect.service
sudo service minidlna restart
sudo systemctl restart aprenderer.service
exit

sudo chmod +x /home/pi/upnpstart.sh

Khi nào dùng aprenderer mình sẽ chạy lệnh:

./upnpstart.sh

Mình cũng có thể chạy các scripts này từ PC bằng putty hoặc plink. Có thể tạo shortcut để chạy bằng 1 click.

Em dốt quá nên chỉ mò được tới đây. Nhờ các anh cho ý kiến thêm ạ.

PS: Bản TC HiTide của dev shawaj có vẻ dễ kết nối với Tidal trên PC.

tidal-connect-2.jpg
1. Làm 2 cái script công tắt ON/OFF
2. Trong 2 file Service
ExecStop= run script công tắt ON cho Service kia

Hoặc set điều kiện như script trong /opt - Tidal connect - dimas DAStereo

----------------------------------------------------------

Tidal connect - Nhạc Online cho Raspberry Pi đã đến hồi kết rồi các bác!
 

linh0983

Well-Known Member
@linh0983 Em đang thực hiện theo hướng dẫn của anh ở bên trên để cài AOE Backend cho Pi 3, Aoe Front End cho Pi 4. Để thuận tiện cho việc scan thư viện nhạc từ Nas của anh được nhanh phục vụ test, nhờ anh giúp tạo cho em 01 thư mục chứa 01-3 bài nhạc 16-24 bit, và nhạc DSD (01 file DSD64, 01 file DSD128, 01 file DSD256,...). Thank anh ạ.
Mình mới nhà thờ về nó ở thư mục : share/MUSIC/YOGA đó bác . o_O

Để thuận tiện ssh : Add thêm plugin AoE Config ạ . :cool:

cd /opt/plugins/detach
ln -s ../82-aoe 82-aoe

HUYTvtyu.jpg
 

tml3nr

Moderator
Trong iOS có trò shortcut rất hay, thậm chí bác khỏi mở PC lên nữa.

Bác thử xem nhé, dưới đây là setup của mình với FE của AoE, giao diện touch screen luôn :D

ACtC-3cRESLoxEZwIx9Q27jGv_-HDvYUzD9-Xy7RhoqJVUo9FsuSevjZlkt71h80hmFCA9ggEedLEVPw5Fj6rFHwEuiB7jm7FtrCENV8LyraWqthCTN2afHdxkkVSgwvITefxp2yNsz7mX94rJVXYX9tAqmNeg=w885-h1913-no
ACtC-3e0rk8NBjaWNDhbqG4-aQVuF61g2KHb2oHY-VRLfeG_yxAAvIg3dtBhnzmHH7hS9IWTE9jel_ttZy2eEwE3k4gTX4SCR2a3BpOrk8XE2ul2sw1HrvZ5TfhOZPPJHCEzUTs647lF7KJc4BLEW6ZvGxvECQ=w885-h1913-no
Éc éc cảm ơn anh nhiều, cái này hay quá. Lúc trước bên Android có app Raspi SSH mà không hiểu sao mấy năm nay Play Store nó xóa mất.

Em mới test Raspberry SSH trên Android thấy OK:

raspberry-ssh.jpg


raspi-ssh.jpg
 
Chỉnh sửa lần cuối:

tml3nr

Moderator
1. Làm 2 cái script công tắt ON/OFF
2. Trong 2 file Service
ExecStop= run script công tắt ON cho Service kia

Hoặc set điều kiện như script trong /opt - Tidal connect - dimas DAStereo

----------------------------------------------------------

Tidal connect - Nhạc Online cho Raspberry Pi đã đến hồi kết rồi các bác!
Cảm ơn anh Quạt nhiều. Để em mò thử.
 

linh0983

Well-Known Member
1. Làm 2 cái script công tắt ON/OFF
2. Trong 2 file Service
ExecStop= run script công tắt ON cho Service kia

Hoặc set điều kiện như script trong /opt - Tidal connect - dimas DAStereo

----------------------------------------------------------

Tidal connect - Nhạc Online cho Raspberry Pi đã đến hồi kết rồi các bác!
Vậy là Tidal Connect họ cắt rồi hả bác ? :oops:
 

tml3nr

Moderator
Em mới test sơ một vòng vụ optimize âm thanh cho pi. Trước mắt em thấy chỉ cần set real-time scheduling cho process "tidal_connect_application" là hiệu quả nhất ạ.

Vậy mình sẽ thêm vào lệnh "sudo chrt -f -p 50 $(pidof tidal_connect_application)" sau khi start service "ifi-streamer-tidal-connect.service" là xong.

Các anh xem thêm ở đây ạ:

http://www.hdvietnam.org/posts/10521555/

Nếu rãnh các anh test thử script này. Em dựa theo thông số của dev dynobot. Test để gia giảm thông số rất khó và mất thời gian nên em chưa làm nổi.

Mã:
#!/bin/bash

echo 60 > /proc/sys/vm/swappiness

echo 1000000 > /proc/sys/kernel/sched_latency_ns

echo 1000000 > /proc/sys/kernel/sched_rt_period_us

echo 950000 > /proc/sys/kernel/sched_rt_runtime_us

echo 1 > /proc/sys/kernel/sched_autogroup_enabled

echo 100 > /proc/sys/kernel/sched_rr_timeslice_ms

echo 100000 > /proc/sys/kernel/sched_min_granularity_ns

echo 25000 > /proc/sys/kernel/sched_wakeup_granularity_ns

echo 16777216 | sudo tee /proc/sys/net/core/rmem_max > /dev/null 2>&1
echo 16777216 | sudo tee /proc/sys/net/core/wmem_max > /dev/null 2>&1

echo performance | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor > /dev/null 2>&1

#Reduce Audio thread latency
chrt -f -p 54 $(pgrep ksoftirqd/0)
chrt -f -p 54 $(pgrep ksoftirqd/1)
chrt -f -p 54 $(pgrep ksoftirqd/2)
chrt -f -p 54 $(pgrep ksoftirqd/3)

Để trả lại default mình chạy script này:

Mã:
#!/bin/bash

echo 60 > /proc/sys/vm/swappiness

echo 18000000 > /proc/sys/kernel/sched_latency_ns

echo 1000000 > /proc/sys/kernel/sched_rt_period_us

echo 950000 > /proc/sys/kernel/sched_rt_runtime_us

echo 1 > /proc/sys/kernel/sched_autogroup_enabled

echo 100 > /proc/sys/kernel/sched_rr_timeslice_ms

echo 2250000 > /proc/sys/kernel/sched_min_granularity_ns

echo 3000000 > /proc/sys/kernel/sched_wakeup_granularity_ns

echo 180224 | sudo tee /proc/sys/net/core/rmem_max > /dev/null 2>&1
echo 180224 | sudo tee /proc/sys/net/core/wmem_max > /dev/null 2>&1

echo ondemand | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor > /dev/null 2>&1

#Reduce Audio thread latency
chrt -f -p 20 $(pgrep ksoftirqd/0)
chrt -f -p 20 $(pgrep ksoftirqd/1)
chrt -f -p 20 $(pgrep ksoftirqd/2)
chrt -f -p 20 $(pgrep ksoftirqd/3)
 

toi511

Well-Known Member
Bác @TuanQuynhAudio . :p

BackEnd : (BE) Pi4 download về giải nén chép vào thẻ định dạng Fat32 . o_O
AoEバックエンド
smpdplayer β17.2
http://www.symphonic-mpd.com/release/aoe/rpi4-smpdplayer-aoe-b17.2.zip


FrontEnd : (FE) Pi3 download về chép vào bằng rufus a . :confused:
RPi4/RPi3用 Arch Linux (64bit)
SDイメージダウンロード(795MB)

Kế tiếp cài tiếp Vsound .
# setup AoE ( Arch64 )
wget https://www.symphonic-mpd.com/release/aoe/aoe.b16.tar.gz
tar xf aoe.b16.tar.gz
systemctl stop vsound
cp /root/aoe.b16/front/aoe /usr/bin
cp /root/aoe.b16/front/aoe_profile.sh /etc/profile.d
reboot
stat /etc/profile.d/aoe_profile.sh
status vsound

Vì là Pi3 hạ xuống nhân này a . :oops:
http://symphonic-mpd.com/release/aoe/linux-headers-4.19.71.tar.gz

Từ (FE) remote được (BE) cài thêm webui mới a . :(

webui-plus 2021-03-06版のArch Linux AoE向けリリースについて

webui-plus_2021-03-06.tar.gz

変更点はこちらから確認願います。

webui-plus開発/サポート(webui-plus development/support)

https://www.symphonic-mpd.com/forum/topic/145/arch-linux-aoe

Thế là xong hihi . :p
cai webbui cho pi 3 lệnh như nào anh, em lam chưa được
 
Bên trên