Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER General Discussion Forum

Reply
 
Thread Tools Display Modes
Old 05-12-2017, 10:17 PM   #121
gpunk_w
Human being with feelings
 
Join Date: Dec 2010
Posts: 3,139
Default

Ooooh non action stuff, cool
__________________
Reaper scripters, that is all !!!!!!!!!!!!!!!!
gpunk_w is offline   Reply With Quote
Old 05-21-2017, 05:49 AM   #122
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 1,578
Default

Back to thinking about using JUCE, geeez I wish there were better ways to do complex cross platform GUI's in C++, it's been trivial to do this in Smalltalk for 25 years or more !!
__________________
Groove is the subtle control of chaos -- feel free to donate to the open source control surface integration project -- geoffwaddington.ca
Geoff Waddington is offline   Reply With Quote
Old 05-22-2017, 01:01 AM   #123
ulfh
Human being with feelings
 
Join Date: Jun 2009
Location: stockholm, sweden
Posts: 26
Default

Quote:
Originally Posted by Geoff Waddington View Post
Back to thinking about using JUCE, geeez I wish there were better ways to do complex cross platform GUI's in C++, it's been trivial to do this in Smalltalk for 25 years or more !!
I've recently picked up JUCE for a project, and it's all right. My big problem was the special build flow. I baked my own build pipeline using cmake...

Qt may also be an option mind. It also got some special stuff but I recall it being rather elegant.
__________________
assault opera - sound cloud | spotify
ulfh is offline   Reply With Quote
Old 07-13-2017, 07:41 AM   #124
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 1,578
Default

FYI update.

Have thought through the "engine" part of this and am about to start coding said engine.

Basics are this:

External control surface can send message to Reaper.
Reaper can execute ordered list of things when it receives message.
Reaper can send feedback to external control surface(s) in response.
Reaper can send message to control surface(s) whenever a certain event happens in Reaper.

There is an incredible amount of detail missing but that's the basics.
__________________
Groove is the subtle control of chaos -- feel free to donate to the open source control surface integration project -- geoffwaddington.ca
Geoff Waddington is offline   Reply With Quote
Old 07-13-2017, 10:44 AM   #125
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: City
Posts: 9,685
Default

Pretty neat Geoff. I'm up for testing whatever you implement.

My current setup uses one control surface(the basic i-hate-mackie csurf of the MCU), 5 midi devices, one jog wheel device and one OSC tablet. At the very least, I'd like to give my control surface a proper workout, and likely everything that can blink.
__________________
Dialogue/FX Editor & Re-Recording Mixer
Using Latch Preview
"My ego comes pre-shrunk" - Randy Thom
airon is offline   Reply With Quote
Old 07-13-2017, 01:48 PM   #126
orbiterred
Human being with feelings
 
Join Date: Apr 2017
Posts: 48
Default

Hey Geoff, would love to help test on this. I just got a Faderport 8 up and running with Klinke. It works great for what it does but it's definitely not "bug-free". I'm not much of a coder, but happy to be a guinea pig!

Cheers from Charlottetown!
orbiterred is offline   Reply With Quote
Old 07-14-2017, 12:58 AM   #127
kurthendrix2013
Human being with feelings
 
Join Date: Apr 2017
Location: California
Posts: 6
Default Great idea

Everything everyone posted are very specific and seem to follow along the post I entered today.
Here is my post:

Help, question RE: Midi Mapping
I really enjoy Reaper. I've got my first paid session using Reaper but ran into a problem. This software does not seem to save midi mapping Faders/Knobs/pads on my Novation SL25 Remote. Have I missed something here?

I noticed that Reaper does not recognize the Control Surface. I use Novation Automap v 4.7 for my SL25 MkI.
I tried using HUI but Reaper gives me an erroe that says "The following Midi inputs could not be opened" and "The following Midi outputs could not be opened".

I've spent days trying to get my Novation SL25 Remote (Midi Controller) to work.
I need this to Automap or set up manually individual CC's for Faders/Knobs/pads....


Thank you for any guidance.
Last edited by kurthendrix2013; Today at 12:45 AM. Reason: Exhausted all my resources
kurthendrix2013 is online now Report Post Edit/Delete Message
kurthendrix2013 is offline   Reply With Quote
Old 07-14-2017, 06:30 AM   #128
nofish
Human being with feelings
 
nofish's Avatar
 
Join Date: Oct 2007
Location: home is where the heart is
Posts: 7,035
Default

