- 178 -Enders, Bernd (Hrsg.): KlangArt-Kongreß 1993: Neue Musiktechnologie II 
  Erste Seite (3) Vorherige Seite (177)Nächste Seite (179) Letzte Seite (381)      Suchen  Nur aktuelle Seite durchsuchen Gesamtes Dokument durchsuchen     Aktuelle Seite drucken Hilfe 


Die Argumente "*gen_" reichen die Kontextinformation für die zweiten Halbtakte weiter und "*pattern" ist die Repräsentation des generierten Themas. Der letzte Parameter steuert die zulässige Variationsbreite in den zweitaktigen Segmenten.

Übergänge gelangen musikalisch besonders überzeugend für den walking bass durch einen

simplen Algorithmus, der unter Berücksichtigung der zugrundeliegenden Skala eine fortschreitende Halbierung der Distanz zwischen den Grundtönen vornahm, etwa beim Übergang von der Tonika (in c) zur Subdominante durch die Tonfolge

c - es - f - fis - g.


Der gefundene Algorithmus erzeugt offensichtlich einen Baßstimmenverlauf, der musikimmanent zum Blues gehört und musiktheoretisch berücksichtigt werden müßte.


dominantesub(*grundton *gen0 *gen2 *pattern *breite) ->

  takt(*grundton *gen0 *gen1 (*pattern takt1 *breite s7 s7))

  takt(*grundton *gen1 *gen2 (*pattern takt2 *breite s5 s5)) .


30 subdominante2(*grundton *gen0 *gen2 *pattern *breite) ->

  takt(*grundton *gen0 *gen1 (*pattern takt1 *breite s2 s2))

  takt(*grundton *gen1 *gen2 (*pattern takt2 *breite s2 s2)) .

40 subdominante2(*grundton *gen0 *gen2 *pattern *breite) ->

  takt(*grundton *gen0 *gen1 (*pattern takt1 *breite s5 s5))

  takt(*grundton *gen1 *gen2 (*pattern takt2 *breite s5 s5)) .

30 subdominante2(*grundton *gen0 *gen2 *pattern *breite) ->

  takt(*grundton *gen0 *gen1 (*pattern takt1 *breite s5 s0))

  takt(*grundton *gen1 *gen2 (*pattern takt2 *breite s5 s0)) .


tonika2(*grundton *gen0 *gen2 *pattern *breite) ->

  takt(*grundton *gen0 *gen1 (*pattern takt1 *breite s0 s0))

  takt(*grundton *gen1 *gen2 (*pattern takt2 *breite s0 s0)) .


Die letzten beiden Argumente in den rechten Seiten sind die Skalen für Baß- und Akkord-Stimmen bzw. für die Melodie-Stimme.


Jeder Takt wird in zwei Halbtakte zerlegt:


takt(*grundton *genout *genin *all) ->

  ltakt(*grundton *genout *all)

  rtakt(*grundton *genout *genin *all) .


ltakt(*grundton (*genoutbass *genoutmelodie)

    (*pattern *t *breite *auswahl *auswahl_melodie)) ->

  <

   (variante *t L bass *pattern [] []


Erste Seite (3) Vorherige Seite (177)Nächste Seite (179) Letzte Seite (381)      Suchen  Nur aktuelle Seite durchsuchen Gesamtes Dokument durchsuchen     Aktuelle Seite drucken Hilfe 
- 178 -Enders, Bernd (Hrsg.): KlangArt-Kongreß 1993: Neue Musiktechnologie II