Device Programming
- BLE UART Service
- Send timestamp + Vertical Accelerometer value
Spiritual Entities
Each Spirit will have a Summoning Function and a Manifestation Function.
Summoning Function
We calculate the derivative of the summoning function and we start measuring in the origin of coordinates. If the following values are inside a defined accuracy range of that derivative, we are progressing in the invocation and the values of the original summoning function are sent to the Manifestation Function.
If a number of consecutive values do not comply withing the required validity range of the derivative function, the time axis origin of coordinates is reset.
A Spirit might require a slow and constant acceleration change to continue operating, while another one will only accept rapid shaking movements oscillating between positive and negative values.
Manifestation Function
This function will take the values of the Summoning Function as input and will send over the result as OSC commands to the Channelling Portal.
A Spirit might require a slow and constant Summoning Function and have an intense and strong Manifestation Function.
Channelling Portal
The entrance hall to the music generation, being the later not directly part of the Storytelling Project, as the Channelling Portal will have the form of a LV2 plugin that could be directly applied to a track or effect in another plugin.
Glossary
BLE: Bluetooth Low Energy
UART: Universal Asynchronous Receiver Transmitter
OSC: Open Sound Control
LV2: LADSPA Version 2
LADSPA: Linux Audio Developers Simple Plugin API
API: Application Programming Interface