Quote:
Originally Posted by kurthendrix2013 View Post
I tried using HUI but Reaper gives me an erroe that says "The following Midi inputs could not be opened" and "The following ... could not be opened".
There are two places in Reaper to assign MIDI controllers:

1. Preferences -> MIDI Devices

2. Preferences -> Control/OSC/web

make sure that the same MIDI devices (ports) aren't assigned to both at once, otherwise it would give this "The following ... could not be opened" error.
nofish is offline   Reply With Quote
Old 09-12-2017, 02:59 AM   #129
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 1,578
Default

FYI update:

Engine coding is proceeding along quite nicely
__________________
Groove is the subtle control of chaos -- feel free to donate to the open source control surface integration project -- geoffwaddington.ca
Geoff Waddington is offline   Reply With Quote
Old 09-12-2017, 05:03 AM   #130
matthewjumpsoffbuildings
Human being with feelings
 
Join Date: Mar 2013
Posts: 389
Default

exciting to hear, really keen to see an alpha
__________________
[array] soundcloud facebook arraytheband.com.au
matthewjumpsoffbuildings is online now   Reply With Quote
Old 09-12-2017, 05:56 AM   #131
nofish
Human being with feelings
 
nofish's Avatar
 
Join Date: Oct 2007
Location: home is where the heart is
Posts: 7,035
Default

Nice to hear it's coming along.

Adding to ideas / requests:
An option to auto color (or otherwise indicate) in Reaper which tracks are currently controlled by the surface.
nofish is offline   Reply With Quote
Old 09-12-2017, 06:30 AM   #132
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: City
Posts: 9,685
Default

That's an aspect we may wish to present to Cockos for Reaper v6.

Better selected track highlighting. Optional independent track selection by the control surface, per control-surface option.

Multi-operator setups start to become possible that way.
__________________
Dialogue/FX Editor & Re-Recording Mixer
Using Latch Preview
"My ego comes pre-shrunk" - Randy Thom
airon is offline   Reply With Quote
Old 09-12-2017, 07:48 AM   #133
nofish
Human being with feelings
 
nofish's Avatar
 
Join Date: Oct 2007
Location: home is where the heart is
Posts: 7,035
Default

Sure would be nice if Cockos implements this.

