Differences between versions 1.0 and 1.1

• Sep 3, 2011 - 23:10

I'm sorry I haven't been here in quite a while, but the latest version of MuseScore that I have is 1.0. So, I was wondering if someone could explain what has changed since I was last here.

I'm curious to see whether the latest version of MuseScore has advanced MIDI editing capabilities or not, since I have depended on using Anvil Studio to change a MIDI file to the desired tempo.

If not, is there something major that is worth it for me to get the latest version? Otherwise, I might as well not bother upgrading.


Comments

Here's the announcement, which lists the new features and includes a link to the list of bug fixes:

http://musescore.org/en/musescore-1.1

Mostly, it's about the bug fixes - that's the main reason to upgrade for most people. Also, if you make lead sheets, the new sheet features are also worth the cost. Especially since the cost is zero :-) But for major new features, it's 2.0 you'd be looking for. Not that I'd be expecting much in the way of MIDI editing - MuseScore is, after all, a notation program, not a sequencer.

In reply to by Marc Sabatella

Thank you once again, Marc. But I will go back to my topic on the Feature requests forum and make a new post shortly. And do keep in mind that just because MuseScore is not CURRENTLY a MIDI editing program or sequencer, does not mean that it will never be in the future.

In reply to by Marcus2

I'd like to pick up on Marcus2's comment. (And I know I run the risk of be "flamed" again.) As a composer and arranger, I often write music that is difficult for me to play, although others find a work maybe just challenging, but not unplayable. For me, it is essential to have an ability to hear what the music would probably sound like so I can easily try out different ideas.

I liken the status of Musescore as a tool for composers and arrangers as we would view Microsoft Word if it had only text editing capability with printed output limited to page-width Courier only. And suppose the developers said that the software was not intended to be a tool for creating printed material or as software for inserting internet links or graphical material, but only for inputing, revising and reviewing text on a computer screen.

In past postings I've encouraged Musescore developers to expand their horizon and make the sounds produced by Musescore as important as its ability to produce printed material. I believe that considering the software as just "music notation" software just as limiting as considering Word to be just "text editing" software.

Music, after all, is meant to be heard, not seen. The object of writing down music is to create a vehicle for making beautiful sounds. For me, the notation is not the primary objective, the sounds are.

In reply to by EdwardsRG

The analogy to word with only courier is not accurate. MuseScore llets you choose which instruments play which staves, and it lets you select which soundfont you wish to use. That's much like changing fonts in Word. It lets you change the dynamics, and playback of many articulations is already implemented, which is like changing font attributes for individual words. It lets you adjust the timing of each note individually, which is like adjusting the kerning of individual characters. I mean, sure, there is room for improvement, but let's at least give the program credit for what it can do. And if you have *specific* ideas for improvements that could be made within the basic model of being a notation program first and foremost, make them!

As for music being primarily about sounds, not appearance, no one argues that. But still, thee are *other* programs that are about that. But music is also meant to be played by people, not by computers. And it's the printed page that gives a human player the information he needs to make the music. That is the purpose of MuseScore. Computer playback is only a means to an end, and that end is producing sheet music to be read by a human player. And to that end, conteol over the appearance of the sheet music is always, and I mean always, more important than control over any computer playback. Returning to your Word analogy, Word can be used to write a movie script, and it might include some sort of text-to-speech feature. But the goal of Word would not to be to replace the human actor who will read the script - it is to produce the script itself, and give you the control you need over the appearance of that script.

In reply to by Marc Sabatella

I should add, I am not saying I think computer playback is not a useful or even important feature. I'm just trying to put things in perspective.

One of the applications in which I think of playback as important is in movie scoring, where low budget films will sometimes use the computer generated audio. Also, creating demo recordings to accompany printed scores.

One model thqt occurs to me is to have a separate program that reads MueScore files - or better yet, MusicXML files - and then provides an interface geaed specifically toward playback, with the goal being to create the best possible MIDI or audio output. That way, development of such a program could take place in paralllel with MuseScore development, and there qould be no concerns about adding unnecessary complication to the Musescore code or stealong resources from the impkementation of basic notation features.

