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

Reply
 
Thread Tools Display Modes
Old 05-15-2019, 07:26 AM   #2921
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 337
Default

Quote:
Originally Posted by Geoff Waddington View Post
New build is up.

Put in a possible fix for the crashes on exit for both Mac and Windows.

Please let me know what you find.
Still crashes on exit on Mac:
Code:
Thread 0 Crashed:: reaper  Dispatch queue: com.apple.main-thread
0   reaper_csurf_integrator.dylib 	0x0000000118710c84 Widget::SetValue(double) + 116
1   reaper_csurf_integrator.dylib 	0x00000001186edee1 Widget::Reset() + 33
2   reaper_csurf_integrator.dylib 	0x00000001186eddf5 ControlSurface::ResetAllWidgets() + 101
3   reaper_csurf_integrator.dylib 	0x00000001186edbc5 Page::ResetAllWidgets() + 101
4   reaper_csurf_integrator.dylib 	0x00000001186eab1d Manager::ResetAllWidgets() + 109
5   reaper_csurf_integrator.dylib 	0x00000001186eaa4c CSurfIntegrator::~CSurfIntegrator() + 60
6   reaper_csurf_integrator.dylib 	0x00000001186eab55 CSurfIntegrator::~CSurfIntegrator() + 21
7   reaper_csurf_integrator.dylib 	0x00000001186eab79 CSurfIntegrator::~CSurfIntegrator() + 25
8   com.cockos.reaper             	0x000000010e6db1ef CSurf_Close(bool) + 415
9   com.cockos.reaper             	0x000000010ea1a88c MainProc(HWND__*, unsigned int, unsigned long, long) + 11004
10  ???                           	0x0000000000000010 0 + 16
Removing the two C4 folders and .ini entries cures it.

Will try Windows and report back.
MixMonkey is online now   Reply With Quote
Old 05-15-2019, 08:31 AM   #2922
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 337
Default

Presence of the C4 stuff crashes on exit on Windows also.

But here's an interesting thing on Windows. If I don't include the surfaces that are connected via MIDI to the MCU and just use the MCU itself and two XTs connected via a MOTU MIDI interface, all my other Windows crash on exit issues disappear.

Will investigate further, but it seems the generic MCU driver on Windows may have some issues with CSI (at least as far as its MIDI interface role)
MixMonkey is online now   Reply With Quote
Old 05-15-2019, 09:24 AM   #2923
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Quote:
Originally Posted by MixMonkey View Post
Presence of the C4 stuff crashes on exit on Windows also.

But here's an interesting thing on Windows. If I don't include the surfaces that are connected via MIDI to the MCU and just use the MCU itself and two XTs connected via a MOTU MIDI interface, all my other Windows crash on exit issues disappear.

Will investigate further, but it seems the generic MCU driver on Windows may have some issues with CSI (at least as far as its MIDI interface role)
New build is up, hopefully fixes this and the TimeDisplay too, they were in close proximity.

The error was in the C4.mst parsing routine so removing the C4 would always fix things.

Thanks for the early brave testing, just caught a whole class of potential bugs with that one

Let me know what you find.
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-15-2019, 09:41 AM   #2924
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 337
Default

No longer crashes on exit on Mac Bravo!

Time display still broken.

Will test Windows when I've reconfigured the system to avoid using the MCU MIDI ports.

Top work Geoff!
MixMonkey is online now   Reply With Quote
Old 05-15-2019, 09:50 AM   #2925
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Quote:
Originally Posted by MixMonkey View Post
No longer crashes on exit on Mac Bravo!

Time display still broken.
Do you have the line

TimeDisplay TimeDisplay

in your Zone file ?


Quote:
Originally Posted by MixMonkey View Post
Will test Windows when I've reconfigured the system to avoid using the MCU MIDI ports.
You shouldn't have to avoid the Midi ports any more.
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-15-2019, 11:15 AM   #2926
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

OK, now to formalize our Zone/Modifier thinking a bit.

In a very loose way:

Zones are big chunks that you drop on a surface to re-purpose a section temporarily.

Zones can have Navigation, but it is unrelated to any other Zone’s Navigation.

Use Zones to take over sections for a specific purpose — FX mapping is a great example.

Modifiers tend to be smaller (a few Widgets at most) and often need the Navigation context(s) of their Zone.

