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

Reply
 
Thread Tools Display Modes
Old 02-19-2019, 06:57 AM   #2641
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by juedue View Post
Hi Folks,

here my solution for CSI and X-Touch One (XT1)

My modified CSI (from February 11, 2019 at 04:29 PM)

It rocks for my workflow (Compose, Arrange and Mixing)

A little demonstration:

https://youtu.be/SYrXpr4bFuU

best regards

Sorry for the bad video and my bad english. Believe me, my German is better ;-)
Excellent work! No sound on the video, but you get the idea across
MixMonkey is offline   Reply With Quote
Old 02-19-2019, 10:29 AM   #2642
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,651
Default

Quote:
Originally Posted by Geoff Waddington View Post
Thanks for reminding me, I'll include a widget for that lower row next build, it's very close to the existing MCU, just a hex value or two that are different.

As for what to display, sure, whatever you need, should be easy to build an Action for... famous last words
you, sir are a patron of humanity! cheers dude
__________________
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 02-19-2019, 10:30 AM   #2643
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,651
Default

Quote:
Originally Posted by juedue View Post
Hi Folks,

here my solution for CSI and X-Touch One (XT1)

My modified CSI (from February 11, 2019 at 04:29 PM)

It rocks for my workflow (Compose, Arrange and Mixing)

A little demonstration:

https://youtu.be/SYrXpr4bFuU

best regards

Sorry for the bad video and my bad english. Believe me, my German is better ;-)
Whoa! you got the jog wheel working???
__________________
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 02-19-2019, 10:32 AM   #2644
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by poetnprophet View Post
Whoa! you got the jog wheel working???
I saw that too
MixMonkey is offline   Reply With Quote
Old 02-19-2019, 11:09 AM   #2645
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by MixMonkey View Post
I saw that too
...and it works like a charm.

Just ditch:
Code:
JogWheelRotary EncoderFB b0 3c 7f  b0 3c 00
and replace it with:
Code:
JogWheelRotaryCW Press b0 3c 01
JogWheelRotaryCCW Press b0 3c 41
Then hang your choice of Reaper action on JogWheelRotaryCW and JogWheelRotaryCCW.

I used: 40646 View: Move cursor left to grid division and 40647 View: Move cursor right to grid division, because I have the grid divisions on number buttons (so you can control the unit of 'jog'), but there are probably quite a few others that will work.

Coupled with modifiers, this should be good for selections, zoom etc.

Top work juedue
MixMonkey is offline   Reply With Quote
Old 02-19-2019, 11:36 AM   #2646
juedue
Human being with feelings
 
juedue's Avatar
 
Join Date: Sep 2009
Location: Friesland
Posts: 213
Default

thanks a lot and have fun with your jogwheel ;-)
__________________
Erst mit der Ruhe, dann mit ´nem Ruck.
juedue is offline   Reply With Quote
Old 02-19-2019, 03:14 PM   #2647
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,651
Default

Nice, Ok I will try this out with the next build, sounds like there will be quite a few edits to do so I'll wait for that.

thanks!
__________________
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 02-20-2019, 04:10 AM   #2648
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by juedue View Post
thanks a lot and have fun with your jogwheel ;-)
Great work, thanks !!

You, MixMoney and others are doing exactly what I envisioned for this project, the composition of real world killer workflows !

The whole is definitely more than the sum of its parts
__________________
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 02-20-2019, 06:34 AM   #2649
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
MixMoney
oh I wish
MixMonkey is offline   Reply With Quote
Old 02-21-2019, 09:49 AM   #2650
juedue
Human being with feelings
 
juedue's Avatar
 
Join Date: Sep 2009
Location: Friesland
Posts: 213
Default

choosing a particular page per button would be great
__________________
Erst mit der Ruhe, dann mit ´nem Ruck.
juedue is offline   Reply With Quote
Old 02-21-2019, 09:56 AM   #2651
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
choosing a particular page per button would be great
From a few pages back:

Quote:
Originally Posted by Geoff Waddington View Post
Probably have an interim version within a week or so, and it will include:

GoPage PageName
I haven't tried this yet, so you can go boldly
MixMonkey is offline   Reply With Quote
Old 02-21-2019, 01:49 PM   #2652
juedue
Human being with feelings
 
juedue's Avatar
 
Join Date: Sep 2009
Location: Friesland
Posts: 213
Default

X-Touch One :

