Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG
Transcrição
Musik und Notensatz mit LaTeX - LaTeX-Kurs der Unix-AG
Musik und Notensatz mit LATEX LATEX-Kurs der Unix-AG Klaus Knopper <[email protected]> 27. Juni 2011 Die Idee Was brauchen wir? I I I I Noten, Notenschlüssel, Tonarten (b, #), Akzente ... Notenlinien/Notensysteme, Takte, Wiederholungen ... Anpassbares Layout (v.a. Abstände und Umbruch-Automatik) ... Ornamente, Symbole, Beschriftungen, Grafiken (v.a. für Neue Musik). Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 2 / 25 Die Lösung Ein TEX+LATEX-Makropaket mit Zeichensätzen, die es dem Anwender vereinfachen, perfekte Partituren zu erzeugen. MusicTEX Using T X to write polyphonic E 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 Die Zeichensätze ! " # $ % & ' (0 )1 2* 3+ 4, 5- 6. 7/ 8@ A9 B: C; D< =E >F G? HP IQ JR KS LT MU VN WO Xhi ` Ya jZb k[c lm d\ e] f^n g_o xp yq zr {s |t }u ~v w musicn16 - Noten und Symbole 0 00x 01x 02x 03x 04x 05x 06x 07x 10x 11x 12x 13x 14x 15x 16x 17x }8 1 }9 2 }A 3 }B 4 }C 5 }D Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 6 }E 7 }0x }1x }2x }3x }4x }5x }6x }7x }F 27. Juni 2011 4 / 25 Die Zeichensätze beamn16 - Achtelbindungen 0 00x 01x 02x 03x 04x 05x 06x 07x 10x 11x 12x 13x 14x 15x 16x 17x 1 ! () 0 1 8 9 @ A H I PQ X Y ` a hi p q x y }8 }9 2 " * 2 : B J R Z b j r z }A 3 # + 3 ; C K S [ c k s { }B 4 5 6 7 $ % , 45 & ' ./ 6 7 DE L M T U \] d e l m tu F G N O VW ^ _ f g no v w }C }D Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX }E }0x }1x }2x }3x }4x }5x }6x }7x }F 27. Juni 2011 5 / 25 Die Zeichensätze slurn16 - Haltebögen ! *" +# ,$ -% .& / ' ( ) 01234567 89:;<=>? G H@P IAQ JBR KCS LDT MEU NFV O W X` Ya Zb [c \d ]e ^f _ g hp iq jr ks lt mu nv o w x y z { | } ~ 0 00x 01x 02x 03x 04x 05x 06x 07x 10x 11x 12x 13x 14x 15x 16x 17x }8 1 }9 2 }A 3 }B 4 }C 5 }D Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 6 }E 7 }0x }1x }2x }3x }4x }5x }6x }7x }F 27. Juni 2011 6 / 25 !"#$%&' ()*+,-./ 01234567 89:;<=>? @ABCDEFG HIJKLMNO PQRSTUVW XYZ[\]^_ abcdefg ijklmno qrstuvw yz{|}~ Die Zeichensätze sluruu16 - Bindebögen mit unterschiedlicher Tonhöhe 0 00x 01x 02x 03x 04x 05x 06x 07x 10x 11x 12x 13x 14x 15x 16x 17x }8 1 }9 2 }A 3 }B 4 }C 5 }D Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 6 }E 7 }0x }1x }2x }3x }4x }5x }6x }7x }F 27. Juni 2011 7 / 25 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 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 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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 10 / 25 Noten im Kollektiv G ! ! ! ! ! ! ! ! \qu{cdefg'abc} Kommando q Attribut u Parameter Bedeutung cde... ' ` ! Viertelnote (quarter note) nach oben (up) 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 Akkorde Akkorde bestehen aus Notenköpfen ohne horizontalen Abstand, plus einer normalen Note. Der Notenhals wird automatisch angepasst. G !! ! \zq{ce}\qu{g} Kommando Attribut zq q u Parameter Bedeutung ce Viertelnote(n) "c" und "e ohne Abstand Viertelnote "g" mit Notenhals und Abstand g Klaus Knopper <[email protected]> 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 wh h q c cc ccc cccc u u u u u u Bedeutung Ganze Note Halbe Note (Notenhals oben) Viertel Note (Notenhals o.) Achtel Note (Notenhals o.) 1 16 Note (Notenhals o.) 1 32 Note (Notenhals o.) 1 64 Note (Notenhals o.) Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 13 / 25 Pausen G > ? @ \pause \hpause \soupir \demisoupir \quartsoupir Kommando Bedeutung pause hpause soupir demisoupir quartsoupir Pause ganze Notendauer Pause halbe Notendauer Pause viertel Notendauer Pause achtel Notendauer Pause sechzehntel Notendauer Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 14 / 25 Die ganze Wahrheit Um ein LATEX-Dokument mit Musik zu erstellen, sind ein paar Voraussetzungen notwendig: AT X oder PlainT X (offensichtlich) I L E E I MusicTEX oder MusiXTEX: Paket texlive-music in Debian, enthält die Zeichensätze und Style-Dateien mit Makros I Dokumentvereinbarungen: 1 2 3 4 5 6 7 8 9 \ usepackage { musictex } ... \ begin { document } Normaler Text ... \ begin { music } MusicTeX - Makros \ end { music } Normaler Text ... \ end { document } Klaus Knopper <[email protected]> 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 G G % 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 Notenschlüssel, Tonart, Taktart G 2 2 222 R G 2 2 222 R 22 I2 2 2 R % 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 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 <[email protected]> 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 <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 19 / 25 !GG ~~ 22!! 6 2! ! ! 6!2! 2!2!6!2! ! ! 6!2! ~~ I ~ 2" " 2" " ~ Symbole an beliebige Stellen setzen (1) Mit \zcharnote lässt sich jedes Symbol auf jede belibige Notenhöhe positionieren, was sich bei Finger- und Pedalsätzen oder modernen Partituren gut verwenden lässt. \zcharnote p {text} setzt {text} an Note p 8 Presto 16 8 = 180 5 16 8 ff 5 16 8 z 1 2 1 1 2 1 2 { z mf { z p { z{ Excerpt from Organ Piece 4 Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 20 / 25 Symbole an beliebige Stellen setzen (2) lento G I Saiten gezupft, wenn mögl. 4! 6" > 4! mf P 4! ff $ Ped. $ 4! ! ! 4! 4" 6! 4! ! 4" 6! 4! vv ff P $ $ Excerpt from Lacrimosa Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 vv 6" 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 Komponist 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 richtigen Tonhöhen manuell zu treffen, was mit ein Grund war für die MusicTEX-Alternative MusiXTEX. MusiXTEX ist ein 3-pass System, 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 einfach eine andere, komplexere Variante, mit (größtenteils) dem gleichen Sprachumfang. Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 22 / 25 Frontends / GUIs I I I I rosegarden (1) lilypond Möglicherweise noch andere, MIDI-Konvertertools 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 <[email protected]> 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 nach vorne stellen (aber hinter etex). Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 24 / 25 6 " 4 ! II 4> ! ? ! 4|! ! 4!!- H@K!- 4! !- 6! 4@S- ! 4 ) ! 66!" > ?? I! ! ! ? Fragen und Antworten 'Z' rss Klaus Knopper <[email protected]> +Prinzipal 2’, 8’ mf +Oktave 2’ . ff z{ z{ z{ z{ z{ z{ z{ z{ z{ z{ z f ff z | { } | { } ff Excerpt from Skorpion Klaus Knopper <[email protected]> Musik und Notensatz mit LATEX 27. Juni 2011 25 / 25