Projects
Audio
tfft
A text based FFT with low cpu usage and a consistent 60hz refresh rate (if your terminal is GPU accelerated).
Tech: Rust, JACK, Pipewire, CLI
Date: Mid-Late 2022
wasm-sin
A web-based sin oscillator with frequncy, volume, and panning controls.
Tech: Rust, Web Audio, WASM, egui
Date: Mar. 2023
ton
A minimalistic file format for storing audio data.
Tech: Rust
Date: Dec. 2022
Parametric EQ
A 5 band parametric EQ plugin with variable gain, Q, and frequency, selectable filter modes, and visualizations.
Tech: C++, JUCE
Date: Late 2022
MPE FM Synth
An FM synth plugin designed to prototype switching between MPE and MIDI automatically.
Tech: C++, JUCE, MPE
Date: 2019-2020
8032AV
I programmed all of the sound routines for the 2019/2020 version of Robert Henke's 8032AV, shown here.
Tech: 5 Commodore 8032's (3 for audio), 6502 assembly
Date: 2019
Interactive
Misc
plotter
A tool for plotting function outputs to a pdf in Docker.
Tech: Python, Docker, C-FFI
Date: Sep 2023
undo_stack
A simple undo stack that keeps track of changes to POD.
Tech: Rust
Date: May 2023
feeds
A set of tools for downloading RSS/Atom feeds and consuming them in the command line.
Tech: Rust, async, CLI
Date: Jan. 2023
blockfree_chan
A utility library for sharing non-atomic data between a writing audio thread and arbitrarily many reading threads.
Tech: Rust
Date: Early 2022