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.
- Mixes up to 6 channels + 1 soundcard input channel simultaniously
- decodes and mixes both ogg and mp3, from files or network streams
- encodes at different bitrates and sends multiple mp3 or ogg streams to icecast, shoutcast and darwin servers.
- offers two different intuitive user interfaces and a documented command line interface
- play, stop, pause/resume, position and volume for each channel, looping thru playlists and reconnecting automatically to lost server connections
- efficient multithreaded architecture with emphasys on performance to support older CPUs
- reusable API interface to the core mixing engine permits to adapt new interfaces
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.
Learn how to Stream Internet Radio on your own using only free software
- The MuSE streamer manual
- Fortune streaming audio how-to
- Manual en Espanol mestizaje
- Open Streaming manual (19 MBytes PDF)
- the MuSE commandline manpage
- Multiple Streaming Engine API for programmers
Free downloads on files.dyne.org/muse
Some (quite old) already built binaries
- Architecture, engine API and CLI by Jaromil
- GTK+ 2.0 GUI by Antonio “Nightolo” Radici
- NCurses text user interface by Luca “Rubik” Profico
- Decoder channels by Angelo “Pallotron” Failla
- OSX Carbon native GUI by Andrea “Xant” Guzzo
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