The Revolution-12 Console Control System
 
Overview
The Revolution-12 package is a suite of Linux programs that aim to implement a comprehensive control framework for the Revolution 12 Digital Audio Engine, manufactured by Arrakis/Colorado Digital. The package features support for a variety of control methods, including a graphical mixing desk, motorized fader control surfaces and an interface to professional-grade audio delivery systems. The package is network-transparent, meaning that the control clients communicate with the engine by means of standard TCP/IP protocols, thus making it easy to remotely control the engine from a distance. Additionally, since there is no absolute limit on the number of control clients that can be in communication with the engine at one time, the system lends itself well to scenarios where multiple simultaneous control points are needed (e.g. studio turretts, producer workstations, etc.). The package is available under the GNU Public License.
 
Components
The following components constitute the Revolution-12 package:
 
revd The network virtualization daemon. This component runs on a computer connected to an RS-232C port on the engine, and makes it possible to control the Engine by means of TCP/IP protocols. All control clients communicate with the engine by means of this daemon. Revd also supports engine control and status reporting by means of remote Dad Control Language (DCL) commands, used in ENCO System's DADPro32 broadcast automation system.
 
rev_console A Qt-based virtual mixing desk. Featuring "touchscreen-friendly" controls, virtually every aspect of rev_console's appearance and operation is user-customizable, including control labels, colors and which controls to display at all. Also included is full, calibrated level metering of both Program and Audition mixing busses and a broadcast time clock. Rev_console can be run on the same computer hosting revd or, alternatively, on a different system, using the TCP/IP network to communicate with revd. A screenshot of rev_console's default setup is available. Many different layouts than this one are possible using customizable setups!
 
rev_mcs A driver daemon for the JL Cooper MCS3000X motorized fader control surface. All features of the MCS3000X are fully supported, including user-mappable buss assignment, source selector and channel ON/OFF buttons, channel fader control and remote fader position readout by means of motorized fader positioning. One or more MCS3000X units can be used either singly or in combination with other control methods to achieve a maximum of flexibility and ease of control. As with rev_console, this component can be run either on the same computer hosting revd or on another, using the TCP/IP network to communicate with revd.
 
Download
In order to build a working setup, you will need both the Revolution-12 source code and the libradio library, both available below:
 
Revolution-12 The current source tarball is revolution12-0.5.4.tar.gz. You may also wish to check out the README and INSTALL files for the package.
 
Libradio The current source tarball is libradio-0.5.4.tar.gz. You may also wish to check out the README and INSTALL files for the package.

Fred Gleason
fredg@wava.com