Actually I was curious and experimented a little with this with a mod of Klinke's plugin.
This is admittedly a crude version of it but you get the basic ghist (here I'm switching track banks back and forth and Reaper instantly giving feedback which tracks are currently under control, coloring them red). It's only a proof of concept though (too many bugs currently to make it public / add to Klinke's plugin).

But as it's already possible now (to some extend at least) without waiting for Cockos implementing this, hence this request here.

https://i.imgur.com/YA0mHPj.gif

Last edited by nofish; 09-12-2017 at 08:09 AM.
nofish is offline   Reply With Quote
Old 09-12-2017, 08:34 AM   #134
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: City
Posts: 9,685
Default

Certainly an attempt worth presenting to whoever will work on theme updates for Reaper 6. They might bake this in to an element of the MCP, so colouring the whole track would become less of an issue.

Nice work. Has anyone modded the Klinke csurf to include access to automatable send volume ? That an the occasional freeze is keeping me away from that.

Looking forward to seeing what Geoff has done.
__________________
Dialogue/FX Editor & Re-Recording Mixer
Using Latch Preview
"My ego comes pre-shrunk" - Randy Thom
airon is offline   Reply With Quote
Old 09-12-2017, 09:12 AM   #135
nofish
Human being with feelings
 
nofish's Avatar
 
Join Date: Oct 2007
Location: home is where the heart is
Posts: 7,035
Default

Quote:
Originally Posted by airon View Post
Certainly an attempt worth presenting to whoever will work on theme updates for Reaper 6. They might bake this in to an element of the MCP, so colouring the whole track would become less of an issue.
That's a good idea. I've already thought about what would be the best way to do this currently but haven't come up with anything satisfying. Coloring the whole track - temporarly wipes previously assigned custom colors, not really good. So indeed havimg a dedicated element for this would be best. Thanks.

Quote:
Has anyone modded the Klinke csurf to include access to automatable send volume ?
Not that I know of, would like to have this myself.
nofish is offline   Reply With Quote
Old 09-13-2017, 05:59 AM   #136
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 1,578
Default

Quote:
Originally Posted by airon View Post
Certainly an attempt worth presenting to whoever will work on theme updates for Reaper 6. They might bake this in to an element of the MCP, so colouring the whole track would become less of an issue.
Absolutely agree, I'm even thinking of things like, when you hit record the TCP panel expands vertically all the tracks in record mode to give you better visual presentation of the recording waveforms.

Another one re: themes, imagine going from tracking theme to mix theme at the touch of a control surface button, and hey, this button looks like a good candidate for a phone/pad, but of course could also be a hardware surface button, all up to you.

The whole idea is to allow you to make highly customizable maps of Reaper responses to control surface input, using ALL your available surfaces -- hardware/phone/pad/web/etc. to create a large format surface made up of various software/hardware modules.

Think of a large format console, where you order by module like this:
Input Channels - 24
Aux Channels - 16
Compressors -- 4
etc.

Let's say we have the following modules:
8 Channel fader packs - 2
Softube Console 1 - 1
MCU - 1
iPhone - 1 (possibly more)
iPad - 1 (possibly more)

The whole idea of this open source project is to allow you to make a large format surface with the modules (hardware/phone/pad/web/etc.) at your disposal.

The whole reason it is open source is that there's no commercial incentive for any control surface manufacturers to want to support integration with competitors hardware and there's no consortium, so all I can say on that is... well.. donations accepted

Imagine being the drummer on a studio gig, and by launching an App on your iPad, you get automatic discovery (via bonjour, etc.) of Reaper running in the control room, it automatically sets up an OSC connection, and Voila! you have your own personal monitor mix on your iPad. That's just one example of where this is going.

OK now imagine you can have many such maps, almost like saved presets but really more like layers on a digital board, for your scenarios/workflows/setups.

As far as future work, this could be extended to other DAWS as well, but that's way down the road
__________________
Groove is the subtle control of chaos -- feel free to donate to the open source control surface integration project -- geoffwaddington.ca
Geoff Waddington is offline   Reply With Quote
Old 09-13-2017, 01:45 PM   #137
ivansc
Human being with feelings
 
Join Date: Aug 2007
Location: Near Cambridge UK and Near Questembert, France
Posts: 15,655
Default

Geoff: You are an absolute star, mate. Sincerely hope you bring this off in the near-ish future!
FWIW I think you are simultaneously addressing SO many little and not so little Reaper niggles with this.
More power to ya!
__________________
UK and USA: Our leaders MAY be buffoons but they are still dangerous buffoons.
ivansc is offline   Reply With Quote
Old 09-14-2017, 12:52 AM   #138
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 1,578
Default

Quote:
Originally Posted by ivansc View Post
Geoff: You are an absolute star, mate. Sincerely hope you bring this off in the near-ish future!
FWIW I think you are simultaneously addressing SO many little and not so little Reaper niggles with this.
More power to ya!
Thanks man !

Yeah, it's starting to develop into something workable, should be about a month or two to a working engine (MIDI only for now) and then... sigh... the editor... so that you can customize said engine. That is going to be a bear to get right, but looking forward to the challenge.
__________________
Groove is the subtle control of chaos -- feel free to donate to the open source control surface integration project -- geoffwaddington.ca
Geoff Waddington is offline   Reply With Quote
Old 09-21-2017, 02:37 AM   #139
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 1,578
Default

Wow, one of those super weeks you get every now and then, mostly by luck

Pleased to announce a working prototype -- maps are hardwired in code right now, so next step is to read/write map file, then we can put out an alpha.

A billion details yet to solve, but thought I'd throw out some terminology and explain basic architecture so that you good folks can find holes in the thinking as early and as often as possible.

Seriously, please make sure to point out any design errors/omissions you see, let's get this thing as "right" as possible from the git go, it's way easier to solve problems earlier in the cycle !

OK, here's the basic architecture from the "Russian Dolls" code viewpoint:

Control Surface
Contains Components (e.g. Mute switch, Fader, etc.)
You can name a Component anything you like.
Component tells Reaper to perform an Action (more general than Reaper Actions)
Component can receive feedback from Reaper
Arbitrary Surface Components can be gathered together and treated as a Channel

So we have:

Control Surface
--Components
--Channels
----Components

Now on the Reaper side we have the functionality that can be controlled by the surfaces:

Reaper itself has Actions -- global things like Transport
Reaper Tracks -- Actions are things like Fader, Mute, etc.
Actions -- not Reaper Actions, but rather arbitrary Actions than can be performed like "Adjust Fader", "Toggle Mute", etc.
You can name an Action anything you like.

So we have:

Reaper
--Actions
--Track
----Actions

with Control Surface:

Control Surface
--Components
--Channels
----Components

Components and Reaper Actions are linked by names you define, name a Component and Action the same and they're linked, it's that simple.

The only caveat is that names must be unique in a given map file.

I'm sure there be dragons somewhere, but the Mackie basics, Channels, Transport, and Bank are working right now, along with this bonus -- Pushing top switch on rotary encoder switches between Pan and Width.

It's all described with just map entries that are saved in a file that you can customize

Really, really, need your input -- now's the time !!

What do you think ?

What's wrong ?

What could be better ?
__________________
Groove is the subtle control of chaos -- feel free to donate to the open source control surface integration project -- geoffwaddington.ca

Last edited by Geoff Waddington; 09-21-2017 at 02:46 AM.
Geoff Waddington is offline   Reply With Quote
Old 09-21-2017, 04:00 AM   #140
matthewjumpsoffbuildings
Human being with feelings
 
Join Date: Mar 2013
Posts: 389
Default

this already sounds amazing, even if it goes no further than just reading a custom map file, it will be invaluable to getting control surfaces workin with reaper

thanks for the hard work already, cant wait to try an alpha
__________________
[array] soundcloud facebook arraytheband.com.au
matthewjumpsoffbuildings is online now   Reply With Quote
Old Yesterday, 11:11 AM   #141
Spurk
Human being with feelings
 
Join Date: Oct 2016
Posts: 36
Default

Quote:
Originally Posted by nofish View Post
Quote:
Originally Posted by kurthendrix2013 View Post
I tried using HUI but Reaper gives me an erroe that says "The following Midi inputs could not be opened" and "The following Midi outputs could not be opened".
There are two places in Reaper to assign MIDI controllers:

1. Preferences -> MIDI Devices

2. Preferences -> Control/OSC/web

make sure that the same MIDI devices (ports) aren't assigned to both at once, otherwise it would give this "The following ... could not be opened" error.
Hi,
Can someone tell us if the HUI update for the Novation Launch Control XL MKII is compatible with Reaper?
Spurk is online now   Reply With Quote
Old Today, 05:20 AM   #142
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 1,578
Default

OK, pleased to report the first performance test gets a pass.

Inserting or deleting 1000 tracks takes under a second on my system, 2000 tracks about 3 seconds.

The EuCon implementation I wrote uses the same "rebuild from ground up" strategy but it takes a LOT longer to complete.

Haha, also found a small bug in insert multiple tracks, the auto naming falls down after 99, it just starts repeating to 1 - 99
__________________
Groove is the subtle control of chaos -- feel free to donate to the open source control surface integration project -- geoffwaddington.ca
Geoff Waddington is offline   Reply With Quote
Old Today, 08:41 AM   #143
Diego
Human being with feelings
 
Diego's Avatar
 
Join Date: Jan 2011
Location: Italy and... world
Posts: 93
Default

Great news Geoff!
__________________
G66 Technical Manager for Italy
Main Guitars: Rash DP18 | Ibanez UNIVERSE 777
MainRig: Fractal Audio Axe-FX II XL+ |Focusrite LS 56 | Reaper
Diego is offline   Reply With Quote
Old Today, 09:25 AM   #144
nofish
Human being with feelings
 
nofish's Avatar
 
Join Date: Oct 2007
Location: home is where the heart is
Posts: 7,035
Default

@Geoff, I'm following with excitment.

Wondering, how do we know what is currently being controlled (e.g. which bank of tracks, or which plugins?) Does the MCU display work with your implementation or do you plan any other ways ?
nofish is offline   Reply With Quote
Old Today, 10:13 AM   #145
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 1,578
Default

Quote:
Originally Posted by nofish View Post
@Geoff, I'm following with excitment.

Wondering, how do we know what is currently being controlled (e.g. which bank of tracks, or which plugins?) Does the MCU display work with your implementation or do you plan any other ways ?
Yes the display is full supported, well, will be...

Also will be supporting things like temp mode, as you move the fader the display shows volume in db, then, after you let go of the fader the display reverts back to track name.

Lots of other display trick goodies in mind, stay tuned
__________________
Groove is the subtle control of chaos -- feel free to donate to the open source control surface integration project -- geoffwaddington.ca
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 04:36 PM.


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