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

Reply
 
Thread Tools Display Modes
Old 09-13-2019, 02:48 AM   #4641
pepe44
Human being with feelings
 
pepe44's Avatar
 
Join Date: Jul 2013
Location: Portugal
Posts: 1,827
Default

Another question is, how do i know which FX Parameter is for a chosen plugin. In Reaper when i click Param, in the plugin window, it shows only the name of the controllable parameter, not the FX parameter number.
pepe44 is offline   Reply With Quote
Old 09-13-2019, 06:01 AM   #4642
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Sure, it's a pretty quick run-through -- it doesn't... yet.

Seriously, that's next up, hopefully have something tomorrow.

You'll have to focus an FX, then push the New button for a new file.

It will hint at the name and initial Zone.

Saying OK will generate the RAW FX file, but will not save the FX file.

At least that's the thought right now as to how it will work
That's ok I just wanted to check in case I was missing something. As I said before, no rush.

You really have taken on a gargantuan task with the Learn window. As far as I can tell it seeks to read and modify pretty much all the information contained within the .mst, .ost and .zon files on a system. The only thing it leaves out is the actual MIDI message defined for a widget in the .mst file! (but it still creates a list of all the widgets in the .mst) Yikes!!
MixMonkey is online now   Reply With Quote
Old 09-13-2019, 06:20 AM   #4643
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by pepe44 View Post
Thanks a lot for the video ! You are the best! Thanks you very much.

Edit: Saw the video, i was on that point already ehehe! now i know i did it right!
My problem now is controlling the plugins.

I created a blank text file and added these lines: (saved has *.zon in my folder)

Zone "VST: UAD Pultec EQP-1A Legacy (Universal Audio, Inc.)" EQP1A
SelectedTrackNavigator
LFBoost FXParam 0 "Low Freq"
LoGain FXParam 1 "LF Boost"
LoMidGain FXParam 2 "LF Atten"
HiMidFrequency FXParam 3 "High Freq"
HiMidGain FXParam 4 "HF Boost"
HiMidQ FXParam 5 "HF Q"
HiFrequency FXParam 6 "HF Atten Freq"
HiGain FXParam 7 "HF Atten"
Invert+Equalizer FXParam 10 Bypass
Parallel FXParam 11 Wet
ZoneEnd

This file is inside my folder
That Zone definition is for a Console1, did you get that one you were mentioning earlier ?

Quote:
Originally Posted by pepe44 View Post
What else should i do so the surface ( behringer X touch) changes the display for the plugin controls ?
If you want this to work on an XTouch you need to map Widgets from the .mst you are using.

On MCU/XTouch, there is no widget named LFBoost:
Code:
        LFBoost FXParam 0 "Low Freq"
instead it should look something like this
Code:
       Rotary1 FXParam 0 "Low Freq"
and so on...
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-13-2019, 06:20 AM   #4644
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by poetnprophet View Post
afraid this doesn't work either. It's so weird, it's not just the channels but other buttons that should work and even show up in the midi monitor but don't activate anything I've setup. Even when verifying all the midi messages, i swear sometimes it would change. Am I going crazy??
Hmmm...

I'll have to dig deeper on this.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-13-2019, 06:22 AM   #4645
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by pepe44 View Post
Another question is, how do i know which FX Parameter is for a chosen plugin. In Reaper when i click Param, in the plugin window, it shows only the name of the controllable parameter, not the FX parameter number.
It's easy, the first one listed is 0, the second one is 1, etc.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-13-2019, 06:30 AM   #4646
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
You really have taken on a gargantuan task with the Learn window. As far as I can tell it seeks to read and modify pretty much all the information contained within the .mst, .ost and .zon files on a system. The only thing it leaves out is the actual MIDI message defined for a widget in the .mst file! (but it still creates a list of all the widgets in the .mst) Yikes!!
Thanks, real-time editing is perhaps an ambitious task, but maybe not gargantuan

It actually only works on Zone files, .mst/.ost files must be present and operational first.

As far as creating the list of Widgets, don't forget we have a running app with all the Widgets already defined in the system so getting a list of Widgets is not that difficult:

Code:
        widgetList = currentSurface->GetWidgets();
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-13-2019, 06:43 AM   #4647
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Thanks, real-time editing is perhaps an ambitious task, but maybe not gargantuan
I forgot to mention leveraging the entire Reaper action list.

Quote:
As far as creating the list of Widgets, don't forget we have a running app with all the Widgets already defined in the system so getting a list of Widgets is not that difficult:

Code:
        widgetList = currentSurface->GetWidgets();
I figured that was probably part of the lure of creating the Learn window, that the info was already in the system somewhere.
MixMonkey is online now   Reply With Quote
Old 09-13-2019, 09:35 AM   #4648
pepe44
Human being with feelings
 
