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

Thảo luận trong 'Thiết bị Âm thanh' bắt đầu bởi smallgent, 28/3/16.

  1. tml3nr

    tml3nr Well-Known Member

    Tham gia ngày:
    27/8/08
    Bài viết:
    4,033
    Đã được cảm ơn:
    4,649
    Điểm thành tích:
    113
    Tiền:
    5,742 CR
    Theo em hướng dễ nhất bây giờ là mod cái addon tương tự như "Send link by email" cho nó đẩy link sang MPD. MPD mình chỉ cần bật ffmpeg là phát được opus ngon nhất của Youtube. Thao tác tương đối sễ chịu, playlist mình tính sau :rolleyes:

    Chắc là cần phải kết hợp với mpd client chạy trên PC để đẩy link.

    https://chrome.google.com/webstore/...or-gma/plcgkgghkdfgfhiidfjkhmainebgmklf?hl=en

    https://chrome-extension-downloader.com/

    PS: Mình phải đi đường vòng có thể do vướng luật? Các phần mềm không được phép dùng API của YT để lấy opus?

    [​IMG]
     
    Chỉnh sửa cuối: 11/6/19
    linh0983 cảm ơn bài này.
  2. linh0983

    linh0983 Well-Known Member

    Tham gia ngày:
    5/10/12
    Bài viết:
    3,095
    Đã được cảm ơn:
    3,002
    Điểm thành tích:
    113
    Tiền:
    3,600 CR
    Tìm mãi bên taobao bây giờ mới thấy dùng cho nhánh I2S còn lại của FifoPi .
    Nhánh I2S trước X26 đã dùng . :rolleyes:

    [​IMG]

    https://item.taobao.com/item.htm?sp...118&pvid=4ccbbfe1-dd85-4cbc-89b3-29fd9ea32324
    Board này dùng cho chú amply tích hợp dual Wolfson WM8740 . ;):D
     
    ASAP, mtminh and tml3nr like this.
  3. quatmo

    quatmo Well-Known Member

    Tham gia ngày:
    14/2/10
    Bài viết:
    159
    Đã được cảm ơn:
    268
    Điểm thành tích:
    63
    Tiền:
    258 CR

    Mình Ip Tracker: IP 113.171.243.80 là của nhà cung cấp mạng ở VN, VNPT, xài nhà mạng nào thì nó gán vào link ip nhà cung cấp đó.

    Mình xem file log này của Volumio, xài Netnam thì nó gán 101.53.38.68
    Mã:
    https://r1---sn-oxuo5h-nboe.googlevideo.com/videoplayback?id=o-ACXu6lmKlW6mocUsX-qJ7OveA4F2RWqs6tqSIQ9TKmMp&itag=18&source=youtube&requiressl=yes&mm=31%2C29&mn=sn-oxuo5h-nboe%2Csn-8pxuuxa-nboek&ms=au%2Crdu&mv=m&pl=24&ei=efv9XJrbGPO5igajvpK4CQ&initcwndbps=525000&mime=video%2Fmp4&gir=yes&clen=20863515&ratebypass=yes&dur=233.917&lmt=1534571084585339&mt=1560148752&fvip=7&c=WEB&ip=101.53.38.68&ipbits=0&expire=1560170457&sparams=ip%2Cipbits%2Cexpire%2Cid%2Citag%2Csource%2Crequiressl%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cei%2Cinitcwndbps%2Cmime%2Cgir%2Cclen%2Cratebypass%2Cdur%2Clmt&key=yt8&signature=BD2C5F56D7F8256A148E732EAD2FF500EA3E4FE7.DB638DEA2877E6D378409A117EA0D79B57A61047
    
    
    Thử download cái khác bằng genyt.net thì lại thấy IP Google 107.178.194.193
    Trong 1 link có 2 ip khác nhau
    Screen Shot 2019-06-10 at 5.30.20 PM.png
     
    Chỉnh sửa cuối: 10/6/19
    tml3nr cảm ơn bài này.
  4. mtminh

    mtminh Well-Known Member

    Tham gia ngày:
    24/1/11
    Bài viết:
    270
    Đã được cảm ơn:
    367
    Điểm thành tích:
    63
    Tiền:
    2,697 CR
    tml3nr cảm ơn bài này.
  5. zeze

    zeze Active Member

    Tham gia ngày:
    2/5/11
    Bài viết:
    539
    Đã được cảm ơn:
    145
    Điểm thành tích:
    43
    Tiền:
    413 CR
    Cô ca sĩ Adele hát bài Hello tuyệt hay, nội dùng bài hát thật ý nghĩa, buồn sâu xa, miên man, gợi nhớ... Giọng ca hơi na ná Céline Dion hát bài My Heart Will Go on.
    ----------------------------------------
    Hello, it's me
    I was wondering if after all these years you'd like to meet
    To go over everything
    They say that time's supposed to heal ya
    But I ain't done much healing
    Hello, can you hear me?
    I'm in California dreaming about who we used to be
    When we were younger and free
    I've forgotten how it felt
    Before the world fell at our feet

    There's such a difference between us
    And a million miles

    Hello from the other side
    I must have called a thousand times
    To tell you I'm sorry for everything that I've done
    But when I call you never seem to be home
    Hello from the outside
    At least I can say that I've tried
    To tell you I'm sorry for breaking your heart
    But it don't matter, it clearly doesn't tear you apart
    Anymore

    Hello, how are you?
    It's so typical of me to talk about myself, I'm sorry
    I hope that you're well
    Did you ever make it out of that town
    Where nothing ever happened?

    It's no secret that the both of us
    Are running out of time

    So hello from the other side (other side)
    I must have called a thousand times (thousand times)
    To tell you I'm sorry for everything that I've done
    But when I call you never seem to be home
    Hello from the outside (outside)
    At least I can say that I've tried (I've tried)
    To tell you I'm sorry for breaking your heart
    But it don't matter, it clearly doesn't tear you apart
    Anymore

    (Highs, highs, highs, highs, lows, lows, lows, lows)
    Anymore
    (Highs, highs, highs, highs, lows, lows, lows, lows)
    Anymore
    (Highs, highs, highs, highs, lows, lows, lows, lows)
    Anymore
    (Highs, highs, highs, highs, lows, lows, lows, lows)
    Anymore

    Hello from the other side (other side)
    I must have called a thousand times (thousand times)
    To tell you I'm sorry for everything that I've done
    But when I call you never seem to be home
    Hello from the outside (outside)
    At least I can say that I've tried (I've tried)
    To tell you I'm sorry for breaking your heart
    But it don't matter, it clearly doesn't tear you apart
    Anymore
     
    tieuphi2006 and tml3nr like this.
  6. tml3nr

    tml3nr Well-Known Member

    Tham gia ngày:
    27/8/08
    Bài viết:
    4,033
    Đã được cảm ơn:
    4,649
    Điểm thành tích:
    113
    Tiền:
    5,742 CR
    Dạ ý chính của em là link lấy từ https://invidio.us/ hình như không trực tiếp từ server youtube o_O

    Mấy cái khác em không rành.

    Mã:
    https://invidio.us/videoplayback?expire=1560174826&ei=igz-XOD7IYaphwbPzL_YCA&ip=2604%3Aa880%3A400%3Ad1%3A%3A92a%3Ab001&id=o-AIBEYnXXtijrTz2JIyDyVVANFquMLjjLisi2ruExcfjf&itag=251&source=youtube&requiressl=yes&mm=31%2C26&mn=sn-ab5szn7r%2Csn-tt1eln7s&ms=au%2Conr&mv=m&pl=49&initcwndbps=185000&mime=audio%2Fwebm&gir=yes&clen=5848944&dur=366.861&lmt=1537990192574865&mt=1560153104&fvip=5&keepalive=yes&c=WEB&txp=5511222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mm%2Cmn%2Cms%2Cmv%2Cpl%2Cinitcwndbps&lsig=AHylml4wRAIgMMl0JgdLdlLPnBSxThCB4IJqatu2kP-kqbl48JhCdJ4CIBBTu2vsFNC-fDIBQwBSxoFwBqUFjE30btdOxYJq2O9S&host=r5---sn-ab5szn7r.googlevideo.com&sig=ALgxI2wwRQIgGuMPYlJ73EvDTdImC7XTbSIGnzLDHIWlDXVmZMiEbC4CIQD36omyswjoKPxVeH30Cat-SLMLTzYl8E5oTpUtEp1g4g==&title=Adele%20-%20Hello-YQHsXMglC9A.webm
    
     
  7. linh0983

    linh0983 Well-Known Member

    Tham gia ngày:
    5/10/12
    Bài viết:
    3,095
    Đã được cảm ơn:
    3,002
    Điểm thành tích:
    113
    Tiền:
    3,600 CR
    tieuphi2006, chipno, mtminh and 4 others like this.
  8. tml3nr

    tml3nr Well-Known Member

    Tham gia ngày:
    27/8/08
    Bài viết:
    4,033
    Đã được cảm ơn:
    4,649
    Điểm thành tích:
    113
    Tiền:
    5,742 CR
    Em mò tiếp việc play youtube opus sang mpd (Đã enable ffmpeg).

    1. Download mpc for windows. Extract vào 1 folder. Thí dụ như c:\mpc

    http://www.musicpd.org/download/mpc/0/mpc-0.22-win32.zip

    2. Tạo 1 file c:\mpc.cmd có nội dung sau:

    Mã:
    mpc -h 192.168.1.12 clear
    mpc -h 192.168.1.12 add %1
    mpc -h 192.168.1.12 play
    exit
    
    3. Vào web genyt.com chọn video muốn play. Copy link webm 160abr (opus 160kbps)

    4. Vào cmd c:\mpc. Chạy như sau (link video)

    Mã:
    c:\mpc.cmd "https://redirector.googlevideo.com/videoplayback?expire=1560282501&ei=JLH_XKKlO4PCD6vAsdgE&ip=107.178.194.210&id=o-AFwCqdPFOtl7W0LhGBT81NT1MnyF1OJ_u9mZcUGpha1d&itag=251&source=youtube&requiressl=yes&mm=31%2C29&mn=sn-qxo7sney%2Csn-qxoedn7k&ms=au%2Crdu&mv=m&pl=28&initcwndbps=46528750&mime=audio%2Fwebm&gir=yes&clen=5848944&dur=366.861&lmt=1537990192574865&mt=1560260808&fvip=5&keepalive=yes&c=WEB&txp=5511222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mm%2Cmn%2Cms%2Cmv%2Cpl%2Cinitcwndbps&lsig=AHylml4wRAIgMQlN08Ecch26KXsIiuuPBOJlLRqrcaBMU8nrbd_hSvUCIB4jUZNBu2RdE1vPrfpqXJtEMB5og2WBC3z1nfz75xbO&sig=ALgxI2wwRAIgKoUQ9y-_akrgepfIs8xVM6Irlbs1z5lFUaliZMMABMsCIBTys4nVdQEeLl0KF4Xy4a4A8uMJbmuSNwezAmAfBXMU&ratebypass=yes&utmg=ytap1&title=Adele_-_Hello.webm"
    
    Link opus sẽ được đẩy sang mpd và play.

    Vậy nếu mình mod được cái extension browser dạng "Send link to" là có thể dùng cách này để play opus sang pi. Hơi thô thiển nhưng có thể play được trực tiếp link opus chỉ bằng 1 click chuột o_O

    More info: Tham số của mpc for Windows

    Mã:
    Usage: mpc [options] <command> [<arguments>]
    mpc version: 0.22
    
    Options:
      -v, --verbose  Give verbose output
      -q, --quiet  Suppress status message
      -q, --no-status  synonym for --quiet
      -h, --host=<host>  Connect to server on <host>
      -P, --password=<password>  Connect to server using password <password>
      -p, --port=<port>  Connect to server port <port>
      -f, --format=<format>  Print status with format <format>
      -w, --wait  Wait for operation to finish (e.g. database update)
    
    Commands:
      mpc  Display status
      mpc add <file>  Add a song to the current playlist
      mpc crop  Remove all but the currently playing song
      mpc current  Show the currently playing song
      mpc del <position>  Remove a song from the current playlist
      mpc play [<position>]  Start playing at <position> (default: 1)
      mpc next  Play the next song in the current playlist
      mpc prev  Play the previous song in the current playlist
      mpc pause  Pauses the currently playing song
      mpc toggle  Toggles Play/Pause, plays if stopped
      mpc stop  Stop the currently playing playlists
      mpc seek [+-][HH:MM:SS]|<0-100>%  Seeks to the specified position
      mpc clear  Clear the current playlist
      mpc outputs  Show the current outputs
      mpc enable <output #>  Enable a output
      mpc disable <output #>  Disable a output
      mpc shuffle  Shuffle the current playlist
      mpc move <from> <to>  Move song in playlist
      mpc playlist  Print the current playlist
      mpc listall [<file>]  List all songs in the music dir
      mpc ls [<directory>]  List the contents of <directory>
      mpc lsplaylists  List currently available playlists
      mpc load <file>  Load <file> as a playlist
      mpc insert <file>  Insert a song to the current playlist after the current track
      mpc save <file>  Save a playlist as <file>
      mpc rm <file>  Remove a playlist
      mpc volume [+-]<num>  Set volume to <num> or adjusts by [+-]<num>
      mpc repeat <on|off>  Toggle repeat mode, or specify state
      mpc random <on|off>  Toggle random mode, or specify state
      mpc single <on|off>  Toggle single mode, or specify state
      mpc consume <on|off>  Toggle consume mode, or specify state
      mpc search <type> <query>  Search for a song
      mpc find <type> <query>  Find a song (exact match)
      mpc findadd <type> <query>  Find songs and add them to the current playlist
      mpc list <type> [<type> <query>]  Show all tags of <type>
      mpc crossfade [<seconds>]  Set and display crossfade settings
      mpc clearerror  Clear the current error
      mpc mixrampdb [<dB>]  Set and display mixrampdb settings
      mpc mixrampdelay [<seconds>]  Set and display mixrampdelay settings
      mpc update [<path>]  Scan music directory for updates
      mpc sticker <uri> <get|set|list|del> <args..> Sticker management
      mpc stats  Display statistics about MPD
      mpc version  Report version of MPD
      mpc idle [events]  Idle until an event occurs
      mpc idleloop [events]  Continuously idle until an event occurs
      mpc replaygain [off|track|album]  Set or display the replay gain mode
      mpc channels  List the channels that other clients have subscribed to.
      mpc sendmessage <channel> <message>  Send a message to the specified channel.
      mpc waitmessage <channel>  Wait for at least one message on the specified channel.
      mpc subscribe <channel>  Subscribe to the specified channel and continuously receive messages.
    
    See man 1 mpc for more information about mpc commands and options
    
    
    PS: Hiện tại paste link vào Cantata mất 2 click :D

    [​IMG]
     
    Chỉnh sửa cuối: 13/6/19
    quatmo cảm ơn bài này.
  9. dungsin_lqd

    dungsin_lqd Well-Known Member

    Tham gia ngày:
    5/1/10
    Bài viết:
    3,598
    Đã được cảm ơn:
    563
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Tiền:
    5,935 CR
    Hỏi ngu: opus là gì thấy các bác hay đề cập mà mình không hiểu.
     
    tml3nr cảm ơn bài này.
  10. tml3nr

    tml3nr Well-Known Member

    Tham gia ngày:
    27/8/08
    Bài viết:
    4,033
    Đã được cảm ơn:
    4,649
    Điểm thành tích:
    113
    Tiền:
    5,742 CR
    Opus là file audio chất lượng cao nhất của Youtube. Ngoại trừ dùng Chrome, đa phần các kiểu stream audio khác đều chỉ lấy được định dạng m4a, nên mọi người phải vất vả o_O

    [​IMG]

    Anh xem thêm ở đây:

    https://yd.3dyd.com/help/adaptive_streams/
     
    dungsin_lqd cảm ơn bài này.
  11. tml3nr

    tml3nr Well-Known Member

    Tham gia ngày:
    27/8/08
    Bài viết:
    4,033
    Đã được cảm ơn:
    4,649
    Điểm thành tích:
    113
    Tiền:
    5,742 CR
    Báo cáo với cả nhà là em thấy cái này tương đối dễ mod, vì nó có cho mình set program. Hiện đã xuất lệnh qua MPD từ PC được. Nhưng đang còn vướng chổ đẩy link http :confused:

    https://add0n.com/download-with.html
     
    Chỉnh sửa cuối: 12/6/19
  12. tml3nr

    tml3nr Well-Known Member

    Tham gia ngày:
    27/8/08
    Bài viết:
    4,033
    Đã được cảm ơn:
    4,649
    Điểm thành tích:
    113
    Tiền:
    5,742 CR
    Em cập nhật tình hình play youtube opus sang mpd.

    Dùng plugin "Download with Free Download Manager" setup như hình bên dưới đẩy được link opus cho mpd play trực tiếp:

    [​IMG]

    [​IMG]

    [​IMG]
     
    Chỉnh sửa cuối: 12/6/19
    mtminh cảm ơn bài này.
  13. tml3nr

    tml3nr Well-Known Member

    Tham gia ngày:
    27/8/08
    Bài viết:
    4,033
    Đã được cảm ơn:
    4,649
    Điểm thành tích:
    113
    Tiền:
    5,742 CR
    Chỉnh sửa cuối: 13/6/19
    mtminh cảm ơn bài này.
  14. quatmo

    quatmo Well-Known Member

    Tham gia ngày:
    14/2/10
    Bài viết:
    159
    Đã được cảm ơn:
    268
    Điểm thành tích:
    63
    Tiền:
    258 CR
    Mời bác xài thử cái Extensions: Volumio Youtube này.
    Mở web youtube.com lên mở 1 bài hát bấm button góc trên trình duyệt send thẳng qua MDP playlist đang nghe của Volumio. Send Youtube playist cũng được, bấm phát send nguyên playlist đang nghe qua.

    Bác thích thì mình send cái source extension để mod lại cho Rune
    Mình mới publish xài thử rất ngon, tiện dụng. (khoảng 10 giây mới hiện ra)
     
    Chỉnh sửa cuối: 12/6/19
    tml3nr cảm ơn bài này.
  15. tml3nr

    tml3nr Well-Known Member

    Tham gia ngày:
    27/8/08
    Bài viết:
    4,033
    Đã được cảm ơn:
    4,649
    Điểm thành tích:
    113
    Tiền:
    5,742 CR
    Em chưa hiểu lắm? Nhờ anh giải thích thêm:

    - Cái extension này do anh viết ạ? Sao anh không làm cho nó tương thích với MPD standard luôn để khỏi lệ thuộc OS?

    - Cần phải làm gì để chạy được với rune ạ?

    - Cách này có lấy được opus không ạ? Trước giờ em thử những kiểu parser đều không lấy được opus

    - Em không biết cách mod extension. Sửa một chữ nó cũng bị lỗi. Nếu anh hướng dẫn em cách làm luôn thì hay quá.
     
    Chỉnh sửa cuối: 13/6/19
  16. tml3nr

    tml3nr Well-Known Member

    Tham gia ngày:
    27/8/08
    Bài viết:
    4,033
    Đã được cảm ơn:
    4,649
    Điểm thành tích:
    113
    Tiền:
    5,742 CR
    Vậy là tạm ổn một cách đẩy link opus qua mpd từ web browser trên PC. Em xin liệt kê lại các bước như sau:

    MPD cần phải có support opus và enable ffmpeg.

    1. Download mpc for Windows. Extract ra 1 folder trên PC. Thí dụ như C:\mpc:

    http://www.musicpd.org/download/mpc/0/mpc-0.22-win32.zip

    2. Install addon "External Application Button" vào Chrome:

    https://chrome.google.com/webstore/...n-butt/bifmfjgpgndemajpeeoiopbeilbaifdo?hl=en

    3. Download file windows.zip. Extract ra rồi chạy install.bat:

    https://github.com/andy-portmen/native-client/releases/download/0.7.0/windows.zip

    4. Vào settings của addon "External Application Button". Set như sau:

    [​IMG]

    5. Vào trang web genyt.net. Chọn video muốn play. Click chuột phải vào WEBM 160abr, chọn "Send Link to MPD". Link audio của Youtube sẽ được add vào MPD.

    [​IMG]

    Cách này mình sẽ lấy được audio cao nhất của Youtube là opus 160kbps, 48kHz. Khi play MPD lấy nhạc trực tiếp từ web:

    [​IMG]

    6. Tùy chọn: Thêm menu MPD Play/Pause để khỏi chuyển sang tab khác:

    [​IMG]

    [​IMG]

    Hiện tại em chỉ làm được nhiu đó. Mình sẽ tìm cách cải tiến thêm cho OK hơn o_O

    Em rất thích codec opus của Youtube. Nó cắt tần rất khéo. Âm thanh quá hay với bitrate 160kbps.
     
    Chỉnh sửa cuối: 14/6/19
  17. linh0983

    linh0983 Well-Known Member

    Tham gia ngày:
    5/10/12
    Bài viết:
    3,095
    Đã được cảm ơn:
    3,002
    Điểm thành tích:
    113
    Tiền:
    3,600 CR
    mtminh and tml3nr like this.
  18. Dinh_Duy

    Dinh_Duy New Member

    Tham gia ngày:
    28/7/09
    Bài viết:
    23
    Đã được cảm ơn:
    11
    Điểm thành tích:
    3
    Tiền:
    224 CR
    Bữa giờ em không theo dõi nên mạn phép hỏi các bác đang làm gì vậy ạ?

    Để play nhạc youtube thì em viết bash scripts để get link youtube, sử dụng youtube_dl với chất lượng audio cao nhất có thể (chỉ lấy audio), sau đó đẩy link này vào playlist của mpd rồi stream nó. Sau đó tạo trang web trên Pi (em dùng Moode 5) để copy link youtube (từ app Youtube trên đt chẳng hạn) rồi đẩy link sang bash scripts.

    Volumio hình như có sẵn chức năng này.

    Không rõ vấn đề của mọi người là ở format OPUS hay gì?
     
    tml3nr cảm ơn bài này.
  19. tml3nr

    tml3nr Well-Known Member

    Tham gia ngày:
    27/8/08
    Bài viết:
    4,033
    Đã được cảm ơn:
    4,649
    Điểm thành tích:
    113
    Tiền:
    5,742 CR
    Loay hoay xà quần với mục đích là lấy được link audio webm / opus bitrate cao nhất cho mpd play trực tiếp anh ạ. File audio ogg và m4a âm thanh không hay bằng opus, bitrate cũng kém hơn.

    Em làm cách này để cho mpd lấy được link trực tiếp của youtube chứ không qua upmpdcli (upnp renderer). Vì khi enable upmpdcli âm thanh hơi bị sạn.

    [​IMG]

    [​IMG]
     
    Chỉnh sửa cuối: 14/6/19
    mtminh and hoangmaianh123 like this.
  20. Dinh_Duy

    Dinh_Duy New Member

    Tham gia ngày:
    28/7/09
    Bài viết:
    23
    Đã được cảm ơn:
    11
    Điểm thành tích:
    3
    Tiền:
    224 CR
    Thế thì dùng trực triếp youtube_dl trên Pi với tuỳ chọn --audio-format "opus" cũng được nhỉ. Lấy trực tiếp link rồi add vào mpd, không tải file:

    #lay link audio tu youtube
    youtube_dl --audio-format 'opus' -g --no-warning $youtube_link

    #them link vao cuoi playlist
    mpc add $link

    #play link cuoi cung trong playlist
    loc=`mpc playlist | wc -l`
    mpc play $loc

    Phần còn lại là tạo file .php để gọi scripts này với link youtube từ textbox thôi.

    Hiện mình đang chạy cái này trên Moode ở nhà cho các cụ nghe youtube. Nhược điểm là chưa play được list youtube (cần viết lại cái bash script) còn lại chạy ngon lành.
     

Chia sẻ trang này