Frammenti di Tempo(COBOLで音楽を生成 -1-)

初版 2019/08/17 23:29

改訂 2019/08/18 00:47

「LilyPond」というテキストベースの楽譜作成ソフトをご存知でしょうか?


LilyPond... みんなの楽譜作成

http://lilypond.org/index.ja.html


COBOLでも音楽が作れるのではないのかと思い立ち、最初に作ったのがこの「Frammenti di Tempo」です。静かに流れる12音階の無機質なピアノの音が疲れた心を癒してくれます。




実験的に作ったシンプルな作品なのですが、COBOLプログラムでLilyPondのソースを作成し、LilyPondでPDFの楽譜とMIDIデータを生成しています。


Frammenti di Tempo

https://yamazawa.bandcamp.com/album/frammenti-di-tempo

Frammenti di Tempo | YAMAZAWA

Frammenti di Tempo by YAMAZAWA, released 29 July 2015 1. 1946 2. 1960 3. 1964 4. 1973 5. 1977 6. 1982 7. 1984 8. 1985 9. 1987 10. 1992 11. 1995 12. 2014

https://yamazawa.bandcamp.com/album/frammenti-di-tempo



Frammenti di Tempo(YouTube版)

https://youtu.be/griI3X8JMFk



少し詳しい説明をnoteに書きました。プログラムによる音楽の自動生成のイメージがわかるかもしれません。COBOLのソースコードもここに載せてあります。


Frammenti di Tempo

https://note.mu/yamazawa/n/nfd91928fb668

Frammenti di Tempo|Akihiko YAMAZAWA|note

Frammenti di Tempo, by YAMAZAWA12 track albumyamazawa.bandcamp.com プログラムで音楽を自動生成する時に欠かせないのが乱数です。乱数は乱数の種を指定することで生成する乱数の順序を特定のものに固定化することができます。曲集「Frammenti di Tempo」の100曲の作品は、1915~2014の連続した100個の4桁の数値を乱数の種にすることで、同じプログラムで100曲の別々の作品(曲のタイトルを指定した乱数にしてあります)を生成しています。どの曲も4部音符が300個(75小節)なのですが、乱数の種を変

https://note.mu/yamazawa/n/nfd91928fb668


#プログラミング #COBOL

Author
File

mugen

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

使用している言語

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

https://yamazawa.bandcamp.com/

Default