Beide Seiten der vorigen Revision
Vorhergehende Überarbeitung
Nächste Überarbeitung
|
Vorhergehende Überarbeitung
Nächste Überarbeitung
Beide Seiten der Revision
|
interval-histogram [2021/04/07 17:14] egor |
interval-histogram [2021/04/08 06:16] egor |
{{:wiki:interval-histogram-bsp4.png?650|}} | {{:wiki:interval-histogram-bsp4.png?650|}} |
| |
Wie man sieht, berücksichtigt dieses Modul nicht die jeweiligen Notenwiederholungen (Unison fehlt komplett als ein Wert). Will man die Tonwiederholungen für die Analyse berücksichtigen, muss man [[http://web.mit.edu/music21/doc/moduleReference/moduleAnalysisSegmentByRests.html#music21.analysis.segmentByRests.Segmenter.getIntervalList|music21.analysis.segmentByRests.Segmenter.getIntervalList]] Modul verwenden: | Wie man sieht, werden bei den Ergebnissen nicht die jeweiligen Notenwiederholungen (Unison fehlt komplett als ein Wert) berücksichtigt (sehe T.5, T. 6, T.9 in Notenbeispiel) . Will man die Tonwiederholungen in die Analyse aufnehmen, muss man [[http://web.mit.edu/music21/doc/moduleReference/moduleAnalysisSegmentByRests.html#music21.analysis.segmentByRests.Segmenter.getIntervalList|music21.analysis.segmentByRests.Segmenter.getIntervalList]] Modul verwenden: |
| |
| <code>intList = analysis.segmentByRests.Segmenter.getIntervalList(beispiel) |
| |
| [x.name for x in intList]</code> |
| |
| {{:wiki:interval-histogram-bsp5.png?500|}} |
| |
| Als Ergebnis bekommen wir die Auflistung aller Intervalle entsprechend ihrer Reihenfolge im untersuchten Beispiel. Diese Liste kann nun mit Python Modul [[https://docs.python.org/3/library/collections.html#collections.Counter|collections.Counter]] geordnet werden: |
| |
| <code>import collections |
| |
| values = ['M2', 'M2', 'M2', 'M2', 'm3', 'm3', 'M2', 'M2', 'M3', 'M3', 'M2', 'm3', 'M2', 'm3', 'M2', 'P1', 'P4', 'M2', 'P4', 'M2', 'M2', 'P1', 'M3', 'M2', 'M2', 'M3', 'm2', 'M2', 'M2', 'M2', 'P1', 'P1', 'P1', 'P1', 'm2', 'm2'] |
| counter=collections.Counter(values) |
| print(counter.most_common())</code> |
| |
| {{:wiki:interval-histogram-bsp6.png?400|}} |