Community Blog

GSoC 2019: Plugin Manager (Week 6)

5 years ago • 0 comments

During the last week, I have been working on local plugin management. Though it essentially means moving the original plugin manager inside the resource manager, it took me more time than expected, since lots of code refactoring is needed. So now the complete workflow of installing and enabling a plugin can be achieved in the resource manager, and later we could make this even simpler by automagically enabling the plugin after getting installed.

A demo

the gif is a bit

Read more

GSoC 2019: Chord Symbol Playback - Week 6

5 years ago • 2 comments

So Far

Last week I spent a lot of time on Qt and unfortunately did not get to implement the voicing algorithms I had mentioned last week. I wrote a lot of code and tried to design UIs that I ended up just scrapping, but I've landed on just a more basic system for handling user interaction. I've also improved the testing and fixed a couple bugs. I've also made a few stops this week around Tokyo which stole a

Read more

GSoC 2019: Week 5

5 years ago • 0 comments

Building on my progress from last week, I have finished my work on key signatures interacting with key changes, at least for now. Adding a key change before an instrument change now updates the key signature for that instrument change, including for atonal key signatures, and deleting an instrument change deletes the key change.

After finishing this work, I have been investigating approaches into a dynamic instrument change warning object that is automatically placed at the end of the last

Read more

GSoC 2019: Week 5 - TreeWidget on a Palette

5 years ago • 0 comments

Work Planned To Do:

As mentioned in the last week, I wanted to place the icons of each element in the Palette Item. But due to certain difficulties that I had to face while using the Model-View Programming approach, me and my mentor decided it would be great to use a QTreeWidget instead of a QTreeView. Therefore, this week I had planned to work on creating a palette using a QTreeWidget instead of a QTreeView.

Work Done:

During this week,

Read more

GSoC 2019: Plugin Manager (Week 5)

5 years ago • 2 comments

What I've done

This week I focused on the multi-thread facility and relevant features. Now, multiple downloading, installing and checking for update processes can run simultaneously. This greatly improves the speed, as shown in the demo below:

A demo

[inline:parallel.gif]

The implementation uses a thread pool that Qt provides, and allows a certain number of threads working for each plugin. The number of threads depends on your CPU's thread count.

There're also some other small feautres I've added:

  • Abort install

Read more

GSoC 2019: Chord Symbol Playback - Week 5

5 years ago • 6 comments

First evaluations done!

So far

Last week I ventured into some unfamiliar territory. I spent a lot of time reading code and documentation again to understand how to make UIs for MuseScore with Qt as well as to understand how to use the testing system. Qt is still pretty beastly to me, but I think I have a decent grasp on how to make something that is at least passably pretty to look at. I have set up the ground

Read more

GSoC 2019: Week 4

5 years ago • 0 comments

This past week I have been working on further improving key signatures for instrument changes. After fixing the bug where deleting a key signature before an instrument change would crash the program, I have been working on allowing the user to insert an ordinary key change before an instrument change, and have the key signatures for subsequent instrument changes update accordingly.

This has proved to not be an easy task. My current solution is to create a method that is

Read more

GSoC 2019 : Week 4 - TreeView on a Palette

5 years ago • 0 comments

This is a brief report of what all I have done in the last week as part of my GSoC project.

Work Planned To Do:

As mentioned in the previous blog, I wanted to start the week by parsing the XML file and adding the palette Items to the TreeView by using the XML file. Also, I wanted to start adding icons to the palette Items.

Work Done:

I was able to add the Palette Item using the XML file

Read more

GSoC 2019: Plugin Manager (Week 4)

5 years ago • 2 comments

Hi!

What I've done

Good news comes first: I'm pleased to say: after many manual tests, our auto-updater is now able to correctly fetch almost all 3.x-compatible plugins in the repository. However, 3 plugins still fail to be download and I believe it's the incorrect format of those plugins rather than the auto-updater's fault that causes the failure.

In addition to testing, I also did some pre-research on the multi-threading facilities in Qt.

Currently, analyzing, downloading plugins and checking for

Read more

GSoC 2019: Chord Symbol Playback - Week 4

5 years ago • 11 comments

We have some behind the scenes playback!

So far

Last week I was focused on making behind the scenes playback work. This is one of the pretty big steps in my opinion for the project as it allows for users to take advantage of this feature a lot more easily. To get something played back, there's nothing needed (in addition to adding the chord symbol) to get the chords symbols played back. We use the same voicing algorithm as before

Read more