lilypond-user
[Top][All Lists]
Advanced

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

Re: grace note midi output


From: Bruce McIntyre
Subject: Re: grace note midi output
Date: Sat, 3 Jul 2004 12:29:17 +1000
User-agent: Mutt/1.5.6+20040523i

Hi,  

Try putting spacer grace notes in the other parts at the same point.
See http://lists.gnu.org/archive/html/lilypond-user/2003-03/msg00238.html

I think it was first reported in 2002. See
http://lists.gnu.org/archive/html/lilypond-devel/2002-05/msg00102.html

Cheers,
Bruce.

On Fri, Jul 02, 2004 at 08:41:33PM +0200, Sean Reed wrote:
> hi,
> another midi question. i've checked the list archives but found no info 
> on the following:
> 
> the midi output of my grace note groups is not accurate, although the 
> paper output is. within the midi, a segment of the duration of grace 
> note groups is being added into the playback actual time, resulting in 
> an offset of the voice within the midi file. ie: a 4-tone grace note 
> gesture within one voice of a score will result in that voice being off 
> by a 16th or more in the midi playback.
> 
> is this a known issue? any hints? thanks.
> best,
> sean
> ------------------------------------------
> Sean Reed
> Web: www.seanreed.de
> ---------------
> i'm using mac os 10.3.4 and lilypond 2.2.3
> here are examples:
> this creates the correct paper and midi output:
> 
> notes1 = \notes {
>       \relative c'' {
>               \time 4/4
>               \clef violin
>               \set Staff.midiInstrument = #"violin"
>               c8 \grace b16 d8 e4 f8 g8 a4 |
>               \grace b16 c,8 d8 e4 f g8 \grace b16 a8 |
>               r1 |
>               c,4 d e f |
>       }
> }
> 
> notes2 = \notes {
>       \relative c {
>               \clef bass
>               \set Staff.midiInstrument = #"acoustic grand"
>               c4 c c c
>               c c c c
>               r1
>               c4 c c c
>       }
> }
> 
> \score {
>       <<
>       \time 4/4
>       \new Staff <<
>       \notes1 >>
>       \new Staff <<
>       \notes2 >>
>       >>
>       \midi { \tempo 4 = 60 }
>       \paper {}
> }
> 
> this does not:
> 
> notes1 = \notes {
>       \relative c'' {
>               \time 4/4
>               \clef violin
>               \set Staff.midiInstrument = #"violin"
>               c4 \grace {b16[ c]} d32 e d16 e4 f8 g8 a8 |
>               \grace b16 c,8 d4 e4 f8 g8 \grace b16 a8 |
>               r1 |
>               c,4 d4 e4 f4 |
>       }
> }
> 
> notes2 = \notes {
>       \relative c {
>               \clef bass
>               \set Staff.midiInstrument = #"acoustic grand"
>               c4 c c c
>               c c c c
>               r1
>               c4 c c c
>       }
> }
> 
> \score {
>       <<
>       \time 4/4
>       \new Staff <<
>       \notes1 >>
>       \new Staff <<
>       \notes2 >>
>       >>
>       \midi { \tempo 4 = 60 }
>       \paper {}
> }
> 
> reducing the grace note duration value to 32nds remedies the problem in 
> the last example
> (ie, line 6 becomes: c4 \grace {b32[ c]} d32 e d16 e4 f8 g8 a8 |)
> 
> but no change of the grace note duration values provides a remedy in 
> this example:
> notes1 = \notes {
>       \relative c'' {
>               \time 4/4
>               \clef violin
>               \set Staff.midiInstrument = #"violin"
>               c,4 d8 e8 \grace {b64[ c d e]} f8 g8 a8 b8 |
>               c,8 d8 e8 f8 \grace b16 g8 a8 b4 |
>               r1 |
>               c,4 d4 e4 \grace b16 f'8 g8 |
>       }
> }
> 
> notes2 = \notes {
>       \relative c {
>               \clef bass
>               \set Staff.midiInstrument = #"acoustic grand"
>               c4 c c c
>               c c c c
>               r1
>               c4 c c c
>       }
> }
> 
> \score {
>       <<
>       \time 4/4
>       \new Staff <<
>       \notes1 >>
>       \new Staff <<
>       \notes2 >>
>       >>
>       \midi { \tempo 4 = 60 }
>       \paper {}
> }
> _______________________________________________
> lilypond-user mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/lilypond-user




reply via email to

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