jcsteh / osara

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

reaper Notation view accessibility support. #413

Open vgjh2005 opened 3 years ago

vgjh2005 commented 3 years ago

Hi: I do to research about how to create piano score with reaper notation editor. I find:

  1. I can't browse any events except for note ( lh rh Key signature, clef, dc, ds, ff, etc).
  2. I can't focus and right click them to show me context menu on them.
  3. I think, we could change reading way to speak notes values when we press left or right arror to focus any notes on notation view, so that we can change their values on speed. Sorry for my bad English. Thanks for your good works!
jcsteh commented 3 years ago

I looked into this a little a while ago. There is no specific support for notation in the REAPER API. I think notation is handled using custom MIDI events, so it might be possible to manage some of it in a pretty hacky way, but it would take a lot of tedious fiddling to figure out what events map to what notation. Also, there's no way to access the context menu for notation, which is pretty important. I did ask Cockos about this back when they were handling my request for context menu support in the API and they seemed like they might be willing to add some support at some point in the future, but we'd need to learn a lot more about what we need here so we have a clear ask for them.

vgjh2005 commented 3 years ago

OK. I will read the userguide to clear something then comment here. Thanks!

vgjh2005 commented 3 years ago

Hi: I think we need:

  1. All notation events navigation and reading support, key signatures, clef, transposing,ornaments, dynamics, Accidental etc.
  2. Events right click context menu support,notes context menu, clef context menu, timeline context menu etc.
  3. Customize symbol dialog: symbol navigation , positioning,reading support.
  4. Notes state reading support: If octave change,, What's the clef included? What's articulation included? What's beaming way? What's voice included? Whether is the note included in phrases/slur? What's note colur?
  5. Lyrics autoscrolling reading support.
  6. Notation data listview navigation and controlling support. Thanks!
LeonarddeR commented 3 years ago

@vgjh2005 First of all, your request is perfectly valid. Having said that, have you considered using something like Lilypond or MuseScore for music notation?

vgjh2005 commented 3 years ago

@leonardder I had used musescore and lilypond. Just because I like to use reaper to print not so complicated piano score to share to my primary students. I love to use reaper with midi input to finish that works! I also think lots of users need this functions and they don't need to study another software to print score. Thanks!

LeonarddeR commented 3 years ago

As I'm also a music scoring enthusiast, I will investigate what's needed beyond what's already done.

vgjh2005 commented 3 years ago

Thanks! Come on!

LeonarddeR commented 2 years ago

Seems I did a promise in here I forgot about. Let's see what I can do in the next months. Feel free to give a poke if I forget again.

LeonarddeR commented 2 years ago

I had a look at the data for notation events that's fetched using MIDIEditor_GetSetting_str, but it's all weird hexadecimal stuff and abacadabra for me. I'm afraid we can't get to the data by other means currently. Even when pressing ctrl+f2 on the notation events, this seems to be unsupported.