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

Global MIDI transformation #1124

Closed
helgoboss opened this issue Aug 24, 2024 · 0 comments
Closed

Global MIDI transformation #1124

helgoboss opened this issue Aug 24, 2024 · 0 comments
Labels
enhancement New feature or request realearn Related to ReaLearn
Milestone

Comments

@helgoboss
Copy link
Owner

ReaLearn already supports global MIDI filtering: It can globally filter out particular MIDI messages from particular devices, so that they will never arrive at tracks. By default, it filters out any message that is used to control something. So as soon as you map a key, button, fader, etc. within ReaLearn, it will not trigger MIDI notes in VST instruments anymore ... which is great!

We could actually take this one step further and allow arbitrary transformation of incoming messages.

Example use case: Add a mod wheel to controller that don't have one

I really like the APC Key 25 mk2 keyboard. The only thing I frequently miss is a mod wheel. I could transform the first knob into a mod-wheel control on a case-by-case basis, by using a single ReaLearn instance or JSFX on top of the VSTi in question. But that's too much effort in my cases, so I end up not doing it in most cases.

Using global MIDI transformation, I would set this up once on the monitoring FX chain and be done with it!

Implementation idea

All the ingredients are there already! Visually, it would just need a checkbox "Transform globally" in the "MIDI: Send message" target. Or better: A new entry "Replace globally" in the output dropdown.

@helgoboss helgoboss added enhancement New feature or request realearn Related to ReaLearn labels Aug 24, 2024
@helgoboss helgoboss added this to the 2.16.4 milestone Aug 24, 2024
helgoboss added a commit that referenced this issue Aug 26, 2024
helgoboss added a commit that referenced this issue Aug 26, 2024
helgoboss added a commit that referenced this issue Aug 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request realearn Related to ReaLearn
Projects
None yet
Development

No branches or pull requests

1 participant