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:38 pm
#73205
Or this, which is much closer to your original code:
function buildBankA()
--concatenate strings
local data1=panel:getComponent("lcd_presetData1"):getProperty("uiLabelText")
local data2=panel:getComponent("lcd_presetData2"):getProperty("uiLabelText")
local data3=panel:getComponent("lcd_presetData3"):getProperty("uiLabelText")
local data4=panel:getComponent("lcd_presetData4"):getProperty("uiLabelText")
tabl_bankA = {}
tabl_bankA[1] = data1 -- tostring() not necessary
tabl_bankA[2] = data2
tabl_bankA[3] = data3
tabl_bankA[4] = data4
--concatenate table into single string
DatasConcat = table.concat(tabl_bankA," ")
console ("DatasConcat : "..DatasConcat)
--make a memory block from the string
memB = MemoryBlock(DatasConcat)
--send it to synth
panel:sendMidiMessageNow(CtrlrMidiMessage(memB))
--console("memBlock :"..memB:toHexString(1))
--send it to lcd
panel:getComponent("lcd_bankDataA"):setPropertyString("uiLabelText",""..memB:toHexString(1))
end
panel:sendMidiMessageNow(CtrlrMidiMessage(DatasConcat )) also works, so there’s no need for the MemoryBlock function