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

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
 

TuanQuynhAudio

Well-Known Member
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
- Thư mục : share/MUSIC/YOGA là file *.mkv thôi anh ạ.
- Em cài archlinux64 như hướng dẫn bên trên có được như sau mà không send to pi 4 (cài smpdplayer β17.2).
Mã:
[root@archlinux64 detach]# lsaoe
TARGET [dc:a6:32:85:54:ab]

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

[root@archlinux64 detach]#
Mã:
[root@archlinux64 detach]# status vsound
œ vsound.service - Audio over Ether Virtual Sound Card
     Loaded: loaded (/usr/lib/systemd/system/vsound.service; enabled; vendor preset: disabled)
     Active: active (running) since Sun 2021-03-07 17:06:02 JST; 24min ago
    Process: 223 ExecStartPre=/usr/bin/ethtool -K eth0 gro off tx off rx off (code=exited, status=0/SUCCESS)
   Main PID: 226 (aoe)
      Tasks: 1 (limit: 1022)
     CGroup: /system.slice/vsound.service
             mq226 /usr/bin/aoe

Mar 07 17:13:13 archlinux64 aoe[226]: 793.798868 unbox    [ 618] 63468| recv *SYN* CLOSED->CONNECTED chunk_bytes>
Mar 07 17:13:13 archlinux64 aoe[226]: 793.874310 unbox    [ 518] 63468| recv *Data Request*, but buffer read ret>
Mar 07 17:13:14 archlinux64 aoe[226]: 794.230425 main     [1068]     0| SND_PCM_STATE:PREPARED(2) S24_LE 44100 2>
Mar 07 17:13:14 archlinux64 aoe[226]: 794.231107 unbox    [ 618] 18557| recv *SYN* CLOSED->CONNECTED chunk_bytes>
Mar 07 17:13:17 archlinux64 aoe[226]: 797.039139 unbox    [ 763] 18557| recv *REPORT(10)* (135B)
Mar 07 17:13:21 archlinux64 aoe[226]: 801.273637 unbox    [ 763] 18557| recv *REPORT(10)* (135B)
Mar 07 17:17:47 archlinux64 aoe[226]: 067.258434 unbox    [ 763] 18557| recv *REPORT(10)* (137B)
Mar 07 17:19:56 archlinux64 aoe[226]: 196.320056 unbox    [ 763] 18557| recv *REPORT(10)* (137B)
Mar 07 17:26:01 archlinux64 aoe[226]: 561.960621 unbox    [ 763] 18557| recv *REPORT(10)* (137B)
Mar 07 17:30:05 archlinux64 aoe[226]: 805.845753 unbox    [ 763] 18557| recv *REPORT(10)* (137B)

[root@archlinux64 detach]#

Mã:
[root@archlinux64 detach]# stat /etc/profile.d/aoe_profile.sh
  File: /etc/profile.d/aoe_profile.sh
  Size: 400             Blocks: 8          IO Block: 4096   regular file
Device: b302h/45826d    Inode: 34207       Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-12-26 10:31:35.735837494 +0900
Modify: 2021-03-07 16:47:56.369940655 +0900
Change: 2021-03-07 16:47:56.369940655 +0900
Birth: 2020-12-26 10:31:35.735837494 +0900
[root@archlinux64 detach]#
[root@archlinux64 detach]#
Không biết em còn sai bước nào hay không? nhờ anh giúp em với.
 

linh0983

Well-Known Member
- Thư mục : share/MUSIC/YOGA là file *.mkv thôi anh ạ.
- Em cài archlinux64 như hướng dẫn bên trên có được như sau mà không send to pi 4 (cài smpdplayer β17.2).
Mã:
[root@archlinux64 detach]# lsaoe
TARGET [dc:a6:32:85:54:ab]

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

[root@archlinux64 detach]#
Không biết em còn sai bước nào hay không? nhờ anh giúp em với.
Mình đã chép nhạc vào YOGA như bác nói , bác xem có nhạc chưa ? :eek:
 

linh0983

Well-Known Member
Anh dùng cái "hifiberry-digi-pro" đó ạ.
Bác có thêm nó vào trong config chưa ? :rolleyes:

Mã:
# I2S DAC
dtoverlay=rpi-dac
#dtoverlay=sabreberry32
#dtoverlay=hifiberry-dacplus
#dtoverlay=allo-boss-dac-pcm512x-audio
#dtoverlay=allo-digione

initramfs /boot/initramfs.cpio.gz followkernel
device_tree=/boot/bcm2711-rpi-4-b.dtb.-mmc

# Frequency and  Voltage
force_turbo=1

arm_freq=216
core_freq=216
core_freq_min=216
sdram_freq=216
sdram_freq_min=216

#arm_freq=324
#core_freq=324
#core_freq_min=324
#sdram_freq=324
#sdram_freq_min=324

gpu_freq=1
gpu_freq_min=1
over_voltage=4
over_voltage_min=4

# watchdog
dtparam=watchdog=on

# UART
enable_uart=0          #if you use serial port , comment out this line
init_uart_clock=230400 #if you use serial port , comment out this line
dtparam=uart0=off
dtparam=uart1=off
dtoverlay=miniuart-bt

# disable wifi/bluetooth
dtoverlay=disable-wifi
dtoverlay=disable-bt

# disable audio
dtparam=audio=off

# disable led
dtparam=eth_led0=4
dtparam=eth_led1=4

# misc.
arm_64bit=1
temp_limit=70
disable_splash=1
total_mem=256
gpu_mem=16
hdmi_drive=1
hdmi_ignore_edid_audio=1
disable_pvt=1
avoid_pwm_pll=1
dtparam=i2s=on
dtparam=i2c_arm=on
dtparam=i2c_vc=off
dtparam=spi=off
dtparam=random=on
 

TuanQuynhAudio

Well-Known Member
@linh0983
Em thêm rồi ạ.
Mã:
# I2S DAC
#dtoverlay=rpi-dac
#dtoverlay=sabreberry32
#dtoverlay=hifiberry-dacplus
#dtoverlay=allo-boss-dac-pcm512x-audio
dtoverlay=hifiberry-digi-pro
 

tml3nr

Moderator
Test xà quần với pi3, pi4 giờ quay lại pi2 sao nghe nó mát tai quá mấy anh ơi o_O

Cái TC này đúng là độc được bảng A. Ngon té ghế luôn :eek:

tidal-connect-3.png


tidal-connect-4.png
 

tml3nr

Moderator
bữa giờ lu bu....mấy anh đi quá xa luôn rồi....đọc không hiểu gì luôn

Mình đọc mỗi ngày mà còn không hiểu nữa !
Là như vầy anh ạ. Gần đây có 3 hướng chính:

- AOE: Giải pháp dùng 2 pi của ông dev Nhật. Ông này là người phát triển SMPD.

https://www.symphonic-mpd.com/forum/topic/141/audio-over-ether

- Dastereo của dev dimas người Nga. Build OS allinone. Tích hợp được Tidal Connect (TC).

https://www.dastereo.ru/t/dimas-sob...n-dlya-raspberry-pi-nuzhny-vashi-otzyvy/26345

- Thấy TC ló ra, em mừng quá mò mò thì thấy đã có software làm được. Nên mấy hôm nay đang test thử OS 3 trong 1: TC, aprenderer và minidlna.

https://github.com/shawaj/HiTide
 
Bên trên