Community Blog

GSoC 2020: Albums, Week 12, Time well spent

4 years ago • 1 comment

Last weekly blog

Welcome to the last weekly GSoC Albums blog post. All good things come to an end, this summer included. But, I'll leave the real conclusion and roundup of this year's Google Summer of Code for the summary blog post. In this one, as always, I will update you with the latest improvements in the Albums feature.

Last week

Last week I continued my work on refining the UX and codebase. I rewrote a bunch of stuff, deleted

Read more

GSoC 2020: Albums, Week 11, Making the most out of this summer trip :^)

4 years ago • 0 comments

Greetings

Hello, MuseScore blog readers and dear followers of the Albums project. We are 2 weeks before the end of this year's Google Summer of Code. For that reason I've been working on improving the reliability and polishing the Albums for MuseScore. I am happy to report that things have been going well, there are significantly fewer bugs/crashes and a lot of small changes have been made to finalize the project.

Tomorrow I will livestream at around 16:00 BST. This

Read more

GSoC 2020: Tree Model - Week 11

4 years ago • 0 comments

Hello all! This is probably my second last blog post for my GSoC project.

Progress

This week I managed to change the ScoreView to a QAbstractItemView. First I went through the chart example project for the View in the Qt documentation, and then I tried to implement it in the mscore code. I made class ScoreView inherit from QAbstractItemView, and I had to implement some virtual functions to make it work properly.

I started by implementing indexAt which tells Qt

Read more

GSoC 2020: Tree Model - Week 10

4 years ago • 0 comments

Last week's update:

I added Tuplets and Spanners (ties, slurs, etc.) to the treeWrite() function and tried to reduce the diff with the previous code as much as I can, and here's what I ended up with.

So most of the file is matching now (about 80% of the lines are matching now), but still there are a lot of differences in the format.

To get it to this state I have only implemented the treeWrite() function in 7 functions

Read more

GSoC 2020 Week 10 Recap: MusicXML in Difficult Circumstances

4 years ago • 1 comment

What a week.

What a week.

Update from last week

One sweltering day in August, a well-loved MacBook went to sleep and never woke up. During the very week when I was over 300 miles away from my (non-Mac) secondary machine.

I am amazed at how much I was able to accomplish under the circumstances. I commandeered someone else's gaming laptop, set up a guest account, and immediately began downloading at least a dozen gigabytes of stuff (Visual Studio, Qt,

Read more

GSoC 2020: Albums, Week 10, Landing succesful

4 years ago • 0 comments

Feature-set 99% complete

Let's get right to business. This week I completed my work on the Parts functionality for Albums. There are still some things to be done, but most of that has to do with refactoring. Feature-wise the project is pretty much complete.

Progress

I spent most of my time working on Parts and trying to fix a couple of linker errors that were introduced (I haven't managed to fix them yet). Other than that, I added a couple

Read more

GSoC 2020: Albums, Week 9, Preparing for landing.

4 years ago • 0 comments

It's the (almost) final countdown.

Another week, another blog. This week begins the final part of our Google Summer of Code adventure. Both I and my mentors agree that this is a good time to start focusing on improving the existing functionality of Albums (even though there are still a bunch of things that could be added). So, as you might expect most of this month won't be too exciting for yall (you have seen most of the functionality that

Read more

GSoC 2020: Tree Model - Week 9

4 years ago • 0 comments

Hi! This is another progress update blog for my GSoC project.

Last week I had my college vivas and seminar until Wednesday. After that, I have started working again on the write function refactoring.
The main progress I have made is, I have written from scratch a virtual treeWrite() function, and made it match somewhat with the current mscx format by reimplementing it in the top-level classes.

Here's a link to diffs between the original and new files produced by

Read more

GSoC 2020 Week 9 Recap: Playback Plus

4 years ago • 0 comments

Update from last week

Since the playback algorithms already had handling for one-measure repeats, it turned out to require only small changes to get the two-measure and four-measure repeats to play correctly. (However, in some circumstances it is questionable what it is to "play correctly"—see https://t.me/musescoreeditorchat/82334. Please don't put your musician in a circumstance where it is questionable what it is to "play correctly.") And I was pleased to find that, by investing in playback, I got MIDI export

Read more