Musik und Notensatz mit LATEX LATEX-Kurs der Unix-AG

Klaus Knopper

27. Juni 2011 Die Idee

Was brauchen wir?

I Noten, Notenschlüssel, Tonarten (b, #), Akzente ... I Notenlinien/Notensysteme, Takte, Wiederholungen ... I Anpassbares Lay- out (v.a. Abstände und Umbruch-Automatik) ... I Ornamente, Symbole, Beschriftun- gen, Grafiken (v.a. für Neue Musik).

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 2 / 25 Die Lösung

Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An- wender vereinfachen, perfekte Partituren zu erzeugen.

MusicTEX Using TEX to write polyphonic or instrumental music (C) 1991 Daniel TAUPIN Laboratoire de Physique des Solides (associé au CNRS) bâtiment 510, Centre Universitaire, F-91405 ORSAY Cedex

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 3 / 25 Die Zeichensätze

musicn16 - Noten und Symbole

       

x

}x

x

x

}x

x

x

}x

x

x

}x

x

x A B C D E F G

}x

x H I J K L M N O

x P Q R S T U V W

}x

X Y Z x

x a b c d e f g

}x

h i j k l m n o x

x p q r s t u v w

}x

x x y z

} } }A }B }C }D }E }F

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 4 / 25 Die Zeichensätze

beamn16 - Achtelbindungen

       

x

}x

x

x

}x

x

x

}x

x

x

}x

x

x A B C D E F G

}x

H I J K L M N O x

x P Q R S T U V W

}x

x X Y Z

x a b c d e f g

}x

x h i j k l m n o

x p q r s t u v w

}x

x x y z

} } }A }B }C }D }E }F

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 5 / 25 Die Zeichensätze slurn16 - Haltebögen

       

 x

} x

 x

 x

} x

 x

 x

} x

 x

 x

} x

 x

 x A B C D E F G

} x

 x H I J K L M N O

 x P Q R S T U V W

} x

 x X Y Z

 x a b c d e f g

} x

 x h i j k l m n o

 x p q r s t u v w

} x

 x x y z

} } } A } B } C } D } E } F

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 6 / 25 Die Zeichensätze

sluruu16 - Bindebögen mit unterschiedlicher Tonhöhe

       

x

}x

x

x

}x

x

x

}x

x

x

}x

x

x A B C D E F G

}x

H I J K L M N O x

x P Q R S T U V W

}x

X Y Z x

x a b c d e f g

}x

x i j k l m n o

x q r s t u v w

}x

x y z

} } }A }B }C }D }E }F

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 7 / 25 Und wie kommen die Noten nun aufs Papier? (1) Eine Note G !

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 8 / 25 Und wie kommen die Noten nun aufs Papier? (2) Eine Note G ! \qu g

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 9 / 25 Und wie kommen die Noten nun aufs Papier? (3) Eine Note G ! \qu g

Kommando Attribut Parameter Bedeutung q Viertelnote (quarter note) u nach oben (up) l nach unten (low) g Notenhöhe "g"

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 10 / 25 Noten im Kollektiv

