Pomysł, który miałem kiedyś: tworzenie rytmów zgodnie z łańcuchem predefiniowanych dźwięków Markowa .
Pamiętam, że ktoś zrobił beatbox z Tłumaczem Google i językiem niemieckim (kliknij link i słuchaj).
Wyzwaniem jest więc zbudowanie tekstu wejściowego do Tłumacza Google z danego łańcucha. Lub możesz użyć nut i zagrać sam :).
Możesz stworzyć program odczytujący linię z liczbą uderzeń, inny z ich nazwami i macierzową reprezentacją prawdopodobieństw (możesz wybrać reprezentację).
Możesz także wykonać funkcję z tymi trzema argumentami.
Na przykład
[Wejście]
20
pv zk bschk kkkk
[[.1, .4, .5, 0.],
[.3, .2, .3, .2],
[0., .3, .2, .5],
[.1, .8, .1, 0.]]
[wyjście] coś takiego:
pv zk bschk zk pv bschk zk pv zk bschk kkkk pv bschk zk bschk bschk bschk zk kkkk bschk
Prawdopodobieństwo rozpoczęcia jest takie samo dla każdego uderzenia.
To nie jest wyzwanie do gry w golfa, ponieważ chciałbym zobaczyć fajne rozwiązania (bądź kreatywny).
Dodatkowe punkty, jeśli wymyślisz nowe beaty i / lub wybierzesz tabelę prawdopodobieństw, która daje fajne beaty przez większość czasu.
Jeśli chcesz, możesz używać prawdziwych bitów (w wielu językach łatwo jest otwierać .wav
pliki, takie jak wave
moduł w Pythonie) i generować muzykę! Oto kilka darmowych bitów próbnych.
W razie potrzeby mogę opublikować referencyjne wdrożenie.