90
79

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Tidalでライブコーディング! - セットアップ編

Last updated at Posted at 2016-03-25

注意!! : TidalCyclesがver 0.8にアップデートされ、インストールが大幅に簡略化されました。新しいバージョンでのインストール方法はこちらを参照してください。

Tidalとは?

Tidalは、Alex McLean氏によって開発されたHaskellを拡張したライブコーディング(Live Coding)環境です。

どんなことができるのか理解するには、まずはデモ映像を観てみるのが早いかもしれません。

Live-coded music twitch.tv stream 2015-03-23
Live-coded music twitch.tv stream 2015-03-23

そもそもライブコーディングとは何かというと、ざっくりと言うと、プログラムをリアルタイムに実行しながらコーディングする行為自体をパフォーマンスするジャンルです。主に、音楽や映像を生成することが多いですが、Webや詩などその適用範囲は拡がっています。

Tidalは、こうしたライブコーディングの環境の中でも、リズムパターンの生成に特化した環境となっています。シンプルな文法で複雑なリズムパターンをリアルタイムに生成し変奏していくことが可能となっています。Mac OS X、Linux、Windowsで動きます。

Tidalのインストール

ここでは、OS Xの環境に絞って説明します。その他のOSのインストール方法は、オフィシャルのドキュメントを参照してください。

OS XのインストールではHomebrewを使用します。Homebrewが入っていない場合はまずインストールします。(既にHomebrewを使用している場合は必要ありません)。

% /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Tidalは、大きく分けて2つのパートから構成されています。1つはリズムを生成するTidal本体。これはHaskellのパッケージとしてインストールします。2つ目は“Dirt”というサンプラーです。様々なリズムやシンセサイザー、効果音などがプリセットされていてHaskellから呼び出されてサウンドを生成します。ここでは触れませんが、応用として、TidalはDirtを使わずに外部のMIDI音源やソフトシンセ、さらには、Max/MSPやSuperColliderなどの言語とOSCで連携することも可能です。

Dirtをインストールしていきます。まずは必要なライブラリーをインストール。

% brew install liblo libsndfile libsamplerate

その後、TidalとDirtを連携するため、Jackをインストールします。

% brew install jack

Dirtの本体をGithubからダウンロードしてインストールします。まずインストールしたいディレクトリに移動してから以下のコマンドでインストールします。

% git clone --recursive https://github.com/tidalcycles/Dirt.git
% cd ~/Dirt
% make clean; make

次にHaskellの実行環境を構築します。TidalではGHCというHaskellのコンパイラとインタプリタを利用します。これもHomebrewから。

% brew install ghc
$ brew install cabal-install

次にGHCのパッケージ管理システムであるcabalを利用して、Tidalの本体をインストールします。

% cabal update
% cabal install cabal-install
% cabal install tidal

これでインストールの完了です!

エディターのインストール

しかし、まだこれだけではTidalを使うことはできません。Tidalでは既存のテキストエディターからHaskellのインタプリタを呼び出して使用する仕組みになっています。オフィシャルに対応しているテキストエディターは、現状では、EmacsとAtomです。(Haskellを動作させることができるエディターであれば他でも使用できるものがあるかもしれません。)

ここでは、導入が簡単なAtomを使用する方法を紹介します。

Atomエディターを持っていない場合は、下記からダウンロードします。

Atomを起動して、settings > install の検索欄で「Tidal」を検索します。おそらくトップにTidalのプラグインが表示されるので、インストールします。

screenshot_516.png

実行してみる!

では、いよいよ実行してみましょう!

まず、Dirtをインストールしたディレクトリに移動して、Jackのデーモンを起動します。

% jackd -d coreaudio &

次にDirtを起動します。

% ./dirt &

これで、準備完了です。次にAtomで新規ファイルを開き「xxx.tidal」というファイル名で保存します。するとファイルタイプが「Tidal」になるはずです。

この状態で、メニューバーから Package > Tidal > Boot Tidal を選択します。

試しに以下のパターンを入力してみます。

d1 $ sound "909 ~ bass bass:2"

プログラムが書いてある行にカーソルがある状態で、command-enter キーを入力します。すると、リズムパターンが再生されるはず!?

実践編 につづく!

90
79
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
90
79

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?