Pan/Width is the classic example here.

We already have a semi-hardcoded Zone - “Home”.
It always loads first.

We also have the ability to define other Zones.

We already have some hardcoded Modifiers:
Shift
Option
Control
Alt
TrackTouch

We just need the ability to define our own Modifiers and we’ll be good to go.

Keep in mind some workflows may require more than one Modifier in a Zone, just like the current hardcoded ones.

I think the simplest way is to use named Modifiers to extend the modifier set something like this:

Code:
Zone Home
	RotaryPush Cycle CyclePanWidth
	CyclePanWidth+Rotary TrackPan
	CyclePanWidth+Rotary TrackPanWidt...
...

Zone Sends
	RotaryPush Cycle CycleTrackSends
	CycleTrackSends+Rotary TrackSend 1
	CycleTrackSends+Rotary TrackSend 2
	CycleTrackSends+Rotary TrackSend 3
	CycleTrackSends+Rotary TrackSend 4
...
What do you think folks ?

See any holes ?
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-15-2019, 11:31 AM   #2927
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 337
Default

Quote:
Originally Posted by Geoff Waddington View Post
Do you have the line

TimeDisplay TimeDisplay

in your Zone file ?
Yep, it's the stock MCU.zon. Still no joy.

Quote:
You shouldn't have to avoid the Midi ports any more.
Alas, no. Still crashing the MCU driver on exit, so when you restart Reaper the MCU no longer appears in the port selector. Usually needs a forced shutdown + reboot (regular shutdown hangs)

I'm still using the old system for work, so will reconfigure for that, it's only a few MIDI leads. I'm just happy to have it exit like the Mac version
MixMonkey is online now   Reply With Quote
Old 05-15-2019, 12:03 PM   #2928
Freex
Human being with feelings
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 231
Default

Quote:
Originally Posted by Geoff Waddington View Post
OK, now to formalize our Zone/Modifier thinking a bit.

In a very loose way:

Zones are big chunks that you drop on a surface to re-purpose a section temporarily.

Zones can have Navigation, but it is unrelated to any other Zone’s Navigation.

Use Zones to take over sections for a specific purpose — FX mapping is a great example.

Modifiers tend to be smaller (a few Widgets at most) and often need the Navigation context(s) of their Zone.

Pan/Width is the classic example here.

We already have a semi-hardcoded Zone - “Home”.
It always loads first.

We also have the ability to define other Zones.

We already have some hardcoded Modifiers:
Shift
Option
Control
Alt
TrackTouch

We just need the ability to define our own Modifiers and we’ll be good to go.

Keep in mind some workflows may require more than one Modifier in a Zone, just like the current hardcoded ones.

I think the simplest way is to use named Modifiers to extend the modifier set something like this:

Code:
Zone Home
	RotaryPush Cycle CyclePanWidth
	CyclePanWidth+Rotary TrackPan
	CyclePanWidth+Rotary TrackPanWidt...
...

Zone Sends
	RotaryPush Cycle CycleTrackSends
	CycleTrackSends+Rotary TrackSend 1
	CycleTrackSends+Rotary TrackSend 2
	CycleTrackSends+Rotary TrackSend 3
	CycleTrackSends+Rotary TrackSend 4
...
What do you think folks ?

See any holes ?
Makes sense to this dimwitt
__________________
Window 7 64bit, Intel i7-3930K @ 3.20GHz, 32GB, On Asus P9X79. RME Raydat, Presonus Firestudio 26x26, Presonus Digimax FS x2. Mackie MCU Pro, XT x2 and C4.
Facebook: As Cities Kneel
Freex is offline   Reply With Quote
Old 05-15-2019, 03:13 PM   #2929
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Quote:
Originally Posted by MixMonkey View Post
Alas, no. Still crashing the MCU driver on exit, so when you restart Reaper the MCU no longer appears in the port selector. Usually needs a forced shutdown + reboot (regular shutdown hangs)
New build is up, another try at solving this Windows crash on exit problem, could you test this at your convenience, thanks.
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-16-2019, 10:25 AM   #2930
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

New build is up.

And a one, and a two, and a three, and a four...

Geez, can't remember the last time I had so many bugs in one thing.

Give TimeDisplay a try now, crosses fingers
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-17-2019, 06:15 PM   #2931
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 337
Default

Time display working Everything very smooth and snappy on Mac, no crashes on exit.

