Home › Forums › General › Using Ctrlr › Callback Error › Reply To: Callback Error
Hey Guys, had a bunch of work, and couldn’t sit down with the JV till today.
Tried the String method, but didn’t work. Gave me all kinds of error messages. Open it up in Stand Alone mode, even so that it gave me an error message at the begging, I was able to place my Sound Interface as Input – Output but couldn’t place the mpd32 as Device. But I moved the knobs and the Midi Message in from the JV lit. ATM couldn’t get the signal from the mpd32 to the JV. The name of the patches did not load.
I copied the code I have in my latest edit, the one with the Strings message written in it, no hyphens, just in case it is use for you guys. When I hit Save and Compile it did gave me this error message in the bottom box:
Compile: initializeValues – FAILED
ERROR: [string “initializeValues”]:19: ‘)’ expected (to close ‘(‘ at line nitializevalues 18) near ‘formula’
There was a line which had an extra apostrophe, tried with and without it:
–console(string(“Trying to decode modulator “..string.format(“%s”,v)))
Here’s the code of my latest edit:
—————————————————————————-
—
— Called when the panel has finished loading
—
initializeValues = function()
displayText(“Initializing…”)
console(String(“======== Trying to decode modulators ======”))
local memoryItem = “FF”
— Modulator list by sysex offset.
— Keys/indexes are two byte hex strings (like “00 4C”)
modulatorListByMemory = {}
modulatorSpecialListByMemory = {}
local max = panel:getNumModulators()
for v=1,max,1 do
local modulatorRef = panel:getModulatorByIndex(v)
if (modulatorRef ~= nil and (modulatorRef:getProperty(“modulatorIsStatic”)==”0″)) then
console(String(“Trying to decode modulator “..string.format(“%s”,v))
formula = string.format(“%s”,modulatorRef:getMidiMessage():getProperty(“midiMessageSysExFormula”))
if formula ~= nil then
console(String(“Sysex formula: “..formula))
string.sub(formula, 22, 5) should work but somehow it does not…
if (string.len(formula) == 35) then
sysexAddress=string.sub(formula , 22 )
sysexAddress=string.sub(sysexAddress , 1 , 5 )
console(String(“Sysex address: “..sysexAddress))
modulatorListByMemory[sysexAddress] = modulatorRef
— Special modulators that have 2-byte values. It will be treated differently.
elseif (string.len(formula) == 38) then
sysexAddress=string.sub(formula , 22 )
sysexAddress=string.sub(sysexAddress , 1 , 5 )
console(String(“Sysex address: “..sysexAddress))
modulatorSpecialListByMemory[sysexAddress] = modulatorRef
end
end
end
end
console(String(“======== Modulator decode end ======”))
end
console(String(“======== Modulator decode end ======”)): “..formula)
—————————————————-
Bottom Box
Compile: initializeValues – FAILED
ERROR: [string “initializeValues”]:19: ‘)’ expected (to close ‘(‘ at line nitializevalues 18) near ‘formula’
——————————————————————————–
Only did the input of the String message in the Initialize Tab.