Zum Inhalt springen

Melodie

Akkorde zu Melodie

Eine Möglichkeit besteht darin, eine Akkordfolge zu erstellen und dann die Melodie in den Akkorden zu finden

E3D3F3E3
C3B2D3C3
A2G2A2G2

Wie bereits erwähnt, liegt die Oktave in FoxDot 2 Schritte über dem üblichen Wert, das mittlere C beträgt 5 und nicht 3.

Lass uns die Akkorde mit 93 Schlägen pro Minute mit A als Grundton und Moll-Tonleiter spielen

Clock.bpm = 93
Root.default=”A”
Scale.default=Scale.minor
# Chords:
chords = var([(0,2,4),(-1,1,3),(0,3,5),(-2,2,4)])
s1 >> swell(chords, oct=5, dur=4, sus=5)
# Ein Schlagzeugschlag kann dabei helfen, eine gute Melodie zu finden
b1 >> play("<X....X..X..[X.].X..><..o.><---->",sample=0)

Der einfachste Weg, um mit einer Melodie zu beginnen, besteht darin, die höchsten Noten der Akkorde zu nehmen

Du möchtest jedoch deinen Akkordnoten einige Nicht-Akkord-Noten hinzufügen:

E4F4D4F4D4G4E4D4
seq=[4,5,3,5,3,6,4,3]
s2 >> pulse(seq, oct=6, dur=[3,1,3,3,1,1,2,2])

Melodie zu Akkorde

In diesem Beispiel beginnen wir mit einer Melodie, um passende Akkorde daraus zu erhalten, hier die Melodie

A3B3C4B3E4F4C4G4E4D4

Lass uns das Tempo, den Grundton und die Skala setzen:

Clock.bpm = 93
Root.default=”A”
Scale.default=Scale.minor

Die basierende Melodie:

Wenn du dich nicht an die Nummern der Skalenliste erinnern kannst, verwende print(Scale.minor).

seq=[0,1,2,1,4,5,2,6,4,3]

Synth:

s1 >> saw(seq, dur=[2,1,1,4,3,1,1,1,1,1], formant=4, amplify=0.4)

Die verfügbaren Akkorde (mit 7.) für die in der Melodie gespielten Noten lauten wie folgt:

G4A4B4C5D5E5F5
E4F4G4A4B4C5D5
C4D4E4F4G4A4B4
A3B3C4D4E4F4G4

Hier ein gutes Beispiel für eine Trip-Hop-ähnlichen Track:

E4D4E4E4
C4B3C4G4
A3G3A3C4

Fügen wir der Melodie die Akkorde hinzu:

chords = var([(0,2,4),(-1,1,3),(0,2,4),(-1,6,4)])
s2 >> keys(chords, oct=4, dur=4, shape=0.4)

Und ein Schlagzeugschlag:

b1 >> play("<X....X..X..[X.].X..><..o.><---->", sample=0)

Füge eine Gegenmelodie hinzu (Arpeggio)

Halten wir es einfach und verwende die Akkordnoten, um mit den Akkorden zu spielen. Mit der Gegenmelodie wollen wir dem Track einen Rhythmus hinzufügen.

Als 4. der Sequenz in einem 4-Beat-Takt fügen wir den 2. wie hier gezeigt hinzu:

chords = var([(0,2,4),(-1,1,3),(0,2,4),(-1,4,6)])

wird zu:

seq2 = [0,2,4,2,-1,1,3,1,0,2,4,2,-1,4,6,4]

Fügen wir nun ein weiteres Instrument hinzu, das die Gegenmelodie spielt

s3 >> karp(seq2, dur=1)

Akkorde zu Basslinie

Im folgenden Beispiel basiert die Akkordfolge auf A in Moll, während ein Grundton auf eine höhere Oktave angehoben und ein Grundton abgesenkt wird

G3G3
E3F3G3G3
C3D3E3E3
A2B2C3B2

Lass uns das Tempo, den Grundton und die Skala setzen:

Clock.bpm = 128
Root.default=”A”
Scale.default=Scale.minor

Here chords and synth:

chords = var([(0,2,4,6),(1,1,3,6),(2,4,6),(1,4,6)])
s1 >> prophet(chords, oct=4, dur=4, sus=4)

Der sichere Fall besteht darin, Grundtonnoten von Akkorden als Bassnoten zu verwenden und diese Noten in der Oktave zu senken

A1G1C2E2
bassline1 = [0,-1,2,4]

Eine andere Möglichkeit, eine Basslinie zu erstellen, ist die Suche nach Noten innerhalb der Akkorde (obwohl die 7. schwierig sein kann).

A1B1C2B1

Du kannst auch die Dauer der Basslinie ändern, um eine rhythmische Komponente zu erhalten:

Benutze dur=1dur=[0.5,1], oder dur=[1,2,1] anstelle von dur=4.

Eine andere Möglichkeit besteht darin, den Grundton eines Akkords einen Schritt in die vorherige Akkordleiste zu verschieben.

Mit dur=1:

bassline2=[0,0,0,-1,-1,-1,-1,2,2,2,2,-3,-3,-3,-3,0]

Oder du verwendest Oktavsprünge mit oct:

bassline3=[0,0,0,0,-1,-1,-1,-1,2,2,2,2,-3,-3,-3,-3]

with dur=1 and oct=[3,3,4,3]

Zu guter Letzt eine Melodie als Basslinie:

A1G1A1B1A1G1G1A1C2C2A1G1E1E1F1G1
bassline4 = [0,-1,0,1,-1,-1,0,1,3,3,0,-1,-3,-3,-2,-1]

Basslinie zu Akkorde

Wir beginnen mit Tempo, Grundton, Tonleiter und einer einfachen Basslinie:

Clock.bpm = 128
Root.default=”A”
Scale.default=Scale.minor
bassline=[0,0,0,0,0,0,0,1]

Jetzt bauen wir Akkorde entlang des Moll-Akkords, wie: Am, Bm / A, G / A, Am.

chords = var([(0,2,4),(1,3,5),(0,2,4),(-1,1,3),(0,2,4)])

Bm / A und G / A bedeuten “über A”, da die Basslinie immer noch A als Grundton des Akkords behält.

Die entsprechenden Synth-Beispiele für Bass und Akkorde sind:

s1 >> jbass(bassline, oct=3, dur=0.5, shape=0.4) # Bass
s2 >> dirt(chords, oct=5, dur=[4,3,1,4,4], amplify=0.4) # Chords

Schlagzeug:

b1 >> play("<V....V..><..o.><....k..d>←--[--]>", sample=var([4, 2], 16), amplify=0.5)
b2 >> play(var(["[ss]",".[ss]"]), amplify=0.5)

Einige zusätzliche Bemerkungen zu einer Basslinie

Benutze zeitgemäß nur eine Note im unteren Frequenzbereich!