pepe44's Avatar
 
Join Date: Jul 2013
Location: Portugal
Posts: 1,827
Default

I have on my mst file this:


//only copied the part with the Rotaries....

Widget Rotary1
Encoder b0 10 7f
FB_Encoder b0 10 7f
WidgetEnd

Widget Rotary2
Encoder b0 11 7f
FB_Encoder b0 11 7f
WidgetEnd

Widget Rotary3
Encoder b0 12 7f
FB_Encoder b0 12 7f
WidgetEnd

Widget Rotary4
Encoder b0 13 7f
FB_Encoder b0 13 7f
WidgetEnd

Widget Rotary5
Encoder b0 14 7f
FB_Encoder b0 14 7f
WidgetEnd

Widget Rotary6
Encoder b0 15 7f
FB_Encoder b0 15 7f
WidgetEnd

Widget Rotary7
Encoder b0 16 7f
FB_Encoder b0 16 7f
WidgetEnd

Widget Rotary8
Encoder b0 17 7f
FB_Encoder b0 17 7f
WidgetEnd



on my zon file i only have this

Zone Home
OnTrackSelection MapSelectedTrackSendsToWidgets
IncludedZones
Buttons
Channel|1-8
IncludedZonesEnd
ZoneEnd

Zone Buttons
Send ToggleMapSelectedTrackSends
Track ToggleMapSelectedTrackFXMenu
Pan ToggleMapSelectedTrackFX
ChannelLeft TrackBank -1
ChannelRight TrackBank 1
BankLeft TrackBank -8
BankRight TrackBank 8
Rewind Rewind
FastForward FastForward
Stop Stop
Play Play
Record Record
F1 NextPage
F8 Reaper _S&M_WNTGL5


smpteBeats CycleTimeDisplayModes
TimeDisplay TimeDisplay

Read TrackAutoMode 1
Write TrackAutoMode 3
Trim TrackAutoMode 0
Touch TrackAutoMode 2
Latch TrackAutoMode 4
Group Reaper 42023

Shift+Read GlobalAutoMode 1
Shift+Write GlobalAutoMode 3
Shift+Trim GlobalAutoMode 0
Shift+Touch GlobalAutoMode 2
Shift+Latch GlobalAutoMode 4
Shift+Group Reaper 42024

Save Reaper 40026
Shift+Save Reaper 40022

Undo Reaper 40029
Shift+Undo Reaper 40030

Shift Shift
Option Option
Control Control
Alt Alt

Marker Reaper 40172
Shift+Marker Reaper 40157
Option+Marker Reaper 40174

Nudge Reaper 40173
Cycle CycleTimeline
Click Reaper 40364

MasterFader MasterTrackVolume
ZoneEnd


Zone Channel|1-8
TrackNavigator
DisplayUpper| TrackNameDisplay
DisplayLower| TrackPanDisplay
TrackTouch+DisplayLower| TrackVolumeDisplay
RotaryPush| GoZone PanWidth|
Rotary| TrackPan 0
RecordArm| TrackRecordArm
Solo| TrackSolo
Mute| TrackMute
Select| TrackUniqueSelect
Shift+Select| TrackRangeSelect
Control+Select| TrackSelect
Shift+Control+Select| TogglePin
Option+Select| TrackFolderDive
Fader| TrackVolume
TrackTouch+Fader| TrackVolume
FaderTouch| TrackTouch
ZoneEnd

Zone Pan|1-8
TrackNavigator
Rotary| TrackPan 0
RotaryPush| GoZone PanWidth|
ZoneEnd

Zone PanWidth|1-8
TrackNavigator
Rotary| TrackPanWidth 1
RotaryPush| GoZone Pan|
ZoneEnd

Zone Send|1-8
SelectedTrackNavigator
DisplayUpper| TrackSendNameDisplay
TrackTouch+DisplayUpper| TrackSendVolumeDisplay
Mute| TrackSendMute
Fader| TrackSendVolume
TrackTouch+Fader| TrackSendVolume
FaderTouch| TrackTouch
ZoneEnd

Zone FXMenu|1-8
SelectedTrackNavigator
DisplayUpper| FXNameDisplay |
RotaryPush| GoFXSlot |
ZoneEnd

and i have another zon file with this:

Zone "VST: UAD Pultec EQP-1A Legacy (Universal Audio, Inc.)" EQP1A
SelectedTrackNavigator
Rotary1 FXParam 1 "LF Boost"
Rotary2 FXParam 2 "LF Atten"
Rotary3 FXParam 0 "Low Freq"
Rotary4 FXParam 5 "HF Q"
Rotary5 FXParam 4 "HF Boost"
Rotary6 FXParam 6 "HF Atten Freq"
Rotary7 FXParam 3 "High Freq"
ZoneEnd

