フィルター・ロジック
フィルター (条件) ノードとロジック (IF 分岐) ノードを使って、ワークフローの実行条件を細かく制御できます。
条件ノードはゲートとして機能します。条件を満たす場合は下流に処理を通し、満たさない場合は下流のすべてのノードをスキップします。
ラウドネス閾値
Section titled “ラウドネス閾値”トラックのラウドネス値 (LUFS) を判定します。
| 設定項目 | 説明 |
|---|---|
| 演算子 | 以上 (≧) または 以下 (≦) |
| 値 | LUFS 値 (-100 〜 10) |
デフォルト: ≧ -14 (Spotify / YouTube 基準)
実行結果の例:
- 通過:
pass (14.5 >= -14)— ラウドネスが基準以上 - 停止:
stop (8.2 < -14)— ラウドネスが基準未満
トラック数チェック
Section titled “トラック数チェック”プロジェクト内のトラック数を判定します。
| 設定項目 | 説明 |
|---|---|
| 演算子 | 以上 (≧) / 以下 (≦) / 等しい (==) |
| 数 | 0 〜 10,000 |
デフォルト: ≧ 1
バージョン数チェック
Section titled “バージョン数チェック”トラックのバージョン数を判定します。
| 設定項目 | 説明 |
|---|---|
| 演算子 | 以上 (≧) / 以下 (≦) / 等しい (==) |
| 数 | 0 〜 10,000 |
デフォルト: ≧ 1
ファイル形式チェック
Section titled “ファイル形式チェック”アップロードされたトラックのファイル形式とサンプルレートを判定します。
| 設定項目 | 説明 |
|---|---|
| 許可する形式 | wav, flac, mp3, aac, ogg, aiff, m4a, wma から複数選択 |
| 最小サンプルレート | 0 (無効) または Hz 値 (例: 44100, 48000, 96000) |
デフォルト: wav, flac のみ許可、最小サンプルレート 0 (チェックなし)
実行結果の例:
- 通過:
pass (wav, 48000Hz)— WAV 形式でサンプルレート基準を満たす - 停止:
stop (mp3 not in [wav, flac])— 許可されていない形式
プラットフォーム基準チェック
Section titled “プラットフォーム基準チェック”ストリーミングプラットフォームのラウドネスおよびトゥルーピーク基準を判定します。
| 設定項目 | 説明 |
|---|---|
| プラットフォーム | プリセットまたはカスタム |
プリセット一覧:
| プラットフォーム | LUFS 基準 | トゥルーピーク基準 |
|---|---|---|
| YouTube | -14 | -1.0 dBTP |
| Spotify | -14 | -1.0 dBTP |
| ニコニコ動画 | -14 | -1.0 dBTP |
| Apple Music | -16 | -1.0 dBTP |
| CD | -9 | -0.3 dBTP |
| 放送 (EBU R128) | -23 | -1.0 dBTP |
| カスタム | 任意 | 任意 |
「カスタム」を選択すると、LUFS (-70 〜 0) とトゥルーピーク (-20 〜 0) を自由に設定できます。
IF 分岐ノード
Section titled “IF 分岐ノード”IF 分岐ノードは条件に基づいて Yes / No の 2 方向に分岐します。条件ノードとは異なり、条件を満たさない場合も No 側のフローが実行されます。
| 設定項目 | 説明 |
|---|---|
| フィールド | loudness / track_name / project_name |
| 演算子 | ≧ / ≦ / == / != / 含む (contains) |
| 値 | 比較対象の値 (最大 2,000 文字) |
実行結果の例:
yes (loudness >= 10)→ Yes 出力のみ実行no (loudness < 10)→ No 出力のみ実行
Yes / No 出力
Section titled “Yes / No 出力”IF 分岐ノードには 2 つの出力ハンドルがあります:
- Yes (緑) — 条件を満たした場合に実行されるフロー
- No (赤) — 条件を満たさない場合に実行されるフロー
それぞれに異なるアクションや条件ノードを接続できます。
条件ノードと IF 分岐の使い分け
Section titled “条件ノードと IF 分岐の使い分け”| 条件 (フィルター) ノード | IF 分岐ノード | |
|---|---|---|
| 出力 | 1 方向 | 2 方向 (Yes / No) |
| 条件不一致時 | 下流をすべてスキップ | No 側のフローを実行 |
| 主な用途 | ゲート (基準を満たさないものを除外) | 条件分岐 (結果に応じて別処理) |
| 例 | 「WAV/FLAC 以外はスキップ」 | 「ラウドネス OK なら Discord、NG ならメール」 |
例 1: 品質チェックの多段ゲート
Section titled “例 1: 品質チェックの多段ゲート”トラック追加 → ファイル形式チェック (WAV/FLAC) → ラウドネス閾値 (≧ -14) → プラットフォーム基準チェック (Spotify) → Discord 通知「納品 OK」
条件ノードを連鎖させ、すべてのチェックをパスしたときだけ通知を送信します。いずれかの条件で止まった場合、後続はすべてスキップされます。
例 2: IF 分岐で通知先を変える
Section titled “例 2: IF 分岐で通知先を変える”トラック追加 → IF 分岐 (loudness ≧ -14)
- Yes → Discord 通知「✅ ラウドネス基準クリア」
- No → メール通知「⚠️ ラウドネスが -14 LUFS 未満です」
IF 分岐は「OK / NG に応じて異なるアクション」を実行したい場合に便利です。
例 3: プロジェクト名で分岐
Section titled “例 3: プロジェクト名で分岐”コメント追加時 → IF 分岐 (project_name contains “マスタリング”)
- Yes → Discord 通知 (マスタリングチーム用チャンネル)
- No → Discord 通知 (ミキシングチーム用チャンネル)
contains 演算子を使ってプロジェクト名に基づく振り分けが可能です。
例 4: バージョン数に応じた自動ステータス変更
Section titled “例 4: バージョン数に応じた自動ステータス変更”新バージョン追加 → バージョン数チェック (≧ 3) → ステータス変更 (確認待ち)
3 回以上の修正版がアップロードされたら自動的にレビューフェーズに移行させるフローです。