Actually, I think such a project could be pretty amazingly useful! I'm not sure if the program should actually treat MusicXML or MIDI as its native format, or if it would require a new format designed to incorporate the features of both. But I would imagine that export from this program into MuseScore would not work very well - it would be a one-time changeover. Get as much of the score together in MuseScore as you can, then move to the other program for the fine-tuning.

In reply to by Marc Sabatella

"One model that occurs to me is to have a separate program that reads MueScore files - or better yet, MusicXML files - and then provides an interface geaed specifically toward playback"

That sounds like a MIDI sequencer. You load a MIDI file and you can freely change it, soundwise but also by shifting notes etc... to make a "performance" out of a score.

In reply to by [DELETED] 5

Sort of, but I'm envisioning something that works at a higher level than most sequencers do. I mean, if the input if MusicXML, one of the first things the program needs to do is figure out what to do with all those markings - slurs, articulations, dynamics, etc. A program like I have in mind would operate at the level of granularity. You tell it how short you wish staccato to be, how loud you want ff to be, how gradual you want a cresendo to be - both globally, but also with override for each specific instance. If you are using a soundfont that has separate samples for slurred and tongued, or bowed and plucked, the program would need to know about that and then handle this automatically in the output. If you want swing playback, you configure the ratio of durations and velocities, but again, with overrides. For rall/rit/rubato passages, you conduct in the tempo. Similarly with fermatas. I suppose *some* of that is done in some sequencer programs, but as far as I know, only the fairly high end commercial ones that have roots in the notation side of things (eg, Cubase, I imagine). Most basic free sequencing application are more concerned with the mundane details of recording tracks, copy/pasting, etc, and are not particularly musically aware.

In reply to by Marc Sabatella

Marc, you wrote, "And it's the printed page that gives a human player the information he needs to make the music."

I believe you missed my point. Providing realistic sound for music written in musescore is for communicating the idea of the music. It is not meant to be a substitute for a performance. Human reproduction of the music is always preferable. But please, don't confuse the communication of the idea (either by the printed page or by a facsimile of the sound) with a performance. Remember than many former "musicians" could neither read or write music, such as Irving Berlin and George Shearing. The former said he didn't need to; the latter because he was blind. And they seemed to do just fine without an ability to work with the printed page.

In reply to by EdwardsRG

Yes, I agree, a getting sound good enough for demo purposes is one of the useful things about computer-generated playback. But I would claim it already *is* good enough for that purpose. Again, if you have *specific* ideas for improvement - ideas that would integrate well within the model of being notation program first and foremost - feel free to submit them. In separate threads, and/or in the issue tracker if the suggestion is especially well thought through.

As for people who cannot read or write music - sure, obviously, they exist. But MuseScore is not intended for them. Just as there are people who can neither read nor write written language, and Word is not intended for them. And there are people who don't know how to design buildings, and AutoCAD is not for them. I fail to see how this has anything to do with a discussion of the purpose of MuseScore. MuseScore is a program with a purpose: to produce sheet music. You use the program if you want to achieve that goal, you use a different program if you have a different goal. The existence of people with different goals doesn't change the purpose of MuseScore.

In reply to by EdwardsRG

Clearly there are many valid reasons which make the case that playback in MuseScore should be further improved. In fact Werner already implemented many improvements in the trunk, like the ability to use more than just one soundfont for playback. But as MuseScore is still very far of being a feature complete project, and the fact that there are limited resources on the level of core software development, we put notation features before playback features. That being said, we'd love to speed up the development dough. Thats why we actively travel the world and evangelize MuseScore to fellow developers. Fingers crossed ;)

In reply to by Thomas

Fingers crossed ;)

Having been a user of this program for some time, I would like to thank the developers for their incredible efforts. We all would like a program that does everything for us (except, perhaps, getting out of bed), and it's amazing to me that so much effort is put into what i think are obscure capabilities probably used by few. I have no issue with this, I just find it wonderful

I am delighted that the focus remains on improving SCORING capabilities. This is absolutely at the top of my list. I virtually never use the audio aspects of the program. As to MIDI input, I accept that this is difficult. In my lack of education, I can't help wondering if the problem is in the actual code or the problem is that the expertise gathered here still requires others. Therefore, my own efforts to attract others.

