LinuxでTidalCyclesを動かす|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。CONTACTTOP開発LinuxでTidalCyclesを動かす開発2017.10.03LinuxでTidalCyclesを動かすYuki.KシェアツイートブックマークLINEはじめにこんにちは。ここ最近TechrachoでTidalCyclesについて紹介することが多いですが、本日も取り上げていきたいと思います。ネタが無いので苦し紛れの案ですが、Linux上でのTidalCyclesインストールについてやってみたらもしかしたら世界中で一人くらいは需要あるかなと思ってやってみることにしました。ただの備忘録かもしれない。生でインストールするのは面倒なのでVirtualBox上の仮想マシンでやっていきます。Ubuntuが一番オーソドックスでいいんだろうなとか思いつつ、天邪鬼な性格なので、openSUSEを使っていくことにしました。openSUSEでTidal導入しつつ頑張って記事を書いていたら色々と問題が発生しまして、茨の道であることがわかりました。SUSEでTidalは茨の道であるので諦めよう、ということを悟るために数時間は費やしました。TidalCyclesを使いたい!という方は普通にDebianとかMintを使ったほうがいいと思います。僕はUbuntuを使います。LinuxでTidalCycles仮想マシンの準備VirtualBoxとUbuntu16.04のisoイメージを用意します。あとは流れにしたがってインストールします。なんか動きがもっさりしてるのでGUIはアンインストールすることにしました。lightdmスッキリです。表示がレトロで使いにくいのでMacのターミナルからゲストOSのUbuntuにSSHできるようにすることにしました。こちらが参考になります。VirtualBoxからポートフォワーディングを設定します。ホストOSのポートは使って無さそうなポートを適当に。ゲストポートはゲストOSの/etc/ssh/ssh-configに記されているもので、普通は22番ポートになってるみたいです。次にopenssh-serverを入れます。2017yuki@yuki-VirtualBox:~$入れます。TidalCyclesをインストールやっとTidalをインストールするための準備が整いました。Haskellを使えるようにします。cabalでTidalをインストールします。tidalここでトラブル発生です。インストールできません。tidalで通るようになりました。haskell-platformじゃないとダメなのかもしれません。次にEmacsの準備をします。haskell-mode.emacsに以下を追加します。'tidal)そしたらこちらのリンクのtidal.elを~/projects/tidalにぶち込みます。ディレクトリがない場合は作りましょう。ぶち込むときはwgetを使ったりすればいいんじゃないでしょうか。https://raw.githubusercontent.com/tidalcycles/Tidal/master/tidal.elTidalCyclesを動かすさて、私はいつも実際に作業しながら記事をチマチマと書くスタイルでやっているのですが、今、大変な問題に気づきました。GUIないのでUbuntuでSuperCollider動かせないじゃん、という......実はCUIからSuperColliderを動かす方法があったりするみたいですが、素人の僕にはよくわかりません。XのSuperColliderに飛ばすことにしました。調べてみると、VirtualBoxのポートフォワーディングでは、ホストからゲストへは制限があるものの、ゲストからホストへの通信は特に何も気にしなくても良いみたいな感じらしいです。ipとかどうなってんだよ、と思ったらどうやら、ホストのipは10.0.2.2に設定されているみたいです。いうことで、UbuntuのTidalCyclesの方で、10.0.2.2の57120ポートにメッセージを送る設定をしなければなりません。57120ポートというのはSuperColliderの受信ポートだったはずです。これについてはこちらを参考にします。X側でSuperColliderを開いてSuperDirt.start;します。次にTidalCyclesを起動して、上のコードを上から順番にEvalしていきます。sn"をEvalしてあげて音が出れば完璧です。終わりにここまでやっておいてなんですが、UbuntuのGUI戻してSuperCollider入れればええやんっていう。SSHするんだったらGUI消さなくてよかったやんという。MacのSuperColliderという非常にアタマの悪い構造になってしまいました。仮想マシンでTidalCyclesを動かしてゲストOSでSuperColliderを動かしたい、という奇特な方がいらっしゃればもしかしたら役に立つかもしれません。PythonとopenFrameworksとPuredataをOSCで接続するiPhoneとopenFrameworksをOSCで接続するシェアツイートブックマークLINEこの記事を書いた人Yuki.K1995年生まれ。夢も希望もなくキャンパスを彷徨っていたところ、夢と希望いっぱいのBPS村に引きずり込まれてしまった大学生アルバイト。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。