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

Reply
 
Thread Tools Display Modes
Old 03-20-2019, 06:37 AM   #2761
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Quote:
Originally Posted by MixMonkey View Post
Shouldn't...
Code:
Zone Home
	IncludedZones
		Buttons 
		Channel1
		Channel2
		Channel3
		Channel4
		Channel5
		Channel6
		Channel7
		Channel8
	IncludedZonesEnd
ZoneEnd
...also include: Zone ButtonsWithShiftPressed, Zone ButtonsWithOptionPressed, Zone ChannelsWithShiftPressed|1-8, Zone ChannelsWithControlPressed|1-8 and Zone ChannelsWithAltPressed|1-8?

Or included in the Buttons Zone or Channel Zone like:
Code:
Zone Channel|1-8
	IncludedZones
		TrackTouchControlledDisplay|
		TrackCyclePanWidth|
	IncludedZonesEnd
Nope, let's take a look at the "Home" Zone and "Shift" Zones.

When the "Home" Zone is activated, all the Widgets behave in their "default" fashion, controlling their "normal" actions.

When you activate the "Shift" Zones the actions controlled by Widgets in the "Home" Zone are replaced by the actions in the "Shift" Zones .

The Widgets are now connected to the "Shift" Zone actions.

When you release "Shift" the Widgets once more control the actions in the "Home" Zone.

The Widgets are once again connected to the "Home" Zone actions.


Quote:
Originally Posted by MixMonkey View Post
Like the new style of organisation, though
Thanks, it's starting to take shape...
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 03-20-2019, 08:24 AM   #2762
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 8,171
Default

Quote:
Originally Posted by Geoff Waddington View Post
In this case the trigger ("Shift") changes the Action Contexts connected to any Widgets that have "Shift" behaviour to the Shift Action Contest.
Looking forward to testing this ...
-Michael
mschnell is online now   Reply With Quote
Old 03-20-2019, 08:43 AM   #2763
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

I can't think of any reason to keep the ability to scroll the Master Fader now that we have the MasterFader syntax.

Master Fader will not be bankable, starting next build.
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 03-20-2019, 11:47 AM   #2764
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Hmmm...

Some folks have complained about the fact that the Track bank boundaries go too far.

This was necessary when we didn't have MasterTrack syntax or under certain track configurations.

Let's say you had 8 tracks only, and your surface has 8 channels.

We really shouldn't allow banking at all here.

The trouble arises when you want to pin Track1 to Channel8.

If you can't navigate so that Track1 is on Channel8 to pin it, what do you do ?

So -- design decision time -- have more intuitive banking stops but disallow certain Tracks from being pinned to certain Channels under certain conditions ? -- allow Tracks to be pinned to any Channel, and live with the suboptimal banking stops ?

Or.... we can bend the rules jus' a tiny bit

Implement the more intuitive style of banking stops.

If you really want to pin Track1 to Channel8, rearrange the Tracks in Reaper such that Track1 is on Channel8, pin it, then rearrange the Tracks in Reaper.

So for a slight workaround for the extreme edge case where "you can't get there from here", we get more intuitive bank stops.

Unless someone points out a show stopper, think we'll go with this approach.
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 03-20-2019, 12:12 PM   #2765
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,039
Default

Geoff, thanks for everything!

I think this is the way to go, it will keep things tidier on the surface and I agree that setting tracks accordingly in reaper should be a precursor.
.
.
.
side note: do you think there is a way to get special chars on the displays? such as: ♥♦♣♠Ľ◘○

when I do this now, all I get are question marks.
__________________
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 offline   Reply With Quote
Old 03-20-2019, 01:00 PM   #2766
Mottemania
Human being with feelings
 
Join Date: Apr 2016
Posts: 86
Default

Well, I think this thing is amazing, but somehow I am to stupid to do... things.

I got my old FW-1884 working. So far the faders do what they should do, as well as the PanPots and the bankswitches.

Am I right, that I have to like "program" the rest of the stuff? This would be amazing. But I just read everything in the Github and the PDFs, so far I have no clue what to do where

Can anyone give me an example where to write what? For example my buttons sends things like this "IN -> FW-1884 90 2e 7f
IN -> FW-1884 90 2e 00 "

