Go Back   Cockos Incorporated Forums > REAPER Forums > MIDI Hardware, Control Surfaces, and OSC

Reply
 
Thread Tools Display Modes
Old 01-14-2023, 08:35 AM   #3121
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by Punchipum View Post
Ok. I have an xtouch mini that has several endless encoders. These encoders control various things in Reaper. I have this on a Realearn instance in the monitor fx chain. Then, in a track channel, I have another instance with Auto-load activated that is used to control a Channel Strip and that uses those same encoders. When I open the Channel Strip both instances work at the same time. Perhaps the solution here would be to make the Auto-load instance "superior", but what this does is disable the rest of the controller buttons even though they do not share configurations with the Channel Strip. The latter are in another instance in the monitor fx chain.

It would be great if the Auto-load instance disables only the controls that are shared with another instance and not the rest as it does when I make it "superior".

As an idea, perhaps you could make a new screen from which you can put all the presets that you want to load in the session with the order of priority or with certain rules, or make it matrix type, and thus you would not need to load several instances of Realearn either, and do everything from a single instance.

Thx for all the help and the work!
Ok. Why not try my suggestion then? These features you are asking for, if they ever come, they will take a while, not until end of this year. With what I suggested, you can do it today. Just put the the monitoring FX instance mappings and the channel strip instance mappings into one single instance... Why would you insist on two if you prefer one instance anyway?
helgoboss is offline   Reply With Quote
Old 01-14-2023, 09:04 AM   #3122
Punchipum
Human being with feelings
 
Punchipum's Avatar
 
Join Date: Apr 2021
Location: Mallorca, Spain
Posts: 221
Default

Quote:
Originally Posted by helgoboss View Post
Ok. Why not try my suggestion then? These features you are asking for, if they ever come, they will take a while, not until end of this year. With what I suggested, you can do it today. Just put the the monitoring FX instance mappings and the channel strip instance mappings into one single instance... Why would you insist on two if you prefer one instance anyway?
What do you mean with "the same instance"? I can put it in the same track but I need to put the plugin at least twice. When you use Auto-load the others configurations desappear and don't work...

Last edited by Punchipum; 01-14-2023 at 09:12 AM.
Punchipum is offline   Reply With Quote
Old 01-14-2023, 02:24 PM   #3123
vonglan
Human being with feelings
 
Join Date: Oct 2019
Location: Lübeck, Germany
Posts: 47
Default

Quote:
Originally Posted by Punchipum View Post
Ok. I have an xtouch mini that has several endless encoders. These encoders control various things in Reaper. I have this on a Realearn instance in the monitor fx chain. Then, in a track channel, I have another instance...
Just a suggestion, in case you did not think about that yet: I use the XTM's Layer A (switchable by button on right side) for controlling VSTs (via separate instances in the tracks, that have <FX input> as input), and Layer B for controlling Reaper and Super 8 (via an instance in Monitoring FX that has the XTM explicitly as input).
(Within each layer, I use the top button row to switch banks.)
vonglan is offline   Reply With Quote
Old 01-14-2023, 05:08 PM   #3124
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by Punchipum View Post
What do you mean with "the same instance"? I can put it in the same track but I need to put the plugin at least twice. When you use Auto-load the others configurations desappear and don't work...
I don't know how to explain this any better but I will try.

So, you have one set of buttons that should do A when no plugin is focused and B when a plug-in is focused, right? Let's call those buttons "dynamic buttons" for now.

Then you have a set of buttons that should always do the same, no matter if a plug-in is focused or not. Let's call them "constant buttons".

These are your needs as I understand them. If I understood this wrong, you need to tell me.

So, the way I would do this:


1. Create one ReaLearn instance for the "constant buttons".

This should be easy and straightforward. So let's move on to the dynamic buttons.


2. Create one ReaLearn instance for the "dynamic buttons".

With auto-load disabled (the default), you create some mappings that do A. Easy. Then, enable auto-load. (At this point, I assume that you have established some FX-to-preset links already, so auto-load should work). As a consequence, whenever you focus a plug-in, the buttons should do B. Whenever you *unfocus* the plug-in, the buttons should go back to doing A. Exactly this last point is new, this was not possible in older ReaLearn versions but now it is!

That's it! Try it step by step and start from scratch, 100% clean. Don't use any of your previously configured ReaLearn instances because they could interfere in ways that I can't see from here. First understand how it works and then apply it to your real-world ReaLearn setup.

