Zum Inhalt springen

Skalen

Tonskalen

Player Objekte verwenden standardmäßig die C Major-Skala. Diese können durch die Keyword-Argumente scale und root geändert werden. Skalen können als eine Reihe von Halbtönen definiert werden, so dass die Major-Skala [0,2,4,5,7,9,11] oder eine der vordefinierten Skalen aus dem Scale-Modul, z.B. Scale.minor. Root bezieht sich auf das Tonikum der Skala; 0 ist C, 1 ist C#, 2 ist D und so weiter.

Die Standard-Skala kann so geändert werden, dass jeder Spieler, der keine bestimmte Skala verwendet, aktualisiert wird. Dies geschieht mit der folgenden Syntax (jede Zeile ist technisch äquivalent):

Scale.default.set("major")
Scale.default.set(Scale.major)
Scale.default.set([0,2,4,5,7,9,11])

Oder das Gleiche, aber Moll:

Scale.default.set("minor")
Scale.default.set(Scale.minor)
Scale.default.set([0,2,3,5,7,10])

Um einige Zeit zu sparen, kannst Du auch das tun

Scale.default = "minor"

Dies ist das gleiche für die Grundnote:

Root.default.set(1)
Root.default.set("C#")

Oder:

Root.default.set(2)
Root.default.set("D")

Um eine Liste aller Skalen zu sehen, verwende:

print(Scale.names())

Du kannst die von einem Spieler verwendete Skala mit dem scale-Keyword ändern

p1 >> pads([0,1,2], scale=Scale.minor)

Ebenso kannst Du das root Attribut nutzen, um die Grundnote zu ändern.

p1 >> pads([0,1,2], scale=Scale.minor, root=2)