サクラトップ 掲示板トップ ログイン

音響合成生命体 - サクラ曲掲示板6

曲掲示板6にエディタ機能が追加されました!気軽に曲を作成してみましょう!
庚申works

音響合成生命体

MML先頭 2000 文字だけ表示していますダウンロード全文を見る
  1. MetaText ={" '51秒'"}
  2. TrackName ={"音響合成生命体"}
  3. Copyright ={"庚申works"}
  4.  
  5.  
  6.  
  7. // #SW="R"
  8.  
  9. // 上記の#SW="R"のコメント // を外すことにより、
  10. // 開始時の値を変更できます。
  11.  
  12.  
  13. // 通常は固定値の配列から始まりますが、試しにもし、
  14. // ランダム出力された配列から始めたいときに使用して下さい。
  15. //
  16. // 時々、固定物体や振動子でとどまるケースもありますが、
  17. // ライフゲームのアルゴリズムを使用しているため、
  18. // 数世代で消滅するケースが多いです。
  19.  
  20. // 一応ループ回数制限を入れてまして、60世代までです。
  21.  
  22.  
  23.  
  24. // ※構造化エディタ対応です。
  25. // TW,sakura,GM,GS,XG可
  26.  
  27.  
  28. /* ライフゲームのアルゴリズムで曲にしてみました。
  29.  
  30. いまは修正されてなくなってしまいましたが、
  31. イグナー・アナ様によるらくがき1 のコメントを見て、当初試しで
  32. ランダムを利用して曲をつくっていたのですがあまりうまくいかず、
  33. くじら飛行机様の最近の本にちょこっと記載されていたキーワード、
  34. ライフゲームという言葉を思い出し、このアルゴリズムを使ってみよう
  35. と思い立ったのが始まりでした。
  36.  
  37. ライフゲームは、wikiなどを参考して頂ければ分かりやすいと思います。
  38. 自分もこのwikiを元にサクラ上でプログラムを組んでます、
  39.  
  40. もっとも当プログラムは見れば分かりますが、結構ずるしているので、
  41. 手本としてはお勧めできない部類です、
  42.  
  43. 実は事前に、ライフゲームのプログラムをジャバスクリプトで組まれている
  44. サイト様のソースをみたところ、まず 2次元配列の使用、数値処理が多いのには、
  45. 正直恐れ戦いていました、でも正当な方法はこちらが正しいと思います。
  46.  
  47.  
  48. 今回のケースでは、自分のするべき方向性が明確なのであと考えるべきは、
  49. このアルゴリズムをいかに可視性が良いまま、音楽的にするかでした。
  50. そのため色々考えた挙句、まずライフゲームの格子数は 7*7に設定しています。
  51. 音楽的に 7という数字があつかいやすいためです。
  52.  
  53.  
  54. 続いて音楽的表現法の簡単な説明です。
  55. ただし特に音色の選択も含め、この表現法以外もいろいろ考えられると思います。
  56.  
  57. まず使用する音の並びを考えました。
  58. ラングメソッドにおいてマイナーコードの親和性は下方倍音列で説明できる、
  59. ことは分かっていたので、これをヒントに使用スケールを逆配列へ変更しました。
  60. 結果論ですが、順配列ではなんとなく聞いたことがあるカラーになってしまうので、
  61. まあこれはこれでよかったのかな、と思ってます。
  62.  
  63. このスケールを再生時に見栄も良くなるため、オクターブおきに配置しています。
  64. 音色はBowedPad - @93のみで 7トラック全てで使用しています。
  65.  
  66.  
  67. */
  68.  
  69.  
  70. Function Count(Int i, Array LL){ //for:i, hold data
  71.  
  72. Int Swt=0 Int Swf=0
  73. If(i < 7){ Swt=1 } //top
  74. If(7*6<= i){ Swt=2 } //bottom
  75. If(i%7==0 ){ Swf=1 } //front
  76. If(i%7==6 ){ Swf=2 } //rear
  77.  
  78. Int j=0
  79. Switch(Swt){ //top
  80. Case(1){
  81. If( LL(i+7)==1){ j++ }
  82.  
  83. If(Swf!=1){
  84. If( LL(i-1 )==1){ j++ }
  85. If( LL(i-1+7)==1){ j++ }
  86. }
  87. If(Swf!=2){
  88. If( LL(i+1 )==1){ j++ }
  89. If( LL(i+1+7)==1){ j++ }
  90. }
  91. }
  92. Case(0){
  93. If( LL(i-7)==1){ j++ }
  94. If( LL(i+7)==1){ j++ }
  95.  
  96. If(Swf!=1){
  97. If( LL(i-1 )==1){ j++ }
  98. If( LL(i-1-7)==1){ j++ }
  99. If( LL(i-1+7)==1){ j++ }
  100. }
  101. If(Swf!=
作者からのコメント
ライフゲームのアルゴリズムで曲にしてみました。 よかったら聞いてみてください。
作曲者
自作
ライセンス
CCクリエイティブ・コモンズ BY-NC商用利用 ×改変 ○非営利なら改変もできる
転載
許可しない
推奨音源
TW,sakura,GM,GS,XG可
ピコサクラ対応
未対応
ピコサクラバージョン
0.2.3
投稿日時
2013-08-29 19:14
更新日時
2014-07-19 21:55
お気に入り
素森 龍HomaryGOMAsonny幽霊
ダウンロード数
495
タグ
タグはありません。
→この曲(id:1324)に問題がある場合こちらへ

感謝のコメント

spark.K2013/08/29
ライフゲームはよくわからない人ですが、なんか面白いですね
素森 龍2013/08/30
ありがとう。
こちらは全て手動でできたのでよかったと思っていたが
まさか作ってくださっていたとは。
ありがとうごさいます。
素森 龍2013/08/30
まるで生きているようだな…。
Homary2013/08/31
良くも悪くもインパクト大でした。音楽的な事はあまり分からないのですが、奇妙な、気持ちの悪い、そういう感じに聞き取れました。音楽でこういう表現が出来るのは素晴らしいと思います。良いスパイスになると思います。
GOMA2013/09/06
しょうじき何がなんだか理解が追いつかないので、純粋に曲として聞きました。
bowedpadで音を重ねるとこういうかんじになるんですね。
奥行きがあってなかなかいいですね。
映画とかドラマのややシリアスなワンシーンで使えそうな印象でした。
sonny2013/09/08
そのままライフゲームのBGMになるじゃないですか
逆に音楽から絵を想像してもハマってると思います。
「ビーコン」とかのパターンを設定すると規則的なループを繰り返すのでしょうか?
庚申works2013/09/09
spark.Kさま、コメント有難うございます。
ライフゲームはプログラムとしては初歩らしいのですが、正直ちょっとだけ苦労しました。
見た目もひと工夫してみました。


イグナー・アナさま、コメント有難うございます。
最初は、音の出るタイミングは全トラック同時に発音していたのですが、
トラックの発音を少しづつずらすことによって、生きているような感じになりました。


Homaryさま、コメント有難うございます。
最初は順スケールを組んだのですが、どうしても耳馴染みのあるスケールカラーが出てしまうので、
無機的な感じのある逆スケールにしてみました。


GOMAさま、コメント有難うございます。
bowedpad以前は木琴の音などをアサインしてたのですが、何となくうまくいきませんでした。
音色に助けられている部分はあります。PANのアサインは少しだけ大変だったのですが、
多分それが奥行きを出しているのかもしれません。


sonnyさま、コメント有難うございます。
規則的なループは難しいかもしれません、世代がどんどん変化していくもので、
ある一定時間がたつと消滅する可能性が高いです。
ビーコンのパターンもできます。通称名でプリンカー、パルサーなどであればビーコンと同じような動きをします。
幽霊2013/09/19
神秘的こういう発想ができるのもすごいですが、MML の使いこなしっぷりもすごいです
TWM2でステータスを見ているとなかなか楽しいですね。
おっしゃるようにライフゲームな感じになっていると感じました
庚申works2013/09/24
ghost-426さま、コメント有難うございます。
鍵盤であるステータス画面でもライフゲームを再現できるか、工夫を凝らしてみました。
MMLは奥が深くて使いこなしはまだまだだと思ってます。
この曲に「ありがとう」を伝えませんか?
ひとことの感想が、作った人にとって何よりの励みになります。
定型文のボタンもあるので、キーボードが苦手でも大丈夫です。