Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit...

Post on 18-Jun-2019

224 views 0 download

Transcript of Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit...

Musik und Notensatz mit LATEXLATEX-Kurs der Unix-AG

Klaus Knopper <knopper@unix-ag.uni-kl.de>

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 <knopper@unix-ag.uni-kl.de> 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.

MusicTEXUsing 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 <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 3 / 25

Die Zeichensätzemusicn16 - Noten und Symbole�0 �1 �2 �3 �4 �5 �6 �7�00x � � � � � � � � }0x�01x � � � ��02x � ��� � � ��}1x�03x � � � � � � � ��04x ! " # $ % & ' }2x�05x ( ) * + , - . /�06x 0 1 2 3 4 5 6 7 }3x�07x 8 9 : ; < = > ?�10x @ A B C D E F G }4x�11x H I J K L M N O�12x P Q R S T U V W }5x�13x X Y Z [ \ ] ^ _�14x ` a b c d e f g }6x�15x h i j k lm n o�16x p q r s t u v w }7x�17x x y z { | } ~ �}8 }9 }A }B }C }D }E }F

Klaus Knopper <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 4 / 25

Die Zeichensätzebeamn16 - Achtelbindungen�0 �1 �2 �3 �4 �5 �6 �7�00x � � � � � � � � }0x�01x � � � � ��02x � � � � � � � � }1x�03x � � � � � � � ��04x ! " # $ % & ' }2x�05x ( ) * + , - . /�06x 0 1 2 3 4 5 6 7 }3x�07x 8 9 : ;�10x @ A B C D E F G }4x�11x H I J K L M N O�12x P Q R S T U V W }5x�13x X Y Z [ \ ] ^ _�14x ` a b c d e f g }6x�15x h i j k l m n o�16x p q r s t u v w }7x�17x x y z {}8 }9 }A }B }C }D }E }F

Klaus Knopper <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 5 / 25

Die Zeichensätzeslurn16 - Haltebögen�0 �1 �2 �3 �4 �5 �6 �7�00x � � � � � � � � }0x�01x � � � � ��02x � � � � � � � � }1x�03x ���������04x ! " # $ % & ' }2x�05x ( ) * + , - . /�06x 0 1 2 3 4 5 6 7 }3x�07x 89:;<=>?�10x @ A B C D E F G }4x�11x H I J K L M N O�12x P Q R S T U V W }5x�13x X Y Z [ \ ] ^ _�14x ` a b c d e f g }6x�15x h i j k l m n o�16x p q r s t u v w }7x�17x x y z { | } ~ �}8 }9 }A }B }C }D }E }F

Klaus Knopper <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 6 / 25

Die Zeichensätzesluruu16 - Bindebögen mit unterschiedlicher Tonhöhe�0 �1 �2 �3 �4 �5 �6 �7�00x � � � � � � � � }0x�01x � � � � ��02x � � � � � � � � }1x�03x � � � � � � � ��04x ! " # $ % & ' }2x�05x ( ) * + , - . /�06x 0 1 2 3 4 5 6 7 }3x�07x 8 9 : ; < = > ?�10x @ A B C D E F G }4x�11x H I J K L M N O�12x P Q R S T U V W }5x�13x X Y Z [ \ ] ^ _�14x a b c d e f g }6x�15x i j k l m n o�16x q r s t u v w }7x�17x y z { | } ~ �}8 }9 }A }B }C }D }E }F

Klaus Knopper <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 7 / 25

Und wie kommen die Noten nun aufs Papier? (1)Eine Note

G !

Klaus Knopper <knopper@unix-ag.uni-kl.de> 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 <knopper@unix-ag.uni-kl.de> 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 Bedeutungq Viertelnote (quarter note)

u nach oben (up)l nach unten (low)

g Notenhöhe "g"

Klaus Knopper <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 10 / 25

Noten im Kollektiv

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

Kommando Attribut Parameter Bedeutungq 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 <knopper@unix-ag.uni-kl.de> 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 Bedeutungzq ce Viertelnote(n) "c" und "e

ohne Abstandq u g Viertelnote "g" mit Noten-

hals und Abstand

Klaus Knopper <knopper@unix-ag.uni-kl.de> 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 Bedeutungwh Ganze Noteh 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 <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 13 / 25

Pausen

G > ? @\pause \hpause \soupir \demisoupir \quartsoupir

Kommando Bedeutungpause Pause ganze Notendauerhpause Pause halbe Notendauersoupir Pause viertel Notendauerdemisoupir Pause achtel Notendauerquartsoupir Pause sechzehntel Notendauer

Klaus Knopper <knopper@unix-ag.uni-kl.de> 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)I MusicTEX oder MusiXTEX: Paket texlive-music in Debian,

