Mcaster1Studio

Professional Broadcast Automation Suite — Documentation Home — v0.2.0-alpha — 2026-03-10

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.

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