Community Blog

GSoC 2016 Workproduct - Playback

8 years ago • 0 comments

Workproduct GSoC 2016 - MuseScore Playback improvement

Overview

My progress during GSoC 2016 has been documented in this very Blog.

Code that has been merged into the Project

The following code has been merged into the master branch

This includes the following features:

  • Added metric modulation see - Wikipedia: Metric modulation
  • Zerberus (sfz synthesizer)
    • Round robin
    • Loop support
    • Sfz v1 envelopes
    • Load multiple sfz at once
    • Play
Read more

GSoC weekly update : August 15th to August 21st

8 years ago • 6 comments

Hello,
This was my final week working on the Annotation support project as part of GSoC 2016.
I'm happy to announce that we have a tool for Annotations in place!
This is what a score with multiple annotations looks like :
[inline:inspector.png=test]

As you can see, you can add text annotations and/or range annotations. For the range annotation, you can set the properties like top, bottom, left, right margins, color and border width from the inspector as shown in the

Read more

GSoC 2016 - Week 13 - Voices and Rhythms

8 years ago • 0 comments

This was my 13th and final week working on note entry with MuseScore for Google Summer of Code. This week I improved the rhythm simplification algorithm and added the ability to enter more than one voice at a time in Real-time mode.

This week’s summary:

  • Rhythmic groupings at the sub-beat level
  • Separation of Real-time input into multiple voices

Still to do:

  • Fix bugs with voice separation
  • Submit GSoC Work Product

Rhythmic grouping at the sub-beat level

I extended the grouping

Read more

Weekly status update August 15th to 21st

8 years ago • 0 comments

Hi,
this is my last status update during GSoC. GSoC officially ends on 23rd of August - but I will continue work after that. On the one hand side there are still open things that need to be finished and on the other hand side there are still interesting things that should be done. I learned quite a lot during that program and feel like I have a good understanding how MuseScore's code works and is organized.

I think it

Read more

GSoC work product

8 years ago • 7 comments

For this year’s Google Summer of Code project I was working with MuseScore. My project was to improve the already existing features in MuseScore listed below.

Links:
- merged commits
- open Pull Requests
- Part tool
- Implode
- Explode

Basics

[inline:explain.png]

Part tool

It wasn‘t possible to create parts of a score for single voices of a staff. In music, it is common to write more than one instrument voice in the same staff to save space. The

Read more

GSoC: Week 12

8 years ago • 0 comments

The actual PR for the improved Explode tool,
the actual PR for the improved Implode tool and the actual PR for the new excerptsdialog.

Last week

The end of this year's GSoC is quite near and I have already finished my work. Last week I was working on the cloneVoice method again and chucked away unnecessary things, so it's a bit faster and easier to understand. Another thing have been some minor changes to clean up code. After this I

Read more

GSoC weekly update : August 8th to August 14th

8 years ago • 2 comments

Hello everyone,
This week I worked on extending the support for range annotations. The previous implementation did not include the support for highlighting a range selection which includes multiple staves. This week I primarily worked on implementing the same.

There were a few challenges I faced during the implementation. One of them being - calculating the exact co-ordinates of the staves which are in consideration, in order to draw the highlighting correctly. This was tricky because I was trying to

Read more

GSoC 2016 - Week 12 - Rhythmic durations

8 years ago • 6 comments

This was my 12th week working on note entry with MuseScore for Google Summer of Code. This week I improved the ability to simplify tied notes to indicate rhythms.

This week’s summary:

  • Rhythmic durations
  • Menu command to re-tie notes (e.g. after a time signature change)

Still to do:

  • Voice extraction
  • Test user feedback

Rhythmic durations

Standard practise in music notation is split notes when they cross over a stressed beat, in much the same way as beams are split to

Read more

Weekly status update August 8th to 14th

8 years ago • 0 comments

Hi,
GSoC's end is quite near and this week I worked on the last big issue regarding the playback future of MuseScore: disk streaming playback and sample pool.

Before I started working on this topic I did also some touches on the MidiSpanner/Soundbank side of things and implemented the export xml features. (Before I could read all things regarding soundbanks from xml but not export!) Also now really all settings are copied to the newly instantiated instrument. (Yes I still

Read more

GSoC weekly update : August 1st to August 7th

8 years ago • 0 comments

Hello,
As mentioned in the last post, this week I worked on fixing some issues with the existing implementation for range annotations. The initial implementation didn't work for empty measures, but only for a range consisting of a start chordrest and an end chordrest. However, we figured out that using start segment and end segment of the selection instead of the start chordrest and end chordrest would be a better way, and would take care of all the cases of

Read more