added TFT + SD Card, improved emulator, added KLST_SHEEP

  • 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 with encoder_event(data), mouse_event(data) or keyboard_event(data) ( e.g encoder_event(data).index )
  • NodeEnvelope now has a start value. stages are added with add_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.e uint8_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 be LED_ON, LED_OFF or LED_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