re1san's blog

GSoC 2024 - Dynamics Popup - Week 7
1 day ago • 0 comments

Hi everyone,

Last week, I implemented the Shift key functionality to change the hairpin type. Now, while dragging, we can press the Shift key to toggle between crescendo or decrescendo hairpin, as shown below.

Additionally, I forgot to mention earlier that we can now add hairpins from the popup.

You can find the details of my implementation in my latest PR: https://github.com/musescore/MuseScore/pull/23038

Next Steps

This week, I plan to add the 'Add Dynamic' shortcut key (which by default will be

Read more
re1san GSoC 2024 - Dynamics Popup - Week 6
1 week ago • 2 comments

Hello everyone,

Last week, I continued working on the grip functionality to add hairpins. I made some changes to the positioning of the hairpin. Earlier, if we had a whole note, the drawn hairpin's length would take up the entire measure, but now it will be set according to the cursor position (which doesn't appear to be buggy as earlier), as you can see below.

I have added the functionality to the left grip as well, which can be used

Read more
re1san GSoC 2024 - Dynamics Popup - Week 5
2 weeks ago • 4 comments

Hey everyone,

Welcome back! Last week, I continued working on adding hairpins when dragging the grips. I was able to implement the functionality for the grip on the right side. Now, when it's dragged, a crescendo hairpin can be drawn, as you can see in the gif below.

You can find the details of the implementation in my latest PR (it's still a work in progress): https://github.com/musescore/MuseScore/pull/23038

Next Steps

Currently, the grips still exist on the dynamic (both the starting

Read more
re1san GSoC 2024 - Dynamics Popup - Week 4
3 weeks ago • 0 comments

Hey all,

This will be a quick update on my progress from last week. I mostly spent time understanding the codebase around grips (the small rectangles) and how they are drawn onto the score. I was able to add them to dynamics, which will be used as drag handles for drawing the crescendo and decrescendo hairpins by dragging them, as described in my first blog.

[inline:Handle.png]

You can checkout the details of my implementation in the updated PR: https://github.com/musescore/MuseScore/pull/23038

Read more
re1san GSoC 2024 - Dynamics Popup - Week 3
4 weeks ago • 0 comments

Hi everyone,

Welcome back! This week I have added the functionality to change the dynamic from the popup. Now, you can click on an existing dynamic on the score and change it through the popup. Here's a short clip demonstrating how it works.

For more details on my implementation, you can view my latest pull request: https://github.com/musescore/MuseScore/pull/23038

Additionally, I've made the necessary changes to the previous code based on my mentor's feedback from the code review.

Next Steps

There are

Read more
re1san

GSoC 2024 - Dynamics Popup - Week 2

1 month ago • 2 comments

Hello everyone,

This week, I have implemented the UI for the dynamics popup, including functional arrow buttons for page navigation. I tried to make it look as close as possible to the designs shared by the design team. Here are some snapshots of the popup.

[inline:S1.png]
[inline:S2.png]

I have also added the hairpin's page in the popup as you can see below.

[inline:Screenshot (68).png]

This should pretty much sum up the entire UI of the popup.

Next Steps

Next, I'll

Read more

GSoC 2024 - Dynamics Popup - Week 1

1 month ago • 0 comments

Hello everyone,

Welcome back to my blog! This will be a brief update on my progress from last week. So, I spent some time looking through the codebase to understand how other popups in MuseScore are implemented. Following a similar approach, I was able to create a basic empty popup that appears when clicking on a dynamic marking. You can see in the image below how it currently looks.

[inline:Screenshot (47).png]

You can check out the details of my implementation

Read more

GSoC 2024 - Dynamics Popup

1 month ago • 2 comments

Hey everyone,

My name is Aniket and I’m thrilled to share that I will be working on the "Dynamics Popup" project as part of Google Summer of Code with MuseScore this summer. This marks my first time contributing to a large open-source project like MuseScore and developing a fully functional feature. Also, this is my first time writing a blog post, so I'm excited to share my journey with all of you :)

In this blog post, I'll give a

Read more