Coding

Symbolic and Audio-based Music Identification

Mar 2025 - Jun 2025

Identifies songs from symbolic queries using a DNA strand matching technique, matching 20/20 in a small test. Also searches 2,000 noisy phone recordings with MuQ embeddings, matching all 13 queries that had a true match.

Spatialized Doppler Effect Simulator

Dec 2024 - Jan 2025

A 3D simulation of the Doppler effect with custom-built spatialized audio in ChucK, including spatial sound attenuation, stereo panning, Doppler shift, and a basic physics engine.

Audio Inpainting With Diffusion

Sep 2023 - Dec 2023

Using a pretrained, unconditional audio-generating diffusion model to restore masked speech waveforms.

Ghostwriter

Feb 2023 - Mar 2023

Constrained text generation models that write lyrics for a provided sequence of music notes. Received best project award and TA's choice best poster in CS 224N: Natural Language Processing.

Mimic

A multi-track looper instrument you play with your voice and an xbox controller.

RLevator

A dynamic elevator control algorithm trained using reinforcement learning.

Cave Rescue with Reinforcement Learning

Trained reinforcement learning agents in Julia to rescue people trapped in cave systems of varying complexity.

K-means Image Compression

An image compression algorithm utilizing an unsupervised machine learning technique known as k-means clustering.

The Trebled C

Unity 2D platformer designed to train pitch interval recognition and short-term memory.

Arduino LED Display + Tetris

Custom-built LED display with variable brightness and Tetris.