How to use Single Note Dynamics (SND)
Set up MuseScore to play back Single Note Dynamics (SND)
Firstly, the Soundfont used needs to be able to respond to MIDI CC (Control Change) 1, 2, 4, or 11 messages—this is the case with MuseScore's native SoundFont, MuseScore_General_HQ, for example. From MuseScore 3.1 onwards, SND playback is enabled by default.
If, for whatever reason, you need to (re)enable SND playback of the SoundFont:
- Display the Synthesizer : View→Synthesizer;
- Click on the Fluid tab, and ensure that the first soundfont listed is MuseScore_General_HQ;
- Click on the Dynamics tab. Set "Dynamics method" to "Default (Single note dynamics and velocity)"; and "CC2" to "CC2 (Default)";
- In the "Advanced settings" section (Dynamics tab) click the button marked “To Expressive”;
- Click "Save to Score".
Finally click "Set as default".
If you are using a SoundFont that does not support CC2, it can usually be configured to use MIDI CC11 (Control Change 11) instead, as follows:
- Display the Synthesizer : View→Synthesizer;
- In the Fluid tab, set your primary sound font as the first in the list: this can be MuseScore_General_HQ if desired;
- In the Dynamics tab set "Dynamics method" to "CC Events only (constant velocity)"; and set "CC to use" to "CC 11."
- In "Advanced settings" (Dynamics tab) click on the the button marked, “To-Non Expressive.”
Click "Set to default"
From this point, everything works the same for both Dynamics Methods unless otherwise stated. Most of the dynamics work perfectly with no adjustments necessary.
You can import a score from version 2 and by default single note dynamics will be applied as is possible. Most other scores can be imported and the dynamics will playback properly, including single note dynamics. One exception is any score that has velocities assigned to individual notes, which is normal in midi files. You can see How to restore correct playback of dynamics and hairpins in an imported MIDI file for help with “fixing” a midi import so the dynamics will work. These velocities assigned to notes are ignored when using CC2 (default method), but are honored when using CC11.
Important: The inspector is a powerful tool. It's accessed by pressing F8 (Mac fn+F8), which will toggle it on and off. You can select multiple, identical items and make the same adjustment to all selected items at once.
... are dynamics like f, mp and pp among others. These work exactly like they did in previous versions of MuseScore. They can have a dynamic range of Part (all staves on an instrument), staff, or system. You can set the velocity to any value of 0-127. A velocity of 0 indicates no change from the previous velocity while a velocity of 1 is the softest and 127 is the loudest. There is a Velocity change field in the inspector but it does not normally make sense to use it with these dynamics. If you want to use this, see the following section.
These terms are actually my own. I think they describe how they work, so if I use them later they will make sense.
... are dynamics that change from an attack velocity to another velocity such as fz, fp, pf or sffz among others. The Dynamic range and Velocity are the same as constant dynamics. The Velocity change field is used to indicate how the velocity changes after the velocity is initially applied. It is close to the same as changing the velocity by the same amount.
If you would like to know the exact velocity after a velocity change, the formulas are as follows:
The variable used are n = new velocity rounded to the nearest whole number, v = start velocity, d = velocity change (this is always converted to a positive number)
for increased velocity:
n = v + d
for decreased velocity:
n = v - d
The Velocity and Velocity Change fields, by default, are assigned to dynamics that are meant to use them. If you change the preset velocity, the Velocity change will also update depending on what you enter in the Velocity. You can also set the Velocity change to a custom number. Positive numbers increase the velocity after attack and negative number decrease the velocity.
Hairpins and Dynamic text lines
Followed by a dynamic
Hairpins that look like long > and < and dynamic text lines like dim.---- and cresc.---- mostly work the same as the did in previous versions. By default, if you enter one and the next dynamic is louder than the previous, and the hairpin or dynamic line is a crescendo, the dynamic will crescendo to that dynamic. Important: This is true no matter how many measures away the next dynamic is located. If the dynamic is equal to or softer than the dynamic level at the start of the crescendo, the crescendo will be ignored. It works the same way with decrescendos and diminuendos when the next dynamic is louder.
Customizing velocity changes
To customize a hairpin or dynamic text line, you can enter a velocity change in the inspector. In this case, the following dynamics will be ignored until encountered during playback and the velocity change (which is always entered as a positive number) will be used to adjust the volume. The actual velocity change is determined by the same formula used for Variable Dynamics. By default, the Use Single Note Dynamics box is checked. Dynamics will be applied over the length of a note rather than note by note as in pre-3.1 releases. If you don't want to use single note dynamics you can remove this check.
Hairpins and dynamic lines also have a drop down for Dynamics method. You can choose
- Default (linear)
- Ease-in and ease out
These are mostly self explanatory and indicate the rate at which the velocity changes at each end of the dynamic. Default (linear) is a smooth increase from the start to the end of the dynamic change. Exponential starts as a very gradual change and ends with an extreme change in velocity.
Hairpins (starting in version 3) and text lines can all have Begin, Continue and End text added to them or changed as appropriate. For example, you may want to change the text of a dim. line to something like morendo or decr.
In the case of Hairpins, you can check the box in the inspector that says Circled tip if you want a circle attached to the small end. This does not affect playback, so if you intend for it to mean niente you must adjust the hairpin velocities.
Consecutive hairpins and dynamic text lines
Note: You cannot change the dynamic on an instrument that is not capable of changing dynamics on a single note like a piano or percussion instruments. Starting in version 3.1.1 you can use a tremolo on these instruments and get proper dynamic changes.
When you have a combination of two or more hairpins and/or dynamic text lines, only the first one is honored by default. If the next dynamic (f, pp, fz etc.) is in the correct direction (louder for a cresc. or softer for a dim.) the first and only the first hairpin/line will be affected. To make consecutive hairpins/lines work properly, you will need to enter a velocity change in each one with the exception of the last one. If you enter custom velocity changes in consecutive hairpins, the last hairpin or dynamic line will work with the next dynamic, unless you enter a velocity change for it also, then it will follow the velocity change. With the exception that hairpins and lines now work on single note, this is the same way it has worked since version 2.
Changing dynamics in the middle of a note
Since you can now use dynamics on a single note, you need to know how to make them work in the middle of a note. To do this, enter rests into an unused voice (voice 4 would be good as a rule since it's used the least, I usually use voice 2 unless I have other notes in it). Since dynamics always affect entire staves, you can also use existing notes in other voices if they exist. Align the rests so a rest starts on the beat where you want the dynamic change to start. Select that rest and apply the dynamic line or hairpin to it. If you need to adjust the range (number of beats) of the dynamic, it is very important that you double click the dynamic and use shift + left or right arrows to adjust the range. Other methods for adjusting the dynamic display, like dragging the end, will not affect playback.
Once you have the dynamic placed properly you must assure that the dynamic will do the right thing. Just like with multiple notes, you still have to tell the dynamic what you want it to do, either by putting a dynamic at the end of the hairpin or adjusting the Velocity Change field in the inspector. If you want to play to a specific dynamic (like f or pp) you can enter it and make it invisible if you don't want to see the dynamic mark. You can also adjust the invisible rests, if necessary, so you can move the dynamic to the correct beat.
It is common in printed music to see dynamics marked subito like subito p. These do not playback automatically. There are a few steps you need to take to make this work properly. First you need to edit the dynamic:
- Enter Edit mode on the Dynamic;
- Type “subito “ before the main dynamic text;
- Press escape (to exit edit mode).
Insert the hairpin or line and adjust the Velocity Change on the hairpin. The hairpin with then be played and you will get the sudden dynamic change for the subito dynamic.
You can add modified dynamics to a custom workspace for use in the future just like you do a pre-defined dynamic.
Dynamics on a grand staff
As previously mentioned, dynamics can have the Dynamic Range set to System (all instruments), Instrument (all staves on that instrument) and Staff (the current staff only). When you enter a hairpin or dynamics line on a staff, only dynamics actually placed on that staff will affect the hairpin or dynamics line.
It does not matter if the dynamic is set to instrument, it still will not affect a dynamic line or hairpin on a different staff. Dynamics work the same otherwise, affecting the appropriates staves. All of this is true of any instrument with multiple staves, like the two Horn in F instruments used in the Symphonic Orchestra template.
In the following picture, the hairpins at the bottom will never change to follow the dynamics at the top, even if they are both set to instrument. MuseScore only looks on the same staff for dynamic changes.
Entering contradictory dynamics, such a dynamic on one staff with a Dynamic Range of Part and one on the other staff on the same beat with a Dynamic Range of Staff, will probably lead to undesirable results. MuseScore will try its best to interpret what you mean, but it is better to always use valid dynamics if you want good playback.
Questions or comments?
Feel free to discuss this how to... in the Support and bug reports forum.
Don't forget, all of this information is in the handbook, I have only consolidated and explained it here.