Moving on to Windows...
MixMonkey is online now   Reply With Quote
Old 05-18-2019, 06:14 AM   #2932
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Quote:
Originally Posted by MixMonkey View Post
Time display working Everything very smooth and snappy on Mac, no crashes on exit.

Moving on to Windows...
Great news, thanks !
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-18-2019, 09:34 AM   #2933
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Have to add constraint here to keep things sane.

Code:
Zone Sends|1-4
	RotaryPush| Cycle CycleTrackSends 4
	CycleTrackSends+Rotary| TrackSendVolume |
	CycleTrackSends+Shift+Rotary| TrackSendPan |
...
If you add a Modified Cycle behaviour (Shift in this case) the Modified Action counts must be the same as the NoModifiers Action count (4 in this case).

Put another way you can't do the following, there are 3 DoSomethings and only 2 ShiftedDoSomethings, it makes no sense, what does the current Cycle index mean in this case ?


Code:
Zone SomeZone
	RotaryPush Cycle CycleStuff 3 -- or should it be 2 ? 

        CycleStuff+Rotary1 DoSomething1
        CycleStuff+Rotary2 DoSomething2
        CycleStuff+Rotary3 DoSomething3

        CycleStuff+Shift+Rotary1 DoShiftedSomething1
        CycleStuff+Shift+Rotary2 DoShiftedSomething2
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-18-2019, 06:59 PM   #2934
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 337
Default

All good on Windows too

(I'm afraid I've ditched the MIDI ports on the MCU. Apart from resolving the crashes on quit, the banking performance has also improved)
MixMonkey is online now   Reply With Quote
Old 05-18-2019, 07:20 PM   #2935
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Quote:
Originally Posted by MixMonkey View Post
All good on Windows too

(I'm afraid I've ditched the MIDI ports on the MCU. Apart from resolving the crashes on quit, the banking performance has also improved)
Fantastic, thanks !
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-23-2019, 12:03 AM   #2936
juedue
Human being with feelings
 
juedue's Avatar
 
Join Date: Sep 2009
Location: Friesland
Posts: 178
Default

I have problems with my 1-fader model XT1.
With "BankableChannel" and "BankableChannelEnd" the handling with the FAder worked in both directions. I miss that now. Or how do I edit the *.zon?
Thanks for your help.
__________________
Erst mit der Ruhe, dann mit ´nem Ruck
http://www.phöönix.de
juedue is offline   Reply With Quote
Old 05-23-2019, 11:55 AM   #2937
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Quote:
Originally Posted by juedue View Post
I have problems with my 1-fader model XT1.
With "BankableChannel" and "BankableChannelEnd" the handling with the FAder worked in both directions. I miss that now. Or how do I edit the *.zon?
Thanks for your help.
The easiest way is just define your Fader directly in the main Zone file, something like:

Code:
Fader1 TrackVolume
Just make sure you have a Fader1 in your .mst definition.
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-23-2019, 12:04 PM   #2938
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

New build is up that supports Custom Modifiers -- right now just Cycle -- here's how you use it:

Code:
	RotaryPush TrackCycle PanWidthCycle 2
	PanWidthCycle+Rotary TrackPan 0
	PanWidthCycle+Rotary TrackPanWidth 1
RotaryPush increments a Track context Cycler -- the Custom Modifier is named "PanWidthCycle" and it expects 2 items.

Code:
	PanWidthCycle+Rotary TrackPan 0
	PanWidthCycle+Rotary TrackPanWidth 1
are the 2 cycled items.

If you have 3 things just adjust the Cycler definition number to 3

Code:
	RotaryPush TrackCycle PanWidthSomethingElseCycle 3
and add enough things to do :

Code:
	PanWidthSomethingElseCycle+Rotary TrackPan 0
	PanWidthSomethingElseCycle+Rotary TrackPanWidth 1
	PanWidthSomethingElseCycle+Rotary SomethingElse
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-23-2019, 01:48 PM   #2939
colin_maybe
Human being with feelings
 
Join Date: Jul 2014
Posts: 6
Default

Hi Geoff, testing here on a Behringer X-Touch (the full MCU one w/ scribble strips)... noticing that 0.0dB on the fader in REAPER corresponds to a physical fader location of about -2.0dB.. is there any way we can calibrate this 0 point on the fader?
colin_maybe is offline   Reply With Quote
Old 05-23-2019, 04:25 PM   #2940
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 337
Default