The automatic repetition of pressing a button does not really work. The command is constantly sent (in the set time, for example: 0.5) even without pressing a key.
GoPage command works great.
Many Thanks
__________________
Erst mit der Ruhe, dann mit ´nem Ruck.
juedue is offline   Reply With Quote
Old 02-21-2019, 04:24 PM   #2653
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by juedue View Post
X-Touch One :

The automatic repetition of pressing a button does not really work. The command is constantly sent (in the set time, for example: 0.5) even without pressing a key.
GoPage command works great.
Many Thanks
Cool, glad GoPage is working !

Yeah, let's call Hold broken for now !
__________________
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 02-21-2019, 11:02 PM   #2654
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Quote:
Originally Posted by juedue View Post
The automatic repetition of pressing a button does not really work. The command is constantly sent (in the set time, for example: 0.5) even without pressing a key.
I understand that is exactly what is supposed to happen (to keep the button light in the correct state in any case).

-Michael

Last edited by mschnell; 02-22-2019 at 02:09 PM.
mschnell is offline   Reply With Quote
Old 02-22-2019, 11:28 AM   #2655
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by juedue View Post
X-Touch One :

The automatic repetition of pressing a button does not really work. The command is constantly sent (in the set time, for example: 0.5) even without pressing a key.
GoPage command works great.
Many Thanks
When you say "command constantly sent" do you really mean Midi message constantly sent ?

If so, yes, that is in there for surfaces that need continuous refresh and has nothing to do with automatic repetition(which is not implemented), just leave out the 0.5 in the .mst to turn off continuous refresh.
__________________
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 02-23-2019, 08:50 AM   #2656
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Ok, much refactoring complete, more to come...

Just thinking of the file/folder structure a bit.

Since FX are now zones too, we can really open things up, whilst also reducing complexity in CSI.ini

New CSI.ini

Code:
MidiInMonitor Off
MidiOutMonitor Off
VSTMonitor Off

Page GreenPage FollowMCP NoSynchPages NoTrackColoring 75 255 166
MidiSurface GreenMix1 0 0     ArtistMixMCU.mst     MCU
MidiSurface GreenControl 2 2  ArtistControlMCU.mst MCU
MidiSurface GreenMix2 1 1     ArtistMixMCU.mst     MCU
MidiSurface GreenConsole1 7 6 Console1.mst         Console1
Notice how the .axt file has disappeared.

We can now take a folder approach to all zone files.

The new CSI folder structure:

Code:
CSI
    CSI.ini
    Surfaces folder
        Midi
            MCU.mst
            C4.mst
            Console1.mst
            Faderport16.mst
        OSC
            SomeOSCDevice.ost
    Zones folder
        MCU
            Folder1
                ReplacesMostOfAXT.zon
                Folder1a
                    ReplacesTheRestOfAXT.zon
                    OtherFX.zon
                    YetAnotherFX.zon
                Folder1b
                    OtherFX.zon
                    YetAnotherFX.zon                     
        Console1
            SomeFX.zon
            OtherFX.zon
This allows for a LOT more flexibility in how you set up your Zone folders.

CSI wlil start at the Zones Folder named in CSI.ini and recursively load everything in that folder and any subfolders.

Notice how filenames are duplicated (on purpose) in subfolders in the example above.

It is OK to have files with the same name, but the actual Zone names MUST be unique for a given surface.

Seems to allow for max customization/flexibilty with LESS verbosity -- once in a blue moon -- nice work if you can get it

What do 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

Last edited by Geoff Waddington; 02-23-2019 at 09:11 AM.
Geoff Waddington is offline   Reply With Quote
Old 02-24-2019, 07:48 AM   #2657
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

So, in Folder 1a, ReplacesTheRestOfAXT.zon contains the widgets not contained in ReplacesMostOfAXT.zon and these widgets (in ReplacesTheRestOfAXT.zon) are the ones that will have parameters from OtherFX.zon and YetAnotherFX.zon mapped to them?

Is Folder1b a Drilldown for Folder1a?

Where do the navigators appear in this arrangement?

In MCU, what would a Folder2 contain?

Just trying to get a handle on it all
MixMonkey is offline   Reply With Quote
Old 02-24-2019, 08:33 AM   #2658
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by MixMonkey View Post
So, in Folder 1a, ReplacesTheRestOfAXT.zon contains the widgets not contained in ReplacesMostOfAXT.zon and these widgets (in ReplacesTheRestOfAXT.zon) are the ones that will have parameters from OtherFX.zon and YetAnotherFX.zon mapped to them?

