[ << Input e output ] | [Top][Contents][Index] | [ Gestione dello spazio >> ] |
[ < Dinamiche nel MIDI ] | [ Up : Gestione delle dinamiche nel MIDI ] | [ Impostazione delle proprietà del blocco MIDI > ] |
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 { } }
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.
[ << Input e output ] | [Top][Contents][Index] | [ Gestione dello spazio >> ] |
[ < Dinamiche nel MIDI ] | [ Up : Gestione delle dinamiche nel MIDI ] | [ Impostazione delle proprietà del blocco MIDI > ] |