 |
|
|
07-02-2023, 02:40 AM
|
#3601
|
Human being with feelings
Join Date: Mar 2021
Posts: 13
|
Quote:
Originally Posted by krismelderis
I have a launchpad pro mk3, it seems like the preset for that one doesn't work, so before I sink days into this and try to figure this out by myself, I'll just ask - how close you can get to the level of integration it has in ableton?
Can one make the secondary bottom functions work (record arm/mute/volume etc. toggles)?
Probably requires some paging or something, can you/how can you do that?
Can I recreate the different pages like the Note/Chord/Custom/Sequencer pages?
How many custom pages could one create? Is functionality like custom pages gone while using this?
Do smooth digital faders work with this?
Basically yeah, can I make the experience on par/better like that on Ableton? (minus the clip launcher atm of course)
|
Also, I should use Live mode for this, right (I previously tried it in one of the other modes)?
Does that mean sessions page is not usable with this? And does that mean that it will not be usable with Playtime2?
And I should have separete instances for the pads (midiin1) and separate instance for daw controls (midiin3)?
|
|
|
07-02-2023, 07:59 AM
|
#3602
|
Human being with feelings
Join Date: Oct 2021
Posts: 7
|
Page function
Thank you very much for your hard work making Realearn. It makes using Reaper so much more pleasant. Im trying to figure out how to make my 8 fader MCU based controller automatically switch to the next bank when scrolling past the first 8 tracks. I have set up a V-pot to scroll through the tracks and I'd like the controller to follow.
Thank you
Last edited by RVmusic; 07-02-2023 at 08:06 AM.
|
|
|
07-02-2023, 08:01 AM
|
#3603
|
Human being with feelings
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,169
|
While ReaLearn definitely is great, exactly this is a standard feature of the CSI Reaper extension.
|
|
|
07-02-2023, 05:44 PM
|
#3604
|
Human being with feelings
Join Date: Sep 2022
Posts: 331
|
Quote:
Originally Posted by krismelderis
Also, I should use Live mode for this, right (I previously tried it in one of the other modes)?
Does that mean sessions page is not usable with this? And does that mean that it will not be usable with Playtime2?
And I should have separete instances for the pads (midiin1) and separate instance for daw controls (midiin3)?
|
here is something you need to consider...
in some controllers... the physical CC numbers assigned to the buttons are fixed albeit limited by the amount of assignable buttons... if you are to use a bank/mapping system within realearn, as you transition from mapping to mapping... the physical midi buttons(cc/note values) will remain the same, but only the mapping changes, which means you will need to enable/disable mappings(switch off/on realearn instances), so that only the correct mapping will be utilised
if you are sharing the controller between DAWs... all controller buttons/encoders/fader presses will be recognised by both Daws and react despite which application is in focus...
so for the purposes for making one Daw accept midi and the other being disabled... you need to create a toggle mapping in Realearn Reaper to enable/disable mapping.. and likewise within ableton.
some controllers have physical banks allowing you to have a different set of physical CC's etc to be on different controller banks, which isolates ableton from reaper, thus requiring you to switch between controller banks
heres a video i did attemping to highlight how to use the enable/disable mapping https://www.youtube.com/watch?v=zDYT21fQFDk
just be aware when doing enable/disable mappings you want the toggles to be in a separate groups so that when mappings are disabled you still have the "toggle group mapping" always active
Last edited by 7enz; 07-02-2023 at 06:18 PM.
|
|
|
07-03-2023, 02:03 AM
|
#3605
|
Human being with feelings
Join Date: Aug 2010
Location: Germany
Posts: 2,023
|
Quote:
Originally Posted by Kingsinger
3. Does Realearn introduce any latency?
Thanks!
KS
|
Great that you figured out the answers to 1 and 2 already.
3. No. ReaLearn doesn't introduce latency.
Quote:
Originally Posted by krismelderis
I have a launchpad pro mk3, it seems like the preset for that one doesn't work, so before I sink days into this and try to figure this out by myself, I'll just ask - how close you can get to the level of integration it has in ableton?
|
I think there's no preset for the Launchpad Pro MK3. Where did you find this? There's a preset for the Launchpad Pro MK2 but it's just a controller preset, so it will not do anything unless you create some main mappings.
Quote:
Originally Posted by krismelderis
Can one make the secondary bottom functions work (record arm/mute/volume etc. toggles)?
Probably requires some paging or something, can you/how can you do that?
|
Absolutely. This is done using conditional activation. The idea is to map e.g. the mute button to one of ReaLearn's compartment parameters and then to enable/disable mappings or complete groups of mappings using "Active: When modifiers on/off" or "Active: When bank selected". There's a tutorial using the latter: https://github.com/helgoboss/realear...ent-bankspages
I use this extensively in https://www.youtube.com/watch?v=6iEMKUcwzMs.
Quote:
Originally Posted by krismelderis
Can I recreate the different pages like the Note/Chord/Custom/Sequencer pages?
How many custom pages could one create? Is functionality like custom pages gone while using this?
|
You can add as many pages as you want, within ReaLearn. At least for the Mk2, this assumes that you put the Launchpad into Live mode. BTW, Live mode doesn't mean you can't use the top button row. It just means "Let the software control everything". You can assign buttons arbitrarily in that mode without having to fear triggering the Launchpad's built-in functions.
Note/chord/sequencer ... these are functionalities that the Launchpad implements itself and as far as I know, they work standalone. So it's not really necessary to recreate this, you just use the Launchpad built-in functions directly (leave "Live" mode and enter it again later).
ReaLearn's goal is to let hardware control REAPER with feedback and provide a lot of freedom in how to do that. But providing a complete controller programming environment is beyond its scope. Maybe one day.
I heard that DrivenByMoss (although not a controller programming environment) is pretty good in recreating the typical features of particular devices, including the Launchpad. It doesn't offer much freedom but it might be a better match for you, especially if you want it to work exactly like in Ableton and not add much customization.
Quote:
Originally Posted by krismelderis
Do smooth digital faders work with this?
|
The digital faders are also built-in standalone feature of the Launchpad. E.g. going slowly to the target fader value and then smoothing out, it's all implemented in the Launchpad itself. That means you can enter this fader mode and use "Learn source" in ReaLearn to map those faders to anything you like, e.g. Track volume.
If you want to customize this behavior and recreate it from scratch, without using Launchpad's built-in fader mode, that's something even possible with ReaLearn. You would need to experiment with time-based "Control transformation".
Quote:
Originally Posted by krismelderis
Basically yeah, can I make the experience on par/better like that on Ableton? (minus the clip launcher atm of course)
|
First look into DrivenByMoss and see if that suits you. Because creating pretty much the same experience - even though probably possible with ReaLearn - might be quite a bit of work.
Quote:
Originally Posted by krismelderis
Also, I should use Live mode for this, right (I previously tried it in one of the other modes)?
Does that mean sessions page is not usable with this? And does that mean that it will not be usable with Playtime2?
And I should have separete instances for the pads (midiin1) and separate instance for daw controls (midiin3)?
|
Yes, Live mode (at least on the Mk2 it's like that). But in order to use the Launchpad's native features, you might have to change into other modes as well. You could probably also enter these special modes automatically e.g. when changing a page in ReaLearn, by letting ReaLearn send a MIDI message to it. But it's not something I can help you out with now.
Oh, of course you will be able to control the session view from the Launchpad in Live mode. Again, "Live mode" just means "Let the software control every aspect of the controller".
Not sure about the separate inputs. You need to test. But yes, if you want to receive input from multiple devices, you need to create multiple ReaLearn instances. (Going to change in future with the release of Playtime 2).
Quote:
Originally Posted by RVmusic
Thank you very much for your hard work making Realearn. It makes using Reaper so much more pleasant. Im trying to figure out how to make my 8 fader MCU based controller automatically switch to the next bank when scrolling past the first 8 tracks. I have set up a V-pot to scroll through the tracks and I'd like the controller to follow.
Thank you
|
Try this: https://raw.githubusercontent.com/he...aw-control.lua.
Set follow_track_selection to true, then copy the text and import it into ReaLearn. It works together with the "Mackie Control" controller preset, which you probably already use.
This gives you a variation of the normal "DAW control" preset. This variation uses track selection to decide which is the active bank/track.
Last edited by helgoboss; 07-03-2023 at 02:14 AM.
|
|
|
07-04-2023, 12:20 PM
|
#3606
|
Human being with feelings
Join Date: Mar 2021
Posts: 13
|
Quote:
Originally Posted by helgoboss
I think there's no preset for the Launchpad Pro MK3. Where did you find this? There's a preset for the Launchpad Pro MK2 but it's just a controller preset, so it will not do anything unless you create some main mappings.
|
I tried the one that u can download in the package manager, I assumed that it might be for mk2, but it wasn't specified, so I wasn't sure if it should work with mk3. But got it, makes sense.
Quote:
Originally Posted by helgoboss
First look into DrivenByMoss and see if that suits you. Because creating pretty much the same experience - even though probably possible with ReaLearn - might be quite a bit of work.
|
DBM is cool, I've used it. It got some really cool functionality, but the lack of customization is a reeeal big downside. I have a clue why it's done this way, there might be some functions that wouldn't work unless it was "hardcoded", but I wish it was somewhat more open to customization. And without proper clip launcher, the ableton like workflow makes a bit less sense in Reaper, so yeah, I will keep an eye on it, but until Playtime 2 (wink wink), I would rather use ableton for that type of workflow.
Quote:
Originally Posted by helgoboss
Not sure about the separate inputs. You need to test. But yes, if you want to receive input from multiple devices, you need to create multiple ReaLearn instances. (Going to change in future with the release of Playtime 2).
|
For this the problem is that the light feedback on the outer rows of launchpad won't work.
I'm a dum dum, but it seems to me that only the 8x8 grid works on the 'LP Midi in 1', so the transport and some the other fancy launchpad functionality works on 'LP Midi in 3'.
So I can get the outer rows to work, but the light feedback is not working. I do understand that I have to dig through the manual a bit to understand if that's a 'hard' problem or if there's a workaround, that's where I got stuck. Will se if that's a problem I can solve.
It might be possible to code it in some other modes than the Live mode, but as you pointed out, it might lock out some of the LP native functionality.
Either way, thanks for the response, I have a bit clearer understanding of what's possible, just have to tinker a bit more.
___
The session mode tho, that's the hard problem. The session button DOES NOT work on any Midi IN channel, so I assume it might be locked out from customization on more basic level (at least in Live mode) and the reasoning of that might explain why Moss'es script is locked down to that degree.
Anyhow, I'm pretty sure that I will use your script at least for live performances, as the LP custom modes combined with the Realearn functionality solves every problem in that regard for me, so thank you!
|
|
|
07-10-2023, 09:53 AM
|
#3607
|
Human being with feelings
Join Date: Sep 2020
Location: Corfu, Greece
Posts: 31
|
Conditional Activation of... Computer Keyboard to Midi Mappings?
Hello Helgoboss!
First of all... thank you so much for Realearn - again. I have spent over 12 hours last week using it to make some crazy mappings on my setup. I have never used my modest NanoKontrol2 + MobileKeys25 setup to that extent!
I have a question... I have scoured the manual and this thread to the best of my abilities, to find out how to make certain mappings be active or not simply based on track selection.
I mean, for certain targets (like FX), it's simple, because the dropdown gives me many options to tailor that (selected, dynamic, etc), but for others like MIDI the dropdown (understandably) doesn't exist.
So here's my case...
- Realearn Instance on Monitoring FX
- Input from Computer Keyboard
- A handful of mappings that convert numpad keys to midi notes - to control a drum maschine for example), via the ''Target: MIDI'' option.
My aim is to have several MIDI mapping groups like the above conditionally activate to whether I have a track named ''x'' or ''y'' selected, or whether the selected track has the VSTi ''a'' or ''b'' in it's FX chain - so, for example, when a track with the effect XO is selected, numpad numbers do a,b,c, and when a track with the FX Vital is selected, they do x,y,z.
I tried making them conditionally activated by whether a mapping that has the ''Target: FX Online/Offline" is y>1, and bind that to track selection and the name of an FX - but unselecting the track simply freezes the already detected value for y, so it doesn't do the trick.
Any ideas as to how I could implement that? The only ''solution'' I have is to insert separate instances of Realearn on the Monitoring FX of certain tracks (I load them via track templates), and make my mappings there. But it would be more functional to have them all in one place, and I want to sharpen my Realearn skills too!
Thanks for everything (from Realearn, to your patience and diligent replies to people trying to learn and use it). You have helped me in the past with another edge-case regarding numbers in floating point values for a specific FX controlled by Realearn, and that was invaluable then too...
Last edited by manthosdm; 07-11-2023 at 02:40 AM.
|
|
|
07-11-2023, 01:46 AM
|
#3608
|
Human being with feelings
Join Date: Nov 2010
Posts: 1,623
|
Just wondering if this is possible.....
Is there a way to get fine control using a midi fighter twister?
On one plugin: Toneboosters EQ 4, I have a MFT knob mapped to frequency, but even small movements on the MFT knob produce big-ish jumps in the EQ gui.
I read on the MFT site that you can press and then turn the MFT knobs for greater resolution but it doesn't seem to make any difference here...
I have the knobs on the MFT set to "ENC 3FH/41H" and "high resolution" ....
|
|
|
07-11-2023, 05:53 PM
|
#3609
|
Human being with feelings
Join Date: Jun 2022
Posts: 10
|
Quote:
Originally Posted by mozart999uk
Just wondering if this is possible.....
Is there a way to get fine control using a midi fighter twister?
On one plugin: Toneboosters EQ 4, I have a MFT knob mapped to frequency, but even small movements on the MFT knob produce big-ish jumps in the EQ gui.
I read on the MFT site that you can press and then turn the MFT knobs for greater resolution but it doesn't seem to make any difference here...
I have the knobs on the MFT set to "ENC 3FH/41H" and "high resolution" ....
|
On your ReaLearn mapping, look in the glue section. Adjust your "Step size Min" to taste. A value of 1 is pretty blunt for a frequency parameter, in my opinion. Try something like 0.1, 0.05, 0.01, or whatever. You can get as fine tuning as possible. It's about finding balance between fine tuning while the encoder still feels responsive enough.
|
|
|
07-12-2023, 01:53 AM
|
#3610
|
Human being with feelings
Join Date: Nov 2010
Posts: 1,623
|
Quote:
Originally Posted by RattlesnakeLodge
On your ReaLearn mapping, look in the glue section. Adjust your "Step size Min" to taste. A value of 1 is pretty blunt for a frequency parameter, in my opinion. Try something like 0.1, 0.05, 0.01, or whatever. You can get as fine tuning as possible. It's about finding balance between fine tuning while the encoder still feels responsive enough.
|
Thanks!
Just struggling to adjust this. When I click the frequency "blob" in the toneboosters EQ gui I can see the "step size min" parameter in "glue". However, when I click in the "mapping" window in Realearn it disappears:
Here's a licecap:
https://imgur.com/uDpLjJw
|
|
|
07-12-2023, 05:51 AM
|
#3611
|
Human being with feelings
Join Date: Jun 2022
Posts: 10
|
Quote:
Originally Posted by mozart999uk
Thanks!
Just struggling to adjust this. When I click the frequency "blob" in the toneboosters EQ gui I can see the "step size min" parameter in "glue". However, when I click in the "mapping" window in Realearn it disappears:
Here's a licecap:
https://imgur.com/uDpLjJw
|
Ah, yes, that's because the FX selected in your Realearn mapping is "Instance", and it looks like your Instance FX is set to "Focused". Every time you click in the ReaLearn window to adjust the glue settings, your FX loses focus.
I would change the FX from Instance to the particular FX, or named. Or you can click Learn Target and make a change to your EQ frequency using your mouse. That should allow the ReaLearn mapping to stay active when the EQ window loses focus. You can always change it back to Instance when you're finished.
|
|
|
07-12-2023, 06:43 AM
|
#3612
|
Human being with feelings
Join Date: Nov 2010
Posts: 1,623
|
Quote:
Originally Posted by RattlesnakeLodge
Ah, yes, that's because the FX selected in your Realearn mapping is "Instance", and it looks like your Instance FX is set to "Focused". Every time you click in the ReaLearn window to adjust the glue settings, your FX loses focus.
I would change the FX from Instance to the particular FX, or named. Or you can click Learn Target and make a change to your EQ frequency using your mouse. That should allow the ReaLearn mapping to stay active when the EQ window loses focus. You can always change it back to Instance when you're finished.
|
So can I say....yes!!!!!!!!! Thanks so much!. Both your suggestions worked perfectly. What a joy EQ4 is to use with the MFT now!
|
|
|
07-21-2023, 05:42 AM
|
#3613
|
Human being with feelings
Join Date: Sep 2022
Posts: 331
|
im curious... can the realearn track peak function in realearn be used to trigger a realearn action.. if for instance the peakVU's reach a certain level?
also is there a reascript that would recognise a audios peak volume to then use it to trigger a midi action based upon a level??
my use case is having a Reaper Track become visible upon a VU' level being reached
im unsure if this is related to audio sidechaining and or whether an action within realearn can be triggered once a audio level is reached
|
|
|
07-21-2023, 05:51 AM
|
#3614
|
Human being with feelings
Join Date: Sep 2022
Posts: 331
|
i guess im thinking in the lines of track audio signal anticipation and corresponding track visibility triggering...
|
|
|
07-26-2023, 01:57 PM
|
#3615
|
Human being with feelings
Join Date: May 2019
Location: Los Angeles / God forbid…
Posts: 176
|
Hello,
Does anyone know how to access the dynamic feedback section of a mapping's edit panel?
I keep assuming that it should be right after the «textual feedback» dropdown, and it's not there.
Am I getting this right?
Here's what I would like to be able to do:
I have a midi fighter twister. I would like to be able to automate a change in the LED's brightness (Source min/max) every time I hit a push encoder, and also trigger a script from actions list.
|
|
|
07-26-2023, 06:13 PM
|
#3616
|
Human being with feelings
Join Date: Sep 2022
Posts: 331
|
Quote:
Originally Posted by Perken
Hello,
Does anyone know how to access the dynamic feedback section of a mapping's edit panel?
I keep assuming that it should be right after the «textual feedback» dropdown, and it's not there.
Am I getting this right?
Here's what I would like to be able to do:
I have a midi fighter twister. I would like to be able to automate a change in the LED's brightness (Source min/max) every time I hit a push encoder, and also trigger a script from actions list.
|
adjust the minimum on the source side... and it should change the colour, just make sure the CC mapping for the Led ring is correct
|
|
|
07-27-2023, 05:28 AM
|
#3617
|
Human being with feelings
Join Date: May 2019
Location: Los Angeles / God forbid…
Posts: 176
|
Yes, but for the dynamic feedback, the user guide says there's a section where to you can input some lua:
Quote:
Dynamic feedback: Lua script
This feedback type puts you fully in charge about which feedback to send to the source. It does so by letting you define a Lua script that builds numeric, textual or even arbitrarily structured feedback.
|
Has anyone figured that one out?
|
|
|
07-27-2023, 05:33 AM
|
#3618
|
Human being with feelings
Join Date: Aug 2010
Location: Germany
Posts: 2,023
|
Quote:
Originally Posted by Perken
Yes, but for the dynamic feedback, the user guide says there's a section where to you can input some lua:
Has anyone figured that one out?
|
Use the latest pre-release.
|
|
|
07-27-2023, 05:35 AM
|
#3619
|
Human being with feelings
Join Date: May 2019
Location: Los Angeles / God forbid…
Posts: 176
|
Found it here. Thank you very much!
|
|
|
07-29-2023, 05:15 AM
|
#3620
|
Human being with feelings
Join Date: Sep 2022
Posts: 331
|
Hi, Helgoboss...
i was doing some mappings using the
send: Set:volume
Track: Particular
Kind: Output
Output: At position
if i use Output: Particular
the mapping doesnt save.. also when reloading the project, the "Kind: Output" is reverting back to "Kind: Send"
however if i use
Output: At position
the mapping saves correctly when saving the entire project
it was something i noticed... not a big deal,
as the workaround is using Output: At position
cheeRs
edit: the output slider i was mapping to, was my audio interface
Last edited by 7enz; 07-29-2023 at 05:22 AM.
|
|
|
08-01-2023, 03:30 PM
|
#3621
|
Human being with feelings
Join Date: Sep 2022
Posts: 331
|
whats the syntax used to add comments within Realearn's script editor
Category: midi
Type: Midi script (Feedback only)
Kind: Lua
i need it just to put the colour/channel midi type... values inside the script for reference purposes
Edit: i found it... use --
Last edited by 7enz; 08-02-2023 at 03:30 AM.
|
|
|
08-04-2023, 01:50 PM
|
#3622
|
Human being with feelings
Join Date: May 2019
Location: Los Angeles / God forbid…
Posts: 176
|
Hello everyone,
I built a script that allows for auto-mapping selected FX in the visible FXchain to knobs on the midi fighter twister.
I setup a reapack handle and some instructions on how to use.
Basically, what it does is
- lists all the params in the selected FX,
- gives them a knob
- copies the resulting mapping to the clipboard, so that you can hit the «import» button in realearn.
In the not-so-distant future, I plan on updating the script so that it can take a config file from the user, and be controller-agnostic.
For other coders that might be interested in building some similar lua config files for realearn, I have an (incomplete) type-definition file to figure out what the mappings need to look like. Helper functions to build the mappings are here
|
|
|
08-05-2023, 01:59 AM
|
#3623
|
Human being with feelings
Join Date: Jan 2010
Location: Fjugesta, Sweden
Posts: 800
|
Quote:
Originally Posted by Perken
Hello everyone,
I built a script that allows for auto-mapping selected FX in the visible FXchain to knobs on the midi fighter twister.
I setup a reapack handle and some instructions on how to use.
Basically, what it does is
- lists all the params in the selected FX,
- gives them a knob
- copies the resulting mapping to the clipboard, so that you can hit the «import» button in realearn.
In the not-so-distant future, I plan on updating the script so that it can take a config file from the user, and be controller-agnostic.
For other coders that might be interested in building some similar lua config files for realearn, I have an (incomplete) type-definition file to figure out what the mappings need to look like. Helper functions to build the mappings are here
|
Voaw!
Dont have the twister, but looking forward to the controller-agnostic version! :-)
Maybe something to co-operate with @helgoboss??
|
|
|
08-05-2023, 06:54 AM
|
#3624
|
Human being with feelings
Join Date: May 2019
Location: Los Angeles / God forbid…
Posts: 176
|
Quote:
Originally Posted by tompad
Voaw!
Dont have the twister, but looking forward to the controller-agnostic version! :-)
|
You can already try it: if you modify this line.
What to do: in the file, (you can modify the version you downloaded from reapack) change the number «16» to match the number of encoders on your controller, and select your controller's preset in realearn's controller compartment. Should be good enough for a try. The paging feature probably won't work - you'll need to re-map that from realearn's main compartment.
|
|
|
08-06-2023, 12:15 PM
|
#3625
|
Human being with feelings
Join Date: May 2019
Location: Los Angeles / God forbid…
Posts: 176
|
update: I fixed the paging feature on the auto-map script. Some bugs persist when coloring the LEDs.
Would love to get feedback.
|
|
|
08-06-2023, 02:48 PM
|
#3626
|
Human being with feelings
Join Date: Aug 2010
Location: Germany
Posts: 2,023
|
Quote:
Originally Posted by Perken
update: I fixed the paging feature on the auto-map script. Some bugs persist when coloring the LEDs.
Would love to get feedback.
|
Hi Perken. It's always nice to see someone developing something on top of ReaLearn, thanks
I haven't had the time yet to try your scripts but I would like to ask something in advance: What's the benefit / gain / use case of this kind of auto-mapping compared to something like the following ReaLearn preset (supported via "Import from clipboard")?
Code:
-- Simple built-in auto-mapping
local mappings = {}
for i = 0,7 do
local mapping = {
name = "Parameter " .. (i + 1),
source = {
kind = "Virtual",
id = i,
},
glue = {
step_size_interval = {0.01, 0.05},
step_factor_interval = {1, 5},
},
target = {
kind = "FxParameterValue",
parameter = {
address = "ByIndex",
fx = {
address = "Instance",
},
index = i,
},
},
}
table.insert(mappings, mapping)
end
return {
kind = "MainCompartment",
value = {
mappings = mappings,
},
}
With this, any controller with 8 faders/knobs/encoders would control the first 8 parameters of the instance FX (which is by default the currently focused FX). This could be easily extended with paging, higher number of parameters and much more ... no external ReaScript necessary, it's just the normal ReaLearn functionality that has been there for quite a while.
Probably I'm not seeing the obvious here, so I thought I would just ask before looking into it more closely.
|
|
|
08-06-2023, 08:40 PM
|
#3627
|
Human being with feelings
Join Date: May 2019
Location: Los Angeles / God forbid…
Posts: 176
|
Quote:
Originally Posted by helgoboss
This could be easily extended with paging, higher number of parameters and much more ... no external ReaScript necessary, it's just the normal ReaLearn functionality that has been there for quite a while.
|
That's precisely what my script does.
It implements paging, maps params from selected FX, renames the knobs shown in the projection to the actual FX param's name, assigns one LED colour per FX, turns off the LEDs for unused knobs per page, and pastes the resulting lua table into the clipboard for import into realearn.
Renaming encoders to FX param's names in the projection requires it be done with an action - you need to query the reaper api for that. It's really key to having a usable rapid-fire mapper. If there's an easier way, I'd love to know.
I dunno about how easy this seems to implement at first sight, but it was def a couple of week's worth of work for me: figuring out the type definitions (which I don't need to convince a rust proponent of their usefulness  ), and then building a sort-of reliable mapper wasn't a walk in the park.
I'm very happy to be building stuff on top of Realearn - it's really great and it runs on Linux, which makes it a 10 in my book. Thank you for making it!
In the upcoming year(s?), I have other ideas to build with Realearn: I'd like to be able to trigger param-linking and FX-modulations from the push-encoders. Should be fairly doable by triggering actions from the push-encoders, and using a state machine in the background (looking at you, reaper-keys…). What's probably NOT going to be doable short-term is adding/removing mappings dynamically. This gets into exploratory territory, but it would hypothetically make it possible to have à-la serum/vital/massive/etc. modulation assignment capabilities from a midi controller - kind of a wet dream for anyone who's tired of designing sounds from a mouse…
Last edited by Perken; 08-06-2023 at 08:48 PM.
|
|
|
08-08-2023, 08:47 AM
|
#3628
|
Human being with feelings
Join Date: Jan 2010
Location: Fjugesta, Sweden
Posts: 800
|
Quote:
Originally Posted by Perken
You can already try it: if you modify this line.
What to do: in the file, (you can modify the version you downloaded from reapack) change the number «16» to match the number of encoders on your controller, and select your controller's preset in realearn's controller compartment. Should be good enough for a try. The paging feature probably won't work - you'll need to re-map that from realearn's main compartment.
|
How come that only basic jsfx is supported?
Will there be support for ordinary vst and vsti and vst3??
|
|
|
08-08-2023, 03:04 PM
|
#3629
|
Human being with feelings
Join Date: May 2019
Location: Los Angeles / God forbid…
Posts: 176
|
You can probably try it with regular VSTs already, I've just had some bugs while building the script, so I'm not super confident it'll be reliable. Definitely not an intentional choice.
|
|
|
08-10-2023, 08:39 PM
|
#3630
|
Human being with feelings
Join Date: Apr 2020
Posts: 3
|
Is it possible to update a Realearn Compartment Parameter based on the index of the selected track in Reaper?
EDIT:
I figured it out with a simple Lua script:
Code:
selMediaTrack = reaper.GetSelectedTrack(0, 0)
if selMediaTrack then
selTrack = reaper.GetMediaTrackInfo_Value(selMediaTrack, "IP_TRACKNUMBER")
reaper.TrackFX_SetParam(reaper.GetMasterTrack(0), 0, 0, selTrack * 0.001)
end
Last edited by Boomotang; 08-11-2023 at 08:50 AM.
|
|
|
08-14-2023, 07:18 AM
|
#3631
|
-blänk-
Join Date: Jun 2008
Posts: 11,349
|
Wow!
I am super late to this party, gotta say this thing is awesome. Now I've got a bunch of ROLI Lightpad Blocks sitting on a Studiologic SL73 keyboard and am enjoying not only plenty of colourful virtual faders and buttons with a whole new live because of MIDI feedback, but also - and that's a kicker - textual feedback using the SL73 display. Which is something I never would have expected to see or even be useful, but it turns out to be a real help in my case. I never change settings of the SL and only ever use a single zone, so the display didn't have any purpose until now where it shows actually interesting stuff
The user guide says SL display is only tested with SL88 so far, but I can confirm it works pretty nice with the SL73 too.
With one exception, which I am confident is true also for SL88:
Display 5 (which should be the area for the SL's zone 4 on the display) seems to not work at all, neither line 1 nor line 2. Sending text does wipe existing text (originating from SL73 internally), but doesn't write new text.
I looked at the SysEx sent by ReaLearn for the various displays and found this:
Code:
writing "sometext" to display 2 line 1:
F0 00 20 1A 00 02 18 00 0B 73 00 6F 00 6D 00 65 00 74 00 65 00 78 00 74 00 00 00 00 00 00 00 F7
writing "sometext" to display 2 line 2:
F0 00 20 1A 00 02 48 00 0A 73 00 6F 00 6D 00 65 00 74 00 65 00 78 00 74 00 00 00 00 00 F7
writing "sometext" to display 5 line 1:
F0 00 20 1A 00 02 3C 00 0B 00 00 F7
writing "sometext" to display 5 line 2:
F0 00 20 1A 00 02 69 00 0A 00 00 F7
So it seems the messages simply don't contain the text part when the source is set to display =5.
I confirmed that sending a SysEx composed of the header part for display 5 plus the text part taken from what was sent to display 2 to SL73 does indeed successfully show the text. I tested for line 1 as well as line 2.
I didn't look at the setting "Display = All" further than giving it a long enough string to fill all displays. It also does not feed display 5 with text.
If you ever have some time spared, it would be nice to see this fixed. Although, I am probably the only one affected by the issue...
|
|
|
08-15-2023, 07:03 AM
|
#3632
|
-blänk-
Join Date: Jun 2008
Posts: 11,349
|
I searched around the GitHub pages looking for your SL display code and actually found something I find suspicious. Disclaiming that I really don't know much about programming languages (and GitHub navigation), but I am stubborn enough to stumble my way through unknown territory.
I found the commit "#670 Add support for SL88 keyboard display", Sep 11, 2022 (midi_source.rs)
here are lines 1863 - 1880, where apparently the display's line lengths are set:
Code:
mpl SlKeyboardDisplayDestination {
pub fn new(section_index: u8, line_index: u8) -> Self {
Self {
section_index,
line_index,
}
}
pub fn line_length(&self) -> u8 {
match (self.section_index, self.line_index) {
(0, 0) => 13,
(1..=3, 0) => 10,
(1..=3, 1) => 9,
_ => 0,
}
}
}
now as said, I don't understand much about it, but I've got a tingling feeling that display 5 is left out and therefore gets a length of 0. Maybe lines 1874/1875 are meant to be
Code:
(1..=4, 0) => 10,
(1..=4, 1) => 9,
??? could that be it?
Edit:
opened an issue on GitHub (and managed to completely bork the formatting of that post trying to use code tags  )
Last edited by gofer; 08-15-2023 at 08:10 AM.
Reason: Got a number wrong, ironically ;)
|
|
|
08-15-2023, 11:03 PM
|
#3633
|
Human being with feelings
Join Date: Aug 2022
Location: Göppingen, Deutschland
Posts: 304
|
Fine/Coarse Mode in ReaLearn
HI
When I'm working with the mouse, I can move Knobs on a Plugin "normal", if pressing Ctrl it moves the Knob in a "finer" resolution.
Trying to accomplish this in Realearn with my Midi controller, but no chance for me to find out!
Is it possible to have a button (like Ctrl with mouse) to get into the fine/coarse mode?
Thanks a lot 
Bassman.
|
|
|
08-16-2023, 01:24 AM
|
#3634
|
Human being with feelings
Join Date: Dec 2011
Location: Norway
Posts: 98
|
Fixed - already has desired value
- my error, sending 2 ON , not ON/OFF -
In target control info:
- Left target untouched because it already has desired value [invocation = 1, target = 1, control value = 0/127] (normal control) -
I can't get this to go away, even in new project.
It worked fine a long time, toggle on/off a Kuassa plugin. I use FCB1010 with Un02 firmware, and yesterday I did change some settings. Doing that, for pedal 6, I assigned it by a mistake, to a trigger I made, and used it with ReaLearn. I fixed the setting in FCB1010, and ReaLearn recives the CC I want.
inovation counts up.
Last edited by sveinpetter; 08-16-2023 at 01:39 AM.
Reason: Fixed
|
|
|
08-16-2023, 03:26 AM
|
#3635
|
Human being with feelings
Join Date: Feb 2022
Location: Switzerland
Posts: 35
|
Virtual Guitar Rack Rig Presets via MIDI Foot Controller
I'm planning to use ReaLearn for controlling my virtual Guitar Rack Rig in Reaper.
For example: On a track there are 3 plugins in series. Phaser > Boost > Amp plugins.
For rhythm playing Amp plugin only should be active. Phaser and Boost bypassed.
For solo playing. All 3 plugins should be active.
I have a MIDI Foot Controller (Digitech Control 8) which sends individual MIDI CCs per stomp button.
For my example: Rhythm preset = button 1 sends MIDI CC 21. Solo preset = button 2 sends MIDI CC 22.
Is it possible with ReaLearn to map strings of bypass on/off states?
If yes, who has experience with and would share the knowledge?
Thank you so much in advance. :-)
|
|
|
08-16-2023, 05:40 AM
|
#3636
|
Human being with feelings
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,169
|
See the "Live" subfoum for many such use cases.
I do know of using LiveConfigs for this. (same had originally been created for exactly this purpose.)
Moreover I once worked with "Pipelin" to do such a system purely with JSFXes to control the plugins. (He wanted to have reverb "spill over", which LiveConfigs can't do.)
Of course, nowadays ReaLearn in fact can be the basis of such a setup, as well.
-Michael
Last edited by mschnell; 08-16-2023 at 10:40 PM.
|
|
|
08-16-2023, 06:07 AM
|
#3637
|
Human being with feelings
Join Date: Dec 2019
Location: Dnipro, Ukraine
Posts: 13
|
Multiple FX-parameters with one mapping
Does anybody know how I can control a range of fx parameters indexes with only one mapping ? I read the manual about dynamic, but I dont really get it.
I want to control a sequencer midi plugin with a lot ranges 1-16. Do I need a mapping for each of these ?
|
|
|
08-16-2023, 06:15 AM
|
#3638
|
Human being with feelings
Join Date: Aug 2010
Location: Germany
Posts: 2,023
|
Sorry that I'm not so good at answering at the moment, I'm really deep into Playtime 2 and don't want to lose focus. I hope to write some replies around the end of the week.
|
|
|
08-16-2023, 09:34 AM
|
#3639
|
Human being with feelings
Join Date: Sep 2022
Posts: 331
|
Quote:
Originally Posted by snowball
Does anybody know how I can control a range of fx parameters indexes with only one mapping ? I read the manual about dynamic, but I dont really get it.
I want to control a sequencer midi plugin with a lot ranges 1-16. Do I need a mapping for each of these ?
|
there is a script called smartknobs... which i use that runs in conjunction with Realearn...
it works much like the dynamic mode in Realearn... in that it reassigns the FX parameters to however many faders/encoders you wish to assign...
this smartknobs script is FX focus dependant...
https://www.youtube.com/watch?v=nWoXs3-8WuY
to get the jist of dynamic mode...heres a video using volumes as opposed to FX.. using dynamic mode without some form of visual feedback is tricky at the best of time!!
i use dynamic mode-selected tracks for reasons shown in this video
https://www.youtube.com/watch?v=NxHvAkIcbPU
|
|
|
08-16-2023, 11:23 AM
|
#3640
|
Human being with feelings
Join Date: Dec 2009
Location: Oblivion
Posts: 10,095
|
Quote:
Originally Posted by 7enz
there is a script called smartknobs... which i use that runs in conjunction with Realearn...
|
They are completely unrelated. The old video suggesting to use them together has since been removed. They could be used side by side, but they work independently. Also, there is now SmartKnobs2.
|
|
|
Thread Tools |
|
Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -7. The time now is 04:07 AM.
|