enthält die Zeichensätze und Style-Dateien mit MakrosI 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 <knopper@unix-ag.uni-kl.de> 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 wirein Notensystem.

�GGG

Instrumente% Zwei Instrumente

\def\nbinstruments{2}

% Instrument 1 hat 2 Stimmen

\def\nbporteesi{2}

% Instrument 2 hat 1 Stimme

\def\nbporteesii{1}

Notensystem erzeugen\debutmorceau\hfill\finmorceau

Klaus Knopper <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 16 / 25

Notenschlüssel, Tonart, Taktart

�IGG

22222

22222

22222

RRR % Notenschlüssel Instrument 1

\cleftoksi{{6}{0}{}{}}

% Tonart: b-Moll (5 b)

\generalsignature{-5}

% Takt: 3/4

\generalmeter{\allabreve}

% \generalmeter{\meterfrac{3}{4}}

\debutmorceau\hfill\finmorceau

Klaus Knopper <knopper@unix-ag.uni-kl.de> 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 Zuordnungzum Instrument und zur jeweiligen Stimme erledigen.

�IGG

" ." ." .! ! !

2

" ." ." .! ! !

\NOtes \sk \zhp {'C}\hup E | \sk \hup {g} &

\sk \qu {ceg} \enotes

Klaus Knopper <knopper@unix-ag.uni-kl.de> 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 <knopper@unix-ag.uni-kl.de> 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 belibigeNotenhö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

�IGG

168

168

168

Presto ! = 180

~~~

8

ff�2"52! 12!

22!

1!

52! 12! 26! 12!

︷ ︷"! ! ! !

! ! 6! 2!

2

mf� p︷2"2! 2! 2! !

2! 2! 6! 2!

︷ ︷"︷︷! ! ! !

! ! 6! 2!

~~~

Excerpt from Organ Piece 4

Klaus Knopper <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 20 / 25

Symbole an beliebige Stellen setzen (2)

�IGlento

mf

Ped.

Saiten gezupft, wenn mögl.

P$$

> �4! �4! �4! �! �4! �6" �! �4! �4"

Pf v

f v$$

�6! �4! �! �4" �6! �4! 6"P

f v

f v$$

6"" P

*

Excerpt from Lacrimosa

Klaus Knopper <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 21 / 25

Automatischer Zeilenumbruch und Formatierung

Ein großer Vorteil von LATEX ist der automatische Zeilenumbruchund die flexible Anpassung von Abständen, was allerdings nichtimmer "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 dieMusicTEX-Alternative MusiXTEX. MusiXTEX ist ein 3-pass Sys-tem, das beim ersten Durchlauf die Geometrie des Notensatzesauswertet, und im zweiten Durchlauf die Abstände anpasst undBindebögen entsprechend passend zeichnet.MusiXTEX ist aber kein "Nachfolger" von MusicTEX, sondern ein-fach eine andere, komplexere Variante, mit (größtenteils) demgleichen Sprachumfang.

Klaus Knopper <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 22 / 25

Frontends / GUIs

I rosegarden (1)I lilypondI Möglicherweise noch andere, MIDI-KonvertertoolsI verwende selbst aber keins. ;-)

→ Ein Vorteil der "manuellen Eingabe" ist, dass man nicht aufdie Features eines graphischen Tools beschränkt ist, und auchbeliebig Text, Musik und Grafik mixen kann. Allerdings istdann eine Kontrolle durch "vorspielen lassen" nicht so einfach.

Klaus Knopper <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 23 / 25

Here be dragons

musictex braucht viel TEX Speicher

(/usr/share/texmf-texlive/tex/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 nachvorne stellen (aber hinter etex).

Klaus Knopper <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 24 / 25

Fragen und Antworten

Klaus Knopper <knopper@unix-ag.uni-kl.de>

�I

I

I

ff

+Oktave 2’

mf

+Prinzipal 2’, 8’

!!

> ?f

Z!4! !!''''!!r!4! !!ssss

!!

︸ ︸!!

|!︷︷!!︷︷︷︷!!!︷︷︷︷

︷︷!!!!︷︷︷︷︷︷︷︷!!!!4

-

!4! .

︸︷

H

︸!︷!!-!!K!@ 4!

-!4! 6 !6!

︷ ︷!@-!S4! !!4! )!!!4!

������

!!!!

ff

ff

6"6"

66 !6!!6! >

66 "6""6"

?

?

?

Excerpt from Skorpion

Klaus Knopper <knopper@unix-ag.uni-kl.de> Musik und Notensatz mit LATEX 27. Juni 2011 25 / 25