Automatyczne komponowanie muzyki

0

Czy to jest w ogóle możliwe?
Chodzi o wygenerowanie utworu, który człowiek potraktuje nie jako losowe dźwięki ale jako kompozycję. W jakiś sposób człowiek może rozróżniać czy tony są fałszywe czy nie.
W angielskiej Wikipedii jest artykuł: https://en.wikipedia.org/wiki/Algorithmic_composition

3

Jest to jak najbardziej możliwe. Im bardziej poznajesz teorię muzyki oraz harmonii tym więcej odkrywasz zależności, które jesteś w stanie opisać pewnym modelem gdyż w teorii muzyki jest sporo ukrytej matematyki i algorytmów. Poszczególne tony dźwięków w zasadzie różnią się amplitudą, częstotliwością i fazą. A to jakie konkretne dźwięki współgrają ze sobą i brzmią dobrze to już charakterystyka poszczególnych interwałów między nimi. W zależności od tonacji określone interwały powodują, że coś brzmi dobrze (tzw. konsonanse) albo, że coś ucho człowieka interpretuje jako fałsz (tzw. dysonans).

W teorii muzyki istnieje również coś takiego jaka pojęcie skal. Skale są to szeregi dźwięków ułożone według określonego schematu interwałów. Każdy dźwięk pełni w takim szeregu określone funkcje (m.in. tonika, dominanta, subdominanta) i jego zagranie w odpowiednim momencie taktu powoduje zupełnie inny efekt emocjonalny (tzw. zawiązanie i rozwiązanie napięcia). Na skalach z kolei oparte są określone progresje akordów (jedne bardziej popularne inne mniej). Dodatkowo masz jeszcze rytm, takty (mocne i słabe części).

Podsumowując... Jeśli stworzysz odpowiedni model i algorytmy to nic nie stoi na przeszkodzie aby automatycznie wygenerować coś co będzie można nazwać utworem muzycznym. Oczywiście mała szansa, że powstanie jakieś arcydzieło ale coś co wykorzystasz jako podkład pod grę solową już jak najbardziej.

Moim zdaniem może to być fajne wyzwanie od strony programistycznej... ale od strony czysto muzycznej nie widzę w takich działaniach sensu.

1

echo "main(i){for(i=0;;i++)putchar(((i*(i>>17|i>>9)&46&i>>3))^(i&i>>10|i>>100));}" | gcc -w -x c - && ./a.out | aplay
Da sie? Da sie ;p

0

Jest przykład http://sourceforge.net/projects/musicalgorithm1/
zwłaszcza "Chapter 7" - folk.

1 użytkowników online, w tym zalogowanych: 0, gości: 1