MXXX / MSF: Drive EQ band frequency with MIDI note
-
- KVRist
- 452 posts since 21 Jul, 2018
I could swear I asked something related to this a long time ago, but can't seem to find any such discussion.
I keep wanting to drive EQ via MIDI note in much the same way that the bandpass filter operates in "normal" mode where it (I assume) tracks the MIDI note on message to set the basis for the filter frequency. I just keep finding more uses for doing the same, but with various EQ types like bell curves, shelves, etc.
I see Chandler did a video on pitch tracking EQ, but if I remember correctly, it's doing the Surfer EQ thing of tracking the audio and determining pitch which can be problematic as I need sample accurate instant switches. I would think what I'm trying to do would be much simpler with no follower, pitch tracking, latency, etc required since in any MSF / MXXX MIDI instrument, I'm already sending it a MIDI note on message that tells it the exact time to switch, and the exact pitch to switch to.
I'm not seeing an option in the modulators, multiparameters, or MSF modulation sources that sets the frequency value of a parameter via MIDI note. AFAIK, the MIDI options in modulators appear to be limited to event triggering. Is there a way to pass the MIDI note value to a frequency parameter?
I keep wanting to drive EQ via MIDI note in much the same way that the bandpass filter operates in "normal" mode where it (I assume) tracks the MIDI note on message to set the basis for the filter frequency. I just keep finding more uses for doing the same, but with various EQ types like bell curves, shelves, etc.
I see Chandler did a video on pitch tracking EQ, but if I remember correctly, it's doing the Surfer EQ thing of tracking the audio and determining pitch which can be problematic as I need sample accurate instant switches. I would think what I'm trying to do would be much simpler with no follower, pitch tracking, latency, etc required since in any MSF / MXXX MIDI instrument, I'm already sending it a MIDI note on message that tells it the exact time to switch, and the exact pitch to switch to.
I'm not seeing an option in the modulators, multiparameters, or MSF modulation sources that sets the frequency value of a parameter via MIDI note. AFAIK, the MIDI options in modulators appear to be limited to event triggering. Is there a way to pass the MIDI note value to a frequency parameter?
-
- KVRAF
- 10367 posts since 2 Sep, 2003 from Surrey, UK
This should do it (in MXXX and MSF respectively.

NB:
(a) Depending on the MIDI note names used by your DAW you may need to Shift the Mode up/down an octave or two.
(b) In MSF, you may need a way for the trigger note NOT to generate any sound
viewtopic.php?f=138&t=495364
viewtopic.php?f=138&t=549406

NB:
(a) Depending on the MIDI note names used by your DAW you may need to Shift the Mode up/down an octave or two.
(b) In MSF, you may need a way for the trigger note NOT to generate any sound
viewtopic.php?f=138&t=495364
viewtopic.php?f=138&t=549406
-
- KVRist
- Topic Starter
- 452 posts since 21 Jul, 2018
Damn. Looks like I was just using search terms that didn't quite match. Versions of "surfer eq" if I remember correctly. Thanks as always. One of these days, I'll learn how search works.
The general concept is working now in MXXX1.
Two potential issues to iron out:
1) The shift knob appears to have a range of 4 octaves. Is there some kludge to effectively extend this to 8 octaves like the bandpass filter?
2) This appears to be ignoring instrument latency in Logic. I'll have to set up a more conclusive test to tell for sure if it's an audio issue, and not just a visual mismatch, but at the moment, I have an MSF instrument module in MXXX1 followed by a DynamicEQ module (The EQ needs to be after the final envelope in this case). The same note-on is being used to trigger the note in MSF and drive the EQ in the module that follows. It certainly LOOKS like the EQ is jumping instantly and ignoring the nearly full second of latency before the instrument actually triggers.
Is this a known issue? If it is an audio issue (and not just a visual glitch), is there a way to force the latency to match so the EQ jumps when the note triggers?
The general concept is working now in MXXX1.
Two potential issues to iron out:
1) The shift knob appears to have a range of 4 octaves. Is there some kludge to effectively extend this to 8 octaves like the bandpass filter?
2) This appears to be ignoring instrument latency in Logic. I'll have to set up a more conclusive test to tell for sure if it's an audio issue, and not just a visual mismatch, but at the moment, I have an MSF instrument module in MXXX1 followed by a DynamicEQ module (The EQ needs to be after the final envelope in this case). The same note-on is being used to trigger the note in MSF and drive the EQ in the module that follows. It certainly LOOKS like the EQ is jumping instantly and ignoring the nearly full second of latency before the instrument actually triggers.
Is this a known issue? If it is an audio issue (and not just a visual glitch), is there a way to force the latency to match so the EQ jumps when the note triggers?
-
- KVRAF
- 10367 posts since 2 Sep, 2003 from Surrey, UK
You should not need to Shift more than a couple of octaves. The MIDI note number is Shifted then used to change the band's frequency.
Is that really a latency of almost one second? Or a fade-in on the instrument?
Is that really a latency of almost one second? Or a fade-in on the instrument?
-
- KVRist
- Topic Starter
- 452 posts since 21 Jul, 2018
I should have clarified: The shift I'm talking about isn't to rectify the octave naming between Logic and Melda as you mentioned earlier, but rather to offset the EQ band frequency from the fundamental... like the bandpass module does by up to 8 octaves.
Yes. It's latency. I think the biggest offenders in this case are FreeFormPhase and extreme settings/oversampling to get the attack right.
Yes. It's latency. I think the biggest offenders in this case are FreeFormPhase and extreme settings/oversampling to get the attack right.
-
- KVRist
- Topic Starter
- 452 posts since 21 Jul, 2018
The "shift" knob in the MIDI settings section doesn't appear to be automateable (nothing pops up when I hit "learn" for an MP, then select the "shift" knob.
Is there some workaround that achieves the same end?
Is there some workaround that achieves the same end?
