 Hallo. Hallo. Na, willkommen zurück zur Wikipak-AWG. Live vom Kongress. Lukas war vor 15 Minuten erst hier, und jetzt ist er wieder da. Und jetzt wird er über Lilipont reden. Lilipont ist latech, aber für den Notensatz. Und ich hoffe, ihr habt Spaß dabei. Ich möchte einfach ein bisschen über Lilipont reden, was ein großartiges Programm ist, das Rheintext in wunderschöne Musiknoten umwandelt. Und das ist das Ergebnis, das, was ihr hier unten seht, ist das Ergebnis des Codes da oben. Und ihr könnt versuchen, herauszufinden, was wohin gehört. Es ist freier Software, natürlich. Es nimmt plaintext als Input. Was bedeutet, ihr könnt den Code in ein GitHub-Repository legen und Kommentare hinzufügen. Der Output ist PDF oder MIDI, wenn ihr es euch anhören wollt. Oder ihr könnt es sogar in Latech oder Techinfo-Dokumente integrieren, zum Beispiel auch Slides, so wie diese hier, die mit Latech Beamer erstellt sind. Und das funktioniert perfekt. Lass uns mal mit ein paar der Syntax-Elementen anfangen. Es ist relativ einfach, eine Note mit einem bestimmten Notennamen einzubauen. Man benutzt die amerikanischen Notennamen, also abcdfga. Ihr schreibt diesen Buchstaben und bekommt eine Note. Und der Relativ-Modus bedeutet, dass jede Note so nah wie möglich an der vorherigen Note ist. Ihr seht zum Beispiel, dass das A am Anfang und am Ende der gleiche Input ist, aber sie verschiedenen Noten ergeben. Das zweite A ist also ein Oktave über der ersten Note. Und um die Dauer einer Note anzugeben, zum Beispiel für eine vierte Note, benutzt man die Zwei-Vier dahinter für eine sechzehnte, eine sechzehn. Wenn es eine punktierte Note ist, dann fügt man einen Punkt hinzu. Das heißt, da ist relativ viel ASCII-Art drin. Das ist ein bisschen niedlich. Und wenn es ein bisschen komplizierter ist, zum Beispiel wie die Triole da am Ende, dann benutzt man diesen Text backslash-toublit. Es ist so latech-inspiriert. Und ich vermute, das hat angefangen, als furchtbarer Hack um lateche zu bringen, diesen Notensatz ausgeben zu können. Und dann hat man irgendwann festgestellt, dass das nicht funktioniert und hat das in C ordentlich nachgebaut, aber diesen Text ist immer noch dieselbe. Im relativem Modus versucht eine Note, also so nah wie möglich an der vorherigen zu sein. Zum Beispiel, wenn ich nach diesem G einfach ein C eingeben würde, dann wäre das hohe C, weil das näher an dem G ist. Aber in dieser Melodie will ich natürlich das niedrige C haben. Und dafür benutze ich dieses Komma dahinter. Und um dann wieder zum höheren G zurückzukommen, benutze ich ein Apostrophe dahinter. In diesem Fund funktioniert das sehr gut, weil die Zeichen sehr ähnlich aussehen. Im Deutschen sagt man ja auch gerne Hochkomma dafür. Und so gibt es ein bisschen Sinn, weil diese Noten in diesen Oktaven hin und her springen und irgendwann bekommt man ein Gefühl dafür, wann die Noten wohin gehören. Aber man kann es auch einfach neu kompulieren. Das dauert nicht so lange. Wenn man die Noten irgendwie weiter modifizieren möchte, wenn man zum Beispiel B oder ein Kreuzer vorsetzen möchte, dann ist die Standardnotation dafür, ein ES zu verwenden. Das ist das Gleiche, was man im Deutschen benutzt. Das ist natürlich sehr praktisch. Aber das bedeutet nicht, dass sofort ein Kreuzer vorgesetzt, sondern es bedeutet, dass logisch in der Musik ein Kreuzer ist. Aber weil natürlich das Kreuz schon Teil der Schlüsse ist, das Ganze ist in E-Moll notiert. Das heißt, wir haben hier auf jeden Fall ein Fiss, das heißt, wir müssen gar keinen Vorzeichen machen. Wenn wir aber einen F haben, ohne Vorzeichen, machen wir einfach den Vorzeichnungsaufheber. Der wird dann automatisch eingefügt dadurch. Was du also eingibst, ist, dass die richtige logische Musik, wie sie auf dem Klavier gespielt würde. Und Lilipon passt dann automatisch an, wo Vorzeichen oder Vorzeichenaufheber eingefügt werden müssen. Manchmal sind diese Sachen also in Klammern, manchmal nicht, aber all das ist der Job von Lilipon. Aber die Aufgabe ist einfach, dass du diesen Text eingibst und Lilipon macht dir einen schönen Output. Aber man kann das Ganze auch ein bisschen alberner machen ich wollte hier zum Beispiel einen größeren Notenkopf haben. Und das ist also ein Zeichen in einem speziellen Font, das mit Lilipon kommt, das also in diese PDF-Datei eingebettet wird. Und wenn ich vier zu der Striftgröße hinzufüge, dann bekomme ich einen größeren Notenkopf oder angenommen, ich will alle Notenköpfe in einer bestimmten Farbe haben, zum Beispiel dunkelrot, dann kann ich das machen. Oder wenn ich diesen Bogen so umbiegen möchte, dass er über den Noten ist anstatt darunter, dann kann ich das machen. Oder ich kann auch eine kubische Besiegkurve einfügen, beziehungsweise das sind die Bögen sowieso schon, das ist ein bisschen albern, aber wenn du zum Beispiel eine Partitur hast, wo man so, ich weiß gar nicht genau, wie das heißt, aber dieses Ding hat was, eine Z-Kurve macht, dann kann Lilipon das rausfinden und dann kannst du sagen, ich möchte, dass diese Kurve genau so aussieht. Und du kannst sogar noch weitergehen. Hat irgendjemand im Publikum dieses Yntag schon mal gesehen? Ja, Lisp, das ist ein Lisp-Dialekt namens Schim. Das heißt, man kann komplette Schim-Programme in seine Noten einfügen. Und hier sage ich, dass die Farbe jedes Notenstamm von diesem Lambda kontrolliert werden sollte. Das nimmt also ein grafisches Objekt und vergleicht die Richtungen des Stammes mit ab. Und wenn es ab ist, dann sind die rot und ansonsten blau. Das ist total unnützlich, aber es ist sehr lustig. Und du kannst noch viel weitergehen. Das ist eine Montrosität, die ich geschrieben habe, weil ich das hier erzeugen wollte, wo ihr rechts seht, da sind die gleichen Noten 2-mal einmal auf einer Basis und dann ein Oktabel drüber. Und ich wollte diese Noten nicht jedes Mal neu hinzufügen, weil das 2 Minuten gedauert hätte. Und deswegen habe ich anderthalb Stunden darauf erwendet, diesen Code zu schreiben, der eine beliebige Melodie nimmt, die da durchgeht und für jede Note eine Kopie erzeugt, die irgendwo hier ist und setzt die Höhe auf irgendwas anderes und nimmt ein Teil der Zeichen, aber nicht alle. Wir brauchen zum Beispiel einen zweiten Bogen, aber keine zweite Firmate. Und dann kannst du das nehmen und sogar auf Stack Overflow werfen. Und das, was ich an Lilipon sehr mag, ist, dass es dieses ganze Spektrum zwischen einfacher Musiknotation und kompletter Programmierung abdeckt. Das heißt, am Ende des Tages kann ich einfach irgendwelche Noten aus der Public Domain nehmen und sie transkribieren. Das ist nicht viel Arbeit, aber wenn ich möchte und darauf Lust habe oder einfach ein bisschen Spaß haben möchte, dann kann ich das ganze Programmierungs-Things machen und Monster sowie dieses Jahr schreiben und es dazu zu bringen, auszusehen, wie ich möchte. Und das mag ich an Lilipon sehr gerne. Und wenn ihr darüber mehr herausfinden wollt, dann sind hier 2 Handbücher. Ich habe sie von vorne nach hinten durchgelesen. Das Snippet Repository ist noch cooler. Das ist einfach eine große Sammlung, kleiner Schnipsel von Lilipon Code. Und sie sind alle CC0. Das heißt, ihr müsst euch keine Gedanken über Namensangabe machen. Und wenn ihr euch überlegt, dass ich beliebigen Code auf fremden Computern ausführen kann. Ja, das ist nicht mein Computer. Das heißt, das ist nicht mein Problem. Das ist alles, was ich habe. Ich habe auch schon keine Zeit mehr, aber vielen Dank.