Geçen gün yaşadığım bir fikir: Önceden tanımlanmış seslerin bir Markov Zincirini takip ederek vuruşlar yapmak .
Birisinin Google Çeviri ve Almanca ile bir beatbox yaptığını hatırlıyorum ( bağlantıyı takip edin ve dinle düğmesine basın).
Dolayısıyla, zorluk belirli bir zincirden Google Çeviri'ye bir metin girişi oluşturmaktır. Veya nota kullanabilir ve kendiniz çalabilirsiniz :).
Atım sayısı, diğeri isimleri ve olasılıkların matris temsili ile bir çizgi okuyan bir program yapabilirsiniz (temsili seçebilirsiniz).
Ayrıca bu üç argümanla da bir işlev yapabilirsiniz.
Örneğin
[giriş]
20
pv zk bschk kkkk
[[.1, .4, .5, 0.],
[.3, .2, .3, .2],
[0., .3, .2, .5],
[.1, .8, .1, 0.]]
[çıktı] gibi bir şey:
pv zk bschk zk pv bschk zk pv zk bschk kkkk pv bschk zk bschk bschk bschk zk kkkk bschk
Başlangıç olasılığı her vuruş için aynıdır.
Bu bir kod golf zorluğu değil çünkü bazı güzel çözümler görmek istiyorum (yaratıcı olun).
Yeni vuruşlar icat ederseniz ve / veya çoğu zaman güzel vuruşlar veren bir olasılık tablosu seçerseniz ekstra puanlar.
İsterseniz, gerçek vuruşları kullanabilirsiniz (Birçok dilde Python'daki modül .wav
gibi dosyaları açmak kolaydır wave
) ve müzik üretebilirsiniz! İşte bazı ücretsiz örnek atımlar.
Gerekirse bir referans uygulaması yayınlayabilirim.