← strona główna

Przykład muzyki „wyłaniającej” się w trakcie działania algorytmu genetycznego

Przykłady z wystąpienia:

Marcin Strzelecki „Let the music evolve!”, TEDx Kraków, 2011, Muzeum Manggha online

Finalne parametry generatora, jako rezultat działania algorytmów genetycznych:

layer 1 block 1 start 0 length 14 pitched 1
grid 1 : points vals poly flip musical_unit grid_sampling_ratio unit_division measure_meter beats_strongeness
[0 .4 .8 1] [552 552 552 552] [1 1 1 1] [0 0 0 0] .25 1000 1 7 [1 .3 .3 1 .3 .3 .3]
durations 2 : points vals poly flip
[0 .5 1] [.1 3 .1] [2 1 1] [0 0 0]
[0 .5 1] [.5 5 .5] [1 1 1] [0 0 0]
register 2 : points vals poly flip
[0 .5 1] [60 94 48] [1 1] [0 0]
[0 .5 1] [48 72 36] [1 1] [0 0]
dynamics 2 : points vals poly flip
[0 1] [100 100] [1] [0]
[0 1] [100 100] [1] [0]
cutoff 1 : points vals poly flip
[0 1] [0 0] [1] [0]
pitchsets 4 : points vals poly flip
[0 .4 .8 1] [1 0 0 0] [2 2 2] [1 1 1] [0 4 7]
[0 .4 .8 1] [0 1 0 0] [2 2 2] [1 1 1] [3 7 10]
[0 .4 .8 1] [0 0 1 0] [2 2 2] [1 1 1] [1 5 8]
[0 .4 .8 1] [0 0 0 1] [2 2 2] [1 1 1] [1 8 11]
soundsets 1 : points vals poly flip filenames_filter soundlength_filter
[0 1] [1 1] [1] [0] '("PIANO")' 's>1'

Wzory opisujące zmiany tempa, rejestru i harmonii:

wzory

Wizualizacja krzywych tempa i rejestru:

krzywe

Kolejne etapy pracy algorytmu gentycznego:

Realizacja zmian harmonii w stałym tempie ale ze zmianami rejestrów:

Dodanie krzywej zmian tempa: