先日考えたアイデア:定義済みの音のマルコフチェーンに従ってビートを作成します。
誰かがGoogle翻訳とドイツ語を使ってビートボックスを作成したことを覚えています(リンクをたどって、listenを押します)。
そのため、課題は、特定のチェーンからGoogle翻訳へのテキスト入力を作成することです。または、音符を使用して自分で演奏することもできます:)。
拍数の行、名前と確率のマトリックス表現を含む行を読み取るプログラムを作成できます(表現を選択できます)。
これらの3つの引数を使用して関数を作成することもできます。
例えば
[入力]
20
pv zk bschk kkkk
[[.1, .4, .5, 0.],
[.3, .2, .3, .2],
[0., .3, .2, .5],
[.1, .8, .1, 0.]]
[出力]のようなもの:
pv zk bschk zk pv bschk zk pv zk bschk kkkk pv bschk zk bschk bschk bschk zk kkkk bschk
開始確率は、各ビートで同じです。
私はいくつかの素晴らしい解決策を見たい(創造的である)ので、それはコードゴルフの挑戦ではありません。
新しいビートを発明したり、ほとんどの場合素敵なビートを与える確率のテーブルを選択したりする場合の追加ポイント。
必要に応じて、実際のビート(多くの言語ではPython .wav
のwave
モジュールのようにファイルを簡単に開くことができます)を使用して音楽を生成できます。無料のサンプルビートを次に示します。
必要に応じて、参照実装を投稿できます。