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:
    240
    Likes Received:
    57
    upload_2025-8-29_22-14-8.png

    ĐÃ HIỆN ĐƯỢC THANH TÌM KIẾM ( search bar ) YOUTUBE RỒI NHA!
     
    viking likes this.
  2. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    368
    Likes Received:
    323
    tuyệt vời quá, bác @thienphuc74
    mừng Bác đã làm chủ cuộc chơi.
    chúc Bác những ngày nghỉ Lễ với nhiều niềm vui.
    thân,
    V,
     
    thienphuc74 likes this.
  3. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    368
    Likes Received:
    323
    Chào 4rum,
    chủ đề : build foobar2000 DarkOnx86DUI theme
    day 5: dựng theme (tiếp tục).

    Bác @Marc2003 vừa upload 1 bản JScript Panel 3 (3.8.5) với đầy đủ tài liệu hướng dẫn và ví dụ https://hydrogenaudio.org/index.php/topic,110516.msg1067716.html#msg1067716. chúng ta không còn phải lọ mọ tra cứu trên trang Web lưu trữ mà chưa chắc đủ thông tin.

    Web foobar2000 https://www.foobar2000.org cũng vừa có thay đổi giao diện khá hay, chia ra các đầu mục rõ ràng cho từng nền tảng.

    những thay đổi nhỏ, nhưng thú vị.
    //=======================

    tiếp tục chủ đề dựng theme, chủ yếu công việc hôm nay là cài cắm nên khá nhàn :
    • thay ui_hacks bằng openhacks (hai component 'hắc' này hục hặc nên không thể sống chung, chủ yếu bà ba bực bà cả).
    • thay lyricsdb bằng Eslyrics để tìm lyrics từ Internet. chép setting trong thư mục [foobar2000]\profile\eslyric-data từ DarkOnx64DUI theme sang.
    • cài coverflow nhằm thay WSH cover flow WSH script của Br33t : mượt hơn và đẹp hơn. trong mục 'Album Source', set '$directory_path(%path%)' cho phần 'group by' để duyệt theo cây thư mục thư viện nhạc. những thứ khác tạm thời chưa set.
    • cài Shpeck để hiện spectrum (riêng MilkDrop do component của @oops đảm trách). spectrum này thực ra của WinAMP, nhưng đẹp và lẹ làng (Spheck làm wrapper bảo kê cho vis_classic @Mike Lynch ). các hiệu ứng thị giác của WinAMP (theo mình) là rất đẹp, còn DSP thì nên ưu tiên hàng tân thời.
    trên foobar2000 cũng có nhiều component hiển thị spectrum nhưng chắc hoài cổ nên tạm thời thiên vị chút.
    lưu ý trỏ đường dẫn cho Shpeck đến đúng thư mục chứa vis_classic để dựng plugin này dậy (File\prefences\Visualisations\Shpeck. trong mục Winamp directory, chọn thư mục [foobar2000]\profile\skins\vis_winamp_deployment).​
    • cài flowin hỗ trợ floating/popup window. window này được cài đặt WSH script image slideshow đã dụng công mò mẫm hổm rày.
    • edit lại script của bottom panel (click chuột vào hình tam giác nhỏ xíu ở góc phải, phía dưới để chọn configure). sửa đoạn script cho button stop như sau để show image slideshow. button show này như công tác toggle on/off, click 2 lần là chuyển về trạng thái đầu.
    Code:
    function createSTOButton() {
      return new Button(Math.round(ww - 90), wh - 22 + y_pad, 40, 20, (fb.StopAfterCurrent ? c2 : c1), function () {
        //fb.Stop();
     
       
          if (!(fb.IsPlaying || fb.IsPaused)) {
              fb.ShowPopupMessage('No playing track', 'DarkOnx86DUI')
              return;
          };
        fb.RunMainMenuCommand('View/Flowin/slideshow/Show');
      },'Artwork slideshow');
    }
    
    tới đây bắt đầu phát sinh vấn đề: script cần lưu ra file ngoài để phòng khi config file của DUI (theme.fth) bị corrupt hay đang code mà foobar2000 crash thì không bị mất.
    • cài 2 VU_meter component (của x64 hay x86 cũ đều được). set VU bên trái hiện kênh trái, VU bên phải cho kênh phải.
    chọn Meter ưng ý trong chợ lạc xoong : https://audio-file.org/foobar2000-vu-meter-skins-gallery/
    2 VU Meter này thay 2 component ở vị trí tương ứng: phía trên bên trái và phải.​
    • cài SMP component thay cho vị trí Artwork (thực tế là WSH script panel component) ở góc dưới, bên trái. chép script Libaray Tree của @wil-B từ DarkOnx64DUI theme sang, giữ nguyên cấu trúc thư mục (vì sau này chúng ta sẽ lấy thêm mấy script từ theme này sang cho nhanh). set Display (hình nền) là Blend.
    • cài JScript Panel 3 thay cho playlist manager (ở giữa, bên phải). chép script thumbs của @marc2003 (mà chúng ta đã sửa trong day 3) để làm ArtWork.
    • 1 vài panel trắng cần được hide (thu nhỏ bằng cách bấm giữ và rê chuột trên cạnh panel) hay chèn 1 hình trang trí: 4 panel dọc được chèn 1 đoạn Jscript Panel 3 để vẽ hình cái cây. 2 panel phía trên (kế panel có 5 buttons) tạm thời chưa quy hoạch.
    • bỏ (cut) spectrum ở góc dưới, bên phải và thu nhỏ panel.
    • che panel border: set màu cho panel background gần cùng màu với border (RGB 63,63,63 hay 6x,6x,6x), tại mục file\preferences\display\Default User Interface\Colors and Fonts\Color.
    tới đây xem như chúng ta gần như hoàn tất DarkOnx86DUI theme. việc cài đặt khác sẽ lấy từ DarkOnx64DUI theme.
    Chúc mừng các bác.

    link cho day 5 để các bác tiện tham khảo (28,87 MB): https://www.mediafire.com/file/6wmcvz3azsl9m5h/fb2k_32_DarkOnx86DUI_day5_30Aug25.7z/file
    DarkOnx86DUI_day5.jpg
    mình sẽ upload bản cuối cùng trước Lễ 2/9/2025 sau khi thêm 1 vài thứ và tinh chỉnh 1 chút, bao gồm hiệu ứng trong suốt hỗ trợ nhiều layer (flowin).
    Chúc các bác và gia đình, người thân những ngày nghỉ Lễ nhiều niềm vui.
    (còn tiếp)
    V,
     
    Last edited: 30/8/25
    thienphuc74 likes this.
  4. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    240
    Likes Received:
    57
    ĐẸP QUÁ BÁC VIKING ! CẢM ƠN BÁC.
     
    viking likes this.
  5. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    240
    Likes Received:
    57
    upload_2025-8-30_9-49-57.png

    Phát mượt Bác Viking ạ! THANKS.
     
    viking likes this.
  6. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    368
    Likes Received:
    323
    rất vui vì có Bác đồng hành, và cũng cảm thấy mình đang đóng góp được gì đó thiết thực cho cộng đồng anh em trên 4rum VNAV.
    Cảm ơn Bác đã phản hồi tích cực.
    thân,
    V
     
    thienphuc74 likes this.
  7. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    368
    Likes Received:
    323
    Chào 4rum,
    chủ đề : build foobar2000 DarkOnx86DUI theme
    day 6: hoàn tất theme.

    lu xu bu lựa cái theme cho hợp không khí những ngày này mà không ngờ bê trễ quá.
    các bác tham khảo bản cuối cùng ở link sau (203 MB):
    https://www.mediafire.com/file/9730c8rp9mn981i/fb2k_32_DarkOnx86DUI_02Sep2025.7z/file

    lưu ý :
    • trỏ đường dẫn cho Shpeck đến đúng thư mục chứa vis_classic để dựng plugin này dậy (File\prefences\Visualisations\Shpeck. trong mục Winamp directory, chọn thư mục [foobar2000]\profile\skins\vis_winamp_deployment).
    • do đây là all-in-one theme nên các panel khác đều phải tận dụng flowin, các bác có thể chỉnh sửa độ trong suốt để có hiệu ứng như ý.
    • các panel flowin được set top, nên sẽ luôn che các cửa sổ khác.
    vậy thôi,

    đã 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%.
    chúc các Bác nhiều niềm vui.
    //
    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ó).
    DarkOnx86DUI_02Sep25_.jpg
     

    Attached Files:

    thienphuc74 likes this.
  8. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    240
    Likes Received:
    57
    Tuyệt vời luôn Bác Viking. Cảm ơn Bác đã cho quà ngày Độc Lập!
    upload_2025-9-2_21-36-9.png
     
  9. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    240
    Likes Received:
    57
    "
    lưu ý :
    • trỏ đường dẫn cho Shpeck đến đúng thư mục chứa vis_classic để dựng plugin này dậy (File\prefences\Visualisations\Shpeck. trong mục Winamp directory, chọn thư mục [foobar2000]\profile\skins\vis_winamp_deployment).
    • do đây là all-in-one theme nên các panel khác đều phải tận dụng flowin, các bác có thể chỉnh sửa độ trong suốt để có hiệu ứng như ý."

      Mình chưa hiểu ý Bác. xin Bác giải ngố. PLEASE!
     
  10. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    368
    Likes Received:
    323
    Chào bác @thienphuc74,
    do hồi hôm hơi gấp nên mình quên chi tiết:
    • 'trỏ đường dẫn . . . ': trong post của mình, ở hình minh họa phát youtube, có 1 panel nằm dưới button bar. panel này chính là Spheck component dùng để hiển thị (vis_classic visualisation) 'sóng' nhạc (hình như bác đã hide mất). bác kích hoạt nó theo như chỉ dẫn (như kích hoạt milkDrop trước đây). vis_classic đáp ứng tức thời với thay đổi 'beat' nhạc (mà MilkDrop không thể làm được) nên mình tận dụng.
    • 'do đây là all-in-one theme . . . ': bác click vào button thứ hai (dưới cùng, từ phải qua) sẽ hiện 1 cửa sổ hiện artwork (click phải trên cửa sổ này sẽ chọn thêm ảnh từ thư mục hình ảnh bất kỳ để làm slideshow trong lúc nghe nhạc). cửa sổ này được set luôn trên top, nếu mở trình duyệt Internet hay ứng dụng khác, chúng vẫn bị nằm sau cửa sổ artwork slideshow nên phải đóng cửa sổ artwork slideshow này mới thấy được ứng dụng khác.
    cửa sổ artwork slideshow sử dụng component flowin (truy cập qua menu view\flowin\slideshow\show cũng được). right click trên title bar sẽ có option cho set hiệu ứng trong suốt tương ứng với trạng thái active, inactive của artwork slideshow.
    title bar có thể hiện/mở qua đường menu (view\flowin\slideshow\...).
    tương tự cho các cửa sổ khác (khoảng 8 cửa sổ popup, truy cập trực tiếp qua menu hay qua các button).
    ta có thể di chuyển cửa sổ tùy ý trên màn hình để có view hợp ý. vị trí này sẽ được duy trì cho lần sau (các thông tin setup được flowin lưu trong file cấu hình trong thư mục profile\configuration).
    close cửa sổ chỉ ẩn, không sợ mất. muốn mất luôn phải chọn delete từ menu ngữ cảnh.
    lúc truy cập qua các button thì click 1 lần là mở (show), click lần nữa là đóng (hide).

    flowin component sử dụng tiến trình riêng (CPU riêng) để chia sẻ gánh nặng xử lý với foobar2000 core ( vẫn dùng chung không gian bộ nhớ. OS chỉ quản lý 1 ứng dụng foobar2000 để an toàn).

    flowin component cho chỉnh hiệu ứng trong suốt, ta tận dụng để tăng phần thị giác (Op Art). Nếu chỉ có 2 layer (panel), 1 trong 2 trong suốt cũng cho hiệu ứng thị giác gần như nhau, khó phân biệt được, miễn layer mặt tiền trong suốt (trước đây ta hay cho layer nền hiện artwork và vẽ chữ ở layer\ panel phía trên nếu dùng CUI + PSS. giờ làm ngược lại).
    cách này giảm tải cho foobar2000 khá nhiều.​

    ngoài ra, có bác thắc mắc về Shpeck (MilkDrop) và MilkDrop x64 (bản mới trên DirectX12 của oops): bản chất DirectX là thứ rất khó, các milkdrop set được tạo ra và test, tinh chỉnh trên MilkDrop x86 với thư viện DLL cụ thể lúc đó, đương nhiên tác giả milkdrop phải code (màu sắc, chuyển động, hình khối) cho vừa mắt dù khả năng leak memory hay câu lệnh chưa chắc 'chuẩn'. sau này đem milkdrop set đó sang tool render khác thì khó đảm bảo tái tạo y chang được.
    nếu các bác vẫn ưu tiên hiệu ứng thị giác : thay Milkdrop x64 (DirectX12) bằng Shpeck component (và thay panel dưới button bar bằng 1 component wave/spectrum nào đó/hide luôn vì không thể có hơn 2 milk.dll được nạp đồng thời - dù vẫn đăng ký được với foobar2000).
    các bác có thắc mắc cứ để lại thông tin, mình sẽ cố gắng trả lời hay tìm trợ giúp nếu ngoài khả năng.
    chúc các bác luôn nhiều niềm vui.
    thân,
    V

    edit: câu chữ, bổ sung ý cho flowin.
     

    Attached Files:

    Last edited: 3/9/25 at 13:31
    thienphuc74 likes this.
  11. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    240
    Likes Received:
    57
    Đã thông rồi Bác Viking. Cảm ơn Bác rất nhiều. Nhiệt huyết quá. iloveyou!
     
    viking likes this.
  12. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    368
    Likes Received:
    323
    Cảm ơn bác nhiều.
    Trong khả năng cố gắng mang đến chút niềm vui cho anh em giữa bộn bề cuộc sống.
    Chúc bác luôn vui khỏe ah.
    thân,
    V
     
    thienphuc74 likes this.
  13. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    240
    Likes Received:
    57
    BÁC Viking cho hỏi?
    trong quá trình được đồng hành cùng Bác, Mình thấy có lúc trước Bác Buid bản x64 và bây giờ là x86.
    Vậy có gì khác ko Bác? Ưu nhược ra sao? Nhờ Bác thông phát! THANKS!
    upload_2025-9-3_17-27-54.png
     
  14. viking

    viking Advanced Member

    Joined:
    31/7/09
    Messages:
    368
    Likes Received:
    323
    chào bác @thienphuc74,
    về cơ bản, foobar2000 x64 không có nhiều component (plugin) như bản x86. các component x64 cũng chủ yếu được build lại từ bản x86 mà thôi.
    tuy vậy, vì không gian bộ nhớ được mở rộng gấp nhiều lần so với x86 + trình biên dịch (visual C) cho x64 cập nhật nhiều tính năng tiên tiến, bảo mật tốt hơn + GPU hỗ trợ. . . nên tổng thể cho cảm giác hiệu năng tốt hơn, nhất là trên thư viện nhạc khá lớn.
    tuy nhiên, vì bộ nhớ quá hào phóng cũng phải dành 1 phần để quản lý các địa chỉ bộ nhớ + OS sẽ lười hơn khi giải phóng (garbage collect) + component được build bởi cá nhân ==> trong 1 số trường hợp, lượng bộ nhớ bị chiếm dụng (không phải sử dụng) sẽ tăng rất nhanh.
    ngoài ra, nếu code được dev bằng AI mà không tinh chỉnh thì khả năng cao sẽ khó kiểm soát tối ưu bộ nhớ và hiệu năng.

    - foobar2000 x86: ngược lại, các component đời cổ nhiều, được 1 số cao thủ chuyên nghiệp phát triển (đến từ Âu, Nhật Bản, Trung Quốc) + themes đẹp nên chúng ta có rất nhiều lựa chọn nếu chỉ nghe nhạc local thuần túy.

    bữa nay mới thấy có thêm kha khá lượt download. mấy bữa trước chắc có 1 mình bác quan tâm.
    Cảm ơn và chúc Bác nhiều niềm vui trong cuộc sống.
    thân,
    V
     
    thienphuc74 likes this.
  15. thienphuc74

    thienphuc74 Advanced Member

    Joined:
    4/9/15
    Messages:
    240
    Likes Received:
    57
    Cảm ơn Bác đã thông chốt cho mình. THANKS!
     
    viking likes this.
Tags:

Share This Page

Loading...