Components: Calliope - whole thing Recorder - Handles recordings and DVB adapters Panpipe - Web interface Organ - Central control and storage Piccolo - Background updates for web interface Traverso Sarrusophone Ocarina Database structure: TABLE recording: start (UNIX timestamp) end (UNIX timestamp) file (Filename to record to) tuner (ID of tuner to use) channel (ID of channel to record) TABLE tuner: host (location of machine/service hosting this tuner) tid (numerical ID of the tuner on host) adapter (/dev directory containing the device nodes) manufacturer (manufacturer name) product (product name) TABLE channel: label (display name of the channel) TABLE channeltuner: tuner (ID of tuner for this tuner/channel combination) channel (ID of channel for this combination) freq (Tuning frequency for the channel) vpid (Video PID for the channel) apid (Audio PID for the channel) tpid (Teletext/data PID for the channel)