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:
    268
    Likes Received:
    71
    upload_2025-12-11_16-1-18.png

    xinh hướng dẫn cách fix. THANKS!
     
  2. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    379
    Likes Received:
    330
    Chào bác @thienphuc74,
    Thông báo 'sign in' chủ yếu do quá quota truy cập hàng ngày và thường qua hôm sau là dùng được. Theo hiểu biết hạn chế của mình, có thể khắc phục bằng cách cấu hình cho youtube trên fb2k truy cập cache của trình duyệt - nếu mình vừa login thành công vào trang youtube.com. Tuy nhiên cách này cũng rất hạn chế và hên xui vì google xoay tua key login theo session rất nhanh nên hầu như không kịp tái sử dụng key (tự động tạo ra sau khi server đã xác thực client).

    Bác thử theo cách sau nhé:
    - cập nhât yt-dlp.exe : https://github.com/yt-dlp/yt-dlp
    - cập nhât youtube component (mới nhất 3.11) : https://fy.3dyd.com/download/

    các thông số để mặc định.
    Mình sẽ add thêm 1 tool cho phép download các clip, thay vì xem trực tiếp từ server, với hy vọng tăng khả năng play được youtube clip.

    chúc bác vui,
    thân
     

    Attached Files:

    thienphuc74 likes this.
  3. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    268
    Likes Received:
    71
    CẢM ƠN BÁC ĐÃ HIỂU! ILU
     
    viking likes this.
  4. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    379
    Likes Received:
    330
    Chào 4rum,
    Tết Tết Tết đến rồi, Tết đến trong tim mọi người . . . độ rày 4 ngày nữa là đêm trừ tịch, 1 tuổi mới cho 4rum và tất cả chúng ta.
    Lại một mùa xuân nữa lại về — Bính Ngọ 2026.
    Thân gửi đến các bác bản dựng mới nhất foobar2000 x64 fb2k_64bit_DuiTunes_TetBinhNgo2026, thay lời chúc tốt đẹp nhất đến tất cả anh em diễn đàn và Ban quản trị vnav.vn: một năm mới an khang - thịnh vượng, tấn tài - tấn lộc - tấn bình an.
    https://www.mediafire.com/file/swimx069945urnu/fb2k_64bit_DuiTunes_TetBinhNgo2026.7z/file (190 MB)

    BẢN DỰNG NÀY CÓ GÌ?
    ===============//
    Tôn chỉ: Đơn giản, gọn, nói không với tab stack (KISS).
    Có gì:
    • Tối thiểu hóa giao diện: mình giả lập cái loa LED nhấp nháy và thửa menu từ TECH của @Br33t sang.
    • Cập nhật components, core foobar2000 mới nhất : không cần cấu hình milk2 và Wispan.
    • Cập nhật scripts mới nhất từ @regorxxx (Library, Bio) và 'Now playing' @Defender (HA): bản Library Tree và Bio được đính kèm nhưng không đưa ra giao diện chính vì e các bác đã quen với bản của @wil-B.
    • Hỗ trợ YouTube, radio, nhạc lưu trên máy local.
    • Spectrum: hỗ trợ rất nhiều kiểu hiển thị spectrum.
    • Tìm tựa bài hát (ví dụ: những bài hát track1.flac không có metadata liên quan).
    • Và đặc biệt: Hẳn các bác còn nhớ một số bài toán còn bỏ ngỏ trước đây - nay gom lại một lần làm luôn:
      • Search lời bài hát: lyrics, hoàn cảnh sáng tác, đặc điểm bản thu, nhạc sỹ nào trình diễn đỉnh nhất.
      • Trình bày lịch âm ngay trong foobar2000: lịch tháng, lịch ngày, dự báo thời tiết, mặt trời mọc/lặn trong ngày, tuần trăng.
      • Nghe nhạc đoán lời bài hát: tránh xa Shazam, lại gần AcoustID, dùng công nghệ lõi Chromaprint (nghe cho oách xà lách) của Lukáš Lalinský, nền tảng open source cho audio identification.
      • Download YouTube clips để play nếu YouTube components trục trặc (hên xui).
    Còn gì nữa:
    • Điểm báo tin tức trong ngày: vừa nghe nhạc xuân, vừa hóng chuyện thiên hạ.
    • Mini games: Tetris, Sudoku, Rubik, Minesweeper (dò mìn), thư giãn nhưng đừng đam mê.
    • Slideshow: chọn thư viện hình du xuân để fb2k tự show trong khi nghe nhạc.
    One more thing:
    Nếu bạn có một số video mà không có phụ đề, bản dựng có kèm theo Python script để trích xuất phụ đề (đã thử thành công với video dài khoảng 15 phút, 200 MB).
    Vui lòng xem cách cài đặt Python tại: ..\profile\skins\external_helper\ESLyric\Python_Installation_Instructions_Windows.txt
    Giao diện đơn giản nên mình không đề cập về cách sử dụng: chỉ cần add thư viện nhạc Library, di chuyển mouse trên các panel tương ứng hay right click đế truy cập context menu.

    Mình sẽ nói nhiều thêm 1 chút về kỹ thuật.

    CHI TIẾT KỸ THUẬT
    ============//
    Như thường lệ, mình sẽ điểm qua vài chi tiết DIY:

    1. youtube
    YouTube trên fb2k dựa gần như hoàn toàn vào yt-dlp.exe (https://github.com/yt-dlp/yt-dlp) để play clips- cập nhật tool này ngay và luôn là việc nên làm đầu tiên khi có sự cố (tool này được update rất thường xuyên, cá nhân mình võ đoán đây là nền tảng của các tool/web cho tương tác với YouTube). Cùng với ffmpeg (https://ffmpeg.org), song kiếm hợp bích xuất nhiều tuyệt chiêu. Bản dựng có script download clips về máy để play trực tiếp, phòng khi đường cao tốc bị tắc, nhưng cũng hên xui là chính.

    2. Chromaprint là gì
    Cơ bản giống Shazam, nghe nhạc đoán bài, nhưng bạn Chromaprint này phải đọc hết bài hát mới tìm ra yếu tố gần như bất biến như kiểu ADN, không phụ thuộc vào định dạng hay cách phối âm, rồi xuất ra mã định danh (như dấu vân tay của người) gọi là Chromaprint fingerprint (gọi tắt là "chữ ký" cho nhanh). Với các bản thu khác nhau thì chữ ký có thể nguệch ngoạc hay khệnh khạng đi một chút, nhưng vẫn nhận ra chủ bút... nôm na là vậy, vì mình có hiểu ất giáp chi. Lukáš có sẵn mã nguồn C++ thì triệu hồi huynh đệ Claude.ai vào chiến thôi.

    Dùng ra sao: Sau khi xin được "chữ ký" của bài hát (do tool fpcalc.exe ban phát), dưới dạng chuỗi Base64 dài cả cây số, đem trình với AcoustID (https://acoustid.org) để dịch sang MusicBrainz Recording ID, rồi từ đó tra MusicBrainz (https://musicbrainz.org) - cái "tàng kinh các" metadata âm nhạc - để lục ra thông tin. Bộ metadata nào có chữ ký gần giống nhất thì trả về, đúng nhận sai cãi. Do thư viện này chủ yếu do bá tánh hảo tâm đóng góp nên cũng ... hên xui (https://acoustid.org/database).

    Nếu muốn tự xây một cái MusicBrainz tại gia thì sao? Chịu khó đọc thêm xíu:
    Chromaprint so sánh chữ ký chỉ sau khi giải mã chữ ký ra toàn số (Integer), rồi bung ra toàn 0, 1 để so sánh. Vì vậy, chúng ta cần thuật toán:
    • Mã hóa, giải mã và chuyển đổi từ dạng Base64 (mã hóa) -> Integer (trung gian) -> bit 0, 1 (để so sánh).
    • So sánh các chữ ký để tính điểm xếp hạng tín nhiệm (score): cái nào cao nhất và vượt ngưỡng thì được đề cử.
    fpcalc.exe có thể xuất cả hai dạng chữ ký, nhưng dạng Base64 thì chỉ bằng khoảng 1/2 dung lượng so với dạng Integer (còn gọi là raw). Kiểu nào nhìn vào cũng như rồng với rắn, không hiểu gì ráo trọi.
    Source code C++ và bản porting JavaScript ES5, cùng thông tin liên quan, vui lòng xem thêm trong thư mục: ..\fb2k_64bit_DuiTunes\profile\skins\external_helper\AI_code\xazam\

    3. AI là con nhà ai, nghe quen quen:
    Haiz... thời này còn hỏi câu đó.
    Ừa thì nghe, dùng hàng ngày đó, nhưng hiểu thêm một chút cũng tốt mà.

    Mình chỉ đề cập đến một khái niệm rất nhỏ về kỹ thuật: training AI.
    Ví dụ cụ thể: trò chơi Tetris tại ..\profile\skins\external_helper\AI_code\tetris_SMP.js. Lý do mình chọn trò này để minh họa vì ít nhiều kỷ niệm. Rất ấn tượng âm thanh éo éo (xóa hàng) sau khi gạch đá bay vèo vèo rồi cắm phập xuống hố vôi (như trong phim battleship), ở chế độ auto play. sao nó autoplay như . . . máy vậy, hay quá !? Mấy chục năm rồi...

    câu trả lời: dạy cho Tetris học, dạy đàng hoàng và tận lực.
    Sau một hồi lục lọi tanh bành Internet thì gom đủ tài liệu source code, cách training bằng thuật toán di truyền (Genetic Algorithm) để nó tự tìm ra bộ tiêu chí phù hợp nhất. Cày cục mấy ngày trên Google Colab, văng ra vào lại mấy lần, cuối cùng phải cho chạy trên máy local mất mấy ngày đêm. Mình có để sẵn mấy script Python training giả lập một số thuật toán phổ biến trong thư mục:
    ..\profile\skins\external_helper\AI_code\tetris_SMP top weights training\
    Nói vậy để làm gì, có liên quan gì đâu? Mình chỉ muốn khuyến khích tinh thần DIY trong cộng đồng. Thông tin có nhiều trên Internet, chỉ cần chịu khó tìm hiểu thì dù có tuổi, nhưng kiến thức nền tảng và quỹ thời gian dư dả lại trở thành lợi thế. Các bác có thể tự khai phá theo chuyên môn của mình, biết đâu tên tuổi lại được ghi bảng vàng.

    /*-------------------
    4. VIBE CODING
    ===========*/
    Chủ đề cuối - như đã hứa - xứng đáng được tô son thiếp vàng.
    Mình tìm hiểu về vibe coding với tâm thế khá háo hức, vì đây là thứ từng mơ ước từ mấy chục năm trước khi còn đánh vật với bảng tính Borland Quattro. Nhưng cũng e mọi thứ choáng ngợp dễ gây ngáo, nên sau mấy tháng thử nghiệm, nghe ngóng và tìm hiểu, xin được chia sẻ những gì quan sát được- thiếu sót khó tránh, mong được phản hồi.
    [Edit : góp ý 'AI luôn có kết quả. . .' : đã sửa.]
    • AI sử dụng: claude.ai (https://claude.ai), bản Sonnet 4.5 miễn phí cân bằng giữa tốc độ và năng lực xử lý. Anthropic đặt tên các model của mình theo chủ đề thơ ca và âm nhạc, Haiku (thơ ngắn của Nhật), Opus (ký số tác phẩm nhạc cổ điển) và Sonnet (thơ cổ Châu âu).
    • Script sử dụng: tất cả trò chơi, spectrum, download YouTube, slideshow, điểm tin, tìm kiếm metadata... đều nằm trong \profile\skins\external_helper\AI_code\
    • Thông tin liên quan: xem \profile\skins\external_helper\AI_code\ và các thư mục con.
    • Chất lượng coding: rất tuyệt, bản thân mình chờ đến sau Tết Congo cũng không thể hoàn tất hết mớ scripts này.
    nhưng...đời không như là thơ Sonnet.

    a. Trải nghiệm:
    • Làm quen chính thức: coding lại script slideshow mà chúng ta từng lật tới lui ở post trước nên khá rành để "xem giò cẳng" của ảnh ra sao => 1 nốt nhạc. Wow, ấn tượng quá. Lần đầu nhìn từng dòng lệnh trôi qua trước mặt mà như trong phim Ma Trận. Từng đi qua nhiều thời điểm đáng nhớ, nhưng đây là trải nghiệm cá nhân cũng khó phai.
    • Bước kế tiếp - xem giải thuật: thử vài mini games => wow wow, đỉnh của chóp. Ảnh luyện toàn độc chiêu của thiên hạ rồi bổ sung thêm vài bí kíp riêng của môn phái Claude, nhìn múa quyền mà như thêu hoa dệt gấm.
    • Nặng đô thêm chút, kiến thức chuyên môn thêm chút: dựng giúp một bản Art Browser duyệt thư viện nhạc. Ảnh khá khựng nên phải "train"/cung cấp thêm nhiều thông tin (ví dụ cụ thể offline là chính, nguồn online thì hay từ chối lịch sự khi bị chặn), kiến thức và trao đổi chi tiết. Đoạn này khá vật vã nhưng để lại cho (hai?) bên nhiều bài học giá trị. Mình nói 2 bên vì ảnh khăng khăng không có sổ tay thù vặt, nhưng những lần sau và với ngữ cảnh (chat mới) thì mình thấy lại vài thứ quen quen và đặc trưng. rất hay thôi, vì kiến thức là của chung, những kiến thức mình có được cũng là gom góp của thiên hạ mà, không chia sẻ sao phát triển.
    • Tuyệt chiêu có không: cứ bí thì hỏi Google, nhưng không phải lúc nào cũng ra kết quả đúng và trúng. Vậy thử hỏi claude.ai xem sao! API Gemini hình như chỉ hỗ trợ JS với Node.js, tức phải dùng thư viện Google Gemini dựng sẵn. Về cơ bản, giao tiếp client-server qua HTTP thì data chắc chắn bắt được, quan trọng là diễn dịch ra sao. Thật ngạc nhiên, claude.ai đã trả về kết quả như ý.
    >>>> ... well done.

    b. Ví dụ cụ thể : giả lập VU Meter
    Xem tại: ..\profile\skins\external_helper\AI_code\vibe coding (sample)\

    Bước 1:
    • Thu thập tài liệu liên quan: lý thuyết ngôn ngữ (SMP foobar2000) và ví dụ liên quan chủ đề (VU meter), cả online lẫn offline.
    • Nhắc việc: muốn viết một VU Meter theo hệ màu rainbow làm nền, con trỏ beat audio di chuyển hết khung panel theo chiều dọc/ngang. Di chuyển đến đâu thì màu nền sáng dần đến đó để highlight, phần còn lại tối dần đi.
    • Nhấn mạnh: sẽ cung cấp tài liệu lý thuyết và các ví dụ; không bắt đầu code cho đến khi chắc chắn claude.ai hiểu hết yêu cầu.
    • Cung cấp thông tin (1 kiểu training ở cấp user): đường dẫn tới tài liệu online, upload các tài liệu hay ví dụ liên quan chủ đề.
    • Đặc biệt: chi tiết phần lý thuyết liên quan: audio chunk, vẽ đồ họa, hệ màu HUE (HSV/HSL), RGB.
    Bước 2: "Thảo luận/chat" với claude.ai kỹ về yêu cầu :
    • Mô tả càng kỹ càng tốt và nhắc lại một số điểm cần lưu ý.
    • Nếu có script cụ thể giải quyết yêu cầu liên quan thì cung cấp cho claude.ai, hình vẽ minh họa cũng tốt.
    • Xem và chỉnh lại những ý kiến của claude.ai cho đúng vì có khi hắn hiểu sai ý, hay ảo giác mình lúc nào cũng giỏi và luôn đúng (cả hai phía đều có thể mắc phải).
    Bước 3: action >> Nhắc claude.ai bắt đầu code trên cửa sổ code riêng.
    claude.ai sẽ liên tục code trực quan trên màn hình, sau đó chúng ta chỉ cần copy code về để test và tinh chỉnh cho phù hợp. Thông thường, mỗi phiên làm việc của claude.ai kéo dài 5 tiếng: nếu hết hạn mức tokens sớm thì đợi 5 tiếng. Hình như có giới hạn theo cả tuần nữa.
    claude.ai viết code xuất sắc và đi thuật toán bậc chuyên gia, nổi trội ở thời điểm hiện tại (tháng 2/2026) ở mảng không tích hợp IDE. Miễn là chúng ta không bỏ cuộc và gợi ý được hướng đi đúng, claude.ai sẽ là trợ lý xuất sắc: mẫn cán, hiểu biết, chi tiết, bình tĩnh và đặc biệt luôn tự tin.

    c. Lưu ý:
    • Giống như xây nhà: chúng ta phải tự hoàn tất bản vẽ toàn bộ (codebase), bao gồm các phòng chức năng, lối đi... như cái khung, sau đó yêu cầu AI xây thô, rồi tinh chỉnh từng chỗ, từng phòng. Đừng để nó hoàn thiện chìa khóa trao tay vì dễ ra đường ở, nhà sập bất cứ lúc nào: Nên tách code ra nhiều phần/file để tiết kiệm tokens, ví dụ >> spectrum_SMP.js.
    • Hay đơn giản hơn: giao khúc gỗ cho nó tạc thô bức tượng, sau đó chúng ta tinh chỉnh và hoàn thiện: Tách code ra nhiều section, xem lại từng phần nhỏ, ví dụ >> art_browser_SMP.js.
    • Luôn luôn kiểm chứng, kiểm tra, chỉnh lại thông tin của claude.ai để chắc chắn đúng và trúng, tránh lan man.
    • Nếu có kết quả thì khả năng rất cao vẫn phải dao kéo thêm: có một vài chỗ cần sự liền mạch hay thuật toán đặc thù, kiến thức chuyên môn khá sâu, bảo mật, hoặc đơn thuần là tối ưu code, bộ nhớ, UI. nguyên nhân có thể do trình hắn còi, modul chúng ta dùng chưa đủ mạnh, nhưng cũng có khả năng quá trình trao đổi thông tin chưa đủ, trúng.
    • claude.ai tính token theo slot thời gian, nên bắt đầu session mới ngay khi vừa mở (để AI bắt đầu đếm thời gian), sau đó có thể làm việc khác rồi quay lại, sẽ tiết kiệm thời gian chờ cho session kế.
    d. Nhìn chung
    • Vibe coding với công cụ claude.ai là một trải nghiệm tuyệt vời, không chỉ vì claude.ai là chuyên gia về lập trình (như một phần DNA của hắn) với kiến thức sâu rộng, mà còn vì những gì cá nhân mình biết, hiểu và vận dụng . . . có giới hạn.
    • AI tiến bộ không ngừng, khi mình nghỉ ngủ, chơi Tết, thì chúng vẫn hùng hục học, phần cứng vẫn được nghiên cứu cải tiến, phần mềm thuật toán vẫn được ai đó trên hành tinh này . . . tối ưu: Mình nghe nói bên thiết kế mạch cũng tận dụng AI được, chụp hình bản mạch (PCB schematic, board layout) cho hắn đọc. Ngay cả lĩnh vực code nhúng, dựng driver khó nhằn giờ cũng được AI hỗ trợ đắc lực.
    • Đánh giá thì để chuyên gia lo, bản thân chúng ta là người sử dụng thì cứ thấy hay là dùng thôi, biết đâu mai mốt bổn hãng hết vốn, hết cả hàng miễn phí thì cũng thốn.
    • AI (claude.ai) chỉ là công cụ, trợ lý mẫn cán và thạo việc - vậy thôi, nhưng lại là bậc thầy thao túng tâm lý. hắn có thể đưa cho ta 1 mớ kết quả hầm bà lằng nhưng vẫn luôn miệng số dzách, chuẩn không cần chỉnh. kiểu như bác sỹ nhổ lộn răng, sau đó sorry và nhổ lộn tiếp, 1 hồi đi luôn hàm răng: giao việc rõ ràng, đảm bảo hiểu đúng và đủ yêu cầu và luôn kiểm tra kết quả trước khi sử dụng.
    • Nếu không có chút kiến thức về phần mềm (chuẩn chỉnh như ES thì quá tuyệt, hay chỉ cần có khái niệm chung về lập trình) thì cứ thử, không biết thì hỏi lại hắn, chỉ có được thêm kiến thức, và có khi lại có một phần mềm nho nhỏ đúng nhu cầu.
    LƯU Ý CUỐI CÙNG
    ======*=====
    • Một số script dùng AI Gemini: các bác nên đăng ký một số API key (ID) và thay thế key có sẵn để có nhiều tokens hơn.
    • Script tìm metadata: các bác thay key của mình vào để dùng cho tiện và nhanh.
    • Script xuất phụ đề dùng AI với offline training data, các bác chỉ cần cài Python + thư viện theo hướng dẫn nêu trên là có thể dùng trực tiếp trên máy local, không cần key. Nếu máy có GPU hỗ trợ thì chuyển qua modul mạnh mạnh cho nhanh.
    • Các thông tin liên quan, nếu có thể, mình đều ghi lại trong các file tương ứng cùng thư mục hoặc ghi chú ngay trong script.
    • Khuyến khích hỏi AI nếu có thắc mắc liên quan cài đặt. các phản hồi từ gemini khá chậm, có thể hàng miễn phí khác bọt hay hạn chế công nghệ. mình sẽ thử hướng đi mới từ nhà Groq xem sao.
    Happy vibe coding!

    Một lần nữa, thân chúc các bác 1 năm an lành - thành công và có nhiều niềm vui.

    @viking
    đã thử trên máy cấu hình tương đương:
    windows 11,
    CPU: AMD 7, RAM 12 GB
    direct X: 12
    màn hình 15.6 inch, 1920 x 1080, scale 150%.​

    //Foobar2000 và các plugin, chương trình đình kèm thuộc bản quyền của các nhà phát triển tương ứng. mình đã cẩn thận quét virus và xem xét nguồn nhưng mình và mạng nghe nhìn Việt nam (vnan.vn) không chịu trách nhiệm với các rủi ro liên quan (nếu có).
     

    Attached Files:

    Last edited: 13/2/26
    chuyennho184 likes this.
  5. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    268
    Likes Received:
    71
    xin hướng dẫn
    upload_2026-2-13_18-13-42.png
     
  6. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    268
    Likes Received:
    71
    Ngon rồi. Cảm ơn Bac ViKing
    upload_2026-2-13_18-40-10.png
     
    viking likes this.
  7. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    379
    Likes Received:
    330
    Hi bác @thienphuc74 ,
    Định tối về lấy máy ra xem lại, . . .
    Chúc bác và gia đình năm mới an lành, sức khỏe và mọi sự hanh thông nhé.
    @V
     
    thienphuc74 likes this.
  8. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    268
    Likes Received:
    71
    Vâng xin cảm ơn Bác!CHÚC MỪNG NĂM MỚI!!!!! THẮNG LỢI.
     
    viking likes this.
  9. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    379
    Likes Received:
    330
    Hi bác @thienphuc74 và các bác,
    - lỗi name = null : mình sơ suất không kiểm tra đầu ra, sẽ fix trong bản cập nhập sau. về cơ bản không tái phát khi đã chọn đầu ra âm thanh (chọn nhanh qua listbox ở dưới màn hình, góc phải hay qua context menu trên vùng thông tin hiện metadata, giả lập loa ).
    - do không edit được post cũ nên mình trả lời thắc mắc khác ở đây :
    + Gemini API hỗ trợ JS với node.js mà sao phải tự giao tiếp trực tiếp với server cho cực : do tiêu chí tối giản của bản dựng nên cần thống nhất từ UI đến cài đặt. node.exe và thư viện liên quan - theo mình nhớ - chỉ chiếm khoảng 90 MB và cỡ 35 MB bộ nhớ khi load,hình như hỗ trợ portable nhưng vẫn lích kích. Đó cũng là lý do mình phải để ngỏ script python xuất phụ đề riêng, chỉ khuyến khích cài đặt.
    + Cơ chế hoạt động của Chroma fingerprint: đính chính là 'cơ chế tìm meradata dùng Chroma fingerprint với nền tảng AccoustID, qua cơ sở dữ liệu trên MudicBrainZ' . chúng ta dùng dịch vụ này vì open source, nhưng quan trọng nhất là tìm metadata cho bài hát không có thông tin gì, ngay cả tên file cũng chung chung như track1, track2, untitle, vô nghĩa @#$%% hay sai thông tin.
    + thêm AI khác : mình sẽ chỉ ưu tiên xem giò cẳng Groq vì cơ bản khác hệ phần cứng, phản hồi nhanh và đang rất hào phóng tokens.
    cảm ơn các bác gần xa góp ý.
    thân,
    @V
     
    Last edited: 14/2/26
  10. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    379
    Likes Received:
    330
    Chào 4rum,
    Thân gửi đến các bác bản hotfix foobar2000 x64 fb2k_64bit_DuiTunes_28TetBinhNgo2026:
    https://www.mediafire.com/file/urbmc17pq6uqysr/fb2k_64bit_DuiTunes_28TetBinhNgo2026.7z/file (192.65 MB)
    - cập nhật lỗi null output.
    - thêm Groq AI ( nghe như grok của xAI), trợ thủ cho Gemeni (theo yêu cầu, gơi ý của bác phương xa): Groq compound (https://console.groq.com/docs/compound/systems/compound) vẫn chưa thể vượt trội Google gemeni grounding (https://ai.google.dev/gemini-api/docs/google-search) ở khả năng tìm kiếm, nhưng audio transcript (https://console.groq.com/docs/speech-to-text) trên mô hình whisper large v3 turbo (https://console.groq.com/docs/model/whisper-large-v3-turbo) rất rất ấn tượng dù là bản rút gọn của whisper large-v3, kết hợp thêm với gemini 2.5 flash cho kết quả tốt.
    Để thuận tiện, bản dựng hotfix cho phép (1) lựa chọn ưu tiên 1 trong 2 AI (có fallback), (2) kết hợp cả hai trong trường hợp audio transcript. xem như có thêm 1 lựa chọn.

    vì trước đó đã đi thuần code luôn trong JS nên việc tích hợp thêm AI khác rất nhàn. các bác chỉ việc copy script vào Calude.ai và nhắc việc. Riêng audio transcript của Groq phải dùng curl.exe để hỗ trợ multipart/form-data (nên mình đã không tích hợp Groq trong bản dựng trước), may sao claude.ai nhắc windows 11 có sẵn tool này. mình đã thử 1 số version portable curl.exe nhưng không hiểu sao bản mới nhất (8.18.0, 2026-01-07) bị lỗi, version cũ 2023 lại dùng ổn.

    các bác đăng ký key Groq https://console.groq.com/keys để thay cho key minh họa.
    Chúc các bác vui,
    @V
     
    thienphuc74 likes this.
  11. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    268
    Likes Received:
    71
    Đã đăng ký key Groq
    xin hỏi thay cho key minh họa ở chỗ nào ạ. Và sử dung nó trong trường hợp nào Bác Viking???
     
    viking likes this.
  12. chuyennho184

    chuyennho184 New Member

    Joined:
    23/11/24
    Messages:
    3
    Likes Received:
    0
    Chào bạn @viking làm sao để bản mới này hiện như hình dưới đây. Thanks bạn.

    upload_2026-2-23_12-58-6.png
     
  13. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    379
    Likes Received:
    330
    Chào bác @thienphuc74,
    Bác làm giúp như sau :
    - 'mở' 3 files sau (cùng trong thư mục fb2k\profile\skins\external_helper\AI_code\google\) bằng notepad : audio_search_inline_SMP.js, news_aggregator_JSP3.js, song_infor_JSP3.js.
    - search từ khóa 'groq_api_keys', sẽ thấy đoạn text gần như sau :
    Code:
       
    // Groq API Keys (Primary - Fast + High Quota)
        groq_api_keys: [
            "gsk_loQJrXoYQtTLPs5374NfWGd. . . V0", // viking
            "your_key_2",
            "your_key_n"
        ]
    
    - replace lần lượt các ký tự sau bằng key của bác :
    + key 1: "gsk_loQJrXoYQtTLPs5374NfWGd. . . V0",
    + key 2: "your_key_2",
    + key3: "your_key_n"
    mỗi key đăng ký bằng 1 email thì khả năng sẽ ổn hơn dùng 1 email cho nhiều keys.

    Thủ công mỹ nghệ nhập key kiểu này chắc chắn nên tránh (bất tiện cho người sử dụng). Thực tế, các model AI miễn phí và tokens quota thay đổi nhanh hơn lật bánh tráng, chúng ta cần 1 cách quản lý key tập trung và dễ hơn. Mình sẽ lưu ý việc này.

    Ngoài lề chút: tất niên, tân niên hội cùng rảnh có gợi ý thêm game nào nghiêm túc vào bản dựng, đặng vừa thưởng trà, nghe nhạc vừa làm việc đầu óc lành mạnh. sau vài ly thì chốt đơn 'cờ tướng'. game này thì quá phổ biến, source code engine hay GUI cũng rất nhiều, web online/offline hà rầm, app điện thoại có từ thời Nokia. Tranh thủ còn mùng mền nên sẽ xem lại kỹ và báo lại các bác.
    Edit : đã test bản web xqwlight (@morning yellow), em út của ElephentEye nhưng khá hay. đang cân thêm engine mạnh hơn.
    Thân,
    @viking
     
    Last edited: 24/2/26
  14. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    379
    Likes Received:
    330
    Chào bác @chuyennho184,
    Hình như bản dựng (skin) bác dùng là DarkOne của Tedgo !?, 1 skin nổi tiếng và được Tedgo dành nhiều năm tâm huyết.
    Nếu đúng, skin này được phát triển trong môi trường CUI và dùng 1 component rất quan trọng là panel_splitter (Panel Stack Splitter), 32bit x86 và hiện chưa có cao thủ nào chuyển qua x64.

    Thực tế, có rất nhiều skin, nhưng và hầu như mỗi skin đều được cấu hình riêng biệt để tối ưu - từ giao diện, script đến cấu trúc thư mục, thư viện đặc thù. chỉ duy nhất component (plugins) có thể chia sẻ, vì theo chuẩn của foobar2000 core player.

    Đáng tiếc, skin trong bài post vừa rồi cũng theo cấu trúc tương tự, nên không thể làm được như ý bác, ngoại trừ các đoạn scripts (nhưng sẽ mất công tinh chỉnh lại và thật sự không đáng vì skin của bác đã quá đẹp).

    Nếu bác vẫn quan tâm đến skin x64, tùy biến giao diện thì có thể xem thêm tại post này: https://vnav.vn/threads/foobar2000-0-8-3-custom-by-draikin.44728/page-9#post-3230918

    xin lỗi bác vì đã dài dòng.
    Bác có bất cứ thắc mắc gì liên quan chủ đề này không ? mình sẽ cố gắng tìm câu trả lời.

    Chúc Bác vui.
    @viking
     
  15. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    379
    Likes Received:
    330
    Chào 4rum,
    Bản dựng Thần Tài 10 Bính Ngọ đã xong, cập nhật thêm chút đỉnh trong không khí khai lễ hội xuân:
    • Cờ tướng:
      • Bản thường (nghe đồn ELO trên 2000, mình chưa thắng ván nào) từ nguồn XQWLight (https://github.com/xqbase/xqwlight), có version cho foobar2000 và 1 version cho Web (trang web tĩnh, chỉ mở trên máy PC vì có các thư mục con).
      • Bản nâng cao (dùng dữ liệu NNUE AI): Bản này dùng engine PiKafish (https://github.com/official-pikafish/Pikafish). Mình chỉ dựng version của foobar2000. (muốn dựng bản Web thì cần 1 server như node.js để giao tiếp theo UCI protocol => được cái đẹp, nhưng mất công).
    • Quản lý AI keys tập trung : đơn giản hiện nguyên file text rồi sửa trực tiếp, sau đó các script load file này như 1 phần code cho khỏe (cách thông thường, dài dòng 1 chút: đọc file text data key JSON hay INI, sau đó lấy data rồi gán cho đối tượng nào đó giữ dùm).
    • thêm Openrouter (https://openrouter.ai/) : tới luôn bác tài ! đã có đủ bộ tứ hoàn cảnh Groq, Gemeini, Tivily (tavily.com) và Openrouter cân hết thông tin bài hát, ca sỹ.
    Nghía 1 vòng xem có components nào mới cập nhật (trước khi đóng gói bản dựng) ! wow, LUR đã làm mới JSplitter (Panel Stack Splitter x86 + SMP JS host) https://foobar2000.club/forum/viewtopic.php?t=6378. đặc biệt, bản này có 1 tính năng chúng ta chờ từ lâu cho Spectrum, Tetris, ALbum Art, Spin Disc (script Spectrum đã có sẵn 1 mode cho D2D): hỗ trợ Direct2D (D2D) , thay cho GDI+ (2 anh em sinh cách nhau cỡ gần 10 năm). D2D cho phép cải thiện tốc độ vẽ vời rất nhiều. Do fb2k xoay tua phát chẩn tài nguyên cho bá tánh components nên các components (thực tế là ngay cả các panels của cùng 1 loại component) sẽ phải chia nhau 1 chiếc bánh. Không sao, có là tốt rồi.
    Vỳ lý do này, mình sẽ test lại các script để xem có ổn trước khi post file bản dựng đặng khỏi phiền anh em.

    Thân,
    -V
     

    Attached Files:

    Last edited: 27/2/26
  16. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    379
    Likes Received:
    330
    Chào 4rum,
    Thân gửi đến các bác bản dựng mới nhất foobar2000 x64 fb2k_64bit_DuiTunes_10WGBinhNgo2026:
    https://www.mediafire.com/file/wujazg5l0x8d86v/fb2k_64bit_DuiTunes_10WGBinhNgo2026.7z/file (255.33 MB).

    Tính năng mới:
    • Như đã nêu hôm qua: Chơi cờ tướng, quản lý API key tập trung (truy cập qua control center với các buttons ở kế bên VU Meter trái). Các engine cờ này (XQWlight - em út của ElephantEye tượng độc nhãn; PikaFish với AI engine) tuy open source trên GitHub nhưng mạnh.
    • Tìm kiếm metadata cơ bản (title, artist, album, year) qua AccoustID: bổ sung thêm khả năng tìm trên Internet. Thông tin liên quan bài hát thì không cần search thời gian thực, data dùng training của các AI khá đủ. nếu cần xác thực thêm, AI gemini (grounding) luôn ưu tiên làm tham chiếu (ở thời điềm này), dù AI nào đó có tự tin về khả năng tìm kiếm => nếu thuật toán mạnh thực sự thì đã cạnh tranh với google.
    • Tích hợp jSplitter với tính năng mới nhất Direct2D (D2D): chúng ta chỉ cần thêm 18 ký tự (window.DrawMode =1), nhưng @LUR (tác giả component này) đã kỳ công mang tới 1 phép màu: cải thiện khả năng xuất hình đáng kể. các script liên quan nhiều đến đồ họa (Art Browser, Spectrum, Tetris) đã được thừa hưởng và phát huy khả năng vượt trội này. Các script khác, sau khi cân nhắc, vẫn đi cùng SMP (vì @Marc2003 chắc chắn có rất nhiều kiến thức liên quan core player, với hơn 10 năm kinh nghiệm đi code với fb2k SDK).
    • Tiện thể refactoring lại 1 số script, regression minor bugs.
    vậy thôi,
    hy vọng các bác đều có kỳ nghỉ Tết Bính Ngọ trọn vẹn, bắt đầu 1 năm đầy hứng khởi.
    chúc các bác vui khỏe - an lành - mọi sự hanh thông.

    -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ó) */
     
    Last edited: 28/2/26
    thienphuc74 likes this.
  17. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    268
    Likes Received:
    71
    Tuyệt vời!!! CẢM ƠN BÁC VIKING NHÉ!!!!!!!!!!
     
    viking likes this.
Tags:

Share This Page

Loading...