Update: 2020-06-15
SevenDelay は7次のラグランジュ補間による分数ディレイと7倍のオーバーサンプリングを使ったステレオディレイです。
パッケージには次のビルドが含まれています。
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
: フォーカスを示すオーバーレイの色。つまみとスライダーでは次の操作ができます。
Smooth
の値が 0 に近く、 Allpass Cut
の値を速く動かしすぎたときに、非常に大きな音量のクリックノイズが出力されることがあります。これは Allpass Cut
で使われているフィルタのカットオフ周波数が、速く、大きく、動きすぎると出力が発散する場合があることが原因です。特別な目的がない限り、Smooth
パラメータを低く設定しすぎないことを推奨します。
Time
の値が最小かつ Feedback
の値が最大に設定されると直流信号が出ることがあります。 DC Kill
を 1.0 より大きな値に設定することで直流信号を除去できます。
図が小さいときはブラウザのショートカット Ctrl + マウスホイール や、右クリックから「画像だけを表示」などで拡大できます。
図で示されているのは大まかな信号の流れです。実装と厳密に対応しているわけではないので注意してください。
ディレイ時間。範囲は 0.0001 から 8.0 です。
Sync
が有効で Time
が 1.0 より小さいときは、ディレイ時間が Time / 16
拍に設定されます。Sync
が有効で Time
が 1.0 以上のときは、ディレイ時間が floor(2 * Time) / 32
拍に設定されます。time
秒に設定されます。ディレイのフィードバック。範囲は 0.0 から 1.0 です。
左右のディレイ時間のオフセット。範囲は -1.0 から 1.0 です。
Stereo
が 0.0 より小さいときは、左チャンネルのディレイ時間が timeL * (1.0 + Stereo)
に変更されます。timeR * (1.0 + Stereo)
に変更されます。ディレイ信号の出力音量。範囲は 0.0 から 1.0 。
入力信号の出力音量。範囲は 0.0 から 1.0 。
テンポシンクの切り替え。
負のフィードバックの切り替え。ディレイ時間がとても短いときに役立つかもしれません。
入力の広がり (In Spread) 、入力のパン (In Pan) 、出力の広がり (Out Spread) 、出力のパン (Out Pan) 。範囲は 0.0 から 1.0 です。
In Spread
、 Out Spread
はステレオの広がりを制御します。 In Pan
、 Out Pan
はステレオのパンニングを制御します。
これらのパラメータはパンニングの逆転やピンポンディレイを作るときに使えます。
[InSpread, InPan, OutSpread, OutPan]
を [0.0, 0.5, 1.0, 0.5]
に設定します。[InSpread, InPan, OutSpread, OutPan]
を [1.0, 0.5, 0.0, 0.5]
に設定します。panL = clamp(2 * pan + spread - 1.0, 0.0, 1.0)
panR = clamp(2 * pan - spread, 0.0, 1.0)
signalL = incomingL + panL * (incomingR - incomingL)
signalR = incomingL + panR * (incomingR - incomingL)
SVF オールパスフィルタのカットオフ周波素。範囲は 90.0 から 20000.0 です。
tone
が 20000.0 のとき、フィルタはバイパスされます。
SVF オールパスフィルタのレゾナンス。範囲は 0.00001 から 1.0 です。
値が大きいほどレゾナンスが強くなります。
ハイパスフィルタのカットオフ周波数。範囲は 5.0 から 120.0 です。
DC Kill
を 5.0 より大きく設定すればディレイのフィードバックから直流信号を取り除くことができます。
パラメータ平滑化の度合い。範囲は 0.0 から 1.0 で、単位は秒です。
パラメータによっては値が急激に変化するとノイズが出ることがあります。 Smooth
の値を大きめにすることで、値の変化を緩やかにしてノイズを減らすことができます。
LFO によるディレイ時間の変調量。範囲は 0.0 から 1.0 です。
LFO によるオールパスフィルタのカットオフ周波数の変調量。範囲は 0.0 から 1.0 です。
LFO の周波数。範囲は 0.01 から 100.0 。
LFO の波形。範囲は 0.01 から 10.0 。
sign = 1 if (phase > π),
-1 if (phase < π),
0 if (phase == π)
lfo = sign * abs(sin(phase))^shape
LFO の位相の初期値。範囲は 0.0 から 2π 。
LFO の位相はホストが演奏を開始するたびに Phase
の値にリセットされます。
LFO の位相のホールドの切り替え。ライブ演奏などで役に立つかもしれません。
To Allpass
のチューニングを変更。DC Kill
の最小値を 5.0 Hz に変更。SevenDelay のライセンスは GPLv3 です。 GPLv3 の詳細と、利用したライブラリのライセンスは次のリンクにまとめています。
リンクが切れているときは ryukau@gmail.com
にメールを送ってください。
VST is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.