Select Page

MuSE :: Stream Internet Radio

 

Introduction

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.

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

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

Download

Sourcecode

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

Binaries

Some (quite old) already built binaries

Developers

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

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

Submit a Comment

Stay in contact

Stay in contact

Sometimes we organize events and workshops around the world, leave us your email if you like to receive a notice.

Subscribe to our newsletter

You have Successfully Subscribed!