MAME Diary 014: Jukebox


Of course you remember earlier when I mentioned the S.A.R. factor? (Spousal Approval Rating) Well there is no way I was going to get more than one cab “authorised” in the house, but one thing I would have liked was a Jukebox.

A good old fashioned Jukebox.

I already have various methods for streaming music and other media around my house from a file server, but being in a cab the music would have to be stored locally on the PC. More importantly, it would need to have a simple user interface that I could control via my arcade controls.

I tried a couple of different programs such as Silverjuke which did work and did allow me to configure the controls somewhat, but the fact was that it just looked a little bit too much
like iTunes or any similar music management program. Either way it didn’t sit comfortably within the context of an arcade cab at all. In addition to this free option there are several paid for products out there but again, they didn’t look and feel the way I wanted them to, and around this point I had a free application recommended to me called SK Jukebox, and while the downside is that the project is no longer in development, the upside is that it is very much in a usable state.

SK Jukebox has the look and feel of a real live jukebox with flipping album covers showing the album art, coin drop sounds and the ability to select songs using a numeric keypad.  Conventionally SK Jukebox would be used as a standalone product using directional arrows for scrolling through the music library and a numeric keypad for selecting tracks. Each album has a number beginning at 01 (or 001 if you have over 99 albums) and if you enter the number 056 it will jump to album number 56, then you press the number of the track you want, so for track 8 on album number 056 you would press the code 05608 and the song will play.

While I don’t have a numeric keypad on my cab I am able to scroll through the albums by moving the Player One joystick left and right, and I can jump from letter to letter, i.e. Queen to Radiohead, by moving the Player One joystick up and down. Once the album I want is on screen, the four covers shown are numbered one to four from the top left to the bottom right, so I select the album with one of the four Player Two buttons then scroll up and down the track list with the joystick and hit fire to play the song.

When a song is playing you can choose what gets displayed from album art to a screen saver or a graphic equaliser. Album art just has to be an image file in the same folder as the album called folder.jpg or in more recent versions cover.jpg as well, though bitmap support has also been added and now the folder will be searched for .jpg, .bmp and then .jpeg in that order. It will also display hidden album art too such as that created by Windows Media Player.

Initially the music would have to be in .mp3 format and you were required to have Windows Media Player 9 installed, but later revisions removed that requirement and added support for other audio formats including WMA, WAV, AIFF, FLAC, AAC, MP4 (sound only), AC3 and ALAC. Playlists are also supported and if you like you can restore a previous queue from when the program was last closed.

The only requirements for SK Jukebox now are the VB6 Runtimes and a file called MSCOMCTL which you will need if you get an error about the file missing.  Download it and unzip it to either the application path or your Windows System32 directory. You can grab both sets of files from the SK Jukebox World Download page or my site here.

To set SK Jukebox up all you need to do is install the VB6 runtimes and copy the application folder and your music library over to your hard drive. Once you run the program you can go into the options with mouse right click or pressing [CTRL]+[SHIFT]+[O]. Most of the options are self explanatory but a couple to bear in mind are the mapping of the keys to your own control panel. All the emulators on my cab are exited with the [ESC] key which my I-Pac maps to holding Player one and pressing Player Two so I made SK Jukebox exit the same way. Also because the PC will be sat in a cab, make sure you select that the music library is static otherwise it will rescan the whole lot every time you launch the player, and obviously with a large music library that can take a while.

I took my time with the setup and tweaked quite a few of the settings just to make it run better in the cab environment, and a lot of it is just trial and error but don’t worry about breaking anything because if it does stop working (don’t forget it is no longer developed or supported) simply re-copy the program to your drive and start again. Occasionally even now I will get an error where the program shows the splash screen but fails to launch, so I just have to [ESC] out of it, launch it again and it always works the second time.

So now all the emulators I wanted to run were set up it was time to configure a Frontend that would drive it all via my control panel the way ArcadeOS did on DOS. Obviously I needed a Frontend that would run on XP but also one that would interact with Daphne, M.A.M.E., Visual Pinball and SK Jukebox. I did look into several such as MameWah but on a friend’s  recommendation I chose Maximus Arcade despite the fact that it is a paid for product where others, including MameWah, are free, but once you see Maximus running, see what it can do and appreciate just how versatile and how easy to set up it is, you can’t help but like it.

It also gave me an idea for another thing to run on the cab but more of that later.

Leave a Reply

You must be logged in to post a comment.