Ben,

It's your use of \markup in this example. If I comment out the \markup
line, the \fill-line line, and the final two lines (the last two } ) then I
get a midi file.

If you want to center the output, there is perhaps a better way. Folks on
this list can help with that (one approach is to set margins explicitly
that move the beginning of the line from the left page edge):

\paper {
  top-margin = .5\in
  bottom-margin = .5\in
  right-margin = .5\in
  left-margin = .5\in
}

You might also wish to add tempo for your listening -- this as engraved
uses a default tempo. It is quite slow when playing an Anglican chant like
this one with whole and half notes. You can add \tempo 4 = ## to your
\global section, or in the \midi { } add thus

\midi {
  \tempo 4 = 72
}

Regards.
Guy Stalnaker
jimmyg...@gmail.com


On Mon, Jul 1, 2019 at 8:47 PM Ben Potter <b...@dunviewin.myzen.co.uk> wrote:

> I am very new to Lilypond but hope to use it to develop my composition
> skills, initially by writing Anglican chants. I have no keyboard skills
> and, at 71, am too old to learn them. I hope, therefore, to use Lilypond
> to create MIDI files to play so I can hear the results of my efforts.
>
> I took the example chant and engraved it as a test - fine. I then added
> a \midi{} command in, I believe, the correct place but still get no MIDI
> file to play. I am stuck - please can someone help this beginner?
>
> I append the file I've been using.
>
> Many thanks,
>
> Ben
>
> --
>
> We have been broadcasting our presence to the Universe for 100 years now.
> If there is a detachment of Galactic
> Pest Control within 100 light years, they are already on the way.
>         -- Anon.
>
> \version "2.18.2"
> #(ly:set-option 'midi-extension "mid")
>
> SopranoMusic = \relative {
>    g'1 | c2 b | a1 | \bar "||"
>    a1 | d2 c | c b | c1 | \bar "||"
> }
>
> AltoMusic = \relative {
>    e'1 | g2 g | f1 |
>    f1 | f2 e | d d | e1 |
> }
>
> TenorMusic = \relative {
>    c'1 | c2 c | c1 |
>    d1 | g,2 g | g g | g1 |
> }
>
> BassMusic =  \relative {
>    c1 | e2 e | f1 |
>    d1 | b2 c | g' g | c,1 |
> }
>
> global = {
>    \time 2/2
> }
>
> #(ly:set-option 'midi-extension "mid")
>
> % Use markup to center the chant on the page
> \markup {
>    \fill-line {
>      \score {  % centered
>        <<
>          \new ChoirStaff <<
>            \new Staff <<
>              \global
>              \clef "treble"
>              \new Voice = "Soprano" <<
>                \voiceOne
>                \SopranoMusic
>              >>
>              \new Voice = "Alto" <<
>                \voiceTwo
>                \AltoMusic
>              >>
>            >>
>            \new Staff <<
>              \clef "bass"
>              \global
>              \new Voice = "Tenor" <<
>                \voiceOne
>                \TenorMusic
>              >>
>              \new Voice = "Bass" <<
>                \voiceTwo
>                \BassMusic
>              >>
>            >>
>          >>
>        >>
>        \layout {
>          \context {
>            \Score
>            \override SpacingSpanner.base-shortest-duration =
> #(ly:make-moment 1/2)
>          }
>          \context {
>            \Staff
>            \remove "Time_signature_engraver"
>          }
>        }
>       \midi { }
>      }  % End score
>    }
> }  % End markup
>
>
>
> _______________________________________________
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to