Reply To: Demo panel for MIDI receive/transmit routines

Home Forums General Using Ctrlr Demo panel for MIDI receive/transmit routines Reply To: Demo panel for MIDI receive/transmit routines

#73331
dnaldoog
Participant
    • Topics: 4
    • Replies: 480
    • Total: 484
    • ★★

    Hey Human Fly,

    I finally worked out how to split a 240 byte string (e.g. direct from uiTextLabel) into 4 segments.

    
    mySplitString = function(mod,value,source)
        a=panel:getModulatorByName("stringtosplit"):getComponent():getProperty("uiLabelText")
        local st = mySplitStringIntoFourSegments(a,60)
        for i,v in ipairs(st) do
            console(String(i.."[".. v.."]"))
            panel:getComponent("string0"..i):setPropertyString("uiLabelText",v)
        end
    end --function
    ------------------------------------
    function myTrim(s) -- trim leading/trailing whitespace
        return (s:gsub("^%s*(.-)%s*$", "%1"))
    end --function
    -----------------------------------
    function mySplitStringIntoFourSegments(text, stringSize)
        local j=1 -- counts to 4
        local s = {}
        for i=1,#text,stringSize do
            s[j] = myTrim(string.sub(text,i,stringSize*j))
            j=j+1
        end
        return s
    end --function
    -----------------------------------
    

    🙂

    With regard to that panel I posted, did you unmute loopBe1?

    Ctrlr