Surge

Surge: Open Source Synthesizer

Surge Synth

Surge Synth is an open source project that I contributed to. It is a personal project and a labor of love, but I recently ran out of time to stay involved.

I contributed a small amount of C++ code, interaction design, and UI assets.

UI Assets

I got involved with the project because the GUI needed to scale to larger sizes.

We needed it to work well on modern monitor resolutions because, at its native size, it was too small.

We decided to recreate the last shipped GUI from the commercial version of the plugin so we could start from a known, usable baseline.

We had the bitmap assets from the synth and that was it. There were no source files, so I rebuilt the UI as vector assets from scratch.

Later, I also created a more modern dark mode for the synth.

Both are pictured below.

Surge sprite sheetsSurge background image

Full UI: Default Skin

Surge XT synthesizer plugin interface showing oscillator, filter, envelope, modulation, and output controls with sliders, buttons, and waveform display.

Dark Skin

Surge Web

As the project progressed, we realized we needed a GitHub Pages site to provide a polished landing page, attract contributors, and act as a one-stop shop for downloads of the VST2, VST3, AU, CLAP, and LV2 versions of the synth.

I built the site with Jekyll and hosted it on GitHub Pages. After I stopped contributing, ownership moved to another contributor, and the site was later migrated from Jekyll to Astro.

Website screen grab
Website screen grab