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

Reply
 
Thread Tools Display Modes
Old 03-01-2020, 05:28 AM   #7121
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,150
Default

OK, there is work to do on the GUI, let's get serious about that now.

Let's talk use cases.

Those of you out there who are used to .mst/.ost/.zon files would likely get slowed down by a GUI

Especially if you are making wholesale changes.

Ok, so use case one:

Reasonably hip user that started with a provided set of files and wants to tweak/add.

This cries out for realtime a la Midi Learn.

It's also easy to get on the highway to hell and get things unusable very quickly with realtime freedom.

There is also the issue of stability, monkeying about with a working system.

So, to solve this, propose that there is a "Realtime" Checkbox on the LearnMode Window.

This causes CSI to copy the current set and operate in a "parallel universe" mode without effing up your working system, returning to normal is just a checkbox away.

This will hopefully encourage experimentation without fear of losing things.

When closing Reaper, perhaps prompt to save changes made to the parallel universe ? maybe also when unchecking "Realtime" ?

Thoughts suggestions more than welcomed
__________________
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-2020, 05:42 AM   #7122
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,634
Default

Quote:
Originally Posted by mschnell View Post
As a workaround we (e.g. me) can do scripts for OSCIIBot to convert such Midi implementations to OSC, when OSC is perfectly supported by CSI.
It even would be possible to use OSCIIBot to convert some weird Midi implementation to MCI. But this would need installing LoopMidi (or a workalike) additionally.

A nice feature would be to have CSI host an ELL script as Midi preprocessor or provide a Reaper-internal Midi I/O device that can be used for a preprocessor JSFX within a track that attaches to same.
-Michael
mschnell is offline   Reply With Quote
Old 03-01-2020, 06:53 AM   #7123
matthias.matthias
Human being with feelings
 
Join Date: Jun 2010
Posts: 194
Default JogWheel + Scrub

I need some help setting up JogWheel + Scrub for my QConProG2. I tried coping code from a different zone posted in this thread, but with no success.

JogWheelRotaryCW Reaper "40647"
JogWheelRotaryCCW Reaper "40646"
Scrub Reaper "974"

Thanks a lot in advance!
matthias.matthias is offline   Reply With Quote
Old 03-01-2020, 07:19 AM   #7124
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,835
Default

Quote:
Originally Posted by matthias.matthias View Post
I need some help setting up JogWheel + Scrub for my QConProG2. I tried coping code from a different zone posted in this thread, but with no success.

JogWheelRotaryCW Reaper "40647"
JogWheelRotaryCCW Reaper "40646"
Scrub Reaper "974"

Thanks a lot in advance!
Do you have the correct .mst definitions for the jog wheel:
Code:
Widget JogWheelRotaryCW
	Press b0 3c 01
WidgetEnd

Widget JogWheelRotaryCCW
	Press b0 3c 41
This is different from the 'stock' definition and essentially redefines the JogWheel as a pair of button presses, one CW, one CCW.

Regarding the Reaper Action 974, this is expecting a MIDI CC input, so unfortunately won't work with CSI.
MixMonkey is offline   Reply With Quote
Old 03-01-2020, 07:23 AM   #7125
MixMonkey
Human being with feelings
 
MixMonkey's Avatar
 
Join Date: Sep 2017
Location: London, England.
Posts: 4,835
Default

Quote:
Originally Posted by Geoff Waddington View Post
OK, there is work to do on the GUI, let's get serious about that now.

Let's talk use cases.

Those of you out there who are used to .mst/.ost/.zon files would likely get slowed down by a GUI

Especially if you are making wholesale changes.

Ok, so use case one:

Reasonably hip user that started with a provided set of files and wants to tweak/add.

This cries out for realtime a la Midi Learn.

It's also easy to get on the highway to hell and get things unusable very quickly with realtime freedom.

There is also the issue of stability, monkeying about with a working system.

So, to solve this, propose that there is a "Realtime" Checkbox on the LearnMode Window.

This causes CSI to copy the current set and operate in a "parallel universe" mode without effing up your working system, returning to normal is just a checkbox away.

This will hopefully encourage experimentation without fear of losing things.

When closing Reaper, perhaps prompt to save changes made to the parallel universe ? maybe also when unchecking "Realtime" ?

Thoughts suggestions more than welcomed
Realtime learn sounds good Essentially you work in an 'edit' mode until you're satisified with the changes, then you ok or cancel.
MixMonkey is offline   Reply With Quote
Old 03-01-2020, 07:27 AM   #7126
Cragster
Human being with feelings
 
Join Date: Apr 2019
Location: Inman, SC USA
Posts: 859
Default

Quote:
Originally Posted by matthias.matthias View Post
I need some help setting up JogWheel + Scrub for my QConProG2. I tried coping code from a different zone posted in this thread, but with no success.

JogWheelRotaryCW Reaper "40647"
JogWheelRotaryCCW Reaper "40646"
Scrub Reaper "974"

Thanks a lot in advance!
I have a Qcon ProX and i have a good working mst and zone file . Im not at my computer now but soon as i get back i will post what i have for maybe it will help with your ProG2
Cragster is offline   Reply With Quote
Old 03-01-2020, 07:36 AM   #7127
Cragster
Human being with feelings
 
Join Date: Apr 2019
Location: Inman, SC USA
Posts: 859
Default

Quote:
Originally Posted by Geoff Waddington View Post
OK, there is work to do on the GUI, let's get serious about that now.

Let's talk use cases.

Those of you out there who are used to .mst/.ost/.zon files would likely get slowed down by a GUI

Especially if you are making wholesale changes.

Ok, so use case one:

Reasonably hip user that started with a provided set of files and wants to tweak/add.

This cries out for realtime a la Midi Learn.

It's also easy to get on the highway to hell and get things unusable very quickly with realtime freedom.

There is also the issue of stability, monkeying about with a working system.

So, to solve this, propose that there is a "Realtime" Checkbox on the LearnMode Window.

This causes CSI to copy the current set and operate in a "parallel universe" mode without effing up your working system, returning to normal is just a checkbox away.

This will hopefully encourage experimentation without fear of losing things.

When closing Reaper, perhaps prompt to save changes made to the parallel universe ? maybe also when unchecking "Realtime" ?

Thoughts suggestions more than welcomed
I would love something like this. I am a tweaker/experimenter. So im always trying new maps changing things and being able to just go right back to start would be cool. And on a side suggestion..i dont know much about the learn mode window. It would be nice if there was a section in the wiki about it. Explaining things or a how to. Maybe we can start something like that ? You guys know much more then i.what say you guys ?? Just a thought
Cragster is offline   Reply With Quote
Old 03-01-2020, 08:08 AM   #7128
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,150
Default

Quote:
Originally Posted by Cragster View Post
I would love something like this. I am a tweaker/experimenter. So im always trying new maps changing things and being able to just go right back to start would be cool. And on a side suggestion..i dont know much about the learn mode window. It would be nice if there was a section in the wiki about it. Explaining things or a how to. Maybe we can start something like that ? You guys know much more then i.what say you guys ?? Just a thought
Yeah, the reason there is no wiki info is that, until now, LearnMode was a purely experimental feature.