Quote:
Originally Posted by Geoff Waddington View Post
New build is up that supports Custom Modifiers -- right now just Cycle
Working on Windows Added another item to the cycle, just to see:
Code:
	RotaryPush| TrackCycle PanWidthCycle 3
	PanWidthCycle+Rotary| TrackPan 0
	PanWidthCycle+Rotary| TrackPanWidth 1
	PanWidthCycle+Rotary| CycleTimeDisplayModes 2
and sure enough, the rotary now controls the time display mode (on the third push)
MixMonkey is online now   Reply With Quote
Old 05-23-2019, 05:14 PM   #2941
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 337
Default

...and on Mac too

Added the Jog Wheel fix:

MCU.mst
Code:
Widget JogWheelRotaryCW
	Press b0 3c 01
WidgetEnd

Widget JogWheelRotaryCCW
	Press b0 3c 41
WidgetEnd
MCU.zon/Zone Buttons
Code:
JogWheelRotaryCW Reaper 40647
JogWheelRotaryCCW Reaper 40646
MixMonkey is online now   Reply With Quote
Old 05-23-2019, 05:40 PM   #2942
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Quote:
Originally Posted by colin_maybe View Post
Hi Geoff, testing here on a Behringer X-Touch (the full MCU one w/ scribble strips)... noticing that 0.0dB on the fader in REAPER corresponds to a physical fader location of about -2.0dB.. is there any way we can calibrate this 0 point on the fader?
It is definitely planned, but right now we're just finalizing basic architecture.

Haven't thought too much about it, but we should be able to do a pretty good job, there are only a few actual hardware fader manufacturers, so the differences will be in the control surface firmware, which can only vary so much, since they are using the same hardware.

Hopefully we won't have to resort to fader tables, but that option is always available if needed.
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-23-2019, 05:41 PM   #2943
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Quote:
Originally Posted by MixMonkey View Post
Working on Windows Added another item to the cycle, just to see:
Code:
	RotaryPush| TrackCycle PanWidthCycle 3
	PanWidthCycle+Rotary| TrackPan 0
	PanWidthCycle+Rotary| TrackPanWidth 1
	PanWidthCycle+Rotary| CycleTimeDisplayModes 2
and sure enough, the rotary now controls the time display mode (on the third push)
Excellent !!
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-23-2019, 05:41 PM   #2944
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Quote:
Originally Posted by MixMonkey View Post
...and on Mac too

Added the Jog Wheel fix:

MCU.mst
Code:
Widget JogWheelRotaryCW
	Press b0 3c 01
WidgetEnd

Widget JogWheelRotaryCCW
	Press b0 3c 41
WidgetEnd
MCU.zon/Zone Buttons
Code:
JogWheelRotaryCW Reaper 40647
JogWheelRotaryCCW Reaper 40646
Cool, thanks.
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-23-2019, 05:51 PM   #2945
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

OK, please beat this stuff up as hard as you want, this should be treated as final code, and kindly report any bugs/crashes

Now on to FX mapping.

For a better result, going to have to ask you good folks to make one more change to your FX files.

Need to change this:

Code:
Zone "VST: ReaComp (Cockos)"
Threshold Thresh
Character Gain
Attack Attack
Release Release
Ratio Ratio
Compressor Bypass
Parallel Wet
CompressorMeter GainReductionDB
ZoneEnd
to this:

Code:
FXZone "VST: ReaComp (Cockos)"
Threshold Thresh
Character Gain
Attack Attack
Release Release
Ratio Ratio
Compressor Bypass
Parallel Wet
CompressorMeter GainReductionDB
ZoneEnd
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-24-2019, 03:38 AM   #2946
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 337
Default

Quote:
Originally Posted by Geoff Waddington View Post
OK, please beat this stuff up as hard as you want, this should be treated as final code, and kindly report any bugs/crashes
[/code]
If you can add in basic FX and Send functionality, I could probably dump the old system and start using the new one for work. Current build seems very solid and very much better than the old on Windows.

My normal workflow is more likely to uncover bugs than me trying to think up things to test.
MixMonkey is online now   Reply With Quote
Old 05-24-2019, 05:38 AM   #2947
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

