All Projects

Hybrid Animal Sound Synthesis
Hybrid Animal Sound Synthesis

Designed and developed a modular physical modeling synthesis plugin for real-time hybrid animal sound generations.

C++
JUCE
Max/MSP
Echodio
Echodio

A web application that automatically generates music and background visuals tailored to the user's real-time environment.

Web App
React
API
Music Genre Detection Algorithm
Music Genre Detection Algorithm

Developed and optimized a Python-based music genre classification model using scikit-learn and various audio features.

Python
Machine Learning
DSP
Wrapped
Wrapped

An Android app that lets users view their Spotify listening history and trends at any time throughout the year for custom periods of time.

Java
Spotify API
Firebase
Scheduler
Scheduler

An Android application developed to help students efficiently manage classes, exams, assignments, and to-do tasks.

Java
Android
UI/UX Design
Modular Audio Synthesizer
Modular Audio Synthesizer

A Python-based synthesizer built using NumPy and SciPy, capable of generating and playing music through modular components.

Python
Audio Synthesis
Vocoder in Max/MSP
Vocoder in Max/MSP

A real-time audio processing tool that uses FFT to decompose audio signals into frequency bands and blend them with carrier signals.

Max/MSP
Real-time Audio
DSP
Figure Rush
Figure Rush

A faithful GBA port of Geometry Dash developed entirely in C, featuring pixel-perfect collision detection and hardware-optimized graphics.

C
GBA
Game Development
Audio Spectrum Modulation
Audio Spectrum Modulation

A real-time audio visualization and modulation program that analyzes speech across 16 frequency bands and creates vocoder-like effects.

Java
Beads
Audio Processing
Virtual Theremin
Virtual Theremin

A software theremin recreated using the Beads audio library and ControlP5, featuring intuitive 2D slider controls and rich harmonic synthesis.

Java
Beads
Interactive Audio
FFT and Filter Visualization
FFT and Filter Visualization

A program using the Beads audio library to display real-time audio spectrum with interactive low-pass, high-pass, and band-pass filters via ControlP5 GUI.

Java
Beads
Audio Filters
Waveform Visualization
Waveform Visualization

A Processing program using the Beads audio library to synthesize sounds by layering harmonics with interactive harmonic control.

Processing
Harmonic Synthesis
Cassette Player Simulation
Cassette Player Simulation

An interactive program that faithfully recreates the functionality and tactile feel of a vintage cassette player using the Beads audio library and ControlP5.

Processing
Beads
ControlP5
Centipede (1981) GBA Recreation
Centipede (1981) GBA Recreation

A faithful port of the classic arcade game Centipede for the Game Boy Advance, built using Mode 0 for authentic retro pixel gameplay.

C
GBA
Game Development
GBA Music Player
GBA Music Player

A Game Boy Advance program that allows users to store, select, and play multiple music tracks directly on the GBA with an intuitive retro interface.

C
GBA
Audio Programming
Space Boss Battle Game
Space Boss Battle Game

A Mode 3 Game Boy Advance game where the player controls a spaceship, aiming to defeat a boss enemy ship.

C
GBA
Game Development
Sound Design with Modular Synth
Sound Design with Modular Synth

Used the free software modular synthesizer VCV Rack to create various city soundscapes.

Modular Synthesis
Sound Design