For / bass design

Wavetables for bass design.

A wavetable stacks single-cycle frames that you can sweep to shape a moving bass sound. Learn how frame changes, formants, and resampling affect the sound, then build a table in the browser.

Why bass design lives in wavetables

A single-cycle waveform has a fixed timbre. A wavetable holds many frames and moves between them as its position changes. An LFO, envelope, or mod wheel can move that position to open up a growl or move a bass sound from one vowel to another.

Moving between frames changes the spectrum over time. Use that movement to shape the attack, vowel change, or rough edge of a bass sound.

Frame morphing: designing the sweep

Small, steady changes between neighboring frames can sound like one evolving timbre. Large jumps can sound stepped, gritty, or glitchy. A growl often moves one or two spectral features across frames while keeping the rest relatively still.

Compare neighboring frames as you build. If the frames differ sharply, a scan may sound stepped; gradual changes can make a smoother sweep.

Formant tables

Formants are the resonant peaks that shape vowels in the human vocal tract, and they produce the talking-bass effect. Build frames whose prominent harmonics sit where a vowel's formants sit, then move those peaks frame by frame from one vowel toward another. Sweeping the table then makes the bass seem to speak.

Other spectral peaks that move together across frames, such as a sweeping resonance or a traveling band of noise, give a similar speech-like motion.

Resampling generations

The classic resampling workflow repeats one loop: render a bass, resample it (repitched, re-processed, pushed harder), then cut a single cycle out of that new recording and use it as a frame. After a few generations, stack the cycles into a table. The harmonics and artifacts each generation added become part of the sweep.

Distortion, bit reduction, and pitch shifts are all ways to change a cycle between generations.

Where Hyperwave fits

Hyperwave builds tables in a free browser node graph. Its waveform, harmonic, and phase views let you inspect each frame as you edit.

While editing, a table can use 8 to 8,192 samples per frame and 8 to 1,024 frames. Export settings also support 16-bit WAV for selected hardware targets and can bundle a collection into a zip. Hyperwave does not write optional frame-size metadata chunks, so check the destination's expected frame size.

The tutorials cover choosing source material, slicing frames, and loading a packed WAV into your synth.