User guide

xx = First 7 bits of X coordinate
xx = Second 7 bits of X coordinate
xx = Last 7 bits of X coordinate
yy = First 7 bits of Y coordinate
yy = Second 7 bits of Y coordinate
yy = Last 7 bits of Y coordinate
n1 = Single-byte pan representation
n2 = Single-byte divergence representation
n3 = Single-byte level representation
XX = Calculated checksum value
F7 = End message
The X coordinate is represented as a little endian 21-bit value, calculated as ix = (x + 1000) * 1000
The Y coordinate is represented as a little endian 21-bit value, calculated as iy = (y + 1000) * 1000
- Pan: 1 byte (0 ... 127 -> 0.0 ... 1.0)
- Divergence: 1 byte (0 ... 127 -> 0.0 ... 1.0)
- Level: 1 byte (0 ... 127 -> 0.0 ... 1.0)
SpaceMap Example
Set the SpaceMap position for bus 3 to position (-100.5, -100.5), with pan = 0, divergence = 50%, level = full.
ix = (-100.5 + 1000) * 1000 = 899,500
iy = (-100.5 + 1000) * 1000 = 899,500
The little-endian 21 bit representation of `899,500 = 44 + (115*128) + (54*16,384)`.
Therefore: `xx xx xx` = 2C 73 36
And the full message is:
F0
1F
7E
12
7F
13
02
2C
73
36
2C
73
36
00
3F
7F
00
F7
Note
The range of control supported is -1000 to +1000 in both x and y axis.
18
SpaceMap® Control