-
Hello everyone F0h, 3Eh, 13h, DEV, 20h, LL, HH, PP, XX, F7h 0 EXC F0h Marks Start of SysEx and then : 4.10 Allocation and Unisono Modes 0uuu000a 0 off a: 0 Poly I know that the problem is right here : 0uuu000a |
Beta Was this translation helpful? Give feedback.
Replies: 7 comments 24 replies
-
Is it a typo or are do you put the Allocation and the unisono at the same spot in the sysex address? Edit: |
Beta Was this translation helpful? Give feedback.
-
No worries, we've all been there. We're going to take this slow. Sorry, I misunderstood "location" for "allocation", I read too fast. Just one question though. Where did you get the idea that the sysex for the unisono/ poly should start from 5? Can't find that in the sysex manual. Because to me it's like this: Unisono off, poly = 0000 0000 Hex 00 Dec 00 Unisono Dual, poly = 0001 0000 Hex 10 Dec 16 Unisono 3, poly = 0010 0000 Hex 20 Dec 32 Unisono 4, poly = 0011 0000 Hex 30 Dec 48 Unisono 5, poly = 0100 0000 Hex 40 Dec 64 Unisono 6, poly = 0101 0000 Hex 50 Dec 80 It does explain why you turn poly or mono at certain values or switch unisono with not the desired effect because your modulatorValue*16+5 doesn't output the right values. Can you send the Hex values from my method in the appropriate sysex format to the Blofeld to see if the result is ok? |
Beta Was this translation helpful? Give feedback.
-
You say the sysex should be: 00x16=0 0+5=5 -> 05 hex … but I would have thought it should be as as Tedjuh suggested. If you refer to his binary in his post, you will see that the bits for Unisono u 0uuu000a, live in bits 4,5,6 and bits for Allocation are at bit 0 a and act as a switch. Bits 1,2,3 are disabled and bit 7 must always be 0 in sysex data. combine them and you are limited to values: 00,01,10,11,20,21,30,31,40,41,50,51 (hex) Can you please check this panel? I use a global variable P.S. If you are squishing down the |
Beta Was this translation helpful? Give feedback.
-
Info about Global variables: Ctrlr global variables Property: panelGlobalVariables This is visible when you edit a sysex formula for example (right click on the cell of an individual value).
It is also possible to directly set a series of global variables at once by replacing the content of the panel property. Example 1: m1 to m30 are representing some variables in your code/panel and you want to store them as global variables Example 2: iUnitID, iMidiInChannel, iMidiOutChannel are 3 variables that you want to store as global variables |
Beta Was this translation helpful? Give feedback.
-
Hope you are feeling better @Leigten Here is a link about expressions in Ctrlr. You can set a global here: To set the sysex that Tedjuh spotted I would just multiply the normal/single values by 32 and add to the other fields using the same system as before. At some point you'll probably want to learn lua though 😒. So the expression for the normal/single See attached. |
Beta Was this translation helpful? Give feedback.
-
In addition to Goodweather's guide on Ctrlr, please look at this post - the panel there will give you a good idea of how to get into lua. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
You say the sysex should be:
00x16=0 0+5=5 -> 05 hex
01x16=16 16+5 =21 -> 15 hex
02x16=32 32+5=37 -> 25 hex
03x16=48 48+5=53 -> 35 hex
… but I would have thought it should be as as Tedjuh suggested.
If you refer to his binary in his post, you will see that the bits for Unisono u 0uuu000a, live in bits 4,5,6 and bits for Allocation are at bit 0 a and act as a switch. Bits 1,2,3 are disabled and bit 7 must always be 0 in sysex data. combine them and you are limited to values:
00,01,10,11,20,21,30,31,40,41,50,51 (hex)
Can you please check this panel?
Waldorf Blofeld_1_0_Test_dnaldoog2.zip
I use a global variable
k0
attached to the Allocation listBox which adds itself to the sysex sent by Uni…