Skip to content

Latest commit

 

History

History
86 lines (78 loc) · 5.01 KB

RELEASE_NOTES.md

File metadata and controls

86 lines (78 loc) · 5.01 KB

Klangstrom for Arduino / Release Notes

0.0.3 (20230529)

  • added configure to set options before setup
  • 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.g key_pressed, key_released )
  • KlangstromDisplay now has a terminal-style view
  • KlangstromDisplay 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 to void 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 to float

0.0.2 (20220318)

  • 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

0.0.1 (20210614)

  • NodeADSR+ NodeRamp + NodeEnvelope can now be triggered by an input channel signal
  • NodeADSR+ NodeRamp + NodeEnvelope now also accept microsecond values ( and use them internally as well )
  • NodeSampler now works with different data types ( float, uint8_t and uint16_t )
  • speed of serial port ( SERIAL_00 + SERIAL_01 ) is now an option
  • NodeTextToSpeechSAM now has a customizable buffer size
  • NodeVCOWavetable 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

0.0.0 (20210501)

  • initial release