Raspberry Pi - Music Server

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

  1. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    Dạ vẫn là default pi / raspberry ạ.

    Vì để default nên em không nhắc đến :D
     
  2. sonlt126

    sonlt126 Approved Member

    Joined:
    31/3/08
    Messages:
    8
    Likes Received:
    14
    Nhân tiện nhờ bạn @tml3nr hướng dẫn cách add google drive vào để miniDLNA thấy , mình làm mãi vẫn không được , thanks
     
    tml3nr and tieuphi2006 like this.
  3. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    Vụ rclone em chưa làm thử. Hôm trước thấy anh quatmo@hdvn có hướng dẫn ở đây ạ.
     
    sonlt126 likes this.
  4. quangng

    quangng New Member

    Joined:
    15/1/21
    Messages:
    2
    Likes Received:
    5
    Đã cài được , hay lắm.Thanks
     
    sonlt126, tml3nr and tieuphi2006 like this.
  5. thichPi

    thichPi Advanced Member

    Joined:
    16/3/21
    Messages:
    464
    Likes Received:
    568
    Cám ơn bạn share. Mình cài trên Pi3 bị lỗi. Cài lên Pi4 chạy OK, nhưng vài lần sau khi đổi profile/reboot, Pi4 không boot nữa..bị lỗi giống Pi3. Xem ảnh kèm. "vc_vchi_sm_init: failed to open VCHI service (-1) failed to initialize shared memory service.

    Thật ra mình thấy Moode 7.01+mpd với Graphic EQ nghe hay hơn APrenderer+Raspian Buster. Nói có lẽ hơi thừa nhưng là vì có EQ thêm nên sẽ hay hơn. Mình nghe thẳng từ Pi3B+, spdif out (Digi+ Pro HAT) tới receiver và loud speakers.

    Mình đang gài thử alsaequal lên phiên bản bạn tạo nhưng khi reboot máy đứng nên tạm gác kiếm hihihi

    Mình cũng phải dùng "rfkill unblock all" mới set up được wifi.

    Nếu bạn có thời gian xem thử có thể khắc phục lỗi trong attachment và hy vọng sẽ đóng góp được chút đỉnh vì cũng thích mày mò raspberry pi.
     

    Attached Files:

    tml3nr likes this.
  6. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    Cảm ơn anh đã test và cho ý kiến.

    - Việc boot lỗi em thấy có vẻ do thẻ nhớ. Anh thử đổi thẻ khác xem sao ạ.

    - Setup wifi anh có thể dùng trong lệnh sudo raspi-config cho dễ ạ. Hoặc edit file /etc/wpa_supplicant/wpa_supplicant.conf cũng được.

    - Anh cho em xin cái hình chụp setting equalizer của anh cho em tham khảo. Theo trước đây em test thì softvolt làm cho tiếng bị mờ nhiều lắm.

    - Nếu so âm thanh của bản hitidepi 1.4 này (upnp / Tidal) với mood 7.0.1 chạy default không qua softvolt / equalizer thì anh thấy âm thanh thế nào ạ? Xin anh cứ chia sẻ thẳng thắn và nhiệt tình vì em rất muốn biết cảm nhận của người dùng trên nhiều thiết bị.

    - Test kỹ hơn bản 1.4 này. Em phát hiện ra là nếu mình thêm lệnh delay vào các service tidal, minidlna, aprenderer và soundset thì khi boot sẽ ok hơn.

    Em sẽ fix cái này trong bản sau ạ.

    Em đang tìm cách đưa ssh và một số script vào giao diện web cho tiện việc setup.

    #######################

    Bản hitidepi 1.4 này em làm như sau ạ. Nhờ anh xem và cho em thêm ý kiến để làm cho nó ok hơn.

    - Em chọn 4.19.118 vì test thấy tiếng nó hay.

    - Setup TC theo tuồng của dev shawaj:

    https://github.com/shawaj/HiTide

    - Setup minidlna theo bài này:

    https://vnav.vn/posts/2581729/

    - Setup aprenderer theo tuồng này. Em dùng bản 32:

    http://www.hdvietnam.com/posts/10511268/

    Về phần optimize em tune như sau:

    Disable những service không dùng.

    Tạo file soundset.service để chạy script "soundset" khi startup:

    Code:
    [Unit]
    Description=Kernel Optimizations
    After=network.target sound.target
    
    [Service]
    ExecStartPre=/bin/sleep 4
    ExecStart=/usr/bin/soundset
    Type=simple
    
    [Install]
    WantedBy=multi-user.target
    Script "soundset" này sẽ được thay đổi tương ứng với profile mình chọn trong "sudo config".

    sudo config chạy file menu.sh nội dung như sau:

    Code:
    #!/bin/bash
    
    echo "-- Select Sound Signature v1.4 --"
    echo "  1. Set default Raspbian (Relax)"
    echo "  2. Set profile RuneAudio (Fluid)"
    echo "  3. Set profile Dynobot (Strongly)"
    echo "  4. Set profile Archphile (Delicate)"
    echo "  5. Show current setting"
    echo "  6. System information"
    echo "  7. Restart HiTidePi"
    echo "  8. Shutdown HiTidePi"
    echo "  9. Exit menu"
    
    read n
    case $n in
      1) sudo /opt/scripts/set_default.sh && sudo cp /opt/scripts/set_default.sh /usr/bin/soundset && echo "Reset default Raspbian done!";;
      2) sudo /opt/scripts/set_rune.sh && sudo cp /opt/scripts/set_rune.sh /usr/bin/soundset && echo "Set profile RuneAudio done!";;
      3) sudo /opt/scripts/set_dynobot.sh && sudo cp /opt/scripts/set_dynobot.sh /usr/bin/soundset && echo "Set profile Dynobot done!";;
      4) sudo /opt/scripts/set_archphile.sh && sudo cp /opt/scripts/set_archphile.sh /usr/bin/soundset && echo "Set profile Archphile done!";;
      5) sudo /opt/scripts/set_show.sh;;
      6) sudo /opt/scripts/sysinfo.sh;;
      7) echo "See you again!" && sudo reboot;;
      8) echo "Goodbye!" && sudo poweroff;;
      9) exit;;
      *) echo "invalid option";;
    esac
    File "soundset" sẽ có nội dung tương tự như sau (Tùy theo profile nào mình chọn trong menu):

    Code:
    #!/bin/bash
    
    # Profile Archphile
    
    tvservice -o > /dev/null 2>&1
    
    echo 0 > /proc/sys/vm/swappiness
    echo 1500000 > /proc/sys/kernel/sched_latency_ns
    echo 1000000 > /proc/sys/kernel/sched_rt_period_us
    echo 950000 > /proc/sys/kernel/sched_rt_runtime_us
    echo 1 > /proc/sys/kernel/sched_autogroup_enabled
    echo 10 > /proc/sys/kernel/sched_rr_timeslice_ms
    echo 750000 > /proc/sys/kernel/sched_min_granularity_ns
    echo 1000000 > /proc/sys/kernel/sched_wakeup_granularity_ns
    
    echo 524288 | tee /proc/sys/net/core/rmem_max > /dev/null 2>&1
    echo 524288 | tee /proc/sys/net/core/wmem_max > /dev/null 2>&1
    
    chrt -f -p 50 $(pidof tidal_connect_application)
    
    exit
     
    Last edited: 16/3/21
    fatcat99 and chuvanvu like this.
  7. thichPi

    thichPi Advanced Member

    Joined:
    16/3/21
    Messages:
    464
    Likes Received:
    568
    Mèn thẻ SanDisk mới mua...chán kkkk Chắc mua cái Samsung lại. Không biết file tải có bị corrupt không?

    OK để thử lại và báo kết quả sau nhe.
     
    tml3nr likes this.
  8. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    Nếu thẻ Sandisk anh mới mua, và là thẻ thật (không fake) thì khả năng lỗi thẻ hơi thấp o_O

    Anh thử download lại xem sao ạ.

    PS: Thẻ fake rất nhiều, và rất giống thật. Anh chịu khó mua ở mấy shop lớn.

    Đầu đọc thẻ em thấy cái này dùng rất OK:

    Transcend RDF5

    https://www.transcend-info.com/Products/No-396

    https://phongvu.vn/card-d-c-th-nh-transcend-3-0-rdf5-s1404025.html

    https://memoryzone.com.vn/dau-doc-the-transcend-rdf5-chuan-30

    [​IMG]
     
    Last edited: 16/3/21
  9. fatcat99

    fatcat99 Advanced Member

    Joined:
    6/12/19
    Messages:
    60
    Likes Received:
    21
    cảm ơn bài share của bác rất hữu ích ;)
     
    tml3nr likes this.
  10. thichPi

    thichPi Advanced Member

    Joined:
    16/3/21
    Messages:
    464
    Likes Received:
    568
    Khó hiểu...đã mua thẻ mới sandisk, tải lại tập tin, bung ra (hay không bung ra) dùng BalenaEtcher để ghi xuống thẻ...vẫn bị y chang lỗi. Thử 2 lần rùi huhuhu

    Về cái equalizer, Moode dùng chú này https://github.com/raedwulf/alsaequal Settings của mình link ở dưới. Nghe rất hay...nghe không thua gì khi dùng USB output từ Pi4 đến $2000 DAC ;-)

    Mình chỉ dùng thêm tweak của Dynobot trên Moode 7.01 thôi. Thoạt đầu tường EQ không chạy nhưng hóa ra là bạn phải Save nó xong rồi nhấn nút Test nó mới có hiệu nghiệm.

    https://drive.google.com/file/d/1lbsZconM7gpECfY_q8GdllmzjXJ47XtG/view?usp=sharing
     
    tml3nr and newbie_75 like this.
  11. tauchien

    tauchien Advanced Member

    Joined:
    29/9/14
    Messages:
    92
    Likes Received:
    67
    Cảm ơn bác đã chia sẽ chi tiết !

    E mới quay sang tìm hiểu món này chưa lâu, nên còn rất lơ mơ.
    Em có hệ thống muốn buil đơn giản như sau :
    1. Raspberry 4 làm MS và trước mắt kết nối với ổ cứng WD chứa nhạc chơi Offlline (Ổ cứng kêt nối với Pi qua cổng USB)
    2. Pi kết nối với DAC cũng qua USB. Em dự tính sẽ mua Topping D90.
    Em xin bác tư vấn giúp mấy vấn đề sau :
    1. Mua Pi ở đâu, có cần trang bị thêm nguồn, dây USB, dây mạng thế nào ? Em thấy nơi bán Pi kèm cả bộ nhớ trong 8G, vậy mình thêm SDcard loại nào ạ ?
    2. Bộ bác buil ở trên có mấy thứ em chưa hiểu rõ lắm, xin bác giải đáp giúp xem em hiểu đúng ko :
    - TC là mình chơi Online qua Tidal thì phần mêm trên IOS và Android là gì bác nhỉ ?
    - aprenderer là dùng chơi nhạc offline phải ko bác. Vậy mình muốn điều khiển trên Android hay IOS thì mình dùng phần mềm gì ?
    - MiniDLNA khác với aprenderer có khác nhau gì nhỉ ? Riêng 2 cái này em rối, chưa phân biệt được, có phải cũng là chơi Offline phải ko bác. Cái này cũng điều khiển trên Android hay IOS bằng phần mềm gì ạ ?
    - Nếu em chơi nhạc qua ổ cứng kết nối USB thì mình mount nó trong Pi thế nào ạ ?
    - Bản Buil của bác là bản Raspbian 4.19.118 đã bao gồm cả TC, aprenderer và MiniDLNA phải ko bác.

    Vì gà mờ chính hiệu nên rất mong bác giúp đỡ.
    Xin cảm ơn bác nhiều !
     
    tml3nr likes this.
  12. chuvanvu

    chuvanvu Advanced Member

    Joined:
    12/1/17
    Messages:
    661
    Likes Received:
    581
    Em cũng gà mờ, trả lời 1 số câu hỏi của bác.
    Bác nên phân loại nhạc số có 3 thành phần sẽ dễ hiểu hơn: 1) Lưu trữ (Storage offline hoặc online); 2) Quản lý thư viện; 3) Player hay renderer. rồi ra DAC -> Amply -> Speaker.

    Mua pi bác kiếm google, nhiều nơi bán. SDCard nên dùng Sandisk Extreme Pro thường từ 16GB tới 32GB là được ạ.

    Nên trang bị nguồn loại tốt. Dễ nhất cứ iFI cho nhanh. Dây mạng và dây usb ban đầu cứ loại stock cũng được ạ.

    MiniDLNA là quản lý thư viện nhạc.
    aprenderer là player.

    Điều khiển 2 cái bằng trình duyệt Chrome/Safari trên mobile. (có thể cài app, tính sau).

    Mount HDD: Nhiều OS (Hệ điều hành) tự động mount. Tùy thuộc bác dùng loại OS nào, nhưng thông thường linux giống nhau, sửa file fstab các thứ.
    Bản build của bác tmln3r đã đủ bộ ạ.
     
    Uher, tml3nr, QuyHuyen and 1 other person like this.
  13. newbie_75

    newbie_75 Advanced Member

    Joined:
    29/3/20
    Messages:
    87
    Likes Received:
    105
    Mình bỏ Moode từ khi có TC vì thấy nó tiện quá, bác hay nghe thể loại nào ạ.
    Máy móc nhiều khi không hiểu được, mình cài bản Hitidepi này lên con rpi2 để ở công ty vọc phá chơi mà làm cả buổi nó ko chịu chạy, sáng nay mở lên chạy bt :).
     
    tml3nr, tieuphi2006 and chuvanvu like this.
  14. chuvanvu

    chuvanvu Advanced Member

    Joined:
    12/1/17
    Messages:
    661
    Likes Received:
    581
    em cũng bỏ moode từ khi dùng smpd. thực ra moode hỗ trợ tốt, chọn bài cũng dễ, chỉ có cảm giác hơi ồn 1 tí so với smpd. tương lai mong 1 giải pháp nas rẻ, 2 pi để dùng aoe. :)
     
    tml3nr and tieuphi2006 like this.
  15. thichPi

    thichPi Advanced Member

    Joined:
    16/3/21
    Messages:
    464
    Likes Received:
    568
    Ừ...thấy cái nào hay/tiện thì mình dùng thôi. Để hôm nào rãnh cái Raspbian Buster rồi làm theo những bước @tml3nr đã list ở trên xem âm thanh khác nhau thế nào.

    Mình nghe nhạc "trẻ" bạn ơi. U60 rùi kkkk Mê Acoustic Việt, Jazz, Classic Rock và Classical. Cô em dâu đang ở SG, định nhờ cổ cầm mấy CD Acoustic Việt qua dùm. Bên này không thấy bán.

    @chuvanvu smpd là gì vậy? Trên youtube có vid build NAS vời failover dùng Pi+SSD đó.
     

    Attached Files:

    tieuphi2006, tml3nr and newbie_75 like this.
  16. chuvanvu

    chuvanvu Advanced Member

    Joined:
    12/1/17
    Messages:
    661
    Likes Received:
    581
    smpd là symphonic-mpd, một os khác cho pi, cũng do bác @tmln3r giới thiệu đó bác.
     
    tml3nr and thichPi like this.
  17. newbie_75

    newbie_75 Advanced Member

    Joined:
    29/3/20
    Messages:
    87
    Likes Received:
    105
    Dạ vậy cho em tham khảo cấu hình hệ thống của bác vì em cũng nghe các thể loại đó, hihi.
    Em xài Dac có Mqa nên có TC mới dùng hết khả năng của con Dac, thực tế em thấy tiếng cũng tốt hơn, vả lại do ko có Pre nên chắc em cũng quen với việc ko chỉnh equal
     
    tml3nr likes this.
  18. thichPi

    thichPi Advanced Member

    Joined:
    16/3/21
    Messages:
    464
    Likes Received:
    568
    à, mình đang dùng con DAC này https://www.proaudiola.com/RME-ADI-2-PRO-FS-R-2-channel-AD-DA-converter-p/rme-adi2-pro-fsr_be.htm

    Hơi quá nhiều chức năng vì nó có AES input nên mình định thử nó với con pi2aes pro audio shield https://www.pi2design.com/pi2aes.html

    Mình nghe đồn là MQA chỉ là giả tạo nên cũng chưa thử. Có lẽ sẻ thử xem sao. Hồi trước định lấy cái SMSL gì đấy với MQA hỗ trợ. Không thích đồ của TQ lắm nên không muổn ủng hộ kkkk Cái rme adi-2 pro dac là của Germany.

    Hiện mình đang có 2 setup khác nhau

    1. RPi4 USB out to adi-2 pro Dac rồi qua Denon dưới chế độ Pure Direct (tức là không dùng DAC của Denon) loa là Focal Aria 926. Nghe rất hay!!!
    2. RPi3B+ với Hifiberry Digi+ Pro HAT. Cắm thẳng trực tiếp vào Denon Pure Direct dùng Moode. Nghe không thua gì 1. mặc dù giá chỉ 5% của 1. kkkk

    Để mình thử setup của @tmln3r rồi so sánh với Moode ra sao rồi vọc cái khác hehehe
     
    tieuphi2006, tml3nr and newbie_75 like this.
  19. newbie_75

    newbie_75 Advanced Member

    Joined:
    29/3/20
    Messages:
    87
    Likes Received:
    105
    Con dac khủng quá anh và xem như anh có 1 HT để tham chiếu quá ngon.
    Thật ra MQA thiệt thòi hơn so với truyền dẫn tín hiệu không nén nên âm thanh sẽ dở hơn vì sẽ có mất mát dữ liệu khi tái tạo, nhưng em hy vọng dần dần chất lượng sẽ cải thiện (khi có thuật toán mới chẳng hạn).
    Được cái mua acc Tidal ở VN dễ mà rẻ quá nên ít lo về chi phí. HT của em bèo lắm anh ạ, món cao nhất là loa Atc Scm7.
    Chơi cái rpi này vui anh ạ, em có 5 6 cái thẻ cứ cài loạn cả lên mà mới tèo mất con rpi4 nên mấy hnay tạm gác kiếm mua con mới.
    Em cũng thử cài gói equal theo link của anh nhưng chưa biết kích hoạt nó ntn, vẫn đang mò tiếp.
     
    tieuphi2006, thichPi and tml3nr like this.
  20. chautranthanh

    chautranthanh Advanced Member

    Joined:
    22/2/18
    Messages:
    677
    Likes Received:
    416
    3D569E53-A9CF-45F9-9583-8E0F7C0DAB63.jpeg 6FFF3C04-AF3D-41AF-89E4-939F0CBAB0A5.jpeg Liệu từ pi xuất tín hiệu qua 2 chú này cho âm thanh hay không các bác? (một dùng ak4118 , một dùng wm8804 kết hợp với clock TCXO )
     
    tieuphi2006 and tml3nr like this.
  21. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    Anh thử dùng rufus bung img ra thẻ xem sao ạ? Bản dastereo dimas bung bằng rufus có vẻ dễ boot hơn.
     
    Last edited: 18/3/21
    tieuphi2006 likes this.
  22. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    Chào anh @tauchien

    A - Em nghĩ chắc anh nên mua pi4 2G hoặc 4G v1.2. Mua được hàng UK càng tốt. Tìm shop nào uy tín.

    A - TC là Tidal Connect. Nó tương tự như Spotify Connect. Mình có thể phát nhạc ra pi từ một app Tidal trên ios, android hay PC.

    A - aprenderer là upnp renderer. minidlna là upnp server. Mình có thể dùng app bubbleupnp, mconnect hay JMC để phát nhạc từ minidlna ra aprenderer.

    A - Để 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.

    Code:
    #/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


    A - Dạ đúng ạ. Bản hitidepi 1.4 có đủ 3 món đó.
     
    Last edited: 18/3/21
  23. thichPi

    thichPi Advanced Member

    Joined:
    16/3/21
    Messages:
    464
    Likes Received:
    568
    ak4118 minh thay hay Con DAC RME adi-2 pro minh post o tren dung ak chip
     
  24. tauchien

    tauchien Advanced Member

    Joined:
    29/9/14
    Messages:
    92
    Likes Received:
    67
    Cảm ơn bác nhiều về đã giải đáp thắc mắc cho newbie như em.
    Khả năng, em sẽ mua Pi về chiến thôi, có gì ko hiểu, xin được bác tư vấn
     
    tieuphi2006, binna and tml3nr like this.
  25. thichPi

    thichPi Advanced Member

    Joined:
    16/3/21
    Messages:
    464
    Likes Received:
    568
    @tml3nr @newbie_75 Tin vui...sorry bo dau khong duoc...

    Da cai duoc alsaequal. Mat ca gan 2 ngay troi kkkk Tim duoc chu nay

    https://kb.gtkc.net/mpd-with-the-alsa-equalizer-plugin/

    Co equalizer nghe qua phe...Day la settings minh dung (xem anh)

    Dang mo GentooPlayer...realtime kernel, nghe thay hay nhung can nghe ky lai

    Linux GentooPlayerRpi 4.19.106-GentooPlayer-RT-ST-rt44+ #1 SMP PREEMPT RT Sun Mar 1 10:52:32 CET 2020 aarch64 GNU/Linux

    Chu nay co nhieu settings qua chong mat (xem anh) CPU Isolation va cac loai khac nua

    Thoi de sang xxx day tinh tao thong bao tiep kkkk xxx day ;-)
     

    Attached Files:

    binna and tml3nr like this.

Share This Page

Loading...