Hanya sebuah ide yang saya miliki kemarin: Membuat ketukan mengikuti Rantai Markov dari suara yang telah ditentukan.
Saya ingat seseorang melakukan beatbox dengan Google Translate dan bahasa Jerman (ikuti tautannya dan tekan dengarkan).
Jadi, tantangannya adalah membangun input teks ke Google Translate dari rantai yang diberikan. Atau Anda dapat menggunakan not musik dan memainkannya sendiri :).
Anda dapat membuat program membaca garis dengan jumlah ketukan, yang lain dengan nama mereka dan representasi matriks dari probabilitas (Anda dapat memilih representasi).
Anda juga dapat membuat fungsi dengan tiga argumen itu.
Misalnya
[memasukkan]
20
pv zk bschk kkkk
[[.1, .4, .5, 0.],
[.3, .2, .3, .2],
[0., .3, .2, .5],
[.1, .8, .1, 0.]]
[keluaran] sesuatu seperti:
pv zk bschk zk pv bschk zk pv zk bschk kkkk pv bschk zk bschk bschk bschk zk kkkk bschk
Probabilitas awal adalah sama untuk setiap ketukan.
Itu bukan tantangan kode-golf karena saya ingin melihat beberapa solusi bagus (menjadi kreatif).
Poin tambahan jika Anda menemukan ketukan baru dan / atau memilih tabel probabilitas yang memberikan ketukan yang bagus hampir sepanjang waktu.
Jika mau, Anda dapat menggunakan ketukan nyata (dalam banyak bahasa, mudah untuk membuka .wav
file, seperti wave
modul dengan Python) dan menghasilkan musik! Sini adalah beberapa ketukan sampel gratis.
Saya dapat memposting implementasi referensi jika diperlukan.