Skip to content

folkstack/g-tone

Repository files navigation

G-Tone Polyphonic Mod Synth for MIDI Keyboards

DEMO

Try the online Demo

Description

See below for all parameters and their unicode label.

This is pure algorithmically generated synthesis—no samples, and no webAudio components. The sound is 100% produced by hot javascript. The app works in the Chrome/Chromium browsers, internet connection not required. Audio is 64bit HiFi Mono, until it hits your sound card, where it is probably reduced to 24 bits per sample.

Features

The following parameters can be modulated on the interface:

Wave Type

  • [sine, saw, triangle, square] Default Sine, 0 index of array

Overtone Ratio ϕ

  • Default 12 semitones or 1 octave

Overtone Deviation σ

  • Default 2 (arbitrary)

Overtone Mean Oscillation µ

  • Default 0 = none (try 1.61)

Overtone Mean LFO µfo

  • Default 0 = Log10(root frequency), see Notes below

Number of overtones (polyphonics per voice) Ξ

  • Default 3

Amplitude "warble"

  • Default 0 = no amplitude modulation

Amplitude warble LFO ☯hz

  • Default 0 = Log10(root frequency), see Notes below

Wavelength dependent feedback Σ

  • Default .25

Filter Function λ

  • Default None, 0 index of array, see Notes below

Attack, Decay, and Release Shapes

  • Graph Displays

Attack, Decay, and Release Durations , ,

  • Defaults in seconds: .03, .03, .09

Master Gain Ω

  • Default .27

Notes

Sustain is "built-in". Notes will sustain as long as the key is pressed.

The LFOs are a dependent on the fundamental frequency for each note. More precisely, the LFO at zero is log10(fq), and can be modulated higher.

The Filter Functions are a "continous-time" hack of Window Functions (Hann, Hamming, etc). See window funcions.

About

Bespoke Synth for MIDI Keyboards

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors