bug-lilypond
[Top][All Lists]
Advanced

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

Re: Midi block gives errors with bar number checks


From: Peter Toye
Subject: Re: Midi block gives errors with bar number checks
Date: Tue, 26 Nov 2019 18:30:00 +0000

Dear Carl,

I take this point. I don't know MIDI at all - I thought it was more to do with 
sound generation than score output! Why should an instrumentalist be expected 
to know what bar number they're playing (until the conductor says "back to bar 
52")? 
I've just had a quick look at the MIDI spec, and it doesn't include bar numbers 
AFAICS. The timing is done with an hour/minute/second/frame format. Bar numbers 
would be far too coarse.
It's still 100% illogical for the sound output to need the same bar numbering 
as the performer.

Best regards,

Peter
mailto:address@hidden
www.ptoye.com

-------------------------
Tuesday, November 26, 2019, 5:21:07 PM, Carl Sorensen wrote:



> On 11/26/19, 9:24 AM, "Peter Toye"
> <address@hidden> wrote:

>     The following MWE gives bar number check
> errors. If you comment out the midi block they
> go away. Bizarre, but a definite bug IMHO.

> I don't think it's a bug at all.  Midi files
> require ascending bar numbers, IIUC.  You can't
> have two measure #2 in a midi file.

> So you can label the bar with whatever bar
> number you want.  But when you run the midi,
> you'll just get incremented bar numbers.

> Hence, the midi sees the fourth bar as bar 4,
> regardless of whether it is in an alternative or not.

> If you put \barNumberCheck on your bars 1 and 2
> and then unfold the repeats in your midi, you'll
> see errors on each bar number check.

> \version "2.19.52"

> \language "english"

> music = {
>     \new Staff {
>     \repeat volta 2 {
>       \barNumberCheck 1 c''1 \barNumberCheck 2 1
>     }
>     \alternative {
>       { \barNumberCheck #3 d''1  }
>       { \barNumberCheck #3 e''1 }

>     }
>     { \barNumberCheck #4 f''1 | }
> }

> }

> \score {
>   \music
>   \layout {
>     \set Score.alternativeNumberingStyle = #'numbers
>     \override Score.BarNumber.break-visibility = ##(#t #t #t)
>   }
> }

> %%%%%%%%%
> % comment out the midi block to remove errors
> \score {
>   \unfoldRepeats
>   \music
>   \midi { }

> }
>     


reply via email to

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