Raspberry Pi - Music Server

Discussion in 'Nguồn phát từ máy tính' started by bazokaster, 16/4/15.

  1. quatmo

    quatmo Advanced Member

    Joined:
    19/2/19
    Messages:
    127
    Likes Received:
    305
    Ok bác mình sẽ fix cho Pi.

    Mấy nay đang làm bản này cho PC.
    =======================


    Sắp có bản Lyrion LT cho PC, hệ điều hành Linux Real-time tinh chỉnh cho Audio.

    Đủ đồ chơi để dùng trên máy tính (download nhạc, duyệt web, xem Youtube, nghe Youtube Music, Âm thanh ra DAC/hoặc TV (HDMI TV/Màn hình máy tính).

    Có: Lyrion, Roon Core Server, HQPlayer, File Explorer, trình duyệt Chrome, UGet downloader, VLC...

    Giao diện y chang hình này (chụp màn hình từ TV)

    [​IMG]

    ý tưởng dựa trên bản này: https://www.audio-linux.com/
     
    Last edited: 22/7/25
    TrueHD, TuanTek, binna and 2 others like this.
  2. HHK

    HHK Advanced Member

    Joined:
    5/6/10
    Messages:
    636
    Likes Received:
    83
    Location:
    Between heaven and hell
    Thời em được học là MS-DOS nên mấy cái linux này em không hiều gì mấy em làm theo thôi.
    pacman -Suy = error
    pacman -Rc libxfont
    pacman -Rc ffmpeg2.8
    ....
    cái này em cũng làm từ mấy hôm trước rồi và nó báo lỗi:
    error failed retrieving file 'community.db' from xxx 404
     
  3. anhchiennt2

    anhchiennt2 Approved Member

    Joined:
    18/5/16
    Messages:
    17
    Likes Received:
    23
    Em mới nhập môn, nhờ các bác chỉ giúp em. Em cài VitOS LMS vào pi 4, muốn làm endpoint để play roon và phát youtube. Em dùng dac giahuy 2020 kết nối usb với pi, roon server em cài tạm trên laptop. Không biết có bất thường gì không mà em ko thấy dac, cũng như ko thấy roon ready, cách dùng youtube,...Nhờ các bác xem hình và chỉ em với, em cảm ơn các bác nhiều
     
    Last edited: 23/7/25
  4. anhchiennt2

    anhchiennt2 Approved Member

    Joined:
    18/5/16
    Messages:
    17
    Likes Received:
    23
    Hình khi vào ip của pi4 và trên Laptop của em ạ. Pi4 em cắm cap lan, laptop em dùng Wifi
     

    Attached Files:

    Last edited: 23/7/25
  5. quatmo

    quatmo Advanced Member

    Joined:
    19/2/19
    Messages:
    127
    Likes Received:
    305
    Đầu tiên bác mở app VitOS Orbiter trên phone,add nhạc vào play, play có tiếng chưa, DAC nhận chưa...
    Tiếp theo bác kiểm tra đã bật roon trên app VitOS Orbiter chưa.

    Bật rồi thì sang Roon server kiểm tra hiện lên hay không?

    -------------------

    Về Youtube trên Lyrion sẽ hơn phức tạp setup, bác tìm xem clip bài về cách lấy Youtube API rồi add vào Lyrion.

    Lựa chọn dơn giản hơn để có all thì bác có thể dùng bản Lyrion LT 1.4f1 cho Pi:

    Xem thêm:
    https://vnav.vn/threads/raspberry-pi-music-server.38335/page-296

    Download:
    https://drive.google.com/file/d/1plx3c8c5_Jsa3XhC7m1In3py1nMapyHc/edit


    Ghi thẻ, vào menu bật Roon.
     
    Last edited: 23/7/25
    anhchiennt2 likes this.
  6. anhchiennt2

    anhchiennt2 Approved Member

    Joined:
    18/5/16
    Messages:
    17
    Likes Received:
    23
    Cảm ơn bác nhiều, để em mày mò thêm xem sao. Rất cảm kích những người như bác, đã ko tiếc thời gian và công sức để hỗ trợ cho anh em yêu audio.
    Tối về làm theo bác, các chức năng mong muốn em đã dùng được, còn youtube thì sẽ tìm hiểu sau.
     
    Last edited: 23/7/25
  7. pentium

    pentium Advanced Member

    Joined:
    7/2/22
    Messages:
    54
    Likes Received:
    39
    Phải thừa nhận bác rất pro, nhưng em đang thắc mắc tại sao cần nhồi nhét nhiều thứ vào 1 nơi như vậy? Trong khi theo (cá nhân) em nghĩ việc tối giản & chuyên biệt mới nên hướng đến. Trên các các thiết bị hãng lớn họ thậm chí tối giản đến mức không os, chỉ chạy mã nhúng trên các mạch fpga.
    Chạy kernel rt trên pc thường không biết có gì hơn không, chứ kinh nghiệm e trải qua khi chạy pc vẫn nên set cứng ở 1 điểm "ngọt" hơn là để nó tung tẩy lên xuống.
     
    linh0983 and Hagemi like this.
  8. binna

    binna Advanced Member

    Joined:
    27/10/09
    Messages:
    284
    Likes Received:
    311
    chờ bản mới của bác @quatmo
     
  9. TuanTek

    TuanTek Approved Member

    Joined:
    26/2/24
    Messages:
    23
    Likes Received:
    8
    Dạ, để em thử lại theo hướng dẫn của anh. Em cảm ơn anh!
     
    linh0983 likes this.
  10. TuanTek

    TuanTek Approved Member

    Joined:
    26/2/24
    Messages:
    23
    Likes Received:
    8
    Cái này như chưa được cắm cáp mạng á bác
     
  11. quatmo

    quatmo Advanced Member

    Joined:
    19/2/19
    Messages:
    127
    Likes Received:
    305
    Cơ chế Linux nó hoạt động thế này:

    Những gì bật lên chạy nó mới tiêu thụ tài nguyên.

    Thực tế: Khi play Lyrion SQ thì tất cả những còn lại sẽ bị tắt. Khi play Roon thì SQ bị tắt = không tiêu tốn tài nguyên render audio. Đó là phần chính để play Audio.

    Còn các thư khác cũng vậy, Youtube.. Youtube Music.. không bật lên thì nó chỉ là dữ liệu. Ai muốn nghe thì bật lên, lúc đó buộc phải tắt SQ. Như là mình làm cho bản Pi - Có nhiều nhứ nhưng khi play 1 thứ thì những còn lại tắt - luôn tối ưu bộ nhớ và CPU cho audio.

    Nghĩa là có đủ thứ nhưng vẫn chạy Audio nhẹ nhàng hơn bản Window LTSC rât nhiều (Windows có optimize cỡ nào cũng không bằng Linux).

    PS: Có thể có những đôi tai siêu lắm mới nghe ra khác biệt: Bật trình duyệt Chome lên thì Lyrion SQ nghe không hay bằng tắt trình duyệt.


    Còn về Real-time: Hiện nay tất cả OS nghe hay đều dùng nó.

    Ban đầu SMPD Xenomai trên Pi 2 và giờ là SMPD AoE, VitOS trên Pi 4, Audio-linux trên Pi và PC, Euphony trên PC. Ví dụ CPU chạy 4 core, thì OS real-time giúp cách ly hoàn toàn 1 core riêng cho luồng render audio (SQ, MPD, GStream) mà không bị các thứ khác chạy đụng đến, và set các IRQ tối ưu cho CPU phục vụ riêng audio => "Set cứng".

    Bác mà xem mã nguồn control - OS Audio real-time sẽ thấy set PID, irq, cpufreq, affinity.... can thiệp tính toán đến từng khoảng nhỏ vùng nhớ, đệm audio.. Chính nhờ nó mà âm thanh ra hết nước hết cái. Nói đến đây nhớ kernel Xenomai - anh Hải, không thấy ảnh share bài về audio nữa.
     
    Last edited: 25/7/25
  12. quatmo

    quatmo Advanced Member

    Joined:
    19/2/19
    Messages:
    127
    Likes Received:
    305
    Một cách nghe nhạc như AoE là Diretta (thịnh hành) (Host ↔ Target) gồm1 máy đóng vai trò Host ↔  1 máy đóng vái trò  Target.


    Ở rất nhiều diễn dàn Audio phương Tây rôm rả sử dụng, nhiều người thậm chí không thể thiếu nó.

    https://help.diretta.link/support/solutions


    Nó có thể dùng kiểu cho các OS/Music Server khác nhau.


    Nhà mình có ai dùng chưa?




    [​IMG]


    [​IMG]
     
    Last edited: 27/7/25
    binna, quangng and TuanTek like this.
  13. TuanTek

    TuanTek Approved Member

    Joined:
    26/2/24
    Messages:
    23
    Likes Received:
    8
    Cảm ơn anh @linh0983 . Em làm theo hướng dẫn của anh như trên cho mô hình 2Pi đã hoạt động nhưng khi play file 24bit với mconnect hay BubbleUPnP thì không chạy, các bài hát 16bit thì chạy bình thường. Phần Roon bridge thì không bị hiện tượng trên. Anh @linh0983 thử check lại có bị như vậy không?
     
  14. ducanh01

    ducanh01 Approved Member

    Joined:
    16/4/15
    Messages:
    7
    Likes Received:
    5
    Em đã thử diretta rồi ạ, phần diretta nguyên lý rất giống vsound ạ, chỉ khác phần vsound dùng phần protocal netmap còn diretta dùng protocal khác thôi ạ. Phần ứng dụng target của diretta thì sẽ cần bản quyền mới có thể dùng được ạ, nhưng diretta có cung cấp bản sample có thể chạy free với với nhạc với sample rate 48khz, 44khz và dsd64 không giới hạn ạ.

    Bác có thể tải thử phần target sample này ở link này ạ:
    https://help.diretta.link/support/solutions/articles/73000514866-download-limited

    Còn ứng dụng host (giống ứng dụng vsound front end) thì bác phải tự compile để phù hợp với hệ điều hành mình theo hướng dẫn này ạ. Về kiến trúc thì ở máy host diretta tạo 1 loopback soundcard để sync audio và interface với máy target ạ.
    https://gist.github.com/Oleks1y/af7813886104c3a156639b4cb9955356

    Về mặt âm thanh thì nhìn chung diretta trong hệ thống em thì thấy khá tương đồng với vsound nhưng dải mid của diratta lùi hơn và nghe ấm áp tình cảm hơn ạ.
     
  15. quatmo

    quatmo Advanced Member

    Joined:
    19/2/19
    Messages:
    127
    Likes Received:
    305
    Cảm ơn bác!
    Mình thắc mắc khác host thì nghe khác không, bác có thời gian vào link này down bản mình build, chạy lên rồi trên màn hình bấm chuột phải để detect và lock target. Sau đó reboot lại và chọn DAC Diretta và play sang. Mình chưa test.

    https://www.hdvietnam.me/threads/ra...t-trai-nghiem-nghe-nhac-moi.1174389/page-1494
     
  16. linh0983

    linh0983 Advanced Member

    Joined:
    11/10/15
    Messages:
    382
    Likes Received:
    521
    Tôi dùng FifoPiQ3 (i2s-dac) với 2 chú clock : 90.3168 MHz + 98.3040 MHz . o_O

    192MHz , 384MHz có âm thanh . 768MHz ko có để check ạ . :oops:

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]
     
    Last edited: 28/7/25
    TuanTek and binna like this.
  17. hungdoan

    hungdoan Advanced Member

    Joined:
    24/8/10
    Messages:
    112
    Likes Received:
    119
    Em đang cần mua tài khoản Volumio. Bác nào còn chưa sẻ em với ạ.
     
  18. TuanTek

    TuanTek Approved Member

    Joined:
    26/2/24
    Messages:
    23
    Likes Received:
    8
    Ah dạ, có thể là do em đang dùng USB Dac trong mô hình 2Pi AoE. Nếu dùng I2S DAC HAT cho 1 Pi thì cũng khai báo dtvoverlay cho file config.txt (/boot/firmware/config.txt) phải không anh @linh0983 ? Anh có thể cho em tham khảo phần config cho I2s dac hat với ạ.
    P/s:
    E đang dùng IAN TransportPi với Reclock Q2, khai báo thêm dtvoverlay=i-sabre-q2m ở cuối cùng của file và mở:
    dtparam=i2c_arm=on
    dtparam=i2s=on
    Kết quả: Không hoạt động
     
    Last edited: 28/7/25
  19. linh0983

    linh0983 Advanced Member

    Joined:
    11/10/15
    Messages:
    382
    Likes Received:
    521
    Vâng ! :confused:

    Code:
    # Select I2S Driver
    # note: `rpi-dac` has been renamed to `i2s-dac`.
    # note: For sabreberry32, the setting `dtparam=i2c_arm=on` is required.
    # note: When using a USB-DAC, always enable the I2S driver (such as i2s-dac).
    
    dtoverlay=i2s-dac
    #dtoverlay=sabreberry32
    #dtoverlay=i-sabre-q2m
    #dtoverlay=hifiberry-dacplus
    #dtoverlay=hifiberry-digi-pro
    #dtoverlay=allo-boss-dac-pcm512x-audio
    #dtoverlay=allo-katana-dac-audio
    #dtoverlay=allo-digione
    
    # USB (When using a USB-DAC, set it to 'pcie=on'.)
    dtparam=pcie=off
    
    # SD (When using an SD card, set it to 'sd=on'. If not needed, it is recommended to turn it off.)
    dtparam=sd=off
    
    # ramfs
    initramfs initramfs.cpio.gz,initramusr.cpio.gz followkernel
    
    # Dynamic Voltage and Frequency Scaling (DVFS)
    # 1: allow undervoltage
    # 2: fixed voltage for default operating frequencies
    # 3: scale voltage up on demand for over clocking (default).
    #    If over_voltage is specified in config.txt then dynamic voltage
    #    scaling is disabled causing the system to revert to dvfs=2.
    dvfs=1
    #over_voltage=
    #over_voltage_min=
    
    # Frequency and Voltage
    arm_freq=240
    core_freq=240
    core_freq_min=120
    gpu_freq=1
    gpu_freq_min=1
    
    # 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 led
    dtparam=eth_led0=4
    dtparam=eth_led1=4
    
    # misc.
    arm_64bit=1
    temp_limit=70
    disable_splash=1
    total_mem=1024
    gpu_mem=16
    hdmi_drive=1
    hdmi_ignore_edid_audio=1
    hdmi_ignore_hotplug=1
    disable_pvt=1
    avoid_pwm_pll=1
    dtparam=i2s=on
    dtparam=i2c_arm=on
    dtparam=i2c_vc=off
    dtparam=hdmi=off
    dtparam=spi=off
    dtparam=audio=off
    dtparam=watchdog=on
    dtparam=random=on
    #dtparam=sd_poll_once=on
    Dev Nhật post bản Arch64-xanmod-rtのv2 cho PC vọc cho vui bác ạ . upload_2025-7-29_12-28-59.gif :confused:
    https://www.symphonic-mpd.com/forum/topic/154/arch-linux-linux-rt-lts-kernel-and-modules
    Phát nhạc qua cổng usb pc hoặc Vsound với AoE2 . upload_2025-7-29_12-28-59.gif :D

    みなさん
    別に、ニッチな需要を狙っている訳ではありませんが(笑)…
    我が家に少し古いintel NUCがありまして(Apollo Lakeなceleron)、遊ばしておくのも何なんでxanmod-rtのv2フル版のイメージを作成しました。折角なので公開します。
    arch64-xanmod-rt-v2.img.zip
    https://drive.google.com/file/d/18BPqMmiZ93hHCeiHNMSxZH0F2hOQAuJ-/view?usp=sharing
    概要を説明します。
    ・本体に既設のHDDがあることを前提に、起動デバイスを/dev/sdbに設定しています。使用環境に応じて変更してください。(/boot/loader/entries/linux-xanmod-rt.conf)
    ・現状、rootユーザー(passwd=arch64)のみです。必要に応じて一般ユーザーを追加してください。
    ・@udosanさん提供のもののように、dkmsの仕組みは本イメージにはありません。
    ・clangでビルドしております。
    ・Qobuz利用を前提に、mpd、upmpdcliのみインストール済みです。
     (利用の際は、必要なものを「systemctl enable xxxxxx」及び「systemctl start xxxxxx」でサービス起動してください。)
    ・AoE IIは、使用環境に応じてvsound.serviceのイーサネット名を変更して、再インストール願います。
    ・LEDの消灯には対応していません。
    ・USBメモリ(リーダーも可)は、8GB以上のものをご準備ください。
    需要はないと思いますが、やはりclangビルドは音が良いと思う(私見)ので、よろしかったらどうそ。
     
    TuanTek likes this.
  20. ht2912

    ht2912 New Member

    Joined:
    25/3/20
    Messages:
    2
    Likes Received:
    0
    Có bác nào dư mạch isolator để lại cho e với. E đang dùng raspberry pi2 + DAC hat PCM5122 qua chân GPIO, giờ muốn thêm mạch isolator
     
  21. ducanh01

    ducanh01 Approved Member

    Joined:
    16/4/15
    Messages:
    7
    Likes Received:
    5
    Dạ theo kinh nghiệm em thì host khác nhau thì sẽ nghe khác nhau bác ạ. Điều này ảnh hưởng bởi 3 yếu tố ạ.
    - Đầu tiên là phụ thuộc vào phần cứng và linh kiện của music server ạ.
    - Tiếp theo là kernel và phần alsa-lib ạ. Mỗi lần compile em có chỉnh lại chút param compile và ổ cứng thì tiếng cx khác nhau đôi chút ạ.
    - Cuối cùng là một số params của diretta host cx khiến tiếng khác đôi chút ạ.
    Nên để có được một Os ưng ý theo em là cần căn chỉnh khá nhiều ạ.
     
    Last edited: 2/8/25
    quatmo likes this.
  22. quatmo

    quatmo Advanced Member

    Joined:
    19/2/19
    Messages:
    127
    Likes Received:
    305
    Bị trùng post ... post post
     
    Last edited: 3/8/25
  23. quatmo

    quatmo Advanced Member

    Joined:
    19/2/19
    Messages:
    127
    Likes Received:
    305
    Các bác download trong này:
    https://github.com/lovehifi/audioos-rt

    [​IMG]
    Nếu không thích xài nhiều app thì chỉ việc vào menu System tắt HDMI.

    Nếu thích coi phim hay coi ca nhạc YouTube, âm thanh gốc ra DAC thì kết nối TV hay màn hình máy tính. Âm thanh đẩy thẳng ra Alsa out.

    Nếu cần điều khiển màn hình trong mạng nội bộ từ iPad/PC qua VNC thì nhấn chuột phải bấm System View.

    Máy yếu 4GB Ram J1900 đời cổ 2013 chạy ngon lành, yếu cỡ này muốn play YouTube 720p mượt thì menu Tool tắt CPU isolation là play Ok.

    Đã có hai bác test giùm. Play kiểu Diretta host sang Diretta Target Ok và play AoE Vsound sang Pi 4 Ok.
     
    Last edited: 3/8/25
    chauphuong and binna like this.
  24. chauphuong

    chauphuong Advanced Member

    Joined:
    4/4/12
    Messages:
    2.376
    Likes Received:
    1.798
    Cảm ơn bác. Phải xoay xở vụ này mới được. Bác cho hỏi PC (phát sang Pi) có cần nguồn tuyến tính để âm thanh tốt hơn ko?
     
  25. linh0983

    linh0983 Advanced Member

    Joined:
    11/10/15
    Messages:
    382
    Likes Received:
    521
    @ht2912 có dùng isolator ian ko ? o_O

    [​IMG]

    [​IMG]
     
    binna likes this.

Share This Page

Loading...