Send patch change

Home Forums General Panels, Components, Macros Send patch change

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #120934
    J_Klitzke
    Participant
    • Topics: 30
    • Replies: 41
    • Total: 71

    Hi
    I want to send a patch change. Sysx format

    49 Tremlo Chord
    F0 43 7D 00 02 0C 44 54 41 31 41 6C 6C 50 00 00 7F 7F 54 72 65 6D 6F 6C 6F 20 43 68 6F 72 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 44 41 3A 51 02 00 00 00 00 00 00 00 00 00 01 02 02 20 1E 01 01 01 48 00 00 00 00 00 00 7F 02 47 46 19 06 32 00 00 00 00 00 00 00 00 00 00 00 07 54 0A 07 68 00 15 1E 00 00 00 00 00 00 7F 03 22 38 00 01 00 61 17 2F 04 09 37 00 00 00 00 00 32 32 00 00 00 00 00 00 00 00 00 00 00 00 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2C F7

    I want to be able to choose any of a 100 patchs. after looking at 5 diff patch the first 18 bits are the same. then the patch name, then the patch data, how can i figure the memory address within the data?
    Oh This ia a Yamaha Thr10. Is there a standard used for this where the memory address is always at a certain place in the sysx data.

    My thinking is, keep the beginning data 18 places then add the different (patch data) then add the address data and the end sysex data f7
    Unfortunately I don’t know Lua

    Amy help greatly appreciated

    JK

    #120939
    Tedjuh
    Participant
    • Topics: 9
    • Replies: 97
    • Total: 106
    • ★★

    What do you mean by “Memory address”? The bytes or address that needs to be changed to make the THR10 accept the sysex? And which device are we talking about? The THR10, THR10II, THR5A, THR10X? Because they are all different from each other concerning the sysex.

    But to take your patch example:

    F0 — Start of Sysex
    43 — Yamaha ID
    7D — Machine ID
    00 02 0C — Probably Midi Channel 1 memory or bank address, not sure.

    44 54 41 — Don’t know, probably a check for a device number
    31 — I guess the THR10II ID
    41 6C 6C 50 — don’t know, could be tap/ tune settings, just a wild guess
    00 00 7f 7f — I think this is to tell that the patch name is 128 bytes and the data is 128 bytes
    The 00 00 could be “reading or sending” as in memory address 00 00 or 01 01.
    — byte 18 -> 146 — patch name. (Some pretty long-ass name possible)
    — byte 147 -> 275 — patch data. With a lot of empty bytes at the end.
    2c — probably a checksum
    F7 — End of sysex

    There is a Demo Panel called “send patch name” in the demo panels folder of Ctrlr. It shows you how to put different blocks of bytes together to send one message. But investing some time to learn Lua would be a good thing to do as well. Just a word of advice.

Viewing 2 posts - 1 through 2 (of 2 total)
  • The forum ‘Panels, Components, Macros’ is closed to new topics and replies.
There is currently 0 users and 19 guests online
No users are currently active
Forum Statistics
Threads: 2,460, Posts: 17,299, Members: 52,950
Most users ever online was 12 on January 22, 2019 3:47 pm
Do NOT follow this link or you will be banned from the site!