lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: midi volume single note


From: Gianmaria Lari
Subject: Re: midi volume single note
Date: Tue, 14 Nov 2017 10:28:17 +0100

On 13 November 2017 at 13:31, Caagr98 <address@hidden> wrote:
I was thinking of something like this:

<<
  { c'1 }
  { s8 \set Voice.midiExpression=#0.5 s2.. Voice.midiExpression=#1 }
>> c'1

That is, simultaneously: a) play a note, b) wait a short while, reduce volume, wait until rest of the note is finished (2.. is 7/8 of a measure), then reset to normal.

Thank you, perfect!!!!

In case other people need it, here it is a complete example where c1 note is played reducing volume from maximum to minimum in step of 1/32.

\version "2.19.80"
right = \fixed c'' { c1 }

dynamics = {
s32 \set Voice.midiExpression=#1
s32 \set Voice.midiExpression=#0.96774
s32 \set Voice.midiExpression=#0.93548
s32 \set Voice.midiExpression=#0.90323
s32 \set Voice.midiExpression=#0.87097
s32 \set Voice.midiExpression=#0.83871
s32 \set Voice.midiExpression=#0.80645
s32 \set Voice.midiExpression=#0.77419
s32 \set Voice.midiExpression=#0.74194
s32 \set Voice.midiExpression=#0.70968
s32 \set Voice.midiExpression=#0.67742
s32 \set Voice.midiExpression=#0.64516
s32 \set Voice.midiExpression=#0.6129
s32 \set Voice.midiExpression=#0.58065
s32 \set Voice.midiExpression=#0.54839
s32 \set Voice.midiExpression=#0.51613
s32 \set Voice.midiExpression=#0.48387
s32 \set Voice.midiExpression=#0.45161
s32 \set Voice.midiExpression=#0.41936
s32 \set Voice.midiExpression=#0.3871
s32 \set Voice.midiExpression=#0.35484
s32 \set Voice.midiExpression=#0.32258
s32 \set Voice.midiExpression=#0.29032
s32 \set Voice.midiExpression=#0.25806
s32 \set Voice.midiExpression=#0.22581
s32 \set Voice.midiExpression=#0.19355
s32 \set Voice.midiExpression=#0.16129
s32 \set Voice.midiExpression=#0.12903
s32 \set Voice.midiExpression=#0.09677
s32 \set Voice.midiExpression=#0.06452
s32 \set Voice.midiExpression=#0.03226
s32 \set Voice.midiExpression=#0
}

\score {
  \new Staff \with { midiInstrument = "accordion"} 
  \new Voice <<\right \dynamics>>
  \midi {}
  \layout {}
}

Best regards, g.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]