Skip to content

visheshc14/Aeon-Keys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aeon Keys - Serum-Like Web Synth (Rust + WebAssembly + Web Audio API)

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.

Screenshot 2025-10-09 at 2 56 29 PM

Features

Oscillators

  • Dual oscillator setup (OSC A / OSC B)
  • Waveforms: Sine, Saw, Square, Triangle, Noise, Wavetable
  • Per-oscillator detune and gain
  • Wavetable loading with custom editor

Wavetable Editor

  • Freehand drawing mode
  • Additive synthesis mode (harmonic sliders)
  • Normalize, Clear, Save & Load slots
  • Real-time FFT preview

Filters & Envelopes

  • Filter types: (Low-pass, HP, BP, etc. – extensible)
  • Cutoff & Resonance knobs
  • ADSR Envelopes (Attack, Decay, Sustain, Release)
  • Envelope modulation to filter cutoff

LFOs

  • Waveforms: Sine, Saw, Square, Triangle, Random
  • Adjustable rate & depth
  • Retrigger toggle
  • Routable via modulation matrix

Modulation Matrix

  • Route LFOs / Envelopes to filter cutoff
  • Extensible for more destinations

Effects

  • Delay: time, feedback, wet/dry
  • Convolution Reverb: IR-based space simulation
  • Master Gain

MIDI Integration

  • Full WebMIDI support (Chrome/Edge, Safari experimental)
  • Play with your MIDI keyboard in real-time

Visualizers

  • Spectrum Analyzer (real-time FFT)
  • Wavetable waveform + frequency preview

Presets

  • Save/load presets with LocalStorage
  • Quick recall of custom patches

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

About

Aeon Keys is an Experimental Wavetable Synthesizer Built with Rust, WebAssembly, and the Web Audio API. It’s inspired by Modern Soft-Synths like Xfer Serum, but Re-Imagined as a Browser-Based, Hackable Playground.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages