Firmware-72 Function-002

From I-CubeX Wiki
Jump to: navigation, search

TIME (2, 02h)

The timer function measures the time in milliseconds (up to 16383 ms) between two events, ie. between two successive peak events or between a peak and end-peak events. These events are defined in the EDIT CONFIG command. The TIME function has the following parameter values FP1 and FP2 that can be set with the FUNCTION command:

FP1

0yyyyyyy: yyyyyyy = [1..127]; Scale factor
yyyyyyy = 1; time is output in ms
yyyyyyy = 100; time is output in 10ths of a second

FP2

0m00yyyy: yyyy: 0; No smoothing
yyyy: [1..15]; Smoothing
m = 0; Monitor off
m = 1; Monitor on

When the monitor is enabled, the sensor value is output as a separate MIDI message after the smoothing function (if enabled) but before being processed as configured by the EDIT CONFIG command. The MIDI message is the same as set by the EDIT CONFIG command but, if note or controller messages are used, the note or controller number is incremented by one. If another MIDI message is used the MIDI channel is incremented by one.

Example:

In order to output the time in ms of a tap on a Touch sensor connected to input 1 of the USB-microDig as MIDI controller 64 messages, the following messages are sent (see also the EDIT CONFIG command):

240, 125, 0 {DEV}, 8 {FUNCTION}, 0 {yyy = 0}, 0 {FP2}, 2 {time function}, 1 {ms}, 247 (F0h, 7Dh, 00h, 08h, 00h, 3Ch, 02h, 01h, F7h)
240, 125, 0 {DEV}, 106 {EDIT CONFIG}, 1 {configuration number}, 0 {input}, 48 {control-change message}, 64 {controller number}, 34 {peak detection with end notification}, 64 {threshold}, 127 {top}, 0 {noisegate}, 0 {time window}, 247 (F0h, 7Dh, 00h, 6Ah, 01h, 00h, 30h, 40h, 22h, 40h, 7Fh, 00h, 00h, F7h)

The threshold value may need adjustment to properly capture the signal peaks that occur when tapping the Touch sensor.