One day I will make a video about it but at the moment I don't have the capacity to do it.
helgoboss is offline   Reply With Quote
Old 01-14-2023, 06:15 PM   #3125
Punchipum
Human being with feelings
 
Punchipum's Avatar
 
Join Date: Apr 2021
Location: Mallorca, Spain
Posts: 221
Default

Quote:
Originally Posted by helgoboss View Post
I don't know how to explain this any better but I will try.

So, you have one set of buttons that should do A when no plugin is focused and B when a plug-in is focused, right? Let's call those buttons "dynamic buttons" for now.

Then you have a set of buttons that should always do the same, no matter if a plug-in is focused or not. Let's call them "constant buttons".

These are your needs as I understand them. If I understood this wrong, you need to tell me.

So, the way I would do this:


1. Create one ReaLearn instance for the "constant buttons".

This should be easy and straightforward. So let's move on to the dynamic buttons.


2. Create one ReaLearn instance for the "dynamic buttons".

With auto-load disabled (the default), you create some mappings that do A. Easy. Then, enable auto-load. (At this point, I assume that you have established some FX-to-preset links already, so auto-load should work). As a consequence, whenever you focus a plug-in, the buttons should do B. Whenever you *unfocus* the plug-in, the buttons should go back to doing A. Exactly this last point is new, this was not possible in older ReaLearn versions but now it is!

That's it! Try it step by step and start from scratch, 100% clean. Don't use any of your previously configured ReaLearn instances because they could interfere in ways that I can't see from here. First understand how it works and then apply it to your real-world ReaLearn setup.

One day I will make a video about it but at the moment I don't have the capacity to do it.
Ok. I have understood it and I have tried it. But I've found that the only way to get it to work is to leave the Main preset at <None>. If I save the preset with whatever name I put on it, it stops working. This is normal?
Punchipum is offline   Reply With Quote
Old 01-15-2023, 09:33 AM   #3126
Gurt Tractor
Human being with feelings
 
Join Date: Apr 2013
Posts: 75
Default

I imagine this has been mentioned already but it would be great if there was also an "Inverse target value (off only)" setting in the group interaction selection setting. It would make setting up exclusive send routing with buttons a lot easier.
Gurt Tractor is offline   Reply With Quote
Old 01-15-2023, 10:44 AM   #3127
foxAsteria
Human being with feelings
 
foxAsteria's Avatar
 
Join Date: Dec 2009
Location: Oblivion
Posts: 10,095
Default

Quote:
Originally Posted by Gurt Tractor View Post
I imagine this has been mentioned already but it would be great if there was also an "Inverse target value (off only)" setting in the group interaction selection setting. It would make setting up exclusive send routing with buttons a lot easier.
can't you just click the reverse checkbox with only on? seems to be working over here.
__________________
foxyyymusic
foxAsteria is offline   Reply With Quote
Old 01-15-2023, 11:08 AM   #3128
Gurt Tractor
Human being with feelings
 
Join Date: Apr 2013
Posts: 75
Default

Doesn't work in this scenario.

I have three sends that I want muted until I press a button, and I only want one send active at a time. So pressing a button for one will turn off any others that are on, and if I press a button for a currently active send I want it to turn off so that no sends are active.

I can't get that functionality with the group interaction and reverse settings, perhaps there's a convoluted way of achieving it but it would be much simpler if there was just an "off only" setting available.
Gurt Tractor is offline   Reply With Quote
Old 01-15-2023, 04:20 PM   #3129
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by Gurt Tractor View Post
Doesn't work in this scenario.

I have three sends that I want muted until I press a button, and I only want one send active at a time. So pressing a button for one will turn off any others that are on, and if I press a button for a currently active send I want it to turn off so that no sends are active.

I can't get that functionality with the group interaction and reverse settings, perhaps there's a convoluted way of achieving it but it would be much simpler if there was just an "off only" setting available.
I see what you mean. This is fortunately something I could easily add. If you make an FR (on GitHub), I would consider it for the next release.
helgoboss is offline   Reply With Quote
Old 01-15-2023, 04:32 PM   #3130
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by Punchipum View Post
Ok. I have understood it and I have tried it. But I've found that the only way to get it to work is to leave the Main preset at <None>. If I save the preset with whatever name I put on it, it stops working. This is normal?
Yes, it's normal. This mechanism switches between preset (the auto-loaded preset) and <None> (= no preset / fallback). It's not built to fall back to another preset.

If your issue with this is that you have a big preset already that you would like to fall back to (in case no FX is focused), then I suggest you to use export/import:

1. Activate your main preset
2. Press "Export to clipboard => Export main compartment as Lua"
3. Activate main preset <None>
4. Press "Import from clipboard"

In general, presets in ReaLearn are only needed for sharing mappings between projects (or maybe as a kind of manual backup facility). In all other cases, copy & paste, import & export can serve you, too.
helgoboss is offline   Reply With Quote
Old 01-16-2023, 07:29 AM   #3131
Punchipum
Human being with feelings
 
Punchipum's Avatar
 
Join Date: Apr 2021
Location: Mallorca, Spain
Posts: 221
Default

Quote:
Originally Posted by helgoboss View Post
Yes, it's normal. This mechanism switches between preset (the auto-loaded preset) and <None> (= no preset / fallback). It's not built to fall back to another preset.

If your issue with this is that you have a big preset already that you would like to fall back to (in case no FX is focused), then I suggest you to use export/import:

1. Activate your main preset
2. Press "Export to clipboard => Export main compartment as Lua"
3. Activate main preset <None>
4. Press "Import from clipboard"

In general, presets in ReaLearn are only needed for sharing mappings between projects (or maybe as a kind of manual backup facility). In all other cases, copy & paste, import & export can serve you, too.
Cool. Thx a lot for all the help and patience!!

Another thing: can you make a launchpad have different response colors? and if so, how is this done?
Punchipum is offline   Reply With Quote
Old 01-16-2023, 07:47 AM   #3132
dbonejones
Human being with feelings
 
dbonejones's Avatar
 
Join Date: Sep 2008
Posts: 52
Default Adding a delay on feedback/ manual feedback trigger

I'm using an Arturia Beatstep and it looks like when I set the pads to momentary the device sends an automatic message to turn the pad light off after sending it's momentary CC. The feedback message fron realearn seems to arrive earlier and then gets overidden. Since I use some momentary pads as toggles (Realearn is way more configurable) then it becomes an issue.

Is there an EEL message I can use to add a delay to the feedback? OR some other method.

Also, being able to manually trigger Realearn to poll for feedback (again) would be super helpful in my case. The Beatstep can recall 16 different preset layouts but switching between then doesn't send a external message, so when I switch to a new preset the button displays are wrong until I start pressing things and triggering new feedback.

Thank you @helgoboss for this incredible software! It's so freeing and empowering to be able to craft my own controllers! The Beatstep endless encoders were COMPLETELY UNUSABLE as external controls until Realearn. Now I can configure their sensitivity for every individual mapping. It makes the Beatstep as flexible and useful as the Midi Fighter Twister for 1/4 the price.
__________________
Just a guy in a tiny studio doing all things sound.

Last edited by dbonejones; 01-16-2023 at 07:54 AM.
dbonejones is offline   Reply With Quote
Old 01-16-2023, 02:33 PM   #3133
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by Punchipum View Post
Cool. Thx a lot for all the help and patience!!

Another thing: can you make a launchpad have different response colors? and if so, how is this done?
Launchpad LED colors can be controlled by modifying the velocity of the note-on messages. Translates to ReaLearn, that means you can influence it using the "Source min/max" setting, for example. Well, at least with my Launchpads it works that way.
helgoboss is offline   Reply With Quote
Old 01-16-2023, 02:37 PM   #3134
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by dbonejones View Post
I'm using an Arturia Beatstep and it looks like when I set the pads to momentary the device sends an automatic message to turn the pad light off after sending it's momentary CC. The feedback message fron realearn seems to arrive earlier and then gets overidden. Since I use some momentary pads as toggles (Realearn is way more configurable) then it becomes an issue.

Is there an EEL message I can use to add a delay to the feedback? OR some other method.

Also, being able to manually trigger Realearn to poll for feedback (again) would be super helpful in my case. The Beatstep can recall 16 different preset layouts but switching between then doesn't send a external message, so when I switch to a new preset the button displays are wrong until I start pressing things and triggering new feedback.

Thank you @helgoboss for this incredible software! It's so freeing and empowering to be able to craft my own controllers! The Beatstep endless encoders were COMPLETELY UNUSABLE as external controls until Realearn. Now I can configure their sensitivity for every individual mapping. It makes the Beatstep as flexible and useful as the Midi Fighter Twister for 1/4 the price.
Please set feedback dropdown to "Send after control". That should hopefully fix it.

