Community Blog

GSoC 2023 - Text Style Popup

5 months ago • 0 comments

During my participation in the Google Summer of Code (GSoC) program, I had the privilege of collaborating with the MuseScore team on an exciting project known as the Text Style Popup. This project aimed to enhance the text editing experience in MuseScore by adding most of the text properties to a popup that hovers over the text, providing a seamless and intuitive editing process.
See my proposal for further details

Code Changes

My contributions to the project can be

Read more

GSoC'22 - Final Work Product: Global Shortcuts

1 year ago • 0 comments

GSoC’22 has finally come to an end. It was an extremely fun experience learning and implementing technologies as and when they were needed. In this blog I will try to explain all the major objectives that were brought about by this project.
My work is divided among quite a lot of PRs : All Pull Requests during GSoC period
However, some of them are fixes for some other PRs.

Overall, my work consists of 4 major PRs.

Toolbar Shortcuts

First

Read more

GSoC 2022 - Harp Pedalling work product

1 year ago • 0 comments

This final post will sum up all of the additions and changes I have made to MuseScore for 2022’s Google Summer of Code harp pedalling project.
The previous blog posts with weekly updates can be found here.

As the team are working towards the release of MuseScore 4.0, this code will only be merged after its release and be included in a 4.x update.

Code changes

PR #12269 contains feedback

Read more

GSoC 2022 - Harp pedalling week 11

1 year ago • 0 comments

Hi,
As we're getting to the end of GSoC, I spent this week tidying up and making changes based on code reviews. The largest change I made was how pedal diagrams were accessed in the score by the proofreading function and other diagrams - eg. for updating the text of a diagram further ahead in the score based on a change earlier. This was previously done by looping through all elements of a score until a diagram is found. This

Read more

GSoC'22 - Week #11: Global Shortcuts

1 year ago • 0 comments

Shortcut Categories

Since a few concerns were reported in PR #12752, this week's focus turned toward that PR.

  • There was a problem with the clumsy opening/closing animation in which the text remained for longer than it should have. I resolved this by implementing (but not yet pushing) a change in opacity when the section closes, which should make it seem better.

  • The section title's font was also not bold; this has been corrected.

  • There are also some refactoring concerns, such

Read more

GSoC 2022 - Harp pedalling week 10

1 year ago • 1 comment

Hi all,

This has been a productive week of fixing bugs, tests and layout issues. With everything up to date, I'm ready for a code review and some final pointers as to placement and layout. These will only be small tweaks without huge amounts of refactoring (I hope) so am on track for the final deadline at the beginning of September.

I also spent some time implementing a proofreading feature for the diagrams. This updates the colour of the noteheads

Read more

GSoC'22 - Week #10: Global Shortcuts

1 year ago • 0 comments

Palette Shortcuts

This week was devoted exclusively to enhancing and improving the code for palette shortcuts. For instance, there was a location where palette cells were being stored unnecessarily. It effectively served as an intermediary. I eliminated this intermediary and directly iterated over the palette cells to produce action names. In the following weeks, I will continue to work on optimizing this and making the code as clear as possible, since I feel that certain portions of the code are

Read more

GSoC 2022 - Harp pedalling week 9

1 year ago • 0 comments

Hi,

This week has been productive in getting my branch rebased and fixing some layout problems. There are still some edge cases to work out, but the UI is looking much better. I've also included some missing functionality linking all diagrams in a score. When one diagram is edited, the score is searched for text settings further ahead. If they need to change, the diagram text is "calculated" again and updated.

My final tasks for the diagram are tidying up

Read more

GSoC'22 - Week #9: Global Shortcuts

1 year ago • 0 comments

Palette Shortcuts

After tidying up and fixing a few issues with palette shortcuts. The proof-of-concept PR version is now complete and available: #12850

The system flow is straightforward. You may assign a keyboard shortcut to a palette item from either the palettes by right-clicking and left-clicking the desired menu item (add/delete) or the preferences page. Although the name on the preferences page is quite cumbersome and only for development reasons.

[inline:MuseScore4_JgU1TcXikU.png]

Shortcut Categorization

[inline:CategoriesShortcuts.png]
The shortcuts classification PR draft is also complete

Read more

GSoC 2022 - Harp pedalling week 8

1 year ago • 0 comments

Hi,

This week was spent tidying up the last bits relevent to the MVP. Unfortunately, the placement of the diagram on the score is proving difficult and isn't quite finished yet.
I talked to a few harp players, looked through some music and had a go on a pedal harp (which was quite difficult - not an option for a career change!) to give me a feel for where pedal changes should be placed "horizonally" on a score. Damping of

Read more