{
  "id": "88ac5dad-efd7-40bb-84fe-fbaefdee1fa9",
  "revision": 0,
  "last_node_id": 111,
  "last_link_id": 263,
  "nodes": [
    {
      "id": 104,
      "type": "UNETLoader",
      "pos": [
        -170,
        -790
      ],
      "size": [
        380,
        82
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            260
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.11.1",
        "Node name for S&R": "UNETLoader",
        "models": [
          {
            "name": "acestep_v1.5_turbo.safetensors",
            "url": "https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/diffusion_models/acestep_v1.5_turbo.safetensors",
            "directory": "diffusion_models"
          }
        ]
      },
      "widgets_values": [
        "acestep_v1.5_turbo.safetensors",
        "default"
      ]
    },
    {
      "id": 105,
      "type": "DualCLIPLoader",
      "pos": [
        -165,
        -660
      ],
      "size": [
        380,
        130
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "links": [
            261
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.11.1",
        "Node name for S&R": "DualCLIPLoader",
        "models": [
          {
            "name": "qwen_0.6b_ace15.safetensors",
            "url": "https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_0.6b_ace15.safetensors",
            "directory": "text_encoders"
          },
          {
            "name": "qwen_1.7b_ace15.safetensors",
            "url": "https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_1.7b_ace15.safetensors",
            "directory": "text_encoders"
          }
        ]
      },
      "widgets_values": [
        "qwen_0.6b_ace15.safetensors",
        "qwen_1.7b_ace15.safetensors",
        "ace",
        "default"
      ]
    },
    {
      "id": 106,
      "type": "VAELoader",
      "pos": [
        -165,
        -470
      ],
      "size": [
        380,
        58
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": [
            262
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.11.1",
        "Node name for S&R": "VAELoader",
        "models": [
          {
            "name": "ace_1.5_vae.safetensors",
            "url": "https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/vae/ace_1.5_vae.safetensors",
            "directory": "vae"
          }
        ]
      },
      "widgets_values": [
        "ace_1.5_vae.safetensors"
      ]
    },
    {
      "id": 102,
      "type": "PrimitiveNode",
      "pos": [
        -130,
        -120
      ],
      "size": [
        268.39945903485034,
        82
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "INT",
          "type": "INT",
          "widget": {
            "name": "seed"
          },
          "links": [
            257,
            258
          ]
        }
      ],
      "title": "seed",
      "properties": {
        "Run widget replace on values": false
      },
      "widgets_values": [
        31,
        "fixed"
      ]
    },
    {
      "id": 98,
      "type": "EmptyAceStep1.5LatentAudio",
      "pos": [
        -150,
        10
      ],
      "size": [
        314.90390625,
        82
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [
        {
          "name": "seconds",
          "type": "FLOAT",
          "widget": {
            "name": "seconds"
          },
          "link": 250
        }
      ],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "links": [
            249
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.11.1",
        "Node name for S&R": "EmptyAceStep1.5LatentAudio"
      },
      "widgets_values": [
        186,
        1
      ]
    },
    {
      "id": 47,
      "type": "ConditioningZeroOut",
      "pos": [
        670,
        50
      ],
      "size": [
        204.75,
        26
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [
        {
          "name": "conditioning",
          "type": "CONDITIONING",
          "link": 255
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            119
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.11.1",
        "Node name for S&R": "ConditioningZeroOut"
      },
      "widgets_values": []
    },
    {
      "id": 3,
      "type": "KSampler",
      "pos": [
        930,
        -680
      ],
      "size": [
        329.39477481889753,
        262
      ],
      "flags": {},
      "order": 13,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 175
        },
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 254
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "link": 119
        },
        {
          "name": "latent_image",
          "type": "LATENT",
          "link": 249
        },
        {
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          },
          "link": 258
        }
      ],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "slot_index": 0,
          "links": [
            256
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.11.1",
        "Node name for S&R": "KSampler"
      },
      "widgets_values": [
        31,
        "fixed",
        8,
        1,
        "euler",
        "simple",
        1
      ]
    },
    {
      "id": 78,
      "type": "ModelSamplingAuraFlow",
      "pos": [
        930,
        -810
      ],
      "size": [
        329.39477481889753,
        60
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 260
        }
      ],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            175
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.11.1",
        "Node name for S&R": "ModelSamplingAuraFlow"
      },
      "widgets_values": [
        3
      ]
    },
    {
      "id": 110,
      "type": "Note",
      "pos": [
        1449.52022867008,
        -356.006015485119
      ],
      "size": [
        459.6842680736672,
        423.06995059789494
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "Time Signature的作用",
      "properties": {},
      "widgets_values": [
        "Time Signature（拍号） 是乐谱中表示音乐节奏组织的符号，它定义了每小节的拍子数量和每拍的时间单位。简单说，它就是音乐的“节拍规则”。\n\n它通常以分数形式出现在乐谱开头，例如 4/4、3/4、6/8。\n\n核心解读：拍号 X/Y\nX（上方数字）：每小节有多少拍。\n这决定了小节的结构和律动循环。\n\nY（下方数字）：以什么音符为一拍。\n这是一个数学符号：4 代表 四分音符，8 代表 八分音符。\n\n最常见的拍号与听觉感受：\n4/4（Common Time，最常见）\n\n含义：每小节4拍，以四分音符为一拍。\n\n感觉：稳定、方正、行进感。绝大多数流行、摇滚、嘻哈、电子音乐都使用它。\n👉 你几乎可以跟着数：“1-2-3-4，1-2-3-4...”\n\n3/4（Waltz Time，华尔兹拍）\n\n含义：每小节3拍，以四分音符为一拍。\n\n感觉：旋转、舞蹈、优雅或抒情。经典华尔兹（如《蓝色多瑙河》）或许多抒情歌（如《月亮代表我的心》）使用。\n👉 数拍：“1-2-3，1-2-3...”\n\n6/8（Compound Time，复拍子）\n\n含义：每小节6拍，以八分音符为一拍。但通常被感受为两大拍，每大拍包含3个八分音符。\n\n感觉：摇摆、流动、叙事感。常用于民谣、摇滚民谣、摇篮曲（如《童话》- 光良）。\n👉 感受为：“1-2-3-2-2-3” 或 “强-弱-弱-次强-弱-弱”。\n\n拍号如何影响音乐的“感觉”？\n它决定了：\n\n律动的重心（强拍位置）：例如在4/4中，第1拍通常最强，第3拍次之（强-弱-次强-弱）。\n\n乐句的呼吸感：3/4拍像旋转的圆圈，4/4拍像稳定的步伐。\n\n舞蹈的步法：直接对应华尔兹（3/4）、进行曲（2/4或4/4）、莎莎舞（4/4）等。\n\n复杂与变化的拍号\n复合拍子：如 7/8、5/4，创造出不规则、前卫的律动。\n👉 例子：电影《不可能的任务》主题曲是5/4拍，有种紧迫的不稳定感。\n\n变化拍子：一首曲目内拍号改变，常见于古典乐（如肖邦）或前卫摇滚/数学摇滚中。"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 111,
      "type": "Note",
      "pos": [
        1943.318318021162,
        -361.7146276642823
      ],
      "size": [
        459.6842680736672,
        423.06995059789494
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "keyscale的作用",
      "properties": {},
      "widgets_values": [
        "1. 核心概念拆解\nKey（调）：指的是音乐的“中心音”或“主音”及其所属的音阶体系。它决定了整首歌的音高基准和稳定感。例如，“C大调”意味着以 C音 为中心，并使用C大调音阶中的音符。\n\nScale（音阶）：指按照特定音程关系排列的一组音符（通常7个，如自然大调）。它是构成旋律与和弦的原材料库。\n\n简单比喻：\n\nKey（调） 像是一个国家的 首都。\nScale（音阶） 像是这个国家的 法律和语言体系。\n旋律与和弦就像在这个首都，使用该国语言和法律所讲述的故事。\n\n2. 最常见类型及其“情感色彩”\n大调（Major Key）：通常听起来明亮、快乐、开阔、坚定。\n\n例子：多数流行颂歌、庆典音乐（如《生日快乐》）。\n\n小调（Minor Key）：通常听起来忧郁、悲伤、深沉、神秘或紧张。\n\n例子：许多抒情曲、蓝调、金属乐。\n\n其他音阶（丰富色彩）：\n\n五声音阶（Pentatonic）：流行、摇滚、蓝调、中国民乐常用，音程和谐，易于创作。\n\n蓝调音阶（Blues Scale）：加入“蓝调音”，带来标志性的忧郁、粗粝感。\n\n调式音阶（Modes）：如 Dorian （爵士、放克）、Phrygian （弗拉门戈、金属）等，提供更复杂或异域的色彩。\n\n3. 关键应用：它如何影响音乐？\n和弦进行：所有和弦都从该调的音阶中构建。例如，在 C大调 中，最核心的和弦是C（主和弦）、F（下属和弦）、G（属和弦）。\n\n旋律创作：旋律主要使用该调音阶内的音符，使听感和谐，并有明确的倾向和解决感。\n\n情绪设定：创作者通过选择大调或小调来奠定歌曲的情感基调。\n\n编曲与乐器搭配：所有乐器通常都在同一个调内演奏，以确保和谐统一。DJ在混音时也会考虑歌曲的调性是否匹配。\n\n4. 如何识别一首歌的调？\n听“家的感觉”：大多数歌曲会结束在主音（调的“家”）上，这个音常常就是调的中心。\n\n使用工具：吉他/钢琴弹奏常见和弦进行来测试；使用手机App或宿主软件的Key Detection功能自动分析。\n\n看谱面：乐谱开头的调号（Key Signature）会标明升号（♯）或降号（♭）的数量，直接对应特定的调。"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 108,
      "type": "MarkdownNote",
      "pos": [
        -730,
        -830
      ],
      "size": [
        520,
        530
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "## Model Links (for Local Users)\n\n**diffusion_models**\n\n- [acestep_v1.5_turbo.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/diffusion_models/acestep_v1.5_turbo.safetensors)\n\n**text_encoders**\n\n- [qwen_0.6b_ace15.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_0.6b_ace15.safetensors)\n- [qwen_1.7b_ace15.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_1.7b_ace15.safetensors)\n\n**vae**\n\n- [ace_1.5_vae.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/vae/ace_1.5_vae.safetensors)\n\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   ├── 📂 diffusion_models/\n│   │   └── acestep_v1.5_turbo.safetensors\n│   ├── 📂 text_encoders/\n│   │   ├── qwen_0.6b_ace15.safetensors\n│   │   └── qwen_1.7b_ace15.safetensors\n│   └── 📂 vae/\n│       └── ace_1.5_vae.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/zh-CN/installation/update_comfyui)) and prepare required models. Desktop/Cloud ship stable builds; nightly-supported models may not be included yet, please wait for the next stable release.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
      ],
      "color": "#222",
      "bgcolor": "#000"
    },
    {
      "id": 109,
      "type": "Note",
      "pos": [
        922.5709764525953,
        -357.3118439740002
      ],
      "size": [
        512.2038555186946,
        411.65262171111965
      ],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "BPM的作用",
      "properties": {},
      "widgets_values": [
        "BPM 是 Beats Per Minute（每分钟节拍数） 的缩写，用来衡量音乐的速度。它表示在一分钟内，音乐中规律重复的拍子数量。BPM 值越高，音乐速度越快；BPM 值越低，音乐越舒缓。\n\n关键点解析：\n速度指示\n\n慢速（如 60-80 BPM）：常见于抒情歌、民谣、部分古典乐，适合安静或悲伤的氛围。\n\n中速（如 90-120 BPM）：多数流行、摇滚、说唱歌曲的速度，接近人类自然心率，易于聆听。\n\n快速（如 120-180 BPM）：舞曲、电子、硬核说唱常见，能量感强，适合带动情绪。\n\n实用意义\n\nDJ 混音：通过对齐不同歌曲的 BPM 实现平滑过渡。\n\n音乐制作：帮助编曲时规划节奏、段落速度。\n\n运动匹配：跑步、健身时常选择特定 BPM 的音乐来配合运动节奏（如慢跑约 120-140 BPM）。\n\n如何测量？\n\n用手机 App（如 BPM Counter）或软件（如 Ableton Live）敲击节拍即可自动计算。\n\n专业软件导入音频后可自动检测 BPM。\n\n举例感受：\n抒情歌：Adele《Someone Like You》约 75 BPM\n\n流行舞曲：Dua Lipa《Levitating》约 103 BPM\n\n电子音乐：David Guetta《Titanium》约 126 BPM\n\n硬核说唱：Eminem《Rap God》部分段落超过 150 BPM\n\n进阶知识：\n某些歌曲会中途改变 BPM（如 Queen《Bohemian Rhapsody》），制造戏剧转折。\n\n“Tempo Map” 指一首歌中 BPM 变化的详细标记，常用于复杂编曲。\n\n掌握 BPM 能让你更专业地分析音乐结构，甚至为自己创作或运动歌单找到精准节奏！"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 99,
      "type": "PrimitiveNode",
      "pos": [
        -120,
        -300
      ],
      "size": [
        278.97400302222843,
        82
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "FLOAT",
          "type": "FLOAT",
          "widget": {
            "name": "seconds"
          },
          "links": [
            250,
            251
          ]
        }
      ],
      "title": "Song Duration",
      "properties": {
        "Run widget replace on values": false
      },
      "widgets_values": [
        186,
        "fixed"
      ]
    },
    {
      "id": 107,
      "type": "SaveAudioMP3",
      "pos": [
        1280,
        -670
      ],
      "size": [
        700,
        136
      ],
      "flags": {},
      "order": 15,
      "mode": 0,
      "inputs": [
        {
          "name": "audio",
          "type": "AUDIO",
          "link": 263
        }
      ],
      "outputs": [],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.11.1",
        "Node name for S&R": "SaveAudioMP3"
      },
      "widgets_values": [
        "audio/ComfyUI",
        "V0"
      ]
    },
    {
      "id": 94,
      "type": "TextEncodeAceStepAudio1.5",
      "pos": [
        270,
        -790
      ],
      "size": [
        611.9184354063266,
        679.7643386829468
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 261
        },
        {
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          },
          "link": 257
        },
        {
          "name": "duration",
          "type": "FLOAT",
          "widget": {
            "name": "duration"
          },
          "link": 251
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            254,
            255
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.11.1",
        "Node name for S&R": "TextEncodeAceStepAudio1.5"
      },
      "widgets_values": [
        "创作一首名为《墨色染流年》的古风歌词。风格要求唯美、哀婉、充满诗意。歌词内容围绕‘墨色’与‘流年’展开，描绘江南水乡的离别与思念。\n主歌部分，请从‘徽墨研开’、‘宣纸轻展’的场景切入，融入‘窗外芭蕉’、‘乌篷船’、‘烟雨楼台’等意象，营造出一种时光流逝、思念绵长的氛围。\n副歌部分，情感需要爆发，表达‘提笔欲言又止’的矛盾心境，将心事比作‘青花隐逝’，将对方的‘回眸一笑’定格成‘永恒的诗’。\n桥段部分，请加入对缘分的感慨，如‘缘分如墨，浓淡不由人’，以及对故人的追问。\n整首歌词的语言要古典优美，富有画面感和韵律感，情感哀而不伤。\n咬字要清晰。",
        "[verse]\n徽墨研开 晕染了流年\n宣纸轻展 绘不出永远\n窗外芭蕉 惹来了思念\n滴答滴答 敲打着心弦\n[verse]\n乌篷船头 渔火正明灭\n烟雨楼台 谁在轻声叹\n一壶浊酒 饮尽了悲欢\n半阙宋词 唱不完遗憾\n[chorus]\n我提笔 欲言又止\n心事如 青花隐逝\n你回眸 浅笑一瞬\n定格成 永恒的诗\n[verse]\n青石板路 印下了足迹\n油纸伞下 藏不住秘密\n风过竹林 吹乱了思绪\n月落乌啼 惊扰了梦境\n[chorus]\n我提笔 欲言又止\n心事如 青花隐逝\n你回眸 浅笑一瞬\n定格成 永恒的诗\n[bridge]\n缘分如墨 浓淡总不由人\n情字难书 落笔已是黄昏\n那年的你 如今又在何处\n是否还记得 那首未完的歌\n[chorus]\n我提笔 欲言又止\n心事如 青花隐逝\n你回眸 浅笑一瞬\n定格成 永恒的诗\n[outro]\n墨色染流年 故事已成烟\n而你 依旧在 那幅画里面",
        31,
        "fixed",
        75,
        186,
        "4",
        "zh",
        "E minor",
        true,
        2,
        0.85,
        0.89,
        0,
        0
      ]
    },
    {
      "id": 18,
      "type": "VAEDecodeAudio",
      "pos": [
        1280,
        -800
      ],
      "size": [
        164.8375,
        46
      ],
      "flags": {},
      "order": 14,
      "mode": 0,
      "inputs": [
        {
          "name": "samples",
          "type": "LATENT",
          "link": 256
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 262
        }
      ],
      "outputs": [
        {
          "name": "AUDIO",
          "type": "AUDIO",
          "links": [
            263
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.11.1",
        "Node name for S&R": "VAEDecodeAudio"
      },
      "widgets_values": []
    }
  ],
  "links": [
    [
      119,
      47,
      0,
      3,
      2,
      "CONDITIONING"
    ],
    [
      175,
      78,
      0,
      3,
      0,
      "MODEL"
    ],
    [
      249,
      98,
      0,
      3,
      3,
      "LATENT"
    ],
    [
      250,
      99,
      0,
      98,
      0,
      "FLOAT"
    ],
    [
      251,
      99,
      0,
      94,
      2,
      "FLOAT"
    ],
    [
      254,
      94,
      0,
      3,
      1,
      "CONDITIONING"
    ],
    [
      255,
      94,
      0,
      47,
      0,
      "CONDITIONING"
    ],
    [
      256,
      3,
      0,
      18,
      0,
      "LATENT"
    ],
    [
      257,
      102,
      0,
      94,
      1,
      "INT"
    ],
    [
      258,
      102,
      0,
      3,
      4,
      "INT"
    ],
    [
      260,
      104,
      0,
      78,
      0,
      "MODEL"
    ],
    [
      261,
      105,
      0,
      94,
      0,
      "CLIP"
    ],
    [
      262,
      106,
      0,
      18,
      1,
      "VAE"
    ],
    [
      263,
      18,
      0,
      107,
      0,
      "AUDIO"
    ]
  ],
  "groups": [
    {
      "id": 1,
      "title": "Step 1 - Load Models",
      "bounding": [
        -180,
        -860,
        405,
        461.6
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 2,
      "title": "Step 2 - Duration",
      "bounding": [
        -180,
        -370,
        400,
        170
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 3,
      "title": "Step3 - Prompt",
      "bounding": [
        260,
        -860,
        640,
        960
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    }
  ],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.5992758193607495,
      "offset": [
        946.6109517063802,
        1214.092441674275
      ]
    },
    "frontendVersion": "1.41.21",
    "workflowRendererVersion": "LG",
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true
  },
  "version": 0.4
}