← Back to portfolio

VJ Console

Real‑Time Audio‑Reactive Visual Generator in Swift

A professional‑grade visual generator built entirely with Swift, AppKit, and Core Image. The console produces 18 unique visual modes (from pulsing circles to fractal noise, starfields, and glitch effects) that react to audio beats in real time. A built‑in library of 100 colour‑preset combinations can be cycled automatically, making it suitable for live VJ performances.

Features

  • 18 distinct visual modes: Pulsing Circle, Kaleidoscope, Waveform, Fractal Noise, Particle Storm, Starfield, Tunnel, Glitch, Audio Spectrum, Pixelate, Disco Ball, Matrix Rain, Ripple, Glow Tunnel, Swirl Mirror, Space, Ocean, Mountains
  • 100 factory presets combining mode and colour, with automatic cycling
  • Audio‑beat synchronisation via triggerBeat(bpm:)
  • Real‑time Core Image rendering pipeline (1920×1080)
  • Adjustable speed, intensity, size, and rotation
  • Built with Combine for reactive UI and timer management

Technologies

Swift AppKit Core Image Combine Real‑Time Rendering Audio‑Reactive

Skills Demonstrated

  • Advanced Core Image filter chains and custom compositing
  • Reactive programming with Combine (publishers, timers, bindings)
  • GPU‑accelerated image processing
  • Designing a plug‑in architecture for easily adding new visual modes
  • Building a professional VJ tool with performance and extensibility in mind

This project reflects my ability to blend creative coding with low‑level graphics frameworks, producing performant, real‑time visual applications for live entertainment.

Š 2026 Koast. Built with SvelteKit & Tailwind.