Now we are welcoming active discussion around how to build a "real " LearnMode Window

Then we will document what we end up with.
__________________
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-2020, 08:47 AM   #7129
Cragster
Human being with feelings
 
Join Date: Apr 2019
Location: Inman, SC USA
Posts: 859
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yeah, the reason there is no wiki info is that, until now, LearnMode was a purely experimental feature.

Now we are welcoming active discussion around how to build a "real " LearnMode Window

Then we will document what we end up with.
Oh ok sry Geoff i didnt realize it was still a work in progress. Ill follow along and try learn what i can about it . Thank you
Cragster is offline   Reply With Quote
Old 03-01-2020, 09:06 AM   #7130
Cragster
Human being with feelings
 
Join Date: Apr 2019
Location: Inman, SC USA
Posts: 859
Default

@ matthias.matthias.....Icon Qcon ProX

Code:
Widget Pan
	Press 90 2a 7f
	FB_TwoState 90 2a 7f 90 2a 00
WidgetEnd

Widget Plugin
	Press 90 2b 7f
	FB_TwoState 90 2b 7f 90 2b 00
WidgetEnd

Widget Send
	Press 90 29 7f
     FB_TwoState 90 29 7f 90 29 00
WidgetEnd

Widget EQ
	Press 90 2c 7f
	FB_TwoState 90 2c 7f 90 2c 00
WidgetEnd


Widget BankLeft
	Press 90 2E 7f
WidgetEnd

Widget BankRight
	Press 90 2F 7f
WidgetEnd

Widget ChannelLeft
	Press 90 30 7f
WidgetEnd

Widget ChannelRight
	Press 90 31 7f
WidgetEnd

Widget Flip
	Press 90 32 7f
	FB_TwoState 90 32 7f 90 32 00
WidgetEnd

Widget nameValue
	Press 90 34 7f
     FB_TwoState 90 34 7f 90 34 00
WidgetEnd

Widget smpteBeats
	Press 90 35 7f
WidgetEnd

Widget TimeDisplay
	FB_MCUTimeDisplay
WidgetEnd

Widget F1
	Press 90 36 7f
	FB_TwoState 90 36 7f 90 36 00
WidgetEnd

Widget F2
	Press 90 37 7f
WidgetEnd

Widget F3
	Press 90 38 7f
WidgetEnd

Widget F4
	Press 90 39 7f
WidgetEnd

Widget F5
	Press 90 3a 7f
WidgetEnd

Widget F6
	Press 90 3b 7f
WidgetEnd

Widget F7
	Press 90 3c 7f
WidgetEnd

Widget F8
	Press 90 3d 7f
WidgetEnd

Widget F1L2
	Press 90 3e 7f
	FB_TwoState 90 3e 7f 90 3e 00
WidgetEnd

Widget F2L2
	Press 90 3f 7f
WidgetEnd

Widget F3L2
	Press 90 40 7f
WidgetEnd

Widget F4L2
	Press 90 41 7f
WidgetEnd

Widget F5L2
	Press 90 42 7f
WidgetEnd

Widget F6L2
	Press 90 43 7f
WidgetEnd

Widget F7L2
	Press 90 44 7f
WidgetEnd

Widget F8L2
	Press 90 45 7f
WidgetEnd

Widget Shift
	Press 90 46 7f 90 46 00
WidgetEnd

Widget Option
	Press 90 47 7f 90 47 00
WidgetEnd

Widget Control
	Press 90 48 7f 90 48 00
WidgetEnd

Widget Alt
	Press 90 49 7f 90 49 00
WidgetEnd

Widget Read
	Press 90 4a 7f
	FB_TwoState 90 4a 7f 90 4a 00
WidgetEnd

Widget Write
	Press 90 4b 7f
	FB_TwoState 90 4b 7f 90 4b 00
WidgetEnd

Widget Trim
	Press 90 4c 7f
	FB_TwoState 90 4c 7f 90 4c 00
WidgetEnd

Widget Touch
	Press 90 4d 7f
	FB_TwoState 90 4d 7f 90 4d 00
WidgetEnd

Widget Latch
	Press 90 4e 7f
	FB_TwoState 90 4e 7f 90 4e 00
WidgetEnd

Widget Blank1
	Press 90 28 7f
WidgetEnd

Widget Blank2
	Press 90 2d 7f
	FB_TwoState 90 2d 7f 90 2d 00
WidgetEnd

Widget Blank3
	Press 90 4f 7f
	FB_TwoState 90 4f 7f 90 4f 00
WidgetEnd

Widget Blank4
	Press 90 52 7f
	FB_TwoState 90 52 7f 90 52 00
WidgetEnd

Widget Blank5
	Press 90 53 7f
	FB_TwoState 90 53 7f 90 53 00
WidgetEnd


Widget Save
	Press 90 50 7f
WidgetEnd

Widget Undo
	Press 90 51 7f
WidgetEnd

Widget Marker
	Press 90 54 7f
	FB_TwoState 90 54 7f 90 54 00
WidgetEnd

Widget Normal
	Press 90 55 7f
	FB_TwoState 90 55 7f 90 55 00
WidgetEnd

Widget Loop
	Press 90 56 7f
	FB_TwoState 90 56 7f 90 56 00
WidgetEnd

Widget Record
	Press 90 5f 7f
	FB_TwoState 90 5f 7f 90 5f 00
WidgetEnd

Widget Click
	Press 90 58 7f
	FB_TwoState 90 58 7f 90 58 00
WidgetEnd

Widget ClickL2
	Press 90 59 7f
	FB_TwoState 90 59 7f 90 59 00
WidgetEnd

Widget Mode
	Press 90 33 7f
	FB_TwoState 90 33 7f 90 33 00
WidgetEnd


Widget Solo
	Press 90 5a 7f
	FB_TwoState 90 5a 7f 90 5a 00
WidgetEnd

Widget Stop
	Press 90 5d 7f
	FB_TwoState 90 5d 7f 90 5d 00
WidgetEnd

Widget Play
	Press 90 5e 7f
	FB_TwoState 90 5e 7f 90 5e 00
WidgetEnd

Widget Rewind
	Press 90 5b 7f
	FB_TwoState 90 5b 7f 90 5b 00
WidgetEnd

Widget FastForward
	Press 90 5c 7f
	FB_TwoState 90 5c 7f 90 5c 00
WidgetEnd

Widget Up
	Press 90 60 7f
WidgetEnd

Widget Down
	Press 90 61 7f
WidgetEnd

Widget Left
	Press 90 62 7f
WidgetEnd

Widget Right
	Press 90 63 7f
WidgetEnd

Widget Zoom
	Press 90 64 7f 
WidgetEnd

Widget Scrub
	Press 90 65 7f 90 65 00
	FB_TwoState 90 65 7f 90 65 00
WidgetEnd

