Home › Forums › General › Using Ctrlr › Demo panel for MIDI receive/transmit routines › Reply To: Demo panel for MIDI receive/transmit routines
October 15, 2017 at 2:28 pm
#73204
Hi Human Fly,
This code below works and I think you were on the right track (didn’t know about that table.concat function), but I think the problem was the method getPropertyString – getProperty seems to work though. Also for the sendMidi function I think you wrote Memb, should be memB. Interesting!
function buildBankA()
--add strings to table
tabl_bankA = {}
for i=1,4 do
local s=L(panel:getComponent("lcd_presetData"..i):getProperty("uiLabelText"))
table.insert(tabl_bankA,s)
end
--concatenate table into single string
DatasConcat = table.concat(tabl_bankA, " ")
-- console (String("DatasConcat : "..DatasConcat))
--make a memory block from the string
memB = MemoryBlock(DatasConcat)
--send it to synth
panel:sendMidiMessageNow(CtrlrMidiMessage(memB))
console(String("memBlock :"..memB:toHexString(1)))
--send it to lcd
panel:getComponent("lcd_bankDataA"):setPropertyString("uiLabelText",""..memB:toHexString(1))
end