Skip to content

Latest commit

 

History

History
100 lines (70 loc) · 8.07 KB

File metadata and controls

100 lines (70 loc) · 8.07 KB

pbTechLab Primitive Fx Library(日本語)

English README

pbTechLab Primitive Fx Library GUI collection

pbTechLab Primitive Fx Library は、Windows / macOS 向けの軽量オーディオエフェクト 17 種のコレクションです。各プラグインは VST3 と AAX(Pro Tools)として提供され、共通の WebView ベース・エディタと自己完結型のネイティブ DSP を備えます。

本ライブラリは当初の JUCE 8 実装から iPlug2 + WebView UI(Windows: WebView2 / macOS: WKWebView)へ移行しました。移行済みのビルド可能プロジェクトは iplug2/ 配下にあります。各プラグインは独立した iPlug2 プロジェクトで、製品名・4文字プラグインコード・パラメータ・DSP・埋め込み HTML/CSS/JS エディタを個別に持ちます。

ダウンロード

最新リリース: v2.0.0 — iPlug2 + WebView への完全移行版。VST3 に加え AAX(Pro Tools)を追加。

プラットフォーム インストーラ インストール先
Windows (x64) pbTechLab_PrimitiveFxLibrary_..._Windows_Setup.exe 共通プラグインフォルダへ VST3 + AAX
macOS(universal — Apple Silicon + Intel) pbTechLab_PrimitiveFxLibrary-...-macOS.pkg 署名・公証済みの VST3 + AAX

macOS インストーラは codesign(Developer ID)・公証・staple 済み、AAX は両 OS で Pro Tools 向けに PACE 署名済みです。インストーラは GitHub Releases でのみ配布し、リポジトリにはコミットしません。

プラグイン/インストーラ内部のバージョン文字列は 1.0.0 のままで、v2.0.0 タグは iPlug2 + WebView 再構築および AAX 追加を示します。

対応フォーマット / プラットフォーム

フォーマット Windows macOS 備考
VST3 ✅ ✅ 全 DAW が共通フォルダからスキャン
AAX Native ✅ ✅ Pro Tools。配布版は PACE 署名が必要
Standalone ✅ ✅ 開発・動作確認用

macOS リリース版は codesign・PACE署名(AAX)・公証・staple 済み。配布インストーラは GitHub Releases のみで配布し、リポジトリにはコミットしません。

収録プラグイン

プラグイン コード 主なコントロール 用途
pbPFL Reverb PrRv Size, Damping, Diffusion, Mod, Width, Dry/Wet, Output アルゴリズミック・ステレオリバーブ(Freeverb系 comb/allpass)。
pbPFL Delay PrDl Time, Feedback, Tone, Spread, Mod Rate/Depth, Dry/Wet, Output フィードバック・スプレッド・モジュレーション付ステレオディレイ。
pbPFL Distortion PrDs Drive, Bias, Tone, Shape, Dry/Wet, Output サチュレーション/ディストーション。
pbPFL Compressor PrCp Threshold, Ratio, Attack, Release, Makeup, Dry/Wet, Output フィードフォワード型ダイナミクス(パラレル対応)。
pbPFL Limiter PrLm Input, Ceiling, Release, Dry/Wet, Output ピークリミッタ/ラウドネス制御。
pbPFL 3BandEQ Pr3E Low/Mid/High の gain・freq・Q, Dry/Wet, Output RBJ biquad 3バンドEQ。
pbPFL 4BandEQ Pr4E Low shelf・2 bell・High, Dry/Wet, Output RBJ biquad 4バンドEQ。
pbPFL PitchShifter PrPs Semitone, Cents, Grain, Crossfade, Tone, Dry/Wet, Output 時間領域ピッチシフト。
pbPFL Chorus PrCh Rate, Depth, Delay, Feedback, Spread, Dry/Wet, Output ステレオコーラス(変調補間ディレイ)。
pbPFL Phaser PrPh Rate, Depth, Center, Feedback, Dry/Wet, Output オールパス縦続フェイザー。
pbPFL Flanger PrFl Rate, Depth, Delay, Feedback, Spread, Dry/Wet, Output 短い変調ディレイ+双極フィードバックのフランジャー。
pbPFL StereoEnhancer PrSE Width, Enhance, Focus, Bass Mono, Dry/Wet, Output ステレオ拡張+低域モノ管理。
pbPFL StereoWidth PrSW Width, Mono, Balance, Rotation, Dry/Wet, Output ステレオ幅/モノブレンド/バランス/回転。
pbPFL MidSideProcessor PrMS Mid Gain, Side Gain, Width, Balance, Dry/Wet, Output Mid-Side ゲイン・幅処理。
pbPFL AutoPan PrAP Rate, Depth, Phase, Shape, Offset, Dry/Wet, Output テンポシンク対応オートパン。
pbPFL Tremolo PrTR Rate, Depth, Shape, Phase, Dry/Wet, Output 振幅変調(トレモロ)。
pbPFL Vibrato PrVB Rate, Depth, Delay, Shape, Spread, Dry/Wet, Output ピッチ変調(ビブラート)。

