PROGRAMMING

RSynth & JSynth

RSynth in FL Studio (the easiest DAW for testing)

Digital synthesizer project developed with storklabs.

2021-2022

VST & VST3 (may only work on macOS)

JSynth in FL Studio

  • Built using Rust

  • Polyphonic

  • Two Band-limited Oscillators Per Voice

  • Resonant Adjustable-Band Filter

  • Amplifier ADSR Envelope

  • LFO - AM & FM routing

  • Build using C++

  • Custom GUI

  • Unison

FIR Filter Demo

2022

This is a Pure Data (like Max MSP but open source and free) patch demonstrating an FIR (finite impulse response) lowpass filter generator I programmed.

The filter kernel is a windowed sinc function made either with a Hamming window or Blackman window (your choice).

The partitioned convolution is handled by ~partconv, which you can find (along with a lot of other useful Pure Data objects) here by Benjamin Saylor.

Here are all of the Pure Data objects I made for this patch:

  • frequency-controller.pd

  • blackman~.pd

  • hamming~.pd

  • magnitude~.pd

  • window-sinc-kernel-generator.pd

window-sinc-kernel-generator.pd

partitioned-convolution-demo.pd

I’d recommending downloading all of Week 6 so that you have all the files necessary for each patch.

If you’d like to learn any of this stuff, you can:

Or continue scrolling to see a short presentation on some of the topics!

Progress Presentation

some images on the presentation are taken from dspguide.com