Is Folder1b a Drilldown for Folder1a?

Where do the navigators appear in this arrangement?

In MCU, what would a Folder2 contain?

Just trying to get a handle on it all
My bad, makin you work too hard

There is no meaning whatsoever to the fact that the ReplacesTheRestOfAXT.zon, OtherFX.zon, YetAnotherFX.zon are in the same folder.

Matter of fact the whole folder structure is just bullshit I made up to illustrate that it is wide open, anything can be stored anywhere, it's up to you -- however you want to organize it.

The only caveat is that the Zone names must be unique.

Sorry for the confusion, I was just trying (failing) to illustarate how wide open it is.

You could have ALL the .zon files in the main folder (e.g. MCU), with no subfolders at all, if you like.

It's all up to you -- that's what I like about 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 02-25-2019, 07:00 AM   #2659
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Ah, I see. Thought it was showing the new layout

Still not clear about this though:

Quote:
It is OK to have files with the same name, but the actual Zone names MUST be unique for a given surface.
Sorry if this is a stupid question, but where are the Zone names?

In the example, where the files are duplicated (OtherFX.zon, say, in both MCU and Console1 folders), is this just a way of showing that the OtherFX.zon is being used by both MCU and Console1?

The two OtherFX.zon files are the same thing, right?
MixMonkey is offline   Reply With Quote
Old 02-25-2019, 07:39 AM   #2660
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by MixMonkey View Post
Ah, I see. Thought it was showing the new layout

Sorry if this is a stupid question, but where are the Zone names?
The name is the second parameter after Zone itself:

Code:
Zone Buttons
        ButtonNavigator SomeNavigatorUsefulForButtons
        ChannelLeft TrackBank -1
	ChannelRight TrackBank 1
	BankLeft TrackBank -8
	BankRight TrackBank 8
	Rewind Rewind
	FastForward FastForward
	Stop Stop
	Play Play
	Record Record
...
	MasterFader MasterTrackVolume
ZoneEnd
describes a Zone named "Buttons".


Quote:
Originally Posted by MixMonkey View Post
In the example, where the files are duplicated (OtherFX.zon, say, in both MCU and Console1 folders), is this just a way of showing that the OtherFX.zon is being used by both MCU and Console1?

The two OtherFX.zon files are the same thing, right?
Well, there is nothing that says they have to be , but it's probably a bad idea to have the same filenames contain different contents

Assuming they are the same, yes, the intention is that you can re-use zone files -- there will be no conflicts if they are used with different surfaces as long as the Zone names are unique within that particular surface.

Worth noting -- .zon files can contain more than one Zone definition.

Each surface keeps a dictionary of Zones -- no duplicates allowed in a dictionary.
__________________
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 02-25-2019, 08:12 AM   #2661
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
The name is the second parameter after Zone itself:

Code:
Zone Buttons
        ButtonNavigator SomeNavigatorUsefulForButtons
        ChannelLeft TrackBank -1
	ChannelRight TrackBank 1
	BankLeft TrackBank -8
	BankRight TrackBank 8
	Rewind Rewind
	FastForward FastForward
	Stop Stop
	Play Play
	Record Record
...
	MasterFader MasterTrackVolume
ZoneEnd
describes a Zone named "Buttons".
...and this is a .zon file? (or part of a .zon file)
MixMonkey is offline   Reply With Quote
Old 02-25-2019, 09:47 AM   #2662
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by MixMonkey View Post
...and this is a .zon file? (or part of a .zon file)
Yes, .zon files replace both .axt and .fxt files.

So, until we get OSC templates, there are only 2 types of files -- .mst and .zon
__________________
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 02-25-2019, 09:49 AM   #2663
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
Yes, .zon files replace both .axt and .fxt files.

So, until we get OSC templates, there are only 2 types of files -- .mst and .zon
Got it
MixMonkey is offline   Reply With Quote
Old 02-25-2019, 03:46 PM   #2664
upside24
Human being with feelings
 
upside24's Avatar
 
Join Date: Aug 2015
Posts: 67
Default

<EDIT>

After reading through the last 2 pages again, it's my understanding that this is actually still in development. I did manage to get the link in Geoff's signature to work though. The link below is broken and found in a previous thread. looking forward to keeping up with this thread! I wish i could help program, but instead i'll just donate.

Hello all.

