AlexDingley
Logician
So, I'm playing a lot of synth tracks live & making tweaks to the MIDI data in Logic...before finally capturing it as audio. One of my main synths is a Dave Smith Prophet 12 (it's great, btw)
I've been using this synth for a few years and what I'm describing seems to be identical behavior in Logic Pro 9 and Logic Pro X... so really, it seems that we're dealing with a simple MIDI implementation issue. I've tried simplifying this by controlling the Prophet12 with just regular CC# commands, but the control isn't very precise, when the value-changes are mapped across parameters that have more than 128 value-positions... this results in very stepped-sounding filter sweeps... they're smoother when it's done in real-time and or when it's performed & captured as NRPN midi data moments. So I'm seeking some help with either editing or drawing moments that will map more elegantly via NRPN groupings.
The parameter knobs on the actual Prophet12 send midi data in NRPN format... so, when I sweep the LPF frequency, the Prophet is sending 4 CC messages.
CC#6 - value = 0 (and sometimes 1)
CC#38 - values 1-127*
CC#98 - value = 0
CC#99 - value = 90 (that is the designation for "LPF frequency cut-off"
Now... the trouble is this: The Prophet12 has LPF Frequency cutoff values from 1-164 (NOT just 1-127)...I notice that... when I record MIDI from the Prophet12, I get those lovely colorful lines of continuous control data with tons of plot-point dots for the values over time. It seems that the Prophet12 auto switches the CC#6 value from 0 up to a 1, to get more values for the CC#38. That covers the range of 1-164 in the by using a combination of values. And that means that, if I'm editing the MIDI data for that track... I have 4 different lanes of MIDI control data to adjust... and I can only see one at a time.
Here's the example of a common workflow:
I play a track from the prophet and capture the MIDI notes in Logic. Then I go back over with another track to do my filter-sweeps / knob moments on the Prophet12... capturing that MIDI data into Logic as well. I might or might not eventually merge those two tracks into one... but it doesn't matter. When played back, the playback is great (or at least as great as I was able to perform the knob-moments). But sometimes I accidentally sweep a filter too far / too quickly / too slowly, and I desire to go back into logic and move the control-data line... making sure it would fit into the time I need... or moving it's value up/down little.
Here's the trouble with doing that elegantly:
Since each of the 4 CC# messages that are simultaneously recorded from my knob movement on the Prophet12...end up on different CC lanes, I cannot view all 4 data types at once / cannot edit them all (cannot reposition dots from different CC# types at the same time. It seems that if your synth is responding to NRPN-grouped data... then for every plot-point that CC#38 moves, there needs to also be a plot-point on the lane for CC's 6, 98, and 99... and when you max-out CC#38, the CC#6 has to change value up to a 1, so that you can finish out the range on the prophet12, since it's values exceed 128 total. This is certainly complex... and I'm really struggling with how to best approach this.
I'd like to do either of the following
a) Find a way to elegantly grab & manipulate / re-draw the 4 different lanes of CC info that get captured SIMULTANEOUSLY, so that I can get my real-time performances of the knob-sweeps to be more refined after the fact. ...or
b) I'd like to find a way to build a Logic Environment Fader object that can more fluidly control the Prophet12 Parameters in a 1-for-1 way... instead of the 128-164 or 128-255 way... which results in the very stepped-sounding parameter changes.
I'm happy to create a video of my screen that further clarifies what I'm describing. I realize this is complex to discuss solely via text
I've been using this synth for a few years and what I'm describing seems to be identical behavior in Logic Pro 9 and Logic Pro X... so really, it seems that we're dealing with a simple MIDI implementation issue. I've tried simplifying this by controlling the Prophet12 with just regular CC# commands, but the control isn't very precise, when the value-changes are mapped across parameters that have more than 128 value-positions... this results in very stepped-sounding filter sweeps... they're smoother when it's done in real-time and or when it's performed & captured as NRPN midi data moments. So I'm seeking some help with either editing or drawing moments that will map more elegantly via NRPN groupings.
The parameter knobs on the actual Prophet12 send midi data in NRPN format... so, when I sweep the LPF frequency, the Prophet is sending 4 CC messages.
CC#6 - value = 0 (and sometimes 1)
CC#38 - values 1-127*
CC#98 - value = 0
CC#99 - value = 90 (that is the designation for "LPF frequency cut-off"
Now... the trouble is this: The Prophet12 has LPF Frequency cutoff values from 1-164 (NOT just 1-127)...I notice that... when I record MIDI from the Prophet12, I get those lovely colorful lines of continuous control data with tons of plot-point dots for the values over time. It seems that the Prophet12 auto switches the CC#6 value from 0 up to a 1, to get more values for the CC#38. That covers the range of 1-164 in the by using a combination of values. And that means that, if I'm editing the MIDI data for that track... I have 4 different lanes of MIDI control data to adjust... and I can only see one at a time.
Here's the example of a common workflow:
I play a track from the prophet and capture the MIDI notes in Logic. Then I go back over with another track to do my filter-sweeps / knob moments on the Prophet12... capturing that MIDI data into Logic as well. I might or might not eventually merge those two tracks into one... but it doesn't matter. When played back, the playback is great (or at least as great as I was able to perform the knob-moments). But sometimes I accidentally sweep a filter too far / too quickly / too slowly, and I desire to go back into logic and move the control-data line... making sure it would fit into the time I need... or moving it's value up/down little.
Here's the trouble with doing that elegantly:
Since each of the 4 CC# messages that are simultaneously recorded from my knob movement on the Prophet12...end up on different CC lanes, I cannot view all 4 data types at once / cannot edit them all (cannot reposition dots from different CC# types at the same time. It seems that if your synth is responding to NRPN-grouped data... then for every plot-point that CC#38 moves, there needs to also be a plot-point on the lane for CC's 6, 98, and 99... and when you max-out CC#38, the CC#6 has to change value up to a 1, so that you can finish out the range on the prophet12, since it's values exceed 128 total. This is certainly complex... and I'm really struggling with how to best approach this.
I'd like to do either of the following
a) Find a way to elegantly grab & manipulate / re-draw the 4 different lanes of CC info that get captured SIMULTANEOUSLY, so that I can get my real-time performances of the knob-sweeps to be more refined after the fact. ...or
b) I'd like to find a way to build a Logic Environment Fader object that can more fluidly control the Prophet12 Parameters in a 1-for-1 way... instead of the 128-164 or 128-255 way... which results in the very stepped-sounding parameter changes.
I'm happy to create a video of my screen that further clarifies what I'm describing. I realize this is complex to discuss solely via text