Em thích cái aprenderer này quá các anh ạ. Có nó là em giải quyết được việc kết hợp Tidal online và nhạc offline trên cùng 1 pi mà năm ngoái build bản xenomaipi làm chưa đạt. Em thử so 1 bản nhạc offline với moode 7.0.1. Dù chỉ mới chạy aprenderer và minidlna trên raspbian stock tiếng đã hay hơn moode nhiều. Em thử đưa mô hình này lên bản xenomai 3.0.8 làm theo tút của dev thanhtam-h thì âm thanh rất hay. Ngoại trừ aprenderer bị lỗi 501. Em đang mò tiếp. Nếu liên kết được aprenderer với volume alsa là hết tuồng luôn.
Cả ngày cuối tuần em vật vã với asset upnp và minimserver 2 mà không có cái nào được, hình như hàng free trước đây giờ đã bắt đầu cho mua license hết rồi. Chắc em chỉ chơi được share smb thôi.
Em lan man tí về bit perfect với alsa. Về lý thuyết thì muốn bit perfect file nhạc khi đến dac xử lý phải không được thay đổi bit depth và sample rate. Nhưng nếu như dac chỉ support 24 hay 32 bit thì file nhạc 16 bit phải được cộng thêm 0 vào (Padding) cho đủ 24 / 32 bit dac mới làm việc được. Việc này được cho là ít hay không ảnh hưởng đến âm thanh. Nhưng không còn được coi là bit perfect nữa. Nếu thay đổi sample rate âm thanh sẽ biến đổi nhiều hơn. Hay hay dở tùy quan điểm mỗi người. Nhưng theo em mình nên nắm rõ để kiểm soát nó sao cho kết quả tốt nhất. Thí dụ như khi mình dùng một dac không support multirate mà nó fix ở 48 hay 96Khz. Thì khi play 16/44.1 nó sẽ phải upsampling ở một chổ nào đó. Khi đó mình sẽ quyết định xem nên upsampling ở đâu, như thế nào. Trên pi. Mình có thể dùng alsacap và các lệnh sau để check dac. Thí dụ bên dưới em test dac Topping E30: Code: pi@pi4:~ $ alsacap *** Scanning for playback devices *** Card 1, ID `E30', name `E30' Device 0, ID `USB Audio', name `USB Audio', 1 subdevices (1 available) 2 channels, sampling rate 44100..768000 Hz Sample formats: S32_LE, SPECIAL, DSD_U32_BE Buffer size range from 16 to 131072 Period size range from 8 to 65536 Subdevice 0, name `subdevice #0' Vậy có vẻ như dac này default PCM 32, DSD 32 bit. Ta check tiếp: Check aplay -L: Code: pi@pi4:~ $ aplay -L null Discard all samples (playback) or generate zero samples (capture) default sysdefault:CARD=E30 E30, USB Audio Default Audio Device front:CARD=E30,DEV=0 E30, USB Audio Front speakers surround21:CARD=E30,DEV=0 E30, USB Audio 2.1 Surround output to Front and Subwoofer speakers surround40:CARD=E30,DEV=0 E30, USB Audio 4.0 Surround output to Front and Rear speakers surround41:CARD=E30,DEV=0 E30, USB Audio 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=E30,DEV=0 E30, USB Audio 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=E30,DEV=0 E30, USB Audio 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=E30,DEV=0 E30, USB Audio 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers iec958:CARD=E30,DEV=0 E30, USB Audio IEC958 (S/PDIF) Digital Audio Output dmix:CARD=E30,DEV=0 E30, USB Audio Direct sample mixing device dsnoop:CARD=E30,DEV=0 E30, USB Audio Direct sample snooping device hw:CARD=E30,DEV=0 E30, USB Audio Direct hardware device without any conversions plughw:CARD=E30,DEV=0 E30, USB Audio Hardware device with all software conversions Trong mấy cái output này. Đáng chú ý nhất là: sysdefault:CARD=E30 | Default Audio Device dmix:CARD=E30,DEV=0 | Direct sample mixing device hw:CARD=E30,DEV=0 | Direct hardware device without any conversions plughw:CARD=E30,DEV=0 | Hardware device with all software conversions Mình sẽ dùng một số file wave để test. Code: pi@pi4:~ $ aplay 1644.wav -D hw:CARD=E30 Playing WAVE '1644.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo aplay: set_params:1339: Sample format non available Available formats: - S32_LE - SPECIAL - DSD_U32_BE Sample format non available | Không play được. Code: pi@pi4:~ $ aplay 3244.wav -D hw:CARD=E30 Playing WAVE '3244.wav' : Signed 32 bit Little Endian, Rate 44100 Hz, Stereo Playing WAVE '3244.wav' : Signed 32 bit Little Endian, Rate 44100 Hz, Stereo | Play được. Dac báo 44.1KHz. Kết luận: hw:CARD=E30 chỉ tiếp nhận 32 bit. Như vậy là trước khi đưa vào dac. File 16 bit đã được thêm vào cho đủ 32 bit. Test tiếp: Code: pi@pi4:~ $ aplay 1644.wav -D plughw:CARD=E30 Playing WAVE '1644.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo Playing WAVE '1644.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo | Play được. plughw:CARD=E30 phát được 16/44.1 vì nó có software conversion. Cái output này dùng được cho spotifyd. More info: https://thewelltemperedcomputer.com/Intro/SQ/BitPerfectPlayback.htm https://soundcheck-audio.blogspot.com/2011/04/resampling-if-you-cant-avoid-it.html https://archphile.org/manual/archphile-manual.pdf | page 35
Sau nhiều lần mầy mò cuối cùng con pi 3+ cũng hót được , thành thật cảm ơn bạn @tml3nr rất nhiều . Mấy món này không có bạn coi như bó tay ( dù làm được nhưng cũng còn rất mù mờ , chỉ biết copy paste nhưng may quá nó hót ) . Diễn đàn thật may mắn có những người biết chia sẽ kiến thức và nhiệt tình như bạn
Có tin mới chấn động dang hồ các anh ạ Anh quatmo@hdvietnam phát hiện ra có một bản build của các anh dev Nga đã mang được Tidal Connect lên pi Em test trên pi3 chạy ngon ạ. Âm thanh rất hay. Không hiểu sao bản pi4 em test chưa boot được. Em kiểm tra services: Code: [root@rpi3 ~]# sstatus -- Services Enabled -- UNIT FILE STATE archphile.service enabled lighttpd.service enabled netctl@archphile\x2dnetwork.service enabled netctl@wifi\x2dnetwork.service enabled ntpdate.service enabled rc-local.service enabled sshd.service enabled sudo.service enabled tidal.service enabled remote-fs.target enabled 10 unit files listed. -- Services Running -- UNIT LOAD ACTIVE SUB DESCRIPTION init.scope loaded active running System and Service Manager session-c1.scope loaded active running Session c1 of user root session-c2.scope loaded active running Session c2 of user root session-c3.scope loaded active running Session c3 of user root avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack dbus.service loaded active running D-Bus System Message Bus devmon@root.service loaded active running devmon Service lighttpd.service loaded active running Lighttpd Web Server sshd.service loaded active running OpenSSH Daemon systemd-journald.service loaded active running Journal Service systemd-logind.service loaded active running Login Service systemd-udevd.service loaded active running udev Kernel Device Manager tidal.service loaded active running tidal connect user@0.service loaded active running User Manager for UID 0 avahi-daemon.socket loaded active running Avahi mDNS/DNS-SD Stack Activation Socket dbus.socket loaded active running D-Bus System Message Bus Socket systemd-journald-dev-log.socket loaded active running Journal Socket (/dev/log) systemd-journald.socket loaded active running Journal Socket systemd-udevd-control.socket loaded active running udev Control Socket systemd-udevd-kernel.socket loaded active running udev Kernel Socket LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of SUB. SUB = The low-level unit activation state, values depend on unit type. 20 loaded units listed. To show all installed unit files use 'systemctl list-unit-files'. More info:
Mình mới tập tành tìm hiểu music server xin nhờ các cao thủ góp ý hướng dẫn mình một cấu hình tốt trên nền Raspberry Pi4 + Phần cứng cần sắm những linh kiện gì? + Phần mềm cần những gì? Cảm ơn mọi người.
Anh có đang hài lòng với loa và amp hiện tại chưa ạ? Nếu 2 món đó đã ok rồi thì đưa nguồn phát số vào sẽ dễ hơn. Anh dự định sẽ chi phí bao nhiêu cho pi và dac ạ?
@tml3nr Mình lấy bản cho pi3 cài lên pi2 vẫn chạy nhưng không kết nối được Tidal connect bác ạ, còn bản pi4 chưa boot được. Nhìn sơ qua thấy có quá nhiều tham số để mày mò và cơ bản được xây dựng trên APrenderer hay sao đó.
Đã bác nào cấp nguồn 4xx cho pi3, 2017 chạy chíp mxl 7704 thành công cho em xin hướng dẫn với. Em cấp đủ nguồn, đèn boot đã chớp nhưng mất toàn bộ lan, usb lên không kết nối vào pi được.
Em chạy trên pi3. Chỉ cần bật Tidal Connect là phát được ạ. Em test thấy app Tidal trên Android kết nối tốt hơn là app Tidal chạy trên PC.
Mình đang có: + 1 JBL vm300 (micro), + Soundcraft ui12 (eq+effect) =>mixer trung tâm + 2x JBL EON 612 (Full range + công suất) + 1x JBL EON 618S (Sub + công suất) Mình đang cần một đầu music server để làm DAC kiêm đầu Karaoke. Chi phí tầm 20 củ. + Cổng audio sẽ đẩy qua Soundcraft ui12 + Cổng video sẽ ra tivi (khi hát karaoke) Tiêu chí thiết kế + Chạy bền (vỏ tản nhiệt tốt), + Hỗ trợ lấy nhạc từ: thẻ sd hoặc ổ cứng đang cài hệ điều hành music server, usb, bluetooth. + Hỗ trợ giải mã nhiều định dạng digital thông thường (dsd có càng tốt nhưng ko quan trọng) + Nếu định dạng nhạc có video có thể out riêng video ra tivi qua chuẩn hdmi.
Em không rành về video và karaok nên không biết setup sao cho hiệu quả. Nhờ các anh có kinh nghiệm tư vấn thêm cho anh @snt.kamikaze ạ. Theo hiểu biết hạn hẹp của em. Trước mắt em có một vài suy nghĩ sau: - Có nên dùng 2 nguồn phát riêng biệt cho audio và video? - Có vẻ như nên dùng 1 cái PC base để lo vụ video và karaok? - Nếu dùng 1 nguồn phát thì nên / phải dùng PC? Cái Soundcraft ui12 có những input gì ạ? Em xem không hiểu? Mình có thể cắm dây USB từ PC vào nó để phát nhạc hay không ạ? Nó có input coaxial hay không ạ? Cái wifi của nó dùng để làm gì ạ? Có giao thức âm thanh nào có thể truyền qua wifi hay ethernet không ạ? Theo em, đầu tiên anh nên tìm một cái PC. Dùng thử vài hôm để test các tính năng mong muốn xem ổn hay không. Rồi sau đó mới tính tiếp tới việc setup sao cho âm thanh hay. https://www.soundcraft.com/en/products/ui12#features Features Tablet/PC/Smartphone Controlled Digital Mixer Integrated Wi-Fi Cross-platform compatibility with iOS, Android, Windows, Mac OS, and Linux devices Use up to 10 control devices (tablets, phones, PCs) simultaneously Legendary Harman Signal Processing from dbx®, Digitech®, and Lexicon® Fully recallable and remote-controlled mic preamps 4-band Parametric EQ, High-Pass Filter, Compressor, De-esser and Noise Gate on input channels 31-band Graphic EQ, Noise Gate and Compressor on all outputs Real-Time Frequency Analyser (RTA) on inputs and outputs 3 dedicated Lexicon® FX effects processors: Reverb, Delay and Chorus Subgroups, Mute Groups, View Groups, and more mixer controls Show/Snapshot recall with channel safes and security lockout 2-channel USB audio playback and recording Password-protected Access limitation system Sync ID (multiple browser windows staying in channel Sync)
Soundcraft UI12 không có cổng input digital, toàn bộ là analog ngoại trừ 2 port USB Storage hỗ trợ MP3, WAV và AIFF. Nghĩa là nó không phải usb sound card adapter cho pc mà chỉ đọc (playpack) hoặc ghi (record) nhạc trong thẻ nhớ hay disk box cổng USB hỗ trợ 3 chuẩn trên. Wifi và RJ45 của nó để tạo hotpots/lan cho các thiết bị có wifi kết nối vào cùng lớp mạng để remote nó qua web app trên nó, không thể in/out nhạc dc. Analog input bao gồm: 4x XLR or TRS 4x XLR only 1x RCA stereo Vấn đề video và karaoke có thể dùng thiết bị đẩy audio qua Pi bằng bluetooth ko? Pi có thể chỉ đóng vai trò Dac (ultra low noise) hoặc forward audio nhận dc từ bluetooth đến SoundCraft ui12? Vấn đề tách video (đẩy ra tivi) và Audio (đẩy qua pi bằng bluetooth) sẽ do thiết bị khác đảm nhận.
Bluetooth theo em không ổn vì delay và chất lượng âm thanh. Do pi yếu và hạn chế về os, software nên không phù hợp với video. pi cũng không thể dùng như một cái dac thông thường đủ các ngõ in out. Vì vậy mình chỉ có thể dùng pi trong trường hợp dùng 2 nguồn phát riêng cho video, audio. Theo em bước đầu mình nên bỏ qua yếu tố chất lượng âm thanh để test về mặt chức năng, hoạt động và sử dụng trước. Dễ nhất là anh dùng 1 cái pc. Xuất tạm audio analog ra Soundcraft, HDMI ra TV. Dùng thử các việc anh muốn làm. Phát audio trước mắt anh thử dùng JMC (Vì nó support remote app tốt). Video và karaoke dùng các phần mềm nào anh thích. Xem về mặt sử dụng nó đáp ứng được như thế nào. Sau đó mới xét tới âm thanh. PS: Nếu em là anh, với những yêu cầu đó. Em nghĩ tới các hướng sau. Chỉ là suy nghĩ ban đầu thôi. Cần phải cân nhắc nhiều trước khi... xuống tiền: - Dùng 1 PC cho audio video. Xuất USB trực tiếp vào dac. - Dùng 1 PC cho audio video. PC xuất USB qua schiit eitr. Rồi xuất coaxial ra dac. - Tách riêng audio video ra. PC lo video. Audio dùng thứ khác. Có thể là pi hoặc network streamer nào đó. ................................................... Nếu đưa video vào hệ thống. Em sẽ dùng cách này (Phần audio em đang dùng như hình). Prisma NP5 là network streamer. Mình có thể thay thế pi vào đó. Mac mini và schiit eitr em có sẵn. Nhưng lu bu quá nên chưa test được (Và em cũng không mê video lắm. Chỉ tò mò setup chơi thôi).
Em setup thử Tidal Connect (TC) trên raspbian buster stock, Pi4. Chạy được rồi các anh ạ. Chỉ 1 dòng lệnh duy nhất. Vì trong quá trình cài đặt nó sẽ detect dac để gán device ID. Cho nên phải bảo đảm là Dac đang bật trước khi cài. Code: curl -sSL https://raw.githubusercontent.com/shawaj/HiTide/main/install.sh | sudo bash Sau đó enable service: Code: sudo systemctl daemon-reload sudo systemctl enable ifi-streamer-tidal-connect.service sudo systemctl restart ifi-streamer-tidal-connect.service More info: https://github.com/shawaj/HiTide Em cố gắng test hết mọi thứ TC đang có để xem nó khác nhau như thế nào. Mong muốn lớn nhất của em là sync được volume với alsa. Code: pi@rpi4:~ $ systemctl status -l ifi-streamer-tidal-connect.service ● ifi-streamer-tidal-connect.service - RasPi Streamer Tidal Connect Service Loaded: loaded (/lib/systemd/system/ifi-streamer-tidal-connect.service; disabled; vendor preset: enabled) Active: active (running) since Sat 2021-03-06 12:10:00 +07; 22min ago Main PID: 3509 (tidal_connect_a) Tasks: 18 (limit: 4915) CGroup: /system.slice/ifi-streamer-tidal-connect.service └─3509 /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 HiTide RasPi Streamer --disable-app-security false --disable-web-security false --enable-mqa-passthrough false --log-level 3 --enable-websocket-log 0 Mar 06 12:10:00 rpi4 tidal_connect_application[3509]: ALSA lib conf.c:4568:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory Mar 06 12:10:00 rpi4 tidal_connect_application[3509]: ALSA lib conf.c:5047:(snd_config_expand) Evaluate error: No such file or directory Mar 06 12:10:00 rpi4 tidal_connect_application[3509]: ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM dmix Mar 06 12:10:00 rpi4 tidal_connect_application[3509]: Cannot connect to server socket err = No such file or directory Mar 06 12:10:00 rpi4 tidal_connect_application[3509]: Cannot connect to server request channel Mar 06 12:10:00 rpi4 tidal_connect_application[3509]: jack server is not running or cannot be started Mar 06 12:10:00 rpi4 tidal_connect_application[3509]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock Mar 06 12:10:00 rpi4 tidal_connect_application[3509]: STARTED TidalConnect services. Mar 06 12:13:08 rpi4 tidal_connect_application[3509]: [2021-03-06 12:13:08.183] [tisoc] [warning] [PlaybackControllerImpl.cpp:472] Illegal state:1 Mar 06 12:13:13 rpi4 tidal_connect_application[3509]: [2021-03-06 12:13:13.314] [tisoc] [warning] [logger.cpp:22] [audio_worker.cpp:321] Attempting to initialize a decoder without initial data! Vậy mô hình lý tưởng gọn nhẹ giờ này theo em là TC, aprenderer và minidlna. Nếu dùng pi4 thì cắm HDD USB vào cũng OK.
@tml3nr Quá hay anh ạ, con dac của mình lên đèn tím rồi. Cám ơn bác rất nhiều. Lạ cái là sau khi cài đặt xong phải restart service nó mới chạy.
Dạ chắc là lúc anh setup dac đang standby. Và em quên lệnh enable service. Em đã cập nhật lại ở post trên ạ. PS: Sau khi setup xong mình có thể kiểm tra bằng lệnh sau. Nếu thấy có tên dac là ok. Thí dụ như bên dưới là dac Topping E30: Code: pi@rpi4:~ $ cat /usr/ifi/ifi-tidal-release/pa_devs/devices device#0=E30: USB Audio (hw:1,0) device#1=default Number of devices = 2
Đang trả hết setting về default để nghe cho quen, mà tiếng nó ngon quá bác ko mong gì hơn nữa. Chắc là end game .
Dạ để setup đủ 3 món Tidal Connect, aprenderer và minidlna lên pi. Ngoài raspbian ra các distro khác rất khó làm. Vì vậy trước mắt mình dùng raspbian cho lành. Âm thanh của hiện tại em thấy cũng rất khá. Nếu rảnh mình test thử vài optimize đơn giản xem thế nào ạ.