/Widget JogWheelRotary
	/Encoder b0 3c 7f
	/FB_Encoder b0 3c 7f
/WidgetEnd

Widget JogWheelRotaryCW
	Press b0 3c 01
WidgetEnd

Widget JogWheelRotaryCCW
	Press b0 3c 41
WidgetEnd

Widget MasterFader
	Fader14Bit e8 7f 7f
	FB_Fader14Bit e8 7f 7f
WidgetEnd

Widget MasterChannelMeterLeft
	FB_QConProXMasterVUMeter 0
WidgetEnd

Widget MasterChannelMeterRight
       FB_QConProXMasterVUMeter 1
WidgetEnd

Widget MasterFaderTouch
	Press 90 70 7f 90 70 00
WidgetEnd

Widget VUMeter1
	FB_MCUVUMeter 0
WidgetEnd

Widget VUMeter2
	FB_MCUVUMeter 1
WidgetEnd

Widget VUMeter3
	FB_MCUVUMeter 2
WidgetEnd

Widget VUMeter4
	FB_MCUVUMeter 3
WidgetEnd

Widget VUMeter5
	FB_MCUVUMeter 4
WidgetEnd

Widget VUMeter6
	FB_MCUVUMeter 5
WidgetEnd

Widget VUMeter7
	FB_MCUVUMeter 6
WidgetEnd

Widget VUMeter8
	FB_MCUVUMeter 7
WidgetEnd

Widget DisplayUpper1
	FB_MCUDisplayUpper 0
WidgetEnd

Widget DisplayUpper2
	FB_MCUDisplayUpper 1
WidgetEnd

Widget DisplayUpper3
	FB_MCUDisplayUpper 2
WidgetEnd

Widget DisplayUpper4
	FB_MCUDisplayUpper 3
WidgetEnd

Widget DisplayUpper5
	FB_MCUDisplayUpper 4
WidgetEnd

Widget DisplayUpper6
	FB_MCUDisplayUpper 5
WidgetEnd

Widget DisplayUpper7
	FB_MCUDisplayUpper 6
WidgetEnd

Widget DisplayUpper8
	FB_MCUDisplayUpper 7
WidgetEnd

Widget DisplayLower1
	FB_MCUDisplayLower 0
WidgetEnd

Widget DisplayLower2
	FB_MCUDisplayLower 1
WidgetEnd

Widget DisplayLower3
	FB_MCUDisplayLower 2
WidgetEnd

Widget DisplayLower4
	FB_MCUDisplayLower 3
WidgetEnd

Widget DisplayLower5
	FB_MCUDisplayLower 4
WidgetEnd

Widget DisplayLower6
	FB_MCUDisplayLower 5
WidgetEnd

Widget DisplayLower7
	FB_MCUDisplayLower 6
WidgetEnd

Widget DisplayLower8
	FB_MCUDisplayLower 7
WidgetEnd

Widget Fader1
	Fader14Bit e0 7f 7f
	FB_Fader14Bit e0 7f 7f
WidgetEnd

Widget Fader2
	Fader14Bit e1 7f 7f
	FB_Fader14Bit e1 7f 7f
WidgetEnd

Widget Fader3
	Fader14Bit e2 7f 7f
	FB_Fader14Bit e2 7f 7f
WidgetEnd

Widget Fader4
	Fader14Bit e3 7f 7f
	FB_Fader14Bit e3 7f 7f
WidgetEnd

Widget Fader5
	Fader14Bit e4 7f 7f
	FB_Fader14Bit e4 7f 7f
WidgetEnd

Widget Fader6
	Fader14Bit e5 7f 7f
	FB_Fader14Bit e5 7f 7f
WidgetEnd

Widget Fader7
	Fader14Bit e6 7f 7f
	FB_Fader14Bit e6 7f 7f
WidgetEnd

Widget Fader8
	Fader14Bit e7 7f 7f
	FB_Fader14Bit e7 7f 7f
WidgetEnd

Widget FaderTouch1
	Press 90 68 7f 90 68 00
WidgetEnd

Widget FaderTouch2
	Press 90 69 7f 90 69 00
WidgetEnd

Widget FaderTouch3
	Press 90 6a 7f 90 6a 00
WidgetEnd

Widget FaderTouch4
	Press 90 6b 7f 90 6b 00
WidgetEnd

Widget FaderTouch5
	Press 90 6c 7f 90 6c 00
WidgetEnd

Widget FaderTouch6
	Press 90 6d 7f 90 6d 00
WidgetEnd

Widget FaderTouch7
	Press 90 6e 7f 90 6e 00
WidgetEnd

Widget FaderTouch8
	Press 90 6f 7f 90 6f 00
WidgetEnd

Widget RotaryPush1
	Press 90 20 7f
WidgetEnd

Widget RotaryPush2
	Press 90 21 7f
WidgetEnd

Widget RotaryPush3
	Press 90 22 7f
WidgetEnd

Widget RotaryPush4
	Press 90 23 7f
WidgetEnd

Widget RotaryPush5
	Press 90 24 7f
WidgetEnd

Widget RotaryPush6
	Press 90 25 7f
WidgetEnd

Widget RotaryPush7
	Press 90 26 7f
WidgetEnd

Widget RotaryPush8
	Press 90 27 7f
WidgetEnd

Widget Rotary1
	EncoderPlain b0 10 7f
	FB_Fader7Bit b0 10 7f
WidgetEnd

Widget Rotary2
	EncoderPlain b0 11 7f
	FB_Fader7Bit b0 11 7f
WidgetEnd

Widget Rotary3
	EncoderPlain b0 12 7f
	FB_Fader7Bit b0 12 7f
WidgetEnd

Widget Rotary4
	EncoderPlain b0 13 7f
	FB_Fader7Bit b0 13 7f
WidgetEnd

Widget Rotary5
	EncoderPlain b0 14 7f
	FB_Fader7Bit b0 14 7f
WidgetEnd

Widget Rotary6
	EncoderPlain b0 15 7f
	FB_Fader7Bit b0 15 7f
WidgetEnd

Widget Rotary7
	EncoderPlain b0 16 7f
	FB_Fader7Bit b0 16 7f
WidgetEnd

Widget Rotary8
	EncoderPlain b0 17 7f
	FB_Fader7Bit b0 17 7f
WidgetEnd

Widget RecordArm1
	Press 90 00 7f
	FB_TwoState 90 00 7f 90 00 00
WidgetEnd

Widget RecordArm2
	Press 90 01 7f
	FB_TwoState 90 01 7f 90 01 00
WidgetEnd

Widget RecordArm3
	Press 90 02 7f
	FB_TwoState 90 02 7f 90 02 00
WidgetEnd

Widget RecordArm4
	Press 90 03 7f
	FB_TwoState 90 03 7f 90 03 00
WidgetEnd

Widget RecordArm5
	Press 90 04 7f
	FB_TwoState 90 04 7f 90 04 00
WidgetEnd

Widget RecordArm6
	Press 90 05 7f
	FB_TwoState 90 05 7f 90 05 00
