Back to Index

Update: 2024-01-02

Table of Contents

UltraSynth

UltraSynthウルトラ シンセ は UltrasonicRingMod と同じく 64 倍のオーバーサンプリングを行っていることを除けば、これといった特長のないモノフォニックのシンセサイザです。オーバーサンプリングの倍率が高いので変調をかけた音が得意ですが、 CPU 負荷は高めです。

full パッケージには次のビルドが含まれています。

Linux ビルドは Ubuntu 22.04 でビルドしています。もし Ubuntu 22.04 以外のディストリビューションを使っているときは、プラグインが読み込まれないなどの不具合が起こることがあります。この場合はビルド手順に沿ってソースコードからビルドしてください。

macOS で使用するときは macOS パッケージのダウンロードを推奨します。また Apple Developer Program に加入していないので、インストール時に Gatekeeper を迂回するように設定する必要があります。詳細は インストール -> macOS の節を参照してください。

連絡先

何かあれば GitHub のリポジトリに issue を作るか ryukau@gmail.com までお気軽にどうぞ。

paypal.me/ryukau から開発資金を投げ銭することもできます。

インストール

プラグイン

名前が .vst3 で終わるディレクトリを OS ごとに決められた位置に配置してください。

DAW によっては上記とは別に VST3 をインストールできるディレクトリを提供していることがあります。詳しくは利用している DAW のマニュアルを参照してください。

プリセット

注意: プリセットの無いプラグインもあります。

プリセットはページの最上部のリンクからダウンロードできるプラグインパッケージに含まれています。以下はプリセットのインストール手順です。

  1. ページの最上部のリンクからプラグインをダウンロード。
  2. ダウンロードした zip ファイルを解凍。
  3. presets ディレクトリ内の Uhhyou ディレクトリを OS ごとに決められたディレクトリに配置。

以下は OS ごとのプリセットの配置先の一覧です。

プリセットディレクトリの名前はプラグインと同じである必要があります。配置先のディレクトリが無いときは作成してください。

Windows

プラグインが DAW に認識されないときは C++ redistributable をインストールしてみてください。インストーラは次のリンクからダウンロードできます。ファイル名は vc_redist.x64.exe です。

Linux

Ubuntu 22.04 では次のパッケージのインストールが必要です。

sudo apt install libxcb-cursor0  libxkbcommon-x11-0

もし DAW がプラグインを認識しないときは、下のリンクの Package Requirements を参考にして VST3 に必要なパッケージがすべてインストールされているか確認してください。

REAPER の Linux 版がプラグインを認識しないときは ~/.config/REAPER/reaper-vstplugins64.ini を削除して REAPER を再起動してみてください。

macOS

重要: full パッケージは動作未確認です。以下のファイルは codesign されていないので削除する必要があるかもしれません。

macOS パッケージでは上記のファイルの削除は不要です。また、すべてのパッケージは codesign コマンドの ad-hoc signing の状態になっています。

隔離の解除

プラグインの初回起動時に「破損している」という趣旨のメッセージが表示されることがあります。この場合は、ターミナルを開いて、解凍した .vst3 ディレクトリに次のコマンドのどちらか、あるいは両方を適用してみてください。 /path/to/PluginName.vst3 の部分はインストールしたプラグインのパスに置き換えてください。

xattr -rd com.apple.quarantine /path/to/PluginName.vst3
xattr -rc /path/to/PluginName.vst3

Gatekeeper の迂回

プラグインは署名されていない (unsigned) 、または公証されていない (un-notarized) アプリケーションとして認識されることがあります。この場合は、警告メッセージが表示された後に、システム環境設定を開いて「セキュリティとプライバシー」 → 「一般」の「このまま開く」ボタンを押してください。以下にリンクした Apple 公式のヘルプページにスクリーンショット付きで同じ手順が掲載されています。「ノータリゼーションを受けていない App や未確認の開発元の App を開きたい場合」を参照してください。

ここまでの手順を経てまだ動かないときはインストール先を /Library/Audio/Plug-ins/VST3/ あるいは /Users/$USERNAME/Library/Audio/Plug-ins/VST3/ のいずれか使っていなかったほうに変えてみてください。

