â 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.