MIDI DESIGNER
The only MIDI controller for iPad, iPhone, and Mac


Talk to other MIDI Designer users about MIDI Designer, iOS MIDI and related topics. Or share layouts, pages, and ideas.

Check out our Facebook Group.

Of course, if you want to send us an email, feel free.

Open problem reports

Summary of user requests
2 * V scale where one goes up and the other goes down? - MIDI Designer Q&A
0 votes
closed with the note: Løst
in Advanced by jakiv (460 points)
closed by jakiv

1 Answer

0 votes
Several ways to parse this.

One - is the relationship between + V and - V fixed?  00 7F, 01 7E, etc?

If so, then named ticks is easiest.  Build in a spreadsheet, first column goes 0 to 127, second 127 to 0, third column is (128*first) + second.  ** EDIT - the message format has only one V where you have +V -V, select two byte V **, Load column three as the named ticks values.

An alternate approach is to leave the second V position zero in the message, but replace that dummy value with minus V using StreamByter output rules.

If the relationship is not fixed, again several approaches.

Easiest is to use L and V, which can vary independently.  The only drawback to this is that the message is only sent when V changes, not L.  If you need L and V to vary independently, with the message sent if either changes, then use two separate controls, sending a dummy message, intercepting in StreamByter output rules and assembled into your desired format there.
by jkhiser (22.5k points)
edited by jkhiser
Hi jkhiser

Now I try to explain it as I understand it.
So I hope someone corrects me if I have misunderstood something.

When you normally use "V" in your SysEx code in MD2, V will always be based on the field MIDI Min -> Max for how many Ticks it must run over and at the same time what values "V" must have. So the field MIDI Min -> Max actually has 2 functions. How many Ticks and witch value.

Since "MIDI Min ->Max" can only be entered as Decimals, you must convert the Hex code into Decimals you want to be send.

If you set MIDI Min ->Max "0" - "3" you will have 4 Ticks.
If you send "(F0) 43 00 V (F7)" MD2 will send the below SysEx when you fade over the 4 Ticks.
"(F0) 43 00 00 (F7)"
"(F0) 43 00 01 (F7)"
"(F0) 43 00 02 (F7)"
"(F0) 43 00 03 (F7)"

The same applies if you change to MIDI Min ->Max "10" - "13" you will still have 4 Ticks.
But now MD2 sends the below SysEx instead.
"(F0) 43 00 0A (F7)"
"(F0) 43 00 0B (F7)"
"(F0) 43 00 0C (F7)"
"(F0) 43 00 0D (F7)"

But unfortunately the SysEx codes you want do not always come in normal order or you need SysEx to be both positive and negative in the same Slider.

If your SysEx codes skip some of the normal sequence, you need to be able to select which SysEx codes are to be sent, since "MIDI Min -> Max" can only go 1 up or 1 down the scale. This is where "Named Ticks" can help.

Let's say we need to send the below via a Slider.
F0 43 10 4C 00 F7
F0 43 10 4C 09 F7
F0 43 10 4C 0F F7
F0 43 10 4C 14 F7
F0 43 10 4C 1A F7
F0 43 10 4C 1F F7
F0 43 10 4C 23 F7
F0 43 10 4C 28 F7

First we have to convert "V" to a decimal number, since Named Ticks can also only be entered as a Decimal number corresponding to a Hex number.
Hex. - Dec
00  =  00
09  =  09
0F  =  15
14  =  20
1A  =  26
1F  =  31
23  =  35
28  =  40

Now that we know we need Decimal 00, 09, 15, 20, 26, 31, 35 and 40 in Named Ticks we need to have them entered.
First we need to set the Properties "# of Ticks" to 8 since we have 8 SysEx codes.
After this we go to Advanced and press "Use Named Ticks"

MD2 will reply if it should "Convert your current ticks ?" Yes / No.
Whether you answer Yes or No is in this case somewhat irrelevant, as MD2 cannot possibly predict which SysEx codes we will send.
But if we answer Yes, it will create 8 lines that will need to be used and that's fine.

There are 3 columns in Named Ticks.
MIDI Renum - Display Renum - Edit Text
In the MIDI Renum column, we enter the 8 Decimal numbers for our Hex code.
0
9
15
20
26
31
35
40

Both "Display Renum" and "Edit Text" only concern what is displayed when you slide the Slider up and down.
"Display Renum" is displayed at the top of the Slider while the text from "Edit Text" is displayed at the bottom of the Slider.

When we now use our Slider, it will send the following SysEx codes.
F0 43 10 4C 00 F7
F0 43 10 4C 09 F7
F0 43 10 4C 0F F7
F0 43 10 4C 14 F7
F0 43 10 4C 1A F7
F0 43 10 4C 1F F7
F0 43 10 4C 23 F7
F0 43 10 4C 28 F7


Without going into detail, I will show what a Slider with both Positive and Negative values looks like.

Gain        Gain SysEx
-12,00    F0 43 10 34 F7
-11,00    F0 43 10 35 F7
-10,00    F0 43 10 36 F7
-9,00        F0 43 10 37 F7
-8,00        F0 43 10 38 F7
-7,00        F0 43 10 39 F7
-6,00        F0 43 10 3A F7
-5,00        F0 43 10 3B F7
-4,00        F0 43 10 3C F7
-3,00        F0 43 10 3D F7
-2,00        F0 43 10 3E F7
-1,00        F0 43 10 3F F7
0,00        F0 43 10 40 F7
1,00        F0 43 10 41 F7
2,00        F0 43 10 42 F7
3,00        F0 43 10 43 F7
4,00        F0 43 10 44 F7
5,00        F0 43 10 45 F7
6,00        F0 43 10 46 F7
7,00        F0 43 10 47 F7
8,00        F0 43 10 48 F7
9,00        F0 43 10 49 F7
10,00        F0 43 10 4A F7
11,00        F0 43 10 4B F7
12,00        F0 43 10 4C F7


                  |           Named Ticks           |
Hex     Dec     Line   MIDI     Display   Edit Text
                        Renum            Renum
34      52        1       52        -12       -12 db.
35      53        2       53        -11      -11 db.
36      54        3       54        -10      -10 db.
37      55        4       55        -9       - 9 db.
38      56        5       56        -8       - 8 db.
39      57        6       57        -7       - 7 db.
3A      58        7       58        -6       - 6 db.
3B      59        8       59        -5       - 5 db.
3C      60        9       60        -4       - 4 db.
3D      61        10      61        -3       - 3 db.
3E      62        11      62        -2       - 2 db.
3F      63        12      63        -1       - 1 db.
40      64        13      64         0         0 db.
41      65        14      65         1         1 db.
42      66        15      66         2         2 db.
43      67        16      67         3         3 db.
44      68        17      68         4         4 db.
45      69        18      69         5         5 db.
46      70        19      70         6         6 db.
47      71        20      71         7         7 db.
48      72        21      72         8         8 db.
49      73        22      73         9         9 db.
4A      74        23      74         10       10 db.
4B      75        24      75         11       11 db.
4C      76        25      76         12       12 db.

I hope I have understood it correctly and you can understand what I mean :-)
/ JAKIV
...