WidgetEnd

Widget RecordArm7
	Press 90 06 7f
	FB_TwoState 90 06 7f 90 06 00
WidgetEnd

Widget RecordArm8
	Press 90 07 7f
	FB_TwoState 90 07 7f 90 07 00
WidgetEnd

Widget Solo1
	Press 90 08 7f
	FB_TwoState 90 08 7f 90 08 00
WidgetEnd

Widget Solo2
	Press 90 09 7f
	FB_TwoState 90 09 7f 90 09 00
WidgetEnd

Widget Solo3
	Press 90 0a 7f
	FB_TwoState 90 0a 7f 90 0a 00
WidgetEnd

Widget Solo4
	Press 90 0b 7f
	FB_TwoState 90 0b 7f 90 0b 00
WidgetEnd

Widget Solo5
	Press 90 0c 7f
	FB_TwoState 90 0c 7f 90 0c 00
WidgetEnd

Widget Solo6
	Press 90 0d 7f
	FB_TwoState 90 0d 7f 90 0d 00
WidgetEnd

Widget Solo7
	Press 90 0e 7f
	FB_TwoState 90 0e 7f 90 0e 00
WidgetEnd

Widget Solo8
	Press 90 0f 7f
	FB_TwoState 90 0f 7f 90 0f 00
WidgetEnd

Widget Mute1
	Press 90 10 7f
	FB_TwoState 90 10 7f 90 10 00
WidgetEnd

Widget Mute2
	Press 90 11 7f
	FB_TwoState 90 11 7f 90 11 00
WidgetEnd

Widget Mute3
	Press 90 12 7f
	FB_TwoState 90 12 7f 90 12 00
WidgetEnd

Widget Mute4
	Press 90 13 7f
	FB_TwoState 90 13 7f 90 13 00
WidgetEnd

Widget Mute5
	Press 90 14 7f
	FB_TwoState 90 14 7f 90 14 00
WidgetEnd

Widget Mute6
	Press 90 15 7f
	FB_TwoState 90 15 7f 90 15 00
WidgetEnd

Widget Mute7
	Press 90 16 7f
	FB_TwoState 90 16 7f 90 16 00
WidgetEnd

Widget Mute8
	Press 90 17 7f
	FB_TwoState 90 17 7f 90 17 00
WidgetEnd

Widget Select1
	Press 90 18 7f
	FB_TwoState 90 18 7f 90 18 00
WidgetEnd

Widget Select2
	Press 90 19 7f
	FB_TwoState 90 19 7f 90 19 00
WidgetEnd

Widget Select3
	Press 90 1a 7f
	FB_TwoState 90 1a 7f 90 1a 00
WidgetEnd

Widget Select4
	Press 90 1b 7f
	FB_TwoState 90 1b 7f 90 1b 00
WidgetEnd

Widget Select5
	Press 90 1c 7f
	FB_TwoState 90 1c 7f 90 1c 00
WidgetEnd

Widget Select6
	Press 90 1d 7f
	FB_TwoState 90 1d 7f 90 1d 00
WidgetEnd

Widget Select7
	Press 90 1e 7f
	FB_TwoState 90 1e 7f 90 1e 00
WidgetEnd

Widget Select8
	Press 90 1f 7f
	FB_TwoState 90 1f 7f 90 1f 00
WidgetEnd
Here is my mst for the Qcon ProX. I hope it helps you. Theres some custom actions in the zone here but the basics are there and all works good. Zone file will be in seperate post
Cragster is offline   Reply With Quote
Old 03-01-2020, 09:07 AM   #7131
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,973
Default

How about instead of real-time, it's called an Edit Mode. You can go to the CSI Learn screen and get an overview of the current mapping, and if you want to make a change you can enter Edit mode, audition the change even, and then Save it. Probably the same thing you're imagining and just a semantic difference. The idea being there's only one way to edit things on the Learn screen, and you have to engage it and save the changes.

Thinking ahead, I feel like the flow of the Learn Mode UI should be left to right. You select the page you want to view or make edits on the left, then pick the device from a list, then select from a list of all available widgets for that device, and ultimately, the action you want to assign to that widget on the right (with the ability to lookup Reaper actions). Maybe, if modifiers are mapped in the .mst, you show them along with the widget. So if I have a shift button, the widget section will show the widget, and the Shift+Widget, but not show Alt or Ctrl because I don't have those particular modifiers mapped. This way, users can't make invalid selections (e.g. "why doesn't Alt+Button work, I'm holding the Alt key on my keyboard while I press the button").
Funkybot is online now   Reply With Quote
Old 03-01-2020, 09:08 AM   #7132
Cragster
Human being with feelings
 
Join Date: Apr 2019
Location: Inman, SC USA
Posts: 859
Default

@ matthias.matthias...Icon Qcon ProX

Code:
Zone Home
OnTrackSelection MapSelectedTrackSendsToWidgets
OnTrackSelection MapSelectedTrackFXToMenu
IncludedZones
"Buttons|"
"Channel|1-8"
"MasterChannel|"
IncludedZonesEnd
ZoneEnd

