pianoroll

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
pianoroll [2021/03/21 17:37]
egor
pianoroll [2021/04/06 07:35]
egor
Zeile 6: Zeile 6:
  
 <code>from music21 import * <code>from music21 import *
-c = corpus.parse('verdi/laDonnaEMobile') #hier müssen genauen Pfad-Angaben für gewünschten  
-File aus Korpus gemacht werden 
-</code> 
  
-2Notenmaterial muss als File geladen werden:+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>
  
-Falls ein Pianoroll vom gesamten Stück mit allen Stimmen erwünscht wird, kann es einfach durch //graph.plot.HorizontalBarPitchSpaceOffset// realisiert werden.+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 [[https://web.mit.edu/music21/doc/moduleReference/moduleGraphPlot.html#horizontalbarpitchspaceoffset|graph.plot.HorizontalBarPitchSpaceOffset]] Modul realisiert werden.
  
 +<code>p = graph.plot.HorizontalBarPitchSpaceOffset(c)
 +p.run()</code>
  
 +{{:wiki:pianoroll1.png?650|}}
  
 +Ebenfalls kann auch nur ein Abschnitt von der gewünschten Taktlänge dargestellt werden. Die genauen Taktangaben für den gewünschten Abschnitt müssen als Werte bei //measures// angegeben werden (ím unten angeführten Beispiel wird z.B. der Abschnitt zwischen Takten 1 und 10 dargestellt):
 +
 +<code>c.measures(1, 10).plot()</code>
 +
 +{{:wiki:pianoroll2.png?650|}}
  • pianoroll.txt
  • Zuletzt geändert: 2021/04/06 07:36
  • von egor