News:

CWP2Song, public beta.
My  DAW is Reaper
YouTube channel

Main Menu

Recent posts

#21
Discussions / Re: Is monitoring of the fader...
Last post by norfolkmastering - November 17, 2025, 04:28:50 PM
Hi Alexey

Thanks for the advice.  I got a test preset working which I have attached.
It acts to prevent fader values from being output for a short time whenever the envelope/offset button is pressed.

Could you have a look at the preset please and let me know if there are any unnecessary actions.

You will see that I set the 'Monitor Timer' and 'monitor offset' - 'Monitor Command feedback' at a higher priority that the fader monitors.  This is necessary to stop the fader feedbacks from being sent whenever the envelope/offset button is pressed.

Regards
Robert
#22
Discussions / Re: Is monitoring of the fader...
Last post by azslow3 - November 17, 2025, 12:13:57 AM
Hi Robert,

Create a separate control, let say Inhibit, with the only Action:
Monitor Timer Once

In the feedback of that Monitor Timer, put:
Set state Inhibit OFF, set engine state



In the structure before, at the end (so near "... actions which send MIDI based on Offset On/Off"), add
Set state Inhibit ON, set engine state
Monitor Reset Inhibit::Timer in X cycles/seconds

Adjust X to whatever you need, note that "seconds" are still the number of cycled, for 75ms Refresh Frequency (I remember you have it smaller).

--------------
The explanation: original "OffsetMode" monitor is triggered on any change. So it is a good place do set Inhibit=ON. Another "Timer Once" is never triggered by itself, it can be triggered by "Reset monitor" only. So we schedule its execution after required time, to reset Inhibit into OFF.

If you want, you can place "Timer Once" into some existing control. I have proposed a separate control for clear naming only.

Alexey.
#23
Discussions / Re: Is monitoring of the fader...
Last post by norfolkmastering - November 15, 2025, 11:43:36 AM
Hi Alexey

Some time ago you helped me to set up an AZ control which would report on the state of the Sonar Envelope/Offset button.  This works just fine thank you.  I use the software state 'Offset' for this purpose as you set out in one of the earlier posts on this topic.

I want to set up an associated function so that, when any change of software state 'Offset' is detected, then another Software State (let us call it 'inhibit') will set to ON for 50ms then set back to its default state of 'OFF'.

The purpose of the function is to prevent feedback outputs from all faders and pans when the Sonar Envelope/Offset button is pressed but just for 50ms.

It is any change of the state of the Sonar Envelope/Offset button I want to detect and then execute the action described above.

Is this 50ms time limited change of state possible using AZ Controller?
If 'yes' can you help me with the control structure please.

Regards
Robert
#24
General Discussion / Re: ReaLearn accessibility
Last post by christiancomaschi - November 02, 2025, 10:17:47 AM
Ok no problem, my memory is the same as yours especially in my daily job! I'll look into it in my free time and try to figure it out myself!
Thanks again,
Christian
#25
General Discussion / Re: ReaLearn accessibility
Last post by azslow3 - November 01, 2025, 05:25:24 PM
Hello Christian,
Sorry to say, but I tend to completely forget what I was doing.
That happens even with tools which I have solely developed myself. One time Scott has asked about one utility.
I was sure I never had it, not even knew for what it is good. Till I have found the source code on my computer, which obviously was written by me. And related posts in the web, obviously written by me. lol.

ReaLearn is using normal Windows GUI, in range of Swell. I remember the order of elements in dialogs was bad. I also remember Microsoft tools a kind of forgot that is important. In recent for that time tools, it was almost impossible to re-order controls, so I have (probably) done that editing resource files. Also I remember some controls had no text labels or they was unreadable, for example arrows.

I am sure newer version is far from what it was 3 years ago, so that reordering has to be done from scratch again. I remember I had discussion with the author, but I don't remember on which platform and about what. Something about new ideas for GUI construction, but may be not.

That are the only bits from my memory about ReaLearn. Sorry.

Alexey.
#26
General Discussion / ReaLearn accessibility
Last post by christiancomaschi - November 01, 2025, 09:55:08 AM
Hello!
My name is Christian, I'm a new user and I already have noticed you are developing very interesting stuff, but I signed up because I read elsewhere that in the past (maybe 3 years ago?) you worked to make ReaLearn accessible. Can you tell me more about it?
At the moment I can use it with NVDA object navigation and, as I am a software developer too, I was tempted to study the code, especially the UI part, to figure out what prevents it from being totally accessible.
What's strange is that the developer seems very collaborative and the UI engine seems a wrapper around standard old Windows API, but anyway the screen reader has no clue about where the focus is as soon as I press tab and I have to simulate mouse clicks to reach the controls; moreover, I still know nothing about Reaper internals but I have the impression that this Swell-UI is used also by stock plugins that I can normally use with NVDA and keyboard navigation.
I have also downloaded your realearn.dll, but I can't find the version number and the one I have installed at the moment is more recent for sure and has no file called "realearn.dll" and I don't know where to put it just to give it a try!
So I'm asking you: what was your experience in trying to make ReaLearn accessible?
Can something still be done or did you have to give up because it can't be improved any further?
Thanks!
#27
Discussions / Re: Enabling Logic actions bef...
Last post by norfolkmastering - October 27, 2025, 04:10:49 PM
Hi Alexey
I got another replay from Mark.

'It seems Alexey is correct. MIDI output messages are sent immediately, but incoming MIDI messages aren't processed until a project is loaded.

This may not be an issue in practice with Sonar: If you have the start screen set to show on startup, there's a hidden project open in the background which is used for previewing projects.

It might be worth Alexey testing with the free version of the latest Sonar, as the start up sequence has changed since X2 (which is now over 13 years old).'

So I tried setting the 'start screen' to show when Sonar is loaded and it does seem to switch on the incoming MIDI messages to AZ Controller, which is good.  I have asked Mark if incoming MIDI can be switched on by default when Sonar is loaded.  I do not like pop up 'splash' screens!

I have done about 50% of the work to update my AZ profiles based on the advice you have given me over the last week.  The results are very encouraging so far.  Much better control of MIDI message flow to and from AZ and my PICs.

I'll let you know how it works out when I've completed the updates.

Best regards
Robert
#28
Discussions / Re: Enabling Logic actions bef...
Last post by azslow3 - October 27, 2025, 01:34:29 PM
I have just checked with the latest Sonar. When there is no project:
* MIDI sending from Surface plug-ins is works
* MIDI receiving is NOT working, at least not in "Cakewalk ACT MIDI Controller"
#29
Discussions / Re: Enabling Logic actions bef...
Last post by norfolkmastering - October 27, 2025, 12:45:03 PM
Thanks Alexey
I'll go back to Mark with your update and see what he says.
Regards
Robert
#30
Discussions / Re: Enabling Logic actions bef...
Last post by azslow3 - October 27, 2025, 12:11:37 PM
Hi Robert,

I can't check Mackie Control now, but AZ Controller's MIDI processing (MidiInShortMsg callback) in not called till a project is loaded, at least in Sonar X2.

Cakewalk "ACT MIDI Controller" is also not receiving MIDI (can't "Learn...") till there is a project. Again, I have checked in X2 only.

Note that messages are "accumulated" by Sonar and delivered once project is loaded.

It can happened Sonar sends messages from plug-in to device. In that case Mackie device will "think" it is connected, even when what it sends is not really delivered. The only visible appearance in Mackie plug-in it has received handshake reply is the status "Connected". Does Mark really see that? I mean why he is sure there is bi-directional communication?

Alexey.