| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
| pianoroll [2021/03/22 00:33] – egor | pianoroll [2025/12/04 21:08] (aktuell) – Externe Bearbeitung 127.0.0.1 |
|---|
| <code>from music21 import * | <code>from music21 import * |
| |
| c = converter.parse('C:/Users/egor_/xml-test/ives1.xml') #hier müssen genauen Pfad-Angaben | c = converter.parse('C:/Users/egor_/xml-test/ives1.xml') #hier muss der lokale Pfad |
| für gewünschten File gemacht werden</code> | für gewünschten File angegeben werden</code> |
| | |
| | 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]].** | **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. | 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) | <code>p = graph.plot.HorizontalBarPitchSpaceOffset(c) |
| {{:wiki:pianoroll1.png?650|}} | {{:wiki:pianoroll1.png?650|}} |
| |
| Ebenfalls kann auch nur ein Abschnitt von gewünschter Taktlänge dargestellt werden: | 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> | <code>c.measures(1, 10).plot()</code> |
| |
| {{:wiki:pianoroll2.png?650|}} | {{:wiki:pianoroll2.png?650|}} |