Both zon files are on the same folder

Last edited by pepe44; 09-13-2019 at 09:44 AM.
pepe44 is offline   Reply With Quote
Old 09-13-2019, 09:53 AM   #4649
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,651
Default

Ok, make sure the ZON files are all in the same ZON folder that you're using for your surface. This should be separate from the MST file, which is in the SURFACES folder.

Now that you changed the statement to Rotary* it should work....?
__________________
https://www.kdubbproductions.com/
https://www.youtube.com/channel/UCpC...2dGA3qUWBKrXQQ
i7 8700k,4.9Ghz,Win10,Reaper 6,Motu 828es, Cranborne ADAT500
poetnprophet is offline   Reply With Quote
Old 09-13-2019, 10:10 AM   #4650
pepe44
Human being with feelings
 
pepe44's Avatar
 
Join Date: Jul 2013
Location: Portugal
Posts: 1,827
Default

Quote:
Originally Posted by poetnprophet View Post
Ok, make sure the ZON files are all in the same ZON folder that you're using for your surface. This should be separate from the MST file, which is in the SURFACES folder.

Now that you changed the statement to Rotary* it should work....?
Nop. when i insert the plugin nothing happens. no display change, no menu to click the insert slot i want to change, nothing.
pepe44 is offline   Reply With Quote
Old 09-13-2019, 10:14 AM   #4651
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by pepe44 View Post
Zone "VST: UAD Pultec EQP-1A Legacy (Universal Audio, Inc.)" EQP1A
SelectedTrackNavigator
Rotary1 FXParam 1 "LF Boost"
Rotary2 FXParam 2 "LF Atten"
Rotary3 FXParam 0 "Low Freq"
Rotary4 FXParam 5 "HF Q"
Rotary5 FXParam 4 "HF Boost"
Rotary6 FXParam 6 "HF Atten Freq"
Rotary7 FXParam 3 "High Freq"
ZoneEnd

Both zon files are on the same folder
Nearly You'll need something like:

Code:
Zone "VST: UAD Pultec EQP-1A Legacy (Universal Audio, Inc.)"  "EQP1A"
SelectedTrackNavigator

DisplayUpper1 FXParamNameDisplay 1 "LFBst"
DisplayLower1 FXParamValueDispaly 1
Rotary1 FXParam 1
Toggle+RotaryPush1 NoAction

DisplayUpper2 FXParamNameDisplay 2 "LFAttn"
DisplayLower2 FXParamValueDisplay 2
Rotary2 FXParam 2
Toggle+RotaryPush2 NoAction

DisplayUpper3 FXParamNameDisplay 0 "LF"
DisplayLower3 FXParamValueDisplay 0
Rotary3 FXParam 0
Toggle+RotaryPush3 NoAction

DisplayUpper4 FXParamNameDisplay 5 "HFQ"
DisplayLower4 FXParamValueDisplay 5
Rotary4 FXParam 5
Toggle+RotaryPush4 NoAction

DisplayUpper5 FXParamNameDisplay 4 "HFBst"
DisplayLower5 FXParamValueDisplay 4
Rotary5 FXParam 1
Toggle+RotaryPush5 NoAction

DisplayUpper6 FXParamNameDisplay 6 "HFAtFr"
DisplayLower6 FXParamValueDisplay 6
Rotary6 FXParam 6
Toggle+RotaryPush6 NoAction

DisplayUpper7 FXParamNameDisplay 3 "HF"
DisplayLower7 FXParamValueDisplay 3
Rotary7 FXParam 3
Toggle+RotaryPush7 NoAction

DisplayUpper8 NoAction
DisplayLower8 NoAction
Rotary8 NoAction
Toggle+RotaryPush8 NoAction

Zone End

Last edited by MixMonkey; 09-17-2019 at 05:31 AM. Reason: Errors, lots of errors.
MixMonkey is online now   Reply With Quote
Old 09-13-2019, 10:16 AM   #4652
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Nearly You'll need something like:

Code:
Zone "VST: UAD Pultec EQP-1A Legacy (Universal Audio, Inc.)"  "EQP1A"
SelectedTrackNavigator

DisplayUpper1 FXParamNameDisplay 1 "LFBst"
DisplayLower1 FXParamValueDispaly 1
Rotary1 FXParam 1
Toggle+RotaryPush1 NoAction

DisplayUpper2 FXParamNameDisplay 2 "LFAttn"
DisplayLower2 FXParamValueDispaly 2
Rotary2 FXParam 2
Toggle+RotaryPush2 NoAction

DisplayUpper3 FXParamNameDisplay 0 "LF"
DisplayLower3 FXParamValueDispaly 0
Rotary3 FXParam 0
Toggle+RotaryPush3 NoAction

