
This is pretty cool.
You can play with it here. Try loading some of the different patches. I noticed I had to turn up the volume a bit to hear the first two patches. Be careful of course. I'm not sure if any of the patches get considerably louder.
You can find the source code on github here.
Details captured for the archives:
"SYNTHI-JS is an emulator of the legendary EMS Synthi A modular synthesizer, built in JavaScript on top of the Flocking library.
Features
Devices
3 oscillators
noise generator
low-pass filter
ring modulator
analog-style reverberator
self-triggering envelope generator
16x16 control patchboard
Bidirectional joystick controller
Scope module displaying "voltage" over time
100 patch memory banks with import/export functionality and (new in v1.1!) 5 built-in presets
(new in v1.2!) File upload functionality for input sources via S3
(new in v1.2!) Customizable knob behavior
(new in v1.3!) Emulation of the EMS DK2 keyboard
Getting Started
First, open up SYNTHI-JS and take a look around.
SYNTHI-JS can look daunting at first, but creating patches with it is actually quite straightforward. The patchboard functions as a routing mechanism: device outputs on the left side of the patchboard get routed to device inputs on the top side of the patchboard.
Let's make our first patch! Click on the button at B1 at the patchboard to connect the sine-wave output of Oscillator 1 to Output Channel 1. You should hear a 440 Hz sine wave coming out of your left speaker – congratulations!




























