ossia / score

ossia score, an interactive sequencer for the intermedia arts
https://ossia.io
Other
1.5k stars 104 forks source link

Suggestion for an improved piano roll midi editor #1010

Open arthur-parmentier opened 4 years ago

arthur-parmentier commented 4 years ago

Hi!

I thought you would maybe be interested in using this for later versions of Ossia:

https://www.codeproject.com/Articles/4042343/A-Flexible-Direct2D-Pianoroll-for-Your-Music-Apps

jcelerier commented 4 years ago

Hello, sadly this is Direct2D which means that this works only for Windows, not on Mac / Linux :/ (and, frankly old versions - most new win32 programs don't use D2D either but rather WPF or more high level APIs). I'm not sure it would integrate in a Qt app cleanly either even on Windows.

However it would be a good idea to list the user interactions available and see how far we can duplicate them.

One thing that is pretty hard with pre-made widgets though, is integration with things such as undo-redo, drag'n'drop from other parts of the app, etc...

arthur-parmentier commented 4 years ago

Ok, maybe I can already start the listing:

I was thinking that it would be nice to also bring some of the Ossia specialties, instead of just re-programming the standard piano roll. For instance: