foobar2000 0.8.3 custom by Draikin

Discussion in 'Nguồn phát từ máy tính' started by tml3nr, 3/8/17.

  1. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    284
    Likes Received:
    77
    đang dùng HQPlayer V5.xx.x thì trong output của FB không thấy có renderer hqplayer
     
  2. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    284
    Likes Received:
    77
    đã tải thử bản HQ V6 và cũng bị hiện tượng:
    "Component UPnP MediaRender Output không có nên tải thêm foo_out_upnp v1.4 từ foobar xuống cài thêm... Nhìn thấy renderer hqplayer v6, xuất tín hiệu ra đó bị rè"
    như Bác Scorpio
     
  3. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    387
    Likes Received:
    343
    Chào bác @thienphuc74,
    Tính năng UPnP đã được tích hợp vào core components của foobar2000.
    Bác cài như sau : Download bản cài đặt foobar2000 từ trang chủ foobar2000.org.
    Khi cài đặt, bác lưu ý trong phần option có 1 số tùy biến, trong đó có uPnP ở mục cuối.
    Chúc Bác vui.
    -V
     
    Scorpio and thienphuc74 like this.
  4. Scorpio

    Scorpio Moderator

    Joined:
    2/12/05
    Messages:
    7.251
    Likes Received:
    3.340
    Location:
    VNAV
    HQP5 cũng có Upnp nhưng không ổn định, dùng của bên khác tích hợp, sang bản 6 họ tự viết và tích hợp mới

    Bác cài thử thế này thử xem
    - foorbar tải từ trang chủ https://www.foobar2000.org/windows
    - HQP cài bản HQP 6

    là foobar nhìn thấy HQP và đẩy tín hiệu qua
     
    thienphuc74 and viking like this.
  5. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    284
    Likes Received:
    77
    upload_2026-6-14_15-19-2.png
    KO HIỂU SAO NÓ KHÔNH NHẬN THIẾT BỊ HQ6 BÁC Ạ

    upload_2026-6-14_15-20-10.png
     
  6. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    284
    Likes Received:
    77
    FOOBAR CỦA BÁC VIKING THÌ NHẬN NGAY NHƯ NGHE BỊ RÈ
    upload_2026-6-14_15-22-15.png
     
  7. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    284
    Likes Received:
    77
    MÌNH CÀI FOOBAR 2.25.9 LÀ BẢN FORTABLE
     
  8. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    387
    Likes Received:
    343
    Hi Bác @thienphuc74
    Bác thử theo các bước sau:
    - chép đè toàn bộ thư mục của bản portable này (trừ thư mục profile, theme) qua bản kia.
    - kiểm tra file foo_upnp.dll : phải có trong thư mục components.
    - kiểm tra trong thư mục profile\user-components-x64: nếu có thư mục upnp ( do bác có thể cài ver 1.x trước đó ) thì xóa.
    - khởi động fb2k, kiểm tra lại version của UPnP trong file\preference để chắc chắn version mới nhất (2.x)
    - chọn output và test lại.

    -V
     
    thienphuc74 likes this.
  9. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    284
    Likes Received:
    77
    upload_2026-6-15_15-21-33.png
    ĐÃ CHÉP ĐÈ BẢN 2.25.9 LÊN BẢN CỦA BÁC VIKING NHƯNG TRONG OUTPUT DEVICES KHÔNG TÌM THẤY HQP6
     
  10. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    284
    Likes Received:
    77
    upload_2026-6-15_15-27-35.png

    KO HIỆN RENDER HQP6
     
  11. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    284
    Likes Received:
    77
    upload_2026-6-15_15-45-26.png

    TRÊN JRIVER THỊ NHẬN VÀ PHÁT MƯỢT BÁC Ạ
     
  12. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    284
    Likes Received:
    77
    upload_2026-6-15_15-46-46.png

    HQP NHẬN VÀ PHÁT NGAY KHÔNG ĐỘ TRỄ
     
  13. Scorpio

    Scorpio Moderator

    Joined:
    2/12/05
    Messages:
    7.251
    Likes Received:
    3.340
    Location:
    VNAV
    Bác tải xuống và cài cài bản foobar2000 for Windows https://www.foobar2000.org/windows
    Sau đó vào kiểm tra
    File => Prefferences => Output
    File => Prefferences => Netwworking => UpnP => Streaming to Device

    Mình dùng 2 máy: 1 máy cài foobar, 1 máy cài HQP... hai máy này đều nối chung 1 mạng LAN
    Máy cài HQP cho khởi động, bật trước

    upload_2026-6-15_17-27-25.png

    upload_2026-6-15_17-32-37.png
     
    Last edited: 15/6/26
    viking and thienphuc74 like this.
  14. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    284
    Likes Received:
    77
    Mình cài trên 1 máy PC bàn. chả hiểu nhờ AI làm một hồi thì hôm nay lại kết nối rồi
    upload_2026-6-17_22-0-54.png

    upload_2026-6-17_22-1-15.png
     
  15. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    284
    Likes Received:
    77
    Bản FB này đã ghi đè Bản 2.25.9 trên trang chủ vào bản FB của Bác Viking đã làm theo hướng dẫn của 2 Bác Scorpio + Viking
     
  16. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    284
    Likes Received:
    77
    Ép Tường lửa Windows mở cổng cho dịch vụ khám phá mạng (SSDP)
    uPnP hoạt động dựa trên giao thức khám phá thiết bị SSDP qua cổng 1900. Tường lửa Windows rất hay chặn cổng này đối với các kết nối phát ra từ chính máy đó.
    • Mở Windows Defender Firewall → Chọn Advanced settings (Cài đặt nâng cao) ở cột bên trái.
    • Chọn mục Inbound Rules (Luật vào) → Tìm trong danh sách các luật có tên Network Discovery (SSDP-In).
    • Nhấp đúp vào từng luật đó, đảm bảo ở phần Action đã tích chọn Allow the connection. Tại tab Advanced, tích chọn áp dụng cho cả Private và Public.
    • Làm tương tự ở mục Outbound Rules (Luật ra) với Network Discovery (SSDP-Out).
     
    viking likes this.
  17. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    387
    Likes Received:
    343
    chúc mừng bác @thienphuc74 đã cài đặt thành công.
    -V
     
    thienphuc74 likes this.
  18. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    387
    Likes Received:
    343
    Chào 4rum,
    Đang mùa World Cup 2026 nên cũng hưởng ké chút không khí lễ hội, chia sẻ với các bác bản dựng DarkOnx64DUI, phiên bản WorldCup2026 (304.79 MB) https://www.mediafire.com/file/1rn22zpn27kh02j/fb2k_64bit_DuiTunes_WorlCup_2026.7z/file

    Từ hồi biết Claude vào một chiều mưa năm 2025, mình đã cố tận dụng lúc còn hào phóng để convert vài script đẹp của các tiền bối, từ thời cuội còn tắm mưa, sang engine mới nhất ES2025 (JSplitter) và áp vào DarkOnx64DUI skin. WSH và SMP thì như cậu với mợ; JSP3 có đặc thù (miễn nhiễm với GC) nên vẫn giữ.
    Qua mấy đợt Claude nâng cấp và nâng trình, mình có niềm tin rất lớn ai cũng có thể vibe coding được, nhất là trong phạm vi 1 chương trình nghe nhạc. Chỉ cần hiểu và mô tả rõ luồng công việc, phần coding sẽ có AI lo, LGTM trong 1 nốt nhạc.
    Chắc phải chấp nhận sống, làm việc, học tập và sáng tạo cùng AI.

    Như thường lệ, chúng ta đi qua 2 mục:
    1. Tính năng của bản dựng:
    • Như những bản dựng trước: chơi nhạc local, YouTube, GDrive.
    • Vài trò chơi giải trí: Tetris, Cờ Tướng (cơ bản và nâng cao).
    • Duyệt nhạc qua Media Library và trực tiếp (như Windows Explorer duyệt file).
    • Trứng phục sinh WorldCup2026: nhạc hiệu World Cup Mexico 1986 của Đài THVN, rất quen thuộc với những ai từng qua thời xoay anten, vỗ tivi. lưu ý: nhạc sẽ phát ngay khi khởi động fb2k với âm lượng 20%
    2. Kỹ thuật:
    Phần liên quan đến coding thôi không bàn nhiều, có AI gánh rồi. Chúng ta chỉ ngó qua vài nguyên tắc phía sau.
    -Làm sao chồng panel với script?
    Theo truyền thống, chỉ cần duy trì nhiều panel độc lập rồi cho ẩn/hiện (dùng PSS hay JSplitter). Bản dựng này theo tinh thần KISS nên chỉ dùng 1 panel, nhưng luân phiên ẩn/hiện các thành phần tùy ngữ cảnh.
    Cụ thể: panel duyệt list nhạc bên trái có 3 panel ảo (Library Tree, Smooth Browser, Tree Explorer), gọi là ảo vì mỗi script có thể chạy độc lập trên panel riêng. Gom chung vào 1 mâm thì phải (1) convert tất cả về cùng 1 hệ script host (2) gom hàm, biến dùng chung vào 1 chỗ để dễ quản lý (3) đặt tên lại để tránh râu ông nọ cắm cằm bà kia (4) quản lý việc hook từng panel ảo với foobar2000.
    Nói thêm về hook với fb2k: giống như hook trình gõ văn bản (Unikey với OS), fb2k giao tiếp (1 chiều) với script host qua các callbacks tiêu chuẩn họ nhà on_*. Điểm cần cẩn thận khi chung mâm: khi nhận thông tin từ fb2k, cần 1 script trung gian, như mấy cô trực tổng đài hồi nẵm, chỉ cần biết panel ảo nào đang lên khuôn rồi chuyển đúng địa chỉ là thông suốt.
    Mình chủ ý thêm 1 panel ảo (Smooth Browser) bên cạnh 2 panel có sẵn. Quản lý được 3 panles thì thêm 1 panel nữa chỉ là việc cơ học, như chồng thêm lớp đế, die CPU.
    Vì tầng tầng lớp lớp panel ảo nên khi load sẽ ngốn kha khá tài nguyên của fb2k, khơi gợi anh GC nhảy vô kiếm chuyện. Để tránh giờ cao điểm khi load script, dùng 1 thủ thuật: load bằng pseudo-thread với câu thần chú setTimeout(), phân hàng qua luồng xanh, khỏi khai báo. Tuy nhiên vì đi tiểu ngạch tự khai tự chịu, sau khi load xong thì cần tự hook với fb2k bằng on_size() hay/và window.Repaint(). {2 callbacks này fb2k tự lo nếu load script bình thường}​
    - metadb / metadata / handle / handlelist là gì?
    (Mình thử hỏi AI nhưng trả lời khá khó hiểu, nên viết lại theo kiểu dân dã hơn.)
    dùng Excel ví von cho dễ hình dung: tưởng tượng 1 bảng tính quản lý hàng hóa trong kho:
    Dòng đầu tiên (header row) = tiêu đề cột = tên các trường metadata của track nhạc: title, artist, album, year, genre, bitrate, duration. . Đây là mẫu biểu định nghĩa 1 track nhạc lưu những loại thông tin gì.
    Mỗi dòng tiếp theo = 1 track nhạc = 1 handle (hay metadb_handle). Handle là chìa khóa, không phải dữ liệu, kiểu như con trỏ chuột trỏ thẳng vào track đó trong database.
    Tổng hợp tất cả giá trị trong 1 dòng (tên bài là gì, ca sĩ là ai, album nào, năm bao nhiêu...) = metadata của track đó.
    Muốn lấy thông tin gì (tên bài hát, tên ca sĩ . . ) thì quăng handle cho (TF) fb.TitleFormat.
    Cả bảng tính = Media Library = metadb (cái kho lớn chứa tất cả).
    Chọn nhiều dòng = handlelist (metadb_handle_list) = túi đựng nhiều handle.
    Fb2k tự duy trì 'excel' database theo định dạng riêng, hỗ trợ tìm kiếm, thêm, xóa, sửa rất nhanh với ngôn ngữ SQL tiêu chuẩn. Cũng không cần bận tâm nhiều, vì fb2k lo hết phần đó; script chỉ việc gọi API là đủ.
    Hiểu các khái niệm này khá cần thiết khi muốn tương tác với track nhạc trong script (tạo và quản lý playlist view, queue view).​
    -Tạo playlist view thế nào?
    Workflow kinh điển: query Media Library để lấy handlelist (danh sách handle thỏa điều kiện) --> sort handlelist theo tiêu chí --> group theo tiêu chí (1 bậc hay nhiều bậc: ví dụ Artist / Album / Track, hoặc đơn giản hơn chỉ Album / Track) --> render danh sách track lên panel.
    Nghe phức tạp, nhưng bài tủ này đã được các cây đa cây đề như Wil-B, Br3tt, Marc2k3.. cày xới hơn 10 năm rồi. code sẵn, mình chỉ việc kế thừa, tinh chỉnh. Nếu chăng, sau này fb2k hỗ trợ SQL stored procedure/Function/Trigger/View như Oracle thì còn nhàn nhã hơn nhiều (hiện nay phải dùng qua Host script).
    Các bác có thể tham khảo các scripts đi kèm JS3 của Marc2k3, do Marc2k3 vừa am hiểu bản chất của SDK fb2k, vừa dựng scripts nên các ví dụ rất dễ hiểu. những scripts kế thừa (từ Br3tt) cũng được tinh chỉnh lại để tối ưu, ngoại trừ ES5 framework. các scripts đi theo SMP hay JSPlitter, mình e rằng vẫn còn đâu đó gót chân Achilles từ WSH. ​

    Vậy thôi, chúc các bác xem bóng vui, và nhớ giữ gìn sức khỏe mùa World Cup 2026.

    Loanh quang mãi cũng hết lý do, hết bài, loay hoay 1 hồi như vẽ chân cho rắn. Hy vọng Peter sẽ tiếp tục duy trì fb2k miễn phí và có thêm tính năng đặc sắc để chia sẻ với các bác.

    -Viking
    /*các bác vui lòng quét virus để đảm bảo an toàn vì file được lưu trữ và truyền qua Internet. mình và mạng nghe nhìn Việt nam vnav.vn không chịu trách nhiệm với các rủi ro liên quan (nếu có) */
     

    Attached Files:

    thienphuc74 likes this.
  19. U80

    U80 New Member

    Joined:
    24/8/24
    Messages:
    3
    Likes Received:
    2
    In
    không thẻ download. Nhờ giúp đỡ
     
    viking likes this.
  20. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    387
    Likes Received:
    343
    Chào bác @U80,
    Bác download theo link sau nhé https://www.mediafire.com/file/1rn22zpn27kh02j/fb2k_64bit_DuiTunes_WorlCup_2026.7z/file
    đây là version mới nhất (World Cup 2026): nhẹ hơn tất cả các bản trước, thêm tính năng và sửa 1 lỗi khó chịu memory leak (do các 'class' bị hạn chế bởi JS engine nên các biến không được quản lý đủ chặt chẽ, có thể can thiệp trực tiếp từ bên ngoài và để lại rác rất nhiều cho GC.
    Ngoài ra, với cấu hình máy tính hiện nay, hiệu năng vượt trội so với vài năm trước nên cũng cho phép chúng ta có nhiều lựa chọn khi tối ưu codes.
    - Nếu Bác là fan của Milkdrop, vui lòng cập nhật bản mới nhất của @oops từ trang chủ foobar2000.
    - với tính năng UPnP, Bác vui lòng làm theo chỉ dẫn của Bác scorpion và thienphuc74 ở trên.
    - thông tin bài hát : script của cao nhân Wil-B chỉ còn lấy được thông tin từ wiki, last.fm. mình nghĩ sớm muộn cũng bị cloudflare chặn nên không update theo chỉ dẫn của bác Regor hay LUR trên hydrogenaudio. API key sẽ là hướng đi của các trang web này để họ quản lý nguồn thu và tránh quá tải với bot.
    Chúc Bác vui.
    _V
     
Tags:

Share This Page

Loading...