by rMidi » Tue Dec 07, 2021 9:00 pm
I have submitted a tech support request.
I am perfectly aware that I will not hear from tech support for a few days here.
This may help some individuals in the short term. Being a programmer, I can only explain this in somewhat technical
terms, still it may help someone.
-- Linear MIDI events BAD!
-- 'Square' MIDI Events better (but not perfect).
-- Definition: cents. 1 semi tone contains 100 cents.
In my analysis of the problem as I have found in my environment it looks like the issue may arise from the amount of MIDI events being sent to MODO Bass and the speed in which they are sent. I am not saying that MODO Bass is not receiving the events (which it is) but seems to have issues when it processes the events. I believe this is true for pitch wheel, 'bends' and Legato for sure. I did not take the time to look at other CC type events.
My example I will send to tech support is the implementation of a trill using the Pitch Wheel MIDI event. Basically, I am dumping the note by 1 semi tone (100 cents, I.e., from B to a B flat), back up a semi tone (from B flat to B), ... repeated 4 times.
- MODO Bass slide range set to 1
- Pitch Wheel value for B (no change) is 8192 (+0)
- Pitch Wheel value for B Flat is 3120 (-5072). Actually, the semi tone drop is really -4095 but the trill sounds better a 3120.
LINEAR:
When I do this with a linear curve (meaning values are filled in between 8192 and 3120 with declining values, this is how a hardware pitch wheel works)
~ 33% of the time MODO bass does not process all of the events. In addition, it very often leaves the sustaining note (the B as I have returned to 8192 (+0)) flat Sometimes it is 'stuck' on the B flat, other times it sounds a few 10's of cents flat.
When MODO Bass seems to process all of the MIDI events ~33% of the time sustaining B note seems to be a few 10's of cents sharp (to my ear anyways).
Note that when I am trilling up (a pitch bend) the same condition exits save for the fact that we are often left sharp rather than flat.
Here is the MIDI stream being sent to MODO Bass for a trill 'down':
0: 90 2F 70 [Note On] chan 1 note 47 vel 112
1: E0 00 40 [Pitch Wheel] chan 1 LSB 0 MSB 64
2: E0 06 3B [Pitch Wheel] chan 1 LSB 6 MSB 59
3: E0 0C 36 [Pitch Wheel] chan 1 LSB 12 MSB 54
4: E0 12 31 [Pitch Wheel] chan 1 LSB 18 MSB 49
5: E0 18 2C [Pitch Wheel] chan 1 LSB 24 MSB 44
6: E0 1E 27 [Pitch Wheel] chan 1 LSB 30 MSB 39
7: E0 24 22 [Pitch Wheel] chan 1 LSB 36 MSB 34
8: E0 2A 1D [Pitch Wheel] chan 1 LSB 42 MSB 29
9: E0 30 18 [Pitch Wheel] chan 1 LSB 48 MSB 24
10: E0 2A 1D [Pitch Wheel] chan 1 LSB 42 MSB 29
11: E0 24 22 [Pitch Wheel] chan 1 LSB 36 MSB 34
12: E0 1E 27 [Pitch Wheel] chan 1 LSB 30 MSB 39
13: E0 18 2C [Pitch Wheel] chan 1 LSB 24 MSB 44
14: E0 12 31 [Pitch Wheel] chan 1 LSB 18 MSB 49
15: E0 0C 36 [Pitch Wheel] chan 1 LSB 12 MSB 54
16: E0 06 3B [Pitch Wheel] chan 1 LSB 6 MSB 59
17: E0 00 40 [Pitch Wheel] chan 1 LSB 0 MSB 64
18: E0 06 3B [Pitch Wheel] chan 1 LSB 6 MSB 59
19: E0 0C 36 [Pitch Wheel] chan 1 LSB 12 MSB 54
20: E0 12 31 [Pitch Wheel] chan 1 LSB 18 MSB 49
21: E0 18 2C [Pitch Wheel] chan 1 LSB 24 MSB 44
22: E0 1E 27 [Pitch Wheel] chan 1 LSB 30 MSB 39
23: E0 24 22 [Pitch Wheel] chan 1 LSB 36 MSB 34
24: E0 2A 1D [Pitch Wheel] chan 1 LSB 42 MSB 29
25: E0 30 18 [Pitch Wheel] chan 1 LSB 48 MSB 24
26: E0 2A 1D [Pitch Wheel] chan 1 LSB 42 MSB 29
27: E0 24 22 [Pitch Wheel] chan 1 LSB 36 MSB 34
28: E0 1E 27 [Pitch Wheel] chan 1 LSB 30 MSB 39
29: E0 18 2C [Pitch Wheel] chan 1 LSB 24 MSB 44
30: E0 12 31 [Pitch Wheel] chan 1 LSB 18 MSB 49
31: E0 0C 36 [Pitch Wheel] chan 1 LSB 12 MSB 54
32: E0 06 3B [Pitch Wheel] chan 1 LSB 6 MSB 59
33: E0 00 40 [Pitch Wheel] chan 1 LSB 0 MSB 64
34: E0 06 3B [Pitch Wheel] chan 1 LSB 6 MSB 59
35: E0 0C 36 [Pitch Wheel] chan 1 LSB 12 MSB 54
36: E0 12 31 [Pitch Wheel] chan 1 LSB 18 MSB 49
37: E0 18 2C [Pitch Wheel] chan 1 LSB 24 MSB 44
38: E0 1E 27 [Pitch Wheel] chan 1 LSB 30 MSB 39
39: E0 24 22 [Pitch Wheel] chan 1 LSB 36 MSB 34
40: E0 2A 1D [Pitch Wheel] chan 1 LSB 42 MSB 29
41: E0 30 18 [Pitch Wheel] chan 1 LSB 48 MSB 24
42: E0 2A 1D [Pitch Wheel] chan 1 LSB 42 MSB 29
43: E0 24 22 [Pitch Wheel] chan 1 LSB 36 MSB 34
44: E0 1E 27 [Pitch Wheel] chan 1 LSB 30 MSB 39
45: E0 18 2C [Pitch Wheel] chan 1 LSB 24 MSB 44
46: E0 12 31 [Pitch Wheel] chan 1 LSB 18 MSB 49
47: E0 0C 36 [Pitch Wheel] chan 1 LSB 12 MSB 54
48: E0 06 3B [Pitch Wheel] chan 1 LSB 6 MSB 59
49: E0 00 40 [Pitch Wheel] chan 1 LSB 0 MSB 64
50: E0 06 3B [Pitch Wheel] chan 1 LSB 6 MSB 59
51: E0 0C 36 [Pitch Wheel] chan 1 LSB 12 MSB 54
52: E0 12 31 [Pitch Wheel] chan 1 LSB 18 MSB 49
53: E0 18 2C [Pitch Wheel] chan 1 LSB 24 MSB 44
54: E0 1E 27 [Pitch Wheel] chan 1 LSB 30 MSB 39
55: E0 24 22 [Pitch Wheel] chan 1 LSB 36 MSB 34
56: E0 2A 1D [Pitch Wheel] chan 1 LSB 42 MSB 29
57: E0 30 18 [Pitch Wheel] chan 1 LSB 48 MSB 24
58: E0 2A 1D [Pitch Wheel] chan 1 LSB 42 MSB 29
59: E0 24 22 [Pitch Wheel] chan 1 LSB 36 MSB 34
60: E0 1E 27 [Pitch Wheel] chan 1 LSB 30 MSB 39
61: E0 18 2C [Pitch Wheel] chan 1 LSB 24 MSB 44
62: E0 12 31 [Pitch Wheel] chan 1 LSB 18 MSB 49
63: E0 0C 36 [Pitch Wheel] chan 1 LSB 12 MSB 54
64: E0 06 3B [Pitch Wheel] chan 1 LSB 6 MSB 59
65: E0 00 40 [Pitch Wheel] chan 1 LSB 0 MSB 64
66: 80 2F 00 [Note Off] chan 1 note 47
SQUARE:
A square curve does not include the intervening value between the target pitch wheel events. This means that there are less MIDI events flowing at a slower pace. Here are the MIDI events for the exact same trill with a square curve:
0: 90 2F 70 [Note On] chan 1 note 47 vel 112
1: E0 00 40 [Pitch Wheel] chan 1 LSB 0 MSB 64
2: E0 30 18 [Pitch Wheel] chan 1 LSB 48 MSB 24
3: E0 00 40 [Pitch Wheel] chan 1 LSB 0 MSB 64
4: E0 30 18 [Pitch Wheel] chan 1 LSB 48 MSB 24
5: E0 00 40 [Pitch Wheel] chan 1 LSB 0 MSB 64
6: E0 30 18 [Pitch Wheel] chan 1 LSB 48 MSB 24
7: E0 00 40 [Pitch Wheel] chan 1 LSB 0 MSB 64
8: E0 30 18 [Pitch Wheel] chan 1 LSB 48 MSB 24
9: E0 00 40 [Pitch Wheel] chan 1 LSB 0 MSB 64
10: 80 2F 00 [Note Off] chan 1 note 47
In this case, all of the MIDI events seem to be processed correctly by MODO Bass save for the fact that same '~33% of the time sustaining B note seems to be a few 10's of cents
sharp (to my ear anyways)' seems to occur.
Cheers.
[mod redacted please review the rules, specifically those with regard to moderation and discussion thereof, thank you]