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.
![](https://musescore.org/sites/musescore.org/files/2024-07/ShiftKeyFunctionality.gif)
Additionally, I forgot to mention earlier that we can now add hairpins from the popup.
![](https://musescore.org/sites/musescore.org/files/2024-07/AddHairpin.gif)
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.
![](https://musescore.org/sites/musescore.org/files/2024-07/Right_Grip_Before_After.gif)
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.
![](https://github.com/musescore/MuseScore/assets/105774228/c6ac8786-db7e-44ba-89b4-6b4ba61c8b68)
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.
![](https://github.com/musescore/MuseScore/assets/105774228/0a9384a7-2a20-43e0-90cd-28ce8151349a)
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
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
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
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