GSoC 2016 | Piano reduction, single voice extraction

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

GSoC 2016 | Piano reduction, single voice extraction

Felix Brauchle

Hi all!

 

My name is Felix, currently a second year student studying at University of Ulm in Germany Electrical Engineering.

I’m playing piano and organ for more than 10 years and since one year I’m conducting a wind orchestra.

I used many different applications to compose and arrange music like Finale, Capella and - of course -  Musescore.

 

I have advanced programming skills in C and Java and know the basics of C++ and Qt, but I haven’t used it, yet. But I’m confident that I can learn what I need to start well prepared in the GSoC work season.

 

I’d like to work on a tool which is able to create a piano reduction of a score.

There is already the Implode/Explode-tool provided by MarcSabatella. But one of the biggest restrictions is,

that it’s not possible to Implode/Explode correctly if there are different rhythms in the selected measures.

In choral music for example are often passages of mixed rhythms and even a bass solo wouldn’t have copied correctly.

Of course it’s not necessary to implement a big tool to im-/explode some SATB-scores, but it’s an often requestet feature

and regarding a bigger score with more than 4 different parts it might be a good idea to make the process of im-/explode much easier and faster.

 

Who would benefit from this tool?

The first group are composer, which use MIDI input: They could now play a reduced version of their piece and then easily assign the voices to a part.

The second are arranger, which want to create a piano reduction of an choir or an orchestra (maybe it should be possible to easily add things to a piano reduction)

The last group are students and conductors, which want to have a smaller summary of the score to analyze, or learn by heart.

 

My idea is to

> take the existing Im-/Explode tool and make it possible to have different rhythms (but limit the maximal number of parts to 4)

> fill a new line with the selected measures

> fill a full piano part (two lines) equally with voices

> try to split the voices in an intelligent way, so you’ll get a playable piano reduction

There is quite a big similarity of the Im- and Explode function, so I reduced my aims to the Implode function.

 

At the end there could be a tool to merge a score into an intelligent Piano reduction (such as SA – right hand, TB – left hand)

and on the other side you should be able to reproduce a score from a Piano reduction.

 

With the knowledge of this project it shouldn’t be difficult to extract a voice to a separate part.

Maybe it could also be done the other way around, so first add a command to extract a single voice to a part and then transfer the idea to the Explode command.

 

Please let me know if you’ve any suggestions about these ideas.

 

Thanks,

Felix Brauchle


------------------------------------------------------------------------------
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 | Piano reduction, single voice extraction

lasconic
Administrator
Hi Felix,

Also note that the deadline for GSoC proposal submission is March 25th, in 

Regarding your proposal, I must say it's not entirely clear to me. Some examples might help. My understanding is that you want to automate the following process but for SATB <-> Piano or Open Score(S.A.T.B) <-> Closed Score (SA.TB).

* Merge/Combine/implode two staves with one voice in one staff with two voices : https://musescore.org/en/node/12345
* Unmerge/Explode one staff with two voices into two staves with one voice. (I can't find a how to but it's doable with selection filter, exchange voice and select all rests in the same staff/voice to delete them)

Do I understand correctly?

lasconic



2016-03-22 4:05 GMT+04:00 Felix Brauchle <[hidden email]>:

Hi all!

 

My name is Felix, currently a second year student studying at University of Ulm in Germany Electrical Engineering.

I’m playing piano and organ for more than 10 years and since one year I’m conducting a wind orchestra.

I used many different applications to compose and arrange music like Finale, Capella and - of course -  Musescore.

 

I have advanced programming skills in C and Java and know the basics of C++ and Qt, but I haven’t used it, yet. But I’m confident that I can learn what I need to start well prepared in the GSoC work season.

 

I’d like to work on a tool which is able to create a piano reduction of a score.

There is already the Implode/Explode-tool provided by MarcSabatella. But one of the biggest restrictions is,

that it’s not possible to Implode/Explode correctly if there are different rhythms in the selected measures.

In choral music for example are often passages of mixed rhythms and even a bass solo wouldn’t have copied correctly.

Of course it’s not necessary to implement a big tool to im-/explode some SATB-scores, but it’s an often requestet feature

and regarding a bigger score with more than 4 different parts it might be a good idea to make the process of im-/explode much easier and faster.

 

Who would benefit from this tool?

The first group are composer, which use MIDI input: They could now play a reduced version of their piece and then easily assign the voices to a part.

