Crescendo/Diminuendo feature
I just realized that there is a new feature that actually allows you to program in crescendos and diminuendos. It's GREAT!
If you haven't tried it, the way it works is that you highlight the measure(s) over which you want the change in dynamics to happen and then you select either "cresc." or "dim." from the "Lines" menu. Make sure to put a dynamic marking at the point where you want the crescendo or diminuendo to end. You can increase or decrease the distance over which the change happens either by selecting the marking and pressing Shift-arrow key (left or right), or by clicking on the little square and dragging it to where you want it.
This makes a huge difference in the quality of the playback so, thank-you to everyone who helped develop this.
Comments
What version/build has this?
In reply to What version/build has this? by dhfx
2.0.3, see https://musescore.org/en/developers-handbook/release-notes/release-note…
In reply to What version/build has this? by dhfx
I recently downloaded version 2.0.3.1. That is the one where I noticed the crescendo/diminuendo feature.
To be clear, though - all 2.0-based versions have supported crescendo/diminuendo playback as far as I can recall - that is, it's been there almost two years now. The only thing "new" (with 2.0.3) for crescendo/diminuendo is that there are now also simple text lines (cresc......) instead of just the hairpins(<). But nothing about the new text lines works any differently from the hairpins that have supported playback since the original MuseScore 2 release. There have been no recent changes to how crescendo works for playback.
BTW, dragging the handle to increase the length of a line is *not* a good way to do things, except to make very small adjustments. MuseScore needs to know what note the endpoint of the line should actually be attached to so it continues to display / print properly if the score is ever reformatted in any way - anything that affects which measures are on which lines. That also includes generating parts. Think of dragging as for fine-tuning the visual appearance only; shift+arrow is the correct way to actually change the logical length of the line. not just hairpins, but all lines - trills, voltas, ottava, etc.
I want to be sure I understand - are we talking about cresc/dim on a SINGLE NOTE? I had understood that a "note" in MS is characterized by a pitch, start time, duration, and a single velocity value that determines only a CONSTANT amplitude for the note. IIRC there was some discussion once about defining an amplitude "envelope" that would provide for sforzando effects, etc. - is this still in the works?
In reply to I want to be sure I by dhfx
There is no released version of MuseScore that can playback crescendo or diminuendo on a single note. As far as I know, it's something that has been worked on for a future release, but as yet isn't ready, not even in an experimental nightly build. Not sure of the current status, I guess probably it's not out of the question for 3.0.
In reply to There is no released version by Marc Sabatella
It is in PR https://github.com/musescore/MuseScore/pull/2722, not yet merged
In reply to It is in PR by Jojo-Schmitz
Right, and it's marked "work in progress", so it isn't really clear how mergeable it would be even if rebase.
In reply to There is no released version by Marc Sabatella
Aha, thanks for this discussion and info.
Listen to the violin/strings in the intro to this song:
https://www.youtube.com/watch?v=9meo3vazXcw
They fade in very gently and then they fade out gently, before the lyrics begin. But entire thing is one gigantic tied note. So I don't appear to have any way to capture this in playback, correct?
In reply to Aha, thanks for this… by reggoboy
I don't think there is any way to do what you want. You can do it with repeated notes; but, actually, the increase in volume happens incrementally. In other words, if you have 8 quarter notes, each one will be a little louder, but the volume doesn't change over the duration of the note. So, there is no way to get a long gentle swell on one note tied over several measures.
Marc is probably going to chime in to say that I am totally wrong about this. You should listen to him, not me.
In reply to I don't think there is any… by Jake Sterling
Doing it incrementally also has the disadvantage that each incremental note will sound with a separate attack. If you can hide the attacks under other instruments' notes, you can get away with it. I've used this approach for cresc/dim on timpani rolls.
In reply to Aha, thanks for this… by reggoboy
For the purpose of offering the example (and sharing what I'm working on), here's the tune :-)
In reply to For the purpose of offering… by reggoboy
Well, since the strings are not playing solo, you may be able to accept adjusting the velocity at each whole note. (In other words, get rid of the ties.)
Have a listen:
Who's_Cryin_Now_(Journey)2.mscz
Regards
In reply to Well, since the strings are… by Jm6stringer
And to make it look OK, you could uses slurs instead of the ties. But you will have separate attacks for every note
In reply to And to make it look OK, you… by Jojo-Schmitz
Thanks for the feedback!
Yea, it's a bit of a hack, and the jumps in dynamics are audible, but it's probably better than what I have :-)
To be clear, the only thing done was to break the ties, and the hairpins started doing their job?
Since I've made changes to that file since you got it, I want to do the update in my original, then add the slurs, and call it done for now :-)
In reply to Thanks for the feedback!… by reggoboy
yes, just replace the ties with slurs and the hairpin should work
In reply to Well, since the strings are… by Jm6stringer
While you guys are looking at my score :-), though off topic, do you think those dotted notes are better drawn as a tied 1/4 + 1/8th? I appear to have already been inconsistent, and I'm not sure which was is best...
In reply to While you guys are looking… by reggoboy
In measure 4, I would use a tied note to expose where beat #3 falls.
Regards.
In reply to In measure 4, I would use a… by Jm6stringer
Cool, thanks. Done.
Hello, me and my teacher were wondering whether there's a feature like "gradual velocity increase/decrease or scale" which enable us to enter velocity values of the first note and the last note we want, and then, after putting the dynamics and hairpins, it automatically adjusts the velocity values of the notes in between?
Or do we simply have to enter the velocity value of each note manually? I read a previous forum note that in previous versions there was a plugin for it but there no longer is for current version. We would appreciate receiving your reply and take it as a positive contribution for improvement.
In reply to Hello, me and my teacher… by gyesilyaprak
The word "velocity" in MuseScore refers to loudness, which is what the original post was about. There has never been a plugin for this. For loudness, you can use crescendos and decrescendos from the lines palette (or < and > for the lines).
I suspect that by velocity you are referring to tempo. There is a plugin for that located here: https://musescore.org/en/project/tempochanges
In reply to The word "velocity" in… by mike320
@mike320: see https://musescore.org/de/project/crescendo-diminuendo-playback
In reply to The word "velocity" in… by mike320
Wow, tempo changes. I had no idea that was available. I love it!
In reply to Hello, me and my teacher… by gyesilyaprak
There indeed is a velocity plugin for 1.x (and even for 2.x), but in 2.x this is no longer needed, hairpins and (de)crescendo lines just work as expected, if there is a dynamic before and after it, or the velocity change is set via inspector. See also https://musescore.org/en/handbook/hairpin#hairpin-playback
Neither the plugin nor the builtin method works on single notes though.
In reply to There indeed was a velocity… by Jojo-Schmitz
I didn't see a plugin that looked like it was for dynamic changes.
In reply to I didn't see a plugin that… by mike320
now you do ;-)
In reply to Hello, me and my teacher… by gyesilyaprak
You should enter the velocity values into the dynamics, rather than the notes.
Place the dynamics (eg: p, f, mf...), and cresc, and decresc. marks .
and Change the velocity values of the dynamics from inspector .
See attached sample score: dyn-test.mscz
In reply to Place the dynamics (eg: p, f… by Ziya Mete Demircan
The latter is not needed usually, all dynamics from the palette come configured with suitable and sensible velocity values
In reply to Not and, but or by Jojo-Schmitz
Yes, sure :)
My point is: They want to enter custom velocity values. (eg: from 16, to 113)
I wrote the last step for this.
But if I misunderstood, the last step is really unnecessary.
In reply to Not and, but or by Jojo-Schmitz
Jo-jo, can you tell me why dynamic levels are referred to as "velocity?" Does it mean the velocity of the vibration? I'm scratching my head, here.
In reply to Jo-jo, can you tell me why… by Jake Sterling
Basically the speed you hit the key on a keyboard and with that how loud is sound
In reply to Jo-jo, can you tell me why… by Jake Sterling
Think of it as how fast the hammer is moving just before it hits the string.
In reply to Think of it as how fast the… by dhfx
Yes :) You are right!
Modern keyboards have two sensors vertically underneath.
Simply: It measures the time elapsed between the first sensor active and then the second sensor active (microseconds).
What determines sound power isn't the key pressing force, but the key pressing speed (vertically).
That's why it's called velocity.
In reply to Jo-jo, can you tell me why… by Jake Sterling
More specifically, though, this is the standard term used in pretty much all MIDI-based music software and hardware. Goes way back to the 70's and 80's when the first keyboard synthesizers were hitting the market. Many early models had no way of controlling volume - each key was an on/off switch only. Ever since the first "touch sensitive" keyboards started appearing, "velocity" has been the technical term for measuring how hard you hit the key, because it really is literally measuring how fast the key is depressed. So the MIDi standard chose that term as well, and therefore pretty much everyone who uses MIDI in any way does too.
In reply to More specifically, though,… by Marc Sabatella
Okay, yeah, it's true. Programmers are weird.
In reply to Okay, yeah, it's true… by Jake Sterling
Musicians are weirder ;-)
In reply to Musicians are weirder ;-) by Jojo-Schmitz
No argument there.
When I was transcribing non-digital scores into MuseScore, I encountered many times a crescendo/decrescendo hairpin is placed on a single note. Moreover, often a hairpin starts/stops not right on a note in the score but either somewhere between two notes or while a long note is playing. As someone mentioned, this is renderable by placing hidden notes on a different voice and also by changing the length/position of the hairpin manually. But, it seems that doing so has no effect when playing the score in MuseScore. Also, although it is suggested to place dynamics marks properly around hairpins, a dynamics mark is placable only on a note on the score (although the visual position can be altered). If dynamics marks are required, there is a need to place dynamics between notes. Since it is not common for scores to have so many dynamics marks around crescendo/decrescendo, they have to be hidden, too, in order to keep the score visually tidy. This is cumbersome. As it seems that it is common for composers to write scores in such ways, is it possible for MuseScore to accomodate them and yet play the music properly? Is such feature coming in the future release? Thanks.
In reply to I encountered many times a… by yoichi123
Yes, this is sort of thing being looked at for MuseScore 4.
However, the workaround you mentioned using multiple voices actually should work for playback. You just have to be sure to set the velocity change for the hairpin, or add a dynamic between them, so MuseScore knows how much crescendo you want.
In reply to Yes, this is sort of thing… by Marc Sabatella
Hi. That’s great that the feature is coming up and thanks for letting me know. I will persevere with the work around for now. Cheers. 🥂