lilypond-user
[Top][All Lists]
Advanced

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

Writing a fingering chart for French Horn


From: Tommaso Gordini
Subject: Writing a fingering chart for French Horn
Date: Sat, 17 Aug 2013 11:48:21 +0200

Hello to all,
this is my first post on lilypond-user.

I'm translating a practical guide to French horn and I have a problem that I could not solve.
I have to write a French Horn fingering card. Many notes admit alternative combinations, and they are written one below the other. Below I attack the best code that I could find.

Now I ask you: can you give me some advice to improve it? The position of the numbers is correct, or you think it is better to hit them under each note? In a scheme like this, you would put the notes centered in the bar, or the'd leave as they are?

The result now I do, but I see that as early as the second pentagram numbers are no longer lined up as in the first.

I ask you some help, and you can modify my code and show me how to do.

Thank you!
Tommy

The code:

\version "2.16.2"


centermarkup = {

\once \override TextScript #'self-alignment-X = #CENTER

\once \override TextScript #'X-offset =#(ly:make-simple-closure

`(,+

,(ly:make-simple-closure (list

ly:self-alignment-interface::centered-on-x-parent))

,(ly:make-simple-closure (list

ly:self-alignment-interface::x-aligned-on-self))))

}


%\paper {

% #(set-paper-size "a4")

%}


global = {

\key c \major

\time 4/4

\clef "bass"

}


hornF = \relative c' {

\global

\transposition f

% Qui segue la musica.

f,,1

\centermarkup \once \override TextScript #'padding = #2

fis_\markup{\override #'(baseline-skip . 2) \column

{ \finger "1 - 2 - 3" } }

\centermarkup \once \override TextScript #'padding = #2

g_\markup{\override #'(baseline-skip . 2) \column

{ \finger "1 - 3" } }

\centermarkup \once \override TextScript #'padding = #2

gis_\markup{\override #'(baseline-skip . 2) \column

{ \finger "2 - 3" } }

\centermarkup \once \override TextScript #'padding = #2

a_\markup{\override #'(baseline-skip . 2) \column

{ \finger "1 - 2" \finger 3 } }

\centermarkup \once \override TextScript #'padding = #2

ais_\markup{\override #'(baseline-skip . 2) \column

{ \finger 1 } }

\centermarkup \once \override TextScript #'padding = #2

b_\markup{\override #'(baseline-skip . 2) \column

{ \finger 2 } }

\centermarkup \once \override TextScript #'padding = #2

c_\markup{\override #'(baseline-skip . 2) \column

{ \finger 0 } }

\centermarkup \once \override TextScript #'padding = #2

cis_\markup{\override #'(baseline-skip . 2) \column

{ \finger "1 - 2 - 3" } }

\centermarkup \once \override TextScript #'padding = #1

d_\markup{\override #'(baseline-skip . 2) \column

{ \finger "1 - 3" } }

\centermarkup \once \override TextScript #'padding = #1

dis_\markup{\override #'(baseline-skip . 2) \column

{ \finger "2 - 3" } }

\centermarkup \once \override TextScript #'padding = #1

e_\markup{\override #'(baseline-skip . 2) \column

{ \finger "1 - 2" \finger 3 } }

\centermarkup \once \override TextScript #'padding = #1

f_\markup{\override #'(baseline-skip . 2) \column

{ \finger 1 } }

\centermarkup \once \override TextScript #'padding = #1

fis_\markup{\override #'(baseline-skip . 2) \column

{ \finger 2 \finger "(1 - 2 - 3)" } }

\centermarkup \once \override TextScript #'padding = #1

g_\markup{\override #'(baseline-skip . 2) \column

{ \finger 0 \finger "1 - 3" } }

\centermarkup \once \override TextScript #'padding = #1

gis_\markup{\override #'(baseline-skip . 2) \column

{ \finger "2 - 3" } }

\centermarkup \once \override TextScript #'padding = #1

a_\markup{\override #'(baseline-skip . 2) \column

{ \finger "1 - 2" \finger 3 } }

\centermarkup \once \override TextScript #'padding = #1

ais_\markup{\override #'(baseline-skip . 2) \column

{ \finger 1 \finger "(1 - 2 - 3)" } }

\centermarkup \once \override TextScript #'padding = #1

b_\markup{\override #'(baseline-skip . 2) \column

{ \finger 2 \finger "1 - 3" } }

\break

\clef "treble"

\centermarkup \once \override TextScript #'padding = #3

c_\markup{\override #'(baseline-skip . 2) \column

{ \finger 0 \finger "2 - 3" } }

\centermarkup \once \override TextScript #'padding = #3

cis_\markup{\override #'(baseline-skip . 2) \column

{ \finger "1 - 2" \finger 3 \finger "(1 - 2 - 3)" } }

\centermarkup \once \override TextScript #'padding = #3

d_\markup{\override #'(baseline-skip . 2) \column

{ \finger 1 \finger "1 - 3" } }

\centermarkup \once \override TextScript #'padding = #3

dis_\markup{\override #'(baseline-skip . 2) \column

{ \finger 2 \finger "2 - 3" } }

\centermarkup \once \override TextScript #'padding = #3

e_\markup{\override #'(baseline-skip . 2) \column

{ \finger 0 \finger "1 - 2" \finger 3 } }

\centermarkup \once \override TextScript #'padding = #3

f_\markup{\override #'(baseline-skip . 2) \column

{ \finger 1 } }

\centermarkup \once \override TextScript #'padding = #3

fis_\markup{\override #'(baseline-skip . 2) \column

{ \finger 2 \finger "(1 - 2 - 3)" } }

\centermarkup \once \override TextScript #'padding = #3

g_\markup{\override #'(baseline-skip . 2) \column

{ \finger 0 \finger "1 - 3" } }

\break

\centermarkup \once \override TextScript #'padding = #1

gis_\markup{\override #'(baseline-skip . 2) \column

{ \finger "2 - 3" \finger "(1 - 2 - 3)" } }

\centermarkup \once \override TextScript #'padding = #1

a_\markup{\override #'(baseline-skip . 2) \column

{ \finger "1 - 2" \finger 3 \finger "(1 - 3)" } }

\centermarkup \once \override TextScript #'padding = #1

ais_\markup{\override #'(baseline-skip . 2) \column

{ \finger 1 \finger "2 - 3" } }

\centermarkup \once \override TextScript #'padding = #1

b_\markup{\override #'(baseline-skip . 2) \column

{ \finger 2 \finger "1 - 2" \finger 3 } }

\centermarkup \once \override TextScript #'padding = #1

c_\markup{\override #'(baseline-skip . 2) \column

{ \finger 0 \finger 1 \finger "2 - 3" } }

\centermarkup \once \override TextScript #'padding = #1

cis_\markup{\override #'(baseline-skip . 2) \column

{ \finger 2 \finger "1 - 2" \finger 3 } }

\centermarkup \once \override TextScript #'padding = #1

d_\markup{\override #'(baseline-skip . 2) \column

{ \finger 0 \finger 1 \finger "1 - 3" } }

\centermarkup \once \override TextScript #'padding = #1

dis_\markup{\override #'(baseline-skip . 2) \column

{ \finger 2 \finger "2 - 3" } }

\centermarkup \once \override TextScript #'padding = #1

e_\markup{\override #'(baseline-skip . 2) \column

{ \finger 0 \finger "1 - 2" \finger 3 } }

\centermarkup \once \override TextScript #'padding = #1

f_\markup{\override #'(baseline-skip . 2) \column

{ \finger 1 } }

\centermarkup \once \override TextScript #'padding = #1

fis_\markup{\override #'(baseline-skip . 2) \column

{ \finger 2 } }

\centermarkup \once \override TextScript #'padding = #1

g_\markup{\override #'(baseline-skip . 2) \column

{ \finger 0 \finger "(2 - 3)" \finger "(1 - 3)" } }

\centermarkup \once \override TextScript #'padding = #1

gis_\markup{\override #'(baseline-skip . 2) \column

{ \finger "1 - 2" \finger 3 \finger "2 - 3" } }

\centermarkup \once \override TextScript #'padding = #1

a_\markup{\override #'(baseline-skip . 2) \column

{ \finger 1 \finger "1 - 2" \finger 3 } }

\centermarkup \once \override TextScript #'padding = #1

ais_\markup{\override #'(baseline-skip . 2) \column

{ \finger 2 \finger 1 } }

\centermarkup \once \override TextScript #'padding = #1

b_\markup{\override #'(baseline-skip . 2) \column

{ \finger 0 \finger 2 } }

\centermarkup \once \override TextScript #'padding = #1

c_\markup{\override #'(baseline-skip . 2) \column

{ \finger 0 } }

\bar "||"

}


hornB = \relative c' {

\global

\transposition f

% Qui segue la musica.

\centermarkup \once \override TextScript #'padding = #2

f,,1_\markup{\override #'(baseline-skip . 2) \column

{ \finger 0 } }

fis

g

gis

a

ais

\centermarkup \once \override TextScript #'padding = #2

b_\markup{\override #'(baseline-skip . 2) \column

{ \finger "1 - 2 - 3" } }

\centermarkup \once \override TextScript #'padding = #2

c_\markup{\override #'(baseline-skip . 2) \column

{ \finger "1 - 3" } }

\centermarkup \once \override TextScript #'padding = #2

cis_\markup{\override #'(baseline-skip . 2) \column

{ \finger "2 - 3" } }

\centermarkup \once \override TextScript #'padding = #1

d_\markup{\override #'(baseline-skip . 2) \column

{ \finger "1 - 2" \finger 3 } }

\centermarkup \once \override TextScript #'padding = #1

dis_\markup{\override #'(baseline-skip . 2) \column

{ \finger 1 } }

\centermarkup \once \override TextScript #'padding = #1

e_\markup{\override #'(baseline-skip . 2) \column

{ \finger 2 } }

\centermarkup \once \override TextScript #'padding = #1

f_\markup{\override #'(baseline-skip . 2) \column

{ \finger 0 } }

\centermarkup \once \override TextScript #'padding = #3

fis

\centermarkup \once \override TextScript #'padding = #3

g

\centermarkup \once \override TextScript #'padding = #3

gis

\centermarkup \once \override TextScript #'padding = #3

a

\centermarkup \once \override TextScript #'padding = #3

ais

\centermarkup \once \override TextScript #'padding = #3

b

\clef "treble"

\centermarkup \once \override TextScript #'padding = #3

c

\centermarkup \once \override TextScript #'padding = #3

cis

\centermarkup \once \override TextScript #'padding = #3

d

\centermarkup \once \override TextScript #'padding = #3

dis

\centermarkup \once \override TextScript #'padding = #3

e

\centermarkup \once \override TextScript #'padding = #3

f

\centermarkup \once \override TextScript #'padding = #3

fis

\centermarkup \once \override TextScript #'padding = #3

g

\centermarkup \once \override TextScript #'padding = #3

gis

\centermarkup \once \override TextScript #'padding = #3

a

\centermarkup \once \override TextScript #'padding = #3

ais

\centermarkup \once \override TextScript #'padding = #3

b

\centermarkup \once \override TextScript #'padding = #3

c

\centermarkup \once \override TextScript #'padding = #3

cis

\centermarkup \once \override TextScript #'padding = #3

d

\centermarkup \once \override TextScript #'padding = #3

dis

\centermarkup \once \override TextScript #'padding = #3

e

\centermarkup \once \override TextScript #'padding = #3

f

\centermarkup \once \override TextScript #'padding = #3

fis

\centermarkup \once \override TextScript #'padding = #3

g

\centermarkup \once \override TextScript #'padding = #3

gis

\centermarkup \once \override TextScript #'padding = #3

a

\centermarkup \once \override TextScript #'padding = #3

ais

\centermarkup \once \override TextScript #'padding = #3

b

\centermarkup \once \override TextScript #'padding = #3

c

\bar "||"

}


hornFPart = \new Staff \with {

instrumentName = "Fa"

shortInstrumentName = "Fa"

} \hornF


hornBPart = \new Staff \with {

instrumentName = \markup { "Si"\flat }

shortInstrumentName = \markup { "Si"\flat }

} \hornB


\score {

<<

\hornFPart

\hornBPart

>>

\layout {

\context {

\Score \remove "Bar_number_engraver"

}

}

}


reply via email to

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