ReaLearn also provides a global REAPER action to send feedback for all instances. You could trigger it whenever you press a button (e.g. by using a CC source with number = Any, if it's CC messages we are talking about).
helgoboss is offline   Reply With Quote
Old 01-16-2023, 03:32 PM   #3135
tohubohu
Human being with feelings
 
Join Date: Sep 2019
Location: france
Posts: 2,230
Default

Quote:
Originally Posted by tohubohu View Post
hello,

with Arturia Minilab mkII
Mac OS 10.15.7
Reaper 6.71
realearn 2.14

Automation Touch

in "touch" mode, I always had this strange behavior. see the gif
the envelope points are sawtooth
could you do something please?
thks

Bump
__________________
French LangPack - Langpack Reaper en français - Traduction de Reaper en français
Télécharger (download) here
glossary here
tohubohu is offline   Reply With Quote
Old 01-16-2023, 04:08 PM   #3136
Punchipum
Human being with feelings
 
Punchipum's Avatar
 
Join Date: Apr 2021
Location: Mallorca, Spain
Posts: 221
Default

Quote:
Originally Posted by helgoboss View Post
Launchpad LED colors can be controlled by modifying the velocity of the note-on messages. Translates to ReaLearn, that means you can influence it using the "Source min/max" setting, for example. Well, at least with my Launchpads it works that way.
I'll try it. Thx! 👍👍👍
Punchipum is offline   Reply With Quote
Old 01-16-2023, 08:37 PM   #3137
Puck
Human being with feelings
 
Puck's Avatar
 
Join Date: Feb 2022
Location: Almost Canada
Posts: 505
Default

Quote:
Originally Posted by tohubohu View Post
Bump
Does that device have touch sensitive knobs?
Puck is offline   Reply With Quote
Old 01-17-2023, 01:20 AM   #3138
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by Puck View Post
Does that device have touch sensitive knobs?
It doesn't.

@tohubohu

Touch mode only makes sense if REAPER/ReaLearn knows when a control element (e.g. a fader) is being touched and when it's being released. Otherwise it wouldn't give you any benefit over latch mode anyway! The fact that you get these weird saw shapes indicates that you forgot to tell ReaLearn about those touch/release events.

Since the MiniLab doesn't have touch-sensitive controls, there's no natural touch event you can use, so you need to think about what button on the controller you want to use as "touch/release". One way would be to use the push encoder. Then push/release of the encoder could fulfill that purpose. In that case, you would add a new mapping, learn source, press the encoder and finally select and configure target "Track: Set touch automation state" (for volume/pan/width) or "FX parameter: Set automation touch state".

ReaLearn even supports automatic touch/release that works without any additional button. Then it would release after a previously defined duration of milliseconds. For that, don't use the encoder push as source of the new mapping but the encoder turn. Then open the control transformation editor and select template Other => Debounce.
helgoboss is offline   Reply With Quote
Old 01-17-2023, 09:38 AM   #3139
RamboMadCow
Human being with feelings
 
Join Date: Nov 2022
Posts: 14
Default

Quote:
Originally Posted by RamboMadCow View Post
@Helgoboss

I finally got all of the midi receives working and it was working fantastically. Unfortunately, Reaper in the current setup doesn't seem to be able to do what I was hoping it could do by using the Song Switcher addon as well. I posted 1 of 2 major hurdles I'm having here: https://forums.cockos.com/showthread.php?t=273471

To get around this first issue, is there a way to tie a PC/CC message to select a specific project by name? I attempted to use the Learn button on the action to select a project that was opened in a separate tab, but it didn't learn anything. Currently it seems like it doesn't know how to recognize if you switch to a different project tab, and particularly by name.

I may have to start looking into a different tool unfortunately if I'm unable to resolve this or my second issue, which is unrelated to ReaLearn.
@Helgoboss - You may have missed the following response as you were busy when I posted it and have come back recently. The primary point of it was to say I got everything working finally, but I was wondering if there was a way to make ReaLearn figure out how to open projects by name or some other identifier.

Quote:
Originally Posted by 7enz View Post
@RamboMadCow
if you can figure out this Lua... and how to use it, you might be able do what you are seeking to do...
the person who posted it goes under than_kyou on reddit

PROJECT_NAME = "" -- insert your project name between the quotes without the .rpp extension

local r = reaper

PROJECT_NAME = #PROJECT_NAME:gsub(' ', '') > 0 and PROJECT_NAME

local proj_idx = 0
repeat
local retval, projfn = r.EnumProjects(proj_idx)
if projfn:match('.+[\\/](.+)%.[RrPp]+') == PROJECT_NAME then r.SelectProjectInstance(retval) end
proj_idx = proj_idx + 1
until not retval

do return r.defer(function() do return end end) end
I guess I'm going to have to start researching how to make custom scripts or something. I know C# but I don't know LUA at all or how scripts are made and incorporated with Reaper to be effective.
RamboMadCow is offline   Reply With Quote
Old 01-19-2023, 06:15 AM   #3140
Gurt Tractor
Human being with feelings
 
Join Date: Apr 2013
Posts: 75
Default

Quote:
Originally Posted by helgoboss View Post
I see what you mean. This is fortunately something I could easily add. If you make an FR (on GitHub), I would consider it for the next release.
Thanks, I'll do this


I've been considering getting a Novation Launchpad Mini to use as a matrix router/mixer, and regarding the LED colours I'm wondering how easy it would be to set it up so that the colours indicate the send levels, not sure if there's a smooth transition or how it works, but it doesn't matter too much I guess.
Gurt Tractor is offline   Reply With Quote
Old 01-19-2023, 09:37 AM   #3141
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by RamboMadCow View Post
@Helgoboss - You may have missed the following response as you were busy when I posted it and have come back recently. The primary point of it was to say I got everything working finally, but I was wondering if there was a way to make ReaLearn figure out how to open projects by name or some other identifier.



I guess I'm going to have to start researching how to make custom scripts or something. I know C# but I don't know LUA at all or how scripts are made and incorporated with Reaper to be effective.
There's no ReaLearn built-in way to open project tabs by name. You need to do it by triggering a ReaScript, something like the one provided by 7enz. It looks pretty alright actually, did you try it? I think the last line is not necessary but I didn't try it.
helgoboss is offline   Reply With Quote
Old 01-19-2023, 09:42 AM   #3142
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by Gurt Tractor View Post
Thanks, I'll do this


I've been considering getting a Novation Launchpad Mini to use as a matrix router/mixer, and regarding the LED colours I'm wondering how easy it would be to set it up so that the colours indicate the send levels, not sure if there's a smooth transition or how it works, but it doesn't matter too much I guess.
It depends on which colors are supported and how they are sorted (in terms of velocity). If they are sorted in a meaningful way (e.g. dark green - light green - dark yellow - light yellow - dark red ...), it might be achievable by simply having a feedback-only mapping with the send volume as target and the pad (LED) as source ... and then playing around with source min/max.

But I don't think that it's sorted that way. In that case, you could use the "MIDI script" source to translate the target values (values between 0.0 and 1.0) to MIDI note ON messages with corresponding velocities. Definitely doable but needs some tinkering.
helgoboss is offline   Reply With Quote
Old 01-19-2023, 10:08 AM   #3143
Gurt Tractor
Human being with feelings
 
Join Date: Apr 2013
Posts: 75
Default

Thanks. I was looking at the documentation and Novation do a great job of supplying comprehensive manuals and proper MIDI programmers guides, it seems like just about anything is possible :P

I'm also considering the Akai APC Mini which has a similar number of buttons but additional faders which might be more useful, but there's no such programmers reference guide so I'm assuming it's a pretty basic MIDI controller.
Gurt Tractor is offline   Reply With Quote
Old 01-19-2023, 10:10 AM   #3144
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by Gurt Tractor View Post
Thanks. I was looking at the documentation and Novation do a great job of supplying comprehensive manuals and proper MIDI programmers guides, it seems like just about anything is possible :P

I'm also considering the Akai APC Mini which has a similar number of buttons but additional faders which might be more useful, but there's no such programmers reference guide so I'm assuming it's a pretty basic MIDI controller.
Yes, Novation is great when it comes to programmer's guides and customization! Much better than most of the rest.

I think the APC Mini isn't that flexible but if it's anything like my APC Key 25, then it should still have a pretty straight-forward MIDI implementation that's very usable with ReaLearn.
helgoboss is offline   Reply With Quote
Old 01-19-2023, 02:58 PM   #3145
Sound asleep
Human being with feelings
 
Sound asleep's Avatar
 
Join Date: Nov 2009
Location: Montreal, Canada
Posts: 8,857
Default

Is there a way I could somehow sneak in an extra command when I link paramters, and hopefully do that very effortlessly?

My parituclar use case, is for mapper the record arm button to a track's record arm, but I would like it to function exclusively meaning "disarm all tracks, and arm this particular one." Hoiwever, to make things extra complicated, and this is maybe where it falls apart for sure, is I'd like it to toggle off. So "if armed, disarm, if disarmed, disarm all and arm"
__________________
Slava Ukraini
Sound asleep is offline   Reply With Quote
Old 01-20-2023, 09:11 AM   #3146
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by Sound asleep View Post
Is there a way I could somehow sneak in an extra command when I link paramters, and hopefully do that very effortlessly?

My parituclar use case, is for mapper the record arm button to a track's record arm, but I would like it to function exclusively meaning "disarm all tracks, and arm this particular one." Hoiwever, to make things extra complicated, and this is maybe where it falls apart for sure, is I'd like it to toggle off. So "if armed, disarm, if disarmed, disarm all and arm"
This is built-in functionality. Use target "Track: Arm/disarm" and set Exclusive to "Within project (on only)".
helgoboss is offline   Reply With Quote
Old 01-21-2023, 12:55 PM   #3147
Sound asleep
Human being with feelings
 
Sound asleep's Avatar
 
Join Date: Nov 2009
Location: Montreal, Canada
Posts: 8,857
Default

Quote:
Originally Posted by helgoboss View Post
This is built-in functionality. Use target "Track: Arm/disarm" and set Exclusive to "Within project (on only)".
That's amazing! You have made a really kickass thorough little app here. Thanks for the reply also.

Question: What happens if I have it set to "arm record track name 'x'" and then select exclusive to project, and then name multiple tracks the same?

If you're not sure, I will try it and find out.

EDIT: A weird thing happened when I tried this. I have it set to arm/disarm according to track name. When I renamed the track, the recordarm button on my controller worked beautifully. However, when i pressed it again to disarm, it disarmed correctly, however, it record armed every single other track in the project.
__________________
Slava Ukraini

Last edited by Sound asleep; 01-21-2023 at 01:14 PM.
Sound asleep is offline   Reply With Quote
Old 01-21-2023, 09:16 PM   #3148
Vladistone
Human being with feelings
 
Join Date: Jul 2022
Posts: 80
Default

Quote:
Originally Posted by Vladistone View Post
Helloy everybody!
I organized matrix control of "Send BUSs" (0; 1; 2; 3; 4; 5; 6) for external MCU-controller (SSL Nucleus2) with bank rotation due to one controller button only. It was reach by realearn "encrement button" + looping values p(4 ) by "Wrap"- checkout. Also I got displaying the rows-state of the sends on the controller monitor thanks to "LCD/assignment" feedbacking. For exsample:
- SEND #1 of rows MCP is loocks as "S1" and so on... thanks to setting Glue-option in cell "textual feedbacks:" Text expresstion as.

But some times, I lack additional information:
- in which of the banks of the MCP track group do I being control?
Although this is implemented in the default MCU/DAW setting. but I'm not satisfied with the result, because it have to pressing the "bank left" adn/or "bank right" buttons again for controller position display. the (only this moment the "LCD/assignment" transitions from position of SEND "S{{target.text_value}}" to BANK Number "{{target.text_value}}".
An idea arose - with the help of timing of alternate switch of "LCD/assignment" feedbacking values between the Send-MODE and the current "MCP Bank".

Sorry for my non-native English!
I saw somewere in tutorial that it is possible for to time-manipulation for turn-OFF/ON of any function/transaction or mappings, but it is not in the mapping settings for LCD / assignment.
Any ideas are welcome!..
bump
Vladistone is offline   Reply With Quote
Old 01-22-2023, 01:22 PM   #3149
GeckoLikesMartini
Human being with feelings
 
Join Date: Jun 2016
Posts: 124
Default control selected fx (not focused fx)

Hi there, beginner question - what would be the equivalent to "selected fx" (not "focused") in ReaLearn targets ?

Regards, mj
GeckoLikesMartini is offline   Reply With Quote
Old 01-23-2023, 12:49 PM   #3150
Puck
Human being with feelings
 
Puck's Avatar
 
Join Date: Feb 2022
Location: Almost Canada
Posts: 505
Default

Quote:
Originally Posted by GeckoLikesMartini View Post
Hi there, beginner question - what would be the equivalent to "selected fx" (not "focused") in ReaLearn targets ?

Regards, mj
Instance FX is what you are looking for in the User Guide. You can set the instance fx by using the FX target.


Sorry for the lack of detail but I saw you didn't have a reply and thought I could help
Puck is offline   Reply With Quote
Old 01-23-2023, 12:54 PM   #3151
Puck
Human being with feelings
 
Puck's Avatar
 
Join Date: Feb 2022
Location: Almost Canada
Posts: 505
Default

Is there a way currently to get textual feedback from the following send related targets?

Send: Mono/Stereo
Send: Phase Invert/Normal

Not a big deal here, in OSC land I can just take the "1" and "0" we do get and make it say whatever I need, just curious.
Puck is offline   Reply With Quote
Old 01-23-2023, 01:28 PM   #3152
GeckoLikesMartini
Human being with feelings
 
Join Date: Jun 2016
Posts: 124
Default

Quote:
Originally Posted by Puck View Post
Instance FX is what you are looking for in the User Guide. You can set the instance fx by using the FX target.


Sorry for the lack of detail but I saw you didn't have a reply and thought I could help
Hi Puck, thank you. I'll look into that. Regards, mj
GeckoLikesMartini is offline   Reply With Quote
Old 01-23-2023, 02:36 PM   #3153
indigomirage
Human being with feelings
 
Join Date: Oct 2020
Posts: 78
Default question wrt Note Velocity source events...

Hi There -

Firstly, ReaLearn is fantastic. I love the ability to have better control over the learn functions (especially the ability to fine tune via a json file if needed). Well done!

i) Is there a way to trigger the source on note ON events as opposed to Note velocity events? I use my midi piano KB as a tool to control various DAW functions and found that for many triggers (ie - Undo/Redo actions, among others) the event would fire on both the down and the up stroke of the key. My workaround was to set it as a toggle control, but it seems to me that that might be a bit dangerous in case something happens where the note off is not triggered - couldn't you end up out of sync?