Could anyone point me in the right direction?

If I open these mst, fxt and axt files with the editor everything is screwed up and I don't see any system
Mottemania is offline   Reply With Quote
Old 03-20-2019, 07:37 PM   #2767
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 873
Default

Quote:
Originally Posted by Geoff Waddington View Post
Nope, let's take a look at the "Home" Zone and "Shift" Zones.

When the "Home" Zone is activated, all the Widgets behave in their "default" fashion, controlling their "normal" actions.

When you activate the "Shift" Zones the actions controlled by Widgets in the "Home" Zone are replaced by the actions in the "Shift" Zones .

The Widgets are now connected to the "Shift" Zone actions.

When you release "Shift" the Widgets once more control the actions in the "Home" Zone.

The Widgets are once again connected to the "Home" Zone actions
Ah, ok I think I was expecting a more formal link between the Shift Zone (or any of the modifier Zones) and the Home Zone, but in reality it's quite freeform. The only Zones that need to be 'included' in the Home Zone are the ones that need to be immediately available.

Quote:
Master Fader will not be bankable, starting next build.
Fine with this, much better to have the Master Fader as a special case, as it is now.

Quote:
Implement the more intuitive style of banking stops.

If you really want to pin Track1 to Channel8, rearrange the Tracks in Reaper such that Track1 is on Channel8, pin it, then rearrange the Tracks in Reaper.
Absolutely, this can be one of the most confusing things about CSI when you get a multi surface setup going. A solution that stops further banking when track one reaches the far left fader or the last track reaches the far right will be much better. Re-arranging the tracks in Reaper as a workaround is a small price to pay.
MixMonkey is offline   Reply With Quote
Old 03-21-2019, 07:57 AM   #2768
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 585
Default

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

Some folks have complained about the fact that the Track bank boundaries go too far.

This was necessary when we didn't have MasterTrack syntax or under certain track configurations.

Let's say you had 8 tracks only, and your surface has 8 channels.

We really shouldn't allow banking at all here.

The trouble arises when you want to pin Track1 to Channel8.

If you can't navigate so that Track1 is on Channel8 to pin it, what do you do ?

So -- design decision time -- have more intuitive banking stops but disallow certain Tracks from being pinned to certain Channels under certain conditions ? -- allow Tracks to be pinned to any Channel, and live with the suboptimal banking stops ?

Or.... we can bend the rules jus' a tiny bit

Implement the more intuitive style of banking stops.

If you really want to pin Track1 to Channel8, rearrange the Tracks in Reaper such that Track1 is on Channel8, pin it, then rearrange the Tracks in Reaper.

So for a slight workaround for the extreme edge case where "you can't get there from here", we get more intuitive bank stops.

Unless someone points out a show stopper, think we'll go with this approach.
I agree with that 100% as I'm sure most would, and as you say, there is always a workaround for that once in a million situation.

Awesome work as usually good sir, can wait.
Freex is offline   Reply With Quote
Old 03-22-2019, 03:15 AM   #2769
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Thanks folks, yeah, the architecture is really coming together, we're on the verge of actually being able to build something real
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 03-24-2019, 02:48 PM   #2770
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 125
Default

Sorry, I've been travelling for work through last week so haven't had a chance to check in.

Quote:
Originally Posted by Geoff Waddington View Post
Now to concentrate on Navigators -- what they are -- what they do -- why they're here -- how they connect -- etc.
I think I need some help with the scope of Navigators/Navigating:

- Is it Navigating when I Bank through my tracks?
- Is it Navigating when I move through Effects on a track?
- Is it Navigating when I move through Regions in the Timeline?


Are other things Navigating?

Cheers
Malcolm

Last edited by MalcolmG; 03-24-2019 at 03:43 PM.
MalcolmG is offline   Reply With Quote
Old 03-24-2019, 02:54 PM   #2771
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 125
Default

Quote:
Originally Posted by Geoff Waddington View Post
"Instrument"
Whoa, that's one I haven't seen before. When does it trigger?


Quote:
Originally Posted by Geoff Waddington View Post
Code:
Zone ChannelsWithShiftPressed|1-8
	Activator PageShift
	Navigator PageTrack
	Select|1-8  TrackRangeSelect
