Slashdot Mirror


Build a Multi-Output MP3 Server?

z80 asks: "I'm rebuilding my house and I am thinking about fitting speakers in every room of the house and pulling some massive amount of cables in the walls. I also want to control and send the output to each set of speakers from the same source, and was thinking that a PC, with 4-6 soundcards, would do the trick, and there are of course a couple of questions I have. What kind of hardware would be required to be able to stream up to six different MP3's through six soundcards at the same time ? Can it even be done? What kind of software can be used to do it? Which OS? How can it be remotely controlled? With respect to the last question, I'm thinking about mounting a couple of flat displays around the house connected to old PC's that run some sort of connection (VNC maybe) to the mp3 server." This is a topic Ask Slashdot tackled three years ago. Now, with applications like Ardour showing off the power of Open Source frameworks like JACK, it seems like building such a machine might not be as hard as it once was. For those of you who have managed to build something like this, what did you do and what hurdles did you have to navigate before things were working? How would you set up a machine to run independent audio to 4 or more rooms?

11 of 394 comments (clear)

  1. AVScience Forum by cookiej · · Score: 5, Informative

    The best place for questions like this is the AV Science Forum. Lots of people doing all sorts of home-theater/home-audio projects. Look in the "Home Theater Computers" section.

    There are several options for what you're looking to do these days. My brother is doing a similar thing, but he's using 802.11b for control (through Girder) and PocketPCs for remotes!

    http://www.avsforum.com/avs-vb/

    1. Re:AVScience Forum by moosesocks · · Score: 5, Insightful

      There are several options for what you're looking to do these days. My brother is doing a similar thing, but he's using 802.11b for control (through Girder) and PocketPCs for remotes!

      Ah yes, if there's one thing the nice folks on the AV Science Forum don't understand well, it's budget constraints. How many people can afford to go out and buy Pocket PCs to replace their remote controls?

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
  2. Why multiple soundcards? by someonehasmyname · · Score: 5, Informative

    Get an M-Audio Delta 410.

    It has 4 inputs, and 10 outputs.

    --
    Common sense is not so common.
    1. Re:Why multiple soundcards? by timmyf2371 · · Score: 5, Insightful
      Very true.

      I have a home audio system which is customised to my own needs. I started off at http://en.tldp.org/HOWTO/MP3-Box-HOWTO.html and built diskless systems such as this for all the rooms in my house, and can use all independently of each other.

      They all run off a standard computer which I turned into a server when it became out of date (500mhz K6-2, 384MB).

      It's very cheap to build the diskless systems and the only extra expense you'll have is the CAT5 cabling over the house (if you're like me though, your house is already CAT5 capable).

      Tim

      --

      Backup not found: (A)bort (R)etry (P)anic
  3. hurdles by kp833 · · Score: 5, Funny

    what did you do and what hurdles did you have to navigate before things were working?
    My Wife.

  4. Good Idea "on paper" by Anonymous Coward · · Score: 5, Insightful

    While the idea of using several soundcards and OSS is quite sound, this is a problem which has already been solved by professional audio installers several times over, with equipment custom-tailored for this exact purpose. IMHO, you should get a professional consultation from a home theatre/automation business. The difficulty is not the soundcards or even the software, it's integrating functional control panels (with displays) into each room that will prove to be the most difficult. While you certainly *can* do this with off-the-shelf parts, the pros will always do this sort of thing better.

    Good luck!

    1. Re:Good Idea "on paper" by cscx · · Score: 5, Insightful

      You don't understand... by submitting this to Ask Slashdot, he's implicitly saying "I want to spend a total of $75 on this project, all things inclusive."

  5. Hundreds of feet of audio cabling by poptones · · Score: 5, Informative

    Bad idea. It's MP3... just put an MP3 player in the room and use network cable. You can buy an old Vectra (that would do this fine) for like $50. Or you can use dedicated audio widgets like the very open mp3elf.

  6. SliMP3, baby by ScuzzMonkey · · Score: 5, Informative

    Yeah, you may be able to hack something together with a single PC and multiple sound cards in a few months of Sundays. But you could also just buy, off-the-shelf, as many of these dandy little things as you need. A single server can service as many of them as you'd care to stack up. They would be easy to add on as you require them, without having to run any speaker cable at all--a wireless bridge or a single CAT5 run works peachy. DHCP enabled, supports multiple server OSs (mine is off my Debian box but they have Windows or Mac installers as well), wireless remote, Web, or command line interfaces all supported.

    I've only got one, but it works awesome and if I ever decide I want to put a different sound system into another room, I can just buy another module and hook it up to the same server--instant access to all the MP3s and playlists that I've already created. The sound quality is great and it take hardly any resources, either server-side or network. I highly recommend it.

    --
    No relation to Happy Monkey
  7. SliMP3 is the way to go... by dr00g911 · · Score: 5, Informative

    I have to admit, I'm a head-over-heels lover of my SliMP3s.

    The reasons you should be too:

    It's platform independent, but is also really tightly integrated into your itunes/musicmatch/winamp playlists. A single server, whatever your religion, can saturate the network before the server gets bogged down. This said, I recommend a Mac server, just because iTunes is amazing, and I really don't like having to deal with Linux config when I'm not being paid to.

    $200/unit, and all the playlists on your network can be streamed from one location. At 10/100 speeds, it'd take about 15-20 of the things to saturate your network, if they were all running at the same time.

    All of your libraries and playlists will be shared and distributed thruout the house. Doesn't matter if you're going to a boom box with a ghetto-wired cassete adaptor. Run cat5 to the room (cheap), and choose the most suited amplification method, from powered speakers, to a MacGyvered boom box, to a proper receiver.

    The company is super cool, comes out with feature updates constantly, and the server software is open source, should you choose to use the built-in Perl powered httpd server versus just using a remote.

    I'm not an employee of Slim Devices, just an insanely happy customer. That's a whole lot of elegance in a small, inexpensive package.

    And it plays a mean game of Tetris, gives my weather report, and does a /. ticker every 15 minutes on each unit, just because I can.

  8. Save your money. Give a 486 a job... by BigBlockMopar · · Score: 5, Interesting
    you could network tablet PC's to it and use wireless speakers, that would work

    Sure, if you've got more money than brains, you could do that.

    But if you're going to wireless speakers (which invariably suck because there's another stage of conversion or modulation, then transmission, then demodulation), you could simply use centrally-located older machines (ie. cheap) and use wireless keyboards or other means to remote control them.

    Lots of the solutions under consideration seem to involve having VNC hosts and other junk like that. Why? I don't get it. Here's how this former professional audio technician would do it:

    • Use notebook computers. Old 486 and Pentium-class systems with sound cards are basically worthless, will play MP3 and Ogg just fine, and can be networked easily to a central file server. Command line (ie. "I wrote my own shell which does nothing but play MP3s entirely with Perl") or GUI-driven media players should work depending on the hardware available.
    • Use old desktops. We're throwing away PIII-600s at my work, but a 486 or better with an ISA sound card will be fine. Grab a multiline LCD display and hack it into a drive bay with a few pushbuttons. Put it onto your entertainment rack between the VCR and the CD player.

    Remember, sound quality is dependent on the electronic quality of the sound card you're using, not on the CPU speed of the processor. Generally, if it can play an MP3 without skipping, it's fast enough. DO look for *old* Creative Labs 16-bit ISA sound cards where the output amplifiers are in 8 pin DIP packages with "LM741" on them; in under 10 minutes you can bring them to almost the sound quality of the finest $2000 CD players.

    And don't do stupid things that say "I think car audio is KEWL" and run unbalanced line-level audio all over the house unnecessarily. Run Cat-5 all over the house; run the sound card outputs to the amplifier as neatly and as shortly as possible in each room.

    If you do it that way and have a good quality stereo system (ie. the speakers are actually made of wood and the amp claims it's only 50W but seems to weigh over 75lbs anyway), your fidelity will be limited mostly by the quality of the MP3s you're playing.

    --
    Fire and Meat. Yummy.