Python&SuperColliderで奏でる音楽ライブコーディング環境「FoxDot」をセットアップ(インストール)する方法!

投稿日:2018-02-07



ナカジ(@cp_nakajun)です。

「FoxDot」をセットアップ(インストール)する方法です。

▶︎FoxDotの公式サイト インストールガイド:http://foxdot.org/installation/
にFoxDotのセットアップドキュメントがあります。

その前に必要な準備があります。

  1. Python
  2. SuperCollider 3.8以上
  3. sc3 plugins

FoxDotをセットアップする前に上記3つのセットアップを完了してください。

FoxDotセットアップ前の準備

まず上記の3つの準備をしておきます。

SuperColliderのインストールは
https://supercollider.github.io/download
からインストーラーをダウンロードしてインストールすればオッケーです。

PythonとSC3 pluginsについては
以前書いた記事があるのでそれぞれ参考にしてもらえたらと思います。

▶︎ Pythonのインストール方法

まずはMacにPython3をセットアップ(インストール)!機会学習・WEBアプリ・プログラミング表現はPythonが熱い!



▶︎ SC3-pluginsをインストール

TidalCyclesで手軽にSuperColliderの強力シンセサイザーが使えるようになる拡張プラグイン「sc3-plugins」をインストールする。



FoxDotのセットアップ

インストールの基本手順は公式サイト「▶︎ http://foxdot.org/installation/」にあります。

では進めていきましょう。

Pythonのインストールと同時に「pip」もインストールされてる前提です。

ターミナルからpipを使ってFoxDotをインストールします。

pip install FoxDot

次はSuperColliderを起動しFoxDot Quarkをインストールします。

gitがすでにインストールされているならSuperColliderのエディターに

Quarks.install("FoxDot")

と記述しMac:Cmd+Enter(Win:Ctrl+Return)キーを押してコード行を実行します。

gitがインストールされてない場合は先にSuperColliderで以下の2行を先に実行するとGitHubから直接ダウンロードできます。

Quarks.install("https://github.com/Qirky/FoxDotQuark.git")
Quarks.install("https://github.com/supercollider-quarks/BatLib.git")

SuperColliderクラスライブラリを再コンパイルする為に
Language -> Recompile Class Libraryか、 Mac:cmd + shift + L(Win:Ctrl+Shift+L)押します。

これでFoxDotはSuperColliderと通信できるようになります。


※もしgitをインストールされてない人はこの機会にインストールしてしまうのもオススメです。
PythonをインストールするときにHomebrewをセットアップしてると思いますのであとは

brew install git

です。

FoxDotの起動と実行

まずSuperColliderを起動して次を実行します。

FoxDot.start

これで、SuperColliderはFoxDotからのメッセージを待ち続ける状態になります。
なのでこれはFoxDotを起動する前に行う必要があります。

次にターミナルアプリを開き、FoxDotを起動します。

python -m FoxDot

これでFoxDotのインターフェースが開くので試しに

d1 >> play("xxox")

と記述しMac:Cmd+Enter(Win:Ctrl+Return)キーを押してコード行を実行して音がでたらセットアップは完了です。

音を止めるにはLanguage -> Clear Scheduling Clockか、 Cmd + .押します。

僕がセットアップを完了したあとにとりあえず適当に音を出して遊んでみた映像が以下です。
この程度ならすぐできます。


ライブコーディング書籍がついにでました!

Python学習にオススメ




独学で身につけるPython〜基礎編〜【業務効率化・自動化で残業を無くそう!】icon

【完全初心者向け】絶対に挫折させないPython入門講座icon

みんなのAI講座 ゼロからPythonで学ぶ人工知能と機械学習 【2022年最新版】icon






シゴトがはかどる Python自動処理の教科書

PythonでExcel、メール、Webを自動化する本


おすすめのクリエイティブ・コーディング関連カテゴリー

クリエイティブコーディング系 講座


ウェブツール

機能はシンプルなものですが、p5.jsやTone.jsで描画したり音が出たりするので遊んでみてください。
・【Midi Number Tools】:MIDIナンバーから音名と周波数を判定します
・【Delay Time Calculator】:テンポに応じた音符の長さを判定します