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!
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.
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.
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.
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