ii) Has anyone done a template for integration with NI Maschine MK3? (Just putting it out there - I'm working through building a template to make it work with the Mackie MCU as a basis - Play/Pause is flaky - sometimes doesn't respond, and the fader volume controls are jittery...) If someone else has a working template it could save some troubleshooting.

iii)This might be wishful thinking (and is not a showstopper), but is there a way to use projection without internet access? I think an ideal UI would be to have it appear in a (dockable) Reaper window. Not sure how feasible this could be.

I'm sure I'll have more questions - what a fantastic tool. Cleary a lot of dedication went into this and it deserves praise!

Cheers!
indigomirage is offline   Reply With Quote
Old 01-24-2023, 01:37 AM   #3154
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by Sound asleep View Post
That's amazing! You have made a really kickass thorough little app here. Thanks for the reply also.

Question: What happens if I have it set to "arm record track name 'x'" and then select exclusive to project, and then name multiple tracks the same?

If you're not sure, I will try it and find out.

EDIT: A weird thing happened when I tried this. I have it set to arm/disarm according to track name. When I renamed the track, the recordarm button on my controller worked beautifully. However, when i pressed it again to disarm, it disarmed correctly, however, it record armed every single other track in the project.
If you use track "Named", only the first track with that name will get armed and others will be unarmed. If you use track "All named", all tracks with that name will match. However, they will not be treated as a group in terms of exclusivity. I'm actually not sure what happens then, probably a conflict. This is indeed something I could improve. I think it would make sense to treat them as a group (arm all of them and disarm the rest). Ah, turns out I made an FR already! https://github.com/helgoboss/realearn/issues/739

