Skip to content

Welcome to Tomato

Welcome to Tomato Radio Automation!

Tomato is easy to use, and hard to screw up playout software written for the specific use case of Burning Man Information Radio.

A Word of Caution

Currently, Tomato is under active development.

This documentation may not reflect the latest changes, or may include changes that are not yet available. Beware!

Quickstart

You'll probably want to either read about the desktop app and backend server.

Use Case

The use case of Tomato is extremely simple by design.

flowchart RL
    subgraph CLIENT_SERVER [Client-Server Relationship]
        direction BT
            client("Desktop App\n<em><small>(Client)</small></em>")
            server("Backend Server\n<em><small>(Web UI)</small></em>")
            server -- admins upload audio --> client
    end
    subgraph STOPSET [Desktop App]
        direction TB
            stopset("App Plays Stop Set\n<em><small>(Commercial Break)</small></em>")
            wait("App Waits\n<em><small>(Countdown Timer)</small></em>")
            stopset --> wait
            wait -- user manually\ntriggers stop set --> stopset
    end
    CLIENT_SERVER -- app syncs\nwith server <---> STOPSET

Features

  • Client and server relationship.
  • Client
    • Supports periods of intermittent connectivity and runs offline. It syncs with the server when it can.
    • Can be used in "demo mode," for end-users to try out the software without needing to set up a server or connect to a production environment.
  • Server accepts a wide range of audio formats and normalizes them to mp3.
  • ...and more!

Non-Features (What Tomato is Not)

Tomato is not full automation software, it only automates the playing of short audio files grouped together, ie used for advertisements on the radio.

Tomato does not support the playing of any kinds of music between ad breaks, instead relying on a live DJ to do that.

Why The Name?

Simply said, this software was named after my cat, Tomato... or more affectionately nicknamed Kitty, Tomatillo, The "Shink", Catly, Catniss Evercat, Mr. Annoying, and Kitty Poopoo. His breed: domestic street urchin.

Tomato the cat

Tomato with his favorite mug.

What's Next?

First, familiarize yourself with some core concepts, then read about how to use the desktop app and backend server.