Difference between plugin button and plugin window on-off buttons

Okay I am confused about something.
I had thought that the
Mixer channel plugin buttons on/off green led lights
performed the same action as the
Plugin window toolbars on/off red lights
Because this is common in other applications that I have tried.
However I have recently been told that this is not true in Ardour.

QUESTION 1
Can someone tell me what are the differences/benefits to having these two different on/off led buttons?
I have been told that the Plugin window red on/off led is a bypass where no signal is being sent through the plugin? What is the green led doing?

QUESTION 2
Might not be the same thing, but it has been mentioned that Ardour does not actually completely turn off a plugin, when you turn ā€œoffā€ a plugins button green led light, it is said that it still uses CPU/DSP.
I had mentioned in the past that I wish there was a true off (or close to it), where a plugin that uses high DSP even at idle, could be turned ā€œoffā€
Do any of these on/off buttons relate to this?

QUESTION 3
Before I made a new request post.
I will just ask here, if they are not the same, then should Plugin window toolbars also get a green on/off led that triggers the Plugin buttons green led on/off?

Thank you for any info shared

No, this has been discussed many times in the past.

Ardour asks the plugin to bypass itself (since only the plugin known how to click-free bypass itself). Only if the plugin does not support this, Ardour hard bypasses the plugin.

Ideally DSP load does not change. Then, when you enable a given effect in the middle of a [live] session or automate bypass/enable there cannot be a CPU spike causing dropouts.

It’s a hallmark of a good plugin when the load remains the same regardless of input and active/disabled state.

1 Like

@x42 / any others interested
Hey Robin, thank you for your response.

Well, if I questioned something like this, as well as many other people, many times in the past have also questioned this.
And many other similar applications also offer an on/off button in their plugin window toolbars.
Just seemed like it might be something worth considering.
Would allow user to use this green on/off led from the plugin they are currently viewing, rather then having to find it in the Mixer channel to turn on/off.
But I am sure you guys have your reasoning if this was not agree with many times in the past.


So the green on/off led in Mixer channels turns off that plugin from being heard + only prevents DSP from being used if plugin provides its own hard bypass.
As where the red led on/off button in the plugin windows toolbar is a true hard bypass, no matter what, turns off plugin + DSP use?
Can anyone confirm if this is correct.


Probably not a good idea for me to make this post in the forum but because you brought it up.

So Ardour does and it is possible for a ā€œhard bypassā€ to be made available. I have requested this in the past as well.
To me this might be nice to have accessible in the Mixer like making the green led be able to also show up as red meaning it is being hard bypassed.

I have seen you guys mention this a few times before about it is a good thing that a plugin uses all the DSP it will require no matter what.
I can understand the value to this especially when in live settings but to me I wish that this could be more up to the user to choose the behavior.
Especially because not all users are using Ardour in a live setting.

I have mentioned some of this in the past but here are just a couple of examples where to me constant DSP use would not be desired.

-To me this is one of the most important examples/use cases.
Say users have some MIDI tracks with instruments that use a lot of DSP.
So much that they decide to bounce this MIDI track to an audio track.
But they want to keep that MIDI track + MIDI data + Inserted Instrument plugin still in their project so they could make edits if needed.
If they deactivate the plugin (and this plugin does not truly bypass itself) and it still uses all the DSP that it would need. Then the bounce to audio track would not achieve much, DSP would still be used.
User would have to remove the MIDI track + plugin + effects + etc. from the project which is not desired.

-Similar, say user has an instrument + effects that use a good amount of DSP but is only present in the intro of a song.
Having those instruments + effects be using up all the DSP they need for the rest of the song does not seem that efficient to me, so this would also not be desired.

Again I agree that it is nice that their are no surprises, but at least to me, it is not always ideal to use all the DSP that a plugin would require, all of the time.

What would the solutions for these couple of example be?

1 Like

Use Reaper or another DAW :slight_smile:

3 Likes

Ah, at last…The forgotten art of speaking your mind wrapped in elegance of simplicity.
(No offense to anybody, it’s just a beautiful rare sight these days, especialy in online discussions)
:slight_smile:

The continue-to-use-Ardour answer for the MIDI track would be to document the instrument plugin and its settings and then remove it. You could even make a snapshot with it, so you could go back and re-check the settings.

The same thing would go for the intro scenario: bounce the instrument + effects audio to its own track, record the settings or save a snapshot for later and remove the CPU hungry plugins.

What would be nice in that scenario would be if there was a way to selectively restore a snapshot. In that case you would be able to keep all the subsequent changes in the session and only restore the supposedly unediteded, apart from the plugins, track.

Doesn’t per-region effects replace the original region with a copy that has the effect applied? Doesn’t that do what you want?

For #1, bounce to audio then right click on midi track header and uncheck ā€œactiveā€.
For #2 right click on a region and select ā€œfreezeā€ (if audio, otherwise like #1).