! ! ! ! G ! ! ! ! \qu{cdefg'abc}

Kommando Attribut Parameter Bedeutung q Viertelnote (quarter note) u nach oben (up) cde... Noten in Tonhöhe "c"... ' Ab hier, eine Oktave höher ` Ab hier, eine Oktave tiefer ! Transposition wieder aufheben

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 11 / 25 Akkorde

Akkorde bestehen aus Notenköpfen ohne horizontalen Ab- stand, plus einer normalen Note. Der Notenhals wird automa- tisch angepasst. ! G ! \zq{ce}\qu{g}

Kommando Attribut Parameter Bedeutung zq ce Viertelnote(n) "c" und "e ohne Abstand q u g Viertelnote "g" mit Noten- hals und Abstand

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 12 / 25 Notendauer

G # " ! !( !) !* !+

\wh g \hu g \qu g \cu g \ccu g \cccu g \ccccu g

Kommando Attribut Bedeutung wh Ganze Note h u Halbe Note (Notenhals oben) q u Viertel Note (Notenhals o.) c u Achtel Note (Notenhals o.) cc u 1 16 Note (Notenhals o.) ccc u 1 32 Note (Notenhals o.) cccc u 1 64 Note (Notenhals o.)

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 13 / 25 Pausen

G > ? @

\pause \hpause \soupir \demisoupir \quartsoupir

Kommando Bedeutung pause Pause ganze Notendauer hpause Pause halbe Notendauer soupir Pause viertel Notendauer demisoupir Pause achtel Notendauer quartsoupir Pause sechzehntel Notendauer

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 14 / 25 Die ganze Wahrheit

Um ein LATEX-Dokument mit Musik zu er- stellen, sind ein paar Voraussetzungen notwendig: I LATEX oder PlainTEX (offensichtlich) texlive-music I MusicTEX oder MusiXTEX: Paket in Debian, enthält die Zeichensätze und Style-Dateien mit Makros I Dokumentvereinbarungen:

1 \usepackage{musictex}

2 ...

3 \begin{document}

4 Normaler Text...

5 \begin{music}

6 MusicTeX-Makros

7 \end{music}

8 Normaler Text...

9 \end{document}

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 15 / 25 Am Anfang war - Notenlinien und Instrumente

Bevor wir mit den Noten beginnen können, brauchen wir ein Notensystem.

Instrumente G % Zwei Instrumente \def\nbinstruments{2} % Instrument 1 hat 2 Stimmen \def\nbporteesi{2} G % Instrument 2 hat 1 Stimme \def\nbporteesii{1}

G Notensystem erzeugen \debutmorceau\hfill\finmorceau

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 16 / 25 Notenschlüssel, Tonart, Taktart

2 2 2 2 2 % Notenschlüssel Instrument 1 G R \cleftoksi{{6}{0}{}{}} 2 % Tonart: b-Moll (5 b) 2 22 \generalsignature{-5} G 2 R % Takt: 3/4 \generalmeter{\allabreve} 2 2 % \generalmeter{\meterfrac{3}{4}} I2 2 2 R \debutmorceau\hfill\finmorceau

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 17 / 25 Noten auf die Stimmen verteilen / Synchronisieren

Ähnlich wie bei Tabellen in LATEX werden die Noten innerhalb von \notes...\enotes zwischen Trennzeichen gesetzt, die die Zuordnung zum Instrument und zur jeweiligen Stimme erledigen. 2 G ! ! ! ! ! !

G ". ".

" " I ". ". \NOtes \sk \zhp {'C}\hup E | \sk \hup {g} & \sk \qu {ceg} \enotes

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 18 / 25 Beams, slurs, ties, repeats and really tricky things...

Achtelbindungen

 ! ! G ! ! ! \ibu0e5 \qh0{ceeg}\tbu0\qh0 'c

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 19 / 25 Symbole an beliebige Stellen setzen (1)

Mit \zcharnote lässt sich jedes Symbol auf jede belibige Notenhöhe positionieren, was sich bei Finger- und Pedal- sätzen oder modernen Partituren gut verwenden lässt. \zcharnote p {text} setzt {text} an Note p !8 Presto 2=! 180 ! 22! ! 16 5 2!1 6!2 2!1 ! 6! 2! 2! 6! 2! ! 6! 2! ¦G 8 ~ ~ 16 2! 2! ! ! ! ! 2! 2! ! ! ! ! G 8 ~ 2! ! 2! ! ~ 1 2 1 ff 5 mf  p 16 2"z {"z 2{"z {"z{ I 8 ~ ~ Excerpt from Organ Piece 4

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 20 / 25 Symbole an beliebige Stellen setzen (2)

lento ! 4! 4" ! 4" Saiten gezupft,4! wenn! mögl.4!6" 6!4! 6!4! 6"©" P G > 4! 4! 6"

mfP P P I $f v$f v$ Ped.$f v$f v$ * Excerpt from Lacrimosa

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 21 / 25 Automatischer Zeilenumbruch und Formatierung

Ein großer Vorteil von LATEX ist der automatische Zeilenumbruch und die flexible Anpassung von Abständen, was allerdings nicht immer "schön" aussieht. Hin und wieder wird der Kompon- ist einen manuellen Umbruch einfügen wollen, der in MusicTEX \alaligne bzw. \alapage heißt, oder die Notenabstände mit \notes...\NOTES anpassen wollen. Bei runden Bindebögen ist es sehr schwierig für LATEX, die richti- gen Tonhöhen manuell zu treffen, was mit ein Grund war für die MusicTEX-Alternative MusiXTEX. MusiXTEX ist ein 3-pass Sys- tem, das beim ersten Durchlauf die Geometrie des Notensatzes auswertet, und im zweiten Durchlauf die Abstände anpasst und Bindebögen entsprechend passend zeichnet. MusiXTEX ist aber kein "Nachfolger" von MusicTEX, sondern ein- fach eine andere, komplexere Variante, mit (größtenteils) dem gleichen Sprachumfang.

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 22 / 25 Frontends / GUIs

I (1) I I Möglicherweise noch andere, MIDI-Konvertertools I verwende selbst aber keins. ;-) → Ein Vorteil der "manuellen Eingabe" ist, dass man nicht auf die Features eines graphischen Tools beschränkt ist, und auch beliebig Text, Musik und Grafik mixen kann. Allerdings ist dann eine Kontrolle durch "vorspielen lassen" nicht so einfach.

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 23 / 25 Here be dragons

musictex braucht viel TEX Speicher (/usr/share/texmf-texlive//generic/musictex/musictex.tex Version 5.18 -- August 26th, 1996 ! No room for a new \dimen . Lösung: \usepackage{etex} musictex verträgt sich nicht mit anderen Packages \usepackage[T1]{fontenc} % -> Falsche Zeichensätze \usepackage{latexkursfolien} Lösung: \usepackage{musictex} so weit wie möglich nach vorne stellen (aber hinter etex).

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 24 / 25 Fragen und Antworten

Klaus Knopper s +Prinzipal 2’,' 8’ s  6" ''! 4! !  66"" I 4! ! ! r! ! ! H@ 4! 66 ! 4! ! ? ! 4! . ! 4! 4S!!4! ! !! Z! ! ! 4! K ! ! mf |z{ ! ) ff6! !z{!z{! ! @! ! 66! +Oktave 2’ !z{!z{!z{! ! z {! 6 ! !z{!z{!z{!z{! - - I > ? - - > ? f ff ! 6" ! !!z !{! 6" I | } | } ? ff

Excerpt from Skorpion

Klaus Knopper Musik und Notensatz mit LATEX 27. Juni 2011 25 / 25