The Mcaster1 Platform
A complete broadcast media platform spanning seven interconnected products. Stream servers, DSP encoders, broadcast automation, virtual audio routing, media players, metadata composition, and statistics monitoring — open source and proprietary tools working together.
Platform Updates
Current development status for each Mcaster1 project. All items below are backed by working code in active Git repositories.
Mcaster1DNAS
A Digital Network Audio Server forked from Icecast2 / Icecast-KH. Ships an ICY 2.2 extended metadata protocol, YAML configuration, static mount points, a song history API, a built-in HTML5 browser audio player, and a Windows native GUI with NSIS installer. Dual-platform: Linux (Autotools) + Windows (VS2022 service + GUI).
- ICY-META v2.2 — 60+ metadata fields
- Static mount types: podcast, socialcast, on-demand
- Song history API at
/songdata.xsl - HTML5 browser player with VU meters
- YAML configuration (parallel to XML)
- Per-listener SSL enforcement
- Windows GUI: live log viewer, real-time clock
- NSIS installer — Windows service + shortcuts
- Default ports: 9330 (HTTP) / 9443 (HTTPS)
- Track lookup: MusicBrainz, Last.fm, Discogs
Mcaster1DSPEncoder
A dual-platform broadcast DSP encoder forked from EdcastDSP by Ed Zalesky. Encodes live or file-based audio in 8 codecs and streams via ICY SOURCE to Icecast2, Shoutcast, or Mcaster1DNAS. The Linux build leads development with an embedded HTTPS admin server, full PHP web control panel, and 8 completed feature phases.
- 8 codecs: MP3, Opus, Vorbis, FLAC, AAC-LC/HE/HEv2/ELD
- Linux: embedded HTTP/HTTPS + PHP web panel (10 pages)
- Linux: 3-stage DSP chain — 10-band EQ, AGC, crossfader
- Linux: MariaDB media library + 8-algorithm playlist gen
- Linux: streaming server monitor + system health (/proc)
- Up to 12 simultaneous encoder slots (Linux)
- Windows: MFC desktop app + 3 DSP plugin DLLs
- Windows: WASAPI loopback, ASIO, DirectSound
- ICY 2.2 extended metadata (70+ fields)
- Phase L8 complete on Linux (v1.7.0)
Mcaster1CastIt
A Windows broadcast streaming control panel and statistics monitor. Originally built as CastIt (~2005) for CasterClub by Dave St. John, revived and modernized in 2026 as part of the Mcaster1 platform. Polls Shoutcast, Icecast2, SteamCast, and Mcaster1DNAS servers in real time; logs stats to MariaDB; generates HTML status pages; uploads via FTP/SFTP.
- 3-column server list: URL / Station Name / Current Song
- Right-click Monitor Tabs — per-server live stats
- Monitor Detail Dialog — dark-theme HTML5 stats card
- MariaDB/MySQL stats logging (5-table schema)
- HTML5/CSS3 template generation (30+ substitution tags)
- FTP + SFTP upload (libcurl + libssh2)
- SSH key authentication + SSL/TLS MariaDB
- Resizable MFC dialogs, system tray, add/edit server wizard
- 15 development phases complete (Phase 15D)
- VS2022 v143, Win32, vcpkg-managed dependencies
Mcaster1TagStack
A four-app content management suite for broadcast metadata, media libraries, and streaming control. ICY 2.2 metadata composer with 90+ fields, MySQL media library with MusicBrainz lookup, broadcast log production with clock templates, live audio/video streaming, podcast management, and socialcasting. Proprietary.
- ICY 2.2 Composer — 90+ fields across 4 tabs
- MySQL media library with TagLib + MusicBrainz
- ComposerPro — broadcast log production tool
- TagCap — video capture + FFmpeg streaming
- Mcaster1MediaPlayer — ICY 1.x/2.2 stream playback
- Podcast management with RSS feeds
- Socialcasting with RTMP + video playlists
- Server stats polling with song history
- 8 navigation pages, all live and functional
- Light theme, custom GDI+ controls
Mcaster1Studio
The flagship broadcast automation suite. Nine purpose-built surfaces for radio, podcast, church, DJ, entertainment, social, corporate, and custom workflows. 42 built-in modules, 7-codec encoder, DSP effects rack, plugin SDK, 5 database backends, and per-surface thread pools with CPU core affinity. Proprietary.
- 9 surfaces: Alpha, Beta, Company, DJ, Entertainment, Social, Podcast, Church, Custom
- 42 modules — dual decks, encoder, effects, library, cart wall, and more
- 7-codec encoder with per-slot DSP chain
- Church surface: 12 modules (lyrics, scripture, video switcher, service runner)
- Podcast surface: 13 modules (mixer, recorder, editor, RSS, WebRTC guests)
- 6 DSP effects: Sonic Max, 31-band EQ, compressor, mic pre, AGC, stereo width
- 5 DB backends: SQLite, MySQL, PostgreSQL, Firebird, SQL Server
- Plugin SDK with DLL C ABI for custom modules and effects
- ICY 2.2 metadata — 70+ fields, 8 groups
- 3 themes: Dark, Classic, Light
Mcaster1AudioPipe
Virtual audio routing application with a Qt6 interactive 3D patch bay. Creates named virtual audio pipe devices that appear as real system audio devices. Route audio between any apps with zero latency. Open source. macOS and Windows.
- Up to 16 simultaneous named virtual audio pipes
- Interactive 3D patch bay with drag-and-drop cables
- Lock-free SPSC ring buffers — sub-millisecond latency
- macOS CoreAudio HAL driver (no reboot, no kernel ext)
- Windows WDM PortCls WaveRT miniport driver
- Per-pipe volume, mute, and real-time level meters
- Metadata pass-through from AMP to DSPEncoder
- Plugin SDK for third-party integrations
- 42 custom SVG icons, enterprise Fusion theme
- 26/26 offline driver unit tests
Platform Overview
The Mcaster1 platform is a comprehensive broadcast media ecosystem covering every layer of the workflow — from streaming servers and DSP encoders to full broadcast automation, virtual audio routing, media players, metadata composition, and statistics monitoring. Seven products. Three platforms. Open source and proprietary tools working together.
All projects are authored by David St. John. Open-source projects draw from a rich lineage: Icecast2, Icecast-KH, EdcastDSP, and CastIt — each modernized and extended with new capabilities. Proprietary products (Studio, TagStack) are built from scratch for the Mcaster1 ecosystem.
Mcaster1Studio
Flagship broadcast automation — 9 surfaces, 42 modules, 7-codec encoder, 5 DB backends
Mcaster1DNAS
Streaming server — Icecast2 fork with ICY 2.2, YAML config, song history API, Windows GUI
Mcaster1DSPEncoder
Broadcast DSP encoder — 8 codecs, Linux web admin, Windows MFC app + 3 plugin DLLs
Mcaster1AudioPipe
Virtual audio routing — named pipe devices, 3D patch bay, macOS + Windows drivers
Mcaster1AMP
Desktop media player — A/B decks, AI Song Ticker, DSP chain, mc1amp:// protocol
Mcaster1TagStack
Content management suite — ICY 2.2 composer, media library, broadcast logs, video capture
Mcaster1CastIt
Stats monitor — polls Shoutcast/Icecast2/DNAS, MariaDB logging, HTML page gen
Development Status at a Glance
| Project | Version | Platform | Current Phase | Status | Next Up |
|---|---|---|---|---|---|
| Mcaster1DNAS | v2.5.2-dev | Linux + Windows | Song history API, static mounts, ICY 2.2 UI, Windows NSIS installer | Beta | v2.6.1 — Podcast features, RSS generation |
| Mcaster1DSPEncoder | v1.4.0 Linux / v5.0 Win | Linux + Windows | L8 complete — system health monitoring, 5-tab metrics dashboard | Beta | L9 — Advanced automation & clockwheel scheduling |
| Mcaster1CastIt | v0.9.7 | Windows x86 | Phase 15D — Monitor list resize, server URL url/mountpoint format | Beta | v1.0.0 — Installer, platform integration polish |
| Mcaster1TagStack | v1.3.2 | Windows x64 | All 8 pages live — media library, ComposerPro, TagCap, podcasts | Beta | Qt rewrite for cross-platform, NSIS installer |
| Mcaster1Studio | v0.3.0-alpha | Windows x64 | 42 modules, 9 surfaces, 5 DB backends, golden path threading | Alpha | Phase K — DSP polish, macOS port |
| Mcaster1AudioPipe | v1.0.0 | macOS + Windows | Qt6 GUI, HAL driver (macOS), WDM driver (Windows), 3D patch bay | Alpha | Windows driver refinement, Linux PipeWire driver |
| Mcaster1AMP | v1.1.4-beta | Windows x64 | A/B decks, AI Song Ticker, DSP chain, mc1amp:// protocol | Beta | Plugin SDK v3, macOS port |
The Mcaster1 Platform
Seven products. Open source and proprietary. All authored and maintained by David St. John. Open-source projects welcome contributions on GitHub.