DisplayUpper4 FXParamNameDisplay 5 "HFQ"
DisplayLower4 FXParamValueDispaly 5
Rotary4 FXParam 5
Toggle+RotaryPush4 NoAction

DisplayUpper5 FXParamNameDisplay 4 "HFBst"
DisplayLower5 FXParamValueDispaly 4
Rotary5 FXParam 1
Toggle+RotaryPush5 NoAction

DisplayUpper6 FXParamNameDisplay 6 "HFAtFr"
DisplayLower6 FXParamValueDispaly 6
Rotary6 FXParam 6
Toggle+RotaryPush6 NoAction

DisplayUpper7 FXParamNameDisplay 3 "HF"
DisplayLower7 FXParamValueDispaly 3
Rotary7 FXParam 3
Toggle+RotaryPush7 NoAction

DisplayUpper8 FXParamNameDisplay NoAction
DisplayLower8 FXParamValueDispaly NoAction
Rotary8 NoAction
Toggle+RotaryPush8 NoAction

Zone End
Nope, what he has is perfectly fine, Console1's have no displays or push tops.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com

Last edited by Geoff Waddington; 09-13-2019 at 10:28 AM.
Geoff Waddington is offline   Reply With Quote
Old 09-13-2019, 10:19 AM   #4653
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Nope, what he has is perfectly fine, Console1's have no displays or push tops.
My bad Thought he was talking about the X-Touch1.
MixMonkey is online now   Reply With Quote
Old 09-13-2019, 10:23 AM   #4654
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by pepe44 View Post
Nop. when i insert the plugin nothing happens. no display change, no menu to click the insert slot i want to change, nothing.
Your are missing this:

Code:
Zone Home
OnTrackSelection MapSelectedTrackSendsToWidgets
OnTrackSelection MapSelectedTrackFXToWidgets
IncludedZones
Buttons 
Channel|1-8
IncludedZonesEnd
ZoneEnd

You will also need to press "Pan" as shown below to turn on Selected Track FX mapping.

[tip for later]You can also set this as the default if you always want it on -- it's a checkbox in the config. Then you don't need the button, but you can't turn it off without going to the config panel -- your choice.

Code:
Zone Buttons
Send ToggleMapSelectedTrackSends
Track ToggleMapSelectedTrackFXMenu
Pan ToggleMapSelectedTrackFX
ChannelLeft TrackBank -1
...
And, of course, you need to select a Track that has an FX for which there is a map
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-13-2019, 10:25 AM   #4655
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
My bad Thought he was talking about the X-Touch1.
Oops, NO, I think my bad

Yes, he was talking about the X-Touch, anyway, this is good enough for a test

BTW just noticed that Pultec is an older map, missing FXParam statements, maybe edit to prevent disinformation ? -- I fixed it in the quote of your post.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-13-2019, 10:32 AM   #4656
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
BTW just noticed that Pultec is an older map, missing FXParam statements, maybe edit to prevent disinformation ? -- I fixed it in the quote of your post.
Oops again I'll edit it.

"Confused?, You won't be, after the next episode of......"
MixMonkey is online now   Reply With Quote
Old 09-13-2019, 10:41 AM   #4657
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Oops again I'll edit it.

"Confused?, You won't be, after the next episode of......"
Haha

However, this just in from the "everything happens for a reason" dept.

Why do we even need
Code:
MapSelectedTrackSendsToWidgets 
MapSelectedTrackFXToWidgets
MapSelectedTrackFXToMenu 
MapFocusedFXToWidgets
anymore, now that we can Toggle them in realtime, and set the default in the config ?

Seems like a needlessly redundant step that just increases noise and confusion -- what say you good folk ?

Of course, OnTrackSelection, OnFXFocus will still be available for anything else you need, see Console1.zon for example.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-13-2019, 10:57 AM   #4658
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Haha

However, this just in from the "everything happens for a reason" dept.

Why do we even need
Code:
MapSelectedTrackSendsToWidgets 
MapSelectedTrackFXToWidgets
MapSelectedTrackFXToMenu 
MapFocusedFXToWidgets
anymore, now that we can Toggle them in realtime, and set the default in the config ?

Seems like a needlessly redundant step that just increases noise and confusion -- what say you good folk ?

Of course, OnTrackSelection, OnFXFocus will still be available for anything else you need, see Console1.zon for example.
The commands you're talking about getting rid of would be more useful if they could be used like:
Code:
SomeButton MapSelectedTrackFXToMenu
SomeOtherButton MapSelectedTrackSendsToWidgets
This would provide a way of jumping back to the FxMenu in a single push, rather than pressing ToggleFXMenu twice or re-selecting the track (can be a reach!)

