music21

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
music21 [2021/06/11 07:04]
martin
music21 [2022/02/28 10:29] (aktuell)
martin
Zeile 1: Zeile 1:
-===== Die wichtigsten music21-Befehle im Überblick =====+=====music21 =====
 +Die Python-Bibliothek //music21// wird auf der Projektseite des MIT Boston umfassend dokumentiert: Neben einem [[https://web.mit.edu/music21/doc/usersGuide/index.html|User Guide]] mit Kapiteln zu zahlreichen Themenbereichen gibt es eine umfangreiche [[https://web.mit.edu/music21/doc/moduleReference/index.html|Modul-Dokumentation]] sowie ein alphabetischer [[https://web.mit.edu/music21/doc/genindex.html|Index]] aller Themen und Befehle. \\ 
 +Gerade angesichts dieser sehr umfangreichen Dokumentation ist es sinnvoll, die wichtigsten Befehle, die sich auf //computergestützte Analyseverfahren// beziehen, gesondert aufzuführen und mit kurzen Beispielen zu beschreiben. 
  
 +==== Die wichtigsten music21-Befehle im Überblick ====
 +
 +Im Folgenden werden die wichtigsten und nützlichsten Befehle in //music21// aufgelistet. Komplexere Befehlsfolgen finden sich mit Beispielen in den Tutorials Noten. 
  
 (1) Umgang mit Dateien (1) Umgang mit Dateien
  
 +Die folgenden Befehle laden die music21-Bibliothek und anschließend das Präludium C-Dur aus dem Wohltemperierten Klavier als Variable 'sBach'
 +
 +   from music21 import *
 +   # Dieser Anfangsbefehl importiert die Python-Bibliothek music21
 +   
    sBach = converter.parse('https://analyse.hfm-weimar.de/database/04/BaJoSe_BWV846_COM_COM_DasWohltem_004_00816.xml'     sBach = converter.parse('https://analyse.hfm-weimar.de/database/04/BaJoSe_BWV846_COM_COM_DasWohltem_004_00816.xml'
-   # lädt das Präludium C-Dur aus dem Wohltemperierten Klavier als Variable 'sBach'+    
 +Nun wird das Stück auf MuseSore angezeigt:
  
    sBach.show()     sBach.show()
-   # Noten werden in MuScore angezeigt + 
-   sBach.show(text)  +So sieht man die Noteninformationen im musicxml-Format: 
-   # Noteninformationen in musicxml-Format + 
-   sBach.show(midi)  +   sBach.show('text')  
-   # Noten werden als midi abgespielt+ 
 +Und so werden Noten als midi abgespielt: 
 + 
 +   sBach.show('midi')  
  
 Auswahl von Takten / Stimmen: Auswahl von Takten / Stimmen:
Zeile 31: Zeile 46:
  
 Speichern der Auswahl: Speichern der Auswahl:
 +   sBach.write()
    a.write()     a.write()
-   # Speichert die Variable 'a' (s. oben: die erste Stimme); alternativ+   # Speichert die Variable 'sBach' oder 'a' (s. oben: die erste Stimme) als xml-File (Voreinstellung) 
 +   # Es können auch andere Formate gewählt werden, z.B.  
 +   sBach.write('midi'
 +   # alternativer Befehl für die erste Stimme:
    sBach.parts[0].write()    sBach.parts[0].write()
-   a.write(‘midi‘)  +
-   # speichert 'a' als Midi-File+
  
  
Zeile 54: Zeile 72:
 (3) Schreiben von Noten  (3) Schreiben von Noten 
  
-   n1 = note.Note(‘g3’, type=quarter+   n1 = note.Note('g4', type='quarter'
-   n2 = note.Note(‘a3’, type=quarter+   n2 = note.Note('a4', type='quarter'
-   n3 = note.Note(‘g3’, type=half)+   n3 = note.Note('g4', type='half')
    # Noten werden measures verbunden („gestreamt“), measures zu parts und parts zu scores:    # Noten werden measures verbunden („gestreamt“), measures zu parts und parts zu scores:
    m1 = stream.Measure()    m1 = stream.Measure()
Zeile 62: Zeile 80:
    p1 = stream.Part    p1 = stream.Part
    p1.append([m1])    p1.append([m1])
- 
-(4) Chordify: Schreibt Partituren in Akkordfolgen um 
-   chords = music.chordify()  
-   dann: chords.show()  oder chords.write() 
  
  • music21.1623395051.txt.gz
  • Zuletzt geändert: 2021/06/11 07:04
  • von martin