I've just received my Faderport 8 today and I'm anxiously awaiting to get home to set it up. I've spent a good amount of time on this thread, as well as others, related to the CSI project and I'm curious to know if I should move forward with the Studio One set up.

Also, I have not updated Reaper as of this weekend, so I'm still running on the previous version. I know that will make a difference too. Are there any reccomendations from the users in this thread?

Also, I tried finding this .zip in Resources, but it's no longer there. I'm assuming that is because of the awesome coding ya'll doing with CSI made it obsolete.
https://stash.reaper.fm/v/31711/CSI%20pre%20alpha.zip

Last edited by upside24; 02-25-2019 at 09:44 PM.
upside24 is offline   Reply With Quote
Old 02-26-2019, 05:57 PM   #2665
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Code:
CompositeZone Home
	Buttons 
	Channels
CompositeZoneEnd

Zone Buttons
        ChannelLeft TrackBank -1
	ChannelRight TrackBank 1
	BankLeft TrackBank -20
	BankRight TrackBank 20
	Rewind Rewind
	FastForward FastForward
	Stop Stop
	Play Play
	Record Record
	F1 NextPage
	F7 PinSelectedTracks
	F8 UnpinSelectedTracks
	Read Reaper 40401
	Write Reaper 40403
	Trim Reaper 40400
	Touch Reaper 40402
	Latch Reaper 40404
	Group Reaper 42023
	Save Reaper 40026
	Undo Reaper 40029

	Marker Reaper 40172

	Nudge Reaper 40173
	Cycle CycleTimeline
	Click Reaper 40364

	MasterFader MasterTrackVolume
ZoneEnd

Zone ButtonsWithShiftPressed
	Navigator Follow Page Shift
	Read Reaper 40086
	Write Reaper 40090
	Trim Reaper 40088
	Touch Reaper 40087
	Latch Reaper 40266
	Group Reaper 42024
	Save Reaper 40022
	Undo Reaper 40030
	Marker Reaper 40157
ZoneEnd

Zone ButtonsWithOptionPressed
	Navigator Follow Page Option
	Marker Reaper 40174
ZoneEnd

Zone Channels
	Navigator Follow Page Track
	DisplayUpper1-8  TrackNameDisplay
	Fader1-8  TrackVolume
	FaderTouch1-8  TrackTouch
	Select1-8  TrackUniqueSelect
	RecordArm1-8  TrackRecordArm
	Mute1-8 TrackMute
	Solo1-8  TrackSolo

        ActionZone TrackTouchControlledDisplay1-8 
        DisplayLower1-8
        Navigator TrackTouchControlled 
        TrackPanDisplay 
        TrackVolumeDisplay
        ActionZoneEnd

        ActionZone TrackCyclePanWidth1-8 
        Rotary1-8
        Navigator TrackCycleNavigator RotaryPush1-8
        TrackPan 0
        TrackPanWidth 1
        ActionZoneEnd
ZoneEnd

Zone ChannelsWithShiftPressed
	Navigator Follow Page Track
	Navigator Follow Page Shift
	Select1-8  TrackRangeSelect
ZoneEnd

Zone ChannelsWithControlPressed
	Navigator Follow Page Track
	Navigator Follow Page Control
	Select1-8 TrackSelect
ZoneEnd

Zone ChannelsWithAltPressed
	Navigator Follow Page Track
	Navigator Follow Page Alt
	Select1-8 GoZone TrackSplaySends
ZoneEnd
OK, some changes due to our newfound friend -- Navigator

If you think about it, just like bank, Shift is a form of Navigator.

So, rather than the Shift+SomeWidget notation of old, we can now just stick modifier key behaviour in its own Zone.

Also, notice that the modified Channel Zone sections have 2 Navigators, one for the Track, and one for the modifier key itself.

I think this more consistent and readable overall.

What do 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

Last edited by Geoff Waddington; 02-27-2019 at 04:03 AM.
Geoff Waddington is offline   Reply With Quote
Old 02-27-2019, 06:52 AM   #2666
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Better Separates out all the modifier key assignments which does make it easier to read.

Could you explain the Follow Page XXXX a bit more?
MixMonkey is offline   Reply With Quote
Old 02-27-2019, 07:31 AM   #2667
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by MixMonkey View Post
Better Separates out all the modifier key assignments which does make it easier to read.

Could you explain the Follow Page XXXX a bit more?
Sure, it's just an external Navigator.

