Case study

Overdub

Case studies
Personal project
Year
2026
Stack
C# · dotnet 9 · WPF · NAudio
View source on GitHub →
Result One tool takes a riff from first recording to a finished mix, with a backing band, sampled sounds and built-in lessons, on a single audio interface.

The challenge

I play guitar and bass at home and wanted one place to record ideas, build a backing band and practise, without juggling a full studio suite. A single audio interface, a laptop and a few hours should be enough to go from a riff to a finished mix. Nothing I tried fitted the way I work, so I built the tool myself, and it is a different kind of project from my web work: a native Windows desktop app.

What I built

  • A multitrack recorder for guitar, bass and MIDI, written in C# on .NET 9 with WPF and NAudio, recording through ASIO with low latency on a Komplete Audio 2.
  • Take lanes and comping, a piano roll with key and scale help, and clickable edit history with automatic backups.
  • Drum, guitar and bass machines driven by a step sequencer, with beat presets, swing, humanise, fills and per-step velocity and chance, plus song templates, sections and chords that all the players follow.
  • A VST3 plugin host for effects and instruments, and a built-in SFZ sampler for sampled drums, guitars, pianos and orchestral sounds, with a sound library and a lazy-loading sample cache for big packs.
  • Practice tools for bass: a fretboard view, a play-along trainer that listens and checks my playing against the line, drills, and a tempo ramp for loops.
  • Learning built in: short courses on theory and mixing, an ear trainer, a circle of fifths and progression builder, and a mix check that measures a mix and says what to look at.
  • Mixdown with a mastering chain and loudness readout, and export of the song as MIDI and the bass as tab.

Key decisions

  • Built around the player, not the studio. The app is organised as record and mix, build a song, learn and sounds, so the next step is always obvious.
  • Hear edits while you edit. Drum previews and step indicators give immediate feedback, which keeps ideas moving.
  • Open formats. VST3, SFZ, FLAC and MIDI mean the sounds and the music stay portable.
Interested in this kind of work?

Let's talk about your project.

Start a similar project →