上記の方法がすべて上手くいかなかったときは以下の手順を試してみてください。

  1. ターミナルを開いて sudo spctl --master-disable を実行。
  2. システム環境設定を開いて「セキュリティとプライバシー」 → 「一般」 → 「ダウンロードしたアプリケーションの実行許可」と辿り、「全てのアプリケーションを許可」を選択。

上記の手順を実行するとシステムのセキュリティが弱くなるので注意してください。元に戻すには以下の手順を実行してください。

  1. システム環境設定を開いて「セキュリティとプライバシー」 → 「一般」 → 「ダウンロードしたアプリケーションの実行許可」と辿り、「App Store と認証済みの開発元からのアプリケーションを許可」を選択。
  2. ターミナルを開いて sudo spctl --master-enable を実行。

codesign の適用

注意 この節の内容は macOS パッケージには関連しないと考えられますが未検証です。 (GitHub の issue)

full パッケージを利用する場合は以下のコマンドを適用することで利用できるかもしれません。

sudo codesign --force --deep -s - /path/to/PluginName.vst3

codesign の利用には Xcode のインストールが必要となるかもしれません。

参考リンク

GUI の見た目の設定

初回設定時は手動で次のファイルを作成してください。

プラグインのウィンドウを開くたびに style.json が読み込まれて更新されます。

既存の色のテーマを次のリンクに掲載しています。 style.json にコピペして使ってください。

style.json の設定例です。

{
  "fontFamily": "Tinos",
  "fontBold": true,
  "fontItalic": true,
  "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"
}

フォントオプション

以下はフォントオプションの一覧です。

カスタムフォントを使用するには、プラグインディレクトリの *.vst3/Contents/Resources/Fonts*.ttf ファイルを配置します。

注意: fontFamilyfontBoldfontItalic で設定したフォントファミリ名とスタイルの組み合わせが *.vst3/Contents/Resources/Fonts 以下のいずれかの *.ttf ファイルに含まれていないときは VSTGUI が指定するデフォルトフォントが使用されます。

fontFamily が長さ 0 の文字列 "" のときはフォールバックとして "Tinos" に設定されます。長さが 1 以上かつ、存在しないフォントファミリ名が指定されると VSTGUI が指定するデフォルトフォントが使用されます。

ボールドあるいはイタリック以外のスタイルは VSTGUI がサポートしていないので動作確認していません。該当する例としては Noto フォントの Demi Light や、 Roboto フォントの Thin や Black などがあります。

色のオプション

16 進数カラーコードを使っています。

プラグインはカラーコードの 1 文字目を無視します。よって ?102938\n11335577 も有効なカラーコードです。

2 文字目以降のカラーコードの値に 0-9a-f 以外の文字を使わないでください。

以下は設定できる色の一覧です。設定に抜けがあるとデフォルトの色が使われます。

操作

パラメータが割り当てられているコントロールの上で 右クリック すると、 DAW から提供されるコンテキストメニューが開きます。

つまみと数値スライダでは次の操作ができます。

XY パッドでは次の操作ができます。

ブロック線図

図が小さいときはブラウザのショートカット Ctrl + マウスホイール や、右クリックから「画像だけを表示」などで拡大できます。

図で示されているのは大まかな信号の流れです。実装と厳密に対応しているわけではないので注意してください。

パラメータ

Gain

Gain

出力ゲインです。

Rect.

全波整流した信号を混ぜる比率です。

Sat.

平方根によって歪ませた信号を混ぜる比率です。

A, D, S, R

出力ゲインにかかるエンベロープのパラメータです。

Oscillator

UltraSynth には 2 つのオシレータが備えられており、それぞれのパラメータが X-Y パッドの縦軸と横軸に対応しています。

Pitch

オシレータのピッチです。

GUI には表示されませんが、パラメータの値の単位はセント (1/100 半音) です。

Wave Shape

オシレータの波形です。

Saw-Pulse が 0 のときは [0, 0.5, 1] がそれぞれ [のこぎり波 (上り), 三角波, のこぎり波 (下り)] と対応します。Saw-Pulse が 1 のときはパラメータの値が矩形波のデューティ比を表します。

