Update: 2020-06-15
EsPhaser は最大 4096 の 2 次 Thiran オールパスフィルタを直列につなぐことができるフェイザです。 EnvelopedSine のフェイザと同じアルゴリズムを使っています。
EsPhaser の利用には AVX 以降の SIMD 命令セットをサポートする CPU が必要です。
パッケージには次のビルドが含まれています。
Mac を持っていないので、 macOS ビルドはテストできていません。もしバグを見つけたときは GitHub のリポジトリに issue を作るか、 ryukau@gmail.com
までメールを送っていただければ対応します。
Linux ビルドは Ubuntu 18.0.4 でビルドしています。また Bitwig 3.1.2 と REAPER 6.03 で動作確認を行いました。 Bitwig 3.1.2 では GUI が真っ黒になるバグがあるようです。
名前が .vst3
で終わるディレクトリを OS ごとに決められた位置に配置してください。
/Program Files/Common Files/VST3/
に配置します。$HOME/.vst3/
に配置します。/Users/$USERNAME/Library/Audio/Plug-ins/VST3/
に配置します。DAW によっては上記とは別に VST3 をインストールできるディレクトリを提供していることがあります。詳しくは利用している DAW のマニュアルを参照してください。
解凍して出てきたディレクトリを OS ごとに決められた位置に配置すると使えるようになります。
/Users/$USERNAME/Documents/VST3 Presets/Uhhyou
$HOME/.vst3/presets/Uhhyou
/Users/$USERNAME/Library/Audio/Presets/Uhhyou
プリセットディレクトリの名前はプラグインと同じである必要があります。 Uhhyou
ディレクトリが無いときは作成してください。
プラグインが DAW に認識されないときは C++ redistributable をインストールしてみてください。インストーラは次のリンクからダウンロードできます。ファイル名は vc_redist.x64.exe
です。
Ubuntu 18.0.4 では次のパッケージのインストールが必要です。
もし DAW がプラグインを認識しないときは、下のリンクの Package Requirements
を参考にして VST3 に必要なパッケージがすべてインストールされているか確認してみてください。
REAPER の Linux 版がプラグインを認識しないときは ~/.config/REAPER/reaper-vstplugins64.ini
を削除して REAPER を再起動してみてください。
初回設定時は手動で次のファイルを作成してください。
/Users/ユーザ名/AppData/Roaming/UhhyouPlugins/style/style.json
。$XDG_CONFIG_HOME/UhhyouPlugins/style/style.json
。
$XDG_CONFIG_HOME
が空のときは $HOME/.config/UhhyouPlugins/style/style.json
。/Users/$USERNAME/Library/Preferences/UhhyouPlugins/style/style.json
。既存の色のテーマを次のリンクに掲載しています。 style.json
にコピペして使ってください。
style.json
の設定例です。
{
"fontPath": "",
"foreground": "#ffffff",
"foregroundButtonOn": "#000000",
"foregroundInactive": "#8a8a8a",
"background": "#353d3e",
"boxBackground": "#000000",
"border": "#808080",
"borderCheckbox": "#808080",
"unfocused": "#b8a65c",
"highlightMain": "#368a94",
"highlightAccent": "#2c8a58",
"highlightButton": "#a77842",
"highlightWarning": "#8742a7",
"overlay": "#ffffff88",
"overlayHighlight": "#00ff0033"
}
16 進数カラーコードを使っています。
プラグインはカラーコードの 1 文字目を無視します。よって ?102938
や \n11335577
も有効なカラーコードです。
2 文字目以降のカラーコードの値に 0-9a-f
以外の文字を使わないでください。
以下は設定できる色の一覧です。設定に抜けがあるとデフォルトの色が使われます。
fontPath
: フォント (*.ttf) の絶対パス。VST 3 版では実装されていません。foreground
: 文字の色。foregroundButtonOn
: オンになっているボタンの文字の色。 foreground
か boxBackground
のいずれかと同じ値にすることを推奨します。foregroundInactive
: 非アクティブなタブの文字の色。background
: 背景色。xboxBackground
: 矩形の UI 部品の内側の背景色。border
: 縁の色。borderCheckbox
: チェックボックスの縁の色。unfocused
: つまみがフォーカスされていないときの色。highlightMain
: フォーカスされたときの色。スライダの値の表示にも使用されます。highlightAccent
: フォーカスされたときの色。一部のプラグインをカラフルにするために使用されます。highlightButton
: ボタンがフォーカスされたときの色。highlightWarning
: 変更に注意を要する UI がフォーカスされたときの色。overlay
: オーバーレイの色。overlayHighlight
: フォーカスを示すオーバーレイの色。つまみと数値スライダでは次の操作ができます。
サンプリング周波数によって出力が変わります。
Stage
を最大にすると CPU 消費がとても大きくなります。
Smooth
の値が小さいときに Cas. Offset
を変更すると、大きな音が出ることがあります。 Cas. Offset
を変更するときは Shift + 左ドラッグ の利用と、 EsPhaser のあとにリミッタをインサートすることを推奨します。
図が小さいときはブラウザのショートカット Ctrl + マウスホイール や、右クリックから「画像だけを表示」などで拡大できます。
図で示されているのは大まかな信号の流れです。実装と厳密に対応しているわけではないので注意してください。
Dry : Wet の信号比です。右いっぱいにすると Dry : Wet = 0 : 1 になります。
LFO の周波数です。
16 個の LFO の間で周波数をずらす量です。
1 サンプル当たりの LFO の位相の進み deltaPhase
は次の式で計算されます。
deltaPhase = 2 * pi * Freq / ((1 + LfoIndex * Spread) * sampleRate)
フィードバックの大きさです。 12 時にするとフィードバックなし、左に回すと負のフィードバック、右に回すと正のフィードバックとなります。
LFO によって変更するオールパスフィルタの特性の幅です。
LFO によって変調するオールパスフィルタの特性の最小値です。
16 個の LFO の間で位相をずらす量です。
左右の LFO の位相差です。
LFO の位相です。オートメーションで音を作りたいときに使えます。 Freq
を左いっぱいに回すことで LFO の周波数を 0 にできます。
最終的な LFO の位相は次の式で計算されます。
LfoPhaseOffset = Phase + (L/R Offset) + LfoIndex * (Cas. Offset)
オールパスフィルタを直列につなぐ個数です。 Stage
の値に比例して CPU 消費が増えるので注意してください。
パラメータを変更したときに、変更前の値から変更後の値へと移行する秒数です。 Stage
以外のパラメータに有効です。
EsPhaser のライセンスは GPLv3 です。 GPLv3 の詳細と、利用したライブラリのライセンスは次のリンクにまとめています。
リンクが切れているときは ryukau@gmail.com
にメールを送ってください。
VST is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.