Dùng Tidal và Spotify với Archphile

Discussion in 'Nguồn phát từ máy tính' started by tml3nr, 22/7/18.

  1. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Em vẫn không happy với âm thanh của Rune khi bật upnp renderer. Tiếng nó hơi bí và dính.

    Tidal - upmpdcli vẫn chưa chạy được trên rune sau 5 ngày vật vã với sự giúp đỡ nhiệt tình của các anh Tây trên forum rune.

    Test xà quần với arch linux stock, ropieee và archphile. Em quyết định tập trung vào archphile.

    Kết quả cực kỳ mỹ mãn. Em happy toàn diện với nó. Âm thanh vẫn màu âm đặc trưng của rune nhưng hay hơn về mọi mặt sau khi thay đổi vài kernel optimize. Chạy rất nhanh và smooth. Scan NAS nhanh hơn rune nhiều.

    Dùng app lumin play 1 album. Sau đó thoát app vẫn play cho đến hết. Search rất nhanh và chạy được mục similar artists (Các bản upmpdcli trước đây không chạy được cái này).

    Giao diện web bèo nhèo là điểm yếu nhất của archphile. Chỉ brown được folder. Nhưng các thứ còn lại rất xuất sắc.

    [​IMG]

    Linn Kazoo trên PC. Search nhanh cực kỳ dù chạy trên pi2:

    [​IMG]

    [​IMG]

    [​IMG]

    Dùng app lumin trên ipad:

    [​IMG]

    [​IMG]

    [​IMG]
     
    Last edited: 22/7/18
    Tags:
    tranman likes this.
  2. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Các bước setup gồm có các phần như sau:

    Phần 1 - Setup DAC, MPD, NAS và Tidal.

    Phần 2 - Setup Spotify

    Phần 3 - Tinh chỉnh kernel optimize

    Phần 1 - Setup MPD và NAS:

    ssh: user: root / pass: archphile

    Code:
    rm /etc/localtime
    ln -s /usr/share/zoneinfo/Asia/Ho_Chi_Minh /etc/localtime
    Add DAC:

    Code:
    nano /boot/config.txt
    Bỏ dấu # để enable DAC đang sử dụng. Thí dụ như với Boss Dac:

    Code:
    dtoverlay=allo-boss-dac-pcm512x-audio
    Add NAS:

    Code:
    nano /etc/fstab
    //192.168.1.2/Data/Music /mnt/nas-samba cifs vers=1.0,username=abc,password=xyz,ro,uid=mpd,gid=audio,iocharset=utf8,nolock,noauto,x-systemd.automount,x-systemd.device-timeout=10,sec=ntlm,rsize=8192,wsize=8192
    MPD settings:

    Edit mpd.conf. Các anh nên lấy theo mpd.conf của một OS nào đang dùng cho dễ set DAC:

    Code:
    nano /etc/mpd.conf
    decoder {
    plugin  "ffmpeg"
    enabled  "no"
    }
    
    audio_output {
    enabled  "yes"
    type  "alsa"
    name  "My DAC"
    device  "hw:0,0"
    mixer_control    "Digital"
    mixer_type    "hardware"
    mixer_device    "hw:0"
    auto_resample   "no"
    auto_channels   "no"
    auto_format     "no"
    #dop             "yes"
    }
    Để hiện cover art trong app remote như MPad hay MPDroid:

    Code:
    nano /usr/bin/archphile-optimize
    mongoose -listening_port 8080 -document_root /var/www/covers
    
    hoặc:
    
    mongoose -listening_port 8080 -document_root /var/www/Music
    Set covers trong app:

    Code:
    http://xxx.xxx.xxx.xxx:8080/covers
    
    hoặc:
    
    http://xxx.xxx.xxx.xxx:8080/music
    Mặc nhiên mỗi khi boot. Archphile set volume 100%. Nếu muốn remember last volume:

    Code:
    nano /usr/bin/archphile-optimize
    #/usr/bin/unmute
    rồi chạy:

    Code:
    alsactl store
    Tidal settings:

    Nhập user và pass cho Tidal:

    Code:
    nano /etc/upmpdcli.conf:
    tidaluser = your_email@domain.com
    tidalpass = your_password
    tidalquality = lossless
    Code:
    systemctl enable upmpdcli
    
    systemctl start upmpdcli
    PS: Phần help tác giả viết rất rõ, các anh xem thêm:

    https://archphile.org/archphile-manual/
     
    Last edited: 22/7/18
    chuong46 likes this.
  3. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Phần 2 - Setup Spotify:

    Tương tự như setup trên rune. Em thấy nên dùng bản fornoth v003. Các tham số của nó có lợi hơn khi dùng DAC USB

    https://github.com/Fornoth/spotify-connect-web/releases

    Cách làm tương tự như bài này:

    https://www.vnav.vn/threads/chia-se...spberry-pi-cap-nhat-lan-2.60527/#post-2010970

    Các bản fornoth chroot giống như một dạng portable app. Chỉ cần extract ra một folder là chạy được.

    Các bước tóm tắt như sau:

    - Download file:

    Code:
    curl -OL https://github.com/Fornoth/spotify-connect-web/releases/download/0.0.3-alpha/spotify-connect-web.sh
    Code:
    nano /root/spotify-connect-web.sh
    remove hết các chữ "sudo"
    Code:
    chmod +x spotify-connect-web.sh
    
    ./spotify-connect-web.sh install
    - Chép file spotify_appkey.key vào /root/spotify-connect-web-chroot/usr/src/app

    - Chạy test:

    Code:
    /root/spotify-connect-web.sh --name Arphile --device 0 --mixer Digital --username abc --password xyz --bitrate 320
    hoặc:

    Code:
    /root/spotify-connect-web.sh --playback_device sysdefault:CARD=BossDAC --mixer_device_index 0 --mixer Digital --username abc  --password xyz --name Archphile --bitrate 320
    - Tạo file service trong /usr/lib/systemd/system/spotify-connect.service

    Code:
    [Unit]
    Description=Spotify Connect
    After=network.target
    
    [Service]
    ExecStart=/usr/bin/sh /root/spotify-connect-web.sh --playback_device sysdefault:CARD=BossDAC --mixer_device_index 0 --mixer Digital --username abc  --password xyz --name Archphile --bitrate 320
    Restart=always
    RestartSec=10
    StartLimitInterval=30
    StartLimitBurst=20
    
    [Install]
    WantedBy=multi-user.target
    - Enable service:

    Code:
    systemctl enable spotify-connect
    
    systemctl start spotify-connect
     
    Last edited: 22/7/18
    chuong46 likes this.
  4. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Phần 3 - Tinh chỉnh kernel optimize:

    Thú thật là lúc đầu em không tin tưởng âm thanh của Archphile. Do trước đây em test (v0.99.3 / 0.99.4) thì tiếng của nó mộc quá, có thể nói là hơi... bị thô.

    Nhưng giờ bí Tidal - upmpdcli trên Rune, em quay lại thì thấy âm thanh của nó có cải thiện nhiều. Để default cũng đạt được 80% mong muốn. Dựa theo cách config kernel của rune chỉnh thêm một ít thì nó perfect.

    Dựa theo rune. Họ set các kernel chính như sau:

    Code:
    ###### Kernel optimization parameters ######
    hardware platform:   RaspberryPi2
    current orionprofile:   RuneAudio
    
    kernel scheduler for mmcblk0:       [noop] deadline cfq
    /proc/sys/vm/swappiness:       0
    /proc/sys/kernel/sched_latency_ns:     4500000
    /proc/sys/kernel/sched_rt_period_us:     1000000
    /proc/sys/kernel/sched_rt_runtime_us:     950000
    /proc/sys/kernel/sched_autogroup_enabled:   1
    /proc/sys/kernel/sched_rr_timeslice_ms:     10
    /proc/sys/kernel/sched_min_granularity_ns:   2250000
    /proc/sys/kernel/sched_wakeup_granularity_ns:   3000000
    Default của Archphile 0.99.73. Theo em tiếng hơi nhòe, không gian không được chặt chẽ:

    Code:
    /proc/sys/vm/swappiness:       0
    /proc/sys/kernel/sched_latency_ns:     18000000
    /proc/sys/kernel/sched_rt_period_us:     1000000
    /proc/sys/kernel/sched_rt_runtime_us:     950000
    /proc/sys/kernel/sched_autogroup_enabled:   1
    /proc/sys/kernel/sched_rr_timeslice_ms:     100
    /proc/sys/kernel/sched_min_granularity_ns:   2250000
    /proc/sys/kernel/sched_wakeup_granularity_ns:   3000000
    Như vậy ta chỉ cần thay đổi 2 mục:

    Code:
    /proc/sys/kernel/sched_latency_ns:    18000000   thành ra ==> 4500000
    /proc/sys/kernel/sched_rr_timeslice_ms:     100   thành ra ==> 10
    Cách làm như sau:

    Code:
    nano /usr/bin/archphile-optimize
    echo 4500000 > /proc/sys/kernel/sched_latency_ns
    echo 10 > /proc/sys/kernel/sched_rr_timeslice_ms
    Cái này test rất dễ vì mình có thể thử từng tham số khi đang playback.

    Kiểm tra lại:

    Code:
    cat /proc/sys/vm/swappiness
    cat /proc/sys/kernel/sched_latency_ns
    cat /proc/sys/kernel/sched_rt_period_us
    cat /proc/sys/kernel/sched_rt_runtime_us
    cat /proc/sys/kernel/sched_autogroup_enabled
    cat /proc/sys/kernel/sched_rr_timeslice_ms
    cat /proc/sys/kernel/sched_min_granularity_ns
    cat /proc/sys/kernel/sched_wakeup_granularity_ns
    Tinh chỉnh thêm trong /etc/mpd.conf:

    Code:
    nano /etc/mpd.conf
    thay đổi các giá trị sau:

    Code:
    audio_buffer_size  "4096"
    Set như sau với em OK, tiếng focus và attack hơn:

    Code:
    audio_buffer_size  "2048"
     
    chuong46, caigoc and dinhnguyenbk like this.
  5. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Em bổ sung thêm cách dùng Spotify theo hướng dẫn của Archphile:

    Archphile supports Spotify, using a librespot fork:

    Code:
    https://github.com/librespot-org
    librespot works with the official Spotify applications, where Archphile will appear as a supported device. In order to configure librespot you will need to edit the following file:

    Code:
    nano /etc/librespot.conf
    and put your username and password. librespot is not enabled by default. In order to start it you will need the following command:

    Code:
    systemctl start librespot
    If you want to enable it so that it runs after every boot:

    Code:
    systemctl enable librespot
    If you later change your mind and you want to disable it, you can use the following command:

    Code:
    systemctl disable librespot
    Source:

    https://archphile.org/archphile-manual/
     
    chuong46 likes this.
  6. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Báo cáo với cả nhà là archphile đã update được từ ympd sang mympd rồi ạ :rolleyes:

    Code:
    pacman -Sy mympd-archphile
    
    systemctl disable ympd
    systemctl stop ympd
    
    systemctl enable mympd
    systemctl start mympd
    Code:
    nano /etc/mympd/options
    
    Sửa cho đúng tên file cover của folder nhạc:
    
    COVERIMAGE=folder.jpg
    
    systemctl restart mympd
    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    More info:

    http://archphile.org/

    http://thepenguin.eu/2018-06-04-mympd-my-new-favorite-mpd-client/
     
    Last edited: 25/7/18
    chuong46 and triton like this.
  7. triton

    triton Advanced Member

    Joined:
    10/9/15
    Messages:
    85
    Likes Received:
    16
    @tml3nr, Hôm nay mới rảnh đã thử Archphile với SC web nghe rất ấn tượng anh ạ.
    Em không có TK Tidal nên không biết nó hay hơn Spotify nhiều không?

    Cảm ơn anh nhiều!
     
    chuong46 and tml3nr like this.
  8. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Lúc đầu em không thích tiếng của Spotify, em thấy nó mềm và mờ quá. Nhưng khi em install được SC lên Rune thì nghe sướng hẳn. Hôm nay mang sang Archphile lại hay hơn được một ít nữa.

    Theo em thấy có vẻ như kernel của arch linux có gì đó có lợi cho âm thanh. Nó làm cho tiếng treble khô và tơi. Bass chặt chẽ, tiếng rất rời chứ không dính.

    Âm thanh của Tidal hay hơn Spotify khá nhiều anh ạ. Nghe ở volume nhỏ thì ít thấy khác. Nhưng nếu nghe lớn thì khác rõ lắm. Nhất là những bài nhiều nhạc cụ.

    Tiếng của Tidal nghe vocal rất hay. Không gian khoáng đãng. Chậm rãi. Treble dịu dàng, mid rất dầy nhưng không dính. Nghe cuốn hút lạ kỳ.

    Nhưng tiếng của Spotify trên rune / archphile đối với em đã rất sướng rồi. Nên để nghe relax em hoàn toàn happy với nó.

    Hôm trước em được anh bạn cho mượn acc qobuz để test. Tiếng của nó hay hơn Tidal luôn, chi tiết và bóc tách hơn. Âm thanh lớp lang nghe rất sướng. Tiếc là nhạc nó ít quá và không có gói family nên giá không rẻ.

    Sau khi thử qua Tidal và qobuz mới thấy cái hay của Spotify về cách gợi ý và đám playlist của nó. Nó làm cho mình rất dễ chịu trong việc tìm nhạc để nghe. Mình cảm thấy rất thoải mái và open khi thao tác.
     
    Last edited: 26/7/18
    chuong46 and thanhnos2112 like this.
  9. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Em test kỹ hơn webui của mympd. Search rất tốt.

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]
     
    chuong46 likes this.
  10. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Các anh dùng archphile xin lưu ý:

    Về alsa em mới phát hiện được một việc như sau ạ. Em dựa theo Boss Dac vì em chỉ có mỗi cái này. Nhưng em nghĩ có thể nhiều DAC khác cũng tương tự.

    Mỗi một DAC nhà sản xuất mặc nhiên set các thông số làm việc. Nhưng vì lý do nào đó, OS đã set lại theo cách khác. Có thể settings default chưa chắc đã hợp với dàn máy của mình. Nhưng vì nó ảnh hưởng tới âm thanh nhiều nên mình cần phải lưu ý để set sao cho OK nhất.

    Đây là setup default của Boss Dac v1.1:

    [​IMG]
    Mặc nhiên trên Rune alsa được set như sau. Đúng như default của Boss Dac. Âm thanh OK:

    [​IMG]

    Trên Archphile, nếu không remove (#) tham số /usr/bin/unmute trong file archphile-optimize. Default OS set như sau:

    [​IMG]

    Tiếng nó hơi ồn và bị lấn bass. Em phải set lại giống như trên Rune thì nghe OK.

    Túm lại phải kiểm tra thật cẩn thận alsamixer để bảo đảm là nó đang ở settings hợp lý.

    PS: Bổ sung để tham khảo. Setup default của Boss Dac v1.2:

    [​IMG]
     
    chuong46 likes this.
  11. chuong46

    chuong46 Approved Member

    Joined:
    6/11/14
    Messages:
    35
    Likes Received:
    25
    Location:
    Da Nang
    @tml3nr : Mình đang thử với DigiOne, để mặc định và nghe thấy hợp hơn so với Moode, Rune... Bạn hướng dẫn mình tinh chỉnh với và giúp mình lệnh tắt máy qua SSH.
     
  12. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    # Về tinh chỉnh âm thanh nằm hết trong bài số 4 này ạ. Chổ nào anh chưa rõ em sẽ giải thích thêm:

    https://www.vnav.vn/threads/dung-tidal-va-spotify-voi-archphile.63430/#post-2038149

    # Tắt pi qua SSH anh có thể dùng các cách sau:

    - Trên PC:

    Run:

    Code:
    "C:\Program Files (x86)\PuTTY\putty.exe" -ssh root@your_ip -pw archphile poweroff
    Code:
    "C:\Program Files (x86)\PuTTY\putty.exe" -ssh root@your_ip -pw archphile reboot
    - IOS:

    Dùng app Termius SSH Client:

    https://itunes.apple.com/us/app/termius-ssh-shell-console/id549039908?mt=8

    - Android:

    Dùng Raspi SSH hoặc các app tương tự.

     
    Last edited: 1/11/18
    chuong46 likes this.
  13. chuong46

    chuong46 Approved Member

    Joined:
    6/11/14
    Messages:
    35
    Likes Received:
    25
    Location:
    Da Nang
    Bạn cho mình xin bản Archphile 09973 của bạn tải về với, mình tải từ trang chủ về cài mấy lần nhưng khi cập nhật myMPD đều bị lỗi.
     
  14. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Em đã up cho anh. Anh nhớ dùng winrar phiên bản mới để giải nén. Dùng bản cũ có thể bị lỗi.

    Archphile 0.99.73 alpha rpi23:

    https://www.fshare.vn/file/ATXXOBA5LCLP

    Code:
    File: archphile-0.99.73-alpha-rpi23.7z
    CRC-32: ee859b4c
    MD4: 33a241dc20708a5a01909d586477d0b3
    MD5: cc68c826d8b08a0b652978909be34199
    SHA-1: 746f40112804c78612211fde2a807633b2bb1a8e
    Code:
    File: archphile-0.99.73-alpha-rpi23.img
    CRC-32: e2009b23
    MD4: 000246a710ad72e967516c5126bd45fa
    MD5: 3dba2e71b4a7d2b596a68be0f698c496
    SHA-1: 9a5a938ca3f6afdda57b3627ed8b792a6bd3af3a
     
    Last edited: 1/11/18
    chuong46 likes this.
  15. chuong46

    chuong46 Approved Member

    Joined:
    6/11/14
    Messages:
    35
    Likes Received:
    25
    Location:
    Da Nang
    Mình đang dùng WinRaR bản mới nhất, cám ơn bạn nhiều.
     
    tml3nr likes this.
  16. chuong46

    chuong46 Approved Member

    Joined:
    6/11/14
    Messages:
    35
    Likes Received:
    25
    Location:
    Da Nang
    Vẫn bị lỗi khi cài gói mini-Archphile và cập nhật myMPD, thế mới lạ.
     
  17. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Cài gói mini-archphile là gì ạ? Em không rõ?
     
    chuong46 likes this.
  18. chuong46

    chuong46 Approved Member

    Joined:
    6/11/14
    Messages:
    35
    Likes Received:
    25
    Location:
    Da Nang
    Archphile theo hướng dẫn cung cấp gói tải về là gói tiêu chuẩn (mặc định), sau khi cài xong có thể cài gói mini (tối giản) hoặc gói SACD. Bạn xem kỹ hướng dẫn của Archphile sẽ rõ.
     
  19. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Nếu mình chạy với MPD default thì có update được mympd không anh?

    Code:
    All Archphile image come with mpd-archphile. If you want to install any of the rest you must do the following:
    
    pacman -Sy mpd-archphile-minimal
    systemctl reenable mpd
    systemctl restart mpd && archphile-optimize
    
    or:
    
    pacman -Sy mpd-archphile-sacd
    systemctl reenable mpd
    systemctl restart mpd && archphile-optimize
    
    In order to re-install the default package:
    
    pacman -Sy mpd-archphile
    systemctl reenable mpd
    systemctl restart mpd && archphile-optimize
     
    chuong46 likes this.
  20. chuong46

    chuong46 Approved Member

    Joined:
    6/11/14
    Messages:
    35
    Likes Received:
    25
    Location:
    Da Nang
    Với mình, không gói nào update được myMPD cả, hơi lạ. Không biết gói update này nằm trong thẻ hay trên mạng, nếu trên mạng thì của mình lỗi có khi do mạng.
     
  21. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    pacman -Sy là nó download từ web về rồi install đó anh.
     
    chuong46 likes this.
  22. chuong46

    chuong46 Approved Member

    Joined:
    6/11/14
    Messages:
    35
    Likes Received:
    25
    Location:
    Da Nang
    Vậy của mình lỗi là do internet rồi, cám ơn bạn. Mình sẽ cài lại.
     
    tml3nr likes this.
  23. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Anh nhớ kiểm tra lại Time zone và ngày giờ. Có nhiều dịch vụ thấy date time không đúng nó không chạy.
     
    chuong46 likes this.
  24. hn1804

    hn1804 Advanced Member

    Joined:
    29/2/16
    Messages:
    571
    Likes Received:
    605
    Bác @tml3nr cho cái hướng dẫn cài ảchphile từ A > Z cho em học với . Em cài img ảchphile vào thẻ nhớ rồi cắm vào pi mà nó không hiện địa chỉ ip nên đến đó tịt không biết nữa
     
  25. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.502
    Chắc anh thử đổi thẻ khác, hoặc down lại file. Trong post số 2 em có hướng dẫn từng bước. Chổ nào chưa rõ anh cho em biết để giải thích thêm:

    https://www.vnav.vn/threads/dung-tidal-va-spotify-voi-archphile.63430/#post-2038147
     
Tags:

Share This Page

Loading...