Zone "Buttons|"
Shift Shift
Option Option
Control Control
Alt Alt
Blank1 Reaper "_S&M_SHOWNOTESHELP" // NOTES WINDOW
Blank2 Reaper "40016" // PREFERENCES
Blank3 Reaper "40605" // ACTION LIST
Blank4 Reaper "40454" // EDIT VIEW
Blank5 Reaper "40455" // MIXER VIEW
Send ToggleMapSelectedTrackSends
Plugin ToggleMapSelectedTrackFXMenu
Shift+Plugin GoZone FocusedFXParam
Option+Plugin Gozone Home
EQ GoPage Edit
ChannelLeft TrackBank "-1"
ChannelRight TrackBank "1"
BankLeft TrackBank "-8"
BankRight TrackBank "8"
TimeDisplay TimeDisplay
smpteBeats CycleTimeDisplayModes
Rewind Rewind
FastForward FastForward
Stop Stop
Play Play
Record Reaper "1013"
F1 Reaper "40495" // RECORD MONITOR MODE
F2 Reaper "40702" // CREATE NEW TRACK  
F3 Reaper "40701" // CREATE NEW TRACK/INSERT VIRTUAL INSTRU
F4 Reaper "40005" // REMOVE TRACK 
F5 Reaper "40062" // DUPLICATE TRACK 
F6 Reaper "41817" // CONTINUOUS SCROLLING
F7 Reaper "40042" // GO TO START
F8 Reaper "40296" // SELECT ALL TRACKS
F1L2 Reaper "40293" // VIEW ROUTING/SENDS FOR SEL TRACK
F2L2 Reaper "1042" // FOLDER COLLAPSE STATE
F3L2 Reaper "_S&M_TOGLFXCHAIN" // SHOW FX WINDOW FOR SEL TRACK
F4L2 Reaper "_S&M_FXBYPSEL" // BYPASS FX FOR SEL TRACK
F5L2 Reaper "_S&M_SELFXNEXT" // NEXT FX FOR SEL TRACK
F6L2 Reaper "40344" // BYPASS FX FOR ALL TRACKS
F7L2 Reaper "40549" // SHOW FX ABOVE MIXER
F8L2 Reaper "_BR_NORMALIZE_LOUDNESS_ITEMS" // NORMALIZE  
Read TrackAutoMode "1"
Shift+Read GlobalAutoMode "1"
Write TrackAutoMode "3"
Shift+Write GlobalAutoMode "3"
Trim TrackAutoMode "0"
Shift+Trim GlobalAutoMode "0"
Touch TrackAutoMode "2"
Shift+Touch GlobalAutoMode "2"
Latch TrackAutoMode "4"
Shift+Latch GlobalAutoMode "4"
Save Reaper "40026" 
Shift+Save Reaper "40022" // SAVE PROJECT AS 
Undo Reaper "40029"
Shift+Undo Reaper "40030" // REDO
Flip Reaper "40346"
Normal Reaper "40173" // GO TO NEXT MARKER
Marker Reaper "40157" // INSERT MARKER
Loop CycleTimeline
Click Reaper "40364" METRONOME
Solo Reaper "40340" // UNSOLO ALL TRACKS
Zoom Reaper "40113" // ZOOM SEL TRACK
Up Reaper "40111" // ZOOM IN VERTICAL
Down Reaper "40112" // ZOOM OUT VERTICAL
Left Reaper "1011" // ZOOM OUT HORIZONTAL
Right Reaper "1012" // ZOOM IN HORIZONTAL
JogWheelRotaryCW Reaper "41667" // NORMAL JOG RIGHT
JogWheelRotaryCCW Reaper "41666" // NORMAL JOG LEFT
Shift+JogWheelRotaryCW Reaper "_SWS_MOVECUR5MSRIGHT" // SLOW JOG
Shift+JogWheelRotaryCCW Reaper "_SWS_MOVECUR5MSLEFT" // SLOW JOG
Control+JogWheelRotaryCW Reaper "40103" // CREATE JOG TIMESEL R
Control+JogWheelRotaryCCW Reaper "40102" // CREATE JOG TIMESEL L
/MasterFader MasterTrackVolume
ZoneEnd

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

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

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

Zone "Send|1-8"
      SelectedTrackNavigator
      DisplayUpper| TrackSendNameDisplay
      TrackTouch+DisplayUpper| TrackSendVolumeDisplay
      Mute| TrackSendMute
      Fader| TrackSendVolume
      Rotary| TrackSendPan
      RotaryPush| NoAction
      TrackTouch+Fader| TrackSendVolume
      FaderTouch| TrackTouch
ZoneEnd

Zone "MasterChannel|"
	MasterTrackNavigator
     MasterChannelMeterLeft MasterTrackOutputMeter 0
     MasterChannelMeterRight MasterTrackOutputMeter 1
	MasterFader TrackVolume
	MasterFaderTouch TrackTouch
ZoneEnd

Zone "FXMenu|1-8"
      SelectedTrackNavigator
      DisplayUpper| FXNameDisplay |
      DisplayLower| NoAction
      Rotary| NoAction
      RotaryPush| GoFXSlot |
ZoneEnd

Zone "FocusedFXParam"
      Fader1 FocusedFXParam
      FaderTouch1 TrackTouch
      DisplayUpper1 FocusedFXParamNameDisplay
      DisplayLower1 FocusedFXParamValueDisplay
      DisplayUpper2 NoAction
      DisplayLower2 NoAction
      DisplayUpper3 NoAction
      DisplayLower3 NoAction
      DisplayUpper4 NoAction
      DisplayLower4 NoAction
      DisplayUpper5 NoAction
      DisplayLower5 NoAction
      DisplayUpper6 NoAction
      DisplayLower6 NoAction
      DisplayUpper7 NoAction
      DisplayLower7 NoAction
      DisplayUpper8 NoAction
      DisplayLower8 NoAction
ZoneEnd
zone file for the Icon Qcon ProX
Cragster is offline   Reply With Quote
Old 03-01-2020, 09:24 AM   #7133
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,150
Default

Quote:
Originally Posted by Funkybot View Post
How about instead of real-time, it's called an Edit Mode. You can go to the CSI Learn screen and get an overview of the current mapping, and if you want to make a change you can enter Edit mode, audition the change even, and then Save it. Probably the same thing you're imagining and just a semantic difference. The idea being there's only one way to edit things on the Learn screen, and you have to engage it and save the changes.
Yes, as @MixMonkey also stated, "EditMode" is much better semantically.

Quote:
Originally Posted by Funkybot View Post
Thinking ahead, I feel like the flow of the Learn Mode UI should be left to right. You select the page you want to view or make edits on the left, then pick the device from a list, then select from a list of all available widgets for that device, and ultimately, the action you want to assign to that widget on the right (with the ability to lookup Reaper actions). Maybe, if modifiers are mapped in the .mst, you show them along with the widget. So if I have a shift button, the widget section will show the widget, and the Shift+Widget, but not show Alt or Ctrl because I don't have those particular modifiers mapped. This way, users can't make invalid selections (e.g. "why doesn't Alt+Button work, I'm holding the Alt key on my keyboard while I press the button").
The experimental one is left to right flow, but lacks the Page component -- it assumes current Page context.