ZoneEnd
says that this Zone activates when "Shift" is pressed and navigation is tied to Track.
OK, so is a Navigator like a context? The above defines what happens in Track context when Shift is pressed?

Quote:
Originally Posted by Geoff Waddington View Post
Back to MalcolmG's observation that "TrackOnSelection" can activate a Zone -- the Activator is not restricted to a surface control.
I was going to ask what you're calling these event-like things (TrackOnSelection, Instrument, etc), but you might have just dropped it then. Are they Activators?
MalcolmG is offline   Reply With Quote
Old 03-24-2019, 02:59 PM   #2772
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 125
Default

Quote:
Originally Posted by MixMonkey View Post
A solution that stops further banking when track one reaches the far left fader or the last track reaches the far right will be much better. Re-arranging the tracks in Reaper as a workaround is a small price to pay.
Thanks MixMonkey. I went to write this and you'd already done it. Totally agree.
MalcolmG is offline   Reply With Quote
Old 03-24-2019, 03:10 PM   #2773
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 125
Default

Quote:
Originally Posted by Mottemania View Post
Could anyone point me in the right direction?
I'll have a go, but bear in mind that the syntax will change a bit with the upcoming release

Quote:
Originally Posted by Mottemania View Post
Can anyone give me an example where to write what? For example my buttons sends things like this "IN -> FW-1884 90 2e 7f
IN -> FW-1884 90 2e 00 "

Could anyone point me in the right direction?
OK, so those are the MIDI messages being sent when you press those buttons. So you'd put those in your mst something like this:

Code:
UserButton1 PressRelease 90 2e 7f  90 2e 00
where:
- UserButton1 is the name you give the button. We try to follow whatever it's labelled as on the surface
- PressRelease is the type of control, ie. a button that sends a msg on press and then another on release.

Then, in your axt file, you could associate some functionality with that UserButton1, like maybe:

UserButton1 TrackMute

or

UserButton1 Reaper 40026

That last one would invoke the action in Reaper with ID 40026 (Save I think)

Have a look at the list of Actions here https://github.com/malcolmgroves/rea...tion-Reference

Does that make sense? See if you can get that going before we dive deeper.

Also, the last few pages of discussion have been about the new syntax which is coming. Don't get confused and try and use that in the version you have today.

Quote:
Originally Posted by Mottemania View Post
If I open these mst, fxt and axt files with the editor everything is screwed up and I don't see any system
What editor are you using?

Cheers
Malcolm
MalcolmG is offline   Reply With Quote
Old 03-25-2019, 01:45 AM   #2774
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Quote:
Originally Posted by MalcolmG View Post
I think I need some help with the scope of Navigators/Navigating:

- Is it Navigating when I Bank through my tracks?
- Is it Navigating when I move through Effects on a track?
- Is it Navigating when I move through Regions in the Timeline?
Yup, good examples.

Quote:
Originally Posted by MalcolmG View Post
Are other things Navigating?

Cheers
Malcolm
Yes, any Zone where you wish to describe more than a static Zone

Here's what I'm currently using for a Zone file:

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

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
	Activator PageShift
	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
	Activator PageOption
	Marker Reaper 40174
ZoneEnd

Zone Channel|1-8
/	IncludedZones
/		TrackTouchControlledDisplay|
/		TrackCyclePanWidth|
/	IncludedZonesEnd

	Navigator TrackNavigator
	DisplayUpper|  TrackNameDisplay
	DisplayLower| TrackPanDisplay
	Rotary| TrackPan 0
	RotaryPush| TrackMute
	RecordArm|  TrackRecordArm
	Solo|  TrackSolo
	Mute| TrackMute
	Select|  TrackUniqueSelect
	Fader|  TrackVolume
	FaderTouch|  TrackTouch
ZoneEnd

Zone TrackTouchControlledDisplay|1-8
        Activator TrackTouchControlled
	DisplayLower| 
        TrackPanDisplay 
        TrackVolumeDisplay
ZoneEnd

Zone TrackCyclePanWidth|1-8
	Activator RotaryPush|
        Navigator TrackCycleNavigator 
	Rotary|
        TrackPan 0
        TrackPanWidth 1
