ノートPCはThink Padしか持っていないのでMacという選択肢が無いことと、普段使いのディストリビューションとしてFedoraに拘りがある僕としてはどうしてもFedoraに入れたかったので少し遠回りになりました。Ubuntuならもう少し楽だったかもだが。
Live Codingをしようと思った時、最初はFoxDotでやるつもりで環境作っていろいろ試していました。でも少し音的に物足りないなぁと思って色々Youtubeを漁っているとだいたい出てくる人皆のコードからTidalCycles使っているということが分かってきて乗り換えることにしました。
FoxDotを動かすことに大して苦労は感じませんでした。(ただAtomのプラグインは何故か上手く動かなったw)
でも必須の
*JACK
*SuperCollider
は入っていたのであとはTidalCyclesのみ。
でも色々ハマりました。
今日は少し時間がないのでポイントだけ。またいつかしっかり加筆していきたいです。何如んせんFedoraに入れている人が少なかったので少しでも情報をと。
何はなくともここを。
Planet CCRMA repo
このリポジトリをまず登録。
ここから上記のJACK,SuperColliderも楽にインストールできます。
Haskell
$ sudo dnf install haskell-platform
色々要るようだけど、上記でOKのよう。
TidalCycles
cabal install tidal
でOK。
SuperDirt synth
こちらは単にSuperCollider上で
include("SuperDirt")
sc3-plugins
これに悩まされた。でもよく見るとエラーメッセージにしっかり明記されててw
先程のPlanet CCRMA repoに用意されてて、
$ sudo dnf install supercollider-sc3-plugins
でOK。
Atom plugin
tidalCyclesと検索するとパッケージとして出てくる。
インストールして、拡張子.tidalのファイル作って開く。
パッケージ->TidalCycles->Boot TidalCycles
でTidalCyclesを使えるようになる。
※もちろん Boot TidalCycles の前にSuperCollider上で「SuperDirt.start」で待ち受けておくことをお忘れなく。
ところで…
このFoxDotの時もそうだったのですが、Atom Pluginを呼ぶと最初に
/bin/sh: switchml: 行 1: 構文エラー: 予期しないファイル終了 (EOF) です
/bin/sh: `switchml' の関数定義をインポート中にエラーが発生しました
/bin/sh: module: 行 1: 構文エラー: 予期しないファイル終了 (EOF) です
/bin/sh: `module' の関数定義をインポート中にエラーが発生しました
/bin/sh: scl: 行 1: 構文エラー: 予期しないファイル終了 (EOF) です
/bin/sh: `scl' の関数定義をインポート中にエラーが発生しました
/usr/bin/sh: switchml: 行 1: 構文エラー: 予期しないファイル終了 (EOF) です
/usr/bin/sh: `switchml' の関数定義をインポート中にエラーが発生しました
/usr/bin/sh: module: 行 1: 構文エラー: 予期しないファイル終了 (EOF) です
/usr/bin/sh: `module' の関数定義をインポート中にエラーが発生しました
/usr/bin/sh: scl: 行 1: 構文エラー: 予期しないファイル終了 (EOF) です
/usr/bin/sh: `scl' の関数定義をインポート中にエラーが発生しました
/usr/bin/sh: switchml: 行 1: 構文エラー: 予期しないファイル終了 (EOF) です
/usr/bin/sh: `switchml' の関数定義をインポート中にエラーが発生しました
/usr/bin/sh: module: 行 1: 構文エラー: 予期しないファイル終了 (EOF) です
/usr/bin/sh: `module' の関数定義をインポート中にエラーが発生しました
/usr/bin/sh: scl: 行 1: 構文エラー: 予期しないファイル終了 (EOF) です
/usr/bin/sh: `scl' の関数定義をインポート中にエラーが発生しました
が出てくるのですが…
今のところ動作に支障は無いれど、でも気になるので。色々調べたけど未だに解決策を得ず。。。
この記事を見られた方でどなたか解決方法わかる方、教えてください<(__)>