Impostazione del volume MIDI

I valori minimo e massimo del volume complessivo delle dinamiche MIDI sono regolati dalle proprietà midiMinimumVolume e midiMaximumVolume nel livello Score. Tali proprietà hanno effetto soltanto all’inizio di una voce e sui segni di dinamica. La frazione corrispondente a ciascun segno di dinamica viene modificata con la seguente formula:

midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * frazione

Nell’esempio seguente la gamma dinamica del volume MIDI complessivo è limitata alla gamma 0.2 - 0.5.

\score {
  <<
    \new Staff {
      \set Staff.midiInstrument = "flauto"
      … musica …
    }
    \new Staff {
      \set Staff.midiInstrument = "clarinetto"
      … musica …
    }
  >>
  \midi {
    \context {
      \Score
      midiMinimumVolume = #0.2
      midiMaximumVolume = #0.5
    }
  }
}

Una semplice equalizzazione degli strumenti MIDI si può ottenere impostando le proprietà midiMinimumVolume e midiMaximumVolume nel contesto Staff.

\score {
  \new Staff {
    \set Staff.midiInstrument = "flauto"
    \set Staff.midiMinimumVolume = #0.7
    \set Staff.midiMaximumVolume = #0.9
    … musica …
  }
  \midi { }
}

In caso di partiture con molti righi e molti strumenti MIDI, i volumi relativi di ogni strumento possono essere impostati individualmente;

\score {
  <<
    \new Staff {
      \set Staff.midiInstrument = "flauto"
      \set Staff.midiMinimumVolume = #0.7
      \set Staff.midiMaximumVolume = #0.9
      … musica …
    }
    \new Staff {
      \set Staff.midiInstrument = "clarinetto"
      \set Staff.midiMinimumVolume = #0.3
      \set Staff.midiMaximumVolume = #0.6
      … musica …
    }
  >>
  \midi { }
}

In questo esempio il volume del clarinetto è diminuito in modo proporzionale al volume del flauto.

Se queste proprietà del volume non sono impostate, LilyPond applica comunque “un po’” di equalizzazione a certi strumenti. Vedi scm/midi.scm.

File installati: scm/midi.scm.

Vedi anche

Guida alla notazione: Formattazione della partitura.

Guida al funzionamento interno: Dynamic_performer.

Frammenti di codice selezionati

Modificare l’equalizzazione predefinita degli strumenti MIDI

L’equalizzatore predefinito degli strumenti MIDI può essere modificato impostando la proprietà instrumentEqualizer nel contesto Score come una procedura Scheme definita dall’utente che usi il nome dello strumento MIDI come argomento insieme a una coppia di frazioni indicanti i volumi minimi e massimi da applicare a quello specifico strumento.

L’esempio seguente imposta i volumi massimo e minimo per il flauto e per il clarintetto.

#(define my-instrument-equalizer-alist '())

#(set! my-instrument-equalizer-alist
  (append
    '(
      ("flute" . (0.7 . 0.9))
      ("clarinet" . (0.3 . 0.6)))
    my-instrument-equalizer-alist))

#(define (my-instrument-equalizer s)
  (let ((entry (assoc s my-instrument-equalizer-alist)))
    (if entry
      (cdr entry))))

\score {
  <<
    \new Staff {
      \key g \major
      \time 2/2
      \set Score.instrumentEqualizer = #my-instrument-equalizer
      \set Staff.midiInstrument = "flute"
      \new Voice \relative {
        r2 g''\mp g fis~
        4 g8 fis e2~
        4 d8 cis d2
      }
    }
    \new Staff {
      \key g \major
      \set Staff.midiInstrument = "clarinet"
      \new Voice \relative {
        b'1\p a2. b8 a
        g2. fis8 e
        fis2 r
      }
    }
  >>
  \layout { }
  \midi {  }
}

[image of music]

Problemi noti e avvertimenti

Le modifiche al volume MIDI si verificano soltanto all’inizio di una nota, quindi i crescendi e i decrescendi non possono cambiare il volume di una singola nota.


Guida alla Notazione di LilyPond v2.25.22 (development-branch).