[Edit] Spoke too soon, we still need to rename Zone to FXZone in all FX Zone files.
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143

Last edited by Geoff Waddington; 05-24-2019 at 06:02 AM.
Geoff Waddington is offline   Reply With Quote
Old 05-24-2019, 05:39 AM   #2948
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Quote:
Originally Posted by MixMonkey View Post
If you can add in basic FX and Send functionality, I could probably dump the old system and start using the new one for work. Current build seems very solid and very much better than the old on Windows.

My normal workflow is more likely to uncover bugs than me trying to think up things to test.
Yup, they're up next.
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-24-2019, 07:56 AM   #2949
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

UH-OH, you guys are gonna kill me -- ducks

Check out the new .zon format:

Code:
DisplayUpper  TrackNameDisplay
DisplayLower  TrackPanDisplay
TrackTouch+DisplayLower  TrackVolumeDisplay
Solo  TrackSolo
Mute TrackMute
Now check out the old .fxt format

Code:
VST: bx_control V2 (Plugin Alliance)

DisplayUpperD1 IpGain TrackFXParamNameDisplay Input
DisplayLowerD1 IpGain TrackFXParamValueDisplay
RotaryD1 IpGain
Toggle+RotaryPushD1 IpGainOn
Looks like asking to change Zone to FXZone is really a cheat.

Here's what the FX .zon file should look like to be consistent with the other Zone files.

Note that we can then retain the Zone terminology (as opposed to FXZone).


Sorry...

Code:
Zone "VST: bx_control V2 (Plugin Alliance)"
DisplayUpperD1 FXParamNameDisplay IpGain Input
DisplayLowerD1 FXParamValueDisplay IpGain
RotaryD1 FXParam IpGain
Toggle+RotaryPushD1 FXParam IpGainOn
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-24-2019, 11:06 AM   #2950
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 660
Default

Quote:
Originally Posted by colin_maybe View Post
Hi Geoff, testing here on a Behringer X-Touch (the full MCU one w/ scribble strips)... noticing that 0.0dB on the fader in REAPER corresponds to a physical fader location of about -2.0dB.. is there any way we can calibrate this 0 point on the fader?
I think you can fix that in Preferences for fader offset, the default is like +6 or something. My ProX is +10 so once I set to that value the faders on the mixer are at 0.0.
__________________
https://www.kdubbproductions.com/
https://www.youtube.com/channel/UCpC...2dGA3qUWBKrXQQ
i7 8700k,4.9Ghz,Win10,Reaper 5,Motu 828es,MJE Hulk 990,GAP Pre73/EQ81
poetnprophet is online now   Reply With Quote
Old 05-24-2019, 11:07 AM   #2951
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 660
Default

Quote:
Originally Posted by Geoff Waddington View Post
OK, please beat this stuff up as hard as you want, this should be treated as final code, and kindly report any bugs/crashes

Now on to FX mapping.

For a better result, going to have to ask you good folks to make one more change to your FX files.

Need to change this:

Code:
Zone "VST: ReaComp (Cockos)"
Threshold Thresh
Character Gain
Attack Attack
Release Release
Ratio Ratio
Compressor Bypass
Parallel Wet
CompressorMeter GainReductionDB
ZoneEnd
to this:

Code:
FXZone "VST: ReaComp (Cockos)"
Threshold Thresh
Character Gain
Attack Attack
Release Release
Ratio Ratio
Compressor Bypass
Parallel Wet
CompressorMeter GainReductionDB
ZoneEnd
Hi Geoff, I haven't been testing the new stuff because I think you purposely left out some of the functions for the new format.

Has everything returned in the latest build?
__________________
https://www.kdubbproductions.com/
https://www.youtube.com/channel/UCpC...2dGA3qUWBKrXQQ
i7 8700k,4.9Ghz,Win10,Reaper 5,Motu 828es,MJE Hulk 990,GAP Pre73/EQ81
poetnprophet is online now   Reply With Quote
Old 05-24-2019, 11:41 AM   #2952
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Quote:
Originally Posted by poetnprophet View Post
Hi Geoff, I haven't been testing the new stuff because I think you purposely left out some of the functions for the new format.

Has everything returned in the latest build?
Not quite, just starting on FX, then will do Sends.

After that functionality will be mostly there minus some esoteric things we were experimenting with -- GainReductionMeter comes to mind -- stuff like that will return in a fully formed mode down the road a bit further.