I’ve never understood why the always process DSP thing isn’t a user configurable option because it’s absolutely something you don’t want if you’re a composer working with a big VI template. Maybe it’s because MIDI wasn’t the main use case for Ardour originally, but it’s certainly making up for that with the last few releases.

3 Likes

Always processing DSP isn’t a MIDI/softsynth plugin issue, it’s a plugin issue in general.
I’d think the reason for it not being user configurable is because it’s tricky to solve from a programming POV.
If it was an easy fix I’d imagine we’d have it by now.

Maybe, but devs have strong opinions (and other priorities), that’s why we don’t have vertical zoom of waveforms in Ardour either.

I have no idea what you mean by that.
Alt-mouse scroll zooms vertically for me, at least…

I agree with you that a preferences option might be in order here, with the explicit clarification/warning from Ardour that if you use a hypothetical ā€˜Disable Continuous DSP Use’ option, that bypassing and un-bypassing plugins may result in audio pops and dropped signals.

My solution to all this, for the time being, was to just get a more powerful computer. But there are still gigantic projects I have that could benefit from a preference to kill CPU-use for bypassed plugins.

@x42, please consider… maybe. :man_shrugging: :melting_face: Or would something like that completely violate the foundational architecture for how your implementation of PDC works across Ardour, etc.?

-J

That increases the height of the tracks but it doesn’t zoom the waveform vertically while leaving the tracks the same height.

Here are a few threads about it:

As user, I’d consider bounce (with processing) and replace for this. At least until Ardour supports MIDI freeze. For Audio you can already freeze FX just fine.

1 Like

I’d consider bounce (with processing) and replace for this. At least until Ardour supports MIDI freeze. For Audio you can already freeze FX just fine.

FWIW, at least one of the composers I follow on YT (Guy Michelmore) does this same trick (bounce MIDI to an audio track, and then disable the MIDI track) frequently, but he uses almost entirely Cubase / Logic. In most examples, he does this dance in order to do audio processing tricks with the rendered sound, but I have seen at least one minimalist case (composing on a very underpowered laptop while traveling) where he did it on nearly every ā€œcompletedā€ track.

Is this trick still a thing ? If so one could use a lua script to make some sort of dsp garbage collector that true-bypasses all bypassed plugins on demand.

2 Likes

No Robin, No! I’m not going anywhere… You leave!
It will just be me and Paul from now on, best friends :slight_smile:
Just a side note to Ardour users during this transitional period…
There might be a slight decrease in releases in the upcoming weeks because I do not know a thing about coding, so I will just need a couple weeks to get up to speed with the project and then Paul and I should be back on track! :slight_smile:

No but seriously Robin, I am not the only one in this thread who kind of agrees with what I am saying. Like I said I guess I could understand if the plugins are active then yes you might not want a random DSP spike to cause issues, but could anything be done about the scenario I mention where what if the track isn’t even being used. I am a little confused though because from what some are saying it sounds like this is already possible. Can you ā€œfreezeā€ a MIDI track or an Audio track with effect plugins and prevent DSP use from occurring?
Some mentionings of this are in this thread and also the link that
jean-emmanuel mentions above.
Is this already possible?

Also still have a question about the buttons that I typed up before I read all of this, if anyone is interested. I will put in a reply below.

(I typed the following before receiving any replies)
Again was just a little confused, because you guys said that these buttons are for different settings so I thought that they were not connected in any way.
However to me this is not entirely true, they do share the Mixers plugin buttons led lights.

My original question about these buttons were why were they depicted as being ā€œreversedā€.
I apologize, maybe I am not testing this with the right plugins, but could someone explain something for me…

STEPS TO REPRODUCE
-Set Ardour theme = ā€œdarkā€ (default theme) (just so my color references make sense)
-Open new session
-Go into Mixer view
-Create a MIDI track with an instance of Ace Fluid Synth
-Move its GUI window off of its Mixer channels plugin button so you can see them both at the same time
-Now click on your middle scroll wheel button to turn Ace Fluid Synth ā€œoffā€ which turns ā€œoffā€ the green led light in the button.
-When you do this, if you look in Ace Fluid Synth plugin windows toolbar, the bypass button turns ā€œredā€.

Why couldn’t the button led in the plugin window be green / ā€œonā€ (instead of dark red) to match the plugin the green led in the plugin button.
Then when either of these buttons are turned ā€œoffā€, they would both show an ā€œoffā€ darker green color/state?

Again maybe I am not testing this out with plugins that behave differently (use these led lights differently)?
But if all plugins function the same with these led lights…
Would the suggestion I just mentioned above not be easier to understand then the current default approach used?

Thank You

This conversation is going in circle… the button / led thing has already been answered, what about doing more music and less nitpicking ? I’m not intending any harm, but this looks like a very long argument for such a trivial thing. And I can be quite picky over even a pixel, but sometimes the issues I just fade away when I focus on what matters most.

1 Like