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

quatmo

Well-Known Member
@tml3nr, @quatmo
  • Custom patching to kernel, MPD, AirPlay, Spotify Connect, ALSA-lib, and other libraries for high fidelity playback
Nếu bác mà không phối hợp với @paparious thì TC/ Renderer/ miniDLNA của bác đâu có tối ưu với kernel của SYMP, e rằng cái kết của bác đạt được chỉ là "tự sướng" hoặc demi-virgin :oops::D?
Làm sao mà đủ 'trình' dám phối hợp với người ta được bác, TC hiện tại là một bản 'lỡ ló ra' từ anh developer ở Thâm Quyến, mã nguồn không có, chỉ có chương trình chạy. Chạy được là vì có Tidal Client ID sẵn trong đó.

Khi chạy cũng chỉ là chọn xuất ra ngỏ nào thôi Alsa... chúng ta thừa hưởng để thêm một chút hương vị mới.

6de0c71428ea411c9a318c836c082d44.jpg


Dòng lệnh xem đang play gì
sudo /usr/ifi/ifi-tidal-release/bin/speaker_controller_application
 

VugiaA9

Active Member
Đụng vô archlinux rất cực, khó và rất mất thời gian anh ạ. Nên em mò theo hướng raspbian trước vì nó dễ.

Lúc trước em không thích raspbian bằng archlinux. Nhưng từ Stretch đến nay em thấy kernel tốt hơn trước nhiều. Đến khi được nghe smpd là em có suy nghĩ khác trước đây về họ raspbian / debian.

Install một package trên archlinux rất khủng khíp. Em kể sơ cho anh nghe:

- Setup A báo lỗi thiếu package B.
- Install B nó chửi version của C không đúng.
- Test xem có thể gạt nó chịu chạy với C symbolic link hay không?
- Nếu không chịu phải gỡ C cũ ra cài lại C mới.
- Cài C mới nó chửi là thiếu D :D