There are aspects of the program that I feel should be improved before taking on yet new challenges. I would really like to see the interface cleaned up, for one. I have pointed out some of the things I think should be improved and how I would do that in many separate postings, but that has been over a long time.I think this is an important issue, as ease of use will reduce information requests and make MuseScore easier to use and therefore more popular.

What I will do is take some time to put my ideas for interface improvements in one post and then we can see best how to achieve this.

Again, thanks to all of you who so mightily contribute to this great tool.

Regards,

In reply to by xavierjazz

Xavier jazz wrote: "I virtually never use the audio aspects of the program."

I'm OK with that. I would imagine that most Musescore users are not that dependent on the audio. However, in the circle of musical friends I run with, we almost never use the printed version of the music. Maybe it's because so much of the music that we groove on is so formulaic. For us, the sound is almost always where we obtain the notion of a new idea.

I find Musescore incredibly useful for disseminating music. It's free, so it can be used in all those instances where even a small cost would make it unavailable. And it works. And as much as I carp about features I think are important, there is (almost) always a way to achieve the desired end, although it might entail running around a few obstacles. Yes, I'm impatient, but I understand that all is this is done by a few developers who spend a lot of time just for all us out here so we can benefit from the availability of this incredible software.

In reply to by xavierjazz

I am delighted to see that this topic has become rather hot. But I think anyway that my ideas of MuseScore as a MIDI editing tool as well as a score-writing one should be taken into a bit greater consideration, though if there are many more important problems to tackle, maybe I should let it go temporarily. What would the rest of you say?

In reply to by Marcus2

I hate to continue to harp on this, but MuseScore is first and foremost a notation printing program that also happens to do some audio. When this discussion gets "hot" as you say, it's because some keep asking for it to be an audio first program, or at the very least for audio to be equal to printed notation. I am a public school band director, and while it's good to hear playback of something I've written in MuseScore, my main goal is to create beautiful and playable parts for my students so I can hear real live musicians, and MuseScore does this well as it continues to develop.

MuseScore is not, nor was it ever intended to be a MIDI editing program - it just happens to support MIDI. There are already a plethora of audio editing programs that will do what you're asking. I prefer MuseScore to stay the course of being the best notation printing program out there.

In reply to by newsome

I NEVER said that MuseScore should NOT be the best notation printing program. But it can ALSO be a somewhat effective MIDI-editing tool sooner or later. It appears to my mind that many of you people are a little too stubborn to accept some change. I apologize if I'm being rude, as rudeness was NOT intended. :)

In reply to by xavierjazz

A post in that manner was really unnecessary, and it hurt my feelings. I'm just trying to add helpful ideas to MuseScore. I would rather you not be rude to other people who have new ideas that are practical. And please don't respond in an inappropriate tone to me anymore. This discussion is over. For me, at least.

In reply to by Marcus2

Playback in MuseScore is a classic example of feature creep. It started out as a proofreading convenience. But it kept getting better and better until it's now close to being an enjoyable listening experience. It's certainly better than the player pianos of a century ago, and people bought those by the thousands.

At this point, playback is worth doing well enough to be a substitute for human musicians because it would let people who don't have that John Williams/Steven Spielberg kind of budget write and hear their own large orchestral scores. Look in the "Made with MuseScore" section here, there are symphonies and operas that have been transcribed, and even with the current playback they're astonishingly good for computer generated sound.

Unfortunately this is one of those places where 90% of the work is in going the last 10% of the way. The nuances that Marc wants to be able to control are what would take all that work. That's why it makes sense for that kind of performance grade playback to be implemented in a standalone program, leaving MuseScore to be a notation program with quite nice playback.

-- J.S.

In reply to by John Sprung

A few weeks ago I worked on "improving" the old standard "You've Got to be Modernistic" using the unconventional style I use for this type of piece. Here's a link to the result:

http://ormusic.home.comcast.net/Modernistic.mp3

Before people get too excited about this post, let me give my view of this.

1. Was this product obtained using the current release of Musescore? - Yes

2. Was the audio from Musescore "massaged" in any way by other software? - No

