Najbardziej skuteczny system będzie prawdopodobnie łączył kilka technik. Wątpię, czy znajdziesz jedną technikę, która dobrze sprawdza się przy generowaniu melodii, harmonii, rytmu i basu we wszystkich gatunkach muzycznych.
Na przykład łańcuchy Markowa dobrze nadają się do generowania sekwencji melodycznych i harmonicznych. Ta metoda wymaga analizy istniejących utworów w celu zbudowania prawdopodobieństwa przejścia łańcuchowego. Prawdziwe piękno łańcuchów Markowa polega na tym, że stany mogą być, czym chcesz.
- Aby wygenerować melodię, wypróbuj numery nut względem klawiszy (np. Jeśli tonacja jest c-moll, C będzie równe 0, D będzie równe 1, D # będzie równe 2 i tak dalej)
- Aby wygenerować harmonię, wypróbuj kombinację numerów nut zależnych od klucza dla prymy akordu, rodzaju akordu (dur, moll, zmniejszony, wzmocniony itp.) I odwrócenia akordu (pryma, pierwszy lub drugi)
Sieci neuronowe są dobrze przystosowane do przewidywania (prognozowania) szeregów czasowych , co oznacza, że są równie dobrze przystosowane do „przewidywania” sekwencji muzycznej, gdy są trenowane w odniesieniu do istniejących popularnych melodii / harmonii. Końcowy rezultat będzie podobny do tego z łańcucha Markowa. Nie przychodzi mi do głowy żadna korzyść w porównaniu z podejściem opartym na łańcuchu Markowa, poza zmniejszeniem śladu pamięci.
Oprócz wysokości dźwięku będziesz potrzebował czasu, aby określić rytm generowanych nut lub akordów. Możesz zdecydować się na włączenie tej informacji do stanów łańcucha Markowa lub wyjść sieci neuronowej, lub możesz wygenerować je oddzielnie i połączyć niezależne sekwencje wysokości tonu i czasu trwania.
Algorytmy genetyczne mogą służyć do ewolucji sekcji rytmicznych. Prosty model mógłby wykorzystywać binarny chromosom, w którym pierwsze 32 bity reprezentują wzór bębna basowego, drugie 32 bity to werbel, trzecie 32 bity to zamknięty hi hat i tak dalej. Wadą tego przypadku jest to, że wymagają one ciągłej ludzkiej informacji zwrotnej, aby ocenić przydatność nowo wyewoluowanych wzorców.
Do weryfikacji sekwencji generowanych innymi technikami można wykorzystać system ekspertowy . Bazę wiedzy dla takiego systemu walidacji można prawdopodobnie pobrać z dowolnej dobrej książki z teorii muzyki lub strony internetowej. Wypróbuj musictheory.net Ricci Adamsa .