In other news, just crashed the whole shebang with the learn window:
Code:
Process:               REAPER [861]
Path:                  /Applications/REAPER64.app/Contents/MacOS/REAPER
Identifier:            com.cockos.reaper
Version:               5.97.900 (5.97.900)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           REAPER [861]
User ID:               501

Date/Time:             2019-09-13 18:41:29.452 +0100
OS Version:            Mac OS X 10.14.6 (18G95)
Report Version:        12
Anonymous UUID:        2BA6B564-D394-4BC7-86C1-959074C24EAA


Time Awake Since Boot: 3700 seconds

System Integrity Protection: enabled

Crashed Thread:        0  reaper  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000280000018
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [861]

VM Regions Near 0x280000018:
    mapped file            00000001232a5000-0000000124b2c000 [ 24.5M] r--/r-x SM=ALI  Object_id=c0aa681d
--> 
    MALLOC_NANO            0000600000000000-0000600008000000 [128.0M] rw-/rwx SM=ALI  

Application Specific Information:
objc_msgSend() selector name: respondsToSelector:


Thread 0 Crashed:: reaper  Dispatch queue: com.apple.main-thread
0   libobjc.A.dylib               	0x00007fff7c51d69d objc_msgSend + 29
1   com.cockos.reaper             	0x000000010ce23fa0 SendMessage(HWND__*, unsigned int, unsigned long, long) + 64
2   reaper_csurf_integrator.dylib 	0x00000001150d7edc Page::InputReceived(Widget*) + 108
3   reaper_csurf_integrator.dylib 	0x00000001150d7de3 Widget::DoAction(double) + 67
4   reaper_csurf_integrator.dylib 	0x0000000115124835 PressRelease_Midi_CSIMessageGenerator::ProcessMidiMessage(MIDI_event_ex_t const*) + 69
5   reaper_csurf_integrator.dylib 	0x00000001150dee26 Midi_ControlSurface::ProcessMidiMessage(MIDI_event_ex_t const*) + 374
6   reaper_csurf_integrator.dylib 	0x00000001150ed8ad Midi_ControlSurface::HandleMidiInput() + 125
7   reaper_csurf_integrator.dylib 	0x00000001150ed1a9 Midi_ControlSurface::Run() + 25
8   reaper_csurf_integrator.dylib 	0x00000001150bad35 Page::Run() + 133
9   reaper_csurf_integrator.dylib 	0x00000001150b773d Manager::Run() + 77
10  reaper_csurf_integrator.dylib 	0x00000001150b76e8 CSurfIntegrator::Run() + 24
11  com.cockos.reaper             	0x000000010cc26ca4 CSurf_Run() + 852
12  com.cockos.reaper             	0x000000010c9c4bdf runMiscTimers() + 6127
13  com.cockos.reaper             	0x000000010c9c2773 Main_OnTimer(HWND__*, unsigned long) + 163
14  com.cockos.reaper             	0x000000010cf66061 MainProc(HWND__*, unsigned int, unsigned long, long) + 2481
15  com.cockos.reaper             	0x000000010ce0f766 SwellDialogDefaultWindowProc(HWND__*, unsigned int, unsigned long, long) + 438
16  com.apple.Foundation          	0x00007fff540517fb __NSFireTimer + 80
17  com.apple.CoreFoundation      	0x00007fff51dc4060 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
18  com.apple.CoreFoundation      	0x00007fff51dc3c0c __CFRunLoopDoTimer + 851
19  com.apple.CoreFoundation      	0x00007fff51dc3752 __CFRunLoopDoTimers + 330
20  com.apple.CoreFoundation      	0x00007fff51da4962 __CFRunLoopRun + 2130
21  com.apple.CoreFoundation      	0x00007fff51da3ebe CFRunLoopRunSpecific + 455
22  com.apple.HIToolbox           	0x00007fff510031ab RunCurrentEventLoopInMode + 292
23  com.apple.HIToolbox           	0x00007fff51002ee5 ReceiveNextEventCommon + 603
24  com.apple.HIToolbox           	0x00007fff51002c76 _BlockUntilNextEventMatchingListInModeWithFilter + 64
25  com.apple.AppKit              	0x00007fff4f39b79d _DPSNextEvent + 1135
26  com.apple.AppKit              	0x00007fff4f39a48b -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1361
27  com.apple.AppKit              	0x00007fff4f3945a8 -[NSApplication run] + 699
28  com.apple.AppKit              	0x00007fff4f383ae8 NSApplicationMain + 777
29  com.cockos.reaper             	0x000000010c8fe7b4 start + 52
MixMonkey is online now   Reply With Quote
Old 09-13-2019, 11:08 AM   #4659
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
The commands you're talking about getting rid of would be more useful if they could be used like:
Code:
SomeButton MapSelectedTrackFXToMenu
SomeOtherButton MapSelectedTrackSendsToWidgets
This would provide a way of jumping back to the FxMenu in a single push, rather than pressing ToggleFXMenu twice or re-selecting the track (can be a reach!)