Navigator Follow Page Shift means I want to lock to (synch with) the Navigator named Shift in the Zone named Page.

Page is a reserved term -- you cannot name any of your Zones "Page" -- it is the Page itself -- which encompasses all surfaces.

You can do the same with any Navigator/Zone combo where the navigation makes sense -- you probably wouldn't tie an FX slot Navigator to Page Track
__________________
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 02-27-2019, 07:48 AM   #2668
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 just an external Navigator.

Navigator Follow Page Shift means I want to lock to (synch with) the Navigator named Shift in the Zone named Page.
Struggling with this a bit, in:

Code:
Zone ChannelsWithAltPressed
	Navigator Follow Page Track
	Navigator Follow Page Alt
	Select1-8 GoZone TrackSplaySends
ZoneEnd
Why does Navigator Follow Page Alt appear within the Alt Zone? Doesn't that mean it syncs with itself, which is implicit? or have I got the wrong end of the stick (probably)
MixMonkey is offline   Reply With Quote
Old 02-27-2019, 08:58 AM   #2669
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by MixMonkey View Post
Struggling with this a bit, in:

Code:
Zone ChannelsWithAltPressed
	Navigator Follow Page Track
	Navigator Follow Page Alt
	Select1-8 GoZone TrackSplaySends
ZoneEnd
Why does Navigator Follow Page Alt appear within the Alt Zone? Doesn't that mean it syncs with itself, which is implicit? or have I got the wrong end of the stick (probably)
Check these out:

Code:
        ActionZone TrackTouchControlledDisplay1-8 
        DisplayLower1-8
        Navigator Follow Page TrackTouchControlled 
        TrackPanDisplay 
        TrackVolumeDisplay
        ActionZoneEnd

        ActionZone TrackCyclePanWidth1-8 
        Rotary1-8
        Navigator TrackCycleNavigator TrackCycle RotaryPush1-8
        TrackPan 0
        TrackPanWidth 1
        ActionZoneEnd
The first one Follows the Page's TrackTouchControlled state.

Follow means "I take my navigation from somewhere else".

The second one has a local Navigator -- the PushTops on the rotaries.

The TrackCycleNavigator (named TrackCycle) uses RotaryPush1-8 directly for its navigation.

In the first one we could have said:

Code:
Zone ChannelsWithAltPressed
	Navigator Follow Page Track
	Navigator Follow Page Shift
	Select1-8 GoZone TrackSplaySends
This says follow Page's Shift state instead of Page's Alt state.
__________________
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; 02-27-2019 at 05:21 PM.
Geoff Waddington is offline   Reply With Quote
Old 02-27-2019, 05:27 PM   #2670
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Here's a (hopefully) slightly improved Channel notation using the vertical bar symbol.

Code:
Zone Channel|1-8
	Navigator Follow Page Track
	DisplayUpper|  TrackNameDisplay
	Fader|  TrackVolume
	FaderTouch|  TrackTouch
	Select|  TrackUniqueSelect
	RecordArm|  TrackRecordArm
	Mute| TrackMute
	Solo|  TrackSolo

        ActionZone TrackTouchControlledDisplay| 
	DisplayLower|
        Navigator TrackTouchControlled 
        TrackPanDisplay 
        TrackVolumeDisplay
        ActionZoneEnd

        ActionZone TrackCyclePanWidth| 
	Rotary|
        Navigator TrackCycleNavigator RotaryPush|
        TrackPan 0
        TrackPanWidth 1
        ActionZoneEnd
ZoneEnd
Zone Channel|1-8 sets the range.

Then anything that has a trailing "|" gets that range applied to it.

It's just a simple way to add a number automatically to the end of the names.

If nobody really hates it, we'll use it since it also helps parsing
__________________
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; 02-27-2019 at 05:40 PM.
Geoff Waddington is offline   Reply With Quote
Old 02-28-2019, 07:49 AM   #2671
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
Check these out:

Code:
        ActionZone TrackTouchControlledDisplay1-8 
        DisplayLower1-8
        Navigator Follow Page TrackTouchControlled 
        TrackPanDisplay 
        TrackVolumeDisplay
        ActionZoneEnd

        ActionZone TrackCyclePanWidth1-8 
        Rotary1-8
        Navigator TrackCycleNavigator TrackCycle RotaryPush1-8
        TrackPan 0
        TrackPanWidth 1
        ActionZoneEnd
The first one Follows the Page's TrackTouchControlled state.

