Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make it possible to map different plug-ins to the same preset (e.g. VST vs. VST3) #226

Closed
vonglan opened this issue Mar 12, 2021 · 11 comments
Labels
easy Would be quite easy to implement enhancement New feature or request high priority realearn Related to ReaLearn

Comments

@vonglan
Copy link

vonglan commented Mar 12, 2021

On OSX, I have VST, VST3 and AU versions for many "VSTs", for example for RePro-5. Normally I prefer the AU version (because it seems "native" on OSX, not sure whether that has any real advantage). However, due to a current bug in Big Sur, I have to use VST or VST3 (otherwise parameter feedback does not show - at least not the way I used to do it without ReaLearn).
When I currently (still have ReaLearn 2.5) save the Main Mapping, ReaLearn offers to automagically relate all Mappings to the currently open FX.
What I would like, is for ReaLearn to relate this set of mappings to Repro-5 - No matter, whether it is AU or VST3 or whatever.
And it seems that I would also want to store this set of mappings for Repro-5 separately (not - or not only - as part of a bigger "Main Mapping"). Maybe this should be a different Compartment Type called "VST Mappping"?

@helgoboss
Copy link
Owner

On OSX, I have VST, VST3 and AU versions for many "VSTs", for example for RePro-5. Normally I prefer the AU version (because it seems "native" on OSX, not sure whether that has any real advantage). However, due to a current bug in Big Sur, I have to use VST or VST3 (otherwise parameter feedback does not show - at least not the way I used to do it without ReaLearn).
When I currently (still have ReaLearn 2.5) save the Main Mapping, ReaLearn offers to automagically relate all Mappings to the currently open FX.
What I would like, is for ReaLearn to relate this set of mappings to Repro-5 - No matter, whether it is AU or VST3 or whatever.

I expected this to come up sooner or later :) The structure for this kind of thing is there. You might even be able to achieve that by modifying the file Data/helgoboss/realearn/auto-load-configs/fx.json in the REAPER resource path (but maybe ReaLearn will overwrite it when you change it via GUI). This is how it looks for me:

{
  "links": [
    {
      "fx": {
        "fileName": "Vibrato 64.dll"
      },
      "presetId": "vibrato-test2"
    },
    {
      "fx": {
        "fileName": "ColourCopy(x64).dll"
      },
      "presetId": "colour-copy"
    },
    {
      "fx": {
        "fileName": "reasynth.dll"
      },
      "presetId": "reasynth"
    },
    {
      "fx": {
        "fileName": "Vital.dll"
      },
      "presetId": "vital-test"
    },
    {
      "fx": {
        "fileName": "Pianoteq 7 STAGE.vst3"
      },
      "presetId": "pianoteq-test"
    }
  ]
}

Either I will allow wildcard matching (e.g. "fileName": "ColourCopy*" ) or allow to add multiple mappings with the same presetId via GUI. Not sure yet.

And it seems that I would also want to store this set of mappings for Repro-5 separately (not - or not only - as part of a bigger "Main Mapping"). Maybe this should be a different Compartment Type called "VST Mappping"?

I have thought about that possibility a lot in the design phase and decided against it. So it's probably not going to happen (would also be pretty difficult). There's always the possibility to use multiple ReaLearn instances. Sometimes using multiple instances instead of one has currently still disadvantages but there are some ideas and open issues that I want to implement in order to mitigate that.

@vonglan
Copy link
Author

vonglan commented Mar 12, 2021

I thought you had already thought about these topics :-)
So what is your current recommendation if I want to create multiple, VST-specific mappings. Save each of them separately under the VST-specific name. And then load them into the track instance of ReaLearn as needed (or bundle them with the VST as an FX Chain)?
Will this also work acceptably when I combine an instrument with an effect in a track?

@helgoboss
Copy link
Owner

Can you go more into detail what you mean by that?

@vonglan
Copy link
Author

vonglan commented Mar 13, 2021

I'll open a separate issue for the second question, as that is a separate issue from the one that you already answered.

@helgoboss helgoboss changed the title Relation of set of Mappings to a VST FX, e.g. RePro-5 Make it possible to map different plug-ins to the same preset (e.g. VST vs. VST3) Mar 13, 2021
@helgoboss helgoboss added the enhancement New feature or request label Mar 13, 2021
@jackmau
Copy link

jackmau commented Mar 17, 2021

Normally I prefer the AU version (because it seems "native" on OSX, not sure whether that has any real advantage)

I have been often transfering projects between my windows desktop and macbook and I have never had a problem since v1, using VSTs. Wouldn't the changing your mapping to <By Name> FX selector be enough to solve the issue, @vonglan?

@helgoboss
Copy link
Owner

@jackmau It's about "Auto-load preset: Depending on focused FX". This currently depends on the file name including its extension.

@vonglan
Copy link
Author

vonglan commented Mar 17, 2021

I have been often transfering projects between my windows desktop and macbook and I have never had a problem since v1, using VSTs. Wouldn't the changing your mapping to <By Name> FX selector be enough to solve the issue, @vonglan?

I haven't experimented or fully understood how these features work yet, so I can't really say yet. Certainly is a very useful feature.

@vonglan
Copy link
Author

vonglan commented Mar 20, 2021

Just tried out the FX selector "By name". Works great! I particularly like that the name of the (previously mapped) FX parameter appears as soon as I type a matching pattern.

@helgoboss
Copy link
Owner

At this occasion, use popup menus to make this configurable!

@helgoboss helgoboss added easy Would be quite easy to implement high priority labels Mar 29, 2021
@vonglan
Copy link
Author

vonglan commented Mar 29, 2021

At this occasion, use popup menus to make this configurable!

I did not understand this. I will see it when you have implemented it.

@helgoboss
Copy link
Owner

Was just a note to self.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
easy Would be quite easy to implement enhancement New feature or request high priority realearn Related to ReaLearn
Projects
None yet
Development

No branches or pull requests

3 participants