ArduTouch Release V1.14
What's New in Version 1.14
--------------------------
Since ArduTouch Release V1.10 Dronetic and Quadrant synths have been added, along with many bug fixes in synths and in the library. Beatitude synth now has stereo panning. New features are available in the library, along with updated examples in the library. New demo videos have been added.
Here's what has been updated in the ArduTouch library:
1.14 RealTimeSequencer::jiffsToTrans is relaxed to the duration of a sixteenth note (was 1 juff)
the following fixes to the RealTimeSequencer class ...
bugfix: super was type-defed as Sequencer instead of SequencerRAM!
bugfix: multiple key events during transition no longer cause haywire record compilation
bugfix: :evHandler() no longer compiles bogus rest records
bugfix: when dynamics() concatenated a rest it was not checking for an empty buffer
1.13 re-implementation of LFO class:
1) internally uses 16-bit fixed pt math instead of floating pt math
2) adds signed/unsigned oscillator ranges
3) adds square, rising sawtooth and falling sawtooth waveforms
4) LFO::setDepth() takes 8-bit values (0 to 128, where 128 == 1.0)
5) add lfoIniPos command
6) nix lfoOnDepth command
7) flags.PEAK renamed .PHASE
add Long type
use PROMPT_STR() macro in KeyBrd, Bank, NoiseOsc modules
1.12 KEYBRD_MENUS is deprecated
add Synth::tuning() callback method
ardutouch_setup() instantiates master tuning object via Synth::tuning()
add AutoADSR class
add MasterADSR, MasterAutoADSR classes
add optional invert arg to blinkLED()
add LEDFrame struct
add saveLEDs() restoreLEDs()
add LED_ONOFF LED_INVERT
add syncLED()
blinkRate, setBlinkRate() getBlinkRate() renamed to BlinkTime
add Console::getChar() ::infoChar()
private function readPot() renamed scanPot()
add public function readPot()
add empty RingMod() constructor
Envelope get* routines defined in header file instead of module
use PROMPT_STR() macro in Voice, Envelope, Sequencer modules
1.11 add Gain class to StdEffects module
add HarmonicTuning class to Tuning module
::numNotes moved from EqualTemperament to Tuning
add Synth::runPreset()
add empty DualOsc() MixOsc() constructors
XorOsc::freqDiff made public
Synth::preset_loading made protected (from private)
use PROMPT_STR() macro in Osc DualOsc QuantumOsc StdEffects WaveGen modules