You can access it (for a look - it's mostly non operational) by running the Reaper action "CSI Learn Mode".

It assumes a properly mapped .mst/.ost file, aka the Widgets are tagged with names.

The input monitor (through ReaConsole) shows the name if mapped, and the raw data if not.

So, it basically looks like yours above, only starting at the device picking dropdown...
__________________
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-2020, 10:15 AM   #7134
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,973
Default

Thanks Geoff. Looking forward to the Learn Mode updates!
Funkybot is online now   Reply With Quote
Old 03-01-2020, 10:46 AM   #7135
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,651
Default

Hey everyone, I have a new issue with the Xtouch Mini. I got it to work well, BUT...I now have 2 of them. And no matter what i do, they work like identically to each other instead of separately. I can't get them to separate.

I have them defined as Mini 1 and mini 2. I have 2 separate zon folders and zon files as such. It's the same issue if I'm not using CSI and assigning functions through Reaper's action window.

Right now the only way to get them to act separately is using one as CSI, the other not....but that's not what I want ideally.

It's definitely not entirely CSI related, but any ideas what to do?
__________________
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 03-01-2020, 10:49 AM   #7136
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,973
Default

Quote:
Originally Posted by poetnprophet View Post
Hey everyone, I have a new issue with the Xtouch Mini. I got it to work well, BUT...I now have 2 of them. And no matter what i do, they work like identically to each other instead of separately. I can't get them to separate.

I have them defined as Mini 1 and mini 2. I have 2 separate zon folders and zon files as such. It's the same issue if I'm not using CSI and assigning functions through Reaper's action window.

Right now the only way to get them to act separately is using one as CSI, the other not....but that's not what I want ideally.

It's definitely not entirely CSI related, but any ideas what to do?
1. You're pointing CSI to the separate MIDI ports for each device right?

2. Maybe post your .zon contents for both files/folders.
Funkybot is online now   Reply With Quote
Old 03-01-2020, 12:16 PM   #7137
ramses
Human being with feelings
 
Join Date: Jul 2009
Posts: 1,231
Default

So, I'm starting to get the hang of this I think. Things are working out well. I've mapped some FX and other stuff to my Console 1, and everything seems really stable. Amazing stuff! I have a couple of questions though;

1. Can I kind of "transpose" the output of faders and encoders in some way? Like, change the resolution and band-limit stuff? For example, perhaps I want the full movement of a fader to represent values between 0-0.5 instead of 0-1. Is this possible?

2. Can I change the toggle behaviour of buttons in a similar way, so that instead of sending 0 (off) and 1 (on), I can get say, three or four states, I don't know, 0, 0.1, 0.25, 0.4. So the button kind of cycles through a predetermined set of values?
ramses is offline   Reply With Quote
Old 03-01-2020, 03:03 PM   #7138
poetnprophet
Human being with feelings
 
poetnprophet's Avatar
 
Join Date: Jan 2018
Posts: 1,651
Default

Quote:
Originally Posted by Funkybot View Post
1. You're pointing CSI to the separate MIDI ports for each device right?

2. Maybe post your .zon contents for both files/folders.
Yes definitely pointing to different devices each. I renamed them 1 and 2. I'll post my files later when I'm back in the studio.
__________________
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 03-01-2020, 03:12 PM   #7139
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
That was quick thanks, I'll test it out tonight
Just an update, it's not working, but I'm not convinced that is CSI's fault. I can see the messages being sent, but so far Lemur is not responding.

I'm asking over on the Lemur forum, but starting to think I should change to TouchOSC. Lemur has a much broader selection of controls, and better scripting and custom control support, but I'm hitting a number of bugs and they don't seem terribly active in updating it. I'll see where I get on the forum.

Meantime, two questions about what I'm seeing in the Monitor:

1) I'm assuming it doesn't send every zone change, just the zones that appear in the zon file for the Lemur, right? ie. so if I don't have a Foo zone defined in my Lemur.zon, but I do in other surfaces, then even I change to that zone, it doesn't send an OSC message?

2) I don't seem to see my FXMenu|1-1 sent out when I change to it. Is this something to do with the numbers?
__________________
Filter Theory | CSI Notes wiki
MalcolmG is offline   Reply With Quote
Old 03-01-2020, 03:18 PM   #7140
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 180
Default

Quote:
Originally Posted by poetnprophet View Post
Hey everyone, I have a new issue with the Xtouch Mini. I got it to work well, BUT...I now have 2 of them. And no matter what i do, they work like identically to each other instead of separately. I can't get them to separate.

I have them defined as Mini 1 and mini 2. I have 2 separate zon folders and zon files as such. It's the same issue if I'm not using CSI and assigning functions through Reaper's action window.

Right now the only way to get them to act separately is using one as CSI, the other not....but that's not what I want ideally.

It's definitely not entirely CSI related, but any ideas what to do?
hmmm, they show up on seperate channels in Reaper's MIDI Devices list? Seems weird that even without CSI they are behaving this way.

I have two BCF2000's setup through CSI, and I don't remember having to do any particular trick. I have one mst file (bcf2000.mst), two zone folders (BCF2000Left and BCF2000Right), two lines in the CSI.INI...fairly vanilla I think but they are here if you want to compare: https://github.com/malcolmgroves/reaper_csi
__________________
Filter Theory | CSI Notes wiki
MalcolmG is offline   Reply With Quote
Old 03-01-2020, 03:22 PM   #7141
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,973
Default

Quote:
Originally Posted by ramses View Post
So, I'm starting to get the hang of this I think. Things are working out well. I've mapped some FX and other stuff to my Console 1, and everything seems really stable. Amazing stuff! I have a couple of questions though;

1. Can I kind of "transpose" the output of faders and encoders in some way? Like, change the resolution and band-limit stuff? For example, perhaps I want the full movement of a fader to represent values between 0-0.5 instead of 0-1. Is this possible?

2. Can I change the toggle behaviour of buttons in a similar way, so that instead of sending 0 (off) and 1 (on), I can get say, three or four states, I don't know, 0, 0.1, 0.25, 0.4. So the button kind of cycles through a predetermined set of values?
1. I don't *think* so, but it's a good idea.

2. Yes, you can! In the example below, I'm using the "Press" modifier in tandem with the Left and Right widgets to cycle through the TapeType parameter. Press+Right jumps to the next tape type, Press+Left goes to the prior TapeType (so I can go in the opposite direction if needed).

You could use this same syntax with any buttons. Just remember: the minimum value is always 0 and the max value is always 1. Some plugins may require a bit of trial and error to find the correct ranges. With one plugin, I had to go into Studio One and write automation, then hover the mouse over the automation point to get the values in order to find the exact values.

Code:
Zone "VST: Tape Machine 80 (IK Multimedia)"
FocusedFXNavigator
Press+Right FXParam "3" "TapeType" [ 0.0 0.33 0.67 1.0 ] 
Press+Left FXParam "3" "TapeType" [ 1.0 0.67 0.33 0.0 ]
ZoneEnd
Funkybot is online now   Reply With Quote
Old 03-01-2020, 03:38 PM   #7142
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,150
Default

Quote:
Originally Posted by MalcolmG View Post
Just an update, it's not working, but I'm not convinced that is CSI's fault. I can see the messages being sent, but so far Lemur is not responding.

I'm asking over on the Lemur forum, but starting to think I should change to TouchOSC. Lemur has a much broader selection of controls, and better scripting and custom control support, but I'm hitting a number of bugs and they don't seem terribly active in updating it. I'll see where I get on the forum.
Seem to recall seeing something about a specific port for the /Interface message...

Quote:
Originally Posted by MalcolmG View Post
Meantime, two questions about what I'm seeing in the Monitor:

1) I'm assuming it doesn't send every zone change, just the zones that appear in the zon file for the Lemur, right? ie. so if I don't have a Foo zone defined in my Lemur.zon, but I do in other surfaces, then even I change to that zone, it doesn't send an OSC message?
Correct.

Quote:
Originally Posted by MalcolmG View Post
2) I don't seem to see my FXMenu|1-1 sent out when I change to it. Is this something to do with the numbers?
Probably a bug
__________________
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-2020, 03:39 PM   #7143
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
Just an update, it's not working, but I'm not convinced that is CSI's fault. I can see the messages being sent, but so far Lemur is not responding.

I'm asking over on the Lemur forum, but starting to think I should change to TouchOSC. Lemur has a much broader selection of controls, and better scripting and custom control support, but I'm hitting a number of bugs and they don't seem terribly active in updating it. I'll see where I get on the forum.

Meantime, two questions about what I'm seeing in the Monitor:

