Community Blog

Weekly status update August 8th to 14th

7 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

7 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

GSoC 2016 - Week 11 - Automatic Real-time & PortMidi

7 years ago • 16 comments

This was my 11th week working on note entry with MuseScore for Google Summer of Code. Most of this week was spent making small improvements here and there and solving a few issues with automatic real-time mode.

This week’s summary:

  • Workaround for PortMidi bug on Windows and Mac
  • Metronome unit tests
  • Instant note entry in automatic Real-time mode

Still to do:

  • New rhythm simplification and voice extraction implementation
  • Delayed preview for automatic real-time
  • Test user feedback

PortMidi

PortMidi is a

Read more

GSoC: Week 11

7 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

Last week I was able to make two important steps. First one was to complete work on the explode tool, so now it is possible to explode voices of one staff to voices in staffs below and the undo command is working again for this. Second thing was a self-inflicted bug which caused wrong

Read more

Weekly status update August 1st to 7th

7 years ago • 0 comments

Hi,
this week I added a new opcode to zerberus - the gain_cc (or also known as gain_oncc in sfz v2). This makes it possible to create single note crescendos in zerberus!

While it was looking at that code I found out that our implementation of amp_veltrack differs from the specification. There the scaling of the impact of the velocity happens in dB but in out implementation it is the gain factor that is scales. Interestingly linuxsampler seems to

Read more

Screencast: Soundbanks part1

7 years ago • 2 comments

Hi,
sorry that I couldn't finish the video yesterday! But here is it today!

Soundbanks Part 1 MuseScore

This video shows you one basic feature of soundbanks. It configures what kind of midi messages a spanner object should emit. I'm very open to comments! Questions that come into my mind are:

  • Should the settings applied automatically to Instruments once a Soundbank is loaded?
  • Should a soundbank be activated before it is used?
  • Should there be settings to switch the different soundbanks a instrument matches?
Read more

GSoC weekly update : July 25th to July 31st

7 years ago • 0 comments

Hello,
As mentioned in the last post, last week I worked on and completed the implementation for the layout and draw functionality of the range annotation as a spanner. You can find the code for the same here :
https://github.com/musescore/MuseScore/pull/2762
For the layout I used two different functions - layoutSystem and layoutSegment. LayoutSystem gets called in Score::collectSystem when it loops over all the spanner elements and calls layout for them, which returns a spanner segment after creation and layout. LayoutSegment

Read more

GSoC 2016 - Week 10 - Raw input timings

7 years ago • 6 comments

This was my 10th week working on note entry with MuseScore for Google Summer of Code. This week I started work on a new way of storing and handling user input internally that should result in more accurate notation.

This week’s summary:

  • Started new internal representation of user input:
    1. Storing of raw input times
    2. Adjust times to cope with tempo changes
    3. Convert to ticks and quantise to beat

Still to do:

  • Instant note entry in automatic Real-time mode
  • Test user
Read more

Weekly status update July 25th to 31st

7 years ago • 0 comments

Hi,
this week was again about bug fixing and performance testing. The fixes I did last week to the Fluidsynth sample based volume were not really good and opened up other bugs. It was possible that a division by zero happens which in return causes the volume to into infinity and effectively killing all sound. (Because the reverb takes on the infinity and it never gets down to a normal value again)

I also "refixed" the OS X distortion bug.

Read more

GSoC: Week 10

7 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

Last week I worked for the most of the time on the Explode tool. It does work quite properly now even if there are some small bugs remaining. The implementation again uses the cloneVoice method and the new achievement is an explode tool which is able to handle multiple voices in the source staff.

Read more