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