ZoneEnd

Zone ChannelsWithShiftPressed|1-8
	Activator PageShift
	Navigator PageTrack
	Select| TrackRangeSelect
ZoneEnd

Zone ChannelsWithControlPressed|1-8
	Activator PageControl
	Navigator PageTrack
	Select| TrackSelect
ZoneEnd

Zone ChannelsWithAltPressed|1-8
	Activator PageAlt
	Navigator PageTrack
	Select| GoZone TrackDisplaySends
ZoneEnd
You automatically start at the Zone named "Home".

"Home" is composed entirely of included Zones:

The static (no Navigator) Buttons Zone -- which contains the usual static Widgets -- Transport buttons, Automation buttons, Banking buttons, etc.

Channels 1-8 -- which each use a Track Navigator, meaning they participate in Track Banking.

Now let's talk Activators.

They're simply the trigger that "Activates" a Zone.

When a Zone is "Activated" it takes over any surface Widgets in its list.

When you start at "Home":
the Buttons Zone is Activated,
the Channels Zones are Activated
the Channels have been Navigated to Tracks 1-8.

When you press Shift, the Zones below are Activated, because of the bolded lines:

Code:
Zone ButtonsWithShiftPressed
	Activator PageShift
	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 ChannelsWithShiftPressed|1-8
	Activator PageShift
	Navigator PageTrack
	Select| TrackRangeSelect
ZoneEnd
The Widgets listed in those Zones are "taken over" whilst "Shift" is Activated.

When you release the "Shift" key, the Home Zone is once again Activated, and things go back to normal.

Other Activators and Navigators operate in a similar fashion within their version of context
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 03-25-2019, 01:47 AM   #2775
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Quote:
Originally Posted by MalcolmG View Post
Whoa, that's one I haven't seen before. When does it trigger?
It doesn't trigger, it's a Widget

Quote:
Originally Posted by MalcolmG View Post
I was going to ask what you're calling these event-like things (TrackOnSelection,etc), but you might have just dropped it then. Are they Activators?
Yup, see previous post.
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143

Last edited by Geoff Waddington; 03-25-2019 at 05:38 AM.
Geoff Waddington is offline   Reply With Quote
Old 03-26-2019, 12:36 AM   #2776
Freex
Human being with feelings
 
Freex's Avatar
 
Join Date: Jul 2011
Location: Northern Ireland
Posts: 585
Default

Quote:
Originally Posted by Geoff Waddington View Post
It doesn't trigger, it's a Widget



Yup, see previous post.
Am I right in thinking that (On MCU) the Marker and Nudge Buttons will be Activators for the the RW and FF buttons.
And the Zoom button an Activator for the arrow keys.
and the scrub tool for the wheel.

Are these called activator zones?
Freex is offline   Reply With Quote
Old 03-26-2019, 04:05 AM   #2777
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Quote:
Originally Posted by Freex View Post
Am I right in thinking that (On MCU) the Marker and Nudge Buttons will be Activators for the the RW and FF buttons.
And the Zoom button an Activator for the arrow keys.
and the scrub tool for the wheel.

Are these called activator zones?
Very close, let's use your example:

Code:
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 Markers
        Activator Marker
        Rewind PreviousMarker
        FastForward NextMarker
ZoneEnd

Zone NudgeRightLeft
        Activator Nudge
        Rewind NudgeLeft
        FastForward NudgeRight
ZoneEnd
The "Home " Zone is Activated by definition.

The "Buttons" Zone is included in the "Home" Zone.

Therefore, the "Buttons" Zone is Activated.

When you want to go to markers you press the Marker button and the Rewind and FastForward buttons get re-patched to the PreviousMarker/NextMarker Actions.

Maybe that's another valuable way to look at this:

When you Activate a Zone, the Widgets listed in the Zone get their Actions re-patched to the Actions in the newly Activated Zone.
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 03-28-2019, 04:49 AM   #2778
SebyMusic
Human being with feelings
 
Join Date: Apr 2018
Posts: 112
Default News please / tutorial maybe

Hi sir, how are you? Long time no see here.
I was wondering if it was possible to know where you are right now on your plugin and how to use it or is it possible to use it, meaning without too much bug, or it's not there yet.
Also, can we have a tutorial on how to setup a control surface with your plugin.
CAn anyone make one please?
Also, can anyone tell me where's the last version available?

