The general question is – what changes the values in the parameterMap for a device?
I know programmatically you can use parameterMap.set(), resetDevice(), and resetAll(). Are there any other automated/behind the scenes things that can change it?
Why would the parameterMap get cleared out/reset in between these two steps?
local pData = 0
for i=47, 165, 2 do
pData = makeData(deSyx[i], deSyx[i+1])
if (i < 69) then
print(string.format("in data: i = %d, pData = %d", i, pData))
end
parameterMap.set (1, PT_VIRTUAL, i, pData)
end
gives:
19:01:06.469 lua: in data: i = 47, pData = 562
19:01:06.480 lua: in data: i = 49, pData = 552
19:01:06.485 lua: in data: i = 51, pData = 448
19:01:06.489 lua: in data: i = 53, pData = 531
19:01:06.492 lua: in data: i = 55, pData = 527
19:01:06.495 lua: in data: i = 57, pData = 479
19:01:06.498 lua: in data: i = 59, pData = 518
19:01:06.500 lua: in data: i = 61, pData = 512
19:01:06.502 lua: in data: i = 63, pData = 512
19:01:06.503 lua: in data: i = 65, pData = 512
19:01:06.504 lua: in data: i = 67, pData = 512
and just after:
for i = 46,50 do
storedVal = parameterMap.get (1, PT_VIRTUAL, i)
print(string.format("pMap data: i = %d, storedVal = %d", i, storedVal))
end
yields this:
19:01:06.505 lua: pMap data: i = 46, storedVal = 200
19:01:06.506 lua: pMap data: i = 47, storedVal = 0
19:01:06.507 lua: pMap data: i = 48, storedVal = 200
19:01:06.510 lua: pMap data: i = 49, storedVal = 0
19:01:06.513 lua: pMap data: i = 50, storedVal = 200
It’s probably something stupid I’m doing or maybe controls on some other page or ???