ARAS - A Radio Automation System






ARAS is an open source radio automation system. Project goals are:

You can learn more about ARAS if you read its documentation. Henrik Enblom has written an interesting article about ARAS and playlists generation. The archived documentation is also available from the former ARAS Wiki.

Audio processing / FM radio

If you want to process your audio stream before broadcasting using JACK Audio Connection Kit, run a stack of audio effects like Calf Rack, JACK Rack, LV2 Rack or similar, with your set of LADSPA or LV2 plugins.

You have two options to automate the management of the JACK patchbay:

  1. Run QjackCtl with a proper patchbay profile.
  2. Run with a proper rule file. In this case, be careful with the elapsed time to ensure patchbay is updated correctly.

    $ -q -u 100000 rule-file

An example:
$ /usr/bin/jackd -dalsa -dhw:0 -r48000 -p1024 -n2 1> /dev/null 2> /dev/null &
$ aras-daemon /etc/aras/aras.conf > /dev/null &
$ calfjackhost --load session > /dev/null &
$ -q -u 100000 rule-file 2> /dev/null

Streaming / Internet Radio

If you want to feed a streaming server with ARAS using JACK Audio Connection Kit, do the following:
$ icecast2 -c icecast.xml &
$ aras-player /etc/aras/aras.conf &
$ avconv -f jack -i avconv -y -f s16le - 2>/dev/null | ices2 ices-stdinpcm.xml

Customize your configuration files and configure your JACK patchbay to feed avconv properly.

Source code, binaries and deb packages for x86-64 GNU/Linux are available. Current release is ARAS-2.10. It contains three applications:

ARAS Daemon-2.10. It is a scheduler with an integrated media player, without graphical interface, and without GTK+ requirements.
ARAS Player-2.10. It is a scheduler with an integrated media player and with graphical interface.
ARAS Recorder-2.10. It is an audio recorder that can be useful to record the defined blocks.

Feel free to write questions, comments and suggestions to:
Erasmo Alonso Iglesias <>