Skip to content
Zach Musgrave edited this page Jun 1, 2014 · 1 revision

Overview

ZAutomate is a Python-based automation and control room software package for use by college radio stations and hobbyists. It has been deployed in daily production use at WSBF-FM Clemson since June 2011.

History

ZAutomate is the end result of Zach Musgrave's senior thesis project at Clemson University. Entitled Automation of Independent Radio Programming (and defended May 2011), it sought to provide an open-source, extensible, and reliable solution to low-budget college broadcasters.

After deploying ZAutomate, Zach went to graduate school and ceased work on the project. It was maintained by a core team of David Cohen, Yates Monteith, and Kevin Haag for the next three years. They provided innumerable bug fixes, tweaks, and stability upgrades while maintaining the software's core functionality.

From the start, ZAutomate was intended to be an open source project. It is licensed under GNU GPLv2. A full refactoring, to bring the code base up to modern standards and to provide a product useful to non-WSBF personnel, began in June 2014.

Dependencies

  1. Python 2.x - preferably the newest version. Modern development is done with v2.7.5.
  2. Tk - the GUI based on TCL. The Python bindings are included in most default builds.
  3. tkSnack - A surprisingly stable audio backend, originally intended for academic research.
  4. libmad/libao - A lower level audio backend, as an alternative to tkSnack. Installing these can be tricky.
  5. VLC Media Player - If you really can't make the other two work, ZAutomate supports running a headless VLC process as a backend too.

Installation

Follow the instructions here to set up pythonbrew with virtualenv.

Clone this wiki locally