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

linh0983

Well-Known Member
tôi cần con này bác order giùm:
IAN CANADA FIFOPI Q3 ULTIMATE FIFO Reclocker
Ý bác là chú FifoPiQ3 $135 như hình dưới phải ko a ? :p

FifoPiQ3..jpg
 

tinnnnnnn

Member
Dạ dùng renice với chrt để tune cực kỳ hiệu quả. Nhờ anh Minh khai sáng và anh Tuấn Quỳnh hổ trợ mà em biết được mấy cái này tương đối rõ. Em phải vật vã mất mấy tháng mới bắt đầu hiểu được nó.

Nói ngắn gọn thì renice chỉ thay đổi priority tối đa được 39. Còn chrt ngoài priority còn thay đổi được scheduling policy.

https://serverfault.com/questions/1...nce-between-renice-and-chrt-commands-in-linux

Ta xem lại dev Orion tune mpd trên Rune 0.4, cực kỳ tinh tế:

mpd.service - set priority 50:

Mã:
[Unit]
Description=Music Player Daemon
After=network.target sound.target

[Service]
#ExecStart=/usr/bin/mpd --no-daemon
ExecStart=/usr/bin/taskset -c 2,3 /usr/bin/mpd --no-daemon
# allow MPD to use real-time priority 50
LimitRTPRIO=50
LimitRTTIME=infinity

[Install]
WantedBy=multi-user.target

Do mpd có nhiều child process, mỗi child process có nhiệm vụ khác nhau. Nên script orion_optimize.sh renice tương ứng (Nếu đẩy tất cả các child process lên thường tiếng sẽ bị bó hẹp):

Mã:
mpdprio_nice () {
count=1
for pid in $(pgrep -w mpd);
do
  if ((count == 3))
  then
  echo "### Set priority for: mpd-player thread ###";
  renice -15 $pid;
  fi
  if ((count == 4))
  then
  echo "### Set priority for: mpd-output thread ###";
  renice -18 $pid;
  fi
  if ((count == 5))
  then
  echo "### Set priority for: mpd-decoder thread ###";
  renice -16 $pid;
  fi
count=$((count+1))
done
}

Ngoài ra còn phải xét đến các tác vụ liên quan. Thí dụ như để mpd chạy cần phải có cifsd để lấy nhạc từ SMB. Vậy có thể cần phải nâng priotity của cifsd lên. Nhưng không được cao quá vì nó có thể lấn sang cái khác.
Cho tôi hỏi thăm có cách nào kết nối nhạc của Spotify ra pi3+ allo boss Cám ơn
 

quatmo

Well-Known Member
Cho tôi hỏi thăm có cách nào kết nối nhạc của Spotify ra pi3+ allo boss Cám ơn
Bác dùng SMPD 0.96?
1./ Vào menu, bấm menu Spotify, add user name/ pass của Spotify của bác vô.
2./ Trên app Spotify bấm play album, bấm icon cái loa (góc dưới) để phát sang thiết bị khác

Nếu dùng RopieeeXL thì như hình này: user name/ pass của Spotify. Chọn Audio Output là HAT.

2021-04-13-10_28_14-RoPieeeXL-ropi2.jpg
 

tinnnnnnn

Member
Bác dùng SMPD 0.96?
1./ Vào menu, bấm menu Spotify, add user name/ pass của Spotify của bác vô.
2./ Trên app Spotify bấm play album, bấm icon cái loa (góc dưới) để phát sang thiết bị khác

Nếu dùng RopieeeXL thì như hình này: user name/ pass của Spotify. Chọn Audio Output là HAT.

2021-04-13-10_28_14-RoPieeeXL-ropi2.jpg
Tôi đang dùng smpd 0.96. Cám ơn nhiều
 

do_long_khach

Well-Known Member
-------------------
Các bác add reatime nghe thử xem

Mã:
[Unit]
Description=Tidal Connect Service
After=network.target

[Service]
LimitRTPRIO=99
LimitMEMLOCK=infinity
CPUSchedulingPolicy=other
CPUSchedulingPriority=44
Nice=-10

ExecStart=/opt/tidal/bin/tidal_connect \
......
Vụ add realtime này bác chỉ cụ thể thao tác được ko?
 

quatmo

Well-Known Member
Vụ add realtime này bác chỉ cụ thể thao tác được ko?
Chỉ áp dụng cho bản Moode TC

sudo nano /lib/systemd/system/ifi-streamer-tidal-connect.service

Copy mấy dòng này pate vào dưới dòng [Service]

Mã:
LimitRTPRIO=99
LimitMEMLOCK=infinity
CPUSchedulingPolicy=other
CPUSchedulingPriority=44
Nice=-10
Cấu hình realtime này là copy từ setting squeezelite của Moode 7.1.

Mã:
sudo reboot
 
Bên trên