Follow means "I take my navigation from somewhere else".

The second one has a local Navigator -- the PushTops on the rotaries.

The TrackCycleNavigator (named TrackCycle) uses RotaryPush1-8 directly for its navigation.
Thanks for the clarification

I'm good with the vertical bar and specifying the range in the first line of the Zone.
MixMonkey is offline   Reply With Quote
Old 03-01-2019, 04:02 AM   #2672
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,183
Default

Quote:
Originally Posted by MixMonkey View Post
I'm good with the vertical bar and specifying the range in the first line of the Zone.
Going once... going twice... SOLD... to the man in the Fedora hat
__________________
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 03-01-2019, 07:52 AM   #2673
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 903
Default

I've been keeping an eye on things while everything in the real world got in the way.

Wow, You've come a long way Geoff, you truely are awesome.

Mix Monkey any chance of benefiting from all your hard work with the setting for C4 and FX.

On the subject of fx,
Is there going to be a data base that users could come find the settings for an fx on a console and download it?

PS. I was only getting to grips with thing before "the real world" and the overhaul, I'm just hoping that playing around with it in the next few weeks will lead me to enlightenment and understanding.
But maybe I'm asking too much of my ol'noggin.
Freex is online now   Reply With Quote
Old 03-01-2019, 10:55 AM   #2674
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,870
Default

Quote:
Originally Posted by Freex View Post
Mix Monkey any chance of benefiting from all your hard work with the setting for C4 and FX.
Sure, here's my C4 folder

Bear in mind, when Geoff releases the next build, all these will need to be modified (not difficult, just laborious) Actually, pretty much everything is changing, so don't get too attached to the current version

Edit: Just a caveat for some of the .fxt files in the C4 folder. I run some plugins inside BlueCat Patchwork, so don't be confused by the lack of parameter names and the substitution of 'Control 01' 'Control 02' etc. in some instances (predominantly Acustica Acqua and Nebula (NS))

Last edited by MixMonkey; 08-06-2019 at 11:01 AM.
MixMonkey is offline   Reply With Quote
Old 03-02-2019, 01:31 PM   #2675
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 903
Default

Quote:
Originally Posted by MixMonkey View Post
Sure, here's my C4 folder

Bear in mind, when Geoff releases the next build, all these will need to be modified (not difficult, just laborious) Actually, pretty much everything is changing, so don't get too attached to the current version

Edit: Just a caveat for some of the .fxt files in the C4 folder. I run some plugins inside BlueCat Patchwork, so don't be confused by the lack of parameter names and the substitution of 'Control 01' 'Control 02' etc. in some instances (predominantly Acustica Acqua and Nebula (NS))
Cheers buddy,

Looks like we have a good few of the same, so big thanks.
Freex is online now   Reply With Quote
Old 03-03-2019, 03:44 PM   #2676
jackmilas
Human being with feelings
 
jackmilas's Avatar
 
Join Date: Jul 2016
Location: Wroclaw
Posts: 141
Default

Quote:
Originally Posted by juedue View Post
Hi Folks,

here my solution for CSI and X-Touch One (XT1)

My modified CSI (from February 11, 2019 at 04:29 PM)

It rocks for my workflow (Compose, Arrange and Mixing)

A little demonstration:

https://youtu.be/mo_TUKKmJug (NEW 03-01-2019)

best regards

Sorry for the bad video and my bad english. Believe me, my German is better ;-)

Hi,
Reaper is crashing when I try to enable it.
The regular CSI works ok in my setup.
__________________
Jacek Miłaszewski - mix engineer
my website through which I offer kick ass mixes: 5dbride.com
YouTube channel: https://www.youtube.com/channel/UCIL...8Vbr5ECzZjn_FQ
jackmilas is offline   Reply With Quote
Old 03-03-2019, 09:14 PM   #2677
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 180
Default Clarification on Buttons: Press vs PressRelease

Hi all,

I've just discovered this plugin and thread late last week, and after reading through all the posts I've started experimenting. I've got it installed and mostly working with my BCF2000 (figured I'd start with that before tackling the other controllers). I used MixMonkey's MST file as a starting point, although many of my MIDI messages were different and several of the control definitions changed.

Firstly, awesome work Geoff and everyone else who've been testing, chipping in opinions, etc. This will hopefully take me from adapting to the limitations of my controllers to having them adapt to me.

To the real point of my post, I'm kinda fine tuning the BCF2000 mapping now and want to clarify my understanding of buttons. I'm leaving aside the FB variants, as I get that part I think.

