Igevorse Otonnoleare

GSoC 2015: bend playback in MuseScore

03 June 2015 | 10:16 pm

This summer I participate Google Summer of Code at Portland State University.

My project title is "Improving sound in MuseScore scorewriter up to the level of commercial software".

I have two goals to implement:

  • Assigning MIDI port/channel to instruments.
  • MIDI Actions: sending arbitrary MIDI events from any part of score.

I started to work on the first feature last summer when I had a free time after GSoC 2014 and I've done a working prototype. Unfortunately, I had a lack of free time and a high load at university, so now I have a chance to finish it.


I work on my project for several weeks and I already have something to share.

I've done a significant work on "Assigning MIDI channels to instruments" feature and implemented bend playback. This feature wasn't mentioned in my GSoC proposal, but it matches my GSoC title well.

MuseScore had tools for creating different kinds of bends, but it wasn't able to play them: bended note was sounding like an ordinary one. Bend playback was implemented a long time ago, but then something was changed in MuseScore and bend playback was broken.

So, for many years people were asking for this feature, and now it's implemented!

Here's a video demo of bend playback: a solo from Guns N' Roses - Sweet Child O' Mine.

Now we have:

  • bend playback via internal and external (via JACK) synthesizer.
  • import bends from gp* files.
  • export bends to midi files.
  • "Export RPNs" checkbox in Preferences window that allows export of RPN events (some software crashes while getting RPN events).

You can find me on IRC #musescore as igevorse.

Feel free to write me about implementing some JACK-related features in MuseScore that you need and want.



« MuseScore: Automatic control over… · GSoC 2015: bend playback in MuseScore · Assigning MIDI channels and Midi… »

Leave your response!






Style `onWall HashCode` by Lited & Sayori
Get your own blog immediately for free with Lited!