☳ open-source code I wrote
(mainly tools for microtonal music theory)

Scrabble Solver
Custom command line Scrabble bot.

lattice search
A web app for automatic interval approximation using an arbitrary set of basis intervals. It essentially finds optimal mappings from points in 1D pitch space to those in a multidimensional tuning lattice.

xen
A high-level, interpreted language for analyzing and operating upon musical pitch structures within the context of xenharmonic microtonal theory.

springs
A "piano roll"-style music editor for voice-independent tuning and MIDI editing within the browser.

Ambient JI Drone Generator
Ambient just intonation music in the browser, based upon a generative process.

JShorthand
JavaScript syntax mini-library. Perform a set of object mutations or function calls in only one statement.

Interactive Graph Builder
A graph (network) builder and framework for displaying and editing graphical (edge, vertex) data.

tune
An object-oriented TypeScript library for dynamic musical tuning of pitch collections.

Monophonic Audio Segmentation and Resynthesis
Use a recording of a solo instrument to synthesize new audio through automated pitch recognition and audio splicing. Final Project for B557 Audio Processing.