Old 04-14-2019, 05:51 AM   #1
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: Berlin
Posts: 11,818
Default MIDI Feedback Output List

This is always a work-in-progress. If you have ideas for this, write them down in a post. Keep it simple and compatible with Reaper as far as you know.



What is this ?
Send midi(/osc?) commands to midi(/osc?) devices for the purpose of displaying status information.


This is often automatic in control surfaces for things like the play or stop button, but it's not automatic for non-control surface midi devices or even some OSC touch display apps. The send mutes come to mind.

Personally, I want the volume of sends to show up on my knobs LED rings.

For this the floating point value has to be punched in to a midi 0-127 value and sent via a command I provide in a placeholder of my choosing to the device of my choice.

For example, a midi cc 64 with a value that's derived from the send # volume parameter value.

Why ?
Many of us, including myself, have a whole slew of unused leds, button lights and meters on their midi devices that are going completely unused.


An X-Touch Mini for example has eight 0-127 leds and a whole bunch of buttons that could be used for feedback, and it's just $40.


A Novation Dicer has five larger and three small buttons, all capable of display six different colours.
How ?
Who knows ? I'm looking at Traktor 3 by Native instruments. It handles this in a list of stuff that is sent out. I posted an image of how Traktor 3 handles it in post #3.

In the end it could be a simple output list sent with a 10 Hz(or other) or whenever a parameter on that list changes.

Example
X-Touch Mini has two banks of 16 buttons. The LEDs can be turned on or off with two different midi commands.

Those buttons can be lit with this command, in this case the left most button on the lower row of bank on :

