interval-histogram

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
interval-histogram [2021/04/07 17:14]
egor
interval-histogram [2021/04/08 06:17]
egor
Zeile 33: Zeile 33:
 {{: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?550|}}
  • interval-histogram.txt
  • Zuletzt geändert: 2021/04/08 10:17
  • von egor