コンテンツにスキップ

フィルター・ロジック

フィルター (条件) ノードとロジック (IF 分岐) ノードを使って、ワークフローの実行条件を細かく制御できます。

条件ノードはゲートとして機能します。条件を満たす場合は下流に処理を通し、満たさない場合は下流のすべてのノードをスキップします。

トラックのラウドネス値 (LUFS) を判定します。

設定項目説明
演算子以上 (≧) または 以下 (≦)
LUFS 値 (-100 〜 10)

デフォルト: ≧ -14 (Spotify / YouTube 基準)

実行結果の例:

  • 通過: pass (14.5 >= -14) — ラウドネスが基準以上
  • 停止: stop (8.2 < -14) — ラウドネスが基準未満

プロジェクト内のトラック数を判定します。

設定項目説明
演算子以上 (≧) / 以下 (≦) / 等しい (==)
0 〜 10,000

デフォルト: ≧ 1

トラックのバージョン数を判定します。

設定項目説明
演算子以上 (≧) / 以下 (≦) / 等しい (==)
0 〜 10,000

デフォルト: ≧ 1

アップロードされたトラックのファイル形式とサンプルレートを判定します。

設定項目説明
許可する形式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 分岐ノードは条件に基づいて Yes / No の 2 方向に分岐します。条件ノードとは異なり、条件を満たさない場合も No 側のフローが実行されます。

設定項目説明
フィールドloudness / track_name / project_name
演算子 / / == / != / 含む (contains)
比較対象の値 (最大 2,000 文字)

実行結果の例:

  • yes (loudness >= 10) → Yes 出力のみ実行
  • no (loudness < 10) → 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」

条件ノードを連鎖させ、すべてのチェックをパスしたときだけ通知を送信します。いずれかの条件で止まった場合、後続はすべてスキップされます。

トラック追加 → IF 分岐 (loudness ≧ -14)

  • Yes → Discord 通知「✅ ラウドネス基準クリア」
  • No → メール通知「⚠️ ラウドネスが -14 LUFS 未満です」

IF 分岐は「OK / NG に応じて異なるアクション」を実行したい場合に便利です。

コメント追加時 → IF 分岐 (project_name contains “マスタリング”)

  • Yes → Discord 通知 (マスタリングチーム用チャンネル)
  • No → Discord 通知 (ミキシングチーム用チャンネル)

contains 演算子を使ってプロジェクト名に基づく振り分けが可能です。

例 4: バージョン数に応じた自動ステータス変更

Section titled “例 4: バージョン数に応じた自動ステータス変更”

新バージョン追加 → バージョン数チェック (≧ 3) → ステータス変更 (確認待ち)

3 回以上の修正版がアップロードされたら自動的にレビューフェーズに移行させるフローです。