Read more about the GM01 creation process

Sigma Firmware 1.0

The system is based on a C++ block that runs in Teensy32 over the TeensyDuion Core of Stoffregen and another block of Lua coda running independiently over NodeMCU in WS8212. The whole firmware is under a premature developing but there's few functional blocks that allow a basic functioning (still Beta). The system is composed, by now, by 25 classes containing 12.000 code lines. It is a modular system and its arranged in diverse libraries. Read more

LovSystem
This is the main core of the firmware, running the main cycle. the main cycle is executed once every frame and has every step needed for building a new frame.
The system recives the sensors values, such as position and movement, MIDI wire messages, RF or File, the different user inputs and captures an audio sample group related to the duration of the frame.
With this values, the system extracts de tempo and the beat of the audio, each active MIDI instrument module, and the light/color library calculates in RAM the content to be displayed on the LED Panels in the next frame.
LovAudio
This library contains 3 different principal objects (classes): LovADC, LovAudio and LovMachine
LovADC manages, in background, the low level task of acquiring the audio samples and managing an autogain control system.
LovAudio processes the audio samples and calculates few filters and statistic values as energy explosion in diverse frquencies.
LovMachine is a "tesis machine" that executes a tempo/beat detection algorythm darwinist type that manages in real time a collection hypothesis and selects the most plausible one.
LovCroma
It is a two leveled graphic library: LovCroma and LovSpark
LovCroma it's a static 2D graphic library that draws the color confiurations and manages the communication to the LED drivers.
LovSparks it's a dynamic 2D graphic library that works with LovCroma and manages the time extended processes like decays, hue, pulsars,..etc
LovMidi
This is the main core of the firmware, running the main cycle. the main cycle is executed once every frame and has every step needed for building a new frame.
The system recives the sensors values, such as position and movement, MIDI wire messages, RF or File, the different user inputs and captures an audio sample group related to the duration of the frame.
With this values, the system extracts de tempo and the beat of the audio, each active MIDI instrument module, and the light/color library calculates in RAM the content to be displayed on the LED Panels in the next frame.
LovWiFi
This library manages de Radio communications interactuing with the NodeMCu lua code. It gives real time MIDI messages, as interaction with the user/PC applicatios too.
LovMotion
This is the main core of the firmware, running the main cycle. the main cycle is executed once every frame and has every step needed for building a new frame.
The system recives the sensors values, such as position and movement, MIDI wire messages, RF or File, the different user inputs and captures an audio sample group related to the duration of the frame.
With this values, the system extracts de tempo and the beat of the audio, each active MIDI instrument module, and the light/color library calculates in RAM the content to be displayed on the LED Panels in the next frame.
luaFrim
It's the firmware that executes independently WS8212. It includes a Web micro-server and a MIDI relay.

Are you interested in our creations?