Skip to content

ミキシングデモのプロジェクト JSON

/ja/mixing デモは、ブラウザセッションを保存してあとから開き直せるように、小さな UI プロジェクトファイルを書き出します。これはデコード済み音声ではなく、トラックごとのアレンジ設定を保存します。

これはミキサーシーンの形式ではありません

これは ミキシングシーン JSON リファレンスとは別の交換形式です。シーンはストリップ・バス・VCA グループ・接続からなるミキサーグラフ全体を記述し、Mixer.toSceneJson() / fromSceneJson() で往復します。以下のデモプロジェクトファイルはブラウザデモだけが読むトラックごとのフラットなアレンジで、エンジンの fromSceneJson(...) は受け付けません。ミキサーを動かすなら、こちらではなくシーン形式を使ってください。

以下の例は省略版で、代表的なキーの一部だけを示しています。実際の書き出しには、トップレベルの追加フィールド(reverbvcaGains など)やトラックごとの追加設定も含まれます。

json
{
  "version": 1,
  "masterFaderDb": 0,
  "tracks": [
    {
      "id": "track-id",
      "name": "Lead Vocal",
      "offsetSeconds": 1.5,
      "inputTrimDb": 0,
      "faderDb": -3,
      "pan": 0,
      "width": 1,
      "muted": false,
      "soloed": false,
      "polarityLeft": false,
      "polarityRight": false
    }
  ]
}

offsetSeconds はアレンジタイムライン上のクリップ開始時刻です。デモは WASM ミキサーを呼ぶ前に各ステムをその分だけパディングするため、画面上の開始時刻がオフラインバウンスにも保たれます。ファイルは音声を含まないので、再インポート時は音声を再読み込みしたあとに id(または name)でトラックを照合します。

関連