Copyright © 2017 Randy Rollofson
GlobalSynth is a 2 oscillator subtractive synthesizer written in JavaScript and uses the Web Audio API. The synth runs completely inside the web browser (Chrome is recommended), no additional software is required.
2 selectable oscillators (sine, saw, square, triangle) can be mixed with a noise generator (white, pink, brown) that run through a low pass filter, through an envelope filter (not yet implemented), through an effects unit, then to the output. An LFO is attached to the cutoff frequency of the low pass filter and can be adjusted (waveform, speed, depth). The pitch of both oscillators can be fine-tuned using the "detune" knobs.
This is a work in progress and is playable via the computer keyboard or mouse.
- Visit http://globalsynth.s3-website-us-west-2.amazonaws.com
- Use computer keys
zsxdcvgbhnjm
(lower octave)q2w3er5t6y7ui
(upper octave) to play. - Can also play via computer mouse.
- Click on a preset to load the patch.
- Click Save to store a new patch.
- 2 octave keyboard GUI
- 2 oscillators
- LFO (connected to cutoff frequency)
- White, pink, and brown noise generator
- Playable via computer keyboard
- Playable via mouse
- Polyphonic functionality
- Added distortion effect
- Selectable oscillator, noise, and lfo dropdowns
- Filter with cutoff and resonance knobs
- Added detune functionality to both oscillators
- Add octave up/down functionality
- Add envelope filter
- Fix delay
- Add MIDI keyboard functionality
- Add velocity sensitivity
- Make LFO assignable
https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API
This program is licensed under the "MIT License". Please see the file COPYING
in the source distribution of this software for license terms.