Cứ xà quần như vậy cho đến khi em bó tay. Phải cầu cứu anh @TuanQuynhAudio :D
Chính xác bác ạ. Debian hoặc Armbian còn đỡ chứ Archlinux làm cho mấy con máy cấu hình thấp, bộ nhớ nhỏ nên đụng đến cái gì cũng thiếu. Trước em loay hoay cài Archlinux cho con Nas Seagate Homeflex đời cổ ko còn được hỗ trợ Os nữa xong cũng ném nó luôn vì nản :(
 

Thanhvo31

Well-Known Member
Làm sao mà đủ 'trình' dám phối hợp với người ta được bác, TC hiện tại là một bản 'lỡ ló ra' từ anh developer ở Thâm Quyến, mã nguồn không có, chỉ có chương trình chạy. Chạy được là vì có Tidal Client ID sẵn trong đó.

Khi chạy cũng chỉ là chọn xuất ra ngỏ nào thôi Alsa... chúng ta thừa hưởng để thêm một chút hương vị mới.

6de0c71428ea411c9a318c836c082d44.jpg


Dòng lệnh xem đang play gì
sudo /usr/ifi/ifi-tidal-release/bin/speaker_controller_application
Trong bộ tam đa của anh @tml3nr thì trừ có minidlna là có trên github https://github.com/azatoth/minidlna, còn lại thì TC thì khỏi nói, mà Aplayer Renderer cũng không thấy có mã nguồn.
 

pana800

Active Member
co
Ngày xưa order 280 tệ (gần 2 năm) bây giờ 488 tệ chú nas này quá được việc . Chú nas J1900 tuyệt vời chạy suốt . :rolleyes:
https://item.taobao.com/item.htm?sp...JCrWl&id=590424980204&ns=1&abbucket=12#detail

MiniDLNA scan chậm 9T play ok bác a . :eek:
Con trong link giá này là hàng mới hay 2nd vậy bạn? Thấy ở VN bán khoảng 3tr mà hàng 2nd. Mình có con Buffalo TeraStation 4 HDD chay Win 2008 không biết có nên đổi sang em này không.
 

TuanQuynhAudio

Well-Known Member
Mình mod dĩ nhiên là không bằng ổng làm rồi anh ạ. Được cái là mình chủ động được kết quả. Và kinh nghiệm lúc làm sẽ có ích cho các project sau này.

Thí dụ như em muốn làm OS chạy được từ pi2 đến pi4. Chắc là ổng sẽ không chịu :D

Mơ ước của em là build được kernel từ đầu. Chắc là không quá khó (Anh @TuanQuynhAudio làm được hí hí) nhưng các tham số lúc build mới kinh dị.

Anh xem thử cái này là một phần của settings lúc build kernel:

Mã:
sudo modprobe configs
zcat /proc/config.gz

PS: Hiện giờ em thấy OS là cái rất quan trọng trong âm thanh. OS ngon renderer chỉ cần tune vài bước đơn giản là long lanh liền.

Anh xem thử mosbuild.sh của moode. Dev để nguyên OS, tune rất đơn giản:

https://github.com/moode-player/mosbuild
Mình không có sources đã thêm bớt gia vị của smpd mà chỉ có sources cơ bản của raspberry và chỉ gia giảm được những cái cơ bản. Smpd có tìm kiếm dev tham gia phát triển smpd ở github theo comment trên symphonic-mpd.com. link này Githubリポジトリ管理 ボランティア募集 (Tuyển dụng tình nguyện viên quản lý kho lưu trữ Github).
Nếu chui vào đó tham khảo sources code ạ.
 

binna

Well-Known Member
- Linn Kazoo chỉ thấy openhome. aprenderer là upnp nên nó không thấy.

- Để add nas vào pi. Anh edit /etc/fstab thêm IP, user và pass vào dòng bên dưới rồi xóa dấu #.

Xong rồi chạy sudo mount -av

Nếu đúng sẽ thấy NAS ló ra trong /mnt/NAS

Có thể cần phải dùng vers=2.0 hay 3.0 tùy theo version SMB của NAS.

Nếu cắm usb hdd thì bỏ # dòng trên.

Mã:
#/dev/sda1  /mnt/USB  vfat  rw,user,auto,exec 0  0
#//192.168.0.150/nasfake/volume4/datanhac /mnt/NAS cifs _netdev,username=xxx,password=yyy,vers=1.0,uid=1000,gid=1000,sec=ntlm,iocharset=utf8 0 0
mò tới lui mấy lần, search gú gồ, cuối cùng làm được rồi bác @tml3nr (do gõ chữ hoa tên thư mục nó không hiểu) chỉnh thêm vers=2.0sec=ntlmssp
 

binna

Well-Known Member
co

Con trong link giá này là hàng mới hay 2nd vậy bạn? Thấy ở VN bán khoảng 3tr mà hàng 2nd. Mình có con Buffalo TeraStation 4 HDD chay Win 2008 không biết có nên đổi sang em này không.
hàng mới đó anh ui.... anh mua ở VN đi cho nó lành, có gì shop còn hỗ trợ, nếu có trục trặc
còn thích vọc vạch, cài cắm thì chiến thôi ah
 

pana800

Active Member
@tml3nr, có cách gì để tận dụng chất lượng của aprenderer cho Volumio không bạn.. Mình có một số ứng dụng gắn với volumio như cái Neeo Remote, HA... nên nếu được thì hay quá
 
Chỉnh sửa lần cuối:

toi511

Well-Known Member
Đợi bác Hải upload SMPD 0.06 mod, test nghe TC A/B rồi quýnh giá xem nên dùng cái nào.
SMPD rtalsa (aplay-rt) VS Dimas Dastereo (Alsa).

Trước đây mình test A/B SMPD VS Ropieeexl thì thích SMPD hơn, đặc biệt nhạc chất lượng kém chút nghe vẫn vô.
Ropieee nó tách bạch, sáng tiếng hơn, nhiều dàn tiếng nó hơi khô hơn smpd đo đó nhạc chất lượng không tốt anh khó nghe là đúng rồi, smpd tiếng mềm hơn nhưng nguồn không tốt cảm giác dính tiếng hơn. Tai trâu em nghe trên dàn em thì thấy thế:p:p:p:p:p
 

VugiaA9

Active Member
Nhờ vụ I2S >> HDMI của SYMP, nhớ ra đợt trước các bác chờ mua cáp HDMI 30-50cm rất lâu (@linh0983, @mtminh)
Nay thấy phụ kiện làm đầu HDMI khá sẵn
https://phukienpc.vn/san-pham/dau-han-cap-hdmi-1-4-hdmi-2-0-vo-op-kim-loai/
dau-noi-hdmi-male-chan-duc-phukienpc-vn-3.jpg

dau-noi-hdmi-male-chan-duc-phukienpc-vn-5.jpg

dau-noi-hdmi-male-chan-duc-phukienpc-vn-7.jpg
Em cũng đang quan tâm vụ này. Các bác đi trước có kinh nghiệm cho em hỏi chút là được I2S lấy từ Pi + allo isolator ra thì có thể hàn trực tiếp vào đầu HDMI cái trên vỏ máy hay phải có bo I2S to HDMI ạ?
i2s-to-hdmi-i2s-module-board.jpg

Em đang dùng con DAC có đường I2S vào qua đầu 13W3 cũng khá là lâu rồi. Thấy Tây nó đồn dùng đường I2S là ngon nhất vì nó bỏ qua IC chuyển đổi SPDIF sang I2S và dùng clock của DAC chạy Master Mode luôn. Đầu 13W3 cũng khó mua quá :(
JTgmFwc.jpg

JTgmFwc.jpg
 

pana800

Active Member
JMFLji.jpg

JMFfGJ.jpg


Xin chào các anh , e mới làm lại phần cứng mạch Output Coaxial với Pi 4 như này để dùng chơi với Tidal trên Mconnect qua Upnp > các anh cho e hỏi giờ dùng hệ điều hành gì tiếng tốt nhất ạ .
Mạch này đã thương mại chưa bạn? Giá bao nhiêu?
 

Thanhvo31

Well-Known Member
Em cũng đang quan tâm vụ này. Các bác đi trước có kinh nghiệm cho em hỏi chút là được I2S lấy từ Pi + allo isolator ra thì có thể hàn trực tiếp vào đầu HDMI cái trên vỏ máy hay phải có bo I2S to HDMI ạ?
i2s-to-hdmi-i2s-module-board.jpg

Em đang dùng con DAC có đường I2S vào qua đầu 13W3 cũng khá là lâu rồi. Thấy Tây nó đồn dùng đường I2S là ngon nhất vì nó bỏ qua IC chuyển đổi SPDIF sang I2S và dùng clock của DAC chạy Master Mode luôn. Đầu 13W3 cũng khó mua quá :(
JTgmFwc.jpg

JTgmFwc.jpg
Theo mình biết phải qua chip chuyển, mới lại thấy bảo là cũng không cải thiện về SQ đâu, được cái là truyền khoảng cách xa đảm bảo thôi, như DAC để dưới nhà, pi để Gara.
Mình cũng có DAC có cổng IIS HDMI, đang định tìm, bác @linh0983 giới thiệu đồ Iancanada, đẹp mà mắc, lại đi với một lô như FiFO, nguồn nữa nên chưa triển khai.
Em này 16$, Ali

H890df36ad67a41198636a5ad91ee47d6B.jpg

Em này 38$
HDMIpiMkIITransmitter.jpg


Em này 67$

TransportPi.jpg


ian-canada-transportpi-digital-interface-spdif-low-jitter-for-raspberry-pi.jpg
 

linh0983

Well-Known Member
Hôm nay mới có dịp coi lại đồ hàng của SYMP

Smart
Single Board Computer
Play Symphony !

Symphonic-MPD, like Volumio and Moode, is a dedicated audio player distribution for Raspberry Pi single board computers.
In order to achieve high sound quality, it have specialized only in support of I2S connection, and have achieved great results in HDMI connection DAC and DAC HAT.
Audio playback is also available via MPD, Airplay, and Spotify Connect.

Our development policy is to pursue improved sound quality by reducing latency. We are very committed to this approach. Any unessential features that increase latency are against this policy and are discarded. Disabling upsampling (soxr) is an example of this.

Characteristics of symphonic-mpd
  • Real-Time Kernel (Xenomai 3.0. 7)
  • Proprietary Xenomai driver and playback software specialized for I₂S output has been developed
  • Custom patching to kernel, MPD, AirPlay, Spotify Connect, ALSA-lib, and other libraries for high fidelity playback
  • Optimized builds for a fast and compact system
  • Optimized real-time priority and CPU execution
  • mpd, AirPlay, Exclusive Spotify Connect (Automate unnecessary process stops and NAS unmounts)
  • Reduction of noise and stabilization of voltage by stopping HDMI, Wi-Fi, Bluetooth services, and USB bus power, underclocking of CPU/GPU, and turning off LEDs
  • Improved PLL accuracy improves the sound quality of I2S HAT when running in slave mode. When using I2S HAT that runs in master mode, PLL setting is canceled by replacing dt-blob.bin. This reduces CPU load.
  • Reduction of operating system jitter by suppressing kernel thread interrupts and tuning kernel parameters
  • ALSA buffer tuning to match the playback sampling rate
  • Auto-Tuning of NAS mount settings to optimize throughput (It takes about 30 seconds to measure throughput.)
  • Ultra-lightweight, low load web server YMPD as a Web UI
  • UNIX domain socket communication between MPD and YMPD rather than the typical use of TCP port 6600
  • Online version updating
In order to benefit from Xenomai on Raspberry PI 2B & Raspberry PI 3B+, you need to tune the parameters.
***************
Việt ngữ GG_TRANSLATE

Thông minh
SBC- máy tính bảng mạch đơn
Chơi giao hưởng!
Symphonic-MPD, giống như Volumio và Moode, là một phân phối trình phát âm thanh chuyên dụng cho máy tính bảng mạch đơn Raspberry Pi.
Để đạt được chất lượng âm thanh cao, nó chỉ chuyên hỗ trợ kết nối I2S, và đã đạt được kết quả tuyệt vời trong kết nối HDMI DAC và DAC HAT.
Phát lại âm thanh cũng có sẵn qua MPD, Airplay và Spotify Connect.

Chính sách phát triển của chúng tôi là theo đuổi chất lượng âm thanh được cải thiện bằng cách giảm độ trễ. Chúng tôi rất cam kết với cách tiếp cận này. Bất kỳ tính năng không cần thiết nào làm tăng độ trễ đều vi phạm chính sách này và sẽ bị loại bỏ. Vô hiệu hóa upsampling (soxr) là một ví dụ về điều này.

Đặc điểm của giao hưởng-mpd
  • Nhân thời gian thực (Xenomai 3.0.7)
  • Phần mềm phát lại và trình điều khiển Xenomai độc quyền chuyên dụng cho đầu ra I₂S đã được phát triển
  • Bản vá tùy chỉnh cho hạt nhân, MPD, AirPlay, Spotify Connect, ALSA-lib và các thư viện khác để phát lại độ trung thực cao
  • Các bản dựng được tối ưu hóa cho một hệ thống nhanh và gọn
  • Ưu tiên thời gian thực được tối ưu hóa và thực thi CPU
  • mpd, AirPlay, Spotify Connect độc quyền (Tự động hóa các điểm dừng quy trình không cần thiết và ngắt kết nối NAS)
  • Giảm nhiễu và ổn định điện áp bằng cách dừng các dịch vụ HDMI, Wi-Fi, Bluetooth và nguồn bus USB, ép xung CPU / GPU và tắt đèn LED
  • Độ chính xác PLL được cải thiện giúp cải thiện chất lượng âm thanh của I2S HAT khi chạy ở chế độ phụ. Khi sử dụng I2S HAT chạy ở chế độ chính, cài đặt PLL bị hủy bằng cách thay thế dt-blob.bin. Điều này làm giảm tải cho CPU.
  • Giảm rung giật của hệ điều hành bằng cách ngăn chặn các ngắt luồng nhân và điều chỉnh các tham số của nhân
  • Điều chỉnh bộ đệm ALSA để phù hợp với tốc độ lấy mẫu phát lại
  • Tự động điều chỉnh cài đặt gắn kết NAS để tối ưu hóa thông lượng (Mất khoảng 30 giây để đo thông lượng.)
  • Máy chủ web siêu nhẹ, tải thấp YMPD làm giao diện người dùng Web
  • Giao tiếp ổ cắm miền UNIX giữa MPD và YMPD thay vì sử dụng thông thường của cổng TCP 6600
  • Cập nhật phiên bản trực tuyến
Để hưởng lợi từ Xenomai trên Raspberry PI 2B & Raspberry PI 3B +, bạn cần điều chỉnh các thông số.

AoE chuẩn bị có bước đột phá mới bác a . :rolleyes:

Việt ngữ GG_TRANSLATE

@Paparius
Chúng tôi đang có kế hoạch xóa bỏ Xenomai, trình điều khiển RTDM và aplay-rt để tìm hiểu sâu hơn về mức tải thấp. Là một phần của dự án đó, tôi muốn ủng hộ DoP256 . :mad:

@yo
Thật là kinh ngạc. Điều này có nghĩa là bạn có thể chơi nhạc trong một thế giới mà chỉ có trình xử lý thiết bị và xử lý ngắt được truyền qua Hệ điều hành một cách trần trụi ? Những thứ không cần thiết được cắt giảm, và điều tối thiểu cần thiết là định hướng ban đầu được thực hiện bởi smpdplayer của donuts.shop73, nhưng nó sẽ đẩy điều này đến giới hạn. Nó giống như một chuyến thám hiểm của Amundsen đến một vùng đất chưa từng có, nhắm đến điểm cực hạn

@ hiroget9
Cảm ơn bạn đã cho chúng tôi biết về chủ đề tương lai của bạn. Nhưng tôi đã rất ngạc nhiên. Có khả năng nó có thể chơi được ngay cả khi enomai bị bãi bỏ, trình điều khiển RTDM bị bãi bỏ và aplay-rt bị bãi bỏ. Tôi rất mong được xem chúng ta có thể đi được bao xa kể từ bây giờ. Mỗi khi tôi cập nhật, những người quen của tôi nói rằng đó là một âm thanh tốt mà tôi chưa bao giờ nghe thấy kỹ thuật số trước đây ... :confused:

@Paparius
Bản thân hạt nhân Xenomai đã gánh chịu chi phí đáng kể, vì vậy nếu bạn không cần phần mềm dành riêng cho Xenomai hoặc trình điều khiển dành riêng cho Xenomai, thì tốt nhất bạn nên có hạt nhân Xenomai. :rolleyes:

Với AoE, chúng tôi có thể giảm phát PCM xuống một cơ chế rất đơn giản. Truyền DMA từ lối vào (= NIC) đến bộ nhớ vật lý và sau đó truyền DMA từ đó đến lối ra (= bộ nối tiếp), do đó, dữ liệu truyền trực tiếp từ phần cứng sang phần cứng mà không cần qua CPU và quá trình phát lại hoàn tất. làm. Những gì trình điều khiển RTDM hiện tại thực hiện là đưa ra lệnh chuyển đến bộ điều khiển DMA. Điều này cũng có thể xảy ra tại thời điểm nhận các gói AoE, vì vậy nếu tất cả các quá trình này được thực hiện trong trình điều khiển netmap / aoeserver, Xenomai được cho là sẽ không cần thiết. :D

AoE β18.4
smpdplayerのみの更新です。
  • rtalsaドライバを微修正(β18.2とほぼ同等の処理に戻しています)
https://www.symphonic-mpd.com/forum/topic/141/audio-over-ether/1003
 
Bên trên