Build Your Own Arcade Controls Forum

Main => Audio/Jukebox/MP3 Forum => Topic started by: Rebel Oz 69 on May 24, 2025, 11:50:02 pm

Title: Video Jukebox - download now available!
Post by: Rebel Oz 69 on May 24, 2025, 11:50:02 pm
(https://i.postimg.cc/Js72Y0Ld/Video-Jukebox.png) (https://postimg.cc/Js72Y0Ld)

It's been quite some time since I've had anything to report, as for the last year or two things have been pretty hectic, but I've been gradually redeveloping/migrating this project over to a multi-platform environment in my spare time.
That said, this project is now at the point where I reckon it's ready (enough), so, (at long last), here it is!


As of now, the support for a secondary display is not enabled (who would have thought having two windows running in a single instance of Flutter would have been so tricky?), but that's the next major code change planned.


Some of the key changes over the prototype version:

Some things that aren't quite right yet:

The link should get you the V0.959b download; please let me know if you have any difficulties.

Please note, this version of the program is run with the 'StartJuke.bat' in the app directory (not the 'obvious' icon). Just uncompress it all wherever you like and run that (If you don't provide a configuration, one will be created for you, or copy in your old DW-Juke config.ini & jukebox.ini - it should 'kinda' work...) :)

Configuration is (like the awesome DW-JUKE) via the jukebox.ini file, so set your songpaths and other things by editing that file (if you can't find it, run once and exit, then it'll be there in the main program directory).

The program linked below is fully functional, with the limitation that it will only use the first 24 tracks in the library; please contact me if you'd like to acquire a license to remove this constraint. I'll be setting up the email address shortly, so in the meantime, PM me here.

One final thing; this version relies on Visual C++, so you'll need to have the VC Runtime (from Microsoft) installed to run it.

Link below. Enjoy! :D


https://drive.google.com/file/d/1SYoj1yL6aEQeaHM80gn2URMVwDD_KMjW/view?usp=drive_link
[/list]
Title: Re: Video Jukebox - Update.
Post by: Rebel Oz 69 on June 23, 2025, 06:00:13 am
It's my brother's birthday today, so to celebrate, I'm releasing an update! :)

This version has a few more bugs squished, so Next/Previous Alpha buttons work properly, along with improvements to sorting algorithms and better font handling for legacy skins.

The 'Popular' display is also much better (behaving more like you'd expect), so now, all the buttons on the 'Default' skin work properly.

The most exciting change, though: skin-swapping now works MUCH better, with transparency on the strip grid, strip cards and icons changing properly, and a notification popup displaying the skin info (which can be disabled in the jukebox.ini if you prefer).

Download it here:
https://drive.google.com/file/d/1G9LlpljCa0_PFu3acWk0PpZ2qXVmYInw/view?usp=sharing (https://drive.google.com/file/d/1G9LlpljCa0_PFu3acWk0PpZ2qXVmYInw/view?usp=sharing)
Title: Re: Video Jukebox - V0.961b released.
Post by: Rebel Oz 69 on July 13, 2025, 07:22:02 am
Another update, with some major performance improvements.
Skin swapping is now almost fully complete.
Song selector enabled, with (customisable) focus box.
'UseZero' skin option now works correctly.
Screen saver now much smoother.
Quite a few little bugs fixed.

We've switched from G-Drive to using a OneDrive folder for uploads.

Comments and suggestions welcome. :)

Download here:

https://1drv.ms/u/c/0e0ef07ab6aa89ee/EYhP_q0cePZCisz6017O5FoBhp6IDcmGZyh52EM6qjWJFA?e=hFQcLG
 (https://1drv.ms/u/c/0e0ef07ab6aa89ee/EYhP_q0cePZCisz6017O5FoBhp6IDcmGZyh52EM6qjWJFA?e=hFQcLG)
Title: Re: Video Jukebox - download now available!
Post by: Rebel Oz 69 on July 14, 2025, 07:11:49 am
A quick update (V0.962b) to fix an annoying bug I introduced, where the 'Coming Up' message icon was prevented from being displayed.
I've also changed the method for updating texts in all displays, to populate the displays even if not currently visible (so when they become visible, they have correct values already prepared) - marginally quicker.
I've also tweaked the mini-media display transparency, so if no video is playing, the queue / popular lists display more clearly.
Also fixed the sound-effect volume calculations, so sound effects should now more accurately respect the jukebox.ini volume settings.

Link here:
VideoJuke - 0.962b (https://1drv.ms/u/c/0e0ef07ab6aa89ee/EQJqd026ZopOo6knOeAdhUgBTJvnss8-APxrQvuQuzME5g)
Title: Re: Video Jukebox - download now available!
Post by: jonrome on July 31, 2025, 04:40:27 am
HI, I have VideoJuke running happily, how do I upgrade to remove the restriction please? When I right click I get the form but it won't allow me to enter any details.
Thanks
Jon
Title: Re: Video Jukebox - download now available!
Post by: Rebel Oz 69 on August 02, 2025, 05:51:12 am
HI, I have VideoJuke running happily, how do I upgrade to remove the restriction please? When I right click I get the form but it won't allow me to enter any details.
Thanks
Jon

Hi Jon,

Glad you like it! :)

I've sent you a PM - looks like the form handling code has gotten broken along the way; I'll fix that and upload an update, then be in touch to make sure it works properly.
Title: Re: Video Jukebox - download now available!
Post by: Rebel Oz 69 on August 02, 2025, 09:27:54 am
A quick update (V0.963b) to fix another bug I introduced, where the optimised code for handling dialog borders prevented the Registration Information dialog from holding keyboard focus (thus preventing typing).

Some other changes:


Link here:

VideoJuke - 0.963b (https://1drv.ms/u/c/0e0ef07ab6aa89ee/ERGUn_GuE3REmdxakcKqgTwBqbIR4WTPP7BDSuYXejPeVQ?e=a2oa3B)

Title: Re: Video Jukebox - download now available!
Post by: Rebel Oz 69 on August 11, 2025, 06:23:08 am
Another update (V0.964b).
Some of the changes in this release:


Link here:

VideoJuke - 0.964b (https://1drv.ms/u/c/0e0ef07ab6aa89ee/ETqNLKn_jIdFmlsVkKsXUSYBhN3FHbXOcpMPDM9dc-XTBw?e=zbeLeZ)

Title: Re: Video Jukebox - download now available!
Post by: Rebel Oz 69 on August 31, 2025, 06:18:13 pm
Another small update (V0.965b).
Some of the changes in this release:


Link here:

VideoJuke - 0.965b (https://1drv.ms/u/c/0e0ef07ab6aa89ee/ESwtaZM0cfpJkRTygbEHUuEBIMfI5scTdyRR15UOuC1OeA?e=iXDyOd)

Title: Re: Video Jukebox - download now available!
Post by: Rebel Oz 69 on November 05, 2025, 01:35:22 am
Another update (V0.966b).
A massive re-write of large sections of the code, along with some key structural changes behind the scenes.
Some of the changes in this release:

I'm particularly pleased with the audio visualiser, which required a re-write of the entire playback state management sub-system. As I could find no way for the video player component to expose raw waveform or FFT data for audio stream analysis, I've split audio-only media and videos into their own stream handlers. The re-design makes the media handlers much more modular, and the logic is much cleaner and more efficient in the backend now. This has also paved the way for audio beat detection (not currently exposed).
There's one limitation though: M4A (AAC in MP4 container) is currently not decoded in the audio-only engine, so it will be treated as a (blank) video.

The improvements to snackbar handling make it much nicer. We now prevent duplicate consecutive notifications, with the ability to auto-cancel any snackbar being displayed, which makes it feel way more responsive/timely.

Refactoring the DW Display build logic has yielded a nice performance gain, especially when screen saver activates. We now preserve UI state in the background, but prevent unnecessary rendering (improving screensaver rendering speed), and when screen saver closes, the UI is already built and ready, which makes resuming from screensaver lightning fast.

We've also optimised the icon build process, so each icon is only ever rebuilt if it's actually changed.

All combined, these changes nett us around a 20% improvement in UI creation times, so skin changes are super quick, but there's an issue I'm tracking down with the orientation/scaling logic (affecting media player window on some skins) when skin changes right now, so I'd advise against using it for the time being.
This will be fixed for the next release.


One final note: The licensing routine has been updated, which means we will need to re-issue licenses for those who have purchased the application.
Please contact me for a replacement license.


Link here:

VideoJuke - 0.966b (https://1drv.ms/u/c/138e304408d2de39/EUY8ELQ7qZFFoBFaY6DPplIBfpq58aAmf6n2F5-gBCJehA?e=nsol0d)

Title: Re: Video Jukebox - download now available!
Post by: Rebel Oz 69 on November 25, 2025, 11:27:22 pm
Well folks, this is the moment we've all been waiting for: MULTI-SCREEN MODE is here at last!

(https://i.postimg.cc/dkY7BwKh/Video-Juke-0-967(Beta)(Debug)-20251126-142230-1015.png)  (https://postimg.cc/dkY7BwKh)(https://i.postimg.cc/jwMs7bqW/Video-Juke-0-967(Beta)(Debug)-20251126-141124-Default.png) (https://postimg.cc/jwMs7bqW)

Some of the important changes in this release:

With the arrival of multi-screen mode, there are a few points worth noting.

As shown above, we've moved a couple of display configuration options in the jukebox.ini file (from 'settings' section to 'display' section), as that seems the more logical place for them.
These two options are now fully active, and are the key to customising the app to suit your personal display configuration.
If you're using an older ini file (ie, one without these options in the correct place), please be aware that the system will default to using the two largest displays (where available) if those options aren't found.

If no secondary display is found, we'll (obviously) revert to single-screen mode.

You can always enforce single-screen mode if you wish, by setting 'SingleScreenMode' to true in the jukebox.ini file, which will still respect the PrimaryDisplay setting.
This will still enable the mini-display visualizer for media playback (or not, it's your choice), just as before.
    Eg. (https://i.postimg.cc/Thkwyrhg/Video-Juke-0-967(Beta)(Debug)-20251125-153258-1015.png) (https://postimg.cc/Thkwyrhg)

In multi-screen mode, the BTN_ZOOM function serves no purpose, so it is disabled.

There are no limitations on display size/positioning/orientation - there's no need to 'tweak' your monitor configuration at system level. We'll detect and adapt to suit, and exclude any mirrored displays. If your graphics card will handle two 4K displays, so will we.  8)

In single-screen mode, orientation changes will reactively update the app layout (ie, if you're using a Windows tablet, rotating the screen between portrait and landscape mode will work, on the fly).

If multi-screen mode is activated, fullscreen mode is automatically activated, and the 'Toggle Fullscreen' option (in the right-click options menu) will not be shown.

Screensaver (if enabled) will only affect the primary display. Any media playing on secondary will continue to play uninterrupted when screensaver activates.

When there are two or more monitors attached to your system, here's how we handle it:
  *  Your primary monitor is selected (either by specifying it in the ini file, or by being auto-selected as the largest available).
  *  From the remaining monitors, the largest available is elected as the secondary. If more than one exists, the lowest numbered (by the system) will win.
  *  The application sets up the 'master' window, to cover all the screen real-estate between the two displays. So, if (for example) you have three displays, and you specify the rightmost one as your primary and the system selects the leftmost one as your secondary, the app window will 'blank' any intervening displays.
    Eg. (https://i.postimg.cc/mhVsk8cF/Video-Juke-0-967(Beta)-20251124-162030-Default.png) (https://postimg.cc/mhVsk8cF)

Just as before, any mouse pointer currently active on your system will be automatically hidden if it is positioned over the media playback.


Notifications:
  *  Notifications for media information will be displayed on the secondary display (if enabled, otherwise we'll use the primary display).
  *  Notifications for other information (eg. Pause/Resume/Screenshot saved, etc.) will be displayed on the primary display.
  *  Setting 'NotificationsEnabled' to false in jukebox.ini will turn off ALL notifications.
  *  Tapping/clicking anywhere on either display will automatically dismiss the current notification.


Since the startup sequence has been updated to query the Operating System for display information and calculate the desired layout, startup time may be slightly longer than previously, but should still be no more than a couple of seconds.


Note: If you haven't updated since V0.965, please be aware that the licensing routine was updated in V0.966, which means we will need to re-issue your license.
If this affects you, please contact me for a replacement.


Download here:

VideoJuke - 0.967b (https://1drv.ms/u/c/138e304408d2de39/EYyft7RdPwtFiK29wrD6ytQBQ4oE5PCtF_AEsxZ-V6BBpQ?e=ox7ykU)