OPEN SOURCE PROJECT
The Spankulator is an Open Source project that has an Arduino 33 IoT at its core. The code is
written in C++ and makes use of several public domain code libraries for managing the various
purchased hardware components such as the display and the FRAM non-volatile memory.
Because it is Open Source, in addition to being used by musicians and sound designers to
create new and amazing sounds, the Spankulator can be used by students and entrepreneurs
to create new, amazing modules. And, of course, the open source community will generally
improve the product as times goes along. Links to the design repositories can be found on the
Spankulator web page.
TRIGGER
The Spankulator is controlled by the user issuing Commands. Commands are initiated by
pressing the front panel buttons or by using the WiFi or Terminal interfaces. Regardless of the
source of the command, it will be called either a command or a keypress in this document.
The various functions that the Spankulator performs are called
“
Spanks
”
and will be referred to
as such in this document.
All of the Spankulator
’
s functions are activated by a trigger. Triggers can come from various
sources:
•
Pushing the Trigger (Adjust) knob.
•
Receiving a 0 to 5V transition on the Trig In jack.
•
Receiving a Trigger command from either the Wifi or Terminal interface
When a Trigger is received, the Spankulator will execute a Spank that sends pulses at the Trig
Out jack and varying voltage levels at the CV Out jack. When the Spank ends, the Tog Out jack
will switch polarity from one to zero or vice versa.
REPEAT MODE
If Repeat is set to OFF, the Spankulator will remain in whatever condition it was in when the
Spank ended until it receives another Trigger.
If Repeat is set to ON, the Spank will continuously repeat.
In either case, receipt of another Trigger or Command will interrupt the Spank, stopping
execution until a new Trigger is received.