GSoC 2016 idea: piano roll view improvements

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

GSoC 2016 idea: piano roll view improvements

LuiCat
Hello,

My name is Tianli Zhang, a junior student in Software Engineering from Beijing Institute of Technology. I've been coding with C++ for more than 3 years and I'm familiar with QT. I have learnt playing electric keyboards before, and now I do some music composing on PC. This year I found MuseScore a powerful tool in making scores, and I'm glad to work together with you this summer in GSoC 2016.

I'm planning to improve piano roll view with some editing functions.
Current piano roll view does nothing other than viewing notes and changing their durations one-by-one. Note editing in piano roll view would be cool if implemented appropriately. It will also be a feature that attracts musicians who are familiar to composing in piano roll views.
Some ideas below:
> notes in piano roll view should just represents their duration in scores, instead of how long they sound.
> snapping should be always ON while editing. Various snapping spaces can be chosen.
> if several notes are put at the same time position, they will be shown tied notes in scores.
> Imitating some other softwares, a velocity view can be attached below piano roll view.
> some other tools or functions can be provided, like line tool or scale tool.
A detailed proposal is submitted and shared.

I've successfully compile the code locally, and I've submitted a pull request recently on GitHub (id #2477).

There's just one question: since I'm not sure about workloads on these ideas, are they acceptable for GSoC?

Looking forward to your feedback.

Sincerely,
Tianli Zhang
Reply | Threaded
Open this post in threaded view
|

Re: GSoC 2016 idea: piano roll view improvements

lasconic
Administrator
Hi Tianli,

I will take a look to your PR and your draft.

Currently the piano roll view is seen as a way to edit the precise MIDI rendition of a score in a more friendly environment. It's of course under developed, but the goal was really a way to change the duration of a note events without changing the score. For example, try to add a note and a tremolo in the scoreview and check the pianoroll. Or try with a trill.

lasconic

2016-03-23 8:18 GMT+04:00 LuiCat <[hidden email]>:
Hello,

My name is Tianli Zhang, a junior student in Software Engineering from
Beijing Institute of Technology. I've been coding with C++ for more than 3
years and I'm familiar with QT. I have learnt playing electric keyboards
before, and now I do some music composing on PC. This year I found MuseScore
a powerful tool in making scores, and I'm glad to work together with you
this summer in GSoC 2016.

I'm planning to improve piano roll view with some editing functions.
Current piano roll view does nothing other than viewing notes and changing
their durations one-by-one. Note editing in piano roll view would be cool if
implemented appropriately. It will also be a feature that attracts musicians
who are familiar to composing in piano roll views.
Some ideas below:
> notes in piano roll view should just represents their duration in scores,
> instead of how long they sound.
> snapping should be always ON while editing. Various snapping spaces can be
> chosen.
> if several notes are put at the same time position, they will be shown
> tied notes in scores.
> Imitating some other softwares, a velocity view can be attached below
> piano roll view.
> some other tools or functions can be provided, like line tool or scale
> tool.
A detailed proposal is submitted and shared.

I've successfully compile the code locally, and I've submitted a pull
request recently on GitHub (id #2477).

There's just one question: since I'm not sure about workloads on these
ideas, are they acceptable for GSoC?

Looking forward to your feedback.

Sincerely,
Tianli Zhang




--
View this message in context: http://dev-list.musescore.org/GSoC-2016-idea-piano-roll-view-improvements-tp7579744.html
Sent from the MuseScore Developer mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785351&iu=/4140
_______________________________________________
Mscore-developer mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/mscore-developer


------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785351&iu=/4140
_______________________________________________
Mscore-developer mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/mscore-developer
Reply | Threaded
Open this post in threaded view
|

Re: GSoC 2016 idea: piano roll view improvements

LuiCat
Ok.. How about adding a new function, a state of editing, at which we adjust note events in a note without move any of the notes. Lets call the state "event editing".

Detail:
At first glance users should feel that the notes on piano roll is exactly corresponding notes on the score. They have a choice of showing notes events which really sounded.
Whether events shown or not, when at event editing state, any other notes or events are faded/translucent, then we just edit every single note event with normal editing controls (snapping may be disabled).

I made a simple image:
Note Event Tool

I'll update the draft proposal soon and if no problem I'll submit the final proposal.

lasconic wrote
Hi Tianli,

I will take a look to your PR and your draft.

Currently the piano roll view is seen as a way to edit the precise MIDI
rendition of a score in a more friendly environment. It's of course under
developed, but the goal was really a way to change the duration of a note
events without changing the score. For example, try to add a note and a
tremolo in the scoreview and check the pianoroll. Or try with a trill.

lasconic