tml3nr
Moderator
- Về lý thuyết thì một app có thể output ra được những cách gì là đã được xác định từ đầu ạ. Thí dụ như librespot và mpd từ đầu họ đã công bố là có support pipe.Trong bản SPMD này mình thấy trong file spotify-connect.service ở ExexStart phần âm thanh xuất ra divice chọn: --device /run/pipeout &
Mã:ExecStart=/usr/local/bin/librespot --name symphonic-mpd --initial-volume 100 --onevent /home/pi/configs/spotify_event.sh --cache /run --bitrate 320 --zeroconf-port 4000 --backend pipe --device /run/pipeout &
- Khi install TC trong bản SMPD này mình thấy file ifi-streamer-tidal-connect.service cũng có chọn device xuất âm thanh như hình:
MÌnh thắc mắc là nếu trong ifi-streamer-tidal-connect.service, phần -- playback-device mình sửa thành
-- playback-device /run/pipeout (giống như trong spotify-connect.service) -> thì TC có chạy ko (vì như vậy sẽ tận dụng được pipe.service (aplay-rt ?) của smpd ko phải tắt mpd.service, và lúc này có cân thêm file tidal-connect-even.sh để release Alsa cho TC?)
Nhờ bác @quatmo , bác Hải @tml3nr xem thử vụ này.
- Tham số "--playback-device" mô tả sound device chứ không phải là "type" của backend. Mặc nhiên em nghĩ là TC out ra alsa.
Nhưng em thấy status của TC có dòng này:
Mã:
pi@raspberrypi:~ $ systemctl status ifi-streamer-tidal-connect
● ifi-streamer-tidal-connect.service - RasPi Streamer Tidal Connect Service
Loaded: loaded (/lib/systemd/system/ifi-streamer-tidal-connect.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-04-16 08:10:10 +07; 13h ago
Process: 308 ExecStartPost=/home/pi/ssettidal.sh (code=exited, status=0/SUCCESS)
Main PID: 307 (tidal_connect_a)
Tasks: 14 (limit: 2181)
CGroup: /system.slice/ifi-streamer-tidal-connect.service --tc-certificate-path /usr/ifi/ifi-tidal-release/id_certificate/IfiAudio_ZenStream.dat -f HiTide Streamer --codec-mpegh true --codec-mqa false --model-name HiTide RasPi Streamer --disable-app-security false --disable-web-security false --enable-mqa-passthrough false --log-level 3 --enable-websocket-log 0
Apr 16 07:01:05 raspberrypi tidal_connect_application[674]: ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
Apr 16 07:01:05 raspberrypi tidal_connect_application[674]: ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
Apr 16 07:01:05 raspberrypi tidal_connect_application[674]: ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
Apr 16 07:01:05 raspberrypi tidal_connect_application[674]: ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
Apr 16 07:01:05 raspberrypi tidal_connect_application[674]: ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
Apr 16 07:01:05 raspberrypi tidal_connect_application[674]: Cannot connect to server socket err = No such file or directory
Apr 16 07:01:05 raspberrypi tidal_connect_application[674]: Cannot connect to server request channel
Apr 16 07:01:05 raspberrypi tidal_connect_application[674]: jack server is not running or cannot be started
Apr 16 07:01:05 raspberrypi tidal_connect_application[674]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Apr 16 07:01:05 raspberrypi tidal_connect_application[674]: STARTED TidalConnect services.
jack server is not running or cannot be started ???
Vậy có thể ngoài alsa TC có support jack audio? Có nghĩa là mình có thể bridge âm thanh sang một output khác?
Anh em mình ráng mò thêm anh nhỉ. Em rất ấn tượng với aplay-rt nhưng tiếc chưa có thời gian tìm hiểu kỹ.
- TC sẽ realease alsa khi mình đổi sang output khác trên app Tidal. Vậy mình không cần làm gì thêm.
Trong các bản smpd, có rất nhiều service được set để thực thi khi có một event nào nó xảy ra. Vì vậy mình hay bị ngậm alsa khi smpd init pipe hay aplay-rt. Cần phải theo dõi thật kỹ các process phát sinh và kiểm tra hết các script (pipe.sh, pcminfo.sh).