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
pianoroll [2021/03/21 17:37]
egor
pianoroll [2021/04/06 07:36] (aktuell)
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? (!!!wenn Corpus auf den Server hochgeladen wird!!!)
  
 +**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.1616348232.txt.gz
  • Zuletzt geändert: 2021/03/21 17:37
  • von egor