Saw-Pulse

オシレータの波形を、のこぎり波と矩形波の間で混ぜる比率です。

Saw-Pulse が 0 のときはのこぎり波、 1 のときは矩形波になります。

X Oct., Y Oct.

オクターブ単位のオシレータのピッチです。

Mix

2 つのオシレータを混ぜる比率です。

Mix が 0 のときはオシレータ X 、 1 のときはオシレータ Y からの出力だけが聞こえるようになります。

LP>Osc.X

フィルタ出力によってオシレータ X を変調する量です。

Cross PM

オシレータを互い違いに変調する量です。

横軸は Y から X 、縦軸は X から Y への変調量です。

Feedback PM

オシレータの自己変調の量です。

横軸は X から X 、縦軸は Y から Y への変調量です。

Filter

ローパスフィルタの設定です。

Cut

カットオフ周波数です。

Q

Q 値あるいはレゾナンスです。

A, D

カットオフ周波数にかかるエンベロープのパラメータです。

Env>Cut

エンベロープのかかり具合です。

Key

与えられたノートに応じてカットオフ周波数を調整する割合です。

左いっぱいにするとノートのピッチによらず常に一定、右いっぱいにするとノートのピッチに完全に追従するようになります。

Tuning

Semitone, Cent

全体の音の高さを変更します。

Equal Temp., A4 [Hz]

音律を変更します。

Equal Temp. は Equal Temperament (平均律) の略です。 Equal Temp. が 12 のときは 12 平均律となります。 Equal Temp. を 12 よりも小さくすると、内部的なピッチが高すぎるか低すぎるために、音が出なくなる、あるいは変わらなくなる範囲が増えるので注意してください。

A4 [Hz] は、音程 A4 の周波数です。

P.Bend Range [st.]

ピッチベンドの範囲です。

LFO

Rate

LFO の周期です。

Sync. が無効の時は周波数、有効の時は同期間隔への係数として使われます。例えば Rate が 2 のとき、 Sync. が無効なら LFO は 2 Hz 、有効なら同期間隔を 1/2 倍に短縮します。

Shape

LFO のサイン波を歪ませる量です。

右いっぱいにすると矩形波に近い波形になります。

Retrigger

有効にするとノートオンごとに位相を 0 にリセットします。

Sync.

有効にするとテンポに同期します。

Sync. Upper, Sync. Lower

Sync. の右にある 2 つの縦に重なった数字のことで、 LFO の同期間隔を拍で表しています。

Sync. UpperSync. Lower は拍を分数であらわしたときの分子と分母であって、拍子記号ではないことに注意してください。例えば 3/4 拍子のときに Sync. UpperSync. Lower がどちらも 1 であれば、 LFO の同期間隔は 1 拍なので、 1 小節の間に LFO は 3 周します。

以下は同期間隔の計算式です。

syncIntervalInBeats = (Sync. Upper) / (Sync. Lower).
>Pitch

オシレータのピッチへの LFO による変調量です。

>OscMix

Oscillator -> Mix への LFO による変調量です。

>Cutoff

フィルタのカットオフ周波数への LFO による変調量です。

>Pre Sat.

Sat. による歪みが加えられる前の信号の振幅への、 LFO による変調量です。

>X Shape, >Y Shape

Wave Shape への LFO による変調量です。

Misc.

Phase Reset

有効にすると、ゲイン・エンベロープが休止状態のときにノートオンが与えられたときにオシレータの位相をリセットします。

ゲイン・エンベロープはリリース中の値が十分に小さくなった時に休止状態へと移行します。つまり、リリースの音がまだ聞こえているときにノートオンを与えると、休止状態ではないのでオシレータの位相はリセットされません。また、リリース時間を長く設定しているときは人間の耳で音が止まっているかどうかを判断することは難しいことに注意してください。

Slide

最後に与えられたノートのピッチへとスライドする時間です。

チェンジログ

旧バージョン

ライセンス

UltraSynth のライセンスは GPLv3 です。 GPLv3 の詳細と、利用したライブラリのライセンスは次のリンクにまとめています。

リンクが切れているときは ryukau@gmail.com にメールを送ってください。

VST® について

VST is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.