So here goes. Press and PressRelease can both be defined with two messages. However, based on an earlier message in the thread, I thought it worked like this:

- Press when, err, pressed, will send the first message. When pressed again, it will send the second message (if there's one defined).
- PressRelease when pressed will send the first message, then when you release it, it will send the second message.

However, what I'm seeing (details below) is that PressRelease behaves the same as Press. Press it once, first message sent. Press it again, second message sent.

Is this correct?

Assuming so, here's my issue. When I look in the monitor for the upper track buttons on the BCF, pressing once sends b0 41 7f and pressing a second time sends b0 41 00, so I defined it like so:

UpperButton1 PressFB b0 41 7f b0 41 00

When I map it to the mute Action:

UpperButton1 TrackMute

It kinda works. What I actually see is that:

- first press, it sends 7f, the track mutes
- second press, it sends 00, nothing changes
- third press, it sends 7f again, the track unmutes

Obviously, I expected it to unmute on 00 (the second press)

So, I changed it to PressReleaseFB, and it works:

- first press, it send 7f, the track mutes
- second press, it sends 00, the track unmutes.

Some queries:

- Should I actually be defining two Press buttons? ie. UpperButtonOn1 and UpperButtonOff1 and binding TrackMute to both of them?
- Am I just confusing myself because the underlying hardware behaves this way, so regardless of how I define it in my MST, that's what I get?


BCF2000 in bc mode (not MCU), Win10, Reaper 5.971
MalcolmG is offline   Reply With Quote
Old 03-03-2019, 10:07 PM   #2678
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 180
Default TrackBank behaviour

Another question I have is around TrackBank behaviour.

I see I can supply a numeric parameter, indicating the number of tracks to bank by.

That's fine, but the behaviour I'm seeing is that if I currently have tracks 5 to 12 in the current bank, and then invoke TrackBank -8, I end up with Tracks 1 - 5 in the current bank, on my rightmost 5 faders. It's like faders 1 - 3 are displaying tracks -2, -1 and 0.

two unexpected things here:
- I expected it to hit the boundary of Track 1 and stop, so I'd end up with tracks 1-8 in the current bank.
- even if it didn't do that, I'd expect tracks 1-4, not 1-5. ie. it seems to be off by one

Same happens at the other end. If I have 12 tracks total and 4 - 11 in the current bank, invoking TrackBank 8 I end up with only track 12 in the current bank.

Note in this case, it's not off by one. However, I'd still expect it to stop at the boundary and have tracks 5-12 in the current bank.

Is there another way of doing this that I've missed?
MalcolmG is offline   Reply With Quote
Old 03-03-2019, 11:33 PM   #2679
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 180
Default

Quote:
Originally Posted by MalcolmG View Post
- Am I just confusing myself because the underlying hardware behaves this way, so regardless of how I define it in my MST, that's what I get?
Having had more time to think about it, this is the key. I fell into the trap of forgetting that I have to match what the hardware is doing. It's going to send what it sends, regardless. All I'm doing is deciding what I'm going to respond to.

So, in the case of this button, it's like a toggle, press on and then press off. I can decide to respond to that in a few ways:

a) A Press definition with the ON message
b) Two Press definitions, one with ON and one with OFF
c) One Press definition with both messages
d) A PressRelease definition with both messages.

a) and b) make sense to me, but not clear how c) and d) deal with the physical button sending the OFF message. d) seems to run the same action as it does when it receives an ON message. c) doesn't seem to do anything on OFF.
MalcolmG is offline   Reply With Quote
Old 03-04-2019, 12:22 AM   #2680
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Quote:
Originally Posted by MalcolmG View Post
- first press, it sends 7f, the track mutes
- second press, it sends 00, nothing changes
- third press, it sends 7f again, the track unmutes
IMHO it's not a good idea to set the device to such toggle mode. This is very likely confusing to CSI and not supported by CSI.

I would set it to "straight" mode (7f on press, 0 on release (alternative (d) in your other message, if this is the options to configure the firmware of the device) and let CSI do the toggling. The appropriate Button light handling should be managed by CSI. (In fact pressing [M] in the Reaper GUI also needs to toggle the mode, as well !) This did work with the first tests with my "Compact" (in "native" mode).

-Michael

Last edited by mschnell; 03-04-2019 at 12:38 AM.
mschnell 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 09:48 AM.


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