DOSCab/WinCab Jukebox 3.1.4 Released

 Changes for this version are:

  • Added MSG_QUEUEFULL.
  • Added MSG_SELECTNG.
  • Added MSG_SELECTIONREADY.
  • Added BTN_TOPTUNE.
  • Added automatic timed page flips.
  • Added settings FirstAutoFlipTimer and AutoFlipTimer to support timed page flips.
  • Added CMD_NEXTPG and CMD_PREVPG to support timed page flips.
  • Added SkipLetterA, SkipLetterB, SkipNumber1, SkipNumber2, etc. to [Selection] section in skins.
  • Added LetterASymbol, LetterBSymbol, Number1Symbol, Number2Symbol, etc. to [Selection] section in skins.
  • Added KEY_10 through KEY_25.
  • Added Steelfish and Steelfish Bold fonts.
  • Added larger, more detailed icons for Windows Vista.
  • Increased maximum titlestrip width and height by 1000 in each direction.
  • Increased maximum number of songs per titlestrip to 120.
  • Fixed OGG files, which were locking up when played.
  • Fixed bug where rotated icons were being smeared if there was an On image with no Off image.
  • Converted documentation to HTML and Windows Help formats in addition to plain text.
Advertisements

DOSCab/WinCab Jukebox 3.1.3 Released

This release fixes a number of newer features that had some small bugs in them: CTRL, ALT, and SHIFT keys can once again be mapped as controls, and problems with UseTrackZero were fixed for classic style skins. Track handling for large albums has also been improved; no longer will a small chunk of an album appear as being by a different artist, and if only one or two tracks would remain on a split album, the tracks will now be divided more evenly.

An additional command button, BTN_PLAYSTIMULATOR, has also been added to toggle the play stimulator function on and off, and MSG_PLAYSTIMULATOR was added to indicate the status of the play stimulator. Cursor movements for rotated orientations now move in the proper direction; before they always moved relative to the physical screen and not the virtual one (mouse movements are still relative to the physical screen, though). Play counts no longer increment for songs selected by the radio mode or play stimulator. Finally, a new classic-style skin has been added that uses a numeric keypad rather than a letter/number input style; you can find this as numeric.skn.

Here is the full change list for this release:

  • Added RadioMode option to [Settings] section of jukebox.ini.
  • Added BTN_PLAYSTIMULATOR to toggle the state of the play stimulator.
  • Added MSG_PLAYSTIMULATOR to indicate the status of the play stimulator.
  • Added cursor movement normalization for flipped and rotated modes.
  • Added orphan track control: if part of a split album has 1/4 or less of an album worth of tracks, some tracks will be moved from the previous portion to even them out.
  • Added numeric.skn, a version of the default skin set up for a 10-key keypad.
  • Changed play counts to not increment for songs played by radio mode or play stimulator.
  • Moved message proccessing logs to debug level 3 from level 4.
  • Fixed radio mode adding songs when enabled even if a song is playing.
  • Fixed SHIFT, ALT, CTRL, WIN, and LOCK keys.
  • Fixed arrow mouse pointer orientation for rotations 2 and 3.
  • Fixed shutdown crash in screen saver cleanup.
  • Fixed skin loader not reporting missing icon files.
  • Fixed bug causing database to be erased on a fatal error.
  • Fixed multi-part albums showing incorrect artists. Multi-part albums now look at all parts when deciding who the main artist is.
  • Fixed UseTrackZero for classic-style interfaces.
  • Fixed bug allowing selections from the next page to be selected if an out-of-range selection address is entered.

DOSCab/WinCab Jukebox 3.1.1 Released

This is mostly a bugfix release, however there are a couple of small new features.

