On 25-Apr-06, at 4:36 AM, Sean Reed wrote:

Is there documentation somewhere on how the .midiMinimumVolume and .midiMaximum values specifically effect the velocity scaling? I expected it to scale #0.0=0 to #1.0=127, but I discovered that you can go above 1.0 and below 0.0 into negative values. For now I used a hit or miss approach to gradually tweak the scaling to my taste, opening the MIDI files in Digital Performer and looking at the values in the event lists.

From the most recent docs, 10.7.1 Creating MIDI files. I think I added this info in the last few weeks, so it might not appear in the online docs.

----
Ties, dynamics, and tempo changes are interpreted. Dynamic marks, crescendi and decrescendi translate into MIDI volume levels. Dynamic marks translate to a fixed fraction of the available MIDI volume range, crescendi and decrescendi make the volume vary linearly between their two extremes. The fractions can be adjusted by dynamicAbsoluteVolumeFunction in Voice context. For each type of MIDI instrument, a volume range can be defined. This gives a basic equalizer control, which can enhance the quality of the MIDI output remarkably. The equalizer can be controlled by setting instrumentEqualizer, or by setting

\set Staff.midiMinimumVolume = #0.2
\set Staff.midiMaximumVolume = #0.8
----

Through experimenting I also discovered that the dynamic range in LilyPond is \ppppp to \ffff. The current downloadable PDF version of the manual still states this range as \ppp to \fff (with a typo as well, I think, since \fff is listed twice).

\ffff also works; the typo is that the second \fff should be \ffff. Fixed, thanks.
- Graham



_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to