jcsteh / osara

OSARA: Open Source Accessibility for the REAPER Application
GNU General Public License v2.0
127 stars 46 forks source link

Unified MIDI editor interface (CC and notes) #962

Open Timtam opened 11 months ago

Timtam commented 11 months ago

Hello there,

this is kinda a discussion starter which I might have already discussed with Scott, but i'm not sure. I still find it hard to add and properly edit CC events within the MIDI editor. You can only select CCs by cycling through them, which takes... quite a long time really if you want to get to a specific CC lane (maybe i'm missing something here as well). But we do already have the left/right arrow navigation + note preview, which is fine. Why not add the following to this set of features:

That'd give a much better and simplified interface that is much more streamlined, and maybe we could clean up the keyboard map in the MIDI editor that way too, although i'm not entirely sure on that one.

Just an idea that keeps floating around in my head here, thought it'd put it out there for discussion.

ScottChesworth commented 11 months ago

There are issues with CC navigation that need fixed in the API covered in #730. Keeping this open because the description of the UI is good.

MatejGolian commented 11 months ago

This is, of course, a good idea. In fact, I believe that someone made a similar suggestion in the past in a comment, although I forget who. As Scott rightly pointed out however, there still are a couple of things that need to be addressed. For instance, I have been requesting a new native Reaper action for setting or inserting CC events at edit cursor, but so far it hasn't generated much traction.

jcsteh commented 10 months ago

One thing to consider is the naming of the commands here. We're essentially overloading the left and right arrows to do two rather different things, especially if you consider that they currently move through chords, not individual notes. So what do we call these commands now? Move to next chord isn't correct. Move to next chord/CC (depending on selection)? Hmm.

Also, we currently rely on REAPER's pitch cursor actions. We'd need to define new OSARA specific actions instead. Same for insertion.