Beide Seiten der vorigen Revision
Vorhergehende Überarbeitung
Nächste Überarbeitung
|
Vorhergehende Überarbeitung
|
pianoroll [2021/03/22 00:35] egor |
pianoroll [2021/04/06 07:36] (aktuell) egor |
<code>from music21 import * | <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> | 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??? | 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|}} |