Rivulet Home Page

Rivulet (aka rindle) is a system for scheduling and organising net radio broadcasts using linux. It's been written as an open framework that you can add to rather than a 'one size fits all tool' - all of the back end stream control functions are done by scripts which you can change yourself to modify the way the system operates. For example, you could add a line to upload recorded shows to an external server after they have finished broadcasting. You are not recommended to use it unless you have some programming experience - it would be suitable for someone who has fairly good linux sysadmin skills, and at least some knowledge of perl, bash and php, but is not meant for a complete novice.

Also, don't take this documentation as a complete guide to the system - it's just meant as a general guide to what rivulet can do and how to set it up. If you want to use it in earnest, expect to spend some time getting to know the code and adapting it to your own needs. You should be aware that rivulet is not being actively used or developed at the moment, so don't expect too much in the way of ongoing support. However, if you like it and want to develop it further, feel free to get in touch through the contact addresses on the web site and in the 'AUTHORS' file, and we will do what we can to help.

Rivulet is not meant to replace or compete with professional playout systems like myriad, which have an interface for playing a series of tracks from an 'audio wall' - the different stream sources are meant to apply to a programme as a whole, not to individual segments within a programme. In other words, you can use it to schedule programmes, but you'll need something else for putting the individual shows together.

The general concept is that for each programme that goes out, you have a choice of one of several audio sources which plays into one or more streams. There are several audio sources defined at the moment, and you can add your own by writing suitable scripts. Some of the sources take parameters which you define when you choose that source. The sources are:

The system has been set up to work with several different stream clients. The best developed one is ices, which streams to an icecast server in ogg vorbis format, but you can also stream in mp3 using darkice or shoutcast. Any stream client which can be persuaded to take its input from the jack audio daemon should be usable with rivulet. There is also a built in stream which will simply relay the audio to the sound card's line out.

There are several parts to rivulet:

You can read the rest of the documentation here.

Rivulet is not being actively developed at the moment, but you are welcome to use the code yourself as you wish. We cannot guarantee to provide support, but if you want to contact us, please email
andy at earthsong dot free-online dot co dot uk

You can download the current version from:
https://sourceforge.net/project/showfiles.php?group_id=134054