Jump to content

Modifier Latency


ELM

Recommended Posts

When using modifier with velocity as the input event, I've noticed that the note on event reaches whichever synth I'm using before the parameter being modulated by Modifier is changed. So the parameter change is audible right at the start of each note. If the synth has a DAHDSR, I can just add some delay. But a lot of synth don't have these. So I'm wondering if there's a way to tackle this within Logic. Maybe a way to delay the note on reaching the synth so the parameter has time to be changed?

 

Thanks!

Link to comment
Share on other sites

Thanks for the reply. I don't think that would work, though. I want to delay the note on getting to the VI. I don't want to delay the Modifier. Plus, I think Modifier and the plugin it's modulating need to be on the same track.
Link to comment
Share on other sites

Yea you could use very simple Scripter here to delay all midi event by say 10ms...or you can change the number of ms to the minimum required to make things work in the right order.

 

function HandleMIDI(event) {
   // Delay all midi events by n Milliseconds
   event.sendAfterMilliseconds(10);
}

 

I suspect this is might be related to Plugin Delay Compensation. Can you try a simple test removing all other plugins, so that you're only using Modifier and your synth and no other FX including on the master bus, etc.. As a test.. see if the problem remains. If the problem goes away, then its related PDC and probably automation not being compensated properly via PDC.

 

if the problem remains, then its just a faulty design in a way where the notes are processed before the automation on the same beat position. But anyway, the above script placed after modifier should delay all the midi events a tad and you can try lower ms values to find the smallest delay that will work.

Link to comment
Share on other sites

Thanks Dewdman42! That works perfectly. Well, unless I play legato. Then it can start sounding jumpy again. Is there a way to make the Modifier's parameter change more like a ramp than a square? That way it will happen over the course of several ms instead of suddenly.
Link to comment
Share on other sites

I'm not following you. The script isn't changing anything Modifier is doing, unless I misunderstood, I understood that modifier is converting velocity into plugin automation to your instrument. yes?

 

what do you mean by playing legato and sounding jumpy? The above script simply delays all midi events by 10ms...so the midi notes should sound exactly the same, except 10ms later.

 

As to what you're doing with Modifier...I guess I don't understand. tell us more exactly what you're trying to do.

Link to comment
Share on other sites

I know the script isn't changing what Modifier is doing. Getting Modifier to work more smoothly was just the logical next step for me. The reason legato starts sounding jumpy is because there's no break in between the notes during which that parameter can be changed inaudibly. The script works perfectly when there's a short break in between notes. But with velocity being used as the input event, legato playing involving multiple notes of different velocities makes the parameter jump around audibly. I'm using it for things like filter cutoff.

 

Do you know if there's a way to smooth the Modifier's output out over a few milliseconds?

Link to comment
Share on other sites

  • 1 year later...

Apologies for digging up an old thread, but I'm wondering if there's been any update on the issues with MIDI modifier.  I'm using it to scale CC data, specifically breath data that I want to use to control the cutoff of a synth plugin.  Since the breath data spans a wide range, I need to scale this down to a small enough range that it only moves the cutoff by a little bit (say, 50-80 or so).  When I use modifier, which should be the perfect solution, the modifier does not process the information before it gets through to the cutoff adjustment.  Thus, the cutoff is jumping all over the place with every single new data point--which is ALL THE TIME with breath data.

Any ideas as to how I might work around this?  The MIDI data delay script above does not seem to make a difference, probably because it is applied to MIDI notes and not CC data.  I'm afraid I'm not good with scripting.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...