tks
Seby

Last edited by SebyMusic; 03-28-2019 at 05:22 AM.
SebyMusic is offline   Reply With Quote
Old 03-28-2019, 06:53 AM   #2779
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 8,171
Default

Quote:
Originally Posted by SebyMusic View Post
CAn anyone make one please?
Seemingly work in progress:
-> https://github.com/malcolmgroves/reaper_csi/wiki

-Michael
mschnell is online now   Reply With Quote
Old 03-28-2019, 04:14 PM   #2780
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Quote:
Originally Posted by SebyMusic View Post
I was wondering if it was possible to know where you are right now on your plugin and how to use it or is it possible to use it, meaning without too much bug, or it's not there yet.
Right now, I'm just coding up the latest architecture, this one is much better than the last and it feels like we are close to something reasonably stable.

Quote:
Originally Posted by SebyMusic View Post
Also, can we have a tutorial on how to setup a control surface with your plugin.
CAn anyone make one please?
As mschnell posted, MalcolmG has started something, once again, this will come into focus as the architecture converges.


Quote:
Originally Posted by SebyMusic View Post
Also, can anyone tell me where's the last version available?
Sure just look at the end of this message, in my sig, it's the green link.
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 03-28-2019, 04:45 PM   #2781
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 125
Default

So I've been letting the Navigators idea percolate over the last few days, and I want to make sure that where I've landed with it is not too far off the mark.

Some of the things that Reaper exposes to us can be though of as collections:

- a collection of tracks in a project
- a collection of plugins on a track
- a collection of Sends on a track, etc

Where we want to map zones on a Surface to those collections, a Navigator defines how we're going to traverse those collections. It defines the cursor (where we are currently in the collection), the window of "active" items (8 current tracks, 1 FX, etc), and what options we have to move (next/prev, first/last etc)

Is this a reasonable conceptual model? Am I missing anything?

A couple of questions I'm left with:

- are there cases where it's not a collection but rather a hierarchy?
- are there cases where it's not a collection of Reaper items, but a collection of CSI items? eg. it seems we use Activators to activate Zones, but do we ever Navigate between Zones?

Not super important, but just trying to get the map straight in my head.

Cheers
malcolm
MalcolmG is offline   Reply With Quote
Old 03-28-2019, 05:46 PM   #2782
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Quote:
Originally Posted by MalcolmG View Post
So I've been letting the Navigators idea percolate over the last few days, and I want to make sure that where I've landed with it is not too far off the mark.

Some of the things that Reaper exposes to us can be though of as collections:

- a collection of tracks in a project
- a collection of plugins on a track
- a collection of Sends on a track, etc

Where we want to map zones on a Surface to those collections, a Navigator defines how we're going to traverse those collections. It defines the cursor (where we are currently in the collection), the window of "active" items (8 current tracks, 1 FX, etc), and what options we have to move (next/prev, first/last etc)

Is this a reasonable conceptual model? Am I missing anything?
Pretty well spot on, near as I can tell

Quote:
Originally Posted by MalcolmG View Post
A couple of questions I'm left with:

- are there cases where it's not a collection but rather a hierarchy?
- are there cases where it's not a collection of Reaper items, but a collection of CSI items? eg. it seems we use Activators to activate Zones, but do we ever Navigate between Zones?

Not super important, but just trying to get the map straight in my head.

Cheers
malcolm
A classic example of a hierarchal Navigator is a drill down Navigator.

Haven't considered Navigating between Zones, sounds a bit scary
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 03-28-2019, 06:27 PM   #2783
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 125
Default

Quote:
Originally Posted by Geoff Waddington View Post
A classic example of a hierarchal Navigator is a drill down Navigator.
Can you expand a bit? What are we drilling down into?



Quote:
Originally Posted by Geoff Waddington View Post
Haven't considered Navigating between Zones, sounds a bit scary
Don't take it as a requirement I was just stretching to try and think of an example.

Thanks
Malcolm
MalcolmG is offline   Reply With Quote
Old 03-28-2019, 07:07 PM   #2784
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 873
Default

