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

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

    80 characters is 240 bytes? can you clarify
    the obviousness i’m oblivious to? ? i’m obviously
    considering bytes in the wrong way.

    I haven’t gone right into it, but I think lua treats strings as a series of bytes, so the length of a string of 80 sysex values is F+0+” ” (space) that’s 3 bytes: ,multiply 3 by 80 and you get 240, except I was slightly wrong there – there is no trailing space, so the correct length is 239. My panel still divides 239 into 4 strings of 20 sysex values, but there could be a potential bug in there somewhere. I’ve changed the code slightly, from
    local st = mySplitStringIntoFourSegments(a,60)
    to
    local st = mySplitStringIntoFourSegments(a,#a/4)
    but it would need to be tested.

    and [“.. v..”] this is the bit that looks weird to me

    with console() or console(String()) you can mix strings with data:
    console(String(">>"..i.." = my test value= "..(v*3).."\n_____\\n prints a new line!_____"))
    Regards,

    Attachments:
    You must be logged in to view attached files.
    Ctrlr