シェル芸で音楽を作る
初版 2019/08/17 18:52
「a,b,c,d,e」という文字は、音楽では「ラ,シ,ド,レ,ミ」という音名になるのですが、bashのブレース展開を使うと文字(音名)の組み合わせを簡単に作ることができます。
例えば
echo {a,b,c,d,e}{a,b,c,d,e}{a,b,c,d,e}{a,b,c,d,e}{a,b,c,d,e}
のようにすれば「ラ,シ,ド,レ,ミ」で作れる3125通りの組み合わせを生成できます。
生成された文字列をMML(Music Macro Language)とみなして演奏させれば音楽になるというアイデアです。
オープンソースの楽譜作成ソフト「musescore」にもアップしてありますので、楽譜を見ながら演奏を聴くこともできます。
https://musescore.com/user/4546001/scores/1191181
#プログラミング
Author
mugen
様々なプログラミング言語を使って、音楽を自動作曲しています。
使用している言語
・awk
・COBOL
・JavaScript
・R
・サクラ
・ドリトル
・なでしこ
https://yamazawa.bandcamp.com/
17人がフォロー中
-
Visits
107,928
-
Items
1,160
-
Lab Logs
100
-
Likes
777
Since August 2019