Mcaster1Studio

Professional Broadcast Automation Suite — Documentation Home — v0.4.0-beta — 2026-03-19

Broadcast. Podcast. Worship. One Studio.

Mcaster1Studio is a modular broadcast control surface application built with C++20 and Qt 6.8.3. Purpose-built workspaces — called Surfaces — provide tailored module layouts for radio automation, live DJ performance, podcast production, church services, video streaming, and more. Over 40 built-in modules cover every stage of the broadcast workflow, from audio mixing and metadata management to live graphics switching, sermon transcription, and podcast distribution. New in v0.4.0-beta: AuxDeck dual-bus audio routing (independent AIR and CUE outputs per deck), AI-powered persona system with 15 presets and daypart scheduling, Artist Intel research dialogs, and a full media library upgrade with FTS5 search and hierarchical categories.

By the Numbers

9Surface Types
40+Built-in Modules
7Audio Codecs
3Themes
70+ICY 2.2 Fields
25Phases Complete

Surface Paradigm

Every workflow starts with a Surface — a preconfigured workspace with the right modules for the job. Surfaces are tabbed, and each surface contains Sub-Surface Panels that can be renamed and reorganized. Modules live inside drag-and-drop docks that can be rearranged, floated, pinned, or closed. The entire layout persists automatically across sessions.

Alpha & Beta

5 / 3 modules

DJ

4 modules

Company & Social

4 / 3 modules

Entertainment

3 modules

Church

17 modules (5 core + 12 church)

Podcast

17 modules (4 core + 13 podcast)

Church Surface — Live Worship Production

The Church surface provides a complete production environment for live services. The GraphicsEngine renders themed visuals that feed into LyricsCaster, ScriptureCaster, and AnnounceCaster. The SwitchCaster aggregates all visual sources into a Program/Preview bus with broadcast-grade transitions. ServiceRunner orchestrates the entire service rundown, coordinating timers, video switching, transcription recording, and audio mixing automatically.

Church Module Wiring

GraphicsEngine
→
LyricsCaster
→
SwitchCaster
→
Program Out
GraphicsEngine
→
ScriptureCaster
→
SwitchCaster
GraphicsEngine
→
AnnounceCaster
→
SwitchCaster
ServiceRunner
→
TimerClock
+
SwitchCaster
+
TranscribeRec
+
AudioMix
StageMon
←
LyricsCaster
+
ScriptureCaster
+
TimerClock

TimerClock

GraphicsEngine

LyricsCaster

ScriptureCaster

AnnounceCaster

TelePrompter

MediaCaster

StageMon

AudioMix

TranscribeRec

SwitchCaster

ServiceRunner

Podcast Surface — End-to-End Production

The Podcast surface covers the entire production pipeline from recording through distribution. Each module is self-contained — no cross-module wiring needed. Per-instance factories ensure multiple Podcast surfaces can run independently.

Podcast Production Workflow

PodMixer
→
PodRecorder
→
PodEditor
→
PodEncode
→
PodTranscribe
PodShowNotes
→
PodRSS
→
PodPublisher
→
PodAnalytics

PodMixer

PodPTT

PodRecorder

PodSoundboard

PodFX

PodEditor

PodEncode

PodTranscribe

PodShowNotes

PodRSS

PodPublisher

PodAnalytics

PodRemote

Core Broadcast Modules

These modules form the foundation shared across all broadcast surfaces — audio playback, encoding, metadata, monitoring, and effects processing.
ModuleIDCapabilities
VU Metercom.mcaster1.vumeterStereo peak + RMS bars, green/amber/red thresholds, clip indicator
Deck A & Bcom.mcaster1.deckDual-deck player, waveform, crossfader, 3-band EQ, cue, loop, BPM, HTTP streams
Media Librarycom.mcaster1.libraryMySQL/SQLite, TagLib scanning, search, drag-to-deck, album art
Encodercom.mcaster1.encoder7 codecs, 7-state machine, per-slot DSP chain, ICY push, reconnect watchdog
Effects Rackcom.mcaster1.effectsVirtual 19" rack, IEffectUnit C ABI, EQ31, Sonic, Compressor, AGC, MicPre, Stereo
Metadatacom.mcaster1.metadataICY 2.2 editor (70+ fields, 8 groups), ICY 1.x fallback, HTTP PUT
Playlistcom.mcaster1.playlistClock scheduling, rotation engine, broadcast log, auto-advance
Videocom.mcaster1.videoQMediaPlayer + QVideoWidget, playlist, RTMP stub
Monitorcom.mcaster1.monitorPolls Icecast2/Shoutcast/DNAS stats; listeners chart, bandwidth, uptime
PTTcom.mcaster1.pttPush-to-Talk, Armed/Live/Off states, encoder duck attenuation
CartWallcom.mcaster1.cartwallHot-start audio pads, drag-from-library, one-shot/loop

Technology Stack

ComponentTechnologyVersion
LanguageC++20 (MSVC v143)VS 2022
UI FrameworkQt Widgets + Multimedia + Network + SVG6.8.3
Build SystemCMake + vcpkg + Visual Studio generator3.28+
Audio I/OPortAudio with ASIO support19.7
VideoFFmpeg (avcodec, avformat, avutil, swresample)8.0.1
Media TagsTagLib2.1.1
DatabaseSQLite (default) / MySQL-MariaDB (enterprise)3.51 / 8.0
Audio CodecsLAME, libopusenc, libvorbis, libFLAC, fdk-aacvarious
HTTPlibcurl + Qt Network8.18

Mcaster1 Ecosystem

Mcaster1DNAS

Mcaster1DSPEncoder

Mcaster1TagStack

Mcaster1CastIt