Majik's Studio
Majik's Broadcaster

Majik's Broadcaster

Live audio streaming from your desktop to the world.

v1.1.0

Majik's Broadcaster v1.1.0 — live audio streaming for the Majiks platform. System audio capture, Opus/AAC encoding, Rust DSP, and Icecast server infrastructure.

Majik's Broadcaster is a macOS app that captures system audio and streams it live to Icecast servers. Built with SwiftUI and a custom Rust DSP library for real-time audio processing — EQ, loudness normalization, and room correction.

The server infrastructure (Liquidsoap + Icecast-KH + Nginx) runs as a Docker stack, powering live radio on stream.majiks.online. Supports Opus (primary), AAC (hardware-accelerated), and MP3 (compatibility).

Part of the Majik's Studio suite. Pairs with Majik's Player for synchronized listening and Music Studio for live production broadcasts.

System Audio Capture

Capture any audio playing on your machine using system audio capture. Mix system audio with microphone input for live commentary.

Live Streaming

Broadcast to Icecast servers with Opus, AAC, or MP3 encoding. HLS support for web listeners. Stream to majiks.online or your own server.

Rust DSP Engine

Real-time audio processing with biquad EQ, FIR convolution, EBU R128 loudness normalization, and room correction — all in a custom Rust library.

Server Infrastructure

Full Docker stack with Liquidsoap, Icecast-KH, Nginx, and Stream API. Self-hosted or connect to stream.majiks.online.

Menu Bar Broadcasting

Start and stop broadcasts from the menu bar. Live status icon, level meters, and stream health monitoring without opening the full app.

Ecosystem Integration

Pairs with Majik's Player for synchronized listening across rooms. Broadcast your Music Studio sessions live while you create.

3 Codec Support

Opus (primary, best quality/bitrate), AAC (hardware-accelerated via AudioToolbox), and MP3 (maximum compatibility). Quality presets from 64kbps to 320kbps.

EBU R128 Metering

Broadcast-standard loudness metering with real-time LUFS display. Automatic loudness normalization ensures consistent levels across all content.

Stream Health Dashboard

Real-time monitoring of connection status, buffer levels, bitrate, dropped frames, and listener count. Alerts when stream quality degrades.

Mic Mix & Commentary

Mix microphone input with system audio for live commentary. Independent gain controls, noise gate, and ducking — system audio fades when you speak.

Local Recording

Record your broadcast locally in lossless format while streaming compressed audio. Perfect archive copy of every show without quality loss.

Majik's Broadcaster
Majik's Broadcaster — Main interface with levels, loudness metering, and broadcast controls

Connection Settings

Connection settings with majiks.online server configuration

Audio Processing

Audio processing presets, noise gate, and compressor

Broadcast Scheduling

Broadcast scheduling interface

Main Interface

Broadcaster main interface with level meters and metadata

Download v1.1.0

Download

System Requirements

ComponentRequirement
macOS14.2+ (Core Audio Process Taps)
ProcessorApple Silicon or Intel