25
Musik und Notensatz mit L A T E X L A T E X-Kurs der Unix-AG Klaus Knopper <[email protected]> 27. Juni 2011

Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

  • Upload
    builiem

  • View
    226

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

Musik und Notensatz mit LATEXLATEX-Kurs der Unix-AG

Klaus Knopper <[email protected]>

27. Juni 2011

Page 2: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 2 / 25

Page 3: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 3 / 25

Page 4: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 4 / 25

Page 5: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 5 / 25

Page 6: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 6 / 25

Page 7: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 7 / 25

Page 8: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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

G !

Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 8 / 25

Page 9: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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

G !\qu g

Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 9 / 25

Page 10: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 10 / 25

Page 11: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 11 / 25

Page 12: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 12 / 25

Page 13: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 13 / 25

Page 14: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 14 / 25

Page 15: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 15 / 25

Page 16: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 16 / 25

Page 17: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 17 / 25

Page 18: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 18 / 25

Page 19: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

Beams, slurs, ties, repeats and really tricky things...

Achtelbindungen

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

Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 19 / 25

Page 20: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 20 / 25

Page 21: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 21 / 25

Page 22: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 22 / 25

Page 23: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 23 / 25

Page 24: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 24 / 25

Page 25: Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG · Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem An-wender vereinfachen, perfekte Partituren zu erzeugen

Fragen und Antworten

Klaus Knopper <[email protected]>

�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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 25 / 25