News:

CWP2Song, public beta.
My  DAW is Reaper
YouTube channel

Main Menu

Recent posts

#1
Discussions / Re: Scroll though separate sna...
Last post by iakovkoshkin - Yesterday at 08:05:23 AM
With new fix it works like a charm. Thank you very much Alexey!
#2
Discussions / Re: Scroll though separate sna...
Last post by azslow3 - July 10, 2026, 01:26:41 PM
Sorry, I have messed with tick alignment. The controller I have used for tests (Novation Nocturn) has horrible encoders, so I have not notices the behavior is not correct.
I have uploaded a fix (b431)

Unlike CAL scripts, Surface API is not dealing with the content at all. Ticks are used for jogging and to display current M:B:T (on devices which can do this), so I guess there was no much need explicitly expose PPQ there. I have checked IDL and I have not found anything.
But there is a good news: Sonar (at least X2) is always using 960 when interpreting Surface API. I mean even if you set 120 PPQ in the Project settings, so 1/8 is displayed as 60, jogging by 480 ticks is still jogging by 1/8...


 
#3
Discussions / Re: Scroll though separate sna...
Last post by iakovkoshkin - July 09, 2026, 02:29:23 AM
Thank you so much for a great job. Idea with ticks is amazing.
Tried that approach and it works basically correct with some flaw though.
When I use e.g. 8th (480 ticks), first jog jumps from 0 to 480, which is correct.
Next jog though moves the cursor to 512 (not 960 or next 0).
If I took 32th and set the cursor back to 0. First jog moves to next 120, but next jog moves to 128, not 240.
And all subsequent moves use that "Power of 2" approach.
I suspect that somehow connects to the max number of ticks in the list (1024) or maybe something else which has a base of 1024.

Regarding Tick per Quarter value. I'm not quite familiar with all Sonar API aspects, but you may try to find something like ppqPosition or MidiTransport or Host_GetTime in SDK. Also TIMEBASE variable in CAL scripts has that value. Maybe that'd give you some clues.

As far as Pad light goes, unfortunately MK3 does not support MIDI receiving except time sync from the host. Unlike MK2, which does support it. But that's not a big deal anyways.

Thanks for your help!
#4
Discussions / Re: Scroll though separate sna...
Last post by azslow3 - July 08, 2026, 12:02:38 PM
First of all, update AZ Controller. I have uploaded b430, it includes small change for the purpose (selecting the number of Ticks for 1/8...1/32 as jog parameter was not possible).

An example preset is attached, but I am not sure it will work (the explanation below).

You will need to re-assign MIDI (I have used my controller to test).

One control is changing Software State and tries to change Snap setting. The second was not really working in my tests, i use X2... Up to you to test with current Sonar.
There is no was to get current snap settings, so I just try to execute a "Command". It is the same as in Shortcut preferences, if you can create a shortcut to change snap (in "General" bindings), you can do this from surface as well. If that doesn't work, it is on Sonar side.

Another control is using current Software State to issue jogging operation with corresponding settings.

Note the example assumes the project has 960 TPQ (Ticks Per Quarter), I don't know how to get that option from Sonar. I always use 960 (maximum and standard, till you use old MIDI hardware which doesn't support it).

PS. theoretically it is possible to light LEDs under pads as feedback on jog setting change, I mean pad 1 for 1/1, pad 2 for 1/2, etc. But pads should be in particular mode / bank. If snap settings can be changed, you will get the feedback in Sonar GUI, so that is just an idea.  May you you want that for something else, f.e. I used pads for mute/solo, with corresponding feedback. MPK Mini is a bit tricky there and the behavior was never documented, but I guess MK3 still support it.

#5
Discussions / Scroll though separate snap va...
Last post by iakovkoshkin - July 06, 2026, 07:07:57 AM
Hi.
I came across the following scenario would be interesting to implement using the advanced functions of AZ Controller.
Is it possible to assign to an infinite knob the selection snap values from Whole to 1/128? And setup the jog based on that selected value?
E.g. I could turn the knob to select 1/8 and then turn another knob or tap pads to move the Now Time pointer by 1/8 back and forth.
The former looks feasible because there are already the commands to set the snap values. Just need to figure out how to map them to the knob, via SW states or other features which I don't have good understanding about.
The latter though have no idea where to look. The implemented jog takes only Measure, Beat, Times, Ticks etc.
Appreciate it if someone already have a solution for that or similar scenario.
#6
Discussions / Re: How to make shuttle action...
Last post by iakovkoshkin - July 04, 2026, 08:07:37 PM
Thank you for prompt respond. I now seem to realize the issue with shuffle. Just changing the knob behavior from finite to infinite and replacing shuffle with Jog action did the job.
#7
Discussions / Re: How to make shuttle action...
Last post by azslow3 - July 04, 2026, 03:30:17 PM
A "shuttle action" has no fixed definition and I don't own MK3.

Lets start with knobs:
Are knobs on MK3 encoders? In other words, can you turn them infinitely in one direction?
If yes, you first have to be sure they are also mapped as such, so they send (almost) the same value when you turn them clockwise and another, still (almost) the same, value when contr-clockwise. If not, you will need to use Akai utility to change the behavior. Also it is important it really sends "almost" the same value (so called "accelerated" mode, better) or exactly the same.

If knobs are in fact "knobs", so finite controls (like on my MK1), the logic of preset will be different.

And now about "shuttle action". Do you mean jogging, so change cursor position by beats/measures, or something else?

PS. long time ago, Cakewalk had own control surface. And from what I remember there was "shuttle ring" around jogging wheel on it. Obviously "shuttle" behavior was different from jogging. MK3 doesn't have such control.

PS.PS. AZ Controller supports almost everything possible to imagine, including mentioned special shuttle functionality, touch strips, etc. But before I make suggestion / example, I have to understand what your device sends and what you want it does  ;)
#8
Discussions / How to make shuttle action wor...
Last post by iakovkoshkin - July 04, 2026, 09:21:06 AM
Hi. Am struggling with shuttle setup for a knob on MPK MK3. From the user manual and Internet I still could not figure out how to set it up with SW states, set etc. Is it even possible?
If only you could share a hint or example how to set up the State/Set and Actions.
Thank you.
#9
Bugtracker / Re: MCU Pro and XT in cop-oper...
Last post by Don Stewart - June 30, 2026, 11:48:28 PM
Hey Alexey
Thank you for the update.  That seems to have solved the problem.  I will do more testing but so far so good.
Thanks for all you're work
Regards
Don
#10
Bugtracker / Re: MCU Pro and XT in cop-oper...
Last post by azslow3 - June 25, 2026, 05:07:22 PM
Sorry for the silence for more then a month...

Can you check test version from https://www.azslow.com/index.php?action=downloads;sa=downfile&id=28
(it should have version b429 in the lower right corner)?

I have no way to really test it, so I can't claim it will work. But it seems like that really was one place bug in the code, the rest is aware there can be different Mackie devices in cooperation mode.

Just to remind: you need to send "Hello" to each device separately (so one to "Master" and another to "Slave"), with correct device type set for each. Following SysExes to devices should be using these codes then.