Tutorial Noten Advanced Part1: Motivsuche in Josquins Messe "La sol fa re mi"

(Version 2022_01_03)

Inhaltsverzeichnis:

  1. Suche nach einer Tonfolge
  2. Suche nach allen Transpositionen der Tonfolge
  3. Aufgaben

In diesem Tutorial wird erklärt, wie man mit Music21 nach einem melodischen Motiv in einem Werk sucht und wie man sich die genaue Positionen der Motive (Stimme, Takt, Zählzeit) anzeigen lässt.

Wie immer startet man zunächst das Programm und lädt das zu analysierende Stück unter einem freie gewählten Variablennamen ('music') ein. Wir wählen das Kyrie aus der Messe "Missa La sol fa re mi" von Josquin (Jos1102), um dort nach der Tonfolge "La sol fa re mi" (= A G F D E) zu suchen:

1. Suche nach einer Tonfolge

Nun müssen wir das zu suchenden Motiv eingeben. Dazu müssen wir eine sog. Stream (d.h. eine Notenfolge) erstellen, den wir "StreamMot" nennen. Wir suchen nach dem Motiv "La Sol Fa Re Mi" (= A G F D E). Dafür geben wir es durch die interne Notation von music21 ein:

Da wir nur nach einer Tonhöhenfolge unabhängig vom Rhythmus suchen wollen, muss der in unserem Suchmotiv eingegebener Rhythmus ignoriert werden. Mit dem 'recurse'-Befehl werden alle Elemente außer der Noten aus der Datei herausgefiltert; Ergebnis dieser Filterung ist eine Notenfolge als Variable 'full_piece_stream'.

Nun wird die Suche nach der melodischen Linie des Motivs durch die Funktion "search.noteNameSearch" erstellt

Die Positionen der Ausgangstöne werden aufgelistet (als 'p_full_piece'). Diese Liste kann auf verschiedene Weise weiter ausgewertet werden:

  1. Anzahl der Motive im gesamten Notentext.
  1. Außerdem kann man sich die Häufigkeit des Motivs in den verschiedenen Stimmen anzeigen lassen:
  1. Die genaue Position im Notentext eines einzelnen Elements der Liste 'p_full_piece' wird angezeigt, wenn man die Position des Elements in eckigen Klammern setzt. So fragt man zum Beispiel nach der Position des vierten Elements (music21 beginnt die Zählung immer bei 0, daher muss man für das vierte Element eine '3' eingeben):

Das heißt, dass das vierte Element der Liste 'p_full_piece' ist der 84. Ton im Stream 'StreamMot' (der Liste mit den Noten des Stücks). Wenn man dies wiederum in eckigen Klammern setzt bekommt man weitere Infos:

Es war zu erwarten, dass es der Ton A (Anfangston unseres Suchmotivs) ist. Wichtiger ist der Takt und die genaue Zählzeit des Motivbeginns sowie die Stimme:

Dies können wir mit einem Blick in die Partitur, Takt 42, überprüfen.

  1. Will man all die Positionen auf einmal und für alle Motivwiederholungen auflisten, kann man sich mitdem folgenden Befehl behelfen (einem rekursiven 'Loop'-Befehl):
  1. Schließlich kann man die betreffenden Noten in der Partitur markieren, sei es mit einer Farbe oder einem Zeichen, z.B. *:

Es ist auch möglich, die markierte Version der Partitur in eine neue Datei zu schreiben, deren Pfad ausgegeben wird und die man wiederum mit MuseScore öffnen kann:

2. Suche nach allen Transpositionen der Tonfolge

In Music21 lässt sich ein Befehl programmieren, mit dem man auf einen Schlag nach chromatischen Transpositionen eines Motivs suchen kann. Zunächst benötigen wir folgenden Befehl:

Im Folgenden wird nach dem Motiv in den 12 Tonarten (und ihre jeweilige enharmonische Equivalenten) gesucht. Dafür muss man einen Algorithmus erstellen, der 12 Mal wiederholt wird. Ein zweiter Loop trägt dazu bei, die Informationen von jeder Wiederholung in die Ergebnisliste (results) einzutragen.

3. Aufgaben

Laden Sie nun nacheinander die anderen Sätze der Missa und suchen Sie nach dem Motiv! Sie können dazu dieses Notebook nutzen:

  1. Speichern Sie es unter einem neuen Namen ab.
  2. Laden Sie dann einen weiteren Satz (vgl. https://analyse.hfm-weimar.de/doku.php?id=prjode)
  3. Tippen Sie auf 'Run' und starten Sie anschließend die weiteren Code Cells - oder wählen Sie im Menu 'Cell' -> 'Run All'.

Wie oft kommt das Motiv in den anderen Sätzen vor? In welchen Stimmen?