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
Letzte Überarbeitung Beide Seiten der Revision
music21 [2021/06/11 07:04]
martin
music21 [2022/02/28 10:29]
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 music1-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.txt
  • Zuletzt geändert: 2022/02/28 10:29
  • von martin