And yeah, sorry for the required changes to all the FX .zon files, but it is for the sake of consistency...

The pre alpha is the time to do it.
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-24-2019, 12:30 PM   #2953
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 337
Default

Quote:
Originally Posted by Geoff Waddington View Post
UH-OH, you guys are gonna kill me -- ducks
Nah, you're safe. I haven't changed any .fxt files yet- still using the old system for work

Looking forward to leaving it behind though and exploring some new possibilities.
MixMonkey is online now   Reply With Quote
Old 05-25-2019, 11:57 AM   #2954
colin_maybe
Human being with feelings
 
Join Date: Jul 2014
Posts: 6
Default

Quote:
Originally Posted by poetnprophet View Post
I think you can fix that in Preferences for fader offset, the default is like +6 or something. My ProX is +10 so once I set to that value the faders on the mixer are at 0.0.
Ah perfect, the preference that worked for me was

Preferences > Appearance > Track Control Panels > Volume Fader Range

Just changed the upper limit from +12dB to +10dB and it lined everything up! Thanks!
colin_maybe is offline   Reply With Quote
Old 05-26-2019, 06:07 AM   #2955
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Hmmm...

Looks like we have a design limitation, but need your help in determining if it is actually a problem.

If you want to have your FX activated by OnTrackSelection your .zon file looks like:

Code:
Zone "VST: ReaComp (Cockos)"
SelectedTrackNavigator
Threshold FXParam Thresh
Character FXParam Gain
Attack FXParam Attack
Release FXParam Release
Ratio FXParam Ratio
Compressor FXParam Bypass
Parallel FXParam Wet
CompressorMeter FXParam GainReductionDB
ZoneEnd
If you want to have your FX activated by OnFXFocus your .zon file looks like:

Code:
Zone "VST: ReaComp (Cockos)"
FocusedFXTrackNavigator
Threshold FXParam Thresh
Character FXParam Gain
Attack FXParam Attack
Release FXParam Release
Ratio FXParam Ratio
Compressor FXParam Bypass
Parallel FXParam Wet
CompressorMeter FXParam GainReductionDB
ZoneEnd
An FX can either be activated by the SelectedTrack or the Focused FX method, but not both.

You could have another folder with duplicated FX Zone files -- the only difference being the type of Navigator.

Then you could have 2 Pages, each one with a different flavour of Activation.

Can anyone think of a use case where you would want a particular Surface or a particular FX on a particular Page to easily switch methods on the fly ?
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-26-2019, 08:56 AM   #2956
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 337
Default

Quote:
Originally Posted by Geoff Waddington View Post

Can anyone think of a use case where you would want a particular Surface or a particular FX on a particular Page to easily switch methods on the fly ?
I don't see this as a problem or even much of a limitation. You tend to fall into one camp or the other depending on what hardware you are using.

You can't really use both simultaneously anyway because they require completely different .fxt files.

SelectedTrack, as it maps all the FX on the track to the surface at once, requires much care to avoid collisions between the parameters of different FX.

Because FocussedFX maps a single FX slot to the surface, you don't have to worry about mapping collisions between FX.

I wanted to ask if it would be possible to have one more Navigator for FX mapping. That is SelectedFX.

On the surface this would seem to be the same as FocussedFX, and indeed, when you focus an FX by clicking on its open window, you do select it. The advantage of SelectedFX is that it would not require the FX window to open in order for the parameters to appear on the surface, as FocussedFX does.

It requires a track to be selected and then:

Code:
SWS/S&M: Select next FX (cycling) for selected tracks
and

Code:
SWS/S&M: Select previous FX (cycling) for selected tracks
select the slot.

and

Code:
SWS/S&M: Toggle float selected FX for selected tracks
shows the selected FX window if needed.

Most of the time I find the opening and closing of FX windows more of a distraction than a help. I much prefer to listen than look at graphics and on my C4, A1 always shows the FX name (and is Dry/Wet control)

The ideal scenario (for me) would be to select a track on the surface and be able to step through the FX with no windows opening and have the currently selected FX parameters map to the surface.
MixMonkey is online now   Reply With Quote
Old 05-26-2019, 09:01 AM   #2957
juedue
Human being with feelings
 
juedue's Avatar
 
Join Date: Sep 2009
Location: Friesland
Posts: 178
Default