Quote:
Originally Posted by MalcolmG View Post
Can you expand a bit? What are we drilling down into?
After navigating to a plugin on a track, say, a Zone might map 8 plugin parameters to 8 Widgets on a Surface.

DrillDown would allow you to map further groups of 8 plugin parameters (from the same plugin) to the same 8 Widgets and navigate up and down the groups.

(I used the word 'group' as the terminology here is a bit hazy. Normally I'd use the word 'page', but it's already taken. Perhaps 'level' might be better as it suggests the up/down nature of DrillDown.
MixMonkey is offline   Reply With Quote
Old 03-28-2019, 07:34 PM   #2785
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 125
Default

Quote:
Originally Posted by MixMonkey View Post
After navigating to a plugin on a track, say, a Zone might map 8 plugin parameters to 8 Widgets on a Surface.

DrillDown would allow you to map further groups of 8 plugin parameters (from the same plugin) to the same 8 Widgets and navigate up and down the groups.

(I used the word 'group' as the terminology here is a bit hazy. Normally I'd use the word 'page', but it's already taken. Perhaps 'level' might be better as it suggests the up/down nature of DrillDown.
OK, thanks. I was being thrown by the down part of Drilldown, assuming it meant stepping down into some child object. Whereas this is analogous to banking (or paging, as you say)

Prior to your post, I was thinking about Track Folders, and wondering whether an example of drilldown might be about stepping down into the folder, so the faders were mapped across the enclosed tracks.

Cheers
Malcolm
MalcolmG is offline   Reply With Quote
Old 03-28-2019, 07:49 PM   #2786
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 873
Default

Quote:
Originally Posted by MalcolmG View Post
Prior to your post, I was thinking about Track Folders, and wondering whether an example of drilldown might be about stepping down into the folder, so the faders were mapped across the enclosed tracks.
Malcolm
I'd say it would be (Geoff is obviously the definitive judge of this).

Also for concepts like VCA Spill.
MixMonkey is offline   Reply With Quote
Old 03-29-2019, 04:59 AM   #2787
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Quote:
Originally Posted by MalcolmG View Post
OK, thanks. I was being thrown by the down part of Drilldown, assuming it meant stepping down into some child object. Whereas this is analogous to banking (or paging, as you say)

Prior to your post, I was thinking about Track Folders, and wondering whether an example of drilldown might be about stepping down into the folder, so the faders were mapped across the enclosed tracks.

Cheers
Malcolm
Yeah, you weren't around for the 3 dimensional matrix navigation discussions (lucky you ), but we were struggling with how to best represent the x, y, and z movements intuitively.

Then we realized, we just don't think of DAW navigation in the 3D matrix sense.

It's much more contextual.

Tracks -- banking horizontally (x axis) is natural.

Sends -- banking vertically (y axis) is natural.

Cycle -- (e.g. Pan/Width) here the navigation cycles through various choice -- no idea what axis that is

So, we realized Navigation is a concept not a particular direction.

It is simply what you use to "move around" in a particular Zone.

Navigators will come in as many types as necessary -- each type solves a particular use case.
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 03-30-2019, 03:22 PM   #2788
jansjobe
Human being with feelings
 
Join Date: Aug 2010
Posts: 2
Default MC Transport Wheels???

Hi, and sorry for asking, but will the wheels on MC Transport ever work?

I have spent the whole evening reading this and other looong threads about this, but have not found an answer...

Best Regrads,
Jan Sj÷berg
jansjobe is offline   Reply With Quote
Old 03-31-2019, 04:13 AM   #2789
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Quote:
Originally Posted by jansjobe View Post
Hi, and sorry for asking, but will the wheels on MC Transport ever work?

I have spent the whole evening reading this and other looong threads about this, but have not found an answer...

Best Regrads,
Jan Sj÷berg
Doubt it.

I wrote the EuCon support for Reaper, and I have one (well technically an Artist Transport), gathering dust.

In this project we are using Midi emulation for the Artist series, and I hooked mine up but couldn't get any Midi out of it.

I would love to be wrong on this, the wheel action on the MC Transport is exquisite !
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 04-01-2019, 02:48 AM   #2790
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

FYI update: Track banking is generally working.

Implementing TrackNavigationManager and came across something we roughed in a while back -- an option to make sure the selected track is visible on the control surface.

Right now it's an Action, that doesn't seem right, it's not something you turn on and off as you work -- at least I don't think so

Looks we we did it as an Action just to hack it in quickly.

Suggest it should be a checkbox on Page setup -- "Make sure selected Track is visible on surface" or something shorter if we can come up with a shorter phrase... anyone, please
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 04-01-2019, 04:44 AM   #2791
Diego
Human being with feelings
 
Diego's Avatar
 
Join Date: Jan 2011
Location: Italy and... world
Posts: 131
Default

Quote:
Originally Posted by Geoff Waddington View Post
Doubt it.

I wrote the EuCon support for Reaper, and I have one (well technically an Artist Transport), gathering dust.

In this project we are using Midi emulation for the Artist series, and I hooked mine up but couldn't get any Midi out of it.

I would love to be wrong on this, the wheel action on the MC Transport is exquisite !
Unfortunately even if I follow with a great interest this thread, since I own only Avid units, I have to stay with Geoff's EuCon. At the moment there's not a way to start the unit in a MIDI only mode so that every buttons can send a MIDI message.
__________________
G66 Technical Manager for Italy
Diego is offline   Reply With Quote
Old 04-01-2019, 07:25 AM   #2792
jansjobe
Human being with feelings
 
Join Date: Aug 2010
Posts: 2
Default

Quote:
Originally Posted by Geoff Waddington View Post
Doubt it.

I wrote the EuCon support for Reaper, and I have one (well technically an Artist Transport), gathering dust.

In this project we are using Midi emulation for the Artist series, and I hooked mine up but couldn't get any Midi out of it.

I would love to be wrong on this, the wheel action on the MC Transport is exquisite !
I assume You have tried monitoring the midi ports on the transport with something like MidOX?
jansjobe is offline   Reply With Quote
Old 04-01-2019, 07:41 AM   #2793
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 873
Default

Quote:
Originally Posted by Geoff Waddington View Post
FYI update: Track banking is generally working.

Implementing TrackNavigationManager and came across something we roughed in a while back -- an option to make sure the selected track is visible on the control surface.

Right now it's an Action, that doesn't seem right, it's not something you turn on and off as you work -- at least I don't think so

Looks we we did it as an Action just to hack it in quickly.

Suggest it should be a checkbox on Page setup -- "Make sure selected Track is visible on surface" or something shorter if we can come up with a shorter phrase... anyone, please
Could it stay as an Action please?

Being able to disconnect the selected track(s) on the screen from the banking of the surface (temporarily) can be very useful.

It allows you to retain surface control of one set of tracks whilst working on another track or tracks on the screen, without worrying that if you select any of those tracks, the surface will 'jump'.

As for a shorter phrase, how about 'Surface follows screen' ? (strictly, 'Surface banking follows screen selection')
MixMonkey is offline   Reply With Quote
Old 04-01-2019, 08:30 AM   #2794
dixo
Human being with feelings
 
dixo's Avatar
 
Join Date: May 2011
Posts: 83
Default

Quote:
Originally Posted by MixMonkey View Post
Could it stay as an Action please?

Being able to disconnect the selected track(s) on the screen from the banking of the surface (temporarily) can be very useful.

It allows you to retain surface control of one set of tracks whilst working on another track or tracks on the screen, without worrying that if you select any of those tracks, the surface will 'jump'.
+1 to this!

Quote:
Originally Posted by MixMonkey View Post
As for a shorter phrase, how about 'Surface follows screen' ? (strictly, 'Surface banking follows screen selection')
This might be slightly confusing: we already have the option where the surface follows either the TCP or MCP, with a slightly different meaning, I think. I don't have a better short suggestion, your 'Surface banking follows screen selection' seems to be quite accurate...

And by the way, even when folder track navigation/drilldown becomes available, I still would love to have this current "surface follows MCP" behaviour available (where the child tracks appear on the surface when a folder is opened, but the surrounding tracks can still be banked to). This is a really nice way of working, much nicer in my opinion than the "Klinke folder mode" where the folder tracks take over all faders on the surface.
At least for my personal workflow, that is.

Last edited by dixo; 04-01-2019 at 08:45 AM.
dixo is offline   Reply With Quote
Old 04-01-2019, 09:15 AM   #2795
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Quote:
Originally Posted by jansjobe View Post
I assume You have tried monitoring the midi ports on the transport with something like MidOX?
Nope, didn't have to, CSI has built in midi monitoring

Just tried this again:
started Reaper
went to edit Soft Keys in EuControl
selected wheel
selected jog
went to EUCON commands -> Global Mackie ->
try any further folder you want there are no wheel commands

OK, just tried mapping Play to the top centre switch above the Shuttle Ring.

Works just fine.

Tried mapping Play to the Jog Wheel -- nuttin'

So it's an internal EuCon Mackie protocol support issue.

I would dearly love to find the file where all of this is defined, assuming we could add /change definitions, we could then utilize all of the controls on the Artist series, not just the ones the EuCon folks decided to map
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 04-01-2019, 09:16 AM   #2796
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Quote:
Originally Posted by MixMonkey View Post
Could it stay as an Action please?

Being able to disconnect the selected track(s) on the screen from the banking of the surface (temporarily) can be very useful.

It allows you to retain surface control of one set of tracks whilst working on another track or tracks on the screen, without worrying that if you select any of those tracks, the surface will 'jump'.
Done
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 04-01-2019, 09:22 AM   #2797
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Quote:
Originally Posted by dixo View Post
And by the way, even when folder track navigation/drilldown becomes available, I still would love to have this current "surface follows MCP" behaviour available (where the child tracks appear on the surface when a folder is opened, but the surrounding tracks can still be banked to). This is a really nice way of working, much nicer in my opinion than the "Klinke folder mode" where the folder tracks take over all faders on the surface.
At least for my personal workflow, that is.
Yeah, now that the Navigation functionality is being properly factored, we'll be able to come up with all sorts of cool Navigators
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143

Last edited by Geoff Waddington; 04-01-2019 at 09:34 AM.
Geoff Waddington is offline   Reply With Quote
Old 04-01-2019, 11:51 AM   #2798
dixo
Human being with feelings
 
dixo's Avatar
 
Join Date: May 2011
Posts: 83
Default MIDI pass-through

Something I just thought of, and can't remember being discussed yet (but I may be wrong because this thread has become so long): combined MIDI keyboard / control surface devices.

As an example, I have a nice MIDI keyboard (Arturia Keylab Essential) that has the regular piano keys, pitch and mod wheels and 8 drum pads, but also a transport button section and 9 faders and 9 rotaries.

It would be cool to integrate the transport keys and the rotaries and faders into a CSI page, while still being able to play music with the keys and pads and pitch/mod wheels.

As I understand it now, you have to either use it as a regular MIDI controller in Reaper, or deactivate it and assign it within CSI. Is there a way to pass the MIDI notes and CC codes to Reaper unaltered? Or should all notes and CC codes be individually mapped to actions in CSI (that then trigger notes and CC events to Reaper, if those actions even exist)?
dixo is offline   Reply With Quote
Old 04-01-2019, 11:56 AM   #2799
dixo
Human being with feelings
 
dixo's Avatar
 
Join Date: May 2011
Posts: 83
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yeah, now that the Navigation functionality is being properly factored, we'll be able to come up with all sorts of cool Navigators
Cool! Thanks Geoff!

One thing about Navigators: are these kind of 'primitives' that are hardcoded in CSI?
So, for each desired behaviour you (Geoff) need to create a special Navigator?
dixo is offline   Reply With Quote
Old 04-02-2019, 02:49 AM   #2800
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,788
Default

Quote:
Originally Posted by dixo View Post
As I understand it now, you have to either use it as a regular MIDI controller in Reaper, or deactivate it and assign it within CSI. Is there a way to pass the MIDI notes and CC codes to Reaper unaltered? Or should all notes and CC codes be individually mapped to actions in CSI (that then trigger notes and CC events to Reaper, if those actions even exist)?
That is true per midi port, often these controller types have a dedicated port for each.

If yours does, you're in good shape, just enable the keyboard port and disable the controller port in the regular midi, and you're good to go.
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%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 11:58 PM.


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