I propose using double plus and double minus, so when a field has a value of 10 and you enter --2, it will have a value of 8. (I just wanted to raise the volume on several tracks by the same amount and right now you’d need a calculator for that :/)

an interesting solution for a problem I thought of many times.

one problem: the “-” sign would be confused with the signs in the delay column, but this is of course a minor one.

and of course a single “-” would be enough of 0xYY commands.

Is it possible that the OP means you input the command sequence “–2”, then this is a Renoise command that takes each valeu effected (i.e. all the ones selected) and subtracts 2 from their current value.

ie:

```
D-301 31 -- 0000
D-201 41 -- 0000
D-301 51 -- 0000
D-201 7F -- 0000
E-301 -- -- 0000
E-201 -- -- 0000
D-301 -- -- 0000
D-201 -- -- 0000
```

Select this region. Enter “–2” on the keyboard:

```
D-301 2F -- 0000
D-201 3F -- 0000
D-301 4F -- 0000
D-201 7D -- 0000
E-301 7D -- 0000
E-201 7D -- 0000
D-301 7D -- 0000
D-201 7D -- 0000
```

Of course, this has all sorts of problems – i.e. what if the note-voulme column held the value “82”, which is a command (I can’t remember which). This shouldn’t get negated by 2, but I’m sure that’s easy to figure out.

However, can this sort of thing not be done using the “advanced edit” box currently?

this is not what, at least I, meant: the advantage of such command is that, when reusing the same pattern in another place, it still makes sense if the current parameter value is different.

for example, take 05xx command (note glide).

if a 05xx is set at the first row of a pattern, it will glide to the new target note starting from the current pitch, and in this sense 05xx is already a relative command.

taking you example, if the last row of pattern 00 is this:

```
not in vo comm
C-4 01 80 0000
```

then the first row of the pattern 01 is this:

```
not in vo comm
--- -- -2 0000
```

if you use the sequence 00 01 the meaning is this in pattern 01:

```
not in vo comm
--- -- 7E 0000
```

now, if you have last row of pattern 02 like this:

```
not in vo comm
C-4 01 40 0000
```

and you use a pattern sequence like this: 02 01, the first row of pattern 01 equals to this:

```
not in vo comm
--- -- 3E 0000
```

resuming, if your pattern sequence is the following:

```
00
01
02
01
```

it will result in volume value being set like this:

```
pattern 00: 80
pattern 01: 7E
pattern 02: 40
pattern 03: 3E
```

this example has little practical sense since volume slide is already implemented (9x/Ax in the volume column), but it is easier to understand

Actually I meant parameters in the GUI, and making it a property of ALL numerical input fields.

That’s why I suggested – and ++ instead of just - and +, to differentiate between entering a negative/positive absolute value and entering a relative value.

+1 for It-Alien’s stuff too! But what I meant to suggest could be implemented without requiring much thought/code.

Yeah, suggested something like this a while ago, including simple arithmetic. So instead of ++, “*.5” would be okay