Quote:
Originally Posted by Geoff Waddington View Post
The easiest way is just define your Fader directly in the main Zone file, something like:

Code:
Fader1 TrackVolume
Just make sure you have a Fader1 in your .mst definition.
With the "Behringer XT1" now everything works again except "VUMeter".
I wrote in the "mst" file:

Widget VUMeter
FB_MCUVUMeter 0
WidgetEnd

I wrote in the "zon" file:

Zone Channel
VUMeter
TrackNavigator
DisplayUpper| TrackNameDisplay
DisplayLower| TrackPanDisplay
...etc.
__________________
Erst mit der Ruhe, dann mit ´nem Ruck
http://www.phöönix.de
juedue is offline   Reply With Quote
Old 05-26-2019, 11:42 AM   #2958
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: City
Posts: 10,292
Default

Quote:
Originally Posted by MixMonkey View Post
I don't see this as a problem or even much of a limitation. You tend to fall into one camp or the other depending on what hardware you are using.

You can't really use both simultaneously anyway because they require completely different .fxt files.

SelectedTrack, as it maps all the FX on the track to the surface at once, requires much care to avoid collisions between the parameters of different FX.

Because FocussedFX maps a single FX slot to the surface, you don't have to worry about mapping collisions between FX.

I wanted to ask if it would be possible to have one more Navigator for FX mapping. That is SelectedFX.

On the surface this would seem to be the same as FocussedFX, and indeed, when you focus an FX by clicking on its open window, you do select it. The advantage of SelectedFX is that it would not require the FX window to open in order for the parameters to appear on the surface, as FocussedFX does.

It requires a track to be selected and then:

Code:
SWS/S&M: Select next FX (cycling) for selected tracks
and

Code:
SWS/S&M: Select previous FX (cycling) for selected tracks
select the slot.

and

Code:
SWS/S&M: Toggle float selected FX for selected tracks
shows the selected FX window if needed.

Most of the time I find the opening and closing of FX windows more of a distraction than a help. I much prefer to listen than look at graphics and on my C4, A1 always shows the FX name (and is Dry/Wet control)

The ideal scenario (for me) would be to select a track on the surface and be able to step through the FX with no windows opening and have the currently selected FX parameters map to the surface.
You can dock the FX Chain window. That way nothing pops in to a the middle of the arrangement. You may even be able to keep it behind another view window.
__________________
Dialogue/FX Editor & Re-Recording Mixer
(Video)Using Latch Preview
"My ego comes pre-shrunk" - Randy Thom
airon is offline   Reply With Quote
Old 05-26-2019, 06:28 PM   #2959
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 337
Default

Quote:
Originally Posted by airon View Post
You can dock the FX Chain window. That way nothing pops in to a the middle of the arrangement. You may even be able to keep it behind another view window.
Thanks for the suggestion

Unfortunately, in an FX chain window, the parameters only load to the surface when the FX name is clicked on and the FX GUI appears.

It doesn't work when you step through the entries/slots using the SWS commands, hence the request for a slightly different Navigator, if it's possible.

At the moment, I use:

Code:
SWS/S&M: Float next FX (and close others) for selected tracks
and
Code:
SWS/S&M: Float previous FX (and close others) for selected tracks
This moves up and down the FX slots, opening an FX GUI and closing the previous one. When the GUI opens, the parameters load to the surface.

It works fine but the only reason I'm opening the FX GUI is to force the parameters to load. As GUIs take time to draw, it might be quicker without them.
MixMonkey is online now   Reply With Quote
Old 05-27-2019, 04:27 AM   #2960
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Quote:
Originally Posted by juedue View Post
With the "Behringer XT1" now everything works again except "VUMeter".
I wrote in the "mst" file:

Widget VUMeter
FB_MCUVUMeter 0
WidgetEnd

I wrote in the "zon" file:

Zone Channel
VUMeter
TrackNavigator
DisplayUpper| TrackNameDisplay
DisplayLower| TrackPanDisplay
...etc.
One thing you, and everyone else needs to know is that Navigators have to be first after the Zone line.

Try something like this:

Code:
Zone Channel
   TrackNavigator
   VUMeter TrackOutputMeter
   DisplayUpper| TrackNameDisplay
   DisplayLower| TrackPanDisplay
...
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington 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 03:50 PM.


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