MuSE :: Stream Internet Radio

We are hackers."MuSE is an application for the mixing, encoding, and network streaming of sound: it can mix a microphone and multiple channels and transmit to the Internet."

MuSE internet radio streamer

MuSE is an application for the mixing, encoding, and network streaming of sound: it can mix up to 6 encoded audio bitstreams (from files or network, mp3 or ogg) plus a souncard input signal, the resulting stream can be played locally on the sound card and/or encoded at different bitrates, recorded to harddisk and/or streamed to the net. When sent to a server, the resulting audio can be listened thru the net by a vast number of players available on different operating systems.

To be operated MuSE offers graphical interfaces and a documented commandline interface in the good old unix style.



MuSE provides the free software community with a user friendly but powerful tool for network audio streaming, making life easier for indypendent free speech online radios.

You need a POSIX.1b OS, GNU/Linux and FreeBSD are well tested. An OSX binary has been released and is available in the download section below.
If you have success compiling MuSE on Win or Beos platforms let us know!

stream servers supported:
Icecast mp3 and ogg streaming server
Darwin Streaming Server with Icecast emulation
Shoutcast mp3 streaming technology


LAME libraries, lame is the best mp3 encoder around and is free!
OGGVORBIS libraries, Ogg is the future of free streaming!
GTK+ libraries, a widget toolkit allready present in many systems
NCURSES libraries, an old school text console windowing library

remember that if you compile from source using those libraries installed from the packages of your distribution, often you also need to install the -dev version of the libraries.


MuSE is written in C++ and is a multithreaded application. It reads streams using the included libmpeg library (mp3 format) and it can optionally link the OggVorbis library to read ogg files.
For encoding the sound into mp3 it can optionally link the LAME encoder as a shared library using it thru API calls.
MuSE also features much interactivity implementing two user interfaces: a GTK+ one for XWin environment and a NCURSES for text console, while with ‘muse -h’ you can have a full set of commandline options.


Learn how to Stream Internet Radio on your own using only free software



Latest version is 0.9.2 released on 27 December 2005, more about it in the NEWS and ChangeLog.
Source release is signed using GnuPG.

Free downloads on files.dyne.org/muse


Some (quite old) already built binaries


MuSE streamer also includes code by Matteo “MoP” Nastasi (resample and clip), Woo-jae Jung (mp3 decoder), Jack Moffit and Chad Armstrong (libshout), Mike Glover (cdk/ncurses) and modified code from Scott Manley (stream mixer) and Charles Samuels (buffered FIFO Pipe).

The fundaments of MuSE existance where set by August Black and Markus Seidl.

Distribution packages are contributed by Filippo Giunchedi (.deb and man), P@sky Macchinista Fuochista (.rpm), Shining the Translucent (.tgz)

Refer to the AUTHORS file for a complete list of contributors.

Code repository

The MuSE code repository is on code.dyne.org

   git clone git://code.dyne.org/muse.git

It has been a long while since this software wasn’t updated, if you are practical with code you are welcome to file detailed bugreports here.

More tools

MuSE exists since the year 2000 and it works fairly well for what we need to do. However, in the meantime more people got active in developing audio streaming technologies for web radios and here we list efforts we think are worth having a look, all Free as in speech.

Of course you should already know Icecast. If you don’t, get ready because that’s our favorite streaming server.

The R.O.S.S project lists more free radio tools and is yearly updated with good stuff.

If you feel like scripting in Python, then you must surely think you are smart! try Liquidsoap