Community Blog

GSoC 2020 Week 5 Recap: Laying Out Measure Repeats

4 years ago • 9 comments
Previous post Next post

Update from last week

My goals for last week were as follows:

  • Expand MeasureRepeat class to support varying numbers under the hood
  • Draw the MeasureRepeat from the font instead of with a hard-coded path
  • Make all current uses of MeasureRepeat specify that it is the one-measure version being called (i.e., keeping same functionality, but changing implementation)

I did all of that in the first couple of days, and went on to, well, take those under-the-hood changes

Read more

GSoC 2020: Tree Model - Week 5

4 years ago • 0 comments

Hi! This week I have been working on fixing the problem that I described in my last blog, i.e. newly added measures not getting included in the tree.

Some of the things I tried to fix the problem:

  1. First of all, I wanted to confirm that the problem is just due to these new Measures, so I tried to add the newly created measures to the tree in an ad-hoc way. I created a set in Score class, called

Read more

GSoC 2020: Albums, Week 4, Ascending

4 years ago • 0 comments

Hear ye, hear ye!

I welcome you to this week's, delayed, blog post.

Progress

  • Double-clicking a score in the Album Manager while in album mode moves the screen to the selected score.
  • Added an automatically generated front cover.
  • Disabled scores disappear in album-mode.
  • Improved dock-widget behaviour for the AlbumManager.
  • The inspector now works correctly in album-mode.
  • Various bug fixes and small improvements.

The biggest (and not originally planned) improvement this week was the automatically generated front cover. I was trying

Read more

GSoC 2020 Week 4 Recap: Time Warp (ft. Matt McClinch)

4 years ago • 0 comments
Previous post Next post

Hello, all! In the last week, I did some work a few weeks ago. Let me explain.

Update from last week

Group measures

On Wednesday I joined Marc Sabatella's weekly MuseScore livestream to demonstrate the current state of my project, and discovered a bug in my code live on the air—measure numbers were incorrect starting after a measure group.

This was a mystery to figure out because there didn't seem to be any models to follow

Read more

GSoC 2020: Tree Model - Week 4 (scanElements refactoring)

4 years ago • 3 comments

Hello there! This is the latest blog in my series of GSoC blog posts.

Last week, I had planned that I will be working on refactoring the scanElements function using the score tree functions. I was able to nearly complete it but just near the end of the week, I found an interesting bug, because of which I'll have to make some changes either to the tree model or some code in Page or Measure classes. So it'll probably take

Read more

GSoC 2020: Albums, Week 3, Take off

4 years ago • 0 comments

Excitement

Greetings! Let me tell you what has happened in the magical world of Albums last week :-)

Last week's progress

I spent last week trying to track down and fix test failures and performance issues. I am happy to report that both problems have been dealt with. The latest version of my branch has successfully passed all tests (including tst_albums). In addition to that, I resolved the noticeable performance degradation in album-mode when more than 3-4 scores were present

Read more

GSoC 2020 Week 3 Recap: "Group Measures" is a better "Don't Break"

4 years ago • 0 comments
Previous post Next post

Hello again! I'm happy to report another productive week.

Update from last week

Multimeasure rests

The question of n/2 time signatures was resolved; I put it to some engraving specialists in a Facebook group, and followed their recommendations, ensuring that in such cases the one-measure "multi"-measure rest would be a standard whole rest with the numeral 1 above it, like this:
[inline:old-one.png]

Thus, PR #6211 is finished. Now I'm just waiting for it to be

Read more

GSoC 2020: Tree Model - Week 3 (Finished my first PR)

4 years ago • 0 comments

Work planned to do:

This week I had planned that I will finish all my work on the current PR and make it ready to merge.

Work done last week:

  1. I figured out a way to add spanner elements (Beams, ties, lines etc.) to the model. I have connected the spanners to their starting elements in the model. I used the SpannerMap in the Score class to find out whether a spanner begins at any element and added it to

Read more

GSoC 2020 Week 2 Recap: Old-Style Multimeasure Rests, or Fun with Special Cases

4 years ago • 2 comments
Previous post Next post

Hello again! Hard to believe it's only been two weeks of official coding so far. I'm almost done with the first part of my project, a week ahead of schedule—and that's probably for the best, because what comes next will be far more difficult.

Update from last week

I previously had opened a second PR for the old-style multimeasure rests, because I wanted to leave the first PR in a state of completeness and merge-readiness, but

Read more

GSoC 2020: Albums, Week 2, Prepare for takeoff

4 years ago • 0 comments

Excitement

Welcome, once again, to this running series of weekly blog posts about the Albums feature. The last seven days proved to be very exciting. Let me share that excitement with you.

MuseScore Café

First of all, I want to thank Marc Sabatella for inviting me to last week's MuseScore Café to talk about GSoC and this project. Check it out if you want to learn more about Albums (especially if you haven't read the previous blogs) or about MuseScore

Read more