シェル芸で音楽を作る

初版 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

A*B*C*D*E sheet music for Piano download free in PDF or MIDI

Print and download in PDF or MIDI A*B*C*D*E. bashのブレース展開を使ってMMLを生成。「ラ・シ・ド・レ・ミ」の5つの音でできる3125通りの組み合わせを演奏。 echo 'System.TimeSignature=5,16 l16' {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} > tmp; csakura -p tmp

https://musescore.com/user/4546001/scores/1191181



#プログラミング

Author
File

mugen

様々なプログラミング言語を使って、音楽を自動作曲しています。

使用している言語

・awk
・COBOL
・JavaScript
・R
・サクラ
・ドリトル
・なでしこ

https://yamazawa.bandcamp.com/

Default