Update: 2020-08-18

WaveCymbalは banded wave-guide という手法を用いてシンバルの音が鳴るはずだったシンセサイザです。実際のところはシンバルというよりも、アスファルトの上でトタン板や紐につないだ空き缶を引きずったときのような音が出ます。
パッケージには次のビルドが含まれています。
Mac を持っていないので、 macOS ビルドはテストできていません。もしバグを見つけたときは GitHub のリポジトリに issue を作るか、 ryukau@gmail.com までメールを送っていただければ対応します。
Linux ビルドは Ubuntu 18.0.4 でビルドしています。また Bitwig と REAPER で動作確認を行っています。もし Ubuntu 18.04 以外のディストリビューションを使っているときは、プラグインが読み込まれないなどの不具合が起こることがあります。この場合はビルド手順に沿ってソースコードからビルドしてください。
名前が .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 を再起動してみてください。
注意: この節は英語で macOS を使用しているユーザからの報告によって作成されました。日本語でのエラーメッセージが分からなかったので曖昧な書き方になっています。
プラグインの初回起動時に「破損している」という趣旨のメッセージが表示されることがあります。この場合は、ターミナルを開いて、解凍した .vst3 ディレクトリに次のコマンドを適用してみてください。
プラグインは署名されていない (unsigned) 、または公証されていない (un-notarized) アプリケーションとして認識されることがあります。この場合は以下の手順を試してみてください。
sudo spctl --master-disable を実行。上記の手順を実行するとシステムのセキュリティが弱くなるので注意してください。元に戻すには以下の手順を実行してください。
sudo spctl --master-enable を実行。初回設定時は手動で次のファイルを作成してください。
/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": "#000000",
"foregroundButtonOn": "#000000",
"foregroundInactive": "#8a8a8a",
"background": "#ffffff",
"boxBackground": "#ffffff",
"border": "#000000",
"borderCheckbox": "#000000",
"borderLabel": "#000000",
"unfocused": "#dddddd",
"highlightMain": "#0ba4f1",
"highlightAccent": "#13c136",
"highlightButton": "#fcc04f",
"highlightWarning": "#fc8080",
"overlay": "#00000088",
"overlayHighlight": "#00ff0033"
}16 進数カラーコードを使っています。
プラグインはカラーコードの 1 文字目を無視します。よって ?102938 や \n11335577 も有効なカラーコードです。
2 文字目以降のカラーコードの値に 0-9a-f 以外の文字を使わないでください。
以下は設定できる色の一覧です。設定に抜けがあるとデフォルトの色が使われます。
fontPath: フォント (*.ttf) の絶対パス。VST 3 版では実装されていません。foreground: 文字の色。foregroundButtonOn: オンになっているボタンの文字の色。 foreground か boxBackground のいずれかと同じ値にすることを推奨します。foregroundInactive: 非アクティブなタブの文字の色。background: 背景色。xboxBackground: 矩形の UI 部品の内側の背景色。border: 縁の色。borderCheckbox: チェックボックスの縁の色。borderLabel: パラメータセクションのラベルの左右の直線の色。unfocused: つまみがフォーカスされていないときの色。highlightMain: フォーカスされたときの色。スライダの値の表示にも使用されます。highlightAccent: フォーカスされたときの色。一部のプラグインをカラフルにするために使用されます。highlightButton: ボタンがフォーカスされたときの色。highlightWarning: 変更に注意を要する UI がフォーカスされたときの色。overlay: オーバーレイの色。overlayHighlight: フォーカスを示すオーバーレイの色。つまみとスライダーでは次の操作ができます。
操作できる箇所を右クリックすると DAW によって提供されているコンテキストメニューを開くことができます。
マウスカーソルを合わせたときに赤くハイライトされるパラメータは音量を大きく変えることができます。これらのパラメータは Shift + 左ドラッグを使ってゆっくりと変更することを推奨します。また突然の音割れを防ぐために、WaveCymbaの後には必ずリミッタをインサートすることを推奨します。
図が小さいときはブラウザのショートカット Ctrl + マウスホイール や、右クリックから「画像だけを表示」などで拡大できます。
図で示されているのは大まかな信号の流れです。実装と厳密に対応しているわけではないので注意してください。
出力音量です。
インパルスをトーンに変えるショートディレイです。
エキサイタのショートディレイのフィードバックです。
エキサイタのショートディレイのディレイ時間です。この値が大きくなると音量がとても大きくなるので注意してください。
シンバルの枚数を表現するはずだった値です。シンバルとは程遠い何らかのシミュレーションのオブジェクトが増えます。
シンバル1枚あたりのシミュレーションの解像度を表現するはずだった値です。 Karplus-Strong アルゴリズムによる弦の数を変更できます。
1次元の波のシミュレーションです。
波のダンピングを変更します。この値が大きくなると音量がとても大きくなるので注意してください。
オシレータの出力が波を起こす位置です。
オシレータの出力によって起こされる波の幅です。
シンバルを衝突させてハイハットのような音になるはずでした。オンにすると軽い金属が擦れるようなノイズが出ます。 nCymbal が 1 のときは効果がありません。
シンバルの間隔です。左に回すほど間隔が狭くなるので、衝突の可能性が増えます。
乱数のシード値です。 Retrigger にチェックを入れることで音を固定できます。
乱数の影響を調整します。この値が小さくなると音量がとても大きくなることがあるので注意してください。
Karplus-Strong アルゴリズムによる弦の周波数の範囲の下限です。
Karplus-Strong アルゴリズムによる弦の周波数の範囲の上限です。
Karplus-Strong アルゴリズムによる弦の減衰の速さを調整します。左に回すほど減衰が遅くなります。
バンドパスフィルタの Q 値(レゾナンス)です。右に回すほど Q が大きくなります。
チェックが入っているときはノートオンのたびに乱数シードをリセットします。
オシレータの種類です。
Off : ノートオンに反応しなくなります。エフェクトとして使うときに利用できます。Impulse : ノートオンでインパルスを出力します。ばちで叩いたときのような音を想定しています。Sustain : ノートに応じた高さのインパルス列を出力します。バイオリンの弓のようなもので擦ったときのような音を想定しています。Velvet Noise : ノートに応じた密度のベルベットノイズを出力します。 Sustain よりも不均一にシンバルを擦ったときのような音を想定しています。Brown Noise : ノートに応じた明るさのブラウンノイズを出力します。Velvet Noise よりも不均一に擦ったときのような音を想定しています。バンドパスフィルタのカットオフ周波数の分布を変更します。
Log : 低域寄りの比較的自然な音になります。Linear : 高域寄りのとげとげしい音になります。Gain, Excitation.Time, Random.Amount, Bandpass.MinCutoff, Bandpass.MaxCutoff を変更したときに、変更前の値から変更後の値に移行する時間(秒)です。 OscType.Sustain のスライドの長さも Smoothness で調整できます。
WaveCymbal のライセンスは GPLv3 です。 GPLv3 の詳細と、利用したライブラリのライセンスは次のリンクにまとめています。
リンクが切れているときは ryukau@gmail.com にメールを送ってください。
VST is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.