Changes in this release include:

  • Added BTN_SKIPLAST to delete the last song in the queue. Note that you cannot skip the currently playing song this way.
  • Added SkipLastTimeLimit setting to [Settings] section of jukebox.ini to control BTN_SKIPLAST.
  • Added MSG_SKIPLASTOK to indicate when it’s OK to skip the last song in the queue.
  • Added IncrementalCreditDelay to [Timers] section in skin; when non-zero, credits are added one at a time with the specified number of hundredths of a second between them.
  • Added MSG_ADDINGCREDITS to indicate that credits are being added; this message is not sent when IncrementalCreditDelay is disabled.
  • Added MQ_MSG_ADDEDCREDIT to indicate that a credit has been added. It will fire once for all credits on a coin if IncrementalCreditDelay is disabled, otherwise it will fire once as each credit is added and unset a short time later.
  • Added CMD-ADDCREDIT message to tell the jukebox to add a credit. CMD_ messages do not come in pairs like BTN_ and MSG_ messages; there is no “unset” for a CMD message.
  • Added a deferred credit counter; if another coin is inserted before all credits are added, the additional credits are deferred until the first credits are all loaded.
  • Added case support for Title, Artist and Album font contexts.
  • Fixed backward compatibility for font settings. If the Font setting in the [Titlestrips] section of a skin is present, the [Fonts] section will be ignored.
  • Fixed BTN_PAUSE.
  • Fixed AllowSelectFullCD=False.
  • Cleaned up coin sound effect.
  • Changed Unicode character sorting to use ASCII equivalents.
  • Changed random song selector to not select songs that are duplicates of those in the queue if duplicates are disabled.

Please read the installation information in the announcement for version 3.1 below regarding DLL changes. I hope you enjoy this release; please feel free to send me any bug reports, feedback, or excess sums of money that you have lying around.

DOSCab/WinCab Jukebox 3.1 Released

This release brings the largest number of changes in any one release. Note that the DLLs have changed in this version, so simply installing the updated EXE is not enough to get a working installation.

The default installation is set up for DOS and Windows XP. If you are using Windows 95, Windows 98, Windows ME, or Windows 2000 and you want to use a mouse, you will need to replace alleg42.dll with the included alleg42-98.dll. Simply delete or rename the alleg42.dll and rename alleg42-98.dll to alleg42.dll.

Changes in this release include:

  • Added AllowSelectFullCD setting to enable or disable selecting all tracks when Track 0 is selected.
  • Added BTN_FREEPLAY and MSG_FREEPLAY to toggle and indicate the state of the credit requirement.
  • Added BTN_CLEARALL which clears both the queue and the currently playing song.
  • Added automatic addition of .skn extension if not specified
  • Added automatic search for skin files in a folder with the same name as the skin
  • Added transparent backgrounds for displays. Use TRANSPARENT as the background color.
  • Added MSG_IDLE message to indicate no songs are playing or queued.
  • Added time index to debug file.
  • Added logging of processed messages to debug level 4.
  • Added delays before and after songs, indicated by MSG_PRESONG and MSG_POSTSONG.
  • Added message to delay between songs, MSG_INTERSONG.
  • Added MSG_IDLE to indicate when no songs are playing or queued.
  • Added MSG_QUEUE to indicate that songs are present in the queue.
  • Added ability to specify different fonts, colors, quote status, and quote symbols for various font contexts.
  • Changed color parameters to accept either “Color” or “Colour” spellings.
  • Changed clock to count seconds based on globalclock rather than asking the music engine for the time; this fixes the clock for MIDI files and makes it more consistent for MP3’s.
  • Changed BTN_CLEARQUEUE to not clear the currently playing song.
  • Updated Allegro library to 4.2; this seems to have fixed the DOS MIDI crash.
  • Fixed getting song lengths for MIDI files.
  • Fixed bug that sent MSG_CREDITS even if 0 credits were added.
  • Fixed bug where -MSG_SONGSTART was not being sent if song was skipped.
  • Fixed bug where song would be skipped if paused within the first second.
  • Fixed bug where extraneous button unsets were being sent when processing the delayed turn queue.
  • Fixed taskbar icon and window title.

Here’s a sneak peek at the features I’m planning on working on next:

  • TrueType fonts as an option for displays
  • Orphan control, dividing up split CD’s in a more reasonable fashion rather than stranding one or two tracks on a CD
  • More customizable displays; you’ll be able to set up any arbitrary number of displays showing pretty much anything related to the status of the jukebox
  • More customizable titlestrips, such as being able to add track numbers to singles strips, specifying different fonts for different display elemets, etc.
  • Animated icons
  • More flexibility over icons, i.e being able to send one message and respond to a different message
  • A Slider object type for volume control or navigation
  • An LED object type, allowing you to control the ScrollLock, CapsLock and NumLock LED’s in response to jukebox status messages.
  • Adding MouseOver events to icons to allow for more customization
  • Queue/Credits optionally saved on shutdown
  • Multi-page navigation options
  • More page-change animations