090801h Note On (09) , 08 (note #08) , velocity 01

The same command at velocity 0 turns it off. So this would need two commands defined by the user. Device specifics could be collected to be included in a future release of Reaper. If considered, keep in mind that you can reprogram these devices too, so user-made command collections for a device should be possible.

So, maybe Traktor 3 is a good inspiration. Maybe Ableton Live or Bitwig is. How easy can this be made for the user that knows little about coding ?


More ideas (not implentations)
The user often has stuff midi-learned.

Let's present that list of midi-learned stuff for use in building a feedback list. Pick and choose. The user will want to use the parameter value from the parameter that the midi-learned knob/button/encoder is controlling.

So it's not just track volume, track pan, send volume, send pan, mute, solo, phase, arm and so on, but everything the user might be controlling via some knob, encoder or button.


The user should be able to do midi-learns on all selected tracks on their matching parameters. That would seriously save time on existing projects.
__________________
Using Latch Preview (Video) - Faderport 16 setup for CSI 1.1 , CSI 3.10
Website
"My ego comes pre-shrunk" - Randy Thom

Last edited by airon; 04-17-2019 at 01:50 AM.
airon is offline   Reply With Quote
Old 04-16-2019, 08:27 AM   #2
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: Berlin
Posts: 11,818
Default

I'm researching what other applications are doing in this area.

Native Instruments Traktor 3.
Holy shit, that thing is deep. Reaper's almost Logic 1.0 in comparison on control customization. I'm still wrapping my head around it. The amount of stuff you can attach to buttons, encoders and faders/knobs is endless.

You can create a world of output stuff, which Reaper has nothing of.

Check it out here. The manual is on that page. Check out page 116 and later for midi controllers, but the best thing is to just get the application and run it in demo mode. Runs fine.

Updated the first post.
__________________
Using Latch Preview (Video) - Faderport 16 setup for CSI 1.1 , CSI 3.10
Website
"My ego comes pre-shrunk" - Randy Thom

Last edited by airon; 04-16-2019 at 10:02 AM.
airon is offline   Reply With Quote
Old 04-17-2019, 01:41 AM   #3
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: Berlin
Posts: 11,818
Default

Here's the way Traktor 3 handles a single control, adjusting the high band of the mixer EQ, with a Behringer X-Touch mini, first knob on the left, bank A.

An input is learned, as is the output, because most devices actually respond to the current state just being sent back to the device.

It's one way to do this.

https://i.imgur.com/EGxSjOZ.gifv (845 kB)
__________________
Using Latch Preview (Video) - Faderport 16 setup for CSI 1.1 , CSI 3.10
Website
"My ego comes pre-shrunk" - Randy Thom
airon is offline   Reply With Quote
Old 04-17-2019, 06:45 AM   #4
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,793
Default

IMHO, a universal, decently configurable Control Surface extension such as "CSI makes more sense.
-Michael
mschnell is offline   Reply With Quote
Old 04-17-2019, 10:02 AM   #5
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: Berlin
Posts: 11,818
Default

Quote:
Originally Posted by mschnell View Post
IMHO, a universal, decently configurable Control Surface extension such as "CSI makes more sense.
-Michael
I certainly plan to use my Faderport16 with it. CSI is the best option such a piece of hardware that is used for my kind of work, which is mixing in post production.

For the midi knob boxes I use, CSI isn't the right fit just yet. I need to be able to setup and control an entire channel strip. Reapers current per-track midi-learning is the most painless to setup and maintain at this time. This might change in the future, and CSI could turn out to be better for it. Or Reaper gets improvements in that area as well, and CSI feeds off that to improve itself further.


This request is one possible improvement for the stuff Reaper already has. It's an option for those that need it.
__________________
Using Latch Preview (Video) - Faderport 16 setup for CSI 1.1 , CSI 3.10
Website
"My ego comes pre-shrunk" - Randy Thom
airon is offline   Reply With Quote
Old 04-17-2019, 01:55 PM   #6
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,793
Default

I understand that this should be doable with appropriate CSI control files. But I am not an expert (yet).

-Michael
mschnell is offline   Reply With Quote
Old 04-29-2019, 08:32 PM   #7
J Riley Hill
Human being with feelings
 
J Riley Hill's Avatar
 
Join Date: Jul 2014
Posts: 155
Default

There are lots of ways you can do this with various scripts and things CSI, realearn etc etc. But I definitely agree that basic midi feedback should be incorporated as part of the application!

I am of the belief that it would be a simple and elegant solution for what the majority of users want to use midi for.
J Riley Hill is offline   Reply With Quote
Old 04-29-2019, 09:59 PM   #8
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,793
Default

Quote:
Originally Posted by J Riley Hill View Post
basic midi feedback should be incorporated as part of the application!
What exactly is "basic" ?

AFAIU, Reaper out of the box comes with "MCI Universal" as a bidirectional Midi protocol. Hence a "basic" feedback protocol is "part of it".

-Michael
mschnell is offline   Reply With Quote
Old 04-30-2019, 07:47 PM   #9
J Riley Hill
Human being with feelings
 
J Riley Hill's Avatar
 
Join Date: Jul 2014
Posts: 155
Default

MCI does not support free mapping of controls. Basic to me would include "you can map any midi control to a control in REAPER and have an option for REAPER to send feedback" Ableton, Studio One, Tracktor, FL studio, Bitwig, Cubase and more have this functionality. It is the default behaviour in most other modern DAWS.

REAPER is the only DAW I know of that allows freely mapping midi controls to actions and parameters that DOESNT provide feedback to the source.

It could be in this menu that would be really great, just having a tickbox added to this menu that said "send feedback to controller"
Also having the ability to send midi feedback for all of the "last touched ...." actions would be really useful:
J Riley Hill is offline   Reply With Quote
Old 04-30-2019, 07:53 PM   #10
J Riley Hill
Human being with feelings
 
J Riley Hill's Avatar
 
Join Date: Jul 2014
Posts: 155
Default

Also to be clear.
I use a faderport with the community driver, It's excellent.
I am the type of user who would learn to use CSI if I had a controller that I felt that would be useful. I think these types of community projects are great and needed.

I just think the reality is most people who want to map a hardware controller to something in REAPER don't want to have to install or configure external scripts, extensions or plugins in order to have midi feedback.

I certainly have had times where i just wanted to simply map something on a keyboard controller or TouchOSC to something in REAPER and it was frustrating to not have feedback.
J Riley Hill is offline   Reply With Quote
Old 04-30-2019, 11:40 PM   #11
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,793
Default

Quote:
Originally Posted by J Riley Hill View Post
I just think the reality is most people who want to map a hardware controller to something in REAPER don't want to have to install or configure external scripts, extensions or plugins in order to have midi feedback.
I understand that in the rather near future a lot of configuration files for CSI covering a lot of different Control Surfaces and a lot of different workflows will be available (e. g. via ReaPack, and hence easily findable). IMHO this is the best support possible for "most people".

-Michael
mschnell is offline   Reply With Quote
Old 05-01-2019, 07:23 AM   #12
J Riley Hill
Human being with feelings
 
J Riley Hill's Avatar
 
Join Date: Jul 2014
Posts: 155
Default

I strongly disagree. I don't think most people who use REAPER even know what ReaPack is. It's a community project and you need to have spent some time on the forums or watching videos to hear about it.
I never heard about it until I had used REAPER for a few years and I had actively spent a lot of time on the forums and customizing REAPER by that point.
J Riley Hill is offline   Reply With Quote
Old 05-01-2019, 07:25 AM   #13
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,793
Default

You are right in that ReaPack definitively should be automatically installed with any Reaper installation by default (unless the user actively disagrees).

That might prevent a lot of support requests in the forums.

-Michael
mschnell is offline   Reply With Quote
Old 05-07-2019, 04:01 AM   #14
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: Berlin
Posts: 11,818
Default

Quote:
Originally Posted by J Riley Hill View Post
MCI does not support free mapping of controls. Basic to me would include "you can map any midi control to a control in REAPER and have an option for REAPER to send feedback" Ableton, Studio One, Tracktor, FL studio, Bitwig, Cubase and more have this functionality. It is the default behaviour in most other modern DAWS.

REAPER is the only DAW I know of that allows freely mapping midi controls to actions and parameters that DOESNT provide feedback to the source.

It could be in this menu that would be really great, just having a tickbox added to this menu that said "send feedback to controller"
Also having the ability to send midi feedback for all of the "last touched ...." actions would be really useful:

That's a good place for this to get started. Most controllers just expect the same midi CC to come back on the same channel.

Reaper would need to send the current value of what that midi cc is controlling as soon as the user selects the track this is on. If more tracks are selected, it'll depend on whether or not the control is mapped with one of the "Enable..." checkboxes.

On top of that, you could have additional data sent to devices with that suggested Output List. With a 10Hz or 15Hz output you can run decent meters on some leds on some devices, i.e. anything that can be addressed with a single midi or osc command.
__________________
Using Latch Preview (Video) - Faderport 16 setup for CSI 1.1 , CSI 3.10
Website
"My ego comes pre-shrunk" - Randy Thom
airon is offline   Reply With Quote
Old 05-07-2019, 06:26 AM   #15
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,793
Default

Quote:
Originally Posted by airon View Post
Reaper would need to send the current value of what that midi cc is controlling as soon as the user selects the track this is on.
It makes a lot off sense to have a controller be assigned to different functions at different points in time (e.g."banking"). Hence IMHO this is jumping much too short.

-Michael
mschnell is offline   Reply With Quote
Old 05-07-2019, 08:01 AM   #16
nofish
Human being with feelings
 
nofish's Avatar
 
Join Date: Oct 2007
Location: home is where the heart is
Posts: 12,110
Default

Quote:
Originally Posted by mschnell View Post
It makes a lot off sense to have a controller be assigned to different functions at different points in time (e.g."banking"). Hence IMHO this is jumping much too short.

-Michael
I at least would be very happy with airon's suggestion for a start.
nofish is offline   Reply With Quote
Old 05-07-2019, 10:53 PM   #17
J Riley Hill
Human being with feelings
 
J Riley Hill's Avatar
 
Join Date: Jul 2014
Posts: 155
Default

Quote:
Originally Posted by mschnell View Post
It makes a lot off sense to have a controller be assigned to different functions at different points in time (e.g."banking"). Hence IMHO this is jumping much too short.

-Michael
I agree with you about this! But i think user defined banking parameters is territory well left to something like CSI.

I feel that a simple midi feedback option like this would be useful for situations where one just wants a simple quick mapping of one or two parameters.
J Riley Hill is offline   Reply With Quote
Old 05-25-2019, 11:39 AM   #18
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: Berlin
Posts: 11,818
Default

I'm expecting something like this or better to be in V6.* . Better than nothing which is what we have now for the simplest form of midi feedback.
__________________
Using Latch Preview (Video) - Faderport 16 setup for CSI 1.1 , CSI 3.10
Website
"My ego comes pre-shrunk" - Randy Thom
airon is offline   Reply With Quote
Old 05-25-2019, 12:52 PM   #19
Luster
Human being with feelings
 
Luster's Avatar
 
Join Date: Nov 2015
Posts: 642
Default

+ 1 of course.

Quote:
Originally Posted by mschnell View Post
It makes a lot off sense to have a controller be assigned to different functions at different points in time (e.g."banking"). Hence IMHO this is jumping much too short.

-Michael

Obviously you don't use that feature already. There you can set it up in a way it's only active when the GUI of the plugin is open (and selected). So there is practically no limit in CCs and no need for banking as long as your controller has enough knobs.
Fiddling with preconfigured (global!) mappings with your usual plugins is really a joy. Put on two buttons of your controller the open next / before plugin action and you don't need a mouse unless you want to draw in RX.


Traktor is pretty sophisticated but also Reason 2.0 and Ableton 5 already had that stuff going. It's just a tick box in that MIDI/OSC Learn dialog. Not more we are asking for. But I see again you have an agenda against this FR. Have fun. Thanks for the bumps.
Luster is offline   Reply With Quote
Old 05-27-2019, 12:44 PM   #20
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: Berlin
Posts: 11,818
Default

The Midi/OSC Learn dialog box should let the user pick the target device, or at least send the midi CC back to the source device.

For that it needs to be enabled as a midi output. Perhaps the midi learn dialogue box should include the option to enable both the midi output device and the midi feedback for that parameter.


As a simple example, say midi device id 3 sends MIDI CC 0 , which is midi-learned to control a plugin parameter.
Reaper converts the parameters value to a midi data value (0-127 decimal) and sends that to the midi device id 3 as MIDI CC 0 with the aforementioned value.

If the midi device 3, let's call it "Knobbox", does not have its midi output activated in the midi device list in the preferences, Reaper can offer to activate it in the midi learn dialog box. Could be a checkbox.

Feature development could let the user pick the device, midi CC and value range, with the same device and source midi CC pre-selected. That way other devices can display the status of certain plugin parameters.

The next level would be to let the user freely create new midi output commands to be updated at a specific frequency, as the source parameter data changes or when certain conditions arise.
What do you guys think ?
__________________
Using Latch Preview (Video) - Faderport 16 setup for CSI 1.1 , CSI 3.10
Website
"My ego comes pre-shrunk" - Randy Thom

Last edited by airon; 05-28-2019 at 01:05 AM.
airon is offline   Reply With Quote
Old 05-30-2019, 10:35 AM   #21
J Riley Hill
Human being with feelings
 
J Riley Hill's Avatar
 
Join Date: Jul 2014
Posts: 155
Default

yeah that would be really great
J Riley Hill is offline   Reply With Quote
Old 05-31-2019, 02:12 AM   #22
ivansc
Human being with feelings
 
Join Date: Aug 2007
Location: Near Cambridge UK and Near Questembert, France
Posts: 22,754
Default

Quote:
Originally Posted by mschnell View Post
You are right in that ReaPack definitively should be automatically installed with any Reaper installation by default (unless the user actively disagrees).

That might prevent a lot of support requests in the forums.

-Michael
On the other hand I have had it installed since the get-go and pretty much never use anything in it. I know - I am a tape-addicted luddite.
__________________
Ici on parles Franglais
ivansc is offline   Reply With Quote
Old 06-05-2020, 12:18 AM   #23
venti_cappuccino
Human being with feelings
 
Join Date: Feb 2008
Posts: 23
Default

https://forums.cockos.com/showthread...07#post2299107

Quote:
Originally Posted by themixtape View Post
If you are looking for feedback from your controller, I suggest The Reaper Blog's YouTube channel, and his video about midi feedback. It's a bit of an effort to set up, but it works. It's mostly for synth plugin parameters, though, from my research.

Thanks for this video! This is exactly my use case. Don’t need transport functions or other DAW control.
I’ve been using the Xtouch Mini with soft takeover to control a couple of EQs and compressors since a year or so. It kinda works but the workflow with the soft takeover it is rather annoying - even though I am glad that at least there is that option to avoid parameter jumps.

So, to follow the approach in the video, I need to download, set-up and rely on four 3rd party pieces of software..?!
I am using Reaper since the early 2000s and I scratch my head that this basic midi control environment workflow is still not implemented in the DAW in 2020. I am not a programmer, I am not going to learn how to code scripts. I don’t want to set-up fancy stuff. Only want to use my EQs with knobs.
I will try the approach explained in the video... but pretty please... have mercy... make Reaper handling that stuff without the need of so much extra software
venti_cappuccino is offline   Reply With Quote
Old 06-05-2020, 05:31 AM   #24
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,793
Default

I suppose the CSI Reaper extension might be a more promising way of handling such things. (Unfortunately not for the old "Faderport" hardware, though)
-Michael
mschnell is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 01:34 PM.


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