Concerning the weird thing: If you name multiple tracks the same, you could run in the issue I described in above paragraph. If not, be sure to use Exclusive "Within project (on only)". "Within project" (without "on only") is the wrong option for you as it leads to the behavior you describe.
helgoboss is offline   Reply With Quote
Old 01-24-2023, 01:51 AM   #3155
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by Vladistone View Post
Helloy everybody!
I organized matrix control of "Send BUSs" (0; 1; 2; 3; 4; 5; 6) for external MCU-controller (SSL Nucleus2) with bank rotation due to one controller button only. It was reach by realearn "encrement button" + looping values p(4 ) by "Wrap"- checkout. Also I got displaying the rows-state of the sends on the controller monitor thanks to "LCD/assignment" feedbacking. For exsample:
- SEND #1 of rows MCP is loocks as "S1" and so on... thanks to setting Glue-option in cell "textual feedbacks:" Text expresstion as.

But some times, I lack additional information:
- in which of the banks of the MCP track group do I being control?
Although this is implemented in the default MCU/DAW setting. but I'm not satisfied with the result, because it have to pressing the "bank left" adn/or "bank right" buttons again for controller position display. the (only this moment the "LCD/assignment" transitions from position of SEND "S{{target.text_value}}" to BANK Number "{{target.text_value}}".
An idea arose - with the help of timing of alternate switch of "LCD/assignment" feedbacking values between the Send-MODE and the current "MCP Bank".