The next set to work on after that is:

  • Support for alternate titlestrip graphics for different genres
  • Filter support to filter on an artist, genre, decade, or perhaps custom-definable filters
  • Touchscreen support for Windows 98
  • Changing skins/sorts on the fly (switch from random singles to sorted albums with the touch of a button, or from horizontal to vertical, or to flip sides on a cocktail, etc.)
  • Faster indexing
  • More screensaver options, including the much-requested slide show.

Options I’m considering but haven’t committed to:

  • A Search function. (I’d have to create a customizable on-screen keyboard first.)
  • Loading/Saving Queues. Same problem as above.
  • Support for 4×40 external LCD displays
  • Support for one of the hardware light controller options.
  • WMA support through Media Player

DOSCab/WinCab Jukebox 3.0 Beta 11 Released

Finally, the first official release in over a year! Changes since the last release are:

  • Added control over screen saver song info display; the size, color, and number of lines displayed can now be set,
  • Added control over color ranges used by screensaver.
  • Fixed bug where credits display wasn’t updating after a random song was selected.
  • Added FileSystemEncoding setting to control which encoding is used to read filenames. This will almost certainly never be necessary to set, but it’s there if some weird filesystem encoding doesn’t work.
  • Added ability to specify a different INI file on the command line. For example, typing “wincab alt.ini” will start WinCab with alt.ini instead of jukebox.ini.
  • Added UseTrackZero setting to skins to allow track numbers to start at 00 instead of 01. This is mostly for people emulating specific mechanical jukeboxes, such as a three-column Seeburg layout. If this option is used, you lose the ability to select track 00 to select an entire CD. This option is only active when UseZero is set to True.
  • Fixed bug that caused BTN_CLEARQUEUE to crash for queue sizes below 1000.
  • Fixed Unicode handling for ID3 tags.
  • Fixed database entries not getting a last updated date on first run. This always caused the second indexing run to take as long as the first.
  • Fixed bug that caused queue to fill with one song when queue was completely filled.
  • Fixed bugs preventing songs with international characters in the filename from being loaded.
  • Fixed bug that caused split CD’s to be sorted in the wrong order.
  • Changed MaxQueueSize range to 1-500, with 250 as the new default.
  • Changed default on AllowDuplicatesInQueue to FALSE
  • Changed maximum songs per strip to 100. Again, this is to support physical emulations for people converting real jukeboxes.

WinCab 3.0 Beta 10 Preview Release

I’m still squishing some bugs in the DOS version, but I wanted to get the Windows version into peoples’ hands so I can shake the rest of the bugs out. This update includes just the WINCAB.EXE executable; you can download the preview executable here.

Here is the change list for beta 10 (this includes the fixes from the previous beta 9 preview):

  • Added checks for invalid symbol lookups.
  • Added FileSystemEncoding setting to control which encoding is used to read filenames. This will almost certainly never be necessary to set, but it’s there if some weird filesystem encoding doesn’t work.
  • Added ability to specify a different INI file on the command line. For example, typing “wincab alt.ini” will start WinCab with alt.ini instead of jukebox.ini.
  • Added UseTrackZero setting to skins to allow track numbers to start at 00 instead of 01. This is mostly for people emulating specific mechanical jukeboxes, such as a three-column Seeburg layout. If this option is used, you lose the ability to select track 00 to select an entire CD. This option is only active when UseZero is set to True.
  • Fixed bug that caused BTN_CLEARQUEUE to crash for queue sizes below 1000.
  • Fixed Unicode handling for ID3 tags.
  • Fixed database entries not getting a last updated date on first run. This always caused the second indexing run to take as long as the first.
  • Fixed bug that caused queue to fill with one song when queue was completely filled.
  • Fixed bugs preventing songs with international characters in the filename from being loaded.
  • Fixed bug that caused split CD’s to be sorted in the wrong order.
  • Changed MaxQueueSize range to 1-500, with 250 as the new default.
  • Changed default on AllowDuplicatesInQueue to FALSE
  • Changed maximum songs per strip to 100. Again, this is to support physical emulations for people converting real jukeboxes.

Please note that none of these changes are documented yet, so if you need any help please feel free to send me an E-mail.