Sysex formular in list box modulator

Home Forums General Using Ctrlr Sysex formular in list box modulator

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #118826
    moroccomoose
    Participant
    • Topics: 5
    • Replies: 6
    • Total: 11

    Hi Folks, Could anyone suggest how to configure a list box modulator to send the following sysex:

    Option 1 Sysex F0 18 0F 00 55 01 02 05 01 7F 7F F7
    Option 2 Sysex F0 18 0F 00 55 01 02 05 01 00 00 F7
    Option 3 Sysex F0 18 0F 00 55 01 02 05 01 01 00 F7
    Option 4 Sysex F0 18 0F 00 55 01 02 05 01 02 00 F7
    Option 5 Sysex F0 18 0F 00 55 01 02 05 01 03 00 F7

    I can get it to work for either only option 1 or only options 2-5. It is the 7F 7F part of option 1 is out of sequence to the rest of the options

    I have tried using:

    Option 1 Sysex =127
    Option 2 Sysex =0
    Option 3 Sysex =1
    Option 4 Sysex =2
    Option 5 Sysex =4

    I have tried using xx, ls and ms as the formula variables, but can’t get it to work.

    Any suggestions much appreciated.

    Cheers.

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

    Hi moroccomoose!

    I would just do that in lua – using a callback function attached to the uiListBox.

    Something like:

    
    myMethod = function( mod,  value, source)
    t={
    [0]="F0 18 0F 00 55 01 02 05 01 7F 7F F7",
    "F0 18 0F 00 55 01 02 05 01 00 00 F7",
    "F0 18 0F 00 55 01 02 05 01 01 00 F7",
    "F0 18 0F 00 55 01 02 05 01 02 00 F7",
    "F0 18 0F 00 55 01 02 05 01 03 00 F7",
    }
    panel:sendMidiMessageNow(CtrlrMidiMessage(t[value]))
    
    end
    

    ?

    #118834
    samoht
    Participant
    • Topics: 1
    • Replies: 54
    • Total: 55

    Hi Moroccomoose,

    I’m complete ignorant about the type and brand of the synth.
    IF the value of the modulator is only one byte and IF there is a checksum needed, then every sysex command could look like this.

    Option 1 Sysex F0 18 0F 00 55 01 02 05 01 xx z5 F7

    Here the z stands for a Roland type checksum (there are other options ) and the number 5 stands for the number of bytes (placed before the checksum byte) the checksum will take in account to produce itself.

    Hi, Dnaldoog,

    Nice constructor!

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

    Thanks samoht,

    Looks like 18h Manufacturer ID is E-mu so the Roland checksum won’t apply here.

    #118840
    moroccomoose
    Participant
    • Topics: 5
    • Replies: 6
    • Total: 11

    Yes, it’s an E-MU Proteus 2000, no check sum. Thanks for the code, I’ll give it a whirl tonight and let you know how I got on.

    Moose.

    #118852
    Possemo
    Participant
    • Topics: 14
    • Replies: 638
    • Total: 652
    • ★★★

    These are nibbleized values. As MIDI cannot send higher values than 127 big numbers are broken down in nibbles (a fragment of a Byte).

    In a listbox you would do that like this:
    1=16383
    2=0
    3=1
    4=2
    5=4

    And the sysex message is as follows:
    F0 18 0F 00 55 01 02 05 01 LS MS F7

    LS are less significant bits and MS are more significant bits

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

    Hi Possemo,

    Very nice – didn’t recognise it as being nibbleized values!

Viewing 7 posts - 1 through 7 (of 7 total)
  • The forum ‘Using Ctrlr’ is closed to new topics and replies.
There is currently 0 users and 27 guests online
No users are currently active
Forum Statistics
Threads: 2,460, Posts: 17,299, Members: 54,253
Most users ever online was 12 on January 22, 2019 3:47 pm
Ctrlr