MuseScore 4. Moving from notation software to composition software.

• Jun 11, 2020 - 15:02

Hello, fellow musicians!

Today, we are happy to announce a new chapter in the history of MuseScore: we are now actively working on the development of MuseScore 4!

Moving from Notation Software to Composition Software

Although notation is always of paramount importance to MuseScore, we want to expand our capabilities to include other areas of modern composition: experimentation, sharing & collaboration, working with mixed media, sophisticated organisation and being able to produce high-quality audio. MuseScore 4 is the first step in achieving this expanded focus.

However, this does not mean that we are going to start adding new features at the expense of existing ones. In order to achieve our goals, we need to look ‘inwards’ first. Armed with two years of user feedback on MuseScore 3, we have begun the process of making significant improvements to almost all aspects of the application: improved engraving defaults, simplification of the interface, more powerful functionality and an overhaul of its appearance, to name a few.

Product side of MuseScore 4

Although we are still in the early stages of development, we wanted to show a few examples of what we are planning.

Home

One common issue we’ve found with MuseScore is that users often find it difficult to find and install SoundFonts and extensions. In fact, many users don’t even know they exist in the first place! We intend to fix this by creating a single place where these options are more visible and easy to access. In the long-term, we plan to continuously expand this space to eventually become your one-stop for everything: extensions, audio plugins, languages, external templates, fonts, libraries, preferences, tutorials, account information, etc.


Improved interface

Under the design direction of Martin Keary, we are making significant improvements to the interaction models and interface of MuseScore 4. Our focus is on ensuring that new users and professionals are able to work as quickly and easily as possible. All key actions should be conveniently "to hand" with more complex actions still being easy to find.

We are taking some of the new interaction ideas we introduced in the latest ‘Palettes’ panel updates and are now applying them across the app. Eventually, the MuseScore interface will reflect some of the interface advancements seen in modern DAW’s and visual creation apps.

The first (and probably the most significant) change we are making is to the ‘Inspector’ panel. This is a gigantic overhaul: we have simplified thousands of individual settings, making them much easier to find and understand, while paving the way for much more powerful settings and controls in the future.

We are also changing the default options found in the top bar, adding options for tuplets as well as some of the most common articulations. In addition, we will also make it easier for users to edit this toolbar to tailor it to their own unique workflow. We are also improving the playback panel to be more descriptive and aesthetically pleasing.


Instruments Panel

We have completely reimagined the system for adding and editing instruments, giving users a much faster and intuitive way to alter the layout and appearance of their scores.

The Sequencer

Building on our existing piano roll, the sequencer is a new page in MuseScore’s history. The ambition is to eventually allow composers to create highly polished audio - bypassing the need for a companion DAW. We will fully synchronize the ability to work in both the Notation and Sequencer modes, with the option to detach the piano roll as a separate interface element.

Collaboration and cloud features

Building on our existing ‘Publishing’ capability, where users can upload their scores directly to MuseScore.com, we will also provide an convenient (and free) way for users to save their ‘works-in-progress’ privately. MuseScore will start supporting cloud storage by default but will not prevent you from storing your files locally.

This is the first step in building up a sophisticated sharing and co-working capability. Next, we plan to add the ability to share your work with other musicians, who can add annotations (using the website, mobile or desktop apps) which will sync with your project. This will allow students and teachers, as well as arrangers and musicians to optimize the process of working together. No more emailing PDF’s to musicians to get feedback. They can look at and listen to your score online and make comments that will sync with your project immediately.



VST

Probably the most exciting part of our plans include a new audio engine as well as VST support. We plan to implement integration with Steinberg's VSTi SDK, while making sure that our system will integrate with NotePerformer. To that end, we are in constant communication with the engineers from the NotePerformer team to ensure that the integration goes smoothly.

If you are interested in hearing more about these plans, we are creating a YouTube video to be released soon. Subscribe to our channel now if you don’t want to miss it!

Technical side of MuseScore 4

In order to implement the concept of the new version of the editor, we made several important decisions:

  • We have moved to the new code style. Previously, we used the unpopular Banner style with weird 6-spaces indents and bracket positions. Now we stick to Qt-like code style and partly borrow ideas from Google Codestyle. This greatly reduces the entry barrier for experienced users who get used to 4-spaces indents and natural code styles.
  • We begin to actively use QML in UI development.
    • The first experiment of using QML in the editor interface was Palettes. The process of implementing and supporting Palettes has shown that QML simplifies the process of constructing an interface for a developer and provides a clear implementation of the MVC pattern. In addition, QML supports animations, touch interfaces and better support for accessibility features right out of the box.
    • The second approach was to implement a new UI for the inspector. The new inspector can already be tried in the master branch and nightly builds. Implementing such an interface using QWidgets would be very very difficult and time consuming.

More about the pros and cons of QML is explained by Vasily Perverzev in details on MuseScore Development YouTube channel.

