The ARAS Radio Automation System
A broadcast automation system for cloud or desktop
A broadcast automation system for cloud or desktop
ARAS is a free broadcast automation system designed to be reliable and flexible. Source code, binaries and deb packages for x86-64 GNU/Linux are available under GPL license. These are some ARAS features:
ARAS daemon is a powerful scheduler with a full featured integrated media player ideal to use in cloud applications.
ARAS player is the desktop flavour of the ARAS Radio Automation System featuring a simple graphical inteface.
ARAS recorder is an audio recorder that can be used to record configured blocks.
The ARAS web service allows you to manage the ARAS configuration remotely in a simple way: change application parameters, block descriptions and schedule from your browser.
If you want to process your audio stream before broadcasting using JACK Audio Connection Kit, run a stack of audio effects like Calf Studio Gear, JACK Rack or similar with your set of LADSPA or LV2 plugins.
You have two options to automate the management of the JACK patchbay:
An example:
$ /usr/bin/jackd -ddummy -r48000 -p2048 &
$ aras-daemon /etc/aras/aras.conf &
$ calfjackhost --load session &
$ jack-plumbing -q -u 100000 rule-file &
If you want to feed a streaming server with ARAS using JACK Audio Connection Kit, do the following:
$ icecast2 -c icecast.xml &
$ ffmpeg -f jack -i ffmpeg -y -f s16le - 2>/dev/null | ices2 ices-stdinpcm.xml
Customize your configuration files and configure your JACK patchbay to feed ffmpeg properly.
Since ARAS is based on GStreamer it can play a variety of multimedia formats, including video files. So if you want to automate a TV station with ARAS, set up your configuration files and do the following:
$ DISPLAY=:1.0 aras-daemon /etc/aras/aras_1.conf &
$ DISPLAY=:2.0 aras-daemon /etc/aras/aras_2.conf &
Two ARAS processes working on different displays allows you to generate video and on-screen graphics for further mixing.
The full documentation for the binaries is in the following manual pages:
The full documentation for the configuration files is in the following manual pages:
The full documentation for the log file is in the following manual pages:
Some users reported system crashes after a certain time due to an increasingly number of open files. ARAS code has been reviewed to prevent this condition, but two fixes have been proposed if this remains:
$ prlimit -n=65535 -u=16384 -p $(pidof aras-daemon)
[Unit]
Description=ARAS Daemon
ConditionPathExists=/etc/aras/aras.conf
[Service]
ExecStartPre=/usr/bin/jack-plumbing -q -u 110000 /etc/aras/jack-plumbing-rules
ExecStartPre=+/usr/local/bin/aras-env.sh
ExecStart=/usr/bin/aras-daemon /etc/aras/aras.conf
User=aras
Group=aras
Restart=on-failure
RestartSec=5s
LimitNOFILE=65535
LimitNPROC=16384
[Install]
WantedBy=multi-user.target
...
ARAS is used in a number of radio stations that pull its development. Feel free to write questions, comments and suggestions the maintainer.