Vishesh Blog Resume

Aeon Keys - Serum-Like Synthesizer

A browser-based Software Synthesizer Inspired by Xfer Serum, Built using Rust (Compiled to WebAssembly) and the Web Audio API.
It Provides a Modern Synth UI with Oscillators, Filters, Envelopes, LFOs, Effects, Modulation Matrix, Wavetable Editor, Presets, MIDI Input, and Spectrum Analyzers — All Running Directly in Your Browser.

I Designed and Implemented the Core Synthesis Engine in Rust, Compiled to WebAssembly for Ultra-Low Latency Performance in the Browser. My Contribution Spanned the Entire Stack from DSP Algorithm Design (Oscillators, Filters, ADSR, LFOs, Modulation Matrix) to the Frontend UI Integration using HTML, TailwindCSS, and Vanilla JS.

I Built the Real-Time Audio Pipeline, Created a Custom Wavetable Editor, Integrated MIDI Input, and Added Audio Effects (Reverb, Delay, EQ). I Also Handled Cross-Language Data Exchange Between Rust and JavaScript, Optimized Rendering with Typed Arrays, and Implemented a Spectrum Analyzer and Recording System.

Beyond Coding, I Designed the UI/UX, Focusing on a Responsive, Serum-Like Interface that Feels Like a Real Software Synthesizer Interactive Knobs, Visual Feedback, and Modulation Routing That All Sync in Real Time.


Aeon-Keys - Source Code


Screenshot 2025-10-09 at 2 56 29 PM

Features

Oscillators

Wavetable Editor

Filters & Envelopes

LFOs

Modulation Matrix

Effects

MIDI Integration

Visualizers

Presets


Getting Started

1. Build Rust → WASM

# Install wasm-pack if missing
cargo install wasm-pack

# Build the Rust synth backend
wasm-pack build --target web --out-dir ./static/pkg

2. Run a Local Dev Server

# Using Python
cd static
python3 -m http.server 8000

# OR using Node
npx serve static