メーカーコード: PbTL。

エディタ(WebView UI)

全プラグインが 1 つの HTML/CSS/JS エディタを共有し、各 OS の WebView(WebView2 / WKWebView)で描画します。意匠は ImGui 版を画素忠実に再現(ノブは ImGui のプロシージャル・シェーダを HTML Canvas へ 1:1 移植)。

  • プロシージャル LED ノブ(knob-render.js):シアン LED リング(270°)・暗いキャップ・白針+青チップ・双極リング・LFO リング。
  • LFO chip ポップアップ(Type / Rate / Depth +波形アイコン)。
  • テンポシンク(S):ノート↔Hz 変換、host BPM 連動。
  • A/B スロット、Undo/Redo(64段)、10 ファクトリプリセット、Bypass、Help。
  • ノブ操作:ドラッグ・微調整(Shift)・ホイール・ダブルクリック既定・数値直接入力。
  • 1 つの UI 資産で iPlug2 ビルドと旧 JUCE WebView ビルドの両対応(script.js のホスト抽象ブリッジ)。

DSP

各プラグインは、商用無料(パーミッシブ)の標準アルゴリズムで信号処理を自己完結実装(JUCE・専有DSPライブラリ非依存):RBJ biquad(EQ)、Freeverb系ネットワーク(Reverb)、フィードフォワード・コンプ、オールパス縦続(Phaser)、線形補間ディレイ(Flanger/Chorus/Delay/Vibrato)等。信号フローは原実装に忠実:サンプル毎処理 → dry·(1−wet) + processed·wet → 出力ゲイン → bypass パススルー、入出力ピークメータ付き。

ソースからのビルド(iPlug2)

要件:CMake 3.14+、C++17 コンパイラ、iPlug2 チェックアウト、Visual Studio 2022(Win)/ Xcode(Mac)、Avid AAX SDK(AAX用)、WebView2 SDK(Win、iPlug2 が取得)。

各プラグインは iplug2/<plugin>/ の独立プロジェクトです。Windows 例:

cd iplug2/pbPFL_Flanger
cmake -B build -G "Visual Studio 17 2022" -A x64 -DIPLUG2_DIR="path/to/iPlug2"
cmake --build build --config Release --target pbPFL_Flanger-vst3   # VST3
cmake --build build --config Release --target pbPFL_Flanger-aax    # AAX(AAX SDK 必要)

macOS 例(universal):

cd iplug2/pbPFL_Flanger
cmake -B build -G Xcode -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DIPLUG2_DIR="$HOME/iPlug2"
cmake --build build --config Release

AAX SDK は -DAAX_SDK_DIR=... で指定可能。VST3 はシステム VST3 フォルダ、AAX は Avid Plug-Ins フォルダへ自動デプロイされます。

当初の JUCE 8 実装(共通 Common/ +各 mock/ UI)も参照用にリポジトリへ残しています。

リポジトリのプライバシー

ビルド成果物・インストーラ・署名/PACE 認証情報・秘密鍵・マシン名・サーバースクリプト・API トークン・ローカル引継ぎ/ログは意図的に除外しています。リリースバイナリは GitHub Releases のみで配布します。