Skip to content

randyrollofson/GlobalSynth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GlobalSynth

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.

How To Use

  1. Visit http://globalsynth.s3-website-us-west-2.amazonaws.com
  2. Use computer keys zsxdcvgbhnjm (lower octave) q2w3er5t6y7ui (upper octave) to play.
  3. Can also play via computer mouse.
  4. Click on a preset to load the patch.
  5. Click Save to store a new patch.

Status

Done

  • 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

To Do

  • Add octave up/down functionality
  • Add envelope filter
  • Fix delay
  • Add MIDI keyboard functionality
  • Add velocity sensitivity
  • Make LFO assignable

Useful Links

https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API

License

This program is licensed under the "MIT License". Please see the file COPYING in the source distribution of this software for license terms.

Contact

randyrollofson@gmail.com

http://www.randyrollofson.com

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published