Friday, February 1, 2008

Feature Preview: Shoutcast Broadcasting

One of our newer contributors, Wesley Stessens, has been hard at work on Shoutcast/Icecast broadcasting support for Mixxx.


It turns out Shoutcast support was a little bit more complicated than we had been expecting, but Wesley's done a great job of tackling all the problems that have come up. Wesley also wrote a modular Ogg Vorbis encoder for the Shoutcast code, which we hope to reuse in our recording code in the future.

As a sub-project, adding Shoutcast support to Mixxx has been interesting because it's one of the nice modular projects we listed as a "Weekend Project" on our Wiki. When Wesley came along and said he was interested in coding Shoutcast support, I had already sketched out what work needed to be done and was able to help him get started writing code for Mixxx right away. If anyone's interested in adding a particular feature to Mixxx, come join our IRC channel (#mixxx on chat.freenode.net) and talk to one of us developers. We'd be more than happy to help you get started writing code.

People who want to use Mixxx for live broadcasting will appreciate not having to use crazy routing through JACK in order to broadcast now. For example, our friends over at Radio Olympus have been looking for new live broadcasting software, and we hope Mixxx will soon be a candidate to replace their existing software. Be sure to check out their newly relaunched online radio station, broadcasting live from the UK.

Depending on how much work we can get done this weekend, Shoutcast support may or may not make it into 1.6.0 Beta2. However, Shoutcasting should make it into the final 1.6.0 release. (There's at least one more surprise coming for Beta2 though...)

2 comments:

  1. That's amazing!!!!!!!!!!!!!!!!!!!!!!!
    I <3 Mixxx. There is also going to be a slightly less RAM intensive (though not quite as fancy shmancy as Mixxx, BUT it allows a deck to be from soundcard input, i.e. a microphone) solution called jMub. It was going to allow crossfading, etc, but last time I checked it was still in pre-alpha stages. It looked fairly promising. Anyhow, this is awesome. Where can I get this? I have Mixxx, but where do I get the broadcasting thing?

    ReplyDelete
  2. Anonymous: Shoutcasting is still under development unfortunately! Most of the work is done though (for OGG broadcasting), and finishing it up would make a good project for someone who knows C++ and wants to get involved with Mixxx.

    If anyone's interested, send an email to our developer's mailing list and we'll help get you started:
    https://lists.sourceforge.net/lists/listinfo/mixxx-devel

    Thanks!

    ReplyDelete