I have a request for a Scope device, which can convert MIDI CC messages to MIDI note messages. (The device is intended to process incoming CC messages from a hardware sensor, which measures i.e. the distance to a child's arm for use in music therapy with i.e. severely or profoundly retarded people). The "rules" are:
The user can set either CC 0 or CC 127 to be the 'silence value'.
The rest of the range (1-127 or 0-126) can be divided into 1 to 16 notes.
The CC range for each note can be set by the user.
Each note can be set by the user - rather as note names than as note numbers.
The device is monophonic, so when a new is played, a note off message is sent for the previous note.
When the silence value is received, the device also sends a note off message.
I guess, these functions can somehow all be considered logistic.
A bonus would be, if the device can have a build in buffer, which calculates the average CC value within the previous up to 200 ms. This will stabilize things, if the child has involuntary tremor. But maybe this could also be a separate device from someone else.
A suggestion for the functions are as follows:
Code: Select all
Silent value 0/127 (button, so the choice can be MIDI controlled)
Sequence 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Note x x x x x x x x x x x x x x x x
CC * xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx **
Buffer
* is set automatic by the device to 0 or 1
xx is entered by the user
** is set automatic by the device to 126 or 127
So if the user writes 20 in the first field, the first note of the scale will be played as long as the incoming CC message is between 0/1 and 20.
Anyone up for the task?