Introduction
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.
Features
- 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
Requirements
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
Optionals
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.
Internals
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.
Documentation
- The MuSE streamer manual
- Open Streaming manual (19 MBytes PDF)
- the MuSE commandline manpage
- Multiple Streaming Engine API for programmers
- yet more free radio tools















