I have previously seen inquires about making flash cards with
Lilypond. Thinking that this would be a good way to learn more about
the world of musical typesetting I decided to re-invent this
particular wheel. With a fair amount of help from the list here is
cards.ly:

%%%%%%%%%%
%%
%% cards.ly -- Lilypond flash cards with tablature
%%
%%%%%%%%%%
\version "2.13.7"
\include "rhythm.ly"
\header {
  tagline = ##f
}
\layout {
  \context {
    \Staff
    \remove "Time_signature_engraver"
    \override VerticalAxisGroup #'next-staff-spacing = #'(
      (space . 15)(padding . 0)(stretchability . 0)(minimum-distance . 12))
  }
}
\paper {
  indent = 0\mm
  paper-width = 3\in
  line-width = 1.5\in
  paper-height = 5\in
  print-page-number = ##f
  ragged-last-bottom = ##f
}
flashNote = #(define-music-function (parser location note)(ly:music?) #{
  \makeRhythm $note "4" s2. \pageBreak
  #}
)
flashcard = {
  \flashNote e,
  \flashNote f
  \flashNote fis
  \flashNote g
  \flashNote gis
  \flashNote a
  \flashNote ais
  \flashNote b
  \flashNote c
  \flashNote cis
  \flashNote d
  \flashNote dis

  \flashNote e
  \flashNote f
  \flashNote fis
  \flashNote g
  \flashNote gis
  \flashNote a
  \flashNote ais
  \flashNote b
  \flashNote c
  \flashNote cis
  \flashNote d
  \flashNote dis

  \flashNote e
  \flashNote f
  \flashNote fis
  \flashNote g
  \flashNote gis
  \flashNote a
  \flashNote ais
  \flashNote b
  \flashNote c
  \flashNote cis
  \flashNote d
  \flashNote dis

}
{
  <<
    \new StaffGroup <<
      \set Score.barNumberVisibility = ##f
      \new Staff \relative c' {
        \flashcard
      }
      \new TabStaff \relative c {
        \flashcard
      }
    >>
  >>
}

Most of the 'picky' stuff is in \header, \layout and \paper. The
function \flashNote is there because I dislike typing when I don't
have to although I'm not fanatic about it ;-) It is also there because
I wanted an excuse to learn more about Lilypond functions(this one is
beginner level substitution at best). Modifying this for similar needs
should not be difficult.

--hsm


_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to