genetic wavegenerator

Published 2006/12/01 by dna

sine like

a múltkor látott evolúciós módszer persze több szempontból sem biomorf. a legfontosabb, hogy az egyedet, melyen a változás végbement, vettük entitásnak (egyed szintű mutáció), nem pedig egy azt reprezentáló kódot (gént). ahhoz, hogy ezt tovább fejlesszük, szükséges egy olyan reprezentáció, melynek segítségével tetszőleges hullámforma előállítható, és amin a mutációs operátor műveleteket végezhet. később az egyed konkrét formája (hullám) pedig a reprezentáció megnyilvánulása (dekódolása).

most egy olyan reprezentációt veszünk alapul, mely :-

  1. egyszerű
  2. bizonyíthatóan előállít minden hullámformát (diszkrét tartományon)
  3. gyorsan számítható

a javasolt módszer módosított másodfokú bezier görbéken alapul. egy gén kódja az alábbi:

  1. gén szakaszok száma [1-től maximális mintahosszig vehet fel értékeket]
  2. gén szakasz1
  3. gén szakasz2

egy gén szakasz pedig az alábbi négyesből áll elő:

  1. minta hossz [0...maximális mintahosszig]
  2. kiindulási Y offszet [-1...1]
  3. kontroll offszet [-1...1]
  4. vég Y offszet [-1...1]

ezeket felhasználva pl. a fenti színusz szerű hullámforma genetikai kódja:

4 150 0. 1. 1. 150 1. 1. 0. 150. 0. -1. -1. 150 -1. -1. 0.

a genetikai hullámgenerátor prototípusa fisz (f#) segítségével készült, egyelőre demonstrációs jelleggel; letölthető innen.

Filed under art, math, sound

You might also be interested in this

Comments (0)

Comments RSS - Trackback - Write Comment

No comments yet

Write Comment