The second are arranger, which want to create a piano reduction of an choir or an orchestra (maybe it should be possible to easily add things to a piano reduction)

The last group are students and conductors, which want to have a smaller summary of the score to analyze, or learn by heart.

 

My idea is to

> take the existing Im-/Explode tool and make it possible to have different rhythms (but limit the maximal number of parts to 4)

> fill a new line with the selected measures

> fill a full piano part (two lines) equally with voices

> try to split the voices in an intelligent way, so you’ll get a playable piano reduction

There is quite a big similarity of the Im- and Explode function, so I reduced my aims to the Implode function.

 

At the end there could be a tool to merge a score into an intelligent Piano reduction (such as SA – right hand, TB – left hand)

and on the other side you should be able to reproduce a score from a Piano reduction.

 

With the knowledge of this project it shouldn’t be difficult to extract a voice to a separate part.

Maybe it could also be done the other way around, so first add a command to extract a single voice to a part and then transfer the idea to the Explode command.

 

Please let me know if you’ve any suggestions about these ideas.

 

Thanks,

Felix Brauchle


------------------------------------------------------------------------------
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 | Piano reduction, single voice extraction

Felix Brauchle
Hi Lasconic,
 
Thanks for the link. I already read it and have done most of the steps.
 
> My understanding is that you want to automate the following process but for SATB <-> Piano or Open Score(S.A.T.B) <-> Closed Score (SA.TB).
I think that in most cases the Closed Score (SA.TB) would be same as the Piano Score, or am I wrong?
But yes, I think you get my point. In my opinion this would be the most frequent form of usage for this tool.
 
