2017年6月25日たった20~30行くらいのプログラムで音楽がつくれる!それがTidalCycles!この記事ではTidalCyclesについてザッと紹介し、さっきの動画で演奏している内容について解説します。非常に短いコードで音楽を作れるサンプラーを簡単に使えるインストールが難しい動画の解説テンポを設定アーメンブレイクアニソンをサンプリングして再生おわりにTidalCyclesとはTidalCyclesは、音楽を自動で作曲・演奏するためのシステムです。プレイヤーは演奏内容を表すプログラムをリアルタイムに作成し、次々とシンセサイザーの演奏を変更していきます。普通の音楽演奏に例えるなら、楽譜をリアルタイムで書いていく感じでしょうか。他のライブコーディング用システムとの違いライブコーディング用システムは他にもいろいろ存在しています。他のシステムと比較したとき、TIdalCyclesは何がどうちがうのでしょうか?個人的にしばらく使ってみた結果、、以下のようなメリット・デメリットがあると感じました。非常に短いコードで音楽を作れるここでいう「コード」とは和音のことではなく、プレイヤーが書くプログラムのことです。プレイヤーは、プログラミング用のテキストエディターを利用して、コードを書くことで演奏内容を指定します。表現しようとすると、以下のようなコードになります。bd"見た目にも直感的な感じがしますね。サンプラーを簡単に使えるTidalCyclesは、デフォルトではSuperDIrtというサンプラーを利用するようになっています。このサンプラーには200種類以上のサンプルが含まれています。ベーシックなTR-808/909の音色や、ガバキックなども入ってたりする。TR-808のキックだけでもたくさんある。代わりにフォルダ名を書くだけで良いです。便利!インストールが難しいTidalCyclesはまだ歴史が浅く、日本語情報もほとんどないので、環境構築がちょっと大変かもしれないです。ProcessingやopenFrameworksで有名なyoppa氏が、TidalCyclesのインストール方法を解説されているので、そちらをご覧ください。org動画の解説ここでは、記事冒頭で紹介した動画のうち、僕が作ったほうについて解説していきたいと思います。2017年6月23日YoutubeでTidalCyclesの解説動画を見てる内に、ブレイクビーツが以外に簡単に作れる事がわかり、ランダムに音を加工したりアニソンをサンプリングするだけでBreadkcoreが作れるのでは?と思って試してみたのでした。この動画で使ったコードは以下の通りです。3テンポを設定まず、1行目で曲のテンポを設定しています。いう単位で指定します。単位で実行されるからです。このため、5拍子や7拍子の曲を作ったり、ポリリズムの曲を簡単に実現できるというメリットがあります。アーメンブレイク次の段落では、いわゆるブレイクビーツを演奏しています。TidalCyclesの基本的な文法は次のようになります。トラック番号を指定して、パターンを指定して、エフェクトをかける......という順番ですね。今回は自分で用意した音声ファイルを利用しましたが、TidalCyclesにはデフォルトでいくつかドラムループ音源が入っているので、そちらを利用するのも良いでしょう。Enter)を押すことでプログラムを実行しています。動画内では段落が光るところがありますが、そのタイミングでプログラムが実行されています。最後の段落でも、やってることは先程の段落とだいたい同じです。サンプルの再生スピードがあまりに速いと困るので、サンプルの再生回数と長さを調整しています。23:28TidalCyclesでライブコーディングに挑戦しよう⚡Tweet関連記事2018-05-09GWでHaskell入門した日記です。GWの自由研究でHaskell入門してた。TokyoにVJとして出演し...2017-09-25AtomエディターでVJしました先日予告した通り、この度VJデビューしました。法然院でVJした過去記事スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。