Comments (6)
I think this needs to be implemented manually by evaluating GetSetTrackGroupMembership
. Could be easier to do when implementing #4 by providing the foundation to allow resolving to multiple targets at once.
from realearn.
It works for record arm already, maybe for some other things as well?
from realearn.
From ChocolateHawkins:
Another issue I've noticed with Realearn is when I map to a VCA master fader, the VCA follow functions (fader, solo, mute, etc.) do not work.
To add a detail: it'd be nice to bypass grouping by holding down 'SHIFT' when toggling a parameter via ReaLearn.
from realearn.
Status quo
Legend:
- "no" = it doesn't work yet
- "yes" = it works already
Leads:
- Volume (
CSurf_OnVolumeChangeEx
denying gang)- In general: no
- Reverse volume: no
- Pan (
CSurf_OnPanChangeEx
denying gang)- In general: no
- Reverse pan: no
- Width (
CSurf_OnWidthChangeEx
denying gang)- In general: no
- Reverse width: no
- Mute (
CSurf_OnMuteChangeEx
denying gang +CSurf_SetSurfaceMute
notifying all): yes - Solo
- In-place (
GetSetMediaTrackInfo
+CSurf_SetSurfaceSolo
notifying all): no - Ignore routing (
GetSetMediaTrackInfo
+CSurf_SetSurfaceSolo
notifying all): no - Use REAPER preference (
CSurf_OnSoloChangeEx
denying gang +CSurf_SetSurfaceSolo
notifying all): yes
- In-place (
- Polarity/Phase (
SetMediaTrackInfo_Value
): no - Record Arm (
CSurf_OnRecArmChangeEx
denying gang): yes - Automation Mode (
SetTrackAutomationMode
): yes - VCA (see volume): yes
Options:
- Do not lead when following: yes (works for all leads with "yes")
Findings:
GetSetMediaTrackInfo
orSetMediaTrackInfo_Value
of course doesn't respect track grouping stuff (that was clear already)- Additional
CSurf_SetSurface*
function calls don't have any effect on track grouping CSurf_On*ChangeEx
function calls which deny gang respect track grouping only for on/off-style things (solo, mute, record arm)CSurf_On*ChangeEx
function calls which allow gang respect track grouping always!
Solution:
- For volume, pan and width: Add a checkbox to respect track grouping (internally allows gang, off for old presets, by default off)
- For mute, arm, solo (use REAPER preference)
- Ask Justin why calling the
CSurf_On*ChangeEx
functions with denying gang still invokes track grouping. Maybe a bug? - If there's a way to disrespect track grouping, add a checkbox to respect it (on for old presets, by default off)
- Ask Justin why calling the
- For phase, solo (in-place, ignore routing): Ask Justin if there's a way to respect track grouping. Maybe temporarily change REAPER preference?
- If there's a way to respect track grouping, add a checkbox to respect it (off for old presets, by default off)
from realearn.
I renamed this to "Support track grouping parameters" because VCA works already!
from realearn.
I added a "Respect track grouping" and "Selection ganging" checkbox to all relevant targets.
One limitation: Volume, pan and width targets can respect track grouping only if selection ganging is also enabled.
from realearn.
Related Issues (20)
- Add preset metadata capabilities HOT 1
- Add extension menu
- Dynamic Track Control FX targets only work with one 1 fx HOT 3
- Add Luau type definitions
- Future: Improve Luau type checking
- target focused FX’s
- Bug - Relative value issue when moving cc controler without selected track
- Midi Fighter set pan on selected track defaults to 0.8%R on center (in Reaper) HOT 3
- Slow OSC processing on high load
- Improve input/output pickers in ReaLearn header panel
- Don't participate in REAPER's undo
- Use colors to make ReaLearn GUI visually easier to understand
- Auto Load using FX Name not working
- FX Parameters not available if FX is inside a Container
- Send Param To Midi
- Send OSC on Program Change MIDI item HOT 2
- Playtime 2 - Early Access - Feedback HOT 6
- Fallback to initial preset when using auto-load HOT 4
- Realearn not showing up after following install instruction HOT 10
- Preset Crawler Error: "Failure while crawling, couldn't get preset name"
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from realearn.