Sorry for my non-native English!
I saw somewere in tutorial that it is possible for to time-manipulation for turn-OFF/ON of any function/transaction or mappings, but it is not in the mapping settings for LCD / assignment.
Any ideas are welcome!..
Not sure if I understand correctly. Do you want to show both the track bank number and the current send bus, both on the small assignment LCD display? So you want it to show for example 5 seconds the send bus number and 5 seconds the bank number? If yes, I have to disappoint you. There's currently no solution to this. One display can only be connected to one target at a time. If you connect it to multiple targets, there's a conflict, which means it's pretty much random which of the two things you will see on the display. Create an FR if you want. I'll have to think about how to implement such a thing.
helgoboss is offline   Reply With Quote
Old 01-24-2023, 01:59 AM   #3156
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by GeckoLikesMartini View Post
Hi there, beginner question - what would be the equivalent to "selected fx" (not "focused") in ReaLearn targets ?

Regards, mj
It depends on what you mean by "Selected FX". REAPER itself doesn't really have the concept of a "selected FX", other than "focused". So I think you want what Puck is suggesting: Instance FX. Each ReaLearn instance allows you to memorize a certain FX. Please read in the user guide about the "FX" target to know how to set the instance FX.
helgoboss is offline   Reply With Quote
Old 01-24-2023, 02:03 AM   #3157
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by Puck View Post
Is there a way currently to get textual feedback from the following send related targets?