3. Is the conventional-notation sheet music for the result also available? - Yes

4. Should the technique used to obtain this result be actively promoted to the Musescore community? - No. It is too time consuming and it likely is applicable to a very limited type of music.

5. Does the audio give a better (or at least as good) an idea of what the piece is supposed to sound like as opposed to having just the sheet music? - Yes

6. Does the audio rise to the quality of a real performance? - Certainly not

7. Could this work have been done with other software, such as Finale or Sibelius, just as easily? - Probably

8. Could this work have been done in a MIDI editor as easily? - No

9. Could this work have been done by writing the score in conventional notation and using the "swing/shuffle" playback options to obtain as good a result? - No

10. Could minor changes to Musescore have made this work a lot easier? - Absolutely

11. Is it appropriate to ask developers to spend any time on improvements to make this type of work easier? - No. As far as I know, this technique is used only by me and the technique is likely applicable to a very limited type of music. Musescore, as distributed, works for this type of writing, although it is not ideally suited for it.

12. Should developers keep in mind this use of Musescore so that future improvements to the software are compatible with this type of music writing? - Absolutely

So I believe John Sprung has it right: Just keep the audio capability of Musescore as it is, and don't undo what we now have in future releases.

In reply to by Thomas

Agreed; nice writeup.

I would observe there are really two fairly different issues being discussed here. The first is the use of MuseScore as a MIDI editor of sorts - which I take to mean, taking an existing MIDI file that may or may not have come from MuseScore and tweaking it in some way then saving as MIDI again. The second and really mostly unrelated issue is improving the playback capability of MuseScore - the extent to which a score that was created from within MuseScore will play back convincingly and I guess oh by way export a MIDI file that represents that playback, although I'd also expect the results of playing that MIDI file in a generic MIDI player to potentially be disappointing.

To me, the former - direct MIDI editing - is the issue that is not worth spending a lot of time on. There are too many technical imitations due to the nature of MIDI and the need to imort and export and lose information both ways. It's just too far outside the scope of what MuseScore is intended for and optimized to do well to expect much in this department, it seems to me. I can see a few relatively simple things that would make a pretty nig difference in practice, though - mostly, more control over the quantization of notes on import, preserving of more of the MIDI performance data by interpreting it and encoding it within the existing framework as note properties, etc. If a facility to attach arbitrary MIDI messages to staff text were added, so much the better (looks like 2.0 has some new stuff in this area?). MuseScore would never replace a MIDI sequencer for the things a MIDI sequemcer and the MIDI format is optimized to handle well, but I can certainly see these and other tweaks making it more useful for the relatively small number of users who would be doing this sort of stuff.

But the second issue I mentioned above - improving playback as a separate thing entirely from MIDI editing - is something that to me fits in well with what can reasonably be expected of a notation program and what many would find useful. And 2.0 looks to be doing a decent amount of that already, with playback support for more markings, ability to change instruments for a staff md-score wihout the need to predefine an instrument in instrumemts.xml, etc. Realistically, though, programs like Finale have a pretty huge headstart here. From a purely pragmatic standpoint, I suspect the programming resources required to close this gap would be such that it would pretty much bring other development to a halt for an unacceptably long period of time.

Which is why I am starting to get kind of excited by my idea for a playback engine as a separate program for someone else (other than the core MuseScore team) to work on. I could see it using, for example, that "sinfonia"-whatever sample collection that people seem so excited by, as opposed to being limited to using the soundfont format via fluidsynth. And providing all the sorts of controls I mentioned earlier - ways of setting default behavior of various markings, also override these defaults for particular selections, etc. Also easy ways of "nudging" the timing of notes via a direct interface of some kind, as opposed to fiddling with numbers in a dialog as MuseScore currently offers. If there were a way to somehow integrate this with MuseScore so it looks seamless from a UI perspective, great, but I also think that it would be a mistake to assume that all the data you create using this program would need to be saved in MSCZ format to then be further edited using MuseScore proper. I mean, that would be wonderful in theory, but that would require the sort of architectural changes to MuseScore I'd be wanting to avoid with this proposal. I think we'd be better off in the long run if we accepted this, like MIDI export, being essentially a one-way street.

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