They already can be
Code:
Zone Home
OnTrackSelection GoZone Channel
OnTrackSelection MapSelectedTrackFXToWidgets
//OnFXFocus MapFocusedFXToWidgets
//Preset MapSelectedTrackFXToWidgets
DisplayFX SetShowFXWindows
Mode ToggleMapSelectedTrackFX
Shape ToggleLearnMode

//Mode Reaper 40022
Preset GoZone Home
ChannelLeft TrackBank -1
ChannelRight TrackBank 1
ZoneEnd
I'm just saying we should also add the 4 naturals automatically, since we can turn them on/off at will.

It just eliminates one setup step (and opportunity for error/confusion) for the most frequent use cases, that's all.

Quote:
Originally Posted by MixMonkey View Post
In other news, just crashed the whole shebang with the learn window:
Thanks will check into it.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-13-2019, 11:11 AM   #4660
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
They already can be
Code:
Zone Home
OnTrackSelection GoZone Channel
OnTrackSelection MapSelectedTrackFXToWidgets
//OnFXFocus MapFocusedFXToWidgets
//Preset MapSelectedTrackFXToWidgets
DisplayFX SetShowFXWindows
Mode ToggleMapSelectedTrackFX
Shape ToggleLearnMode

//Mode Reaper 40022
Preset GoZone Home
ChannelLeft TrackBank -1
ChannelRight TrackBank 1
ZoneEnd
I thought I tried this and couldn't make it work, will try again.
Quote:

I'm just saying we should also add the 4 naturals automatically, since we can turn them on/off at will.

It just eliminates one setup step (and opportunity for error/confusion) for the most frequent use cases, that's all.
Fine by me
MixMonkey is online now   Reply With Quote
Old 09-13-2019, 11:46 AM   #4661
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
I thought I tried this and couldn't make it work, will try again)

Actually, thinking this through, you may be right...

It certainly won't work if I change the behaviour, since if auto map is on, the hardwired OnTrackSelection will do the trick, and if it is off, the button won't work anyway.

Thanks, you just gave a great reason to leave things alone.

Probably should include the standard 4 in any .zon files in the CSI folder that comes in the build though.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-13-2019, 11:48 AM   #4662
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Actually, thinking this through, you may be right...

It certainly won't work if I change the behaviour, since if auto map is on, the hardwired OnTrackSelection will do the trick, and if it is off, the button won't work anyway.

Thanks, you just gave a great reason to leave things alone.

Probably should include the standard 4 in any .zon files in the CSI folder that comes in the build though.
Just tried it again, it doesn't work. No biggie.
MixMonkey is online now   Reply With Quote
Old 09-13-2019, 12:08 PM   #4663
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Just tried it again, it doesn't work. No biggie.
Hmmm...

Works fine here with this:
Code:
OnTrackSelection GoZone Channel
//OnTrackSelection MapSelectedTrackFXToWidgets
//OnFXFocus MapFocusedFXToWidgets
Preset MapSelectedTrackFXToWidgets
DisplayFX SetShowFXWindows
Mode ToggleMapSelectedTrackFX
Shape ToggleLearnMode

//Mode Reaper 40022
//Preset GoZone Home
ChannelLeft TrackBank -1
ChannelRight TrackBank 1
ZoneEnd
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-13-2019, 12:28 PM   #4664
pepe44
Human being with feelings
 
pepe44's Avatar
 
Join Date: Jul 2013
Location: Portugal
Posts: 1,827
Default

Wow! nice, watching those command lines makes everything a bit more clear, thanks!
I ll tried it...ill come back for the...next episode..
pepe44 is offline   Reply With Quote
Old 09-13-2019, 04:45 PM   #4665
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Hmmm...

Works fine here with this:
Code:
OnTrackSelection GoZone Channel
//OnTrackSelection MapSelectedTrackFXToWidgets
//OnFXFocus MapFocusedFXToWidgets
Preset MapSelectedTrackFXToWidgets
DisplayFX SetShowFXWindows
Mode ToggleMapSelectedTrackFX
Shape ToggleLearnMode

//Mode Reaper 40022
//Preset GoZone Home
ChannelLeft TrackBank -1
ChannelRight TrackBank 1
ZoneEnd
...and now working here I think I may have had some old nomenclature hanging around, there've been a lot of changes recently and I haven't kept up

Update on the multi Zone FX maps not working properly. This only seems to happen when the FXMenu is used.

