- added
configure
to set options beforesetup
- added
get_option
to read back options - added MIDI parser to parse raw byte streams ( e.g from serial )
USBHost
+USBDevice
now have configurable callbacks ( e.gkey_pressed
,key_released
)KlangstromDisplay
now has a terminal-style viewKlangstromDisplay
can now scale fonts- emulator can now receive emulated (UART) serial data via OSC
- renamed simulator to emulator
- removed TinyUSB library
- added
TaskScheduler
- simplified
audioblock
tovoid audioblock(float** input_signal, float** output_signal)
so that it can now handle varying number of channels - added
KlangWellen
a simplfied DSP library ( inspired by Processing.org library Wellen ) - added
DaisyDSP
a comprehensive DSP library - SAM can now run in multiple instances
- improved encoder performance
- added many new examples
- cleaned up examples ( WIP )
- changed
SIGNAL_TYPE
tofloat
- added writing to file in SD Card library
- added Mutable Instruments’ Braids, Plaits, and Clouds as nodes
- cleaned up events. now events received with
event_receive(event,data)
can be parsed withencoder_event(data)
,mouse_event(data)
orkeyboard_event(data)
( e.gencoder_event(data).index
) NodeEnvelope
now has a start value. stages are added withadd_stage(duration,value)
i.e the value of the last stage is the end value of an envelope- OSC support in emulator can now be en-/disabled in Ardunio IDE
- added bitmap converter tool ( in
./tools/ImageConverter888_565
) for display library - added font editor tool ( in
./tools/Font565Editor
) for display library - added KLST_SHEEP to documentation
- updated STM32duino to v2.2.0
- cleaned up + rearranged examples
- deprecated USB device support ( via TinyUSB library )
- added syntax coloring for klangstrom keywords
NodeVCOWavetable
+NodeSampler
now support 5 different data types: 8/16-bit un/signed integers and 32-bit floats ( i.euint8_t
,int8_t
,uint16_t
,int16_t
+float
)- added
NodeKernelBlockMulti
with ( theoretically ) up to 256 input and output channels. (NodeKernel*
classes assist in the development of custom nodes ) - added option to select target board in emulator
- LEDs can now be turned on, off or toggled from one function (
LED(ID,STATE)
where state can beLED_ON
,LED_OFF
orLED_TOGGLE
) - added
TaskScheduler
to easily created time-based callbacks - added encoder support to emulator (SDL)
- added WAV file parser ( e.g for SD Card )
- added SD Card support to emulator (SDL)
- added native SD Card support for KLST_SHEEP
- added display support to emulator (SDL)
- added native display support for KLST_SHEEP ( incl. drawing primitives, fonts and bitmaps )
- added KLST_SHEEP board
- added option to select sampling rate and audio block size in Arduino IDE
- added
NodeFFT
to perform Fast Fourier Transfom on audio signals - added Strom to repository ( still WIP )
- added USB Host support for Mouse + Keyboard + MIDI ( i.e boards can now host USB devices like e.g MIDI keyboards )
- added USB Device support for Mouse + Keyboard + MIDI ( i.e boards can now act as USB devices )
- unique board ID is now represented as single string (
klangstrom::U_ID()
) - added KLST_CORE board
NodeDelay
maximum delay ( line ) length can now be globally configured (#define NODE_DELAY_BUFFER_SIZE BUFFER_SIZE_IN_SAMPLES
)- added Klang source code to documentation
- added support and examples for SD Cards
NodeADSR
+NodeRamp
+NodeEnvelope
can now be triggered by an input channel signalNodeADSR
+NodeRamp
+NodeEnvelope
now also accept microsecond values ( and use them internally as well )NodeSampler
now works with different data types (float
,uint8_t
anduint16_t
)- speed of serial port (
SERIAL_00
+SERIAL_01
) is now an option NodeTextToSpeechSAM
now has a customizable buffer sizeNodeVCOWavetable
can now share wavetable data- added
NodeRamp
for linear value interpolation - improved + fixed mixer nodes ( there are now static mixers for 4–32 channels and one node with multiple channels plus 2 stereo versions )
- added mechanism to measure performance of code blocks ( in clock cycles or μs )
- fixed initial encoder button states
- set MCU speed to 180MHz ( from 90MHz )
- added tool to generate sample files
- improved
NodeWavetable
speed by 4.5× - boards have now unique identifiers
ID()
( based on their hardware serial number ) - added application to examples ( drum machine + sequencer )
- added documentation ( e.g node library )
- fixed DFU mode ( USB peripherals had to be deinitialized before reset )
- added desktop emulator (SDL)
- added extensions ( i.e reverb, vocoder + TTS )
- cleaned up and improved examples
- initial release