A Modular System that makes use of the Web Audio API.
- Modules
- Arithmetics (Adding, Multiplying, Modulus)
- Sine Oscillator, with flexible Phase Modulation routing.
- Clocks and Clock Divider
- MIDI modules. Current version of JAMS only has MIDI note to Hertz converter.
- Sequencer. Increment by pulses, 16-step sequencer.
- Switch
- Envelopes: Attack-Decay.
- A simple Sampler with inputs for start/end, trigger restart, and playback rate.
- Effects: Flange, Delay
- Miscellaneous: 4-channel sum, Oscilloscope, XY Scope, Merging L/R.
- Loading WAV files to Sampler.
- Saving samples with projects. Currently, storing at 15-bit per sample.
JAMS would not be possible without the help and inspiration from:
- Werner Van Belle from BpmDj for tips on feedback sine phase modulation and Flange.js
- Audiotool team and friends for motivation and inspiration for electronic music and experimental music.
- @stagas from Wavepot for my first playground into DSP. Some modules in JAMS have code borrowed from OpenDSP
- my roommate for how suggestions on stereo data flow and WAV decoding.
- @mog from trbl.at for WebMIDI helper class.