ライブコーディング入門:TidalCycles篇パート1|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。CONTACTTOP開発ライブコーディング入門:TidalCycles篇パート1開発2017.09.12ライブコーディング入門:TidalCycles篇パート1Yuki.KシェアツイートブックマークLINEはじめにバイトの片山です。Piを使ってライブコーディングをやってみようということでしたが、今回は最近にわかに流行りつつある?TidalCyclesに手を出してみたいと思います。Piはディスクイメージを落としてくるだけで導入出来ましたが、TidalCyclesはちょっとだけ面倒くさいです。(Extemporeに比べればマシなので我慢しましょう)ライブコーディングといいますと、一般的には勉強会とかプレゼンで見かけるアレですけれども、ここではコーディングによってリアルタイムに音楽を構築していくという意味のものになります。界隈としてはコンピューターミュージックとかメディアアートの辺りで、雰囲気はTOPLAPとかを見てもらえればなんとなく分かっていただけるかと思います。ニッチな分野なのですが面白いので紹介も兼ねて入門していきたいと思います。McLean氏によって開発されたHaskellベースのライブコーディング(音楽)環境です。一般的な意味での「ライブコーディング」に比べて、ライブコーディング(音楽)というだけでかなりニッチなのですが、そこからHaskellベースなんてことになったらかなりマイナーな存在です。去年とかまでは日本語のドキュメントが滅茶苦茶少なかったのですが、最近はちょっとずつ増えてきたので案外とっつきやすいかもしれません。一昨年くらいのバージョンまではSuperColliderを使わない仕組みだったのでもっと面倒くさかったです。導入については公式サイト(英語)のInstallationのページを見てもらえれば大丈夫だと思いますが一応軽く説明します。必要なものはHaskell:cabalとかghcとかAtom:エディター(筆者はAtom入れてないのでEmacsでやってるけどAtomの方が導入楽です)SuperCollider:バージョン3.7以降のものGit:色々インストールするのに必要です。installできるようにしましょう。SuperColliderは音を出すために必要なアプリケーションです。公式サイトから落としてきましょう。バージョン3.7以降でないと対応していないみたいなので気をつけましょう。エディタについてですが、AtomはTidalCycles用のプラグインを入れて起動してあげればいいみたいです。X、Windowsそれぞれでの説明が書いてありますので参考にしてください。流れとしては、tidal.elを引っ張ってきて、marmalade(Emacsのパッケージ管理してくれるやつ)でhaskell-modeを取ってきてという感じです。細かい手順は公式サイトを見ればわかると思います。vi派の人は自分で調べて下さい。tidalとか、エディタの設定とかの準備が終わったらSuperColliderを開きます。最新バージョンは0.9.4ですが、私は諸般の事情により0.8.2というバージョンを使います。tidal-0.8.2のようにやってあげればインストール出来ると思います。以下バージョン等の参考までに。Sound.Tidal.Utils......脱線してしまいましたが、SuperColliderの話に戻ります。Returnとかで実行してあげます。するとSuperDirtというライブラリ(TidalCyclesと連携してくれる)が入ります。recompiledみたいなログがコンソールに表示されたら無事成功しているので、SuperColliderを再起動しましょう。Returnとかで実行します。MIDI設定とかで合わせてあげましょう。ほかのOSの方は自分で調べて下さい。57120みたいなメッセージが出てきます。これでSuperCollider側の準備は完了です。C-e)してあげましょう。Returnだったような気がします。これで音が鳴っているはずです。おわりに導入だけで結構長くなってしまったので今回はこれで終わりにします。PythonとopenFrameworksとPuredataをOSCで接続するiPhoneとopenFrameworksをOSCで接続するシェアツイートブックマークLINEこの記事を書いた人Yuki.K1995年生まれ。夢も希望もなくキャンパスを彷徨っていたところ、夢と希望いっぱいのBPS村に引きずり込まれてしまった大学生アルバイト。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。