At first I tried switching to an OnFXFocus MapFocusedFXToWidgets/FocusedFXNavigator method and the multi Zone map worked fine, so I became suspicious of the SelectedTrackNavigator.

However, when I switched to OnTrackSelection MapSelectedTrackFXToWidgets/SelectedTrackNavigator and put a single, multi Zone map on a track, it worked fine.

Conclusion: something hinkey with the FX Menu

EDIT: Narrowed it down a bit further. Using the FX Menu, multi Zone maps work fine if they are in slot 1, but not anywhere else.

Last edited by MixMonkey; 09-13-2019 at 04:56 PM. Reason: more info
MixMonkey is online now   Reply With Quote
Old 09-13-2019, 05:54 PM   #4666
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
...and now working here I think I may have had some old nomenclature hanging around, there've been a lot of changes recently and I haven't kept up
Yeah, there has been quite a bit of change lately, most of it rationalization -- well at least that's the intent

Seriously, I think the new nomenclature is better, but if anyone sees any holes, please speak up.

Quote:
Originally Posted by MixMonkey View Post
Update on the multi Zone FX maps not working properly. This only seems to happen when the FXMenu is used.

At first I tried switching to an OnFXFocus MapFocusedFXToWidgets/FocusedFXNavigator method and the multi Zone map worked fine, so I became suspicious of the SelectedTrackNavigator.

However, when I switched to OnTrackSelection MapSelectedTrackFXToWidgets/SelectedTrackNavigator and put a single, multi Zone map on a track, it worked fine.

Conclusion: something hinkey with the FX Menu

EDIT: Narrowed it down a bit further. Using the FX Menu, multi Zone maps work fine if they are in slot 1, but not anywhere else.
Thanks for isolating it so well, will take a look.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-13-2019, 06:01 PM   #4667
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post

