Repository navigation
Technical Guide
odashi edited this page Nov 15, 2026
·
1 revision
現行の操作、音源の動作、ビルドと検証の手順を目的別にまとめています。
| 目的 | 資料 |
|---|---|
| 音作りと演奏、対応機能を調べる | 音源仕様・操作 |
| ノブの範囲・初期値・刻み・目盛を調べる | 全ノブ設定、値の換算 |
| ソースからビルド・検証・配布する | 開発手順 |
| GUIの配置・入力・VST3連携を調べる | GUIの詳細 |
| 描画資源と固定表示の再利用を調べる | 描画の構成 |
各Voiceは3発振器を所有し、Osc3→Osc2→Osc1の順に位相変調を計算します。発振器ごとの音量と定位を適用して加算し、音量AHDSR、左右独立のフィルタへ通します。全Voiceの出力を加算した後は、3つのエフェクト、EQ、Limiter、Master Volumeの順です。
| 処理 | 採用する構成 | 詳細 |
|---|---|---|
| 周期波・位相変調 | 帯域別テーブル、変調時の2階ADAA | 発音、位相変調 |
| エンベロープ | 音量用・カットオフ用の独立した線形AHDSR | 音量、カットオフ |
| フィルタ・EQ | TPT SVF | Voiceのフィルタ、EQ |
| エフェクト | 3スロットの直列処理、スロットごとの設定と履歴 | エフェクタ系列 |
| 遅延 | エフェクト系列3サンプルとLimiterの5 ms先読み | 信号経路と遅延 |
| ホスト連携 | Rustで直接実装するVST3 ABI、サンプル位置でのイベント反映、標準の状態保存 | パラメーターと状態保存、検証 |
各コンポーネントが専用のStateを所有します。音声処理中のメモリ確保・ロック・I/Oを避け、GUIとの同期と資源管理をABI境界・UIスレッドへ分けます。ソースの対応は構成一覧を参照してください。
現在の検証手順は開発手順と性能測定のREADMEを参照してください。Rustテスト、SDKのABI検証、Validator、実ホストでの確認は対象が異なります。 過去の性能値・音声比較・試作の採否はログに保存しています。比較コミット、OS、サンプルレート、ブロック長、統計条件が一致する範囲で読み、過去の速度目標や候補の機能を製品仕様として扱わないでください。