GPD Pocket 3 + Ubuntu 22.04 + Wineで最強ソフトシンセ演奏環境

Windowsなんていつまで経っても安定しないんでLinuxでやりましょう。

### 使えたプラグイン ###
細かいチェックはしてません。
* KORG Collection (wavestateのみ持ってないので未確認)
  * ただし要オフラインアクティベーション

* KORG Gadget
  * インストーラーでインストールできず。Windowsにインストールしてからファイルをすべてコピー（何箇所かに別れてる）。
  * アクティベーションはシフトキーを押しながらボタンクリックでオフラインアクティベーションで。
* Arturia
* Audio Modeling SWAM (VST3)
* Native Instruments Kontakt 6
  * Native Accessのインストール最後フリーズした気がするけど、問題なく動いてる様子
* BBE Sonic Sweet Optimized
  * ユーザープリセットが使えないっぽい 
* Waldorf PPG Wave 3.v

### 使えなかったプラグイン ###
試行錯誤まではしてません。
* IK Multimedia全般
* Nomad Factory ISP3

### Ubuntu 22.04をインストール ###

下記よりUbuntu 22.04のISOイメージをダウンロードしてインストール。

https://jp.ubuntu.com/download

画面が逆さまだったり横向きだったりするので設定->ディスプレイで修正する。

### 諸々アップデート###

```
$ sudo apt update
$ sudo apt upgrade//
$ sudo apt install build-essential git -y
$ sudo apt install ubuntu-restricted-extras -y
```
最後のやつは追加のコーデックやフォントのインストール。これがないと一部のプラグインで文字が表示されなかったりする。

### GPD Pocket 3 用のチューニング ###

下記にあるGPD Pocket 3用の設定を入れる。

https://github.com/wimpysworld/umpc-ubuntu

```
$ git clone https://github.com/wimpysworld/umpc-ubuntu.git
$ cd umpc-ubuntu
$ sudo umpc-ubuntu.sh enable
```

他のGPD製品の場合は、umpc-ubuntu.shのUMPC="gpd-pocket3"の部分を機種に合わせて変えてから実行。

ここで一旦再起動。まともにUbuntuが使えるようになるはず。ただし、動くとされていたタッチ機能は使えなかった。スタイラスは使えた。

### Wineをインストール ###

```
$ sudo dpkg --add-architecture i386
$ sudo apt update
$ sudo apt upgrade -y
$ sudo apt install wine64 -y
$ wine --version
wine-6.0.3 (Ubuntu 6.0.3~repack-1)
$ sudo apt wine64-tools -y
$ sudo apt install winbind -y
```

### yabridgeをインストール ###

```
$ wget https://github.com/robbert-vdh/yabridge/releases/download/3.8.1/yabridge-3.8.1-ubuntu-18.04.tar.gz
$ tar xvzf yabridge-3.8.1-ubuntu-18.04.tar.gz
$ mv yabridge ~/.local/share/
$ rm yabridge-3.8.1-ubuntu-18.04.tar.gz
$ nano .bashrc
PATH="$PATH:$HOME/.local/share/yabridge"を末尾に追記して保存終了
$ source .bashrc
$ yabridgectl --version
yabridgectl 3.8.1
```

### JUCEのAudioPluginHostをインストール ###
```
$ sudo apt-get install clang freeglut3-dev g++ libasound2-dev libcurl4-openssl-dev libfreetype6-dev libjack-jackd2-dev libx11-dev libxcomposite-dev libxcursor-dev libxinerama-dev libxrandr-dev mesa-common-dev webkit2gtk-4.0 ladspa-sdk -y
$ git clone -b master https://github.com/juce-framework/JUCE.git
$ cd JUCE/extras/AudioPluginHost/Builds/LinuxMakefile
$ make -j8 CONFIG=Release
```
-j8の部分はプロセッサの論理コアの数によって変えると良い。GPD Pocket 3 Ultimateなら8。

```
$ ./build/AudioPluginHost
```
で起動できればOK。

```
$ sudo cp ./build/AudioPluginHost /usr/local/bin/
$ make clean
```


### VST3プラグインをインストール ###

TAL NoizeMakerで試してみる。

```
$ cd ~
$ wget https://tal-software.com//downloads/plugins/install_tal-noisemaker.zip
$ unzip install_tal-noisemaker.zip 
Archive:  install_tal-noisemaker.zip
  inflating: installer_aax_64.msi    
  inflating: installer_vst3_64.msi   
  inflating: TAL-NoiseMaker-64.dll   
   creating: TAL-NoiseMaker.aaxplugin/
   creating: TAL-NoiseMaker.aaxplugin/Contents/
   creating: TAL-NoiseMaker.aaxplugin/Contents/x64/
  inflating: TAL-NoiseMaker.aaxplugin/Contents/x64/TAL-NoiseMaker.aaxplugin  
  inflating: TAL-NoiseMaker.aaxplugin/desktop.ini  
  inflating: TAL-NoiseMaker.aaxplugin/Plugin.ico  
   creating: TAL-NoiseMaker.vst3/
   creating: TAL-NoiseMaker.vst3/Contents/
   creating: TAL-NoiseMaker.vst3/Contents/x86_64-win/
  inflating: TAL-NoiseMaker.vst3/Contents/x86_64-win/TAL-NoiseMaker.vst3
$ wine msiexec /i installer_vst3_64.msi
```
インストーラーに従ってインストール。

```
$ rm -rf TAL*
$ rm installer*
```

VST3プラグインのパスをyabridgeに追加
```
$ yabridgectl add "$HOME/.wine/drive_c/Program Files/Common Files/VST3"
$ yabridgectl sync
Setting up VST2 and VST3 plugins using:
- /home/ring2/.local/share/yabridge/libyabridge-vst2.so
- /home/ring2/.local/share/yabridge/libyabridge-vst3.so

Finished setting up 1 plugins (1 new), skipped 0 non-plugin .dll files
```
これで使えるようになる。