← Back to Portfolio
πŸŽ›οΈ

DAW Plugin Development

Building audio plugins with C++ and JUCE, and standalone tools with C# and WPF, grounded in psychoacoustic principles

Plugin development here means two things: JUCE-based VST3/AU plugins written in C++, and standalone desktop tools that slot into the DAW workflow. The goal across all of them is the same β€” tools that process or design audio based on how humans actually perceive it, not just what's mathematically convenient.

Current Projects

In Development

EchoPsychFX

Psychoacoustic perception processor built in C++ and JUCE. Coordinates Haas-zone timing cues, loudness asymmetry, warmth illusion curves, and proximity weighting β€” not to add obvious effects, but to shift how a listener perceives the sound's position, size, colour, and emotional framing. VST3/AU target. Seeking beta testers.

In Development

RTPC Curve Editor

Standalone WPF/.NET 10 desktop tool for designing and exporting Wwise RTPC curves outside the DAW. Full BΓ©zier handle control, Wwise-matched preset shapes, multi-curve comparison, and XML export ready for Wwise import.

In Development

Acoustic Analyzer

JUCE VST3/AU analysis plugin with a 2048-point Hann-windowed FFT, real-time metric bars, and a composite Acoustic Activation Index (0–100) with CSV session export. macOS build in progress alongside the Windows build.

Technical Approach

01

Psychoacoustic Foundation

Starting with perception research β€” critical bands, masking curves, Haas effect, loudness models β€” and implementing them as real DSP, not marketing copy.

02

JUCE C++ DSP

Real-time audio processing in C++17, 64-bit float precision, thread-safe parameter handling, one-pole smoothing to eliminate zipper noise on all parameter changes.

03

Cross-Platform Builds

VST3/AU targets on Windows and macOS. macOS builds use Apple Developer account and Xcode toolchain. Windows builds via MSVC. GitHub Actions CI planned.

04

Standalone Desktop Tools

WPF/.NET 10 with SkiaSharp for GPU-accelerated canvas rendering. CommunityToolkit.Mvvm for MVVM architecture. System.Text.Json for serialization and XML export.

Technology Stack

C++ / JUCE

VST3/AU plugin development

C# / WPF

Desktop tool development

.NET 10

Application runtime

SkiaSharp

GPU-accelerated 2D rendering

VST3 / AU

Plugin formats

Psychoacoustics

Perceptual design foundation

πŸŽ›οΈ Beta Testing EchoPsychFX

Looking for producers and mix engineers to test EchoPsychFX and give honest feedback on whether the perceptual processing actually reads in a real mix context. Early testers get direct input on feature development.

Interested in Plugin Development?

Available for freelance JUCE/C++ plugin work and custom DAW tooling. Also happy to talk if you want to beta test EchoPsychFX or discuss psychoacoustic processing β€” reach out.

Get in Touch→