There are two more points I'm thinking of:
* If there are more than 8 part's that should be merged in a piano reduction an additional line is added to the Piano part (like an Organ-score)
* It should be possible to just select single parts and add them to the piano reduction (but I actually have no idea how to handle the limitation of 4 voices per line)
* for the Explode version there should be a possibillity to select the instrument to which the voice is assigned (I'm thinking of an graphical interface where you can manually assign this)
The last point is quite interesting for composer which are using MIDI input. As I described in my proposal they now could easily assign the voices to the Instrument.
 
Currently, I'm thinking about if it would be better to see about the single part creation of multiple voices in a staff first. (See https://musescore.org/en/node/89736)
To pass to the Implode/Explode then and maybe just get along with how to deal with different rhythms in a staff.
So in fact just automate https://musescore.org/en/node/12345 and https://musescore.org/en/node/52261 (I think you refered to this).
 
I think that if I take this way there would be a lot more people who benefit of these improvements as there would be if I concentrate to excessive on the piano reduction which perhaps is really used by just a few.
 
What do you think about that?
 
Felix
Dienstag, 22. März 2016 um 07:37 Uhr Lasconic [hidden email]
 
Hi Felix,
 
Also note that the deadline for GSoC proposal submission is March 25th, in 
 
Regarding your proposal, I must say it's not entirely clear to me. Some examples might help. My understanding is that you want to automate the following process but for SATB <-> Piano or Open Score(S.A.T.B) <-> Closed Score (SA.TB).
 
* Merge/Combine/implode two staves with one voice in one staff with two voices : https://musescore.org/en/node/12345
* Unmerge/Explode one staff with two voices into two staves with one voice. (I can't find a how to but it's doable with selection filter, exchange voice and select all rests in the same staff/voice to delete them)
 
Do I understand correctly?
 
lasconic
 
 
 
2016-03-22 4:05 GMT+04:00 Felix Brauchle <felix.b@...>:

Hi all!

 

My name is Felix, currently a second year student studying at University of Ulm in Germany Electrical Engineering.

I’m playing piano and organ for more than 10 years and since one year I’m conducting a wind orchestra.

I used many different applications to compose and arrange music like Finale, Capella and - of course -  Musescore.

 

I have advanced programming skills in C and Java and know the basics of C++ and Qt, but I haven’t used it, yet. But I’m confident that I can learn what I need to start well prepared in the GSoC work season.

 

I’d like to work on a tool which is able to create a piano reduction of a score.

There is already the Implode/Explode-tool provided by MarcSabatella. But one of the biggest restrictions is,

that it’s not possible to Implode/Explode correctly if there are different rhythms in the selected measures.

In choral music for example are often passages of mixed rhythms and even a bass solo wouldn’t have copied correctly.

Of course it’s not necessary to implement a big tool to im-/explode some SATB-scores, but it’s an often requestet feature

and regarding a bigger score with more than 4 different parts it might be a good idea to make the process of im-/explode much easier and faster.

 

Who would benefit from this tool?

The first group are composer, which use MIDI input: They could now play a reduced version of their piece and then easily assign the voices to a part.

The second are arranger, which want to create a piano reduction of an choir or an orchestra (maybe it should be possible to easily add things to a piano reduction)

The last group are students and conductors, which want to have a smaller summary of the score to analyze, or learn by heart.

 

My idea is to

> take the existing Im-/Explode tool and make it possible to have different rhythms (but limit the maximal number of parts to 4)

> fill a new line with the selected measures

> fill a full piano part (two lines) equally with voices

> try to split the voices in an intelligent way, so you’ll get a playable piano reduction

There is quite a big similarity of the Im- and Explode function, so I reduced my aims to the Implode function.

 

At the end there could be a tool to merge a score into an intelligent Piano reduction (such as SA – right hand, TB – left hand)

and on the other side you should be able to reproduce a score from a Piano reduction.

 

With the knowledge of this project it shouldn’t be difficult to extract a voice to a separate part.

Maybe it could also be done the other way around, so first add a command to extract a single voice to a part and then transfer the idea to the Explode command.

 

Please let me know if you’ve any suggestions about these ideas.

 

Thanks,

Felix Brauchle


------------------------------------------------------------------------------
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
Mscore-developer@...
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

------------------------------------------------------------------------------
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 | Piano reduction, single voice extraction

Jojo-Schmitz

Gerhard or Felix?

 

From: Gerhard Brauchle [mailto:[hidden email]]
Sent: Tuesday, March 22, 2016 8:56 AM
To: [hidden email]
Subject: Re: [Mscore-developer] GSoC 2016 | Piano reduction, single voice extraction

 

Hi Lasconic,

 

Thanks for the link. I already read it and have done most of the steps.

 

> My understanding is that you want to automate the following process but for SATB <-> Piano or Open Score(S.A.T.B) <-> Closed Score (SA.TB).

I think that in most cases the Closed Score (SA.TB) would be same as the Piano Score, or am I wrong?

But yes, I think you get my point. In my opinion this would be the most frequent form of usage for this tool.

 

There are two more points I'm thinking of:

* If there are more than 8 part's that should be merged in a piano reduction an additional line is added to the Piano part (like an Organ-score)

* It should be possible to just select single parts and add them to the piano reduction (but I actually have no idea how to handle the limitation of 4 voices per line)

* for the Explode version there should be a possibillity to select the instrument to which the voice is assigned (I'm thinking of an graphical interface where you can manually assign this)

The last point is quite interesting for composer which are using MIDI input. As I described in my proposal they now could easily assign the voices to the Instrument.

 

Currently, I'm thinking about if it would be better to see about the single part creation of multiple voices in a staff first. (See https://musescore.org/en/node/89736)

To pass to the Implode/Explode then and maybe just get along with how to deal with different rhythms in a staff.

So in fact just automate https://musescore.org/en/node/12345 and https://musescore.org/en/node/52261 (I think you refered to this).

 

I think that if I take this way there would be a lot more people who benefit of these improvements as there would be if I concentrate to excessive on the piano reduction which perhaps is really used by just a few.

 

What do you think about that?

 

Felix

Dienstag, 22. März 2016 um 07:37 Uhr Lasconic [hidden email]
 

Hi Felix,

 

Also note that the deadline for GSoC proposal submission is March 25th, in 

 

Regarding your proposal, I must say it's not entirely clear to me. Some examples might help. My understanding is that you want to automate the following process but for SATB <-> Piano or Open Score(S.A.T.B) <-> Closed Score (SA.TB).

 

* Merge/Combine/implode two staves with one voice in one staff with two voices : https://musescore.org/en/node/12345

* Unmerge/Explode one staff with two voices into two staves with one voice. (I can't find a how to but it's doable with selection filter, exchange voice and select all rests in the same staff/voice to delete them)

 

Do I understand correctly?

 

lasconic

 

 

 

2016-03-22 4:05 GMT+04:00 Felix Brauchle <felix.b@...>:

Hi all!

 

My name is Felix, currently a second year student studying at University of Ulm in Germany Electrical Engineering.

I’m playing piano and organ for more than 10 years and since one year I’m conducting a wind orchestra.

I used many different applications to compose and arrange music like Finale, Capella and - of course -  Musescore.

 

I have advanced programming skills in C and Java and know the basics of C++ and Qt, but I haven’t used it, yet. But I’m confident that I can learn what I need to start well prepared in the GSoC work season.

 

I’d like to work on a tool which is able to create a piano reduction of a score.

There is already the Implode/Explode-tool provided by MarcSabatella. But one of the biggest restrictions is,

that it’s not possible to Implode/Explode correctly if there are different rhythms in the selected measures.

In choral music for example are often passages of mixed rhythms and even a bass solo wouldn’t have copied correctly.

Of course it’s not necessary to implement a big tool to im-/explode some SATB-scores, but it’s an often requestet feature

and regarding a bigger score with more than 4 different parts it might be a good idea to make the process of im-/explode much easier and faster.

 

Who would benefit from this tool?

The first group are composer, which use MIDI input: They could now play a reduced version of their piece and then easily assign the voices to a part.

The second are arranger, which want to create a piano reduction of an choir or an orchestra (maybe it should be possible to easily add things to a piano reduction)

The last group are students and conductors, which want to have a smaller summary of the score to analyze, or learn by heart.

 

My idea is to

> take the existing Im-/Explode tool and make it possible to have different rhythms (but limit the maximal number of parts to 4)

> fill a new line with the selected measures

> fill a full piano part (two lines) equally with voices

> try to split the voices in an intelligent way, so you’ll get a playable piano reduction

There is quite a big similarity of the Im- and Explode function, so I reduced my aims to the Implode function.

 

At the end there could be a tool to merge a score into an intelligent Piano reduction (such as SA – right hand, TB – left hand)

and on the other side you should be able to reproduce a score from a Piano reduction.

 

With the knowledge of this project it shouldn’t be difficult to extract a voice to a separate part.

Maybe it could also be done the other way around, so first add a command to extract a single voice to a part and then transfer the idea to the Explode command.

 

Please let me know if you’ve any suggestions about these ideas.

 

Thanks,

Felix Brauchle


------------------------------------------------------------------------------
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
Mscore-developer@...
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


------------------------------------------------------------------------------
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 | Piano reduction, single voice extraction

lasconic
Administrator
In reply to this post by Felix Brauchle
Automating the existing procedures for combine/uncombine voices and staves should be fairly easy, probably too easy for 3 months of work.

This https://musescore.org/en/node/89736 is quite different. Here we are not talking about a single shot operation but a way to make voices linked to staves in a part so when you modify a part the staff is also modified. Honestly, this is quite hard if we want to do it like linked staves. 
So, my current thinking for this would be a way to make a voice entirely invisible on a staff, as a property of the voice (not a property of elements in the voice). This way you could have a main score with 1 staff, 2 voices + two linked parts containing the same staff but one part with a voice 2 hidden and the other with voice 1 hidden. See this score https://www.dropbox.com/s/stycs2w1caybmq3/VoiceParts.mscz?dl=1 (Use "View > Display invisible elements" in the parts to see the trick, except there if you add more content to the score it will not work)

lasconic

2016-03-22 11:56 GMT+04:00 Gerhard Brauchle <[hidden email]>:
Hi Lasconic,
 
Thanks for the link. I already read it and have done most of the steps.
 
> My understanding is that you want to automate the following process but for SATB <-> Piano or Open Score(S.A.T.B) <-> Closed Score (SA.TB).
I think that in most cases the Closed Score (SA.TB) would be same as the Piano Score, or am I wrong?
But yes, I think you get my point. In my opinion this would be the most frequent form of usage for this tool.
 
There are two more points I'm thinking of:
* If there are more than 8 part's that should be merged in a piano reduction an additional line is added to the Piano part (like an Organ-score)
* It should be possible to just select single parts and add them to the piano reduction (but I actually have no idea how to handle the limitation of 4 voices per line)
* for the Explode version there should be a possibillity to select the instrument to which the voice is assigned (I'm thinking of an graphical interface where you can manually assign this)
The last point is quite interesting for composer which are using MIDI input. As I described in my proposal they now could easily assign the voices to the Instrument.
 
Currently, I'm thinking about if it would be better to see about the single part creation of multiple voices in a staff first. (See https://musescore.org/en/node/89736)
To pass to the Implode/Explode then and maybe just get along with how to deal with different rhythms in a staff.
So in fact just automate https://musescore.org/en/node/12345 and https://musescore.org/en/node/52261 (I think you refered to this).
 
I think that if I take this way there would be a lot more people who benefit of these improvements as there would be if I concentrate to excessive on the piano reduction which perhaps is really used by just a few.
 
What do you think about that?
 
Felix
Dienstag, 22. März 2016 um 07:37 Uhr Lasconic [hidden email]
 
Hi Felix,
 
Also note that the deadline for GSoC proposal submission is March 25th, in 
 
Regarding your proposal, I must say it's not entirely clear to me. Some examples might help. My understanding is that you want to automate the following process but for SATB <-> Piano or Open Score(S.A.T.B) <-> Closed Score (SA.TB).
 
* Merge/Combine/implode two staves with one voice in one staff with two voices : https://musescore.org/en/node/12345
* Unmerge/Explode one staff with two voices into two staves with one voice. (I can't find a how to but it's doable with selection filter, exchange voice and select all rests in the same staff/voice to delete them)
 
Do I understand correctly?
 
lasconic
 
 
 
2016-03-22 4:05 GMT+04:00 Felix Brauchle <felix.b@...>:

Hi all!

 

My name is Felix, currently a second year student studying at University of Ulm in Germany Electrical Engineering.

I’m playing piano and organ for more than 10 years and since one year I’m conducting a wind orchestra.

I used many different applications to compose and arrange music like Finale, Capella and - of course -  Musescore.

 

I have advanced programming skills in C and Java and know the basics of C++ and Qt, but I haven’t used it, yet. But I’m confident that I can learn what I need to start well prepared in the GSoC work season.

 

I’d like to work on a tool which is able to create a piano reduction of a score.

There is already the Implode/Explode-tool provided by MarcSabatella. But one of the biggest restrictions is,

that it’s not possible to Implode/Explode correctly if there are different rhythms in the selected measures.

In choral music for example are often passages of mixed rhythms and even a bass solo wouldn’t have copied correctly.

Of course it’s not necessary to implement a big tool to im-/explode some SATB-scores, but it’s an often requestet feature

and regarding a bigger score with more than 4 different parts it might be a good idea to make the process of im-/explode much easier and faster.

 

Who would benefit from this tool?

The first group are composer, which use MIDI input: They could now play a reduced version of their piece and then easily assign the voices to a part.

The second are arranger, which want to create a piano reduction of an choir or an orchestra (maybe it should be possible to easily add things to a piano reduction)

The last group are students and conductors, which want to have a smaller summary of the score to analyze, or learn by heart.

 

My idea is to

> take the existing Im-/Explode tool and make it possible to have different rhythms (but limit the maximal number of parts to 4)

> fill a new line with the selected measures

> fill a full piano part (two lines) equally with voices

> try to split the voices in an intelligent way, so you’ll get a playable piano reduction

There is quite a big similarity of the Im- and Explode function, so I reduced my aims to the Implode function.

 

At the end there could be a tool to merge a score into an intelligent Piano reduction (such as SA – right hand, TB – left hand)

and on the other side you should be able to reproduce a score from a Piano reduction.

 

With the knowledge of this project it shouldn’t be difficult to extract a voice to a separate part.

Maybe it could also be done the other way around, so first add a command to extract a single voice to a part and then transfer the idea to the Explode command.

 

Please let me know if you’ve any suggestions about these ideas.

 

Thanks,

Felix Brauchle


------------------------------------------------------------------------------
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
Mscore-developer@...
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

------------------------------------------------------------------------------
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 | Piano reduction, single voice extraction

Jojo-Schmitz

Invisible _and silent_. Good for rehearsing closed score SATB for example. And ‘entirely invisible’ means changes to the layout for the stuff that remains visible, in a way as if the invisible stuff weren’t there at all, (stem direction, rest placement, note and lyrics spacing)

 

Bye, Jojo

 

From: Lasconic [mailto:[hidden email]]
Sent: Tuesday, March 22, 2016 9:18 AM
To: MuseScore <[hidden email]>
Subject: Re: [Mscore-developer] GSoC 2016 | Piano reduction, single voice extraction

 

Automating the existing procedures for combine/uncombine voices and staves should be fairly easy, probably too easy for 3 months of work.

 

This https://musescore.org/en/node/89736 is quite different. Here we are not talking about a single shot operation but a way to make voices linked to staves in a part so when you modify a part the staff is also modified. Honestly, this is quite hard if we want to do it like linked staves. 

So, my current thinking for this would be a way to make a voice entirely invisible on a staff, as a property of the voice (not a property of elements in the voice). This way you could have a main score with 1 staff, 2 voices + two linked parts containing the same staff but one part with a voice 2 hidden and the other with voice 1 hidden. See this score https://www.dropbox.com/s/stycs2w1caybmq3/VoiceParts.mscz?dl=1 (Use "View > Display invisible elements" in the parts to see the trick, except there if you add more content to the score it will not work)

 

lasconic

 

2016-03-22 11:56 GMT+04:00 Gerhard Brauchle <[hidden email]>:

Hi Lasconic,

 

Thanks for the link. I already read it and have done most of the steps.

 

> My understanding is that you want to automate the following process but for SATB <-> Piano or Open Score(S.A.T.B) <-> Closed Score (SA.TB).

I think that in most cases the Closed Score (SA.TB) would be same as the Piano Score, or am I wrong?

But yes, I think you get my point. In my opinion this would be the most frequent form of usage for this tool.

 

There are two more points I'm thinking of:

* If there are more than 8 part's that should be merged in a piano reduction an additional line is added to the Piano part (like an Organ-score)

* It should be possible to just select single parts and add them to the piano reduction (but I actually have no idea how to handle the limitation of 4 voices per line)

* for the Explode version there should be a possibillity to select the instrument to which the voice is assigned (I'm thinking of an graphical interface where you can manually assign this)

The last point is quite interesting for composer which are using MIDI input. As I described in my proposal they now could easily assign the voices to the Instrument.

 

Currently, I'm thinking about if it would be better to see about the single part creation of multiple voices in a staff first. (See https://musescore.org/en/node/89736)

To pass to the Implode/Explode then and maybe just get along with how to deal with different rhythms in a staff.

So in fact just automate https://musescore.org/en/node/12345 and https://musescore.org/en/node/52261 (I think you refered to this).

 

I think that if I take this way there would be a lot more people who benefit of these improvements as there would be if I concentrate to excessive on the piano reduction which perhaps is really used by just a few.

 

What do you think about that?

 

Felix

Dienstag, 22. März 2016 um 07:37 Uhr Lasconic [hidden email]
 

Hi Felix,

 

Also note that the deadline for GSoC proposal submission is March 25th, in 

 

Regarding your proposal, I must say it's not entirely clear to me. Some examples might help. My understanding is that you want to automate the following process but for SATB <-> Piano or Open Score(S.A.T.B) <-> Closed Score (SA.TB).

 

* Merge/Combine/implode two staves with one voice in one staff with two voices : https://musescore.org/en/node/12345

* Unmerge/Explode one staff with two voices into two staves with one voice. (I can't find a how to but it's doable with selection filter, exchange voice and select all rests in the same staff/voice to delete them)

 

Do I understand correctly?

 

lasconic

 

 

 

2016-03-22 4:05 GMT+04:00 Felix Brauchle <felix.b@...>:

Hi all!

 

My name is Felix, currently a second year student studying at University of Ulm in Germany Electrical Engineering.

I’m playing piano and organ for more than 10 years and since one year I’m conducting a wind orchestra.

I used many different applications to compose and arrange music like Finale, Capella and - of course -  Musescore.

 

I have advanced programming skills in C and Java and know the basics of C++ and Qt, but I haven’t used it, yet. But I’m confident that I can learn what I need to start well prepared in the GSoC work season.

 

I’d like to work on a tool which is able to create a piano reduction of a score.

There is already the Implode/Explode-tool provided by MarcSabatella. But one of the biggest restrictions is,

that it’s not possible to Implode/Explode correctly if there are different rhythms in the selected measures.

In choral music for example are often passages of mixed rhythms and even a bass solo wouldn’t have copied correctly.

Of course it’s not necessary to implement a big tool to im-/explode some SATB-scores, but it’s an often requestet feature

and regarding a bigger score with more than 4 different parts it might be a good idea to make the process of im-/explode much easier and faster.

 

Who would benefit from this tool?

The first group are composer, which use MIDI input: They could now play a reduced version of their piece and then easily assign the voices to a part.

The second are arranger, which want to create a piano reduction of an choir or an orchestra (maybe it should be possible to easily add things to a piano reduction)

The last group are students and conductors, which want to have a smaller summary of the score to analyze, or learn by heart.

 

My idea is to

> take the existing Im-/Explode tool and make it possible to have different rhythms (but limit the maximal number of parts to 4)

> fill a new line with the selected measures

> fill a full piano part (two lines) equally with voices

> try to split the voices in an intelligent way, so you’ll get a playable piano reduction

There is quite a big similarity of the Im- and Explode function, so I reduced my aims to the Implode function.

 

At the end there could be a tool to merge a score into an intelligent Piano reduction (such as SA – right hand, TB – left hand)

and on the other side you should be able to reproduce a score from a Piano reduction.

 

With the knowledge of this project it shouldn’t be difficult to extract a voice to a separate part.

Maybe it could also be done the other way around, so first add a command to extract a single voice to a part and then transfer the idea to the Explode command.

 

Please let me know if you’ve any suggestions about these ideas.

 

Thanks,

Felix Brauchle


------------------------------------------------------------------------------
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
Mscore-developer@...
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


------------------------------------------------------------------------------
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 | Piano reduction, single voice extraction

Felix Brauchle
In reply to this post by Felix Brauchle

@Lasconic
I'm sorry but i can't open the link you attached.
The referred issue was about to create a better readable output so I thought about simply creating two new parts with only one voice per part. But as I understood you right, the aim shulould be to not only split this morevoice part into different parts by an extended explode function but to create a sort of new parts wich are linked to the main score and all have the same content but you can only access to one specific voice, right?
So I did unterstand what you want and will focus on this issue in my application.

@Joachim
Felix. Sorry don't know why this name showed up.
Yeah there should be no way for the user to differentiate whether he's using a multi-voice-part or not.

There will be a lot stuff to be handled with for example if you are adding a new voice in a part it will be shown in all. So I'm currently thinking about implement it like lasconic mentioned first, so we would have a linked connection between a staff and a single voice. I'm not quite sure why it would be this hard to implement this. Of course there has to be implemented a new way of handling with voices in part creation while with the 'easy' method we would just have to modify the output. Maybe you could give me some hints why it's this difficult.

In the moment it looks for me as a more or less 'dirty' solution which may cause some bugs. I'm not a very experienced developer and don't know this much about how it's generally handled but as a musician I think it should be done the best way it is able to do it and not to do it somehow even it would be easier.

Please correct me if I'm jumping to conclusions.

Felix

Von: Joachim Schmitz
Gesendet: Dienstag, 22. März 10:37
Betreff: Re: [Mscore-developer] GSoC 2016 | Piano reduction,single voice extraction
An: [hidden email]

Invisible _and silent_. Good for rehearsing closed score SATB for example. And ‘entirely invisible’ means changes to the layout for the stuff that remains visible, in a way as if the invisible stuff weren’t there at all, (stem direction, rest placement, note and lyrics spacing)

 

Bye, Jojo

 

From: Lasconic [mailto:[hidden email]]
Sent: Tuesday, March 22, 2016 9:18 AM
To: MuseScore <[hidden email]>
Subject: Re: [Mscore-developer] GSoC 2016 | Piano reduction, single voice extraction

 

Automating the existing procedures for combine/uncombine voices and staves should be fairly easy, probably too easy for 3 months of work.

 

This https://musescore.org/en/node/89736 is quite different. Here we are not talking about a single shot operation but a way to make voices linked to staves in a part so when you modify a part the staff is also modified. Honestly, this is quite hard if we want to do it like linked staves. 

So, my current thinking for this would be a way to make a voice entirely invisible on a staff, as a property of the voice (not a property of elements in the voice). This way you could have a main score with 1 staff, 2 voices + two linked parts containing the same staff but one part with a voice 2 hidden and the other with voice 1 hidden. See this score https://www.dropbox.com/s/stycs2w1caybmq3/VoiceParts.mscz?dl=1 (Use "View > Display invisible elements" in the parts to see the trick, except there if you add more content to the score it will not work)

 

lasconic

 

2016-03-22 11:56 GMT+04:00 Gerhard Brauchle <[hidden email]>:

Hi Lasconic,

 

Thanks for the link. I already read it and have done most of the steps.

 

> My understanding is that you want to automate the following process but for SATB <-> Piano or Open Score(S.A.T.B) <-> Closed Score (SA.TB).

I think that in most cases the Closed Score (SA.TB) would be same as the Piano Score, or am I wrong?

But yes, I think you get my point. In my opinion this would be the most frequent form of usage for this tool.

 

There are two more points I'm thinking of:

* If there are more than 8 part's that should be merged in a piano reduction an additional line is added to the Piano part (like an Organ-score)

* It should be possible to just select single parts and add them to the piano reduction (but I actually have no idea how to handle the limitation of 4 voices per line)

* for the Explode version there should be a possibillity to select the instrument to which the voice is assigned (I'm thinking of an graphical interface where you can manually assign this)

The last point is quite interesting for composer which are using MIDI input. As I described in my proposal they now could easily assign the voices to the Instrument.

 

Currently, I'm thinking about if it would be better to see about the single part creation of multiple voices in a staff first. (See https://musescore.org/en/node/89736)

To pass to the Implode/Explode then and maybe just get along with how to deal with different rhythms in a staff.

So in fact just automate https://musescore.org/en/node/12345 and https://musescore.org/en/node/52261 (I think you refered to this).

 

I think that if I take this way there would be a lot more people who benefit of these improvements as there would be if I concentrate to excessive on the piano reduction which perhaps is really used by just a few.

 

What do you think about that?

 

Felix

Dienstag, 22. März 2016 um 07:37 Uhr Lasconic [hidden email]
 

Hi Felix,

 

Please make sure you read https://musescore.org/en/developers-handbook/google-summer-code/steps-toward-successful-application

Also note that the deadline for GSoC proposal submission is March 25th, in 

 

Regarding your proposal, I must say it's not entirely clear to me. Some examples might help. My understanding is that you want to automate the following process but for SATB <-> Piano or Open Score(S.A.T.B) <-> Closed Score (SA.TB).

 

* Merge/Combine/implode two staves with one voice in one staff with two voices : https://musescore.org/en/node/12345

* Unmerge/Explode one staff with two voices into two staves with one voice. (I can't find a how to but it's doable with selection filter, exchange voice and select all rests in the same staff/voice to delete them)

 

Do I understand correctly?

 

lasconic

 

 

 

2016-03-22 4:05 GMT+04:00 Felix Brauchle <felix.b@...>:


Hi all!

 

My name is Felix, currently a second year student studying at University of Ulm in Germany Electrical Engineering.

I’m playing piano and organ for more than 10 years and since one year I’m conducting a wind orchestra.

I used many different applications to compose and arrange music like Finale, Capella and - of course -  Musescore.

 

I have advanced programming skills in C and Java and know the basics of C++ and Qt, but I haven’t used it, yet. But I’m confident that I can learn what I need to start well prepared in the GSoC work season.

 

I’d like to work on a tool which is able to create a piano reduction of a score.

There is already the Implode/Explode-tool provided by MarcSabatella. But one of the biggest restrictions is,

that it’s not possible to Implode/Explode correctly if there are different rhythms in the selected measures.

In choral music for example are often passages of mixed rhythms and even a bass solo wouldn’t have copied correctly.

Of course it’s not necessary to implement a big tool to im-/explode some SATB-scores, but it’s an often requestet feature

and regarding a bigger score with more than 4 different parts it might be a good idea to make the process of im-/explode much easier and faster.

 

Who would benefit from this tool?

The first group are composer, which use MIDI input: They could now play a reduced version of their piece and then easily assign the voices to a part.

The second are arranger, which want to create a piano reduction of an choir or an orchestra (maybe it should be possible to easily add things to a piano reduction)

The last group are students and conductors, which want to have a smaller summary of the score to analyze, or learn by heart.

 

My idea is to

> take the existing Im-/Explode tool and make it possible to have different rhythms (but limit the maximal number of parts to 4)

> fill a new line with the selected measures

> fill a full piano part (two lines) equally with voices

> try to split the voices in an intelligent way, so you’ll get a playable piano reduction

There is quite a big similarity of the Im- and Explode function, so I reduced my aims to the Implode function.

 

At the end there could be a tool to merge a score into an intelligent Piano reduction (such as SA – right hand, TB – left hand)

and on the other side you should be able to reproduce a score from a Piano reduction.

 

With the knowledge of this project it shouldn’t be difficult to extract a voice to a separate part.

Maybe it could also be done the other way around, so first add a command to extract a single voice to a part and then transfer the idea to the Explode command.

 

Please let me know if you’ve any suggestions about these ideas.

 

Thanks,

Felix Brauchle

------------------------------------------------------------------------------
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
Mscore-developer@...
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][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

 


------------------------------------------------------------------------------
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