Slashdot Mirror


Rolling Your Own Jukebox System?

Nurgled asks: "I've been tasked with implementing a client-server jukebox-like system using normal bits of PC equipment. The general idea is to have a central server with all of the music available and then one or more clients which have a kiosk-type interface for browsing the available music and enqueueing it on the central server, all connected to a normal ethernet network. It's important that none of the kiosks should be able to perform any operation other than enqueue new tracks, but it would also be handy if there was a separate administrative console where tracks can be skipped, which would then be available to the venue owners. The kiosks don't have very fancy hardware and most don't have touch-screens, so ideally it should support both mouse and keyboard-based operation. Is there any software already out there that can do this, or am I going to have to write my own? I'd prefer an integrated solution, but I also wouldn't mind separate client and server software as long as I can tweak both to make them work together. Any ideas?"

48 comments

  1. Streamsicle by lou2ser · · Score: 3, Informative

    Sounds like you need Streamsicle.

    Its open source, runs on Win32 or Linux, and is still being devoloped.

    http://streamsicle.com/

    1. Re:Streamsicle by kayen_telva · · Score: 1

      I tried streamsicle and it was decent. Then I tried slimserver from slim devices. wow. check it out (perl based, win32 or *nix)

  2. XBox works best by illumin8 · · Score: 3, Insightful

    I have to say that an Xbox paired with XBOX Media Center works best as a Jukebox. Even better yet, you can set the dashboard to XBMC, and lock it down so that all they can do is listen to music or even watch Music Videos (or Divx). It supports almost all formats under the sun, except DRMd ones like iTMS AAC, but it even supports normally encrypted AAC. You can use a joystick as the controller, or the infrared remote.

    Not only that, in newer versions you can even get weather forecasts, and listen to Internet radio. Xbox Media Center truly does rock. Keep all of your music/media on a central server and just mount it with SMB.

    --
    "When the president does it, that means it's not illegal." - Richard M. Nixon
    1. Re:XBox works best by Anonymous Coward · · Score: 0

      You can also hook up a usb keyboard up to it by destroying the bit that hooks on to the end of a controller and wiring it up.

    2. Re:XBox works best by tuanjim_2001 · · Score: 1

      You can also find USB to Xbox adapters on the net.

      --
      "If a quarter is two bits, then a dollar's a byte." -R Deric Miller
    3. Re:XBox works best by illumin8 · · Score: 2, Informative

      You can also find USB to Xbox adapters on the net.

      Microsoft will send you one for free if you pay for shipping and handling: linky.

      --
      "When the president does it, that means it's not illegal." - Richard M. Nixon
    4. Re:XBox works best by tuanjim_2001 · · Score: 1
      Linky says offer expired 31 Dec. 2004.

      It is 2005 right?

      --
      "If a quarter is two bits, then a dollar's a byte." -R Deric Miller
    5. Re:XBox works best by illumin8 · · Score: 1

      Linky says offer expired 31 Dec. 2004.

      It is 2005 right?


      My bad... I thought it was going on forever because they've been offering it for the price of shipping for the last couple of years or so.

      --
      "When the president does it, that means it's not illegal." - Richard M. Nixon
    6. Re:XBox works best by unitron · · Score: 1

      So MS used USB for their controllers but proprietary-ized the physical connnector just to screw with everybody?

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

    7. Re:XBox works best by OrangeSpyderMan · · Score: 1

      So MS used USB for their controllers but proprietary-ized the physical connnector just to screw with everybody?

      I'm sorry, I don't understand. Which bit of that surprises you? :-)

      --
      Try NetBSD... safe,straightforward,useful.
    8. Re:XBox works best by Rude+Turnip · · Score: 1

      "Linky says offer expired 31 Dec. 2004."

      Is Linky related to Clippy in any way?

    9. Re:XBox works best by unitron · · Score: 1
      "Which bit of that surprises you? :-)"

      The part where MS actually uses something non-propritary, perhaps?

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

    10. Re:XBox works best by unitron · · Score: 1

      Please excuse proprietary spelling of "non-propritary".

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

  3. xPLRioNet could be helpful! by Timmysaw.5 · · Score: 0
    http://www.xplhal.com/ is an NT service is a replacement MP3 server/client for the Rio Receiver, Slimp3, ExStreamer and MVP players. It requires an NT based (NT4, W2K, XP, W2K3) PC with latest .NET Framework installed Overview of Features:

    Support for Rio, ExStreamer, SliMP3, MVP and WinAmp.

    Multi Unit MVP support.

    Built-in customisable web interface.

    Support for MP3, WMA, WAV, FLAC and OGG.

    Support for synchronising multiple Rios

    Shoutcast support (including support for DabBar/Wavefinder MP2 streams)

    Text-to-speech announcements (via xPL messages)

    On-screen messages (via xPL messages) e.g. for caller ID etc.

    Generates Pronto/Pronto Pro csf files (for quick album/artist/playlist selection)

    Generates Voice Recognition files (for use with xPLRioNetTTS and xPL_Voice)

    Uses any ODBC-compliant database (ships with a Microsoft Access database)

    Can be fully controlled and monitored using xPL messages

    Installs as a Windows service using Microsoft .NET technologies

    And has an XML based web client Worth checking out!

  4. What was old is new again by Chase · · Score: 1

    This question was asked before.

    Here was my answer then.

    --
    -==-
  5. A Quick Google Search... by Hank+Reardon · · Score: 1

    ... for the following:

    mp3 jukebox kiosk "client server"

    And I found this as the fourth link.

    --
    There's so little difference between politics and jihad lately...
  6. Grind by coaxial · · Score: 4, Informative

    I've already done this. Grind is a web based jukebox that supports playback of a wide range of media formats (mp3, ogg, wav, and flac to name a few). It has a small install footprint (no database overkill, just Apache, Perl, and some mediaplayers). It supports playback of internet streams as well.

    It is beta software because more metainformation in media files needs to be supported, along with perfecting its automatic installation proceedure. That said, I use it almost daily with no problems at all.

    The main feature that sets Grind apart from other jukebox software is that it supports intellegent autoqueuing. Grind monitors what songs, artists, and albums you frequently listen to, and which songs you frequently skip. The user can then set Grind basically in autopilot (autodj?) mode and it will automatically play songs from your favorite and similar artists. There may be another open source project that does that, but I've yet to find one.

  7. Zina by Bilzmoude · · Score: 1

    I use Zina, which is an OpenSource clone of Andromeda. Then, I use an old tablet PC and a web browser in kiosk mode.

  8. Dear Slashdot by JaseOne · · Score: 0, Troll

    Dear Slashdot,

    My employer has asked me to do a job that I don't know how to do and I need your help. Please do my job for me and research then recommend a solution.

    Thankyou,
    Jaseone

    Maybe this is the missing step in all the various sets of steps to profit: ...
    3: Ask slashdot
    4: Profit

    1. Re:Dear Slashdot by AngryPuppy · · Score: 1

      Why not?

      I know I like to see real life experiences about products, preferably from people who have tried more than one solution.

      Asking on Slashdot may be only one step in this person's search for a solution. It isn't necessarily the entire effort this person is putting into their research.

      Seems reasonable to me.

  9. SlimServer by babbage · · Score: 4, Informative

    Just use SlimServer and be done with it. Read about it here, but to repeat the main features:

    • It's available under the GPL, so you can do what you want with it.
    • It's written in Perl, so you can run it on anything (Linux, OSX, Windows, etc)
    • It provides a configurable web interface to the central music library.

    It's intended to be the interface software for the same company's Squeezebox network audio player, which explains why they're willing to give it away under the GPL -- they make their money of the hardware. That also explains some of the unusual design decisions that went into SlimServer, namely, that unlike some other network streaming setups (Apache::MP3, iTunes DAAP streaming, etc) which let each client listen to their own selections, the SlimServer architecture allows multiple clients to have a say over the one stream that's being used centrally. For a management interface to a central home audio system, or for the system described in this article, that design decision is a perfect fit.

    Really, give it a try. I tried setting it up on a LAN for coworkers to listen to mp3s on their headphones, and while everyone liked the interface a lot, it was annoying that everyone listened to the same thing. But if you want to provide a way for everyone to set what is being played on a central system, this is exactly the way to do it.

    1. Re:SlimServer by Mournblade · · Score: 2, Insightful

      I got one of these for christmas, and, with the exception of the screen dying 2 weeks after I installed it, I've had no problems with it (customer service was very responsive, and replacing the screen took about 10 minutes from start to finish).

      It's interesting that you say you couldn't enable multiple clients to listen to different audio, as they clearly intend you to be able to do that with the squeezeboxes. From the FAQ:

      Can I use multiple Squeezeboxes with a single server?

      Yes, you can have any number of Squeezeboxes on your LAN, using a single instance of the SlimServer software. Thanks to the efficient design of our software and streaming protocol, even a low-end PC can service more than a dozen Squeezeboxes. Each player operates completely independently of the others, so you can have different music playing in your garage, kitchen, bed room, living room... wherever! In addition, if you have multiple Squeezeboxes, you can synchronize them so that they play back the same audio in every room of your house.


      Did you check with them before you gave up on it? Maybe it's a feature that's limited to when squeezeboxes are used as the clients?

    2. Re:SlimServer by Hangman+Jim+99 · · Score: 1

      Second that. The Slimserver is very good, and V6 will support a SQL back end should you so desire. Also, check out JWZ's Gronk

      --
      --- I hate my sig
    3. Re:SlimServer by babbage · · Score: 1
      It's interesting that you say you couldn't enable multiple clients to listen to different audio, as they clearly intend you to be able to do that with the squeezeboxes.

      It's been a while since I played with it, but my impression was that it was serving different things based on the client IP address, but if all the clients appeared to have the same IP (e.g. different subnets being bridged by a gateway server, so to the SlimServer the clients all appear to be 192.168.0.1 or something) then they'd all get the same stream.

      It probably would have been possible to sort it out, but in the end I just got Apache::MP3 working and used that instead. The interface definitely doesn't look as good as SlimServer does, but for the usage model I wanted to support -- coworkers without iTunes (i.e. Linux users using XMMS or whatever, as the Mac & Windows users have & use iTunes) being able to listen to my shared music library via HTTP -- it works well enough.

      But SlimServer is definitely a more flexible design, and I really liked the software. If the opportunity comes up to use it again in the future, I look forward to it.

  10. I made a jukebox system by waffffffle · · Score: 1

    Jukebox Project

    This was originally my senior independent work in the Comp Sci department at Princeton, advisor Brian Kernighan.

    I am looking to open source the project when I get around to it. I built it on OS X 10.2, using PHP, AppleScript and iTunes.

    1. Re:I made a jukebox system by Anonymous Coward · · Score: 0

      is that you in the picture? you're cute! :)

  11. Doing this already by CaptainTux · · Score: 1
    I'm actually almost done writing exactly what you're looking for. I've got about another two weeks left of testing and it'll be ready to go. Central server software, simple web based admin interface, easy kiosk interface with security, cross platform, and simple to use.

    Contact me at anthony@opensource-strategies.com for information and pricing.

    --
    Anthony Papillion
    Advanced Data Concepts, Inc.
    "Quality Custom Software and IT Services"
    1. Re:Doing this already by bluelip · · Score: 0, Troll

      Kinda' cute.

      User is from "Opensource-strategies.com" and already is trying to make a profit!!

      The first thing people see when visiting the website is a plea for users to understand that no fraud exists on with respect to this organization.

      Then you're business is selling copies of iso's people can dl for free?

      Might I suggest changing the domain name to "ripoff-strategies.com"???? :)

      Young'ins!!!!!!

      --

      Yep, I never spell check.
      More incorrect spellings can be found he
    2. Re:Doing this already by bluelip · · Score: 1

      How is that a troll?

      Letting someone know they can get the service/goods elsewhere for nothing is a troll?

      You, Moderator, are a jackass. (or have some connection w/ the site and think it'll actually turn a profit) Eiter way, you're clueless.

      I'm ready to by a network-enabled, clue-by-four, anyone have some available? :)

      --

      Yep, I never spell check.
      More incorrect spellings can be found he
  12. What about old school? by cei · · Score: 1, Offtopic

    Feel free to rate this Offtopic...

    A couple of folks have made suggestions that answer the original post. I'm more curious about what the communication protocols for the jukeboxes that were used in diners in the 50s. Each remote station (table/booth) could add a song to the queue of the master jukebox. They'd have to transmit the song ID to the master. Was this done serial? Parallel? What was the encoding used? And how did the master jukebox implement a FIFO queue?

    Curious, and fairly ignorant of pre-solid-state electronics.

    --
    This sig intentionally left justified.
    1. Re:What about old school? by Blorgo · · Score: 3, Informative

      12 volt dedicated lines to the booths, firing the same solenoids that the buttons on the front of the box would. Not really a FIFO queue.

      Older Rowe and Seeburg boxes had a mechanical queue. Jukebox idle, you choose A1 and D1. A1 starts playing. If nothing else happens, it will play D1. But if I choose C1 (while A1 is playing), C1 will play before D1, because the mechanical scanner comes to it first.

      When I put in my money and choose C1, a 9-notched mechanical thingie, about the length of a toothpick, will be pushed in to the first notch, for position C1. When song A1 finishes, it scans the 'next thing to play' mechanical queue, and plays the first thing it comes to. In my example, it plays C1 (and the notched thingie goes back to the 0 position) and then goes on to song D1.

      The 9-notch thing means that a song can be chosen 9 times but no more - and that the scanner will scan the rest of the jukebox queue first. If I had chosen C1 twice (and nothing else selected), song order would be A1, C1, D1, C1. If I had put in lots of coins and chosen C1 twenty times, it would only play 9 times.

      Details differ on different brands, of course. Slightly newer ones (in the late 1970s) started storing the playlist in a true FIFO queue electronically.

    2. Re:What about old school? by unitron · · Score: 1

      Back in the day I used to use jukeboxes as coin operated games by figuring out how they queued selections and then doing my song selection and order of song selection so as to create a good "flow" to the "mix", so even in bars where I wasn't the DJ I was still the DJ.

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

  13. Arcade Controls by TD-2779 · · Score: 1

    If you check out the forums as http://www.arcadecontrols.com/ they have a section dedicated speficically to jukeboxes. This includes both hardware and software. If they haven't built/found something, then I'm not sure how feasible it is.

  14. Here's a list of software for you. by planetjay · · Score: 1

    This a software list I've started on a new website I'm building. http://buildajukebox.com/content/view/8/26/

    You might find something to help you there. Hopefully there'll be no /. effect.

    There also a forum at http://forum.arcadecontrols.com/index.php/board,5. 0.html

  15. mserv + mserv-php by mrolig · · Score: 1


    http://www.mserv.org/ and http://dougiamas.com/mserv/

  16. music player daemon by jtapper · · Score: 1

    Check out MPD.
    I have it running at home and I can control it through a web browser from wherever I happen to be. Permissions can be set by user, and playlist control is incredibly easy.

    I searched for this same thing for a while for myself and tried a number of systems, and have stuck with MPD because it just works, always.

    --
    Got a site/story worth sharing? Leave a mark
    1. Re:music player daemon by gregmac · · Score: 1

      I've been using this at work for a while now, and I love it. It runs on my desktop, connected to an amp and speakers, and I can control it from my laptop or desktop, and (more importantly) the person that shares my office can also control it, even if i'm not here and my screen is locked. The majority of the time, we listen to streams with it, which are all stored in playlists. There are various interfaces it, the one I use is phpMp (web-based).

      --
      Speak before you think
  17. Tunez by complete+loony · · Score: 2, Informative

    here. Everyone can vote, admins can skip songs, and it's a web interface, so the client will run on anything.
    We use tunez at our LAN's so anyone can pick a song to play.

    --
    09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
  18. Where do you want the music to play? by homer_ca · · Score: 1

    Do you want the music to play at each kiosk through an HTTP stream or play at the central server by queueing up songs through the kiosks? Plenty of web based jukeboxes out there that work either way. Some good suggestions in the other replies and don't forget to check Freshmeat and Sourceforge too.

  19. XMMS Control by returnoftheyeti · · Score: 1

    I use XMMS Control. XMMS runs on a pc connected to the Amp that plays music through out the office. Control is done from any Web Browser. Office music battles are great

  20. BossOgg by kylegordon · · Score: 1

    You may be interested in Bossogg, as it appears to have a lot of the functions that you're after.

  21. You sure about this? by Anonymous Coward · · Score: 0

    Playing digital content in a public arena is, apparently, different than playing CD's out of a jukebox system. Well, legally it is. You might be stepping into a giant rat-trap here if you put this in a public/commercial place.

    If you hook up a mechanism to take money to purchase credits to play music, like a real jukebox, you're stepping into another legal realm with a bunch of nifty patents out there.

    More details would be nice. If part #2 comes into play then you're pretty much reinventing the wheel. There are already players out there in that market with 100,000+ songs available on their systems.

    FWIW: I work on real digital jukeboxes for a living.

  22. NetJuke by signingis · · Score: 1

    I've used NetJuke in the past. It can either stream over a network or be used to control a player on the server.

    --

    I prefer a void in conversation to a vacuous one.
  23. XBMC all the way. by darkgoat · · Score: 0

    Use an Xbox, and XBMC. For audio, it supports all the usuallys. It has a webserver built in for song changing. Easy to hook up to a stereo. Can be used with Samba and tons of other Network streaming/filesystems. Plus it's cheap.

  24. Globecom Jukebox by wings · · Score: 1

    At home I use Globecom Jukebox: http://gjukebox.sourceforge.net/
    I started looking for a jukebox solution about 3 years ago. I've got ~15000 tunes online and of all the ones I looked at, this one seemed to be the most scaleable.
    It is written in PERL, and uses a MySQL database backend. It has a themeable Web based frontend driven by Apache and PHP. You can use any browser to search for songs and manage the playlist. I went with one of the very simple themes (not the default) and then customized it to my own liking. It will import songs from an existing directory and make them searchable by album, artist, song title, all taken from the ID3 tags. It normalizes the volume level on import too. It is works with MP3, OGG Vorbis and other formats. It supports multiple users (with separate accounts if you want). It supports voting for songs. In random play mode, songs with more votes get played more often than those with fewer or negative votes.

    1. Re:Globecom Jukebox by jovlinger · · Score: 1

      What does it store in the DB: just metadata, or the mp3s as well?