16 Nov 2014, 01:17

テクノミュージックの技術を体験! coursera で Survey of Music Technology をうける

はじめに

最近 perfume がすごく好きになった. 中田ヤスタカ氏の CAPSULE も好き.きゃりーぱみゅぱみゅは好きでない.

そんな中, テクノミュージックの講座を coursera で見つけたので, Try してみた.

この講座の内容は大きく分けて 2 つ.

  • 音楽技術の歴史の紹介
  • テクノミュージックの作曲の実践

中田ヤスタカさんのような曲がいつかつくれるようになる?!

  <div id="outline-container-unnumbered-2" class="outline-2">
    <h2 id="unnumbered-2">
      コンピュータと音楽の歴史を学ぶ
    </h2>

    <div class="outline-text-2" id="text-unnumbered-2">
      <p>
        この講座のひとつの特徴は, 音楽の技術の歴史を動画を交えて紹介していくところ.
      </p>

      <p>
        音楽の技術とは, コンピュータと音楽の関わりの歴史. だいたい, 80 年前くらい前から現在までの歴史の紹介.
      </p>

      <p>
        Youtube で紹介された動画は, 再生リストにまとめてみた. ここの技術については, あとで動画を交えながら紹介.
      </p>

      <p>
        <iframe width="560" height="315" src="//www.youtube.com/embed/videoseries?list=PLOEQDyige0NYA_xpI_Cy7oWqbzOciWEGa" frameborder="0" allowfullscreen></iframe> </div> 

        <div id="outline-container-unnumbered-3" class="outline-3">
          <h3 id="unnumbered-3">
            現代音楽の軌跡をたどる旅
          </h3>

          <div class="outline-text-3" id="text-unnumbered-3">
            <p>
              それは, 現代音楽の歴史といってもいいかもしれない.
            </p>

            <p>
              クラシック音楽がずっと好きだった. しかし, そんな自分も, 最近はクラシック音楽に対する興味をほとんど失ってしまった. 10 年以上きいてきたが, 飽きた.
            </p>

            <p>
              なぜなら, それはクラシック (古典) だから.新しさがないのだ.
            </p>

            <p>
              クラシックやオペラの楽しみかたの一つは, 作品に対する指揮者や演出家によって異なる解釈の差異をみつけることだ. 昔は, そういう解釈の違いがおもしろいと思ったが,最近は, 気の毒におもう.
            </p>

            <p>
              作品という絶対的なルールのなかで, なんとか独自性をだそう, 指揮者や演出家が必死でもがいているように見える.
            </p>

            <p>
              そんなことを思っている今日この頃に, この講座を受けた.
            </p>

            <p>
              この講座で紹介される音楽は, 奇妙な音楽なのだが, それらは, 既存の音楽の枠組みから如何にしてはみ出るかという挑戦の記録だ.
            </p>

            <p>
              クラシック音楽が好きだったころは, 現代音楽はまったく好きになれなかっ たが, この講座を通じて, 現代音楽に好感をもち, 興味が沸いた.
            </p>

            <p>
              彼らクリエイターは, 古典に頼ろうとせずに, 未来をつくろうとしている!
            </p>
          </div>
        </div></div> 

        <div id="outline-container-unnumbered-4" class="outline-2">
          <h2 id="unnumbered-4">
            テクノミュージックの作曲に挑戦
          </h2>

          <div class="outline-text-2" id="text-unnumbered-4">
            <p>
              この講座のもう一つの魅力は, テクノミュージックの作曲をするところ. 2 つの課題がだされる.
            </p>
          </div>

          <div id="outline-container-unnumbered-5" class="outline-3">
            <h3 id="unnumbered-5">
              DAW (Reaper) をつかった作曲
            </h3>

            <div class="outline-text-3" id="text-unnumbered-5">
              <p>
                講義では DAW (digital audio workstation) という, テクノミュージックをつくるためのソフトウェアをつかう.
              </p>

              <p>
                具体的には, Reaper を利用する.これは, 60 日間限定の free 版.
              </p>

              <ul class="org-ul">
                <li>
                  <a href="http://reaper.fm/">REAPER | Audio Production Without Limits</a>
                </li>
              </ul>

              <p>
                Windows 版と Mac 版しかなくて, Linux では利用できなさそうだったので, Windows 環境で作業することにした.
              </p>

              <p>
                日本語化パッチ
              </p>

              <ul class="org-ul">
                <li>
                  <a href="https://github.com/chiepomme/REAPERJapanesePatcher/wiki">Home · chiepomme/REAPERJapanesePatcher Wiki · GitHub</a>
                </li>
              </ul>

              <p>
                講義の中では 2 週にわたって, Reaper の使い方が紹介される. それをもちいて, 自分で曲をつくる宿題がだされる.
              </p>

              <p>
                Perfume の曲も, こんな機材を使いながらつくるんだろうなとおもうと, なんだかうれしくなる.
              </p>

              <p>
                課題は, じつは提出期限に間に合わなくて, 期限後に 3 時間くらいでやっつけで作成した. 宿題だしわすれて単位を落とすというのは, 非常によくあるパターン&#x2026;
              </p>
            </div>

            <div id="outline-container-unnumbered-6" class="outline-4">
              <h4 id="unnumbered-6">
                作成した曲
              </h4>

              <div class="outline-text-4" id="text-unnumbered-6">
                <iframe width="100%" height="300" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/174830092&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true"></iframe>
              </div>
            </div>
          </div>

          <div id="outline-container-unnumbered-7" class="outline-3">
            <h3 id="unnumbered-7">
              アルゴリズム作曲 (Algorithmic Composition)
            </h3>

            <div class="outline-text-3" id="text-unnumbered-7">
              <p>
                2 つめの課題は, アルゴリズム作曲.
              </p>

              <ul class="org-ul">
                <li>
                  <a href="http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E4%BD%9C%E6%9B%B2%E6%B3%95">アルゴリズム作曲法 &#8211; Wikipedia</a>
                </li>
              </ul>

              <p>
                簡単な歴史
              </p>

              <ul class="org-ul">
                <li>
                  <a href="https://ccrma.stanford.edu/~blackrse/algorithm.html">The History of Algorithmic Composition</a>
                </li>
              </ul>

              <p>
                大きく, 以下の 3 つにわけられる.
              </p>

              <ul class="org-ul">
                <li>
                  Stochastic Process (確率過程)
                </li>
                <li>
                  Rule-Based (ルールベース)
                </li>
                <li>
                  Artificial Intelligence (人口知能)
                </li>
              </ul>

              <p>
                今回は, Python を利用してプログラムをかいて, プログラムから音楽を生成する.
              </p>
            </div>

            <div id="outline-container-unnumbered-8" class="outline-4">
              <h4 id="unnumbered-8">
                EarSketch
              </h4>

              <div class="outline-text-4" id="text-unnumbered-8">
                <p>
                  音楽をつくるための Python API.
                </p>

                <ul class="org-ul">
                  <li>
                    <a href="http://earsketch.gatech.edu/learning/earsketch-sample-library">Reference: EarSketch Sound Library « EarSketch</a>
                  </li>
                  <li>
                    <a href="http://earsketch.gatech.edu/earsketch2/">http://earsketch.gatech.edu/earsketch2/</a>
                  </li>
                </ul>

                <p>
                  Geogia Tech が開発している. OSS でない. 現段階では教育ようなので, メジャーではない. Web 上で実行できたり, Python だったりするので, 使いやすい.
                </p>

                <ul class="org-ul">
                  <li>
                    My Account: <a href="http://earsketch.gatech.edu/media/profiles/view/2626">http://earsketch.gatech.edu/media/profiles/view/2626</a>
                  </li>
                </ul>
              </div>
            </div>

            <div id="outline-container-unnumbered-9" class="outline-4">
              <h4 id="unnumbered-9">
                Hello world
              </h4>

              <div class="outline-text-4" id="text-unnumbered-9">
                <p>
                  もっとも基本的な記述.
                </p>

                <p>
                  [sourcecode language=&#8221;python&#8221; title=&#8221;&#8221; ]<br /> from earsketch import *
                </p>

                <p>
                  init ()<br /> setTempo (120)
                </p>

                <p>
                  mySound = TECHNO_CLUB5THPAD_001<br /> fitMedia (mySound, 1, 1, 5)
                </p>

                <p>
                  print &#8216;Hello world!&#8217;
                </p>

                <p>
                  finish ()<br /> [/sourcecode]
                </p>
              </div>
            </div>

            <div id="outline-container-unnumbered-10" class="outline-4">
              <h4 id="unnumbered-10">
                作成した曲
              </h4>

              <div class="outline-text-4" id="text-unnumbered-10">
              </div>

              <ul class="org-ul">
                <li>
                  <a id="unnumbered-11"></a>music<br /> <div class="outline-text-5" id="text-unnumbered-11">
                    <iframe width="100%" height="300" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/175464488&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true"></iframe>
                  </div>
                </li>

                <li>
                  <a id="unnumbered-12"></a>code<br /> <div class="outline-text-5" id="text-unnumbered-12">
                    [sourcecode language=&#8221;python&#8221; title=&#8221;&#8221; ]<br /> # script_name: ProjectB.py<br /> # author : tsu-nera<br /> # history : created 2014.11.04<br /> from earsketch import *<br /> from random import *<br /> from math import *</p> 

                    <p>
                      init ()<br /> setTempo (140)
                    </p>

                    <p>
                      end_time = 38<br /> beat_list = [&#8216;0&#8212;0&#8212;00000+0+&#8217;,<br /> &#8216;0&#8212;&#8212;&#8212;&#8212;&#8212;&#8216;,<br /> &#8216;0+++++++++++++++&#8217;,<br /> &#8216;0+++0++++&#8212;&#8212;&#8211;&#8216;]
                    </p>

                    <p>
                      setEffect (1, VOLUME, GAIN, -10)<br /> setEffect (2, VOLUME, GAIN, -10)
                    </p>

                    <p>
                      for i in range (1, end_time):<br /> fitMedia (HOUSE_DEEP_ARPLEAD_001, 1, i, i+1)<br /> fitMedia (HOUSE_DEEP_CRYSTALCHORD_001, 2, i, i+1)
                    </p>

                    <p>
                      setEffect (3, VOLUME, GAIN, -5)<br /> for i in range (5, end_time):<br /> fitMedia (ELECTRO_ANALOGUE_SPACELEAD_001, 3, i, i+1)
                    </p>

                    <p>
                      setEffect (1, VOLUME, GAIN, -10, 9, -5, 13)<br /> setEffect (2, VOLUME, GAIN, -10, 9, -5, 13)<br /> setEffect (3, VOLUME, GAIN, -5, 9, 0, 13)<br /> setEffect (4, VOLUME, GAIN, -25)
                    </p>

                    <p>
                      for i in range (9, end_time):<br /> makeBeat (OS_SNARE05, 4, i, beat_list[0])
                    </p>

                    <p>
                      setEffect (1, VOLUME, GAIN, -5, 13, 0, 17)<br /> setEffect (2, VOLUME, GAIN, -5, 13, 0, 17)<br /> setEffect (3, VOLUME, GAIN, 0, 13, 5, 17)<br /> setEffect (4, VOLUME, GAIN, -20, 13, -15, 17)<br /> setEffect (5, VOLUME, GAIN, -10, 13, -5, 17)
                    </p>

                    <p>
                      for i in range (13, 25):<br /> makeBeat (OS_CLOSEDHAT05, 5, i, beat_list[1])
                    </p>

                    <p>
                      setEffect (6, VOLUME, GAIN, -5)<br /> for i in range (17, end_time):<br /> fitMedia (ELECTRO_ANALOGUE_LEAD_002, 6, i, i+1)
                    </p>

                    <p>
                      setEffect (3, VOLUME, GAIN, 5, 21, 10, 25)<br /> setEffect (4, VOLUME, GAIN, -15, 21, 0, 25)<br /> setEffect (7, VOLUME, GAIN, -20, 21, 0, 25)<br /> for i in range (21, end_time):<br /> makeBeat (OS_SNARE06, 7, i, beat_list[0])
                    </p>

                    <p>
                      setEffect (4, VOLUME, GAIN, 5, 25)<br /> setEffect (7, VOLUME, GAIN, 5, 25)<br /> setEffect (8, VOLUME, GAIN, 10)
                    </p>

                    <p>
                      for i in range (25, end_time):<br /> makeBeat (Y45_CRASH_1, 8, i, beat_list[2])
                    </p>

                    <p>
                      setEffect (3, VOLUME, GAIN, 12, 29)<br /> setEffect (4, VOLUME, GAIN, 10, 29)<br /> setEffect (7, VOLUME, GAIN, 10, 29)
                    </p>

                    <p>
                      for i in range (29, end_time):<br /> makeBeat (OS_KICK04, 9, i, beat_list[3])
                    </p>

                    <p>
                      soundFolder = DUBDRUM
                    </p>

                    <p>
                      for i in range (0, 20):<br /> sound = selectRandomFile (soundFolder)<br /> start = 29+ floor (gauss (5, 2))<br /> end = start + randint (2, 2) * 0.25<br /> track = randint (11, 20)<br /> fitMedia (sound, track, start, end)<br /> setEffect (track, VOLUME, GAIN, 12)
                    </p>

                    <p>
                      fitMedia (TECHNO_WHITENOISESFX_003, 10, end_time, end_time+2)
                    </p>

                    <p>
                      finish ()<br /> [/sourcecode]
                    </p>
                  </div>
                </li>
              </ul>
            </div>
          </div>
        </div>

        <div id="outline-container-unnumbered-13" class="outline-2">
          <h2 id="unnumbered-13">
            印象的な音楽の紹介
          </h2>

          <div class="outline-text-2" id="text-unnumbered-13">
            <p>
              最後に, 講義のなかで紹介された動画のなかで, 印象に残っているものをいくつか取り上げる.
            </p>
          </div>

          <div id="outline-container-unnumbered-14" class="outline-3">
            <h3 id="unnumbered-14">
              THE GREAT ANIMAL ORCHESTRA by Bernie Krause: Water Sounds
            </h3>

            <div class="outline-text-3" id="text-unnumbered-14">
              <p>
                サウンドスケープという方法. 音風景, 音景.
              </p>

              <ul class="org-ul">
                <li>
                  <a href="http://ja.wikipedia.org/wiki/%E3%82%B5%E3%82%A6%E3%83%B3%E3%83%89%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%97">サウンドスケープ &#8211; Wikipedia</a>
                </li>
              </ul>

              <p>
                採取した音源を組み合わせて音楽をつくる.
              </p>

              <p>
                <iframe width="560" height="315" src="//www.youtube.com/embed/Crk0REKzPAg" frameborder="0" allowfullscreen></iframe> </div> 

                <div id="outline-container-unnumbered-15" class="outline-4">
                  <h4 id="unnumbered-15">
                    Bookmarks
                  </h4>

                  <div class="outline-text-4" id="text-unnumbered-15">
                    <ul class="org-ul">
                      <li>
                        <a href="http://www.ted.com/talks/bernie_krause_the_voice_of_the_natural_world?language=ja">バーニー・クラウス: 自然界からの声 | Talk Video | TED.com</a>
                      </li>
                    </ul>
                  </div>
                </div></div> 

                <div id="outline-container-unnumbered-16" class="outline-3">
                  <h3 id="unnumbered-16">
                    Virtual Barber Shop (Audio&#x2026;use headphones, close ur eyes)
                  </h3>

                  <div class="outline-text-3" id="text-unnumbered-16">
                    <p>
                      バイノーラルサウンドという方法. 3D 映画のような体験ができる.
                    </p>

                    <p>
                      以下の動画は, ヘッドホンをつけてきくと, 本当におどろくぞ. 後ろに人が立っているような感覚に陥る.
                    </p>

                    <p>
                      <iframe width="560" height="315" src="//www.youtube.com/embed/IUDTlvagjJA?list=PLOEQDyige0NYA_xpI_Cy7oWqbzOciWEGa" frameborder="0" allowfullscreen></iframe> </div> </div> 

                      <div id="outline-container-unnumbered-17" class="outline-3">
                        <h3 id="unnumbered-17">
                          Antescofo: Live Accompaniment Demonstration
                        </h3>

                        <div class="outline-text-3" id="text-unnumbered-17">
                          <p>
                            スコアフォローシステム.
                          </p>

                          <p>
                            ピアノのテンポを自動検出して, 伴奏をつけてくれる. 一人で, ピアノコンチェルトだってできる.音大生が喜びそう.
                          </p>

                          <p>
                            <iframe width="560" height="315" src="//www.youtube.com/embed/YkMGtpcAA04?list=PLOEQDyige0NYA_xpI_Cy7oWqbzOciWEGa" frameborder="0" allowfullscreen></iframe>
                          </p>

                          <p>
                            Kinect でもにたようなことをしている人は結構いる.
                          </p>

                          <ul class="org-ul">
                            <li>
                              <a href="http://futurismo.biz/archives/1788">Kinect で指揮者になる! 世界の KinectHacker たち | Futurismo</a>
                            </li>
                          </ul>
                        </div>
                      </div>

                      <div id="outline-container-unnumbered-18" class="outline-3">
                        <h3 id="unnumbered-18">
                          Lejaren Hiller &#8211; Illiac Suite for String Quartet
                        </h3>

                        <div class="outline-text-3" id="text-unnumbered-18">
                          <p>
                            世界初, コンピュータが作曲した音楽.イリアック組曲.
                          </p>

                          <ul class="org-ul">
                            <li>
                              <a href="https://www.youtube.com/watch?v=n0njBFLQSk8&#038;list=PL48E509DBEE4010DB&#038;index=1">Lejaren Hiller &#8211; Illiac Suite for String Quartet &#8211; YouTube</a>
                            </li>
                          </ul>

                          <p>
                            <iframe width="560" height="315" src="//www.youtube.com/embed/n0njBFLQSk8" frameborder="0" allowfullscreen></iframe> </div> </div> 

                            <div id="outline-container-unnumbered-19" class="outline-3">
                              <h3 id="unnumbered-19">
                                Iannis Xenakis- ST/10
                              </h3>

                              <div class="outline-text-3" id="text-unnumbered-19">
                                <p>
                                  確率などの数学を音楽に適用した音楽.
                                </p>

                                <p>
                                  クセナキスが変態的な音楽だってことは, 前から知ってた.
                                </p>

                                <p>
                                  <iframe width="560" height="315" src="//www.youtube.com/embed/1H7JYwmM7vU" frameborder="0" allowfullscreen></iframe> </div> </div> 

                                  <div id="outline-container-unnumbered-20" class="outline-3">
                                    <h3 id="unnumbered-20">
                                      David Cope Emmy Vivaldi
                                    </h3>

                                    <div class="outline-text-3" id="text-unnumbered-20">
                                      <p>
                                        流行りの機械学習 (machine learning) で, ビバルディの音楽を解析して 自動作曲したもの.
                                      </p>

                                      <p>
                                        人工知能すごい.チェスでもコンピュータが人間より強い時代だからな.
                                      </p>

                                      <p>
                                        もはや作曲家いらない&#x2026;??
                                      </p>

                                      <p>
                                        <iframe width="560" height="315" src="//www.youtube.com/embed/2kuY3BrmTfQ" frameborder="0" allowfullscreen></iframe> </div> </div> 

                                        <div id="outline-container-unnumbered-21" class="outline-3">
                                          <h3 id="unnumbered-21">
                                            A Study In Keith
                                          </h3>

                                          <div class="outline-text-3" id="text-unnumbered-21">
                                            <p>
                                              Live Coding というもの. プログラムからリアルタイムで音楽を生成.
                                            </p>

                                            <p>
                                              <iframe width="560" height="315" src="//www.youtube.com/embed/b-8Cmd6k4_M" frameborder="0" allowfullscreen></iframe>
                                            </p>

                                            <p>
                                              Live Coding については, 別記事でまとめた.
                                            </p>

                                            <ul class="org-ul">
                                              <li>
                                                <a href="http://futurismo.biz/archives/2692">プログラミングでイケイケミュージックライブ?! Live Coding について調べたまとめ | Futurismo</a>
                                              </li>
                                            </ul>
                                          </div>
                                        </div>

                                        <div id="outline-container-unnumbered-22" class="outline-3">
                                          <h3 id="unnumbered-22">
                                            <a id="o2b:1ca396a1-2944-4b61-b2a0-deda0e19bb73"></a>Process Music スティーブ・ライヒ
                                          </h3>

                                          <div class="outline-text-3" id="text-unnumbered-22">
                                            <p>
                                              最後に, もっとも好きになった音楽. それは, ミニマル音楽.
                                            </p>

                                            <p>
                                              <iframe width="560" height="315" src="//www.youtube.com/embed/AnC5DhNqZ6w" frameborder="0" allowfullscreen></iframe>
                                            </p>

                                            <p>
                                              これが好き.八重奏曲.
                                            </p>

                                            <p>
                                              <iframe width="420" height="315" src="//www.youtube.com/embed/cGfUfu9vsj4" frameborder="0" allowfullscreen></iframe>
                                            </p>

                                            <ul class="org-ul">
                                              <li>
                                                <a href="http://matome.naver.jp/odai/2137008940212203701">癒しの現代音楽 スティーブ・ライヒ &#8211; NAVER まとめ</a>
                                              </li>
                                            </ul>
                                          </div>
                                        </div></div>