Send: Mono/Stereo
Send: Phase Invert/Normal

Not a big deal here, in OSC land I can just take the "1" and "0" we do get and make it say whatever I need, just curious.
No. I think I should provide some reasonable text feedback for all targets, some are still missing. I created an FR: https://github.com/helgoboss/realearn/issues/803
helgoboss is offline   Reply With Quote
Old 01-24-2023, 02:13 AM   #3158
helgoboss
Human being with feelings
 
helgoboss's Avatar
 
Join Date: Aug 2010
Location: Germany
Posts: 2,023
Default

Quote:
Originally Posted by indigomirage View Post
Hi There -

Firstly, ReaLearn is fantastic. I love the ability to have better control over the learn functions (especially the ability to fine tune via a json file if needed). Well done!

i) Is there a way to trigger the source on note ON events as opposed to Note velocity events? I use my midi piano KB as a tool to control various DAW functions and found that for many triggers (ie - Undo/Redo actions, among others) the event would fire on both the down and the up stroke of the key. My workaround was to set it as a toggle control, but it seems to me that that might be a bit dangerous in case something happens where the note off is not triggered - couldn't you end up out of sync?

ii) Has anyone done a template for integration with NI Maschine MK3? (Just putting it out there - I'm working through building a template to make it work with the Mackie MCU as a basis - Play/Pause is flaky - sometimes doesn't respond, and the fader volume controls are jittery...) If someone else has a working template it could save some troubleshooting.

iii)This might be wishful thinking (and is not a showstopper), but is there a way to use projection without internet access? I think an ideal UI would be to have it appear in a (dockable) Reaper window. Not sure how feasible this could be.

I'm sure I'll have more questions - what a fantastic tool. Cleary a lot of dedication went into this and it deserves praise!

Cheers!
Thanks!

1) If you want to react to NOTE ON only, use button filter "Press only" (bottom right). There's also source "Note number" which treats the whole keyboard as a very long "fader" but I don't think that's what you want.

2) Not that I know of.

3) Some browsers allow you to install the Companion Web App, then it should be available offline. But other than that, no. However, this is going to change this year. I will replace the Companion App with the Playtime App. The Playtime App you can install, it doesn't run in the browser. Not dockable in REAPER, sorry. But at least it's offline.
helgoboss is offline   Reply With Quote
Old 01-24-2023, 06:55 AM   #3159
indigomirage
Human being with feelings
 
Join Date: Oct 2020
Posts: 78
Default

Thank you so much for the quick reply!

If I make headway with a Maschine Mk3 template, I'll post it (and the NI Controller Config...)

(Looking forward to the new PlayTime as well - I bought and have enjoyed the older version.)

Cheers!
indigomirage is offline   Reply With Quote
Old 01-24-2023, 08:17 AM   #3160
tompad
Human being with feelings
 
Join Date: Jan 2010
Location: Fjugesta, Sweden
Posts: 800
Default Show tracks with BUS in their names

Hi all Realearn users!

I have managed to show selected track sends on my X-Touch
and now I am into make only tracks with BUS in their names
show up. Is this possible?

Regards
Thomas
__________________
ToDoList Obliques MusicMath Donation Some of mine and my friends music projects on Spotify
tompad is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 05:47 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.