All the while I was building my first cabinet I was dreaming of the days when I would be able to load up a nostalgic game of Ms Pacman or Dig Dug. I couldn;t wait for the day when I could go through every single board not only "free", but with some groovy classic Def Leppard or Bon Jovi jammin' in the background!
Now that I have my cabinet and I've been working so hard to make those visions of hair-band euphoria a reality, I'm slowly realizing that a jukebox and an arcade are not really such a great thing to have in the same box. Not only will you not be able to control the songs in a fully integrated manner and still have a full-featured *ARCADE* front-end, but you also lose some of the other features that a standalone jukebox would offer.
How about volume control? I'm constantly adjusting the sound for my MAME games. Every game, it seems, is different than the next when it comes to the audio output and having to adjust it in a user-friendly manner, like a simple volume control knob, is a necessity. However, if you had an integrated jukebox, you'd also be adjusting the volume for the song! I want to rock on, dammit!
If there were really a need I'm sure someone could write a front end that would reliably be able to incorporate jukebox-like functionality. Album views, track views, song information, album covers, playlists, random shuffle, etc, etc. are just a few of the (IMO) necessary features. Not only that, but an even bigger issue would having to control all this WHILE playing a game in ANY emulator.
Imagine starting a playlist full of awesome 80's tunes and then going on to find the game that perfectly matches your song (C+C Music Factory and Galaga anyone?). You start the game and very quickly realize that the game is WAY too loud. Okay, so you use your special administrative MAME keys and pause the game, then another key to go into the service menu and turn down the volume. Now use your special jukebox keys and your nifty jukebox-friendly front-end you go into it's service menu and raise the volume of the music. Now unpause the game and continue. That's not something I want to go teaching every one of my guests how to do!
Sure there are ways around some of these, and some of them are probably a fun project to do: Install two soundcards so you can get two separate outputs, pump it out to your home stereo over a wireless/FM box, etc. but as long as they rely on using your arcade frontend to control there will always be the inconvenience and clumsy control problem.
An arcade + jukebox + robot hologram dishwasher is simply too much for one front-end to do. Use it as an excuse to build another box. Get a touch screen interface and install it somehow in your existing cabinet. Whatever else you have to do, just don't expect to get reliable and userfriendly results from one front-end that tries to do too much.
/steve