Thanks for isolating it so well, will take a look.
Thanks Geoff If I could be cheeky and put in a little feature request (as you'll be in the neighbourhood, so to speak)

It would be great if we could have a function like SetShowWindows, but which only shows the FX window you've just selected in the FX menu (toggleable, of course) I've trawled through the actions and nothing really fits.

Really love the FX menu concept, my whole CSI workflow really came together when you created that
MixMonkey is online now   Reply With Quote
Old 09-14-2019, 02:37 AM   #4668
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
It would be great if we could have a function like SetShowWindows, but which only shows the FX window you've just selected in the FX menu (toggleable, of course) I've trawled through the actions and nothing really fits.
Cool idea, will ponder on it a bit...
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-14-2019, 03:14 AM   #4669
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Geoff Waddington View Post
Cool idea, will ponder on it a bit...
Thanks

Actually, it just occurred to me that the SelectedTrackNavigator isn't completely resolved of blame regarding multi Zone FX maps. The scenario in which it works (OnTrackSelection MapSelectedTrackFXToWidgets), has the plugin in the first slot, where it works properly anyway.
MixMonkey is online now   Reply With Quote
Old 09-14-2019, 11:48 AM   #4670
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 903
Default

Jumped back to 27-8-19 build and OSC working a little better, but here's the problem, (for then) Shift as a button works if you hold shift, shift as a toggle doesn't work.
Toggles on but not off.
Tried as PressOnly and As Control.

So C4emu "works" but not on latest few builds

Any Ideas?
Freex is offline   Reply With Quote
Old 09-14-2019, 11:54 AM   #4671
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,651
Default

Quote:
Originally Posted by MixMonkey View Post
EDIT: Narrowed it down a bit further. Using the FX Menu, multi Zone maps work fine if they are in slot 1, but not anywhere else.
I wonder if this is related to the issue I reported about modifier-fx params not working on FXs other than slot 1?
__________________
https://www.kdubbproductions.com/
https://www.youtube.com/channel/UCpC...2dGA3qUWBKrXQQ
i7 8700k,4.9Ghz,Win10,Reaper 6,Motu 828es, Cranborne ADAT500
poetnprophet is offline   Reply With Quote
Old 09-14-2019, 12:21 PM   #4672
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by poetnprophet View Post
I wonder if this is related to the issue I reported about modifier-fx params not working on FXs other than slot 1?
Yup, there does seem to be a familiar ring...
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-14-2019, 12:22 PM   #4673
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by Freex View Post
Jumped back to 27-8-19 build and OSC working a little better, but here's the problem, (for then) Shift as a button works if you hold shift, shift as a toggle doesn't work.
Toggles on but not off.
Tried as PressOnly and As Control.

So C4emu "works" but not on latest few builds

Any Ideas?
Yes, you now put that behaviour in the .zon file like this:

Code:
Press+someButton someAction
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-14-2019, 03:42 PM   #4674
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Configurator update

A few bug fixes.

Restored ability to create Zone file with name different to plugin. Allows mapping of FX chains, amongst other things.

Last edited by MixMonkey; 09-27-2019 at 11:46 AM.
MixMonkey is online now   Reply With Quote
Old 09-14-2019, 04:42 PM   #4675
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Configurator update

A few bug fixes.

Restored ability to create Zone file with name different to plugin. Allows mapping of FX chains, amongst other things.
Big thanks as usual !
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-14-2019, 04:55 PM   #4676
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

New build is up.

Learn Mode is actually starting to be fun to play with

Don't worry, you can't hurt anything, Save is disabled.

Most importantly, after the Learn Mode Window opens, turn a knob/hit a switch on the surface you want to map, CSI Learn Mode needs to have a real set of Widgets to work with. When you do that, the buttons will enable.

If you have a focused FX, and you hit "New" for a new .zon file, CSI will guess that you want to map the currently focused FX, you should accept the default names if you do -- feel free to add your own alias though.

If there is a Raw FX file it will be used, otherwise, one will be generated.

If there is no FX focused, you can name the .zon file anything you want, just don't forget to include an initial Zone.

The Modifier stuff is getting better too, but I'm sure there will be bugs.

You can add / delete Zones and Zone Entries.

Parent Zones and Included Zones haven't been implemented.

Also have to say, sure is handy having I/O/FX monitoring available in realtime.

Have a play and let me know what you think.
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com
Geoff Waddington is offline   Reply With Quote
Old 09-14-2019, 10:24 PM   #4677
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,687
Default

Quote:
Originally Posted by Geoff Waddington View Post
Don't worry, you can't hurt anything, Save is disabled.
... let me know what you think ...
Does the "Learn" feature use additional files for saving it's result or does it allow to corrupt the normal straight-forward configuration files ?

IMHO it would make a lot of sense to keep these bits of information separate.

In fact I think it usually would be useful to have the "normal" configuration global but the "learned" stuff (supposedly mostly plugin assignments) per project.

OTOH allowing to use either configuration method to dedicatedly do as well global as project specific settings might be nice, too.
-Michael
mschnell is offline   Reply With Quote
Old 09-15-2019, 02:13 AM   #4678
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by mschnell View Post
Does the "Learn" feature use additional files for saving it's result or does it allow to corrupt the normal straight-forward configuration files ?

IMHO it would make a lot of sense to keep these bits of information separate.

In fact I think it usually would be useful to have the "normal" configuration global but the "learned" stuff (supposedly mostly plugin assignments) per project.

OTOH allowing to use either configuration method to dedicatedly do as well global as project specific settings might be nice, too.
-Michael
It doesn't "corrupt" anything

It's just an alternative to a text editor -- another way to edit the same files we're all used to.

When complete, it will also have the advantage of being real-time -- make change -- test change -- save change.

Mapping a plugin will consist of these steps:
Focus Plugin
Open Learn Window
Click "New" button for a new file - since there is a focused Plugin, CSI guesses you want to map it, and sets up the filename and Plugin Zone name automatically.
Press OK

Move a control on your surface -- it is selected in the left window and displayed in the edit box
Select an Action in the right window
Press "Add To Zone"
Test -- in real time
Repeat for as many parameters as you want mapped

Press "Save" -- saves .zon file
Close Learn Window

Back to what you were doing.

As far as per project, CSI explicitly disallows per project settings, to keep it more predictable and portable.

It is fundamental to the design.

Have you got a project specific use case in mind ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com

Last edited by Geoff Waddington; 09-15-2019 at 02:32 AM.
Geoff Waddington is offline   Reply With Quote
Old 09-15-2019, 02:57 AM   #4679
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,687
Default

Quote:
Originally Posted by Geoff Waddington View Post
As far as per project, CSI explicitly disallows per project settings, to keep it more predictable and portable.
It is fundamental to the design.
This does seem to make sense as a primary paradigm.

Quote:
Originally Posted by Geoff Waddington View Post
Have you got a project specific use case in mind ?
Very obviously different project will use different plugins and/or the same plugins in different tracks or in a different position or count in the FX chains.

It seems that a purely general setup of CSI would not be able to cope with that.
OTOH much of the setup for CSI will be the same for all projects.
In fact it seems to depend on the user how "variable" they will do the layout of their projects.

-Michael

Last edited by mschnell; 09-15-2019 at 05:01 AM.
mschnell is offline   Reply With Quote
Old 09-15-2019, 03:15 AM   #4680
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 903
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yes, you now put that behaviour in the .zon file like this:

Code:
Press+someButton someAction
So how are we defining Surface widgets?

How do I get Shift to Toggle on/off?
Freex 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 02:29 PM.


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