1) I'm assuming it doesn't send every zone change, just the zones that appear in the zon file for the Lemur, right? ie. so if I don't have a Foo zone defined in my Lemur.zon, but I do in other surfaces, then even I change to that zone, it doesn't send an OSC message?

2) I don't seem to see my FXMenu|1-1 sent out when I change to it. Is this something to do with the numbers?
I've kind of hacked it into working. I've set up a script in Lemur to respond to /Home messages (the ones CSI is sending for TouchOSC) and then use the API calls to change Interfaces.

That works. Along the way I've realised Lemur is super case sensitive (maybe all OSC is?), so it might need the message to be /interface rather than /Interface (sorry, my original post had it capitalised)
__________________
Filter Theory | CSI Notes wiki
MalcolmG is offline   Reply With Quote
Old 03-01-2020, 03:43 PM   #7144
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,150
Default

Quote:
Originally Posted by MalcolmG View Post
I've kind of hacked it into working. I've set up a script in Lemur to respond to /Home messages (the ones CSI is sending for TouchOSC) and then use the API calls to change Interfaces.

That works. Along the way I've realised Lemur is super case sensitive (maybe all OSC is?), so it might need the message to be /interface rather than /Interface (sorry, my original post had it capitalised)
Yes, I would expect OSC to be case sensitive.

Which way would you rather approach this:

try using /interface ?

revert to TouchOSC only behaviour and adjust in Lemur ?

[edit] Cross post -- Yes, I see it is "interface", my old eyes have real trouble capital I's , will post a new build -- note it also requires that the message be sent to Lemur on port 8000, make sure you're set up for that.
__________________
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; 03-01-2020 at 03:48 PM.
Geoff Waddington is offline   Reply With Quote
Old 03-01-2020, 03:48 PM   #7145
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,973
Default

Just adding to my prior Learn Mode suggestion, I tried to draw what I was imagining. The idea is that for quick reassignments, users would stick to the bottom half of the GUI, select the Control, whether or not they want to modify it from an available list, and set an action. The top section would allow more experienced users to make tweaks to the .zon's and types, navigators, etc., while allowing less experienced users to mostly ignore the parts they don't understand yet.

Mockup of idea...


If this isn't too confusing, or too difficult to make work, front-end validation could then be added to prevent users from doing things like trying to use Faders1-8 on a selected track navigator (fire an error). The idea is that the Learn Mode would be smart enough that if it saw 8 Faders in the .mst, it could create a Faders1-8 [pseudo widget] that could be mapped to track volume and everything would get mapped to the zone correctly behind the scenes. Need to load an FX? There's a load fx zone option to pull in those parameter values into the Actions list, just select the type of Navigator and save.

Not sure if this makes sense to anyone other than me just yet, but wanted to show an example of what I was imagining.

Last edited by Funkybot; 06-19-2021 at 11:22 AM.
Funkybot is online now   Reply With Quote
Old 03-01-2020, 04:06 PM   #7146
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 180
Default

Quote:
Originally Posted by Geoff Waddington View Post
Yes, I would expect OSC to be case sensitive.

Which way would you rather approach this:

try using /interface ?

revert to TouchOSC only behaviour and adjust in Lemur ?
Well, I guess /interface, the scripting has it's own set of compromises

Quote:
Originally Posted by Geoff Waddington View Post
[edit] Cross post -- Yes, I see it is "interface", my old eyes have real trouble capital I's , will post a new build -- note it also requires that the message be sent to Lemur on port 8000, make sure you're set up for that.
Thanks will do.

At least the positive of all this is I'm learning a bunch about OSC, so can add it to the wiki
__________________
Filter Theory | CSI Notes wiki
MalcolmG is offline   Reply With Quote
Old 03-01-2020, 04:31 PM   #7147
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,150
Default

Quote:
Originally Posted by Funkybot View Post
Just adding to my prior Learn Mode suggestion, I tried to draw what I was imagining. The idea is that for quick reassignments, users would stick to the bottom half of the GUI, select the Control, whether or not they want to modify it from an available list, and set an action. The top section would allow more experienced users to make tweaks to the .zon's and types, navigators, etc., while allowing less experienced users to mostly ignore the parts they don't understand yet.

Mockup of idea...


If this isn't too confusing, or too difficult to make work, front-end validation could then be added to prevent users from doing things like trying to use Faders1-8 on a selected track navigator (fire an error). The idea is that the Learn Mode would be smart enough that if it saw 8 Faders in the .mst, it could create a Faders1-8 [pseudo widget] that could be mapped to track volume and everything would get mapped to the zone correctly behind the scenes. Need to load an FX? There's a load fx zone option to pull in those parameter values into the Actions list, just select the type of Navigator and save.

Not sure if this makes sense to anyone other than me just yet, but wanted to show an example of what I was imagining.
Have you looked at the Edit Mode window yet ?

If you leave out Page and swap the top and bottom sections, you basically arrive at the existing Edit Mode Window
__________________
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-2020, 04:33 PM   #7148
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,150
Default

New build is up.

Now uses "/interface" for Lemur.

Hopefully cleaned up some FXMenu Zone change message issues.
__________________
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-2020, 04:40 PM   #7149
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,973
Default

Quote:
Originally Posted by Geoff Waddington View Post
If you leave out Page and swap the top and bottom sections, you basically arrive at the existing Edit Mode Window
The current Edit Mode screen barely functions at all at the moment so it's kind of hard for me to imagine what it should be doing. I definitely tried to take what's there and arrange things in a layout that felt more logical for me.

For instance, looking at the current CSI Edit Mode window and trying to remember how it worked in the past (when it kind of worked), I just don't get the heirarchy. Widgets are on the left, modifiers above, there's the middle block (I forget what goes there), more widgets and actions on top...zones at the bottom. I think it's the organization of the elements that I find confusing. I wasn't totally trying to reinvent the wheel in the mockup, but just find a way to organize elements on one screen that gave you everything you needed and tried to present in a logic order.

Anyway, just wanted to share my thoughts on how it could maybe be improved (from my perspective anyway).
Funkybot is online now   Reply With Quote
Old 03-01-2020, 04:50 PM   #7150
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 180
Default

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

Now uses "/interface" for Lemur.
No joy I'm afraid, but I wouldn't put any more time into it if I were you. I'll see where I end up on the Lemur forum, and meantime I can use the scripting option.

Feels like TouchOSC is the more popular option, so possibly best to focus there anyway.
__________________
Filter Theory | CSI Notes wiki
MalcolmG is offline   Reply With Quote
Old 03-01-2020, 05:23 PM   #7151
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,150
Default

Quote:
Originally Posted by MalcolmG View Post
No joy I'm afraid, but I wouldn't put any more time into it if I were you. I'll see where I end up on the Lemur forum, and meantime I can use the scripting option.

Feels like TouchOSC is the more popular option, so possibly best to focus there anyway.
Yeah, TouchOSC seemed like the one.

I will revert to the old way, thanks for testing !
__________________
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-2020, 05:38 PM   #7152
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,150
Default

Quote:
Originally Posted by Funkybot View Post
The current Edit Mode screen barely functions at all at the moment so it's kind of hard for me to imagine what it should be doing. I definitely tried to take what's there and arrange things in a layout that felt more logical for me.

For instance, looking at the current CSI Edit Mode window and trying to remember how it worked in the past (when it kind of worked), I just don't get the heirarchy. Widgets are on the left, modifiers above, there's the middle block (I forget what goes there), more widgets and actions on top...zones at the bottom. I think it's the organization of the elements that I find confusing. I wasn't totally trying to reinvent the wheel in the mockup, but just find a way to organize elements on one screen that gave you everything you needed and tried to present in a logic order.

Anyway, just wanted to share my thoughts on how it could maybe be improved (from my perspective anyway).
Cool, I'm sure the old one needs a lot of improvement but just to fill in the blanks:


First the top line left to right, just like in a .zon file:

Modifers - WidgetName - Action -- Parameter(s) -- Alias

Right most List - Widgets, Surface Dropdown below
Center -- depiction of the top line -- basically the same thing you see in a .zon file line
Left most list -- Actions

Bottom is Monitor / Zones (+ Navigator) / Included Zones / section

Missing are new additions such as Stepped params, Template Zones, etc.

The 3 sliders are for RGB colours, had that roughed in at one point.

Just FYI, open to all suggestions.

I prefer the .zon file line components on the top line (even though I totally get your hierarchical layout), because we are usually concentrating on tweaking .zon file line items with this tool, not generally doing wholesale layout, but hey, maybe I'm completely wrong on that
__________________
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-2020, 06:33 PM   #7153
Funkybot
Human being with feelings
 
Funkybot's Avatar
 
Join Date: Jul 2007
Location: New Joisey
Posts: 5,973
Default

Thanks for being open to the idea. Like I said, it's just a suggestion that makes sense to me. I'm not precious about these types of things, but if I have an idea that I think makes sense, I'm definitely one to share. I'm sure when the edit screen is further along functionally a lot of the mystery around it's usage will clear up for me and a lot of my concerns will be moot. After all: my goal is to get a CSI layout I'm totally happy with and then never change anything ever after that.
Funkybot is online now   Reply With Quote
Old 03-01-2020, 07:01 PM   #7154
MalcolmG
Human being with feelings
 
MalcolmG's Avatar
 
Join Date: Jun 2015
Location: Sydney, Australia
Posts: 180
Default

Quote:
Originally Posted by Geoff Waddington View Post
Cool, I'm sure the old one needs a lot of improvement but just to fill in the blanks:


First the top line left to right, just like in a .zon file:

Modifers - WidgetName - Action -- Parameter(s) -- Alias

Right most List - Widgets, Surface Dropdown below
Center -- depiction of the top line -- basically the same thing you see in a .zon file line
Left most list -- Actions

Ahhh, I hadn't made that connection. Makes more sense now.



I wonder if a "preview" label might be useful. ie. as you are selecting the Modifier, the Widget, etc, it dynamically updates the label to show you a preview of what the zone entry would be. eg:

after you select the widget and action, it looks like this:

Button1 Play


but then you select Shift in the modifiers listbox and it updates to:


Shift+Button1 Play



For those who know what the zone file syntax is, it would make the relationships clear, while for new people, it would gradually teach them.


Just a thought.
__________________
Filter Theory | CSI Notes wiki

Last edited by MalcolmG; 03-01-2020 at 07:08 PM.
MalcolmG is offline   Reply With Quote
Old 03-02-2020, 01:31 AM   #7155
ramses
Human being with feelings
 
Join Date: Jul 2009
Posts: 1,231
Default

Quote:
Originally Posted by Funkybot View Post
In the example below, I'm using the "Press" modifier in tandem with the Left and Right widgets to cycle through the TapeType parameter. Press+Right jumps to the next tape type, Press+Left goes to the prior TapeType (so I can go in the opposite direction if needed).
Thanks! BTW, what is the functionality of the press modifier? I don't believe it's documented yet on the wiki.
ramses is offline   Reply With Quote
Old 03-02-2020, 02:50 AM   #7156
matnoir
Human being with feelings
 
Join Date: May 2019
Location: France
Posts: 41
Default Eucon still Catalina only ?

Hi all,

Glad to see the beta stage. I tried with a portable install using both standard / notarized versions of Reaper, but on Mojave (10.14), and could not manage to get Eucon seeing my Artist Control, so I reverted to the last version of the CSI dylib still able to use Midi with Avid's surfaces.

But, just to make sure I did not do anything wrong, can you confirm this is normal behaviour and that the beta is still Catalina only ?

Kind regards,
p@T
matnoir is offline   Reply With Quote
Old 03-02-2020, 03:58 AM   #7157
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,150
Default

Quote:
Originally Posted by MalcolmG View Post
Ahhh, I hadn't made that connection. Makes more sense now.



I wonder if a "preview" label might be useful. ie. as you are selecting the Modifier, the Widget, etc, it dynamically updates the label to show you a preview of what the zone entry would be. eg:

after you select the widget and action, it looks like this:

Button1 Play


but then you select Shift in the modifiers listbox and it updates to:


Shift+Button1 Play



For those who know what the zone file syntax is, it would make the relationships clear, while for new people, it would gradually teach them.


Just a thought.
Yeah, that's more or less what it did (or should have done ) before, but thanks for confirming.
__________________
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-02-2020, 04:00 AM   #7158
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,150
Default

Quote:
Originally Posted by matnoir View Post
Hi all,

Glad to see the beta stage. I tried with a portable install using both standard / notarized versions of Reaper, but on Mojave (10.14), and could not manage to get Eucon seeing my Artist Control, so I reverted to the last version of the CSI dylib still able to use Midi with Avid's surfaces.

But, just to make sure I did not do anything wrong, can you confirm this is normal behaviour and that the beta is still Catalina only ?

Kind regards,
p@T
Running 10.14.6 here, all is well.

The current builds are unsigned I believe, meaning they won't run on Catalina.
__________________
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-02-2020, 04:16 AM   #7159
matnoir
Human being with feelings
 
Join Date: May 2019
Location: France
Posts: 41
Default

Quote:
Originally Posted by Geoff Waddington View Post
Running 10.14.6 here, all is well.

The current builds are unsigned I believe, meaning they won't run on Catalina.
Ah, thanks a lot, I'm also on 10.14.6, so I'm doing something wrong... I'll investigate...
matnoir is offline   Reply With Quote
Old 03-02-2020, 05:02 AM   #7160
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,150
Default

Quote:
Originally Posted by matnoir View Post
Ah, thanks a lot, I'm also on 10.14.6, so I'm doing something wrong... I'll investigate...
There were some file format changes since the old EuCon Midi days including CSI.ini, maybe check for obvious differences within the .ini/.zon files.

[Edit] Also, you need to follow the new EuCon installation instructions in the wiki.
__________________
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; 03-02-2020 at 05:49 AM.
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 07:58 PM.


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