by @nyarla

FL StudioをOSX Yosemiteで動かすための大ざっぱなまとめ

概要: FL Studio on OSX Yosemite with Wine を行うための大ざっぱなまとめです。


とりあえず、昨日やら今日やらの作業で、

な環境で動かす手順が大体分かったので、その辺り大ざっぱにまとめて書いておく。


1. 下準備

1.1 homebrew で wine と winetricks を入れる

$ brew install wine --devel --with-libgsm --verbose
$ brew install winetricks --verbose

1.2 Jack Audio Connection Kit を入れる

  1. JACK Audio Connection Kit|Home http://jackaudio.org/ にアクセス
  2. Downloads ページに移動
  3. Mixed 64/32 bit, 0.90 of JackOSX for Snow Leopard というリンクから、インストーラーの zip を download
  4. download したインストーラー経由で Jack Audio Connection Kit をインストール

1.3 wineasio の準備

2. wine 環境のセットアップ

2.1 適切なディレクトリを掘って WINEPREFIX を構築する

自分は、

#!/bin/sh

export WINEPREFIX=`cd $(dirname $0) && pwd`

exec [email protected]

という様な shell script に winenv という名前を付けて、

$ mkdir -p ~/Files/Wine/FLStudio
$ cd ~/Files/Wine/FLStudio
$ ./winenv winecfg

で、 WINEPREFIX をセットアップした。

2.2. 先ほど作った WINEPREFIX で、 winetricks を使って corefontsmfc42 を入れる

$ cd ~/Files/Wine/FLStudio
$ ./winenv winetricks corefonts
$ ./winenv winetricks mfc42

なんでこれが必要か、っていうと

  1. FL Studio のメニューの表示は corefonts がないと何も映らない
  2. 一部の VSTi (多分 WASP)が mfc42 がないとか言って、FL Studio 自体が落ちる

というのが主な理由。

2.3 (任意) [mattintosh4/osx-wine-inf https://github.com/mattintosh4/osx-wine-inf を読み込んで OSX 向けのフォント設定等を行う]

これは好みでやれば良いと尾も運だけど、僕はとりあえず、

$ ghq get https://github.com/mattintosh4/osx-wine-inf
$ ghq look github.com/mattintosh4/osx-wine-inf
$ ~/Files/Wine/FLStudio/winenv wine rundll32 setupapi,InstallHinfSection DefaultInstall 128 ./osx-wine.inf

して、OSX 向けのフォント設定等をした。

3. FL Studio のインストール、および初期設定

3.1 FL Studio をインストーラーと、Regcode をダウンロードしておく

これはちゃんと各自ライセンスを用意して、Regcode とインストーラーを確保すること

3.2 WINEPREFIX 環境で wineasio.dll を有効にし、かつ vorbis.acmsystem.ini に追記する

wineasio.dll については、 wineasio.dll.sowine のライブラリディレクトリ、例えば homebrew が /usr/local を使っている場合には、

が、存在する状態で

$ ~/Files/Wine/FLStudio/winenv regsvr32 wineasio.dll

とすれば良い。

あと、これは昨日辺りにも書いたけど、

に、

msacm.vorbis=vorbis.acm

を追記しておかないと、FL Studio が .ogg ファイル読み込もうとするたびに落ちるので注意。

ちなみに僕はこれでずっとハマってました。

3.2 FL Studio の Regcode 先に登録してから、FL Studio をインストールする

やり方としては、

$ ~/Files/Wine/FLStudio/winenv regedit ~/Downloads/FLRegkey.reg
$ ~/Files/Wine/FLStudio/winenv wine ~/Downloads/flstudio_11.1.1.exe

という感じ。

ちなみになんで先に RegCode を読み込ませないとダメかっていうと、

  1. FL Studio のインストーラーは、登録されてないユーザーに対しては、アドウェアをインストールするか? って聞いてくる
  2. で、普通の Windows ならそこで拒否れば良いんだけど、これが wine 上だとその拒否る画面が表示されないので、拒否ができない
  3. そして、RegCode が登録されている環境ではアドウェアのインストール機能が無効になる
  4. よって、FL Studio を Wine 上でアドウェアなしでインストールしようと思うと、先に RegCode を読み込ませる必要がある

というのが主たる理由。

マジでアドウェアとかバンドルすんなハゲ! とは思うが、現行、そういう仕様になっているので、これは我慢するしかない。世は無情である。

3.3 最後に、FL Studio を起動して初期設定を行う

初期設定とは言っても、 Audio の設定で WineASIO ドライバを設定するだけ。

なんだけれども、気をつけるべき点としては、

  1. WineASIO ドライバは、jackd が動いている前提で動作するので、先に JackPilot.app を起動して、 jackd をスタートさせておくこと
  2. 次に Show ASIO Panel はクリックしないこと。これをクリックすると、FL Studio が固まって死ぬ
  3. 最後に、USB 接続の MIDI Keyboard 等を認識させたい場合には、JackPilot.appPreferenceActive MIDI を有効にしておくこと

という辺り。

特に、Show ASIO Panel は本当に罠なので気をつけること。うっかり触ってしまって曲が消えても泣かないように。

という事で、大体以上の手順で FL Studio on OSX Yosemite with Wine ができるようになる

はず。

で、最後にスクリーンショット貼り付けてこの大ざっぱなまとめを終えたいと思います。以上。

/

#FIXME