pianoroll

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste Überarbeitung Beide Seiten der Revision
pianoroll [2021/03/21 17:18]
egor angelegt
pianoroll [2021/03/22 20:56]
egor
Zeile 1: Zeile 1:
 Generell gibt es viele verschiedene Möglichkeiten in //music21// einen Pianoroll zu erzeugen. Generell gibt es viele verschiedene Möglichkeiten in //music21// einen Pianoroll zu erzeugen.
  
-Falls ein Pianoroll vom gesamten Stück mit allen Stimmen erwünscht wird, kann es einfach durch //graph.plot.HorizontalBarPitchSpaceOffset// realisiert werden+Zunächst muss der zu untersuchende Notenmaterial in //music21// geladen werden. Dies erfolgt durch folgenden Syntax:
  
 +1. Notenmaterial ist Teil einer Korpus-Sammlung:
  
 +<code>from music21 import *
 +
 +c = corpus.parse('verdi/laDonnaEMobile') #hier müssen genauen Pfad-Angaben 
 +für den gewünschten File aus Korpus gemacht werden</code>
 +
 +2. Notenmaterial muss als einzelnes File geladen werden:
 +
 +<code>from music21 import *
 +
 +c = converter.parse('C:/Users/egor_/xml-test/ives1.xml') #hier muss der lokale Pfad 
 +für gewünschten File angegeben werden</code>
 +
 +3. Beispiel mit xml über internet???
 +
 +**Es muss hier extra darauf hingewiesen werden, dass in Abhängigkeit von der verwendeten Plattform (PC oder Unix) man auf die Differenz zwischen [[https://de.wikipedia.org/wiki/Schr%C3%A4gstrich|(forward)slash]] und [[https://de.wikipedia.org/wiki/Backslash|backslash]] bei Eingabe des Pfades achten sollte. Mehr dazu [[http://web.mit.edu/music21/doc/usersGuide/usersGuide_08_installingMusicXML.html#parsing-files-in-general|hier]].**
 +
 +Falls ein Pianoroll vom gesamten Stück mit allen Stimmen erwünscht wird, kann es einfach durch //graph.plot.HorizontalBarPitchSpaceOffset// realisiert werden.
 +
 +<code>p = graph.plot.HorizontalBarPitchSpaceOffset(c)
 +p.run()</code>
 +
 +{{:wiki:pianoroll1.png?650|}}
 +
 +Ebenfalls kann auch nur ein Abschnitt von gewünschter Taktlänge dargestellt werden:
 +
 +<code>c.measures(1, 10).plot()</code>
 +
 +{{:wiki:pianoroll2.png?650|}}
  • pianoroll.txt
  • Zuletzt geändert: 2021/04/06 07:36
  • von egor