Few words about MuseScore 3

We are proud of what has been achieved in MuseScore 3. Smart layout, new palettes, single note dynamics and literally a thousand of small and significant improvements comparing to what we had in MuseScore 2.

We are preparing MuseScore 3.5 release right now with more than three hundred of fixes and improvements thanks to the valuable impact of more than 20 contributors all over the world.

We want to make MuseScore 3 as stable as possible. This is because there will be no minor updates to the MuseScore 3 series anymore. We are planning to make patch releases like 3.5.1 if needed, but our main focus starting from now is MuseScore 4.

Updates

April 12, 2021: See Our Progress on MuseScore 4.


Comments

In reply to by Rômulo Rondon

Beautiful ! Maybe tuplets across barlines without workaround ? Please..
Actually this involve merging measures and if there are too many it becomes a big layout issue. The other solution (for instance two eight note triplets on both sides instead of a quarter note triplet then hide stems and stretch the non-magnetic tuplet bracket) simply dont work with for instance one 16th n-tuplet across the barline. Same problem with MusicXML importation : corrupted file.
The only solution I've found is to write two groups of tuplets in both side then exporting the whole project to Dorico or Lilypond to display the triplet across barline correctly. A huge waste of time..
So I really hope this will be fixed within a decade. Is it possible or simply impossible (even in a long-term perspective) due to the internal MuseScore semantics ?
I thank you in advance for any answer / plans.. !
All the Best,
C.B.

When you say VSTs are you talking about just "VST plug-ins" or actual VST instrument capability? in any case this was hugely exciting to me! Was like, "YES!" when I started reading what the Musescore team is moving toward! Two thumbs up! :)

Wowwww AMAZING!!!! Musescore 4 is a giant impressive leap in notation!!! I just CAN'T WAIT for it to be released. Musescore will be the ultimate DAW that I need (and I even see that cool Serum synth in there (oh wait...you have to pay for that thing right???)) but, it's still so awesome. I can already see Musescore 4 just waiting in line, DYING for me to install it!!!!!!!!!!!!!!!😆😆😆 so excited

In reply to by Whitefang165

I generally try to avoid storing data in any form of cloud, but the cloud sharing features proposed for collaboration look very promising, and could make sharing musical ideas very much simpler.

It would perhaps be important to have restrictions on the sharing - maybe more than the ones currently in place, and these would have to be reasonably trustworthy.

Being able to annotate sounds good, and I also wonder if change histories can be built in - though that might make things much more complicated. In fact I'm not sure now whether the current latest versions of MuseScore save change histories when a file is saved. Occasionaly I've suspected that I've been able to rewind edits when reopening files.

Changes could be date and time stamped, so that more control over reverts and cancelled reverts can be provided.

With over 400 comments, I can't remember whether it was discussed to fix the cross-staff chord functionality. As a reminder: It is real easy to cross-staff a NOTE, but it is a clunky, mulit-step process involving hiding notes/rests, manually adjusting the length of the note, etc. Will cross-staff chord functionality in Version 4 be similar to single note cross-staff functionality? I ask, because I am transcribing a piece that has cross-staff chords so it reminded me that Musescore doesn't really have that functionality built-in.
Thanks

In reply to by Jojo-Schmitz

OK. Sorry, when I made my comment I thought it was obvious I want some of the notes of the chord to be on one staff (treble clef) and other notes of the chord to be on another staff (bass clef). I know you can put the WHOLE chord on a different staff; however, I don't call that a cross-staff chord. I call that, moving the chord to a different staff.
You mentioned it doesn't yet work. I am asking is that something that is being worked on/fixed for Version 4?

Please add this one basic feature that is really the only thing that I'm truly missing with MS :

multi-measure repeats

There are workarounds but it's really tedious. For the music I write this is indispensable. All the new upcoming features are exciting but I can't get too excited as long as this is not implemented. Please pretty please, dear volunteer developers, hear my prayer.

In reply to by rikipondi2005

Oh, so you're not talking about this website at all; but probably about the online score sharing platform musescore.com.
That's an entirely different beast, run by a different team altogether; see https://musescore.org/en/faq#faq-20657 for a rundown about the differences between both sites.

I don't see a lot of benefit though in including an embedded GUI/browser into the notation software only to be a browser as you're already using to access that site; other than having such an embedded GUI browser for the .com platform would just mean more maintenance on both the .org software as well as the .com interface.

Please change the "Sequence" Tab name to Arrange or Play, Sequence is a bit wordy. Also, make sure the playback controls stay where they are for all the tabs. Let the user choose a colour theme also, where all the accent colours are slightly different shades of the same colour, depending on the colour itself. The UI catches my eye at places, as I'm a designer too. I can help if you need it, my mail box is always open!

Do you still have an unanswered question? Please log in first to post your question.