<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Otomad Helper</title>
        <link>https://otomadhelper.readthedocs.io/</link>
        <description>Helps to create YTPMVs in Vegas Pro</description>
        <lastBuildDate>Thu, 23 Jul 2026 22:17:52 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en-US</language>
        <copyright>Copyright © 2021–present</copyright>
        <item>
            <title><![CDATA[FAQ]]></title>
            <link>https://otomadhelper.readthedocs.io/faq.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/faq.html</guid>
            <content:encoded><![CDATA[<h1 id="faq">FAQ </h1><details><summary><h2 id="question-1">Question 1</h2></summary><p>Answer 1</p></details><details><summary><h2 id="question-2">Question 2</h2></summary><p>Answer 2</p></details><details><summary><h2 id="question-3">Question 3</h2></summary><p>Answer 3</p></details>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Contributors]]></title>
            <link>https://otomadhelper.readthedocs.io/index.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/index.html</guid>
            <content:encoded><![CDATA[<div><div><div><h1>Contributors</h1></div><div><div><div><article><div><figure><img src="https://www.github.com/otomad.png"></figure><div><h1>otomad</h1><p><span>Author</span></p><div><div><a href="https://github.com/otomad" aria-label="github" target="_blank" rel="noopener"><span></span></a><a href="https://youtube.com/@cmosekil" aria-label="youtube" target="_blank" rel="noopener"><span></span></a><a href="https://space.bilibili.com/38207429" aria-label="bilibili" target="_blank" rel="noopener"><span></span></a><a href="https://nicovideo.jp/user/132958059" aria-label="niconico" target="_blank" rel="noopener"><span></span></a><a href="https://x.com/3Qvery" aria-label="x" target="_blank" rel="noopener"><span></span></a></div></div></div></div></article></div><div><article><div><figure><img src="https://www.github.com/Chaosinism.png" alt="Chaosinism"></figure><div><h1>Chaosinism</h1><p><span>Original Author</span></p><div><div><a href="https://github.com/chsh2/" aria-label="github" target="_blank" rel="noopener"><span></span></a><a href="https://youtube.com/@chaosinism9491" aria-label="youtube" target="_blank" rel="noopener"><span></span></a><a href="https://space.bilibili.com/89358" aria-label="bilibili" target="_blank" rel="noopener"><span></span></a><a href="https://nicovideo.jp/user/31807351" aria-label="niconico" target="_blank" rel="noopener"><span></span></a><a href="https://x.com/chaosinism" aria-label="x" target="_blank" rel="noopener"><span></span></a><a href="https://bsky.app/profile/chsh2.bsky.social" aria-label="bluesky" target="_blank" rel="noopener"><span></span></a><a href="https://mastodon.social/@chsh2" aria-label="mastodon" target="_blank" rel="noopener"><span></span></a></div></div></div></div></article></div><div><article><div><figure><img src="https://www.github.com/Evauation.png" alt="Evauation"></figure><div><h1>Evauation</h1><p><span>Documentation Writer</span></p><div><div><a href="https://github.com/Evauation" aria-label="github" target="_blank" rel="noopener"><span></span></a><a href="https://youtube.com/@Evauation" aria-label="youtube" target="_blank" rel="noopener"><span></span></a><a href="https://x.com/Evauation" aria-label="x" target="_blank" rel="noopener"><span></span></a><a href="https://twitch.tv/evauation" aria-label="twitch" target="_blank" rel="noopener"><span></span></a><a href="https://reddit.com/u/Evauation" aria-label="reddit" target="_blank" rel="noopener"><span></span></a></div></div></div></div></article></div><div><article><div><figure><img src="https://www.github.com/zzzzzz9125.png" alt="zzzzzz9125"></figure><div><h1>zzzzzz9125</h1><p><span>Collaborator</span></p><div><div><a href="https://github.com/zzzzzz9125" aria-label="github" target="_blank" rel="noopener"><span></span></a><a href="https://youtube.com/@zzzzzz9125" aria-label="youtube" target="_blank" rel="noopener"><span></span></a><a href="https://space.bilibili.com/12355745" aria-label="bilibili" target="_blank" rel="noopener"><span></span></a><a href="https://x.com/zzzzzz9125" aria-label="x" target="_blank" rel="noopener"><span></span></a></div></div></div></div></article></div><div><article><div><figure><img src="https://www.github.com/wcz123694578.png"></figure><div><h1>wcz</h1><p><span>Collaborator</span></p><div><div><a href="https://github.com/wcz123694578" aria-label="github" target="_blank" rel="noopener"><span></span></a><a href="https://space.bilibili.com/34747251" aria-label="bilibili" target="_blank" rel="noopener"><span></span></a></div></div></div></div></article></div><div><article><div><figure><img src="https://www.github.com/cyahega.png" alt="Cyahega"></figure><div><h1>Cyahega</h1><p><span>Vietnamese Translator</span></p><div><div><a href="https://github.com/cyahega" aria-label="github" target="_blank" rel="noopener"><span></span></a><a href="https://youtube.com/@Cyahegaotomad" aria-label="youtube" target="_blank" rel="noopener"><span></span></a><a href="https://space.bilibili.com/2008986724" aria-label="bilibili" target="_blank" rel="noopener"><span></span></a><a href="https://nicovideo.jp/user/98626014" aria-label="niconico" target="_blank" rel="noopener"><span></span></a><a href="https://x.com/cyahega" aria-label="x" target="_blank" rel="noopener"><span></span></a><a href="https://facebook.com/cyahegakawaii" aria-label="facebook" target="_blank" rel="noopener"><span></span></a></div></div></div></div></article></div><div><article><div><figure><img src="https://github.com/AdeGimank123.png" alt="AdeGimank123"></figure><div><h1>AdeGimank123</h1><p><span>Indonesian Translator</span></p><div><div><a href="https://github.com/AdeGimank123" aria-label="github" target="_blank" rel="noopener"><span></span></a></div></div></div></div></article></div><div><article><div><figure><img src="https://github.com/JuJunG.png" alt="JuJunG"></figure><div><h1>JuJunG</h1><p><span>Indonesian Translator</span></p><div><div><a href="https://youtube.com/@jujungamers" aria-label="youtube" target="_blank" rel="noopener"><span></span></a><a href="https://nicovideo.jp/user/126633391" aria-label="niconico" target="_blank" rel="noopener"><span></span></a><a href="https://x.com/JujunGamers_" aria-label="x" target="_blank" rel="noopener"><span></span></a></div></div></div></div></article></div></div></div></div><div><div><h1>Projects</h1></div><div><div><div><div><div target="_blank"><article><img src="https://otomadhelper.readthedocs.io/img/projects/otomad_helper.avif" width="100%" height="48" alt=""><h2>Otomad Helper</h2><p>Create YTPMVs in Vegas Pro</p><div><p>Current Project <span></span></p></div></article></div></div><div><a href="https://ommidi.readthedocs.io/" target="_blank"><article><img src="https://otomadhelper.readthedocs.io/img/projects/om_midi.avif" width="100%" height="48" alt=""><h2>om midi</h2><p>Create YTPMVs in After Effects</p><div><p>Visit <span></span></p></div></article></a></div><div><a href="https://vegtips.readthedocs.io/" target="_blank"><article><img src="https://otomadhelper.readthedocs.io/img/projects/vegtips.avif" width="100%" height="48" alt=""><h2>VegTips</h2><p>Some Practical Tips for Vegas Pro</p><div><p>Visit <span></span></p></div></article></a></div></div></div></div></div><div><div><h1>The Documentation is Powered By</h1></div><div><a href="https://vitepress.dev/" target="_blank">VitePress</a><a href="https://app.readthedocs.org/projects/otomadhelper/" target="_blank">Read the Docs</a><a href="https://github.com/otomad/OtomadHelper/tree/docs" target="_blank">GitHub Pages</a></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Installation]]></title>
            <link>https://otomadhelper.readthedocs.io/installation.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/installation.html</guid>
            <content:encoded><![CDATA[<h1 id="installation">Installation </h1><ol><li><a href="https://github.com/otomad/OtomadHelper/releases/latest" target="_blank" rel="noreferrer"><b>Download</b> the latest version of this extension</a></li><li>Unzip <strong>ALL</strong> the files in the compressed file you’︀ve just downloaded to the “︀Application Extensions”︀ folder.<br> If this folder does not exist, please create a new one.<div><div><label for="tab-13">Path</label></div><div><div><span></span><pre dir="ltr"><code><span><span>C:\ProgramData\VEGAS Pro\Application Extensions</span></span></code></pre></div></div></div></li><li>Make sure that the DLL file is not locked.</li></ol><div><p>Specific steps</p><ol><li>Enter folder <code>C:\ProgramData\VEGAS Pro\Application Extensions</code>.</li><li>Right-click the “︀Otomad Helper.dll”︀ file and select Properties.</li><li>If you see the “︀Unblock”︀ button (Windows 7/8.x) or checkbox (Windows 10+), click or check it.</li><li>Click OK button and you’︀re done.</li></ol></div><ol start="4"><li>Open Vegas Pro to launch it. Select menu <kbd><kbd>View</kbd><span>→</span><kbd>Extension</kbd><span>→</span><kbd>Otomad Helper</kbd></kbd> to open.</li></ol>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Welcome to Otomad Helper Documentation!]]></title>
            <link>https://otomadhelper.readthedocs.io/introduction.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/introduction.html</guid>
            <content:encoded><![CDATA[<h1 id="welcome-to-otomad-helper-documentation">Welcome to Otomad Helper Documentation! </h1><p><strong>Otomad Helper</strong> is a YTPMV/otoMAD/YTP extension for Vegas Pro that enables Vegas to accept scores such as MIDI sequence files as input and automatically generate YTPMV tracks.</p><p><img src="https://otomadhelper.readthedocs.io/img/overview_dark.png" alt="Overview"><img src="https://otomadhelper.readthedocs.io/img/overview_light.png" alt="Overview"></p><div><p>NOTICE</p><p>You are likely looking for the <em>Otomad Helper script</em> documentation, please refer to the <a href="https://otomadhelper.readthedocs.io/v4/introduction.html">old documentation (v4)</a>.</p><p>The <u>new documentation</u> is for the <em>Otomad Helper extension</em> for <em>the future version</em>, and this project is currently under active development. Therefore, some pages are blank or 404, which does not mean that this documentation site is empty!</p><p>If you insist on reading the content of the new documentation, please continue reading…</p></div><div><p>IMPORTANT</p><p><strong>Calling all developers who use Otomad Helper:</strong><br> v8 is currently in development and needs your help. If you have the time and skills, consider contributing code or development support to help bring Otomad Helper v8 to completion.</p></div><p>Check out the <a href="https://otomadhelper.readthedocs.io/usage.html">usage</a> section for further information, including how to <a href="https://otomadhelper.readthedocs.io/installation.html">install</a> the extension.</p><h2 id="languages">Languages </h2><p>You can also click on the language button on the top right corner of any page to switch languages.</p><hr><p>To learn more about the features of Otomad Helper, please continue reading on the next page…</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Revise Otomad Helper Documentation]]></title>
            <link>https://otomadhelper.readthedocs.io/revise.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/revise.html</guid>
            <content:encoded><![CDATA[<h1 id="revise-otomad-helper-documentation">Revise <u>Otomad Helper</u> Documentation </h1><p>Welcome to revise the documentation for <strong>Otomad Helper</strong> — a YTPMV/otoMAD/YTP extension for Vegas Pro. This site serves documentation for both the <strong>new version (v8, an extension)</strong> and the <strong>old version (v4, a script)</strong>.</p><h2 id="project-overview">Project Overview </h2><p>Otomad Helper is a tool that enables Vegas Pro to accept scores (such as MIDI sequence files) as input and automatically generate YTPMV/otoMAD/YTP tracks. This repository contains the <strong>documentation website</strong> source code for the project.</p><p>The documentation covers two major versions:</p><table><thead><tr><th>Version</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>v8</strong> (New)</td><td>Extension/Custom Command</td><td>The latest version, implemented as a Vegas Pro extension (aka custom command)</td></tr><tr><td><strong>v4</strong> (Old)</td><td>Script</td><td>The legacy version, implemented as a Vegas Pro script</td></tr></tbody></table><h2 id="tech-stack">Tech Stack </h2><table><thead><tr><th>Component</th><th>Technology</th></tr></thead><tbody><tr><td><strong>Documentation Framework</strong></td><td><a href="https://vitepress.dev/" target="_blank" rel="noreferrer">VitePress</a> (v2)</td></tr><tr><td><strong>Package Manager</strong></td><td><a href="https://pnpm.io/" target="_blank" rel="noreferrer">pnpm</a></td></tr><tr><td><strong>Source Hosting</strong></td><td><a href="https://github.com/otomad/OtomadHelper" target="_blank" rel="noreferrer">GitHub</a> (branch: <code>docs</code>)</td></tr><tr><td><strong>Build &amp; Hosting</strong></td><td><a href="https://readthedocs.org/" target="_blank" rel="noreferrer">Read the Docs</a></td></tr><tr><td><strong>Custom Plugins</strong></td><td>i18n-macro, KaTeX math, image preview, pagefind search, RSS feeds, llms.txt, etc.</td></tr></tbody></table><p><strong>How it works:</strong> When code is pushed to the <code>docs</code> branch on GitHub, Read the Docs automatically rebuilds the site and serves the static HTML pages at <a href="https://otomadhelper.readthedocs.io/" target="_blank" rel="noreferrer">https://otomadhelper.readthedocs.io/</a>.</p><h2 id="multi-language-documentation-format">Multi-Language Documentation Format </h2><p>This project uses a custom <strong>single-file multi-language</strong> format. Instead of maintaining separate files for each language, all translations live together in one file. This makes it much easier to spot and fix errors across languages simultaneously.</p><h3 id="why-this-format">Why This Format? </h3><p>If the document contains 7 languages, when you need to fix a mistake that exists in multiple languages, the traditional approach requires you to:</p><ol><li>Open 7 separate files (one per language).</li><li>Find the corresponding line in each file.</li><li>Make the same fix 7 times.</li></ol><p>With the single-file format, translations sit right next to each other, so you can fix everything in one place.</p><h3 id="line-level-multi-language">Line-Level Multi-Language </h3><p>For translating individual lines, use the <strong><code>@</code> prefix</strong> followed by a language tag, a space, and the translated content:</p><div><span>markdown</span><pre dir="ltr"><code><span><span>﹫en This is English content.</span></span>
<span><span>﹫zh 这是中文内容。</span></span>
<span><span>﹫ja これは日本語の内容です。</span></span></code></pre></div><p>Currently supported language tags: <code>en</code> (English), <code>zh</code> (Simplified Chinese).</p><h3 id="block-level-multi-language">Block-Level Multi-Language </h3><p>For large blocks of content — such as entire paragraphs with complex formatting, tables, or admonition blocks — use <strong><code>@@@</code> delimiters</strong>:</p><div><span>markdown</span><pre dir="ltr"><code><span><span>﹫﹫﹫en</span></span>
<span><span>This is a large block of English content.</span></span>
<span><span>It can span multiple lines and include </span><span>**formatting**</span><span>.</span></span>
<span><span>﹫﹫﹫zh</span></span>
<span><span>这是一大段中文内容。</span></span>
<span><span>它可以跨越多行并包含</span><span>**格式**</span><span>。</span></span>
<span><span>﹫﹫﹫</span></span></code></pre></div><ul><li>Start a block with <code>@@@</code> followed by a language tag.</li><li>End the <strong>entire</strong> multi-language block with a bare <code>@@@</code> on its own line.</li></ul><h3 id="fallback-behavior">Fallback Behavior </h3><p>If a particular language is missing for a line or block, the site will automatically <strong>fall back to English</strong>. This means you only need to write translations for languages you know — missing ones will safely display English instead.</p><h3 id="important-rules">Important Rules </h3><ul><li><strong>Do not</strong> mix line-level (<code>@</code>) and block-level (<code>@@@</code>) syntax for the same content — pick one.</li><li>The <code>@</code> or <code>@@@</code> markers must appear at the very beginning of a line.</li><li>For line-level translations, languages can appear in any order, but keeping them consistent (e.g., always <code>@en</code> first, then <code>@zh</code>) helps readability.</li></ul><h2 id="how-to-edit-documentation">How to Edit Documentation </h2><p>The steps below are written for <strong>non-programmers</strong>. You do not need any coding experience — just follow along step by step. If you get stuck, ask a friend who is familiar with computers to help.</p><div><p>IMPORTANT</p><p>All documentation changes should be made on the <strong><code>docs</code></strong> branch, not the <code>main</code>/<code>master</code> branch.</p></div><h3 id="one-time-setup">One-Time Setup </h3><p>You only need to do this section <strong>once</strong>, the first time you set up the project on your computer.</p><hr><h4 id="step-1-install-node-js">Step 1: Install Node.js </h4><p>Node.js is the runtime that powers the documentation toolchain.</p><ol><li>Open your browser and go to <strong><a href="https://nodejs.org/" target="_blank" rel="noreferrer">https://nodejs.org/</a></strong></li><li>Click the <strong>LTS</strong> (Long Term Support) download button — this is the stable version recommended for most users.</li><li>Once downloaded, double-click the installer file (e.g., <code>node-vXX.XX.X-x64.msi</code> on Windows).</li><li>Follow the installation wizard — you can accept all the default settings.</li><li>Click <strong>Finish</strong> when done.</li></ol><div><p>To verify it’︀s installed</p><p>Open the Start Menu, type <code>cmd</code>, press <kbd aria-keyshortcuts="Enter">Enter</kbd> to open Command Prompt, then type <code>node --version</code>. If you see a version number (e.g., <code>v22.x.x</code>), you’︀re all set.</p></div><hr><h4 id="step-2-install-pnpm">Step 2: Install pnpm </h4><p>pnpm is the package manager used by this project.</p><ol><li>Open <strong>Command Prompt</strong> (Start Menu → type <code>cmd</code> → press <kbd aria-keyshortcuts="Enter">Enter</kbd>).</li><li>Type the following command and press <kbd aria-keyshortcuts="Enter">Enter</kbd>:<div><span>bash</span><pre dir="ltr"><code><span><span>npm</span><span> install</span><span> -g</span><span> pnpm</span></span></code></pre></div></li><li>Wait for the installation to complete.</li></ol><div><p>To verify</p><p>Type <code>pnpm --version</code> in Command Prompt. You should see a version number.</p></div><hr><h4 id="step-3-install-github-desktop">Step 3: Install GitHub Desktop </h4><p>GitHub Desktop provides a visual interface for Git, <u>so you don’︀t need to memorize command-line instructions.</u></p><ol><li>Go to <strong><a href="https://desktop.github.com/" target="_blank" rel="noreferrer">https://desktop.github.com/</a></strong></li><li>Click the <strong>Download</strong> button.</li><li>Once downloaded, run the installer.</li><li>When you open GitHub Desktop for the first time, it will ask you to sign in with your GitHub account. If you don’︀t have one: <ul><li>Go to <strong><a href="https://github.com/signup" target="_blank" rel="noreferrer">https://github.com/signup</a></strong> and create a free account.</li><li>Then sign in to GitHub Desktop with your new account.</li></ul></li><li>Follow the setup prompts (you can skip configuring Git if asked — the defaults are fine).</li></ol><hr><h4 id="step-4-clone-the-repository">Step 4: Clone the Repository </h4><p>”︀Cloning”︀ means downloading a copy of the project to your computer.</p><ol><li>In <strong>GitHub Desktop</strong>, click <strong>File → Clone repository…</strong></li><li>Select the <strong>URL</strong> tab.</li><li>In the “︀Repository URL”︀ field, enter:<div><span></span><pre dir="ltr"><code><span><span>https://github.com/otomad/OtomadHelper</span></span></code></pre></div></li><li>For “︀Local path”︀, click <strong>Choose…</strong> and pick a folder on your computer where you want to store the project (e.g., <code>D:\Documents\OtomadHelper</code>).</li><li>Click <strong>Clone</strong>.</li><li><strong>Important:</strong> After cloning, switch to the <code>docs</code> branch: <ul><li>Near the top of GitHub Desktop, you’︀ll see a button labeled <strong>”︀Current branch”︀</strong> (it may say <code>main</code> or <code>master</code>).</li><li>Click it, then select the <strong><code>docs</code></strong> branch from the list.</li><li>If you don’︀t see <code>docs</code> in the list, click the <strong>”︀Origin”︀</strong> tab at the top of the branch list — branches that only exist on GitHub will appear there. Click <code>docs</code> to check it out.</li></ul></li></ol><hr><h4 id="step-5-install-project-dependencies">Step 5: Install Project Dependencies </h4><p>Dependencies are external libraries the project needs to work.</p><ol><li>In <strong>GitHub Desktop</strong>, with the repository open, click <strong>Repository → Open in Terminal</strong> (or press <kbd aria-keyshortcuts="Ctrl">Ctrl</kbd> + <kbd aria-keyshortcuts="`">`</kbd>). <ul><li>This opens a terminal window already pointing to the project folder.</li></ul></li><li>In the terminal, type the following and press <kbd aria-keyshortcuts="Enter">Enter</kbd>:<div><span>bash</span><pre dir="ltr"><code><span><span>pnpm</span><span> i</span></span></code></pre></div></li><li>Wait for the installation to finish — it may take a minute or two. You’︀ll see a progress indicator, and it will end with something like “︀Done”︀.</li></ol><blockquote><p>You only need to run <code>pnpm i</code> once during setup. You generally don’︀t need to run it again unless someone tells you new dependencies were added.</p></blockquote><hr><h4 id="step-6-not-necessary-but-recommended-install-visual-studio-code">Step 6 <em>(Not Necessary, But Recommended)</em>: Install Visual Studio Code </h4><p>While you can edit files with <strong>Notepad</strong> directly, <em>Visual Studio Code (VS Code)</em> is a free, powerful editor that makes editing much easier with syntax highlighting and file browsing.</p><ol><li>Go to <strong><a href="https://code.visualstudio.com/" target="_blank" rel="noreferrer">https://code.visualstudio.com/</a></strong></li><li>Click <strong>Download</strong> and install it (accept all defaults).</li><li>After installation, in <strong>GitHub Desktop</strong>, you can right-click the repository and choose <strong>”︀Open in Visual Studio Code”︀</strong> to jump straight into editing.</li></ol><div><p>TIP</p><p>This project has been pre-configured with VS Code related settings. When you open a project with VS Code, the editor will automatically recommend installing relevant extensions and configure functions such as automatic formatting when saving. You can click “︀Install”︀ in the pop-up prompt in the lower right corner to install the recommended extension.</p></div><hr><h3 id="daily-editing-workflow">Daily Editing Workflow </h3><p>This is the workflow you’︀ll follow <strong>each time</strong> you want to make changes.</p><hr><h4 id="step-1-pull-the-latest-changes">Step 1: Pull the Latest Changes </h4><p>Before editing, always fetch the latest version to avoid conflicts with changes others may have made.</p><ol><li>Open <strong>GitHub Desktop</strong>.</li><li>Make sure the current repository is <strong>OtomadHelper</strong> and the current branch is <strong><code>docs</code></strong>.</li><li>Click the <strong>”︀Fetch origin”︀</strong> button in the top toolbar.</li><li>If there are new changes, the button will change to <strong>”︀Pull origin”︀</strong> — click it to download the latest updates.</li></ol><div><p>TIP</p><p>Always do this before you start editing. It prevents the frustration of having your work overwritten by someone else’︀s changes.</p></div><hr><h4 id="step-2-edit-documentation-files">Step 2: Edit Documentation Files </h4><p>The documentation files are Markdown (<code>.md</code>) files located in the <code>docs/</code> folder.</p><ol><li>Open the project folder in your file explorer, or open it in <strong>VS Code</strong>.</li><li>Navigate to the <code>docs/</code> folder. Inside you’︀ll find: <ul><li><strong><code>.vitepress/</code></strong> — Configuration and theme files (usually you won’︀t touch these)</li><li><strong><code>zh-CN/**/*.md</code></strong> — Chinese-specific pages (home page, etc.)</li><li><strong><code>**/*.md</code> files</strong> — The new v8 extension version documentation pages (these use the <a href="https://otomadhelper.readthedocs.io/#multi-language-documentation-format">multi-language format</a>)</li><li><strong><code>v4/**/*.md</code></strong> — the old v4 script version documentation pages (these use the <a href="https://otomadhelper.readthedocs.io/#multi-language-documentation-format">multi-language format</a>)</li></ul></li><li>Open the file you want to edit. Most content files use the single-file multi-language format, so English and Chinese content sit together. See the <a href="https://otomadhelper.readthedocs.io/#multi-language-documentation-format">Multi-Language Documentation Format</a> section above for details.</li><li>Make your changes and save the file (<kbd aria-keyshortcuts="Ctrl">Ctrl</kbd> + <kbd aria-keyshortcuts="S">S</kbd>).</li></ol><div><p>What to edit</p><ul><li>To fix a typo or error: find the <code>@en</code> line and edit it. The corresponding <code>@zh</code> line(s) are right below.</li><li>To add a new section: write <code>@en Your English text</code> followed by <code>@zh 你的中文文本</code> for each paragraph.</li><li>For large blocks (warnings, tables, etc.), use the <code>﹫﹫﹫en</code> / <code>﹫﹫﹫zh</code> / <code>﹫﹫﹫</code> block format.</li></ul></div><hr><h4 id="step-3-preview-your-changes-locally">Step 3: Preview Your Changes Locally </h4><p>Before pushing, you can preview the site on your own computer to see how your changes look.</p><ol><li>If you have <strong>VS Code</strong>, please Press <kbd aria-keyshortcuts="Ctrl">Ctrl</kbd> + <kbd aria-keyshortcuts="Shift">Shift</kbd> + <kbd aria-keyshortcuts="B">B</kbd>, and then select <code>npm: dev</code>. <blockquote><p>If you don’︀t have VS Code, please:</p><ol><li>Open a terminal in the project folder:<br><strong>In GitHub Desktop:</strong> Click <strong>Repository → Open in Terminal</strong>.</li><li>Type this command and press <kbd aria-keyshortcuts="Enter">Enter</kbd>:<div><span>bash</span><pre dir="ltr"><code><span><span>pnpm</span><span> run</span><span> dev</span></span></code></pre></div></li></ol></blockquote></li><li>Wait a moment. You’︀ll see output like:<div><span></span><pre dir="ltr"><code><span><span>vitepress vX.X.X</span></span>
<span><span>➜  Local:   http://localhost:7000/</span></span></code></pre></div></li><li>Press <kbd aria-keyshortcuts="Ctrl">Ctrl</kbd> (or maybe <kbd aria-keyshortcuts="Alt">Alt</kbd>) and click the link <strong><code>http://localhost:7000/</code></strong>.</li><li>Navigate to the page(s) you edited and check that everything looks correct.</li></ol><div><p>TIP</p><p>The preview updates automatically as you save files — just save in your editor and refresh the browser.</p></div><hr><h4 id="step-4-commit-and-push-your-changes">Step 4: Commit and Push Your Changes </h4><p>”︀Committing”︀ saves your changes to the local repository. “︀Pushing”︀ uploads them to GitHub.</p><ol><li>Open <strong>GitHub Desktop</strong>. You’︀ll see your changed files listed on the left.</li><li>In the bottom-left corner, find the <strong>”︀Summary”︀</strong> field. Write a short, clear description of what you changed. For example: <ul><li><code>Fix typo in installation guide</code></li><li><code>Update audio page with new feature description</code></li><li><code>Add Chinese translation for FAQ page</code></li></ul></li><li>Optionally, you can add more details in the <strong>”︀Description”︀</strong> field below.</li><li>Click the <strong>”︀Commit to docs”︀</strong> button.</li><li>After committing, click the <strong>”︀Push origin”︀</strong> button (top right) to upload your changes to GitHub.</li></ol><div><p>That’︀s it!</p><p>Once pushed, Read the Docs will automatically rebuild the site within a few minutes. You can check the live site at <a href="https://otomadhelper.readthedocs.io/" target="_blank" rel="noreferrer">https://otomadhelper.readthedocs.io/</a>.</p></div><h2 id="project-structure">Project Structure </h2><div><span></span><pre dir="ltr"><code><span><span>OtomadHelper_docs/                     # Repository root (docs branch)</span></span>
<span><span>├── .gitignore                         # Files ignored by Git</span></span>
<span><span>├── .readthedocs.yaml                  # Read the Docs build configuration</span></span>
<span><span>├── package.json                       # Project dependencies and scripts</span></span>
<span><span>├── pnpm-lock.yaml                     # Dependency version lock file</span></span>
<span><span>├── tsconfig.json                      # TypeScript configuration</span></span>
<span><span>├── oxfmt.config.ts                    # Code formatter configuration</span></span>
<span><span>├── README.md                          # You are here</span></span>
<span><span>├── README_zh-CN.md                    # Chinese version of this file</span></span>
<span><span>└── docs/                              # Documentation source (VitePress root)</span></span>
<span><span>    ├── .vitepress/                    # VitePress configuration &amp; theme</span></span>
<span><span>    │   ├── config.ts                  # Main site configuration</span></span>
<span><span>    │   ├── components/                # Custom Vue components</span></span>
<span><span>    │   ├── plugins/                   # Custom Markdown &amp; build plugins</span></span>
<span><span>    │   ├── theme/                     # Custom theme overrides</span></span>
<span><span>    │   └── use-i18n.ts                # Internationalization helpers</span></span>
<span><span>    ├── assets/                        # Static assets (images, fonts, etc.)</span></span>
<span><span>    ├── img/                           # Documentation images</span></span>
<span><span>    ├── public/                        # Public static files</span></span>
<span><span>    │   ├── favicon.svg                # Site favicon</span></span>
<span><span>    │   └── favicon_1.ico              # Alternative favicon (RtD workaround)</span></span>
<span><span>    ├── index.md                       # Home page (English)</span></span>
<span><span>    ├── introduction.md                # Introduction page (multi-language)</span></span>
<span><span>    ├── installation.md                # Installation guide (multi-language)</span></span>
<span><span>    ├── usage.md                       # Usage guide (multi-language)</span></span>
<span><span>    ├── faq.md                         # FAQ (multi-language)</span></span>
<span><span>    ├── audio.md, visual.md, ...       # Feature pages (multi-language)</span></span>
<span><span>    ├── v4/                            # Old v4 documentation pages</span></span>
<span><span>    │   ├── introduction.md</span></span>
<span><span>    │   ├── installation.md</span></span>
<span><span>    │   └── ...</span></span>
<span><span>    └── zh-CN/                         # Chinese-specific pages</span></span>
<span><span>        ├── index.md                   # Home page (Chinese)</span></span>
<span><span>        └── v4/                        # Chinese v4 entry point</span></span></code></pre></div><h2 id="how-build-deployment-works">How Build &amp; Deployment Works </h2><div>graph LR
    A[Edit .md files] --&gt; B[Commit &amp; Push to docs branch]
    B --&gt; C[GitHub]
    C --&gt; D[Read the Docs detects push]
    D --&gt; E[RtD runs pnpm build]
    E --&gt; F[Static HTML generated]
    F --&gt; G[Served at otomadhelper.readthedocs.io]</div><ol><li>You edit Markdown files and push to the <code>docs</code> branch on GitHub.</li><li>Read the Docs automatically detects the push.</li><li>RtD runs <code>npm run build</code> (configured in <code>.readthedocs.yaml</code>), which builds the VitePress site.</li><li>The generated static HTML files are served at <a href="https://otomadhelper.readthedocs.io/" target="_blank" rel="noreferrer">https://otomadhelper.readthedocs.io/</a>.</li><li>The build usually completes within <strong>2–5 minutes</strong> after pushing.</li></ol><h3 id="available-scripts">Available Scripts </h3><table><thead><tr><th>Command</th><th>Description</th></tr></thead><tbody><tr><td><code>pnpm run dev</code></td><td>Start a local preview server at <code>http://localhost:7000/</code></td></tr><tr><td><code>pnpm run build</code></td><td>Build the static site for production</td></tr><tr><td><code>pnpm run preview</code></td><td>Preview the production build locally</td></tr><tr><td><code>pnpm run fmt</code></td><td>Format code with oxfmt</td></tr></tbody></table><h2 id="license">License </h2><p>This documentation is released under the <a href="https://www.gnu.org/licenses/gpl-3.0.html" target="_blank" rel="noreferrer">GPL 3.0 License</a>.</p><p>Copyright © 2021–present</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Using Otomad Helper]]></title>
            <link>https://otomadhelper.readthedocs.io/usage.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/usage.html</guid>
            <content:encoded><![CDATA[<h1 id="using-otomad-helper">Using Otomad Helper </h1><p>Using Otomad Helper is pretty straightforward from here. Here’︀s how to use it.</p><ul><li>You <em>import and use a MIDI file to configure and generate the clips you want</em>. You should use a MIDI which <strong>created by yourself</strong> and not someone else. It’︀s discourteous. Don’︀t create YTPMIDIs or any form of remix you didn’︀t create.</li><li>You need to <em>have a clip selected in the timeline</em> in order to generate anything from the MIDI onto Vegas Pro. <ul><li>Alternatively, you can use a clip or source from your computer to be used for generating the MIDI.</li></ul></li><li>The Audio and Visual pages will allow you to edit the settings of how the clips are generated, there is a variety of settings, play with them and tweak them to sort your needs for the start of your creation.</li><li>There is also a variety of tools to help work on the most ludicrous of tasks for your projects, making the chore of editing certain clips to applying different effects easier said than done.</li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Audio]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/audio.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/audio.html</guid>
            <content:encoded><![CDATA[<h1 id="audio">Audio </h1><p><strong>This setting can be toggled.</strong> (If your clip has audios, this is enabled by default.)<br><strong>You can right-click or middle-click any setting slider to reset it.</strong></p><h2 id="toggles">Toggles </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/audio/toggles.png" alt="Toggles"></p><h3 id="loop">Loop </h3><p><u>Makes the clip loop if applicable.</u></p><h3 id="normalize">Normalize </h3><p><u>Normalize the audio.</u></p><div><p>INFO</p><p><em>This is useful if the audio is quiet.</em></p></div><h3 id="truncate">Truncate </h3><p><u>Trims to the MIDI note instead of stretching.</u></p><div><p>IMPORTANT</p><p><em>This conflicts with <a href="https://otomadhelper.readthedocs.io/#legato">Legato</a></em>.</p></div><h3 id="multitrack-for-chords">Multitrack for Chords </h3><p><u>Generates multiple audio tracks for chords.</u></p><h3 id="create-groups">Create Groups </h3><p><u>Groups the Video and Audio Clips represented by the MIDI note(s).</u></p><div><p>INFO</p><p><em>This makes it easier to change the position or length of the audio and video clips simultaneously.</em></p></div><h3 id="stack">Stack </h3><p><u>Creates stacked audio clips on separate tracks when the MIDI contains multiple tracks.</u></p><div><p>IMPORTANT</p><p><em>Only works when multiple MIDI tracks are selected.</em></p></div><h3 id="time-unremapping">Time unremapping </h3><p><u>Disables all forms of time remapping of the clip! The start time will NOT reset as it will continue the clip from where it left off every note.</u></p><h3 id="auto-pan">Auto Pan </h3><p><u>Pans the Audio using Envelope Automation.</u></p><div><p>IMPORTANT</p><p><em>This is dependent on your pan automation from your MIDI channel, not the notes.</em></p></div><h3 id="stretch">Stretch </h3><p><u>Makes the clip stretch if applicable.</u></p><ul><li><strong>None</strong><ul><li>Does not apply stretching to the clip.</li></ul></li><li><strong>Flex and Extend</strong><ul><li>Stretches the clip completely.</li></ul></li><li><strong>Extending Only</strong><ul><li>Stretches clip out.<div><p>IMPORTANT</p><p><em>This works best with MIDI Notes that are longer than the audio clip.</em></p></div></li></ul></li><li><strong>Flexing Only</strong><ul><li>Stretches clip in.<div><p>IMPORTANT</p><p><em>This works best with MIDI Notes that are shorter than the audio clip.</em></p></div></li></ul></li></ul><h3 id="legato">Legato </h3><p><u>Extends the audio outside the note’︀s length with any length chosen.</u></p><ul><li><strong>Staccato</strong><ul><li>No Extension.</li></ul></li><li><strong>Up to 1 Beat</strong><ul><li>Extends out 1 Beat<div><p>IMPORTANT</p><p><em>This will only work if the next clip is less than 1 beat apart.</em></p></div></li></ul></li><li><strong>Up to 1 Bar</strong><ul><li>Extends out 1 Bar<div><p>IMPORTANT</p><p><em>This will only work if the next clip is less than 1 bar apart.</em></p></div></li></ul></li><li><strong>Unlimited</strong><ul><li>Extends Unlimitedly.</li></ul></li></ul><div><p>IMPORTANT</p><p><em>This conflicts with <a href="https://otomadhelper.readthedocs.io/#truncate">Truncate</a></em>.</p></div><h3 id="preferred-track">Preferred Track </h3><p><u>Creates a new track(s) or uses the track selected for generation.</u></p><h2 id="velocity">Velocity </h2><p><u>Settings to assign gain values relative to the MIDI notes.</u></p><ul><li><strong>Mapping Velocity</strong><ul><li>Assigns the Notes to the Velocity from the MIDI File.</li></ul></li><li><strong>Multiply Current Gain</strong><ul><li>Toggling multiplies the existing gain instead.</li></ul></li><li><strong>Velocity</strong><ul><li>The Value of Velocity from Minimum to Maximum.</li></ul></li><li><strong>Volume</strong><ul><li>The Value of Volume from Minimum to Maximum.</li></ul></li></ul><div><p>WARNING</p><p><em>Do not use the same value in both minimum and maximum values for Velocity and Volume.</em></p></div><ul><li><strong>Reset</strong><ul><li>Resets the settings to default.</li></ul></li></ul><p><a href="https://otomadhelper.readthedocs.io/faq.html#mapping-velocity-explanation"><em>Mapping Velocity Explanation</em></a></p><h2 id="tuning">Tuning </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/audio/tuning.png" alt="Tuning"></p><h3 id="tuning-methods">Tuning Methods </h3><ul><li><strong>No Tuning</strong><ul><li>No Pitch Effect.</li></ul></li><li><strong>Pitch Shift Audio Effect</strong><ul><li>Uses the “︀Pitch Shift”︀ Plugin (default for Vegas 13–15).</li></ul></li><li><strong>Elastic Pitch Effect</strong><ul><li>Uses the Elastic Efficient Method (by default).</li></ul></li><li><strong>Classic Pitch Effect</strong><ul><li>Uses the Classic Stretch Method.</li></ul></li><li><strong>Scaleless Tuning</strong><ul><li>Locks the Stretch and Pitch.</li></ul></li><li><strong>Granular Oscillator</strong><ul><li>Makes the sample super short and plays it, generating a pulse sequence corresponding to the pitch while creating a continuous pitch by exploiting the perception fusion effect of fast pulses.</li></ul></li></ul><h3 id="if-the-pitch-exceeds-the-range">If the pitch exceeds the range </h3><ul><li><strong>Switch to pitch shift plugin</strong><ul><li>Repeatedly uses the pitch shift plugin for exceeding limits.<div><p>IMPORTANT</p><p>Out of range notes will slow down the generation.</p></div></li></ul></li><li><strong>Raise / Lower octaves</strong><ul><li>Shifts by octaves to keep the note inside ±24 semitones (safest option).</li></ul></li><li><strong>Raise / Lower octaves (Experimental)</strong><ul><li>Allows a much larger range, up to roughly <span><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo>±</mo><mfrac><mn>12</mn><mrow><mi>lg</mi><mo>⁡</mo><mn>2</mn></mrow></mfrac><mtext>&#160;</mtext><mrow><mo fence="true">(</mo><mo>≈</mo><mo>±</mo><mn>39.863137</mn><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\pm\frac{12}{\lg{2}}\ \left(\approx\pm39.863137\right)</annotation></semantics></math></span> semitones.<div><p>INFO</p><p>If “︀Lock Stretch to Pitch”︀ is on, it can go as low as <span><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo>−</mo><mfrac><mn>12</mn><mrow><msub><mrow><mi>log</mi><mo>⁡</mo></mrow><mn>20</mn></msub><mn>2</mn></mrow></mfrac><mrow><mo fence="true">(</mo><mo>≈</mo><mo>−</mo><mn>51.863137</mn><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">-\frac{12}{\log_{20}{2}} \left(\approx-51.863137\right)</annotation></semantics></math></span> semitones (upper limit stays +24).</p></div><div><p>DANGER</p><p><u>Use this at your risk! This method can CRASH Vegas Pro.</u></p></div></li></ul></li><li><strong>Dock at Top / Bottom</strong><ul><li>Forces the note to the highest or lowest pitch still inside the normal range.</li></ul></li><li><strong>Silent</strong><ul><li>Mutes notes that are out of range.</li></ul></li></ul><h3 id="lock-attributes">Lock Attributes </h3><ul><li><strong>Lock Stretch and Pitch</strong><ul><li>Adjust the stretch to change the pitch (Resample).</li></ul></li><li><strong>Reserve Formant</strong><ul><li>Locks Formant, works only with “︀Mono”︀ and “︀Professional”︀<div><p>INFO</p><p><em>This locks formant so you get that “︀monophonic”︀ effect.</em></p></div></li></ul></li><li><strong>Vocal Fry</strong><ul><li>Forces the sample to be 1 tick long.<div><p>INFO</p><p><em>Only usable with Granular Oscillator.</em></p></div></li></ul></li></ul><h3 id="base-pitch">Base Pitch </h3><p><u>Controls the base pitch for previewing and adjusting the Audio Track Event.</u></p><ul><li><strong>Note Name</strong><ul><li>Controls the note name used for the base pitch.</li></ul></li><li><strong>Octave</strong><ul><li>Controls the note octave used for the base pitch.</li></ul></li></ul><h3 id="preview">Preview </h3><ul><li><strong>Preview the Base Pitch</strong><ul><li>Previews the base pitch.</li></ul></li><li><strong>Preview Audio</strong><ul><li>Previews the track event audio.</li></ul></li></ul><h3 id="preview-attributes">Preview Attributes </h3><p><u>Tune generating methods for previewing the base pitch.</u></p><div><p>IMPORTANT</p><p><em><code>NAudio</code> is the default method and is preferred.</em></p></div><ul><li><strong>Adjust Audio to Base Pitch</strong><ul><li>Adjusts the clip track event’︀s audio to the base pitch.</li></ul><div><p>INFO</p><p><em>This is useful for older styles of remixes.</em></p></div></li></ul><h2 id="parameters">Parameters </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/audio/parameters.png" alt="Parameters"></p><ul><li><strong>Set Fade by Percent</strong><ul><li>Sets the Value Measure to Percent Value.</li></ul></li><li><strong>Set Fade by Timecode</strong><ul><li>Sets the Value Measure to Timecode Value.</li></ul></li></ul><h3 id="fade">Fade </h3><h4 id="fade-in">Fade in </h4><p><u>Length and Fade Type of the Audio Fade in on the Track Event.</u></p><h4 id="fade-out">Fade out </h4><p><u>Length and Fade Type of the Audio Fade out on the Track Event.</u></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[FAQ]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/faq.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/faq.html</guid>
            <content:encoded><![CDATA[<h1 id="faq">FAQ </h1><blockquote><p>This Index was created in mind to help guide users on what features do what and how to use them.</p></blockquote><div><p>IMPORTANT</p><p>If you found a bug, <a href="https://github.com/otomad/OtomadHelper/issues" target="_blank" rel="noreferrer">create an issue</a> on the GitHub page.<br> Check the <strong>FAQ BEFORE</strong> you make an issue.</p><p><u>This script is intended only to assist in the creation of YTPMVs and otoMADs.</u><br><u>It is not designed to fully automate your workflow. Please do not rely on it to do all the editing work for you.</u></p></div><h2 id="basic-issues">Basic Issues </h2><details><summary><h3 id="what-do-these-specific-features-do-where-is-feature">What do these “︀specific”︀ features do? / Where is “︀feature”︀.</h3></summary><p><a href="https://otomadhelper.readthedocs.io/introduction.html">The documentation</a> elaborates and indicates what each feature does and their respective functions. You should read there if you’︀re confused about what features do what and how they work.</p></details><details><summary><h3 id="my-midi-file-isn-t-working">My MIDI File isn’︀t working.</h3></summary><p>Make sure you have exported the MIDI file with a compatible program (e.g. FL Studio) and it has MIDI Channels/Tracks. A MIDI file that has no channels or tracks in it will not load or not correctly work with the script. If the MIDI is the MIDI file itself, try re-exporting the MIDI by re-importing it into the same program it was exported from and exporting it again.</p><p>If the MIDI file is from FL Studio. Make sure you go to <kbd><kbd>Tools</kbd><span>→</span><kbd>Macros</kbd><span>→</span><kbd>Prepare for MIDI Export</kbd></kbd>, then <code>Export</code> as a <code>.mid</code> file.</p><p>If the MIDI file is from Reaper. When you’︀re done with the project, go to <code>Export Project MIDI</code>, select your <code>input</code> tracks to <strong><code>Entire Project</code></strong> and <strong><code>All Tracks</code></strong>. Set the <code>output</code> to <strong><code>Multitrack MIDI file (type 1)</code></strong> and hit <kbd aria-keyshortcuts="OK">OK</kbd>.</p><p>If it still doesn’︀t work, it may likely be <a href="https://otomadhelper.readthedocs.io/#velocity-error"><code>Velocity Error!</code></a> or <a href="https://otomadhelper.readthedocs.io/#could-not-load-file-or-assembly-naudio-operation-is-not-supported"><code>Could not load file or assembly "NAudio"</code></a>.</p></details><details><summary><h3 id="i-m-seeing-white-shapes-and-not-the-visual-can-t-create-drums">I’︀m seeing white shapes and not the visual. / Can’︀t create drums.</h3></summary><p>This is being generated by the <a href="https://otomadhelper.readthedocs.io/sonar.html">Sonar</a> feature. Sonar will automatically turn on if your MIDI detects or has a drum track/channel and is selected. If you do not wish to have these types of visuals, promptly disable the feature in your configuation.</p></details><details><summary><h3 id="otomad-helper-doesn-t-work-when-i-run-it">Otomad Helper doesn’︀t work when I run it.</h3></summary><p>Make sure you have the latest corresponding version for the Vegas Pro version you have. 13, 14 – 15, and 16+ each have their own different version. <a href="https://github.com/otomad/OtomadHelper/releases/latest" target="_blank" rel="noreferrer">Download the version</a> that matches your Vegas Pro version.</p><p>You also need NAudio installed alongside it, which comes with the script, this is required. Make sure NAudio has its respective folder in the script menu folder.</p><p>Always grab the latest script from <a href="https://github.com/otomad/OtomadHelper/releases/latest" target="_blank" rel="noreferrer">Releases</a>, not the source code!</p></details><details><summary><h3 id="i-downloaded-both-cs-and-dll-releases-is-that-ok">I downloaded both <code>.cs</code> and <code>.dll</code> releases, is that ok?</h3></summary><p>The script now comes in 2 packages. The .CS package and the .DLL package. The .DLL version will run faster than .CS.</p><p><strong>You can NOT have both at the same time.</strong> If you use the <code>.DLL</code> version of the script, you must remove the .cs and .cs.config versions and vice versa!</p></details><details><summary><h3 id="could-not-load-file-or-assembly-naudio-operation-is-not-supported">Could not load file or assembly “︀NAudio”︀ / Operation is not supported.</h3></summary><p>Make sure you have unblocked the NAudio DLLs. Go to the <code>dll</code> Folder, right-click the <code>dll</code>, go to properties. if you see it says it’︀s blocked, unblock it.</p></details><details><summary><h3 id="velocity-error">Velocity Error!</h3></summary><div><span></span><pre dir="ltr"><code><span><span>System.DivideByZeroException: Attempted to divide by zero.</span></span></code></pre></div><p>This is caused by the input values of the mapping velocity feature to be set the same. Make sure the value inputs are not the same.</p><div><span></span><pre dir="ltr"><code><span><span>System.FormatException: Got an off without an on 0 NoteOn</span></span></code></pre></div><p>Your MIDI file has a note that has a velocity of 0. Check to make sure there isn’︀t any notes that have a velocity value of 0 (aka notes that have no volume).</p><p><strong>Example:</strong></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/faq/note_off_example.png" alt="Note Off Example"></p><p><a href="https://otomadhelper.readthedocs.io/#how-to-find-the-offending-note">How to find the offending note?</a></p></details><details><summary><h3 id="specified-argument-was-out-of-the-range-of-valid-values"><s>Specified argument was out of the range of valid values.</s></h3></summary><div><p>IMPORTANT</p><p><em>This is fixed in Version 4.64.17.0, so it should not be reproduced in the latest version.</em></p></div><div><span></span><pre dir="ltr"><code><span><span>at ScriptPortal.Vegas.Fade.set_Gain(Single value)</span></span></code></pre></div><p>This is caused by <a href="https://otomadhelper.readthedocs.io/audio.html#velocity">”︀Mapping Velocity”︀</a> being turned on and having a value set that is higher or lower than what is used in the MIDI file. Change the Mapping Velocity back to 0 ~ 127 and Volume to 0 ~ 100 or disable Mapping Velocity. (Most Likely Scenario.)</p><p><a href="https://otomadhelper.readthedocs.io/#mapping-velocity-explanation">How does Mapping Velocity Working?</a></p></details><h2 id="installation-related">Installation Related </h2><details><summary><h3 id="a-new-expression-requires-or-after-type">A <code>new</code> expression requires <code>()</code> or <code>[]</code> after type</h3></summary><p><strong>Error Type:</strong> The Vegas version is too old, like a problem with Vegas 12.</p><p><strong>Raise Moment:</strong> When running the script in the menu.</p><p><strong>Error Info:</strong></p><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\Sony\Vegas Pro 12.0\Script Menu\otomad_helper.cs(17): A new expression requires () or [] after type</span></span></code></pre></div><p><strong>Solution:</strong> Use a newer version of Vegas.</p><p><strong>Supplementary note:</strong><br><em>Chaosinism’︀s original note:</em> I mistakenly claimed that the script can be used in any version from 12 to 15. In fact, it is probably unusable in 12. I am very sorry if it causes any inconvenience. Since I don’︀t have Vegas 12 myself, I don’︀t know the exact reason. It is inferred that because the old version of Vegas uses a different .NET framework, some syntax is not supported.</p><p><em>Note from posterity (editor):</em> This error first occurred in the v0.1 version of the script. On line 17 and onwards of the script is the following code:</p><div><span>CSharp</span><pre dir="ltr"><code><span><span>public</span><span> Dictionary</span><span>&lt;</span><span>string</span><span>, </span><span>int</span><span>&gt; </span><span>pitchMap</span><span> =</span><span> new</span><span> Dictionary</span><span>&lt;</span><span>string</span><span>, </span><span>int</span><span>&gt; {</span></span>
<span><span>    { </span><span>"C0"</span><span>, </span><span>0</span><span> },</span></span>
<span><span>    { </span><span>"C#0"</span><span>, </span><span>1</span><span> },</span></span>
<span><span>    // ...</span></span>
<span><span>    { </span><span>"A#8"</span><span>, </span><span>106</span><span> },</span></span>
<span><span>    { </span><span>"B8"</span><span>, </span><span>107</span><span> },</span></span>
<span><span>};</span></span></code></pre></div><p>Notice that there are no parentheses after code:</p><div><span>CSharp</span><pre dir="ltr"><code><span><span>new</span><span> Dictionary</span><span>&lt;</span><span>string</span><span>, </span><span>int&gt;</span></span></code></pre></div><p>The standard syntax should be:</p><div><span>CSharp</span><pre dir="ltr"><code><span><span>new</span><span> Dictionary</span><span>&lt;</span><span>string</span><span>, </span><span>int</span><span>&gt;()</span></span></code></pre></div><p>The syntax feature that allows the omission of parentheses <code>()</code> for no-argument constructors in object creation expressions with collection initializers is supported starting from <strong>C# 3.0</strong> and <strong>.NET Framework 3.5</strong>.</p><p>When Microsoft introduced <em>LINQ</em>, it also introduced the “︀Object and Collection Initializers”︀ syntax. It is clearly stated in the language specification of C# 3.0: <strong>When using an initializer (braces <code>{}</code>), if a parameterless constructor is called, the parentheses <code>()</code> after the type name can be omitted.</strong></p><p>This is enough to show that Vegas Pro 12 should use C# 1.0/2.0 and .NET Framework 1.0/2.0 as the scripting framework.</p></details><details><summary><h3 id="the-type-or-namespace-name-sony-does-not-exist">The type or namespace name “︀Sony”︀ does not exist</h3></summary><p><strong>Error Type:</strong> Vegas version does not match.</p><p><strong>Raise Moment:</strong> When running the script in the menu.</p><p><strong>Error Info:</strong></p><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\VEGAS\VEGAS Pro 15.0\Script Menu\otomad_helper.cs(11)：The type or namespace name "Sony" does not exist (are you missing an assembly reference?)</span></span>
<span><span>C:\Program Files\VEGAS\VEGAS Pro 15.0\Script Menu\otomad_helper.cs(657)：The type or namespace name "Vegas" does not exist (are you missing an assembly reference?)</span></span></code></pre></div><p><strong>Solution:</strong> Use the script corresponding to the Vegas version.</p><p><strong>Supplementary note:</strong> The scripts corresponding to Vegas 13 and Vegas 14/15 are somewhat different. I have released different download links in the Github release. Please use the correct version. Specifically, the Vegas series software has been sold to MAGIX by Sony since 14, so the naming of some libraries has also changed and no longer contains the word “︀Sony”︀.</p></details><details><summary><h3 id="cannot-find-metadata-file-naudio-dll">Cannot find metadata file “︀NAudio.dll”︀</h3></summary><p><strong>Error Type:</strong> Cannot find <code>NAudio.dll</code>.</p><p><strong>Raise Moment:</strong> When running the script in the menu.</p><p><strong>Error Info:</strong></p><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\VEGAS\VEGAS Pro 15.0\Script Menu\otomad_helper.cs: Cannot find metadata file "C:\Program Files\VEGAS\VEGAS Pro 15.0\Script Menu\DLL\NAudio.dll"</span></span></code></pre></div><p><strong>Solution:</strong> Make sure you place <code>NAudio.dll</code> in the correct location; make sure this file is unlocked.</p><p><strong>Supplementary note:</strong> Please refer to the <a href="https://otomadhelper.readthedocs.io/installation.html">installation</a> instructions. <a href="https://github.com/naudio/NAudio" target="_blank" rel="noreferrer">NAudio</a> is a library used for processing audio files, and I apply it to read MIDI files, so <code>NAudio.dll</code> file is essential.</p></details><details><summary><h3 id="unable-to-read-midi-file">Unable to read MIDI file</h3></summary><p><strong>Error Type:</strong> Read MIDI file failed.</p><p><strong>Raise Moment:</strong> After reading MIDI files or While generating audio/video.</p><p><strong>Error Info:</strong></p><div><div><label for="tab-189">报错1</label><label for="tab-190">报错2</label></div><div><div><span></span><pre dir="ltr"><code><span><span>System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---&gt; System.FormatException: Not a MIDI file - header chunk missing</span></span>
<span><span>  at NAudio.Midi.MidiFile ..ctor(Stream inputStream, Boolean strictChecking, Boolean ownInputStream)</span></span>
<span><span>  at EntryPoint.FromVegas(Vegas vegas)</span></span>
<span><span> --- End of inner exception stack trace ---</span></span>
<span><span>  at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)</span></span>
<span><span>  at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)</span></span>
<span><span>  at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span></span>
<span><span>  at ScriptPortal.Vegas.ScriptHost.ScriptManager.Run(Assembly asm, String className, String methodName)</span></span>
<span><span>  at ScriptPortal.Vegas.ScriptHost.RunScript(Boolean fCompileOnly)</span></span></code></pre></div><div><span></span><pre dir="ltr"><code><span><span>System.Reflection. TargetInvocationException: Exception has been thrown by the target of an invocation. ---&gt; System.NullReferenceException: Object reference not set to an instance of an object.</span></span>
<span><span>  at EntryPoint.FromVegas(Vegas vegas)</span></span>
<span><span>  --- End of inner exception stack trace ---</span></span>
<span><span>  at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)</span></span>
<span><span>  at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)</span></span>
<span><span>  at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span></span>
<span><span>  at Sony.Vegas.ScriptHost.ScriptManager.Run(Assembly asm, String className, String methodName)</span></span>
<span><span>  at Sony.Vegas.ScriptHost.RunScript(Boolean fCompileOnly)</span></span></code></pre></div></div></div><p><strong>Solution:</strong> Import the MIDI with the host software, and then re-export a new MIDI file.</p><p><strong>Supplementary note:</strong> There are multiple formats of MIDI files, and the script does not guarantee that all of them can be read correctly. Fortunately, MIDI files exported by mainstream host software under default settings are generally readable. (Currently tested FL Studio, LMMS and Music Studio for iPad.)</p></details><details><summary><h3 id="unable-to-apply-pitch-shift-plugin"><s>Unable to apply Pitch Shift plugin</s></h3></summary><div><p>IMPORTANT</p><p><em>This bug is obsolete and only occurs in Otomad Helper v0.1, it should not occur with the latest version.</em></p></div><p><strong>Error Type:</strong> Unable to apply Pitch Shift plugin. The Pitch Shift plugin cannot be found.</p><p><strong>Raise Moment:</strong> While generating audio/video.</p><p><strong>Error Info:</strong></p><div><span></span><pre dir="ltr"><code><span><span>System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---&gt;</span></span>
<span><span>System.ArgumentNullException: Value cannot be null.</span></span>
<span><span>  at ScriptPortal.Vegas.Effect..ctor(PlugInNode plugIn)</span></span>
<span><span>  at EntryPoint.FromVegas(Vegas vegas)</span></span>
<span><span> --- End of inner exception stack trace ---</span></span>
<span><span>  at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)</span></span>
<span><span>  at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)</span></span>
<span><span>  at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span></span>
<span><span>  at ScriptPortal.Vegas.ScriptHost.ScriptManager.Run(Assembly asm, String className, String methodName)</span></span>
<span><span>  at ScriptPortal.Vegas.ScriptHost.RunScript(Boolean fCompileOnly)</span></span></code></pre></div><p><strong>Solution:</strong> Make sure your Vegas has the “︀Pitch Shift”︀ plugin and the it named “︀Pitch Shift”︀ indeed.</p><p><strong>Supplementary note:</strong><br> For details, please refer to the installation method instructions in the previous bilibili column. If that still doesn’︀t work, another way is to find all</p><div><span>CSharp</span><pre dir="ltr"><code><span><span>vegas.AudioFX.</span><span>FindChildByName</span><span>(</span><span>"Pitch Shift"</span><span>);</span></span></code></pre></div><p>words in the script (4 in total), and replace them with</p><div><span>CSharp</span><pre dir="ltr"><code><span><span>vegas.AudioFX.</span><span>FindChildByUniqueID</span><span>(</span><span>"{ED1B4100-93BE-11D0-AEBC-00A0C9053912}"</span><span>);</span></span></code></pre></div><p>But this approach is not guaranteed to succeed. This type of error leaves some doubts that I haven’︀t fully resolved yet.</p></details><details><summary><h3 id="unable-to-apply-the-preset-of-pitch-shift-plugin"><s>Unable to apply the preset of Pitch Shift plugin</s></h3></summary><div><p>IMPORTANT</p><p><em>This bug is obsolete and only occurs in Otomad Helper v0.1, it should not occur with the latest version.</em></p></div><p><strong>Error Type:</strong> Unable to apply the preset of Pitch Shift plugin. Presets cannot be found.</p><p><strong>Raise Moment:</strong> While generating audio/video.</p><p><strong>Error Info:</strong></p><div><span></span><pre dir="ltr"><code><span><span>System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---&gt;</span></span>
<span><span>System.Runtime.InteropServices.COMException: Error HRESULT E_FAIL has been returned from a call to a COM component.</span></span>
<span><span>  at ScriptPortal.Vegas.IEffectCOM.SetPreset(UInt32 sessionID, Int64 position, String presetName)</span></span>
<span><span>  at EntryPoint.FromVegas(Vegas vegas)</span></span>
<span><span> --- End of inner exception stack trace ---</span></span>
<span><span>  at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)</span></span>
<span><span>  at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)</span></span>
<span><span>  at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span></span>
<span><span>  at ScriptPortal.Vegas.ScriptHost.ScriptManager.Run(Assembly asm, String className, String methodName)</span></span>
<span><span>  at ScriptPortal.Vegas.ScriptHost.RunScript(Boolean fCompileOnly)</span></span></code></pre></div><p><strong>Solution:</strong> Make sure all 25 presets are added to the Pitch Shift plugin and named correctly.</p><p><strong>Supplementary note:</strong><br><em>Chaosinism’︀s original note:</em> For details, please see the installation method instructions in my previous bilibili column. These 25 presets are all types of pitch changes within one octave above and below. Missing any one may cause errors. It is indeed very troublesome to add presets manually, <s>but Vegas cannot use scripts to specify the specific parameters of the pitch change</s>, so I have to go around this detour.</p></details><details><summary><h3 id="unable-to-read-media-stream">Unable to read media stream</h3></summary><p><strong>Error Type:</strong> Unable to read media stream.</p><p><strong>Raise Moment:</strong> While generating audio/video.</p><p><strong>Error Info:</strong></p><div><span></span><pre dir="ltr"><code><span><span>System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---&gt;</span></span>
<span><span>System.ArgumentException: Media stream not specified.</span></span>
<span><span>  at Sony.Vegas.Take.AddSelf(UInt32 trackID, Int64 eventID, MediaType mediaType)</span></span>
<span><span>  at Sony.Vegas.TrackEvent.AddTake(MediaStream mediaStream)</span></span>
<span><span>  at EntryPoint.FromVegas(Vegas vegas)</span></span>
<span><span> --- End of inner exception stack trace ---</span></span>
<span><span>  at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)</span></span>
<span><span>  at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)</span></span>
<span><span>  at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)</span></span>
<span><span>  at Sony.Vegas.ScriptHost.ScriptManager.Run(Assembly asm, String className, String methodName)</span></span>
<span><span>  at Sony.Vegas.ScriptHost.RunScript(Boolean fCompileOnly)</span></span></code></pre></div><p><strong>Solution:</strong> In the settings, do not check “︀Include video”︀ for pure audio sources; do not check “︀Include audio”︀ for pure video sources.</p><p><strong>Supplementary note:</strong> If it still cannot be solved, it means that the source file may be in a format that Vegas does not support. You can manually drag the file into Vegas to see if the video and audio are normal.</p></details><h2 id="deep-exploration">Deep Exploration </h2><details><summary><h3 id="replace-track-events-separately-explanation">Replace Track Events Separately Explanation</h3></summary><ol><li>Select a clip that you want to use as the replacement and set it as the replacement…</li><li>Click the top “︀Back to Vegas”︀…</li><li>Select the Clips you want to replace…</li><li>Run the Script Again…</li><li>Set the Replaced Selected…</li><li>Click Replace…</li></ol><p>This will replace the clips with what you selected for the replacement.</p></details><details><summary><h3 id="how-to-find-the-offending-note">Got an off without an on 0 NoteOn (How to find the offending note?)</h3></summary><ul><li>Value of <span><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mfrac><mtext>Offending&#160;Note</mtext><mtext>Timebase</mtext></mfrac></mrow><annotation encoding="application/x-tex">\frac{\text{Offending Note}}{\text{Timebase}}</annotation></semantics></math></span> (PPQ).</li><li>Answer is <span><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mtext>Value</mtext><mo>+</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">\text{Value}+1</annotation></semantics></math></span> in <code>Bar:Beat:Tick</code> is where the off value note is.</li><li>Or the beat it is on (e.g. <span><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1536</mn><mo>÷</mo><mn>96</mn><mo>=</mo><mn>16</mn><mo>=</mo><mn>5</mn><mo>:</mo><mn>01</mn><mo>:</mo><mn>00</mn></mrow><annotation encoding="application/x-tex">1536\div96=16=5:01:00</annotation></semantics></math></span> in <code>Bar:Beat:Tick</code>).</li></ul></details><details><summary><h3 id="mapping-velocity-explanation">Mapping Velocity Explanation</h3></summary><ul><li>Mapping Velocity will generate events in the timeline where the opacity (for video) or volume (for audio) corresponds directly to the velocity value of each MIDI note, based on the range you set in the script.</li><li>The standard MIDI velocity range is 0 – 127.<br> You can set a custom velocity range and map it to your desired opacity or volume range.</li></ul><div><p>Example</p><p>If you set the velocity range to 64 – 127 and the opacity/volume range to 50% – 100%:</p><ul><li>Notes with velocity 64 (Half velocity in FL Studio or Reaper) will generate at 50% opacity/volume. And notes with velocity 127 will generate at 100% opacity/volume.</li></ul></div><div><p>IMPORTANT</p><p>Mapping Velocity does not ignore notes outside your set range.</p><ul><li>If a note’︀s velocity is lower than your minimum setting, the generated event will be muted (0% volume / fully transparent).</li><li>If a note’︀s velocity is higher than your maximum setting, the generated event will be set to 100% opacity/volume.</li></ul></div></details><details><summary><h3 id="audio-bus-track-bug-caused-by-vegas-pro">Audio Bus Track Bug caused by Vegas Pro</h3></summary><p><strong>Detailed Description of the Question:</strong></p><blockquote><p>When the project contains <strong>audio bus tracks</strong> other than the master audio bus, <strong>I cannot render the project to a WAV <em>(Microsoft Wave)</em> file and a W64 <em>(Sony Wave64)</em> file</strong> (the render progress immediately reaches 100%, but <strong>no WAV file or W64 file is produced</strong>). Why is it?<br> Also, when I render to any other format, <strong>all effect parameters on the audio bus tracks have no effect.</strong></p></blockquote><p>This is caused by <strong>Multi Stream Render</strong>. You need to go to <strong><code>Internal Preferences</code></strong>, search for <code>Enable Multi Stream Render</code>, and change it from <code>TRUE</code> to the default <code>FALSE</code>.</p><div><p>How to Access <code>Internal Preferences</code>?</p><ul><li><strong>Vegas Pro 18 and above:</strong> Hold <kbd aria-keyshortcuts="Shift">Shift</kbd>, then go to the top menu <kbd><kbd>Options</kbd><span>→</span><kbd>Internal</kbd></kbd>.</li><li><strong>Vegas Pro 17 and below:</strong> Hold <kbd aria-keyshortcuts="Shift">Shift</kbd>, then go to the top menu <kbd><kbd>Options</kbd><span>→</span><kbd>Preferences</kbd></kbd>, switch to the <code>Internal</code> tab.</li></ul></div><p><strong>Why did this bug occur?</strong> Firstly, the Vegas official does not expect you to deliberately modify the <strong>Internal Preferences</strong>. They believe that the <strong>default settings</strong> are the most suitable for general users to use. Unless you proactively modify the setting. If you download and install the so-called <em>”︀Vegas Optimization Solution”︀</em> registry file elsewhere, they may turn on the <strong><code>Multi Stream Render</code></strong> settings, even if you don’︀t know how these files have tampered with your settings.</p></details>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Installation]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/installation.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/installation.html</guid>
            <content:encoded><![CDATA[<h1 id="installation">Installation </h1><h2 id="core-script">Core Script </h2><ol><li><a href="https://github.com/otomad/OtomadHelper/releases/latest" target="_blank" rel="noreferrer"><b>Download</b> the latest version of this script</a></li></ol><div><p>Release Assets Description</p><blockquote><p><strong>Note:</strong> The asset with word <code>.dll</code> is a precompiled script, which can start up twice as fast as the source code <code>.cs</code> script. You can choose to download according to your needs.</p></blockquote><ol start="0"><li><strong><code>0_otomad_helper_v4.x.x.x_vegas16-2026.cs.zip</code></strong><ul><li>The source code script for <em>MAGIX VEGAS Pro 16</em>, <em>MAGIX VEGAS Pro 17</em>, <em>MAGIX VEGAS Pro 18</em>, <em>MAGIX VEGAS Pro 19</em>, <em>MAGIX VEGAS Pro 20</em>, <em>MAGIX VEGAS Pro 21</em>, <em>MAGIX VEGAS Pro 22</em>, <em>MAGIX VEGAS Pro 23</em>, <em>BorisFX Vegas Pro 2026</em> and later versions (if possible).</li></ul></li><li><strong><code>1_otomad_helper_v4.x.x.x_vegas1415.cs.zip</code></strong><ul><li>The source code script for <em>MAGIX VEGAS Pro 14</em>, <em>MAGIX VEGAS Pro 15</em>.</li></ul></li><li><strong><code>2_otomad_helper_v4.x.x.x_vegas13.cs.zip</code></strong><ul><li>The source code script for <em>Sony Vegas Pro 13</em>.</li></ul></li><li><strong><code>3_otomad_helper_v4.x.x.x_vegas16-2026.dll.zip</code></strong><ul><li>The precompiled script for <em>MAGIX VEGAS Pro 16</em>, <em>MAGIX VEGAS Pro 17</em>, <em>MAGIX VEGAS Pro 18</em>, <em>MAGIX VEGAS Pro 19</em>, <em>MAGIX VEGAS Pro 20</em>, <em>MAGIX VEGAS Pro 21</em>, <em>MAGIX VEGAS Pro 22</em>, <em>MAGIX VEGAS Pro 23</em>, <em>BorisFX Vegas Pro 2026</em> and later versions (if possible).</li></ul></li><li><strong><code>4_otomad_helper_v4.x.x.x_vegas1415.dll.zip</code></strong><ul><li>The precompiled script for <em>MAGIX VEGAS Pro 14</em>, <em>MAGIX VEGAS Pro 15</em></li></ul></li></ol></div><ol start="2"><li>Unzip <strong>ALL</strong> the files in the ZIP file you’︀ve just downloaded to the <code>Script Menu</code> folder in the Vegas installation directory, or the <code>Vegas Script Menu</code> folder in the <code>Documents</code> (formerly <code>My Documents</code>) folder. Specifically:</li></ol><hr><h3 id="install-for-a-specific-installed-vegas-version">Install for a Specific Installed Vegas Version </h3><p>If you want to install the script only for a specific installed Vegas version, please install into the <code>Script Menu</code> folder in the Vegas Pro directory.</p><div><div><label for="tab-96">Vegas Pro 2026</label><label for="tab-97">VEGAS Pro 23</label><label for="tab-98">VEGAS Pro 22</label><label for="tab-99">VEGAS Pro 21</label><label for="tab-100">VEGAS Pro 20</label><label for="tab-101">VEGAS Pro 19</label><label for="tab-102">VEGAS Pro 18</label><label for="tab-103">VEGAS Pro 17</label><label for="tab-104">VEGAS Pro 16</label><label for="tab-105">VEGAS Pro 15</label><label for="tab-106">VEGAS Pro 14</label><label for="tab-107">Vegas Pro 13</label></div><div><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\BorisFX\Vegas Pro 2026\Script Menu</span></span></code></pre></div><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\VEGAS\VEGAS Pro 23.0\Script Menu</span></span></code></pre></div><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\VEGAS\VEGAS Pro 22.0\Script Menu</span></span></code></pre></div><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\VEGAS\VEGAS Pro 21.0\Script Menu</span></span></code></pre></div><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\VEGAS\VEGAS Pro 20.0\Script Menu</span></span></code></pre></div><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\VEGAS\VEGAS Pro 19.0\Script Menu</span></span></code></pre></div><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\VEGAS\VEGAS Pro 18.0\Script Menu</span></span></code></pre></div><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\VEGAS\VEGAS Pro 17.0\Script Menu</span></span></code></pre></div><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\VEGAS\VEGAS Pro 16.0\Script Menu</span></span></code></pre></div><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\VEGAS\VEGAS Pro 15.0\Script Menu</span></span></code></pre></div><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\VEGAS\VEGAS Pro 14.0\Script Menu</span></span></code></pre></div><div><span></span><pre dir="ltr"><code><span><span>C:\Program Files\Sony\Vegas Pro 13.0\Script Menu</span></span></code></pre></div></div></div><h3 id="install-for-all-installed-vegas-versions">Install for All Installed Vegas Versions </h3><p>If you want to install the script for all installed Vegas versions, please install into the <code>Vegas Script Menu</code> folder in the <code>Documents</code> folder.</p><div><div><label for="tab-116">Direct Path</label><label for="tab-117">Manual Path</label></div><div><div><span></span><pre dir="ltr"><code><span><span>%UserProfile%\Documents\Vegas Script Menu</span></span></code></pre></div><div><span></span><pre dir="ltr"><code><span><span>C:\Users\(Your User Name)\Documents\Vegas Script Menu</span></span></code></pre></div></div></div><p>If the folder does not exist, please follow these steps:</p><div><p>TIP</p><ol><li>Go to <code>Documents</code> (Windows 8+) or <code>My Documents</code> (Windows 7) folder in User’︀s Personal Folder.</li><li>Create a new folder and name it <code>Vegas Script Menu</code>.</li><li>Insert the files into said folder.</li></ol></div><div><p>DANGER</p><p>Vegas Pro 13, VEGAS Pro 14~15, VEGAS Pro 16+ each use different kinds of script. If install it for all installed Vegas versions, non corresponding Vegas versions will not recognize the correct script, which will still raise an error.</p><p>If you have installed multiple versions of Vegas Pro simultaneously, please try to use other solutions, such as renaming the script.</p></div><hr><ol start="3"><li>Make sure that the DLL file <code>(DLL\NAudio.dll)</code> is not locked.</li></ol><div><p>Specific steps</p><ol><li>Enter folder <code>DLL</code> from the same directory where <code>Otomad Helper.{cs,dll}</code> file is located. That is: <ol><li>In the Vegas installation directory, enter folder <code>Script Menu\DLL</code>.</li><li>In the <code>Documents</code> folder, enter folder <code>Vegas Script Menu\DLL</code>.</li></ol></li><li>Right-click the <code>NAudio.dll</code> file and select Properties.</li><li>If you see the <kbd aria-keyshortcuts="Unblock">Unblock</kbd> button (Windows 7/8.x) or checkbox (Windows 10+), click or check it.</li><li>Click <kbd aria-keyshortcuts="OK">OK</kbd> button and you’︀re done.</li></ol></div><p>At this point, your folder should look like this:</p><p><img src="https://otomadhelper.readthedocs.io/img/v4/expected_files_in_folder.png" alt="Expected Files in Folder"></p><ol start="4"><li>Open Vegas Pro to launch it. Select menu <kbd><kbd>Tools</kbd><span>→</span><kbd>Scripting</kbd><span>→</span><kbd>Rescan Script Menu Folder</kbd></kbd>.</li><li>Select menu <kbd><kbd>Tools</kbd><span>→</span><kbd>Scripting</kbd><span>→</span><kbd>Otomad Helper</kbd></kbd> to open.</li></ol><h2 id="datamosh-extension-pack">Datamosh Extension Pack </h2><p>If you want to use the full features of <a href="https://otomadhelper.readthedocs.io/mosh.html">Datamosh</a>, you have to install the Datamosh extension pack.</p><ol><li><a href="https://github.com/otomad/OtomadHelper/releases/tag/v1.0-datamosh" target="_blank" rel="noreferrer"><b>Download</b> the Datamosh extension pack</a></li><li>Unzip the 7Z file and move the <code>_internal</code> folder to the same directory as the script <code>Otomad Helper.{cs,dll}</code>.</li></ol><h2 id="quick-launch">Quick Launch </h2><p>You can add the script as a toolbar button for quick access rather than having to click troublesomely inside the <kbd><kbd>Tools</kbd><span>→</span><kbd>Scripting</kbd></kbd> submenu every times, by adding them to the toolbar using the <kbd><kbd>Options</kbd><span>→</span><kbd>Customize Toolbar</kbd></kbd> menu.</p><h2 id="compatibility"><strong>Compatibility</strong> </h2><p>Vegas Pro 13+ supported.</p><p>Vegas Pro 16 and above support all features, and Vegas Pro 13 – 15 are compatible to run (some features are missing). The correct version must be installed though.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Welcome to Otomad Helper Documentation!]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/introduction.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/introduction.html</guid>
            <content:encoded><![CDATA[<h1 id="welcome-to-otomad-helper-documentation">Welcome to Otomad Helper Documentation! </h1><p><strong>Otomad Helper</strong> is a YTPMV/otoMAD/YTP script for Vegas Pro that enables Vegas to accept MIDI sequence files as input and automatically generate YTPMV tracks.</p><p><img src="https://otomadhelper.readthedocs.io/img/v4/overview.png" alt="Overview"></p><p>The script is redeveloped based on the original author <a href="https://github.com/Chaosinism" target="_blank" rel="noreferrer">@Chaosinism</a>’︀s open source code and uses the NAudio library.</p><p>Check out the <a href="https://otomadhelper.readthedocs.io/usage.html">usage</a> section for further information, including how to <a href="https://otomadhelper.readthedocs.io/installation.html">install</a> the script.</p><p><u>This documentation was originally written by <a href="https://github.com/Evauation" target="_blank" rel="noreferrer">@Evauation</a>.</u></p><h2 id="sub-features">Sub-Features </h2><p>It can also be used to make <a href="https://en.wikipedia.org/wiki/YouTube_Poop" target="_blank" rel="noreferrer">YTP</a>, <a href="https://en.wikipedia.org/wiki/Motion_graphics" target="_blank" rel="noreferrer">Sonar Effect (Motion Graphics Generation Feature)</a>, <a href="https://en.wikipedia.org/wiki/Compression_artifact#Artistic_use" target="_blank" rel="noreferrer">Datamosh</a>.</p><p>The related features of YTP refer to <a href="https://github.com/YTP-Plus" target="_blank" rel="noreferrer">YTP+</a>.</p><span><span>Ða̵̝̻͔͎͋̇͑̆ƭą̬͉̫̐͑̓̄ͅa̸͎͇͗̌͂̈̀ą̸̝̼̦̤̇̐ǎ̛͍́̑a̸̲͙͛̐̄̎̚͜a̢̨̝̟͎̾̔̊ǎ̤̞͈͑a͈̪̣̍₥o̻̪̬̘̲͆͂͠o̸͍̞͔̓̆̊̀o̗͊̇̇̈́̇ǫ͇͗̏̕͜ơ̬͍͚̦̯̓̊͌ò͈̦̫̈́̓o̦̣̲̊̀o̪̪͚̺̘͛̽̏̈́ƨλ ïƨ á ƭèçλñï9úè ôƒ δá₥áϱïñϱ çℓïƥƨ ƭô çřèáƭè ϱℓïƭçλ¥ èƒƒèçƭƨ.</span><span>Datamosh is a technique of damaging clips to create glitchy effects.</span></span> The related features of Datamosh refer to <a href="https://github.com/delthas/vegas-datamosh" target="_blank" rel="noreferrer">vegas-datamosh</a>.<p>Camera Shake feature refer to <a href="https://github.com/tmarplatt/VegasScripts" target="_blank" rel="noreferrer">VegasShakeScript</a>.</p><h2 id="sister-projects">Sister Projects </h2><p><a href="https://ommidi.readthedocs.io/" target="_blank" rel="noreferrer">om midi</a> — A YTPMV/otoMAD assistant script for After Effects.</p><h2 id="languages">Languages </h2><p>You can also click on the language button on the top right corner of any page to switch languages.</p><h3 id="translators">Translators </h3><ul><li>Vietnamese translation provided by <a href="https://github.com/Cyahega" target="_blank" rel="noreferrer">@Cyahega</a>.</li><li>Indonesian translation provided by <a href="https://github.com/AdeGimank123" target="_blank" rel="noreferrer">@AdeGimank123</a> and <a href="https://youtube.com/@jujungamers" target="_blank" rel="noreferrer">@JujunG</a>.</li></ul><hr><p>To learn more about the features of Otomad Helper, please continue reading on the next page…</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Datamoshes]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/mosh.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/mosh.html</guid>
            <content:encoded><![CDATA[<h1 id="datamoshes">Datamoshes </h1><p><img src="https://otomadhelper.readthedocs.io/img/v4/moshes/clips_folder.png" alt="Clips Folder"></p><p><strong><span><span>Dataḁ̸̬͋ă̷͍ȧ̴͇͘͝ͅá̷̖̲͑ã̶̺̈́å̷͉̖͊̚ä̷̬̬â̷̡̱̑ Mo̴̞̜̯͋ȯ̴̪̏͂õ̷̧͚ͅȏ̸͇ö̵̟̻̹͌o̶͚͍̻̕ǒ̸̢͎̄o̵͔̘̓͘o̶͇̐o̸̬͒͗̎sh</span><span>Datamosh</span></span> is a technique of damaging clips to create glitchy effects which frames that need to progress, don’︀t progress!</strong><br> OH’︀s Datamosh was made possible with the use of <a href="https://github.com/delthas/vegas-datamosh" target="_blank" rel="noreferrer">Vegas-Datamosh by delthas</a></p><div><p>Note</p><ul><li><strong>I-frame:</strong> Intra Frame</li><li><strong>P-frame:</strong> Forward Predicted Frame</li><li><strong>B-frame:</strong> Bi-Directional Predictive Frame</li></ul></div><h3 id="datamosh">Datamosh </h3><p><u>Datamoshes the video with determined settings.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/moshes/datamosh.png" alt="Datamosh"></p><ul><li><strong>Frame Count</strong><ul><li>Amount of frames to use.</li></ul></li><li><strong>Frame Repeat</strong><ul><li>Amount of times the frames will repeat.</li></ul></li></ul><p>This repeats N P-frames M times. N is the <code>Frame count</code>, M is the <code>Frame repeats</code>.</p><p>To use, make a selection in the timeline using <kbd aria-keyshortcuts="I">I</kbd> and <kbd aria-keyshortcuts="O">O</kbd>, then it will be rendered and datamoshed and added to your project, all in one click. It can take quite some time for long selections so wait if Vegas seems to freeze.</p><p>The start of the selection is the first P-frame that will be repeated. The P-frame will be relative to the previous frame, which will be rendered as an I-frame. So for best results, the start of the selection should be a frame with a lot of movement.</p><p>The end of the selection simply tells the script until which frame it should render the datamoshed file. The longer the selection, the longer the render time.</p><h3 id="datamix">Datamix </h3><p><u>Datamoshes the first frame of the selection.</u></p><div><p>IMPORTANT</p><p>Requires the selection to be set equal or greater than frame 1.</p></div><p>This replaces the first I-frames of a clip by a frame of another clip.</p><p>To use, make a selection in the timeline using <kbd aria-keyshortcuts="I">I</kbd> and <kbd aria-keyshortcuts="O">O</kbd>, then it will be rendered and datamixed and added to your project, all in one click. It can take quite some time for long selections so wait if Vegas seems to freeze.</p><p>The start of the selection is the I-frame of the clip that will be replaced by another I-frame. <em>The image used for the new I-frame will be the frame just before the start of the selection.</em> So make sure to place the image you want to datamix from, just before the selection start.</p><p>If you want to datamix on a scene change, you can typically split the clip at the exact frame where the scene changes, and select the right clip. This will datamix the right-hand side clip onto the last frame of the left-hand side clip.</p><p>The end of the selection simply tells the script until which frame it should render the datamoshed file. The longer the selection, the longer the render time.</p><h3 id="layer">Layer </h3><p><u>Layers’︀ the selected clip for moshing.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/moshes/layer.png" alt="Layer"></p><ul><li><strong>Layer count</strong><ul><li>Amount of layers to generate.</li></ul></li><li><strong>Layering offset</strong><ul><li>Offsets the layer by the number of frames specified.</li></ul></li><li><strong>Render</strong><ul><li>Renders the clip selected after generating layers.</li></ul></li></ul><p>This does multilayering, by copying the select video clip/event N times, each time offsetting the clip by M frames. N is the <code>Layer count</code>, M is the <code>Layering offset</code>. You can also choose to automatically render the multilayered clip by checking the <code>Render</code> hitbox, otherwise the copies clips will simply be added to the timeline.</p><p>To use, select a single video clip/event, then it will be multilayered automatically, and rendered transparently if specified.</p><p><em>You can use a negative offset (eg -2 instead of 2), in which case the newest clips/events will be added at the back, instead of the front of the previous events.</em></p><p><strong>If you choose to render automatically, the rendered file will support alpha/transparency, meaning you don’︀t need to add a green screen and remove it after, the alpha is handled automatically.</strong></p><h3 id="render">Render </h3><p><u>Renders the clip within a timeline selection… (Yes that’︀s literally it.)</u></p><p>This simply renders a part of the timeline and places it into the timeline in a single click.</p><p>To use, make a selection in the timeline using <kbd aria-keyshortcuts="I">I</kbd> and <kbd aria-keyshortcuts="O">O</kbd>, then it will be rendered and added to your project, all in one click.</p><p><strong>The rendered file will support alpha/transparency, meaning you don’︀t need to add a green screen and remove it after, the alpha is handled automatically.</strong></p><h3 id="scramble">Scramble </h3><p><u>Scrambles the clip with random time placements dependent on the size.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/moshes/scramble.png" alt="Scramble"></p><ul><li><strong>Scramble Size</strong><ul><li>The value of the size for the clips to be generated.</li></ul></li></ul><p>This simply scrambles multiple clips/events, by cutting them in subclips of length N, and shuffling the subclips. N is the <code>Scramble size</code>, and is usually 1.</p><p>To use, select several clips/events (they must be actually selected, not only in group-selected), then they will be scrambled automatically.</p><p><em>Clips starting and ending at the same time will be scrambled together, ie their subclips will be shuffled the same way.</em></p><h3 id="automator">Automator </h3><p><u>Automates and Randomizes the values of Visual effects in the clip.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/moshes/automator.png" alt="Automator"></p><div><p>IMPORTANT</p><p>This requires Visual effects to have automation on to work.</p></div><ul><li><strong>Scramble</strong><ul><li><em>It will ask if you wish to automate the Visual effects in the clip, for each effect.</em></li></ul></li></ul><p>This randomizes the video effects of selected clips/events, by adding random keyframes every frame for each parameter type you select.</p><p>To use, select several clips/events which have video effects on them (they must be actually selected, not only in group-selected), then start the script. For each type of video effect parameter on any of the clips, you will be prompted for whether you want the script to <em>scramble</em> the parameter (replace all the current keyframes of the parameter with random keyframes), or not (leave the keyframes as is).</p><p><strong>Only <em>OFX</em> video effects are supported (newsprint, mirror, …); they all have the same look, it’︀t easy to identify which effects are OFX. Other effects are ignored.</strong></p><h3 id="stutter">Stutter </h3><p><u>Stutters clips by Forwarding and Reversing them in randomized intervals.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/moshes/stutter.png" alt="Stutter"></p><ul><li><strong>Length in Seconds</strong><ul><li>Duration of clips to be generated.</li></ul></li><li><strong>Stutter Window Bias</strong><ul><li>The value in which stutter will randomize the clips.</li></ul></li></ul><h3 id="shake">Shake </h3><p><u>Shakes the clips.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/moshes/shake.png" alt="Shake"></p><ul><li><strong>Speed</strong><ul><li>The frequency value of the shaking effect.</li></ul></li><li><strong>H/V Synchronicity</strong><ul><li>The relative vertical speed value.</li></ul></li><li><strong>Amount</strong><ul><li>The value of pixels the camera shifts from the center.<div><p>IMPORTANT</p><p>This also controls the margin of the zoom in.</p></div></li></ul></li><li><strong>H/V ratio of displacement</strong><ul><li>The value of the horizontal distance multiplied.<div><p>IMPORTANT</p><p>This controls the zoom in.</p></div></li></ul></li></ul><hr><ul><li><strong>Reset Pan/Crop on first frame</strong><ul><li>Leave unchecked to shake within the current video zoom.</li></ul></li><li><strong>Reset all frames before shaking</strong><ul><li>Leave unchecked to apply and multiple the shake effect with the previous shake effect.</li></ul></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[References]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/references.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/references.html</guid>
            <content:encoded><![CDATA[<h1 id="references">References </h1><p>Otomad Helper is licensed under the <a href="https://opensource.org/license/gpl-3.0" target="_blank" rel="noreferrer">GPL 3.0</a>.</p><p><strong>Project Start Date:</strong> Sunday, September 5th, Anno Domini 2021 4:14:26 AM +08:00</p><p>Copyright © 2021–present - Licensed under GPLv3</p><h2 id="terms-of-use">Terms of Use </h2><ol><li>Respect the rights and interests of authors when creating with non-self-made MIDI/sources/materials.</li><li>Using this script requires some creative abilities from the users. This script should and should only be used to assist in creations. Do not rely solely on this script to generate productions nor learn to creating YTPMV/otoMAD as a beginner. Listen, don’︀t make <strong>YTPMIDI/otoMIDI</strong>!</li><li>After using this script to create a video and posting it to media platforms, please do not mention the name or website link of this script anywhere—such as video description and comments—to claim that this script was participated in the creation.</li></ol><h2 id="permissions">Permissions </h2><p>If you use this script, the script will use the following permissions.</p><ol><li>File read and write. <ol><li>The script reads and writes an INI user profile in your disk memory to save your user data.<div><div><label for="tab-49">Path</label></div><div><div><span></span><pre dir="ltr"><code><span><span>C:\Users\(Your User Name)\AppData\Roaming\VEGAS Pro\(Your Vegas Version)\Otomad Helper.ini</span></span></code></pre></div></div></div></li></ol></li><li>Registry read and write. <ol><li>The script need to read and write the registry to install or uninstall pitch-shift plugin presets.<div><div><label for="tab-64">Path</label></div><div><div><span></span><pre dir="ltr"><code><span><span> HKEY_CURRENT_USER\Software\DirectShow\Presets\{ED1B4100-93BE-11D0-AEBC-00A0C9053912}</span></span></code></pre></div></div></div></li><li>Configurations related to Datamosh are saved in the registry.<div><div><label for="tab-72">Path</label></div><div><div><span></span><pre dir="ltr"><code><span><span> HKEY_CURRENT_USER\SOFTWARE\VEGAS Creative Software\Custom Presets</span></span></code></pre></div></div></div></li></ol></li></ol><h2 id="credits">Credits </h2><p>This project references the following open source code:<br> We would like to thank their authors and contributors for their contributions to the open source cause!</p><table><thead><tr><th>Project</th><th>Authors</th><th>License</th><th>Notes</th></tr></thead><tbody><tr><td><a href="https://github.com/otomad/OtomadHelper" target="_blank" rel="noreferrer"><strong>Otomad Helper</strong></a></td><td></td><td>GPL 3.0</td><td><em>Current project</em></td></tr><tr><td><a href="https://github.com/Chaosinism/vegas_scripts" target="_blank" rel="noreferrer">otomad_helper</a></td><td>Chaosinism</td><td>LGPL 3.0</td><td><em>The original project this is based on</em></td></tr><tr><td><a href="https://github.com/evankale/VegasScripts" target="_blank" rel="noreferrer">VegasScripts</a></td><td>Evan Kale</td><td>GPL 3.0</td><td><em>The project Chaosinism’︀s referenced</em></td></tr><tr><td><a href="https://github.com/naudio/NAudio" target="_blank" rel="noreferrer">NAudio</a></td><td>Mark Heath</td><td>MIT</td><td><em>MIDI read/write<br>Waveform sound</em></td></tr><tr><td><a href="https://github.com/YTP-Plus" target="_blank" rel="noreferrer">YTP+</a></td><td>Ben Brown<br>Kiwifruitdev<br>Nuppington</td><td>GPL 3.0</td><td><em>YTP feature reference</em></td></tr><tr><td><a href="https://sourceforge.net/projects/alpha-color-dialog/" target="_blank" rel="noreferrer">Alpha Color Dialog</a></td><td>Opulos</td><td>BSD</td><td><em>Color picker with alpha</em></td></tr><tr><td><a href="https://github.com/ookii-dialogs/ookii-dialogs-winforms" target="_blank" rel="noreferrer">Ookii Dialogs WinForms</a></td><td>C. Augusto Proiete</td><td>BSD 3-Clause</td><td><em>Vista-style progress dialog<br>Vista-style folder dialog</em></td></tr><tr><td><a href="https://github.com/tmarplatt/VegasScripts" target="_blank" rel="noreferrer">Vegas Camera Shake Script</a></td><td>Tommy Marplatt</td><td>None</td><td><em>Camera shake effect</em></td></tr></tbody></table><h3 id="vegas-datamosh-libs">Vegas Datamosh Libs </h3><p>The following libs were used in <a href="https://github.com/delthas/vegas-datamosh" target="_blank" rel="noreferrer">Vegas Datamosh</a> Extension Pack.</p><table><thead><tr><th>Project</th><th>Authors</th><th>License</th><th>Notes</th></tr></thead><tbody><tr><td><a href="https://github.com/delthas/vegas-datamosh" target="_blank" rel="noreferrer">Vegas Datamosh</a></td><td>Delthas</td><td>MIT</td><td><em>Datamosh features</em></td></tr><tr><td><a href="https://github.com/FFmpeg/FFmpeg" target="_blank" rel="noreferrer">FFmpeg</a></td><td>Fabrice Bellard<br>Michael Niedermayer<br><a href="https://github.com/FFmpeg/FFmpeg/blob/master/MAINTAINERS" target="_blank" rel="noreferrer">View All ▾</a></td><td>LGPL 2.1+<br>GPL 2.0+ <em>(optional parts)</em></td><td><em>Transcoding videos to XviD</em></td></tr><tr><td><a href="https://github.com/mean00/avidemux2" target="_blank" rel="noreferrer">Avidemux</a></td><td>Mean<br><a href="https://github.com/mean00/avidemux2/blob/master/AUTHORS" target="_blank" rel="noreferrer">View All ▾</a></td><td>GPL 2.0</td><td><em>Edit video frame info</em></td></tr><tr><td><a href="http://websvn.xvid.org/" target="_blank" rel="noreferrer">Xvid codec</a></td><td><a href="http://websvn.xvid.org/cvs/viewvc.cgi/trunk/xvidcore/AUTHORS?view=co" target="_blank" rel="noreferrer">View All ▾</a></td><td>GPL 2.0</td><td><em>XviD encoding support</em></td></tr></tbody></table><h2 id="old-documentation-links">Old Documentation Links </h2><table><thead><tr><th>Post</th><th>Author</th><th>Language</th><th>Kind</th><th>Last Updated</th></tr></thead><tbody><tr><td><a href="https://docs.google.com/document/d/1PEkh0_WFDLUAYGD-YzIDNXUQiAKqogEvpuRQhfqz9ng" target="_blank" rel="noreferrer">Otomad Helper Features and Details</a></td><td>Evauation</td><td>English</td><td>Article</td><td></td></tr><tr><td><a href="https://www.bilibili.com/read/cv13614419" target="_blank" rel="noreferrer">Release Notes (v4.10.17.0)</a></td><td></td><td>Chinese</td><td>Article</td><td><time datetime="2021-10-17">10/17/2021</time></td></tr><tr><td><a href="http://www.bilibili.com/read/cv13335178" target="_blank" rel="noreferrer">Release Notes (v4.9.25.0)</a></td><td></td><td>Chinese</td><td>Article</td><td><time datetime="2021-09-26">09/26/2021</time></td></tr><tr><td><a href="https://www.bilibili.com/read/cv392013" target="_blank" rel="noreferrer">Documentation (v0.1)</a><br><a href="https://bowlroll.net/user/261124" target="_blank" rel="noreferrer">Documentation (v0.1)</a></td><td>Chaosinism</td><td>Chinese<br>Japanese</td><td>Article</td><td><time datetime="2019-09-01">09/01/2019</time></td></tr><tr><td><a href="https://www.bilibili.com/read/cv1027442" target="_blank" rel="noreferrer">Documentation for Staff Visualizer (v0.1)</a></td><td>Chaosinism</td><td>Chinese</td><td>Article</td><td><time datetime="2018-08-24">08/24/2018</time></td></tr><tr><td><a href="https://www.bilibili.com/read/cv495309" target="_blank" rel="noreferrer">Troubleshooting (v0.1)</a></td><td>Chaosinism</td><td>Chinese</td><td>Article</td><td><time datetime="2018-05-19">05/19/2018</time></td></tr><tr><td><a href="https://www.youtube.com/watch?v=amDtqY_HsGM" target="_blank" rel="noreferrer">Tutorial Video (v4.26.14.0)</a><br><a href="https://www.bilibili.com/video/av613241077" target="_blank" rel="noreferrer">Tutorial Video (v4.26.14.0)</a></td><td></td><td>English<br>Chinese</td><td>Video</td><td><time datetime="2023-04-27">04/27/2023</time></td></tr><tr><td><a href="https://www.youtube.com/watch?v=cY2Qa3Owetw" target="_blank" rel="noreferrer">Explore Visual Effects</a></td><td></td><td>English</td><td>Video</td><td><time datetime="2022-11-19">11/19/2022</time></td></tr><tr><td><a href="https://www.youtube.com/watch?v=fVWfUAf063o" target="_blank" rel="noreferrer">Tutorial Video (v4.16.4.0)</a></td><td>GreenBean</td><td>English</td><td>Video</td><td><time datetime="2022-05-09">05/09/2022</time></td></tr><tr><td><a href="https://www.youtube.com/watch?v=vLqYIaw0hMc" target="_blank" rel="noreferrer">Tutorial Video (v4.26.14.0)</a></td><td>Cyahega</td><td>Vietnamese</td><td>Video</td><td><time datetime="2023-03-11">03/11/2023</time></td></tr><tr><td><a href="https://www.bilibili.com/video/av22226321" target="_blank" rel="noreferrer">Tutorial Video (v0.1)</a></td><td>Chaosinism</td><td>Chinese</td><td>Video</td><td><time datetime="2018-04-17">04/17/2018</time></td></tr><tr><td><a href="https://www.youtube.com/watch?v=6D2lW6H0bb8" target="_blank" rel="noreferrer">Tutorial video for Datamosh (v1.4.0)</a></td><td>Delthas</td><td>English</td><td>Video</td><td><time datetime="2020-09-24">09/24/2020</time></td></tr><tr><td><a href="https://www.youtube.com/watch?v=_zqUvTr-Y1I" target="_blank" rel="noreferrer">Tutorial video for YTP</a></td><td>EthanNow</td><td>English</td><td>Video</td><td><time datetime="2019-07-21">07/21/2019</time></td></tr></tbody></table>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Revise Otomad Helper Documentation]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/revise.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/revise.html</guid>
            <content:encoded><![CDATA[<h1 id="revise-otomad-helper-documentation">Revise <u>Otomad Helper</u> Documentation </h1><p>Welcome to revise the documentation for <strong>Otomad Helper</strong> — a YTPMV/otoMAD/YTP extension for Vegas Pro. This site serves documentation for both the <strong>new version (v8, an extension)</strong> and the <strong>old version (v4, a script)</strong>.</p><h2 id="project-overview">Project Overview </h2><p>Otomad Helper is a tool that enables Vegas Pro to accept scores (such as MIDI sequence files) as input and automatically generate YTPMV/otoMAD/YTP tracks. This repository contains the <strong>documentation website</strong> source code for the project.</p><p>The documentation covers two major versions:</p><table><thead><tr><th>Version</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>v8</strong> (New)</td><td>Extension/Custom Command</td><td>The latest version, implemented as a Vegas Pro extension (aka custom command)</td></tr><tr><td><strong>v4</strong> (Old)</td><td>Script</td><td>The legacy version, implemented as a Vegas Pro script</td></tr></tbody></table><h2 id="tech-stack">Tech Stack </h2><table><thead><tr><th>Component</th><th>Technology</th></tr></thead><tbody><tr><td><strong>Documentation Framework</strong></td><td><a href="https://vitepress.dev/" target="_blank" rel="noreferrer">VitePress</a> (v2)</td></tr><tr><td><strong>Package Manager</strong></td><td><a href="https://pnpm.io/" target="_blank" rel="noreferrer">pnpm</a></td></tr><tr><td><strong>Source Hosting</strong></td><td><a href="https://github.com/otomad/OtomadHelper" target="_blank" rel="noreferrer">GitHub</a> (branch: <code>docs</code>)</td></tr><tr><td><strong>Build &amp; Hosting</strong></td><td><a href="https://readthedocs.org/" target="_blank" rel="noreferrer">Read the Docs</a></td></tr><tr><td><strong>Custom Plugins</strong></td><td>i18n-macro, KaTeX math, image preview, pagefind search, RSS feeds, llms.txt, etc.</td></tr></tbody></table><p><strong>How it works:</strong> When code is pushed to the <code>docs</code> branch on GitHub, Read the Docs automatically rebuilds the site and serves the static HTML pages at <a href="https://otomadhelper.readthedocs.io/" target="_blank" rel="noreferrer">https://otomadhelper.readthedocs.io/</a>.</p><h2 id="multi-language-documentation-format">Multi-Language Documentation Format </h2><p>This project uses a custom <strong>single-file multi-language</strong> format. Instead of maintaining separate files for each language, all translations live together in one file. This makes it much easier to spot and fix errors across languages simultaneously.</p><h3 id="why-this-format">Why This Format? </h3><p>If the document contains 7 languages, when you need to fix a mistake that exists in multiple languages, the traditional approach requires you to:</p><ol><li>Open 7 separate files (one per language).</li><li>Find the corresponding line in each file.</li><li>Make the same fix 7 times.</li></ol><p>With the single-file format, translations sit right next to each other, so you can fix everything in one place.</p><h3 id="line-level-multi-language">Line-Level Multi-Language </h3><p>For translating individual lines, use the <strong><code>@</code> prefix</strong> followed by a language tag, a space, and the translated content:</p><div><span>markdown</span><pre dir="ltr"><code><span><span>﹫en This is English content.</span></span>
<span><span>﹫zh 这是中文内容。</span></span>
<span><span>﹫ja これは日本語の内容です。</span></span></code></pre></div><p>Currently supported language tags: <code>en</code> (English), <code>zh</code> (Simplified Chinese).</p><h3 id="block-level-multi-language">Block-Level Multi-Language </h3><p>For large blocks of content — such as entire paragraphs with complex formatting, tables, or admonition blocks — use <strong><code>@@@</code> delimiters</strong>:</p><div><span>markdown</span><pre dir="ltr"><code><span><span>﹫﹫﹫en</span></span>
<span><span>This is a large block of English content.</span></span>
<span><span>It can span multiple lines and include </span><span>**formatting**</span><span>.</span></span>
<span><span>﹫﹫﹫zh</span></span>
<span><span>这是一大段中文内容。</span></span>
<span><span>它可以跨越多行并包含</span><span>**格式**</span><span>。</span></span>
<span><span>﹫﹫﹫</span></span></code></pre></div><ul><li>Start a block with <code>@@@</code> followed by a language tag.</li><li>End the <strong>entire</strong> multi-language block with a bare <code>@@@</code> on its own line.</li></ul><h3 id="fallback-behavior">Fallback Behavior </h3><p>If a particular language is missing for a line or block, the site will automatically <strong>fall back to English</strong>. This means you only need to write translations for languages you know — missing ones will safely display English instead.</p><h3 id="important-rules">Important Rules </h3><ul><li><strong>Do not</strong> mix line-level (<code>@</code>) and block-level (<code>@@@</code>) syntax for the same content — pick one.</li><li>The <code>@</code> or <code>@@@</code> markers must appear at the very beginning of a line.</li><li>For line-level translations, languages can appear in any order, but keeping them consistent (e.g., always <code>@en</code> first, then <code>@zh</code>) helps readability.</li></ul><h2 id="how-to-edit-documentation">How to Edit Documentation </h2><p>The steps below are written for <strong>non-programmers</strong>. You do not need any coding experience — just follow along step by step. If you get stuck, ask a friend who is familiar with computers to help.</p><div><p>IMPORTANT</p><p>All documentation changes should be made on the <strong><code>docs</code></strong> branch, not the <code>main</code>/<code>master</code> branch.</p></div><h3 id="one-time-setup">One-Time Setup </h3><p>You only need to do this section <strong>once</strong>, the first time you set up the project on your computer.</p><hr><h4 id="step-1-install-node-js">Step 1: Install Node.js </h4><p>Node.js is the runtime that powers the documentation toolchain.</p><ol><li>Open your browser and go to <strong><a href="https://nodejs.org/" target="_blank" rel="noreferrer">https://nodejs.org/</a></strong></li><li>Click the <strong>LTS</strong> (Long Term Support) download button — this is the stable version recommended for most users.</li><li>Once downloaded, double-click the installer file (e.g., <code>node-vXX.XX.X-x64.msi</code> on Windows).</li><li>Follow the installation wizard — you can accept all the default settings.</li><li>Click <strong>Finish</strong> when done.</li></ol><div><p>To verify it’︀s installed</p><p>Open the Start Menu, type <code>cmd</code>, press <kbd aria-keyshortcuts="Enter">Enter</kbd> to open Command Prompt, then type <code>node --version</code>. If you see a version number (e.g., <code>v22.x.x</code>), you’︀re all set.</p></div><hr><h4 id="step-2-install-pnpm">Step 2: Install pnpm </h4><p>pnpm is the package manager used by this project.</p><ol><li>Open <strong>Command Prompt</strong> (Start Menu → type <code>cmd</code> → press <kbd aria-keyshortcuts="Enter">Enter</kbd>).</li><li>Type the following command and press <kbd aria-keyshortcuts="Enter">Enter</kbd>:<div><span>bash</span><pre dir="ltr"><code><span><span>npm</span><span> install</span><span> -g</span><span> pnpm</span></span></code></pre></div></li><li>Wait for the installation to complete.</li></ol><div><p>To verify</p><p>Type <code>pnpm --version</code> in Command Prompt. You should see a version number.</p></div><hr><h4 id="step-3-install-github-desktop">Step 3: Install GitHub Desktop </h4><p>GitHub Desktop provides a visual interface for Git, <u>so you don’︀t need to memorize command-line instructions.</u></p><ol><li>Go to <strong><a href="https://desktop.github.com/" target="_blank" rel="noreferrer">https://desktop.github.com/</a></strong></li><li>Click the <strong>Download</strong> button.</li><li>Once downloaded, run the installer.</li><li>When you open GitHub Desktop for the first time, it will ask you to sign in with your GitHub account. If you don’︀t have one: <ul><li>Go to <strong><a href="https://github.com/signup" target="_blank" rel="noreferrer">https://github.com/signup</a></strong> and create a free account.</li><li>Then sign in to GitHub Desktop with your new account.</li></ul></li><li>Follow the setup prompts (you can skip configuring Git if asked — the defaults are fine).</li></ol><hr><h4 id="step-4-clone-the-repository">Step 4: Clone the Repository </h4><p>”︀Cloning”︀ means downloading a copy of the project to your computer.</p><ol><li>In <strong>GitHub Desktop</strong>, click <strong>File → Clone repository…</strong></li><li>Select the <strong>URL</strong> tab.</li><li>In the “︀Repository URL”︀ field, enter:<div><span></span><pre dir="ltr"><code><span><span>https://github.com/otomad/OtomadHelper</span></span></code></pre></div></li><li>For “︀Local path”︀, click <strong>Choose…</strong> and pick a folder on your computer where you want to store the project (e.g., <code>D:\Documents\OtomadHelper</code>).</li><li>Click <strong>Clone</strong>.</li><li><strong>Important:</strong> After cloning, switch to the <code>docs</code> branch: <ul><li>Near the top of GitHub Desktop, you’︀ll see a button labeled <strong>”︀Current branch”︀</strong> (it may say <code>main</code> or <code>master</code>).</li><li>Click it, then select the <strong><code>docs</code></strong> branch from the list.</li><li>If you don’︀t see <code>docs</code> in the list, click the <strong>”︀Origin”︀</strong> tab at the top of the branch list — branches that only exist on GitHub will appear there. Click <code>docs</code> to check it out.</li></ul></li></ol><hr><h4 id="step-5-install-project-dependencies">Step 5: Install Project Dependencies </h4><p>Dependencies are external libraries the project needs to work.</p><ol><li>In <strong>GitHub Desktop</strong>, with the repository open, click <strong>Repository → Open in Terminal</strong> (or press <kbd aria-keyshortcuts="Ctrl">Ctrl</kbd> + <kbd aria-keyshortcuts="`">`</kbd>). <ul><li>This opens a terminal window already pointing to the project folder.</li></ul></li><li>In the terminal, type the following and press <kbd aria-keyshortcuts="Enter">Enter</kbd>:<div><span>bash</span><pre dir="ltr"><code><span><span>pnpm</span><span> i</span></span></code></pre></div></li><li>Wait for the installation to finish — it may take a minute or two. You’︀ll see a progress indicator, and it will end with something like “︀Done”︀.</li></ol><blockquote><p>You only need to run <code>pnpm i</code> once during setup. You generally don’︀t need to run it again unless someone tells you new dependencies were added.</p></blockquote><hr><h4 id="step-6-not-necessary-but-recommended-install-visual-studio-code">Step 6 <em>(Not Necessary, But Recommended)</em>: Install Visual Studio Code </h4><p>While you can edit files with <strong>Notepad</strong> directly, <em>Visual Studio Code (VS Code)</em> is a free, powerful editor that makes editing much easier with syntax highlighting and file browsing.</p><ol><li>Go to <strong><a href="https://code.visualstudio.com/" target="_blank" rel="noreferrer">https://code.visualstudio.com/</a></strong></li><li>Click <strong>Download</strong> and install it (accept all defaults).</li><li>After installation, in <strong>GitHub Desktop</strong>, you can right-click the repository and choose <strong>”︀Open in Visual Studio Code”︀</strong> to jump straight into editing.</li></ol><div><p>TIP</p><p>This project has been pre-configured with VS Code related settings. When you open a project with VS Code, the editor will automatically recommend installing relevant extensions and configure functions such as automatic formatting when saving. You can click “︀Install”︀ in the pop-up prompt in the lower right corner to install the recommended extension.</p></div><hr><h3 id="daily-editing-workflow">Daily Editing Workflow </h3><p>This is the workflow you’︀ll follow <strong>each time</strong> you want to make changes.</p><hr><h4 id="step-1-pull-the-latest-changes">Step 1: Pull the Latest Changes </h4><p>Before editing, always fetch the latest version to avoid conflicts with changes others may have made.</p><ol><li>Open <strong>GitHub Desktop</strong>.</li><li>Make sure the current repository is <strong>OtomadHelper</strong> and the current branch is <strong><code>docs</code></strong>.</li><li>Click the <strong>”︀Fetch origin”︀</strong> button in the top toolbar.</li><li>If there are new changes, the button will change to <strong>”︀Pull origin”︀</strong> — click it to download the latest updates.</li></ol><div><p>TIP</p><p>Always do this before you start editing. It prevents the frustration of having your work overwritten by someone else’︀s changes.</p></div><hr><h4 id="step-2-edit-documentation-files">Step 2: Edit Documentation Files </h4><p>The documentation files are Markdown (<code>.md</code>) files located in the <code>docs/</code> folder.</p><ol><li>Open the project folder in your file explorer, or open it in <strong>VS Code</strong>.</li><li>Navigate to the <code>docs/</code> folder. Inside you’︀ll find: <ul><li><strong><code>.vitepress/</code></strong> — Configuration and theme files (usually you won’︀t touch these)</li><li><strong><code>zh-CN/**/*.md</code></strong> — Chinese-specific pages (home page, etc.)</li><li><strong><code>**/*.md</code> files</strong> — The new v8 extension version documentation pages (these use the <a href="https://otomadhelper.readthedocs.io/#multi-language-documentation-format">multi-language format</a>)</li><li><strong><code>v4/**/*.md</code></strong> — the old v4 script version documentation pages (these use the <a href="https://otomadhelper.readthedocs.io/#multi-language-documentation-format">multi-language format</a>)</li></ul></li><li>Open the file you want to edit. Most content files use the single-file multi-language format, so English and Chinese content sit together. See the <a href="https://otomadhelper.readthedocs.io/#multi-language-documentation-format">Multi-Language Documentation Format</a> section above for details.</li><li>Make your changes and save the file (<kbd aria-keyshortcuts="Ctrl">Ctrl</kbd> + <kbd aria-keyshortcuts="S">S</kbd>).</li></ol><div><p>What to edit</p><ul><li>To fix a typo or error: find the <code>@en</code> line and edit it. The corresponding <code>@zh</code> line(s) are right below.</li><li>To add a new section: write <code>@en Your English text</code> followed by <code>@zh 你的中文文本</code> for each paragraph.</li><li>For large blocks (warnings, tables, etc.), use the <code>﹫﹫﹫en</code> / <code>﹫﹫﹫zh</code> / <code>﹫﹫﹫</code> block format.</li></ul></div><hr><h4 id="step-3-preview-your-changes-locally">Step 3: Preview Your Changes Locally </h4><p>Before pushing, you can preview the site on your own computer to see how your changes look.</p><ol><li>If you have <strong>VS Code</strong>, please Press <kbd aria-keyshortcuts="Ctrl">Ctrl</kbd> + <kbd aria-keyshortcuts="Shift">Shift</kbd> + <kbd aria-keyshortcuts="B">B</kbd>, and then select <code>npm: dev</code>. <blockquote><p>If you don’︀t have VS Code, please:</p><ol><li>Open a terminal in the project folder:<br><strong>In GitHub Desktop:</strong> Click <strong>Repository → Open in Terminal</strong>.</li><li>Type this command and press <kbd aria-keyshortcuts="Enter">Enter</kbd>:<div><span>bash</span><pre dir="ltr"><code><span><span>pnpm</span><span> run</span><span> dev</span></span></code></pre></div></li></ol></blockquote></li><li>Wait a moment. You’︀ll see output like:<div><span></span><pre dir="ltr"><code><span><span>vitepress vX.X.X</span></span>
<span><span>➜  Local:   http://localhost:7000/</span></span></code></pre></div></li><li>Press <kbd aria-keyshortcuts="Ctrl">Ctrl</kbd> (or maybe <kbd aria-keyshortcuts="Alt">Alt</kbd>) and click the link <strong><code>http://localhost:7000/</code></strong>.</li><li>Navigate to the page(s) you edited and check that everything looks correct.</li></ol><div><p>TIP</p><p>The preview updates automatically as you save files — just save in your editor and refresh the browser.</p></div><hr><h4 id="step-4-commit-and-push-your-changes">Step 4: Commit and Push Your Changes </h4><p>”︀Committing”︀ saves your changes to the local repository. “︀Pushing”︀ uploads them to GitHub.</p><ol><li>Open <strong>GitHub Desktop</strong>. You’︀ll see your changed files listed on the left.</li><li>In the bottom-left corner, find the <strong>”︀Summary”︀</strong> field. Write a short, clear description of what you changed. For example: <ul><li><code>Fix typo in installation guide</code></li><li><code>Update audio page with new feature description</code></li><li><code>Add Chinese translation for FAQ page</code></li></ul></li><li>Optionally, you can add more details in the <strong>”︀Description”︀</strong> field below.</li><li>Click the <strong>”︀Commit to docs”︀</strong> button.</li><li>After committing, click the <strong>”︀Push origin”︀</strong> button (top right) to upload your changes to GitHub.</li></ol><div><p>That’︀s it!</p><p>Once pushed, Read the Docs will automatically rebuild the site within a few minutes. You can check the live site at <a href="https://otomadhelper.readthedocs.io/" target="_blank" rel="noreferrer">https://otomadhelper.readthedocs.io/</a>.</p></div><h2 id="project-structure">Project Structure </h2><div><span></span><pre dir="ltr"><code><span><span>OtomadHelper_docs/                     # Repository root (docs branch)</span></span>
<span><span>├── .gitignore                         # Files ignored by Git</span></span>
<span><span>├── .readthedocs.yaml                  # Read the Docs build configuration</span></span>
<span><span>├── package.json                       # Project dependencies and scripts</span></span>
<span><span>├── pnpm-lock.yaml                     # Dependency version lock file</span></span>
<span><span>├── tsconfig.json                      # TypeScript configuration</span></span>
<span><span>├── oxfmt.config.ts                    # Code formatter configuration</span></span>
<span><span>├── README.md                          # You are here</span></span>
<span><span>├── README_zh-CN.md                    # Chinese version of this file</span></span>
<span><span>└── docs/                              # Documentation source (VitePress root)</span></span>
<span><span>    ├── .vitepress/                    # VitePress configuration &amp; theme</span></span>
<span><span>    │   ├── config.ts                  # Main site configuration</span></span>
<span><span>    │   ├── components/                # Custom Vue components</span></span>
<span><span>    │   ├── plugins/                   # Custom Markdown &amp; build plugins</span></span>
<span><span>    │   ├── theme/                     # Custom theme overrides</span></span>
<span><span>    │   └── use-i18n.ts                # Internationalization helpers</span></span>
<span><span>    ├── assets/                        # Static assets (images, fonts, etc.)</span></span>
<span><span>    ├── img/                           # Documentation images</span></span>
<span><span>    ├── public/                        # Public static files</span></span>
<span><span>    │   ├── favicon.svg                # Site favicon</span></span>
<span><span>    │   └── favicon_1.ico              # Alternative favicon (RtD workaround)</span></span>
<span><span>    ├── index.md                       # Home page (English)</span></span>
<span><span>    ├── introduction.md                # Introduction page (multi-language)</span></span>
<span><span>    ├── installation.md                # Installation guide (multi-language)</span></span>
<span><span>    ├── usage.md                       # Usage guide (multi-language)</span></span>
<span><span>    ├── faq.md                         # FAQ (multi-language)</span></span>
<span><span>    ├── audio.md, visual.md, ...       # Feature pages (multi-language)</span></span>
<span><span>    ├── v4/                            # Old v4 documentation pages</span></span>
<span><span>    │   ├── introduction.md</span></span>
<span><span>    │   ├── installation.md</span></span>
<span><span>    │   └── ...</span></span>
<span><span>    └── zh-CN/                         # Chinese-specific pages</span></span>
<span><span>        ├── index.md                   # Home page (Chinese)</span></span>
<span><span>        └── v4/                        # Chinese v4 entry point</span></span></code></pre></div><h2 id="how-build-deployment-works">How Build &amp; Deployment Works </h2><div>graph LR
    A[Edit .md files] --&gt; B[Commit &amp; Push to docs branch]
    B --&gt; C[GitHub]
    C --&gt; D[Read the Docs detects push]
    D --&gt; E[RtD runs pnpm build]
    E --&gt; F[Static HTML generated]
    F --&gt; G[Served at otomadhelper.readthedocs.io]</div><ol><li>You edit Markdown files and push to the <code>docs</code> branch on GitHub.</li><li>Read the Docs automatically detects the push.</li><li>RtD runs <code>npm run build</code> (configured in <code>.readthedocs.yaml</code>), which builds the VitePress site.</li><li>The generated static HTML files are served at <a href="https://otomadhelper.readthedocs.io/" target="_blank" rel="noreferrer">https://otomadhelper.readthedocs.io/</a>.</li><li>The build usually completes within <strong>2–5 minutes</strong> after pushing.</li></ol><h3 id="available-scripts">Available Scripts </h3><table><thead><tr><th>Command</th><th>Description</th></tr></thead><tbody><tr><td><code>pnpm run dev</code></td><td>Start a local preview server at <code>http://localhost:7000/</code></td></tr><tr><td><code>pnpm run build</code></td><td>Build the static site for production</td></tr><tr><td><code>pnpm run preview</code></td><td>Preview the production build locally</td></tr><tr><td><code>pnpm run fmt</code></td><td>Format code with oxfmt</td></tr></tbody></table><h2 id="license">License </h2><p>This documentation is released under the <a href="https://www.gnu.org/licenses/gpl-3.0.html" target="_blank" rel="noreferrer">GPL 3.0 License</a>.</p><p>Copyright © 2021–present</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Score]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/score.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/score.html</guid>
            <content:encoded><![CDATA[<h1 id="score">Score </h1><h2 id="midi-configuration">MIDI Configuration </h2><p><em>(THIS IS IMPORTANT)</em></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/score/configuration.png" alt="Configuration"></p><ul><li>Requires a MIDI File to make the YTPMV/otoMAD.</li><li>You must select a MIDI file from your computer for the script to generate.</li></ul><div><p>INFO</p><ul><li>This also works with other DAWs that support MIDI exporting.</li><li>In FL Studio, make a copy of your project before you convert it to MIDI.</li></ul></div><h3 id="start-and-end-time">Start and End Time </h3><p><u>Controls the range where the generation of MIDI starts and ends.</u></p><div><p>TIP</p><p><em>If the start has been set at <code>0:05.000</code>. The MIDI would generate all notes from the 5th second, and the clips will be generated from the 5th second after where <a href="https://otomadhelper.readthedocs.io/source.html#generate-at">”︀generate at”︀</a>.</em></p></div><div><p>INFO</p><p><em>This will still generate the visuals at the respected note time placements.</em></p></div><h3 id="bpm-tempo">BPM Tempo </h3><p><u>Controls the BPM the MIDI generates.</u></p><ul><li><strong>MIDI Tempo</strong><ul><li>Uses the MIDI’︀s Tempo.</li></ul></li><li><strong>Project Tempo</strong><ul><li>Uses the current Vegas Project’︀s Tempo.</li></ul></li><li><strong>Custom</strong><ul><li>Uses the Custom Setting.</li></ul></li></ul><p><strong>If the MIDI has changing tempos, the script will adapt and let you select what options you want to do with them.</strong></p><ul><li><strong>Variable MIDI tempo</strong><ul><li><u>Uses the changing tempo.</u></li><li><strong>Hold</strong><ul><li>Notes Generated will stay held to their BPM.</li></ul></li><li><strong>Linear</strong><ul><li>Notes Generated will be based linearly on their BPM.</li></ul></li></ul></li><li><strong>MIDI Tempo</strong><ul><li><u>Uses the constant first tempo.</u></li></ul></li></ul><h3 id="auto-change-project-ruler-properties">Auto Change Project Ruler Properties </h3><p><u>Adjusts the project’︀s measure properties based on the MIDI.</u></p><ul><li><strong>Tempo</strong><ul><li>Uses tempo as the setting.</li></ul></li><li><strong>Time signature</strong><ul><li>Uses time signature as the setting.</li></ul></li></ul><ul><li><strong>Apply Now</strong><ul><li>Automatically applies the MIDI’︀s tempo and time signature without generating the MIDI events.</li></ul></li></ul><div><p>INFO</p><p>Unfortunately, you can not use MIDIs with changing tempos or time signatures, only the first tempo/time signature will be used. Use <a href="https://github.com/zzzzzz9125/VariableBPM" target="_blank" rel="noreferrer">VariableBPM</a> for variable tempo.</p></div><h3 id="restrict-note-length">Restrict Note Length </h3><p><u>Controls the Note Output Length from the MIDI.</u></p><ul><li><strong>Unconstrained</strong><ul><li>No note output change.</li></ul></li><li><strong>Max Length</strong><ul><li>Notes will be restricted to the length provided.</li></ul></li><li><strong>Fixed Length</strong><ul><li>Notes will attempt to generate to the length provided.</li></ul></li></ul><div><p>WARNING</p><p><u><em>This may conflict with <a href="https://otomadhelper.readthedocs.io/audio.html#legato">Legato</a> even if it is set to “︀Unlimited”︀ in Audio/Visual Settings.</em></u></p></div><h2 id="use-midi-track">Use MIDI track </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/score/track_list_view.png" alt="Track List View"></p><p><u>This allows you to select what tracks you want to generate from your MIDI file.</u></p><h3 id="commands">Commands </h3><ul><li><strong>Select all</strong><ul><li>Selects all tracks.</li></ul></li><li><strong>Invert Selection</strong><ul><li>Inverts your selection.</li></ul></li><li><strong>Single</strong><ul><li>Toggles selecting a single track.</li></ul></li><li><strong>Multi</strong><ul><li>Toggles selecting multiple tracks.</li></ul></li></ul><div><p>IMPORTANT</p><p><em>Starting Pan is shown, and the letter attributes go as follows:</em></p><table><thead><tr><th>Letter Attributes</th><th>Starting Pan</th></tr></thead><tbody><tr><td>L</td><td>Left</td></tr><tr><td>R</td><td>Right</td></tr><tr><td>C</td><td>Center</td></tr><tr><td>V</td><td>Variable</td></tr></tbody></table></div><h2 id="auto-layout-tracks">Auto Layout Tracks </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/score/auto_layout_tracks.png" alt="Auto Layout Tracks"></p><p><a href="https://otomadhelper.readthedocs.io/tools.html#auto-layout-tracks">Refer to Tools</a></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Sonar]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/sonar.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/sonar.html</guid>
            <content:encoded><![CDATA[<h1 id="sonar">Sonar </h1><p><u><strong>Sonar <em>(Motion Graphics Generation Feature)</em> is for creating beat-style visuals for Drums.</strong></u></p><p>Reference:<br><a href="https://www.youtube.com/watch?v=EbF-O3DpJDE" lang="ja" target="_blank" rel="noreferrer">『図形素材』</a>、<a href="https://www.bilibili.com/video/BV17f4y1y7sB/" lang="zh-CN" target="_blank" rel="noreferrer">《图形练习》</a></p><p><strong>This setting can be toggled.</strong></p><div><p>WARNING</p><p><strong>This requires a Drum Kit in the MIDI, you can’︀t use this with samples.</strong></p></div><h2 id="toggles">Toggles </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/sonar/toggles.png" alt="Toggles"></p><ul><li><strong>Separate Drums</strong><ul><li>Makes the drums’︀ visuals generate on multiple layers.</li></ul></li><li><strong>Different Composite Mode</strong><ul><li>Makes the layers generated with difference compositing (blending).</li></ul></li><li><strong>Shadow</strong><ul><li>Generates visuals with a shadow.</li></ul></li><li><strong>Shadow Color</strong><ul><li>Changes the shadow color.</li></ul></li></ul><h2 id="editor">Editor </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/sonar/command_bar.png" alt="Command Bar"></p><ul><li><strong>Reset</strong></li><li><strong>Delete (Selection)</strong></li><li><strong>Move Up (Selection)</strong></li><li><strong>Move Down (Selection)</strong></li><li><strong>Create New</strong></li></ul><h2 id="parameters">Parameters </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/sonar/parameters.png" alt="Parameters"></p><ul><li><strong>Matched Drum Sound</strong><ul><li>The value of the drum sound used for the generation.<div><p>IMPORTANT</p><p><u>This should match what the individual drum is in your MIDI.</u></p></div></li></ul></li><li><strong>Shape</strong><ul><li>The shape of the visual.</li></ul></li><li><strong>Color</strong><ul><li>Controls the color of the visual.</li></ul></li><li><strong>Duration</strong><ul><li>The value of the duration for the visual.</li></ul></li><li><strong>Curve</strong><ul><li>The value of the keyframe type.</li></ul></li><li><strong>Start Border</strong><ul><li>The value of the starting size of the border.</li></ul></li><li><strong>End Border</strong><ul><li>The value of the ending size of the border.</li></ul></li><li><strong>Start Size</strong><ul><li>The value of the starting overall size.</li></ul></li><li><strong>End Size</strong><ul><li>The value of the ending overall size.</li></ul></li></ul><div><p>IMPORTANT</p><p><u>The center is where the visual will end, this will affect all other parameters.</u></p></div><ul><li><strong>X Center</strong><ul><li>The value of the center horizontal position.</li></ul></li><li><strong>Y Center</strong><ul><li>The value of the center vertical position.</li></ul></li></ul><div><p>IMPORTANT</p><p><u>These values are the first values to be used for keyframing.</u></p></div><ul><li><strong>Start X Offset Odd</strong><ul><li>The value of the X starting position for every odd visual.</li></ul></li><li><strong>Start Y Offset Odd</strong><ul><li>The value of the Y starting position for every odd visual.</li></ul></li><li><strong>Start X Offset Even</strong><ul><li>The value of the X starting position for every even visual.</li></ul></li><li><strong>Start Y Offset Even</strong><ul><li>The value of the Y starting position for every even visual.</li></ul></li></ul><div><p>IMPORTANT</p><p><u>These values are the additional values to be used for keyframing, which creates interpolation.</u></p></div><ul><li><strong>Prestart X Offset Odd</strong><ul><li>Additional value of the X starting position for every odd visual.</li></ul></li><li><strong>Prestart Y Offset Odd</strong><ul><li>Additional value of the Y starting position for every odd visual.</li></ul></li><li><strong>Prestart X Offset Even</strong><ul><li>Additional value of the X starting position for every even visual.</li></ul></li><li><strong>Prestart Y Offset Even</strong><ul><li>Additional value of the Y starting position for every even visual.</li></ul></li></ul><hr><ul><li><strong>Start Rotation Odd</strong><ul><li>The value of the starting rotation for every odd visual.</li></ul></li><li><strong>Start Rotation Even</strong><ul><li>The value of the starting rotation for every even visual.</li></ul></li><li><strong>Fade In</strong><ul><li>The value of the fade in.</li></ul></li><li><strong>Fade Out</strong><ul><li>The value of the fade out.</li></ul></li><li><strong>Fade In Curve</strong><ul><li>The keyframe type of the fade in.</li></ul></li><li><strong>Fade Out Curve</strong><ul><li>The keyframe type of the fade out.</li></ul></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Source]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/source.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/source.html</guid>
            <content:encoded><![CDATA[<h1 id="source">Source </h1><h2 id="source-configuration">Source Configuration </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/source/configuration.png" alt="Configuration"></p><h3 id="select-source-from">Select source from </h3><p><u>Allows selecting a media file or a track event chosen to be used.</u></p><div><p>INFO</p><ul><li>You must have a track event selected before you run the script.</li><li>You can also choose a media file that has the visual ready to go for you when you browse.</li><li>You can select a video clip and audio clip separately, and the script will combine them to generate.</li><li>You can also drag and import clips to be used in Otomad Helper.</li></ul></div><h3 id="start-and-end-time">Start and End Time </h3><p><u>Trim the start time and end time of the clip used.</u></p><h3 id="generate-at">Generate at </h3><p><u>Controls where the MIDI can be generated.</u></p><ul><li><strong>Project Start</strong><ul><li>Generates the MIDI at the Start.</li></ul></li><li><strong>Cursor</strong><ul><li>Generates the MIDI at the Cursor Position.</li></ul></li><li><strong>Custom</strong><ul><li>Generates the MIDI at any Time Position chosen.</li></ul></li></ul><h3 id="below-top-adjustment-tracks">Below Top Adjustment Tracks </h3><p><u>Places the Generated Tracks below the Adjustment Tracks.</u></p><div><p>WARNING</p><p><em>This is available in Vegas Pro 19 and up.</em></p></div><h3 id="remove-track-events-assigned-as-source-material-after-the-generation-completes">Remove track events assigned as source material after the generation completes </h3><p><u>Deletes the original source clip after the MIDI has been generated.</u></p><h3 id="select-all-generated-events-after-the-generation-completes">Select all generated events after the generation completes </h3><p><u>Selects all events generated after the MIDI has been generated.</u></p><h3 id="move-the-cursor-to">Move the Cursor to </h3><p><u>Positions the cursor to a specified location in the timeline.</u></p><ul><li><strong>Original Position</strong><ul><li>Retains the timeline cursor in the original position before you ran the script.</li></ul></li><li><strong>Where Generate at</strong><ul><li>Moves the cursor to <a href="https://otomadhelper.readthedocs.io/#generate-at">the start of the MIDI file</a>.</li></ul></li><li><strong>Before the First Event</strong><ul><li>Moves the cursor to before the first generated event in the timeline.</li></ul></li><li><strong>After the Last Event</strong><ul><li>Moves the cursor to after the last generated event in the timeline.</li></ul></li></ul><h3 id="grouping-tracks">Grouping Tracks </h3><p><u>Creates groups for the tracks.</u></p><ul><li><strong>Ungrouped</strong><ul><li>Disables track grouping.</li></ul></li><li><strong>Group by MIDI track</strong><ul><li>Groups tracks based on the MIDI track used and uses the MIDI track name.</li></ul></li><li><strong>Group by task session</strong><ul><li>Creates a new group whenever a new generation is completed.</li></ul></li></ul><hr><ul><li><strong>Collapse track groups by default</strong><ul><li>Collapses the track group list</li></ul></li><li><strong>Reuse groups that have the same nonempty name</strong><ul><li>The generation of newly added tracks to be added to existing track groups with the same name.</li></ul></li></ul><h3 id="audio-bus-track">Audio Bus Track </h3><p><u>Routes audio tracks to audio buses (Mixing Console).</u></p><ul><li><strong>Unrouted</strong><ul><li>Disables routing to audio buses.</li></ul></li><li><strong>Route by MIDI track</strong><ul><li>Routes the audio track to the same bus based on the MIDI track used.</li></ul></li><li><strong>Route by task session</strong><ul><li>Creates and routes the audio track to a new bus whenever a new generation is completed.</li></ul></li></ul><div><p>DANGER</p><p>There is a bug. If you find that you cannot render the project properly when using audio bus track feature, please click the link below to fix it now.</p><p><a href="https://otomadhelper.readthedocs.io/faq.html#audio-bus-track-bug-caused-by-vegas-pro">How to Fix</a></p></div><hr><ul><li><strong>Reuse audio bus tracks that have the same nonempty name</strong><ul><li>The generation of newly added tracks to be added to existing audio buses with the same name</li></ul></li></ul><h2 id="multisource-combination">Multisource Combination </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/source/comb.png" alt="Multisource Comb"></p><h3 id="off">Off </h3><p><u>Disables the multisource features.</u></p><h3 id="mystery-box">Mystery Box </h3><p><u>Automatically picks from multiple selected sources in unpredictable ways.</u></p><h4 id="limited-to-selected-sources">Limited to selected sources </h4><p><u>Only uses the sources selected in the timeline/project media.</u></p><h4 id="make-each-track-different">Make each track different </h4><p><u>Each track will generate with a different clip.</u></p><h4 id="switch-once-per-marker">Switch once per marker </h4><p><u>Changes the source when a MIDI marker is reached.</u></p><h4 id="switch-once-per-bar-or-beat">Switch once per bar or beat </h4><p><u>Changes the source when a beat or bar has passed.</u></p><h4 id="lotion-bath-tactics">Lotion Bath Tactics </h4><p><u>Forces the source to sequentially change at your specified duration.</u></p><div><p>IMPORTANT</p><p>If <a href="https://otomadhelper.readthedocs.io/#limited-to-selected-sources"><u>limited to selected sources</u></a> is enabled, Lotion Bath Tactics will use sources in sequential order</p></div><h3 id="source-syncopator">Source Syncopator </h3><p><u>Applies sources in a patterned, musical way.</u></p><h4 id="order">Order </h4><ul><li><strong>Sequential</strong><ul><li>Uses clips in the order they were selected.</li></ul></li><li><strong>Reversed</strong><ul><li>Uses clips in reverse order.</li></ul></li><li><strong>Shuffled</strong><ul><li>Shuffles the order of the generation.</li></ul></li></ul><h4 id="repetitions-per-clip">Repetitions per clip </h4><p><u>Specifies the amount of times a source can be used before switching to the next clip.</u></p><h4 id="total-repetition-rounds">Total repetition rounds </h4><p><u>Specifies the amount of times to loop.</u></p><div><p>INFO</p><p>Setting to 0 loops infinitely.</p></div><h4 id="apply-visual-effects-by-rounds">Apply visual effects by rounds </h4><p><u>Applies video effects in cycles rather than every clip.</u></p><h4 id="mystery-box-1">Mystery Box </h4><p><u>Combines the <a href="https://otomadhelper.readthedocs.io/#mystery-box">Mystery Box</a> behavior to the generation.</u></p><h4 id="accumulate-overtones-of-chords-separately">Accumulate overtones of chords separately </h4><p><u>Makes use of multiple sources when a chord is generated.</u></p><h4 id="sustain-source-at-same-pitch">Sustain source at same pitch </h4><p><u>Uses the same source for the next note with the same pitch.</u></p><h5 id="pitch-cache-capacity">Pitch cache capacity </h5><p><u>Specifies the amount of times it will repeat the source.</u></p><div><p>IMPORTANT</p><p>Disables repetitions per clip.</p></div><h3 id="source-orchestra">Source Orchestra </h3><p><u>Assigns source clips to MIDI tracks, like assigning instruments to an orchestra.</u></p><h4 id="selection-mode">Selection Mode </h4><ul><li><strong>Mystery Box</strong><ul><li>Uses the <a href="https://otomadhelper.readthedocs.io/#mystery-box">Mystery Box</a> behavior</li></ul></li><li><strong>Source Syncopator</strong><ul><li>Uses the <a href="https://otomadhelper.readthedocs.io/#source-syncopator">Source Syncopator</a> behavior</li></ul></li></ul><h4 id="descending">Descending </h4><p><u>Reverses the order of sources used on each track.</u></p><h4 id="allow-reuse">Allow reuse </h4><p><u>Allows the same clips to be used across different MIDI tracks multiple tracks.</u></p><div><p>INFO</p><p><em>This is useful when you have fewer sources than tracks.</em></p></div><h3 id="consonant-time">Consonant Time </h3><blockquote><p><em>COMING SOON (patience)</em></p></blockquote><h3 id="shupelunker-tactics-tartar-tactics">Shupelunker Tactics &amp; Tartar Tactics </h3><blockquote><p><em>COMING SOON (patience)</em></p></blockquote>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Staff Visualizer]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/staff.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/staff.html</guid>
            <content:encoded><![CDATA[<h1 id="staff-visualizer">Staff Visualizer </h1><p><u><strong>Staff Visualizer is for creating Sheet style visuals in a similar fashion to Piano Sheets.</strong></u></p><p><strong>This setting can be toggled.</strong> (This is disabled by default.)</p><div><p>IMPORTANT</p><p><em>Requires <a href="https://otomadhelper.readthedocs.io/visual.html">Visual</a> to be enabled.</em></p></div><h2 id="notes-parameters">Notes Parameters </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/staff/notes.png" alt="Notes Parameters"></p><ul><li><strong>Using Relative Values</strong><ul><li>Uses Values relative to 1920×1080 size.<div><p>IMPORTANT</p><p><em>If off, it will use values based on your project size.</em></p></div></li></ul></li><li><strong>Legacy Positioning Method</strong><ul><li>Uses the old method of placing visuals, uses Track Motion instead for the Notes and Lines.</li></ul></li><li><strong>Freeze at note off</strong><ul><li>Freezes the note upon MIDI note’︀s end.</li></ul></li><li><strong>Lengthen to bar end</strong><ul><li>Extends the clip to the end of the measure.</li></ul></li></ul><hr><ul><li><strong>Clef</strong><ul><li>Controls what the Clef is.</li></ul><div><p>INFO</p><p><em>Treble is for Higher Sounding Notes, Bass is for Lower Sounding Notes.</em></p></div></li><li><strong>Line Gap</strong><ul><li>Controls the Pixel Gap for the Visuals and the Sheet.</li></ul></li><li><strong>Padding Left</strong><ul><li>Controls the Value of the Gap Distance from the Left.</li></ul></li><li><strong>Padding Right</strong><ul><li>Controls the Value of the Gap Distance from the Right</li></ul></li><li><strong>Surface Position</strong><ul><li>Controls the Value of the Gap Distance from the Middle Line.</li></ul></li><li><strong>Notes Shift</strong><ul><li>Shifts Notes in the Sheet based on the Value of the Key Change.</li></ul></li></ul><h2 id="lines-parameters">Lines Parameters </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/staff/lines_clef.png" alt="Lines Parameters & Clef Parameters"></p><ul><li><strong>Generate Lines</strong><ul><li>Generates the lines for the Staff.</li></ul></li></ul><ul><li><strong>Line Thickness</strong><ul><li>Controls the size of the Line Thickness in the Staff Sheet.</li></ul></li><li><strong>Line Color</strong><ul><li>Controls the Line Color.</li></ul></li></ul><div><p>IMPORTANT</p><p>Applies when Generate Staff is On.</p></div><h2 id="clef-parameters">Clef Parameters </h2><ul><li><strong>Generate Clef</strong><ul><li>Generates the Clef Symbol at the front beginning of the sheet.</li></ul></li></ul><ul><li><strong>Clef Scale</strong><ul><li>Controls the Clef Symbol scale generation.</li></ul></li><li><strong>Clef Color</strong><ul><li>Controls the Clef Symbol color.</li></ul></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tools]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/tools.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/tools.html</guid>
            <content:encoded><![CDATA[<h1 id="tools">Tools </h1><p><em><strong>These QoL Functions within the script make creating YTPMVs and otoMADs a little less painful for setting up or working with. These don’︀t require any adjustments to any of the previous parameters.</strong></em></p><ul><li><strong>Close this dialog after the operation completes</strong><blockquote><p><em>Self-explanatory.</em></p></blockquote></li></ul><h2 id="auto-layout-tracks">Auto Layout Tracks </h2><p><u>Layout controls for visuals.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/auto_layout_tracks.png" alt="Auto Layout Tracks"></p><div><p>WARNING</p><p><em>Video tracks must be manually created and selected for usage, this will not create new video tracks.</em></p></div><h3 id="grid-layout">Grid Layout </h3><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/grid_layout.png" alt="Auto Layout Tracks - Grid Layout"></p><h4 id="array">Array </h4><ul><li><strong>Square</strong><ul><li>Makes the standard layout.<div><p>INFO</p><p><em>This makes the Layout 2×2, 3×3, etc.</em></p></div></li></ul></li><li><strong>Custom</strong><ul><li>Customize the Layout Format.</li></ul></li></ul><h4 id="parameters">Parameters </h4><ul><li><strong>Columns</strong><ul><li>The value of Columns.</li></ul></li><li><strong>Rows</strong><ul><li>The value of Rows.</li></ul></li></ul><div><p>INFO</p><p><em>The Rows will adapt to the number of columns and vice versa.</em></p></div><h4 id="fit">Fit </h4><ul><li><strong>Cover</strong><ul><li>Adapts the size of the boxes to fit with the layout.<div><p>IMPORTANT</p><p><em>This will stretch them if applicable.</em></p></div></li></ul></li><li><strong>Contain</strong><ul><li>Keep the boxes’︀ original size and adapt them to the layout.</li></ul></li><li><strong>Overlay</strong><ul><li>Crops the window of the visuals to the columns and rows specification.</li></ul></li></ul><h4 id="mirror-edges">Mirror Edges </h4><p><u>Mirrors the Tracks in a Parity Pattern.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/mirror_edges.jpg" alt="Mirror Edges"></p><ul><li><strong>Horizontal Flip</strong><ul><li>Flips the Columns in the pattern chosen.</li></ul></li><li><strong>Vertical Clip</strong><ul><li>Flips the Rows in the pattern chosen.</li></ul></li></ul><h4 id="descending">Descending </h4><p><u>Reverses the layout sorting method (when ticked off).</u></p><h4 id="padding">Padding </h4><p><u>Adjust the track boxes to be less cluttered with other boxes.</u></p><h3 id="_3d-box-layout">3D Box Layout </h3><p><u>This will create a cube with the tracks you select.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/3d_box_layout.png" alt="Auto Layout Tracks - 3D Box Layout"></p><div><p>The Layout goes as follows</p><ul><li><strong>Front</strong></li><li><strong>Back</strong></li><li><strong>Left</strong></li><li><strong>Right</strong></li><li><strong>Top</strong></li><li><strong>Bottom</strong></li></ul></div><h4 id="delete-original-track">Delete Original Track </h4><p><u>Deletes the original track(s) when the layout generates.</u></p><h4 id="use-longer-side-of-edge-length">Use Longer Side of Edge Length </h4><p><u>This may make the cube more natural.</u></p><div><p>IMPORTANT</p><p><em>This scales with the video project or media file in the track.</em></p></div><h3 id="gradient-tracks">Gradient Tracks </h3><p><u>This makes the video tracks have a gradient style color effect in your layout.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/gradient_tracks.png" alt="Gradient Tracks"></p><ul><li><strong>Gradient Effect</strong><ul><li>The Effect Presets.</li></ul></li><li><strong>Descending</strong><ul><li>Reverses the Gradient Order.</li></ul></li></ul><h3 id="clear-tracks-motion">Clear Tracks Motion </h3><p><u>Resets the Track Motion Box.</u></p><h3 id="clear-tracks-effect">Clear Tracks Effect </h3><p><u>Removes all the Track Effects.</u></p><h3 id="track-legato">Track Legato </h3><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/legato.png" alt="Track Legato"></p><div><p>WARNING</p><p><em>This affects all the track events on the select track(s).</em></p></div><ul><li><strong>Stacking Clips (for current tracks)</strong><ul><li>Stacks all Clips together in the selected tracks.</li></ul></li><li><strong>Stacking Clips (for all tracks)</strong><ul><li>Stacks all Clips together on every track.</li></ul></li><li><strong>Stretch Clips (within stretch limits)</strong><ul><li>Stretch Clips without Extending the clips’︀ length.</li></ul></li><li><strong>Stretch Clips (lengthen when outside stretch limit)</strong><ul><li>Stretch Clips and Lengthens the Clips.</li></ul></li><li><strong>Lengthen Clips (changes clips length)</strong><ul><li>Lengthens the Clips.</li></ul></li><li><strong>Increase Spacing (current track)</strong><ul><li>Divides the Spacing of Each Clip in the Track.</li></ul></li><li><strong>Increase Spacing (all track)</strong><ul><li>Divides the Spacing of Each Clip for all Tracks.</li></ul></li><li><strong>For Selected Track Events Only</strong><ul><li>Allows Track Legato to be applied on selected track events only.</li></ul></li><li><strong>Include the Track Events within a Group</strong><ul><li>Allows Track Legato to be applied on the Grouped Clips.</li></ul></li><li><strong>Reverse Direction</strong><ul><li>Applies the Legato Effect Backwards.</li></ul></li></ul><div><p>IMPORTANT</p><p><em>Lengthening will extend to the next clip, even to clips that are far apart.</em></p></div><div><p>INFO</p><p><em>Make sure there are no clips beyond your final visual.</em></p></div><h2 id="quick-select-interval">Quick Select Interval </h2><p><u>This can select specific clips in the track that are selected.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/quick_select_interval.png" alt="Quick Select Interval"></p><ul><li><strong>Select one for every few</strong><ul><li>Selects every other clip based on the interval value.</li></ul></li><li><strong>Select which one of the group</strong><ul><li>Selects which order of track clips in the selection.</li></ul></li><li><strong>Select how many at a time</strong><ul><li>Selects how many clips at a time per group.</li></ul></li><li><strong>Reset Selection</strong><ul><li>Resets back to the selection pre-running the script.</li></ul></li></ul><h2 id="quick-config-properties">Quick Config Properties </h2><p><u>Set the properties of the event clips selected.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/quick_config_properties.png" alt="Quick Config Properties"></p><h3 id="video-clips">Video clips </h3><ul><li>Hide <ul><li>Toggles the video.</li></ul></li><li>Lock <ul><li>Toggles video lock.</li></ul></li><li>Loop <ul><li>Toggles video looping.</li></ul></li><li>Maintain aspect ratio <ul><li>Lock the aspect ratio.</li></ul></li><li>Reduce interlace flicker <ul><li>Toggles the interlace flicker.</li></ul></li><li>Resample Mode <ul><li>Sets the resample mode of the video.</li></ul></li><li>Playback rate settings <ul><li>Sets the playback rate of the video.</li></ul></li><li>Set undersample rate <ul><li>Sets the undersample rate of the video.</li></ul></li><li>Opacity Settings <ul><li>Sets the opacity of the video.</li></ul></li></ul><h3 id="audio-clips">Audio clips </h3><ul><li>Mute <ul><li>Toggles the audio.</li></ul></li><li>Lock <ul><li>Toggles audio lock.</li></ul></li><li>Loop <ul><li>Toggles audio looping.</li></ul></li><li>Invert phase <ul><li>Inverts the audio phase.</li></ul></li><li>Normalize settings <ul><li>Sets the normalize settings of the audio.</li></ul></li><li>Playback rate settings <ul><li>Sets the playback rate of the audio.</li></ul></li><li>Volume settings <ul><li>Sets the volume of the audio.</li></ul></li></ul><h2 id="replace-track-events">Replace Track Events </h2><p><u>Replaces selected track events with specific preferences.</u></p><h3 id="specify-simultaneously">Specify simultaneously </h3><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/replace_track_events_simultaneously.png" alt="Replace Track Events Simultaneously"></p><ul><li><em>The Selected Track Events can be replaced with whatever you have selected at the end of the selection, you can choose a clip from another track and use that as the replacement and all the track clips that you have set before it will be replaced with that clip.</em></li></ul><div><p>IMPORTANT</p><p><em>It’︀s recommended not to put the replacement clip in the same track.</em></p></div><h3 id="specify-separately">Specify separately </h3><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/replace_track_events_separately.png" alt="Replace Track Events Separately"></p><ul><li><em>Replaces specific clips in the track with any clip you select in any order you want.</em></li><li><a href="https://otomadhelper.readthedocs.io/faq.html#replace-track-events-separately-explanation"><em>Explanation in Extra Info</em></a></li></ul><h3 id="options">Options </h3><ul><li><strong>Replace other clips in a event group</strong><ul><li>Replaces Other Clips from the Same Track Event Group.<div><p>IMPORTANT</p><p><em>Doesn’︀t apply if the clip is not in a group.</em></p></div></li></ul></li><li><strong>Reserve original clip name</strong><ul><li>Reserves the original clip name of the original clips after the replacement.</li></ul></li><li><strong>Reserve original clip offset</strong><ul><li>Reserves the original offset of the clip used in the timeline.</li></ul></li></ul><h2 id="change-tuning-method">Change Tuning Method </h2><p><u>Changes the Tuning Method to the selected track events.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/change_tuning_method.png" alt="Change Tuning Method"></p><p><em>Refer to <a href="https://otomadhelper.readthedocs.io/audio.html#tuning">”︀Audio”︀</a> on details about the Audio Tuning Methods</em></p><h3 id="pitch-semitones">Pitch Semitones </h3><ul><li><strong>Pitch Lock</strong><ul><li>Locks the Pitch Value.</li></ul></li><li><strong>Lock Pitch instead of rate</strong><ul><li>Locks the Pitch instead of the Stretch Rate.</li></ul></li></ul><h3 id="formant-shift">Formant Shift </h3><ul><li><strong>Reserve Formant</strong><ul><li>Locks Formant.</li></ul></li></ul><h2 id="batch-subtitle-generation">Batch Subtitle Generation </h2><p><u>Creates batches of text using the Title Media Generator with any duration.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/batch_subtitle_generation.png" alt="Batch Subtitle Generation"></p><ul><li><strong>Import from File</strong><ul><li>Import a text file to be used for subtitles.</li></ul></li></ul><ul><li><strong>Preset</strong><ul><li>Controls the Preset Selection.</li></ul></li><li><strong>Input</strong><ul><li>Input text, line by line.<div><p>IMPORTANT</p><p><em>Blank lines are ignored.</em></p></div></li></ul></li><li><strong>Duration</strong><ul><li>Duration of each line.</li></ul></li></ul><h2 id="find-track-events">Find Track Events </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/find_track_events.png" alt="Find Track Events"></p><p><u>Find and Select all the track events that match the specified.</u></p><div><p>INFO</p><p><em>This is helpful for selecting clips for layout replacement, making template layouts easier.</em></p></div><h3 id="options-1">Options </h3><ul><li><em>Matching Same Source</em></li><li><em>Matching Same Source with Same Starting Offset</em></li><li><em>Matching Specified Name</em></li></ul><h3 id="search-text-box">Search Text Box </h3><p><u>Search for any video, audio or both track events in your project.</u></p><ul><li><strong>Both</strong><ul><li>Searches for both video and audio events.</li></ul></li><li><strong>Video events</strong><ul><li>Searches for only video events.</li></ul></li><li><strong>Audio events</strong><ul><li>Searches for only audio events.</li></ul></li></ul><h2 id="apply-visual-effect">Apply Visual Effect </h2><p><u>Apply Visual Effects to selected Track Events.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/apply_visual_effect.png" alt="Apply Visual Effect"></p><p><em>Refer to <a href="https://otomadhelper.readthedocs.io/visual.html#effects">”︀Visual”︀</a> for details on the Visual effects you can use.</em></p><h2 id="convert-music-beats">Convert Music Beats </h2><p><u>Converts Music Beats to a Different Time Signature.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/convert_music_beats.png" alt="Convert Music Beats"></p><div><p>INFO</p><p>Useful for changing specific beats to a different time signature.</p></div><h2 id="custom-fade-gain">Custom Fade Gain </h2><p><u>Adjusts Gain/Volume Range for Selected Track Events.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/custom_fade_gain.png" alt="Custom Fade Gain"></p><ul><li><strong>From Value</strong><ul><li>The Value of the Starting Fade Effect.</li></ul></li><li><strong>To Value</strong><ul><li>The Value of the Ending Fade Effect.</li></ul></li></ul><h2 id="export-midi-file">Export MIDI File </h2><p><u>Exports Tracks or Track Events to a Score Sequence File.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/tools/export_midi_file.png" alt="Export MIDI File"></p><div><p>INFO</p><p><em>Naming your tracks beforehand will make the creation process smoother and help identify your tracks for future use.</em></p></div><div><p>IMPORTANT</p><p><strong>The MIDI being created can support the following:</strong></p><ul><li>☑️ <strong>Use audio tracks and events.</strong></li><li>☑️ <strong>Can generate multiple tracks.</strong></li><li>☑️ <strong>Allows selecting instruments.</strong></li><li>☑️ <strong>Allows set track name.</strong></li><li>☑️ <strong>Allows setting base pitch.</strong></li><li>☑️ <strong>Can export loop region only.</strong></li><li>☑️ <strong>Adjust events gain (Audio: Volume; Video: Opacity.)</strong> <sup><a href="https://otomadhelper.readthedocs.io/#fn1" id="fnref1">[1]</a></sup></li><li>☑️ <strong>Adjust tracks volume for audio tracks or opacity/composite level for video tracks.</strong> <sup><a href="https://otomadhelper.readthedocs.io/#fn1" id="fnref1:1">[1:1]</a></sup></li><li>☑️ <strong>Adjust audio tracks pan.</strong> <sup><a href="https://otomadhelper.readthedocs.io/#fn1" id="fnref1:2">[1:2]</a></sup></li><li>❎ <strong>Use video tracks and events.</strong></li><li>❎ <strong>Using the “︀Pitch Shift”︀ Audio FX instead of tuning with <kbd aria-keyshortcuts="+">+</kbd> and <kbd aria-keyshortcuts="-">-</kbd> key.</strong></li><li>❎ <strong>Using a version of Vegas Pro &lt; 16.</strong></li></ul><blockquote><p><strong>☑️ - Good to go.</strong><br><strong>❎ - Not recommended - <u>This will generate notes with all base pitch.</u></strong></p></blockquote></div><p><strong>Settings</strong></p><ul><li><strong>All Tracks</strong><ul><li>Selects all tracks.</li></ul></li><li><strong>Video Tracks</strong><ul><li>Selects only video tracks.</li></ul></li><li><strong>Audio Tracks</strong><ul><li>Selects only audio tracks.</li></ul></li><li><strong>Base Pitch</strong><ul><li>Sets the default base pitch (C5).</li></ul></li><li><strong>Export loop region only</strong><ul><li>Exports the MIDI with only the selected loop region track events.</li></ul></li></ul><h3 id="vegas-track-list">Vegas Track List </h3><p><u>Select the tracks to be added to the MIDI File.</u></p><div><p>IMPORTANT</p><p><em>Track names can and will get automatically added to the track list and channel list.</em></p></div><p><strong>Options</strong></p><ul><li><strong>Add to each new tracks</strong><ul><li>Adds the selected track(s) to new MIDI tracks with MIDI channels.</li></ul></li><li><strong>Add to a same new track</strong><ul><li>Adds the selected track(s) to 1 new MIDI track with MIDI channels.</li></ul></li><li><strong>Add to current track</strong><ul><li>Adds the selected track(s) to the selected MIDI track with new MIDI channels.</li></ul></li><li><strong>Preview</strong><ul><li>Previews the track(s) selected.</li></ul></li></ul><h3 id="midi-track-list">MIDI Track List </h3><p><u>Manage the track list for the MIDI being prepared. Displays how many created tracks in the preparation list and how many Vegas tracks and notes in each MIDI Track.</u></p><div><p>IMPORTANT</p><p><em>This is what Otomad Helper will be looking for. Adding any tracks to the channel list will add notes instead in the export.</em></p></div><p><strong>Options</strong></p><ul><li><strong>Move up</strong><ul><li>Moves the selected track up.</li></ul></li><li><strong>Move down</strong><ul><li>Moves the selected track down.</li></ul></li><li><strong>Remove</strong><ul><li>Removes the selected track from the list.</li></ul></li><li><strong>Add a new empty track</strong><ul><li>Creates a new MIDI track.</li></ul></li><li><strong>Insert a new empty track</strong><ul><li>Insert a new MIDI track on top of selected.</li></ul></li></ul><ul><li><strong>Name</strong><ul><li>Input a name for the track.</li></ul></li></ul><h3 id="midi-channel-list">MIDI Channel List </h3><p><u>Manage the channel list from the select track in the track list. Displays how many Vegas tracks and notes created in the selected MIDI track.</u></p><p><strong>Options</strong></p><ul><li><strong>Remove</strong><ul><li>Removes the selected channel from the list.</li></ul></li><li><strong>Channel</strong><ul><li>Set the channel the selected track is on.</li></ul></li></ul><div><p>DANGER</p><p><em>Use the same channel at your own risk.</em></p></div><ul><li>Instrument <ul><li>Displays used MIDI instrument for the channel.</li></ul></li></ul><h3 id="midi-instrument-list">MIDI Instrument list </h3><p><u>List of instruments selected to their according MIDI channel that can be changed.</u></p><p><strong>Options</strong></p><ul><li><strong>Dispatch Instrument to Channel</strong><ul><li>Changes and sets instrument to the selected MIDI channel.</li></ul></li></ul><h4>Footnotes</h4><section><ol><li id="fn1"><p>These all support envelopes / automation control. <a href="https://otomadhelper.readthedocs.io/#fnref1">↩︎</a> <a href="https://otomadhelper.readthedocs.io/#fnref1:1">↩︎</a> <a href="https://otomadhelper.readthedocs.io/#fnref1:2">↩︎</a></p></li></ol></section>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Getting Started with Otomad Helper]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/usage.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/usage.html</guid>
            <content:encoded><![CDATA[<h1 id="getting-started-with-otomad-helper">Getting Started with Otomad Helper </h1><h2 id="to-make-visuals-insanely-quickly-with-otomad-helper">To make visuals insanely quickly with Otomad Helper </h2><ul><li>You will need a <strong><a href="https://www.vegascreativesoftware.com/vegas-pro/" target="_blank" rel="noreferrer">Vegas Pro</a> (13+)</strong>;<div><p>WARNING</p><p><em><a href="https://github.com/users/otomad/projects/2" target="_blank" rel="noreferrer">If you have ANY other editor that you use for remixes</a>, you’︀re out of luck.</em></p></div></li><li><strong>You will need the <a href="https://github.com/otomad/OtomadHelper/releases/latest" target="_blank" rel="noreferrer">Otomad Helper</a> Script</strong>;</li><li>You will need <strong><a href="https://www.image-line.com/" target="_blank" rel="noreferrer">FL Studio</a></strong> <em>(or any other DAW, that you use for remixes)</em>.</li></ul><h2 id="using-otomad-helper-is-pretty-straightforward-from-here-here-s-how-to-use-it">Using Otomad Helper is pretty straightforward from here.<br>Here’︀s how to use it. </h2><ul><li>You <em>import and use a <a href="https://otomadhelper.readthedocs.io/score.html">MIDI</a> file to configure and generate the clips you want</em>. You should use a MIDI which <strong>created by yourself</strong> and not someone else. It’︀s discourteous. Don’︀t create YTPMIDIs or any form of remix you didn’︀t create.</li><li>You need to <em>have a clip <strong>selected</strong> in the <strong>timeline</strong> or <strong>media pool</strong></em> in order to generate anything from the MIDI onto Vegas Pro. <ul><li>Alternatively, you can use a clip or <a href="https://otomadhelper.readthedocs.io/source.html">source</a> from your computer to be used for generating by the MIDI.</li></ul></li><li>The <a href="https://otomadhelper.readthedocs.io/audio.html">Audio</a> and <a href="https://otomadhelper.readthedocs.io/visual.html">Visual</a> pages will allow you to edit the settings of how the clips are generated, there is a variety of settings, play with them and tweak them to sort your needs for the start of your creation.</li><li>There is also a variety of <a href="https://otomadhelper.readthedocs.io/tools.html">tools</a> to help work on the most ludicrous of tasks for your projects, making the chore of editing certain clips to applying different effects easier said than done.</li></ul><h2 id="to-get-started-with-fl-studio">To get started (with FL Studio) </h2><div><ol><li>When you have all your audio done in FL Studio.<div><p>INFO</p><ul><li>Make a copy of your project.</li><li>Press <kbd aria-keyshortcuts="Ctrl+N"><kbd aria-keyshortcuts="Ctrl">Ctrl</kbd><span>+</span><kbd aria-keyshortcuts="N">N</kbd></kbd> to save a new version</li></ul></div></li><li>Go to <kbd><kbd>Tools</kbd><span>→</span><kbd>Marcos</kbd><span>→</span><kbd>Prepare for MIDI Export</kbd></kbd>.<div><p>DANGER</p><p>This will convert your entire copy of the project to a MIDI format. <strong>No Undo!</strong></p></div></li><li>Go to <kbd><kbd>File</kbd><span>→</span><kbd>Export</kbd><span>→</span><kbd>MIDI File</kbd></kbd>.<div><p>IMPORTANT</p><p>It’︀s also important to name your tracks accordingly.</p></div></li><li>Export (Start Render).</li><li>Go into Vegas.<div><p>IMPORTANT</p><p>Before running the script, please select the clip you’︀re going to generate visuals from first.</p></div></li><li>Run the Otomad Helper by going to <kbd><kbd>Tools</kbd><span>→</span><kbd>Scripting</kbd><span>→</span><kbd>Otomad Helper</kbd></kbd>.</li><li>Select your MIDI File.</li><li>Select the Track that corresponds to the visual<div><p>TIP</p><ul><li>Whatever your sample was, select what matches the clip’︀s sample.</li><li><a href="https://otomadhelper.readthedocs.io/audio.html">Turn off Audio if you don’︀t want audio in your generation.</a></li><li><a href="https://otomadhelper.readthedocs.io/visual.html">You can customize your visuals in Visual Settings.</a></li></ul></div></li><li>Click Generate.</li><li>Repeat the process until you have all your visuals. <sup><a href="https://otomadhelper.readthedocs.io/#fn1" id="fnref1">[1]</a></sup></li><li>Done!</li></ol></div><h2 id="there-is-now-a-feature-where-you-can-load-the-last-configuration-used-instantly">There is now a feature where you can load the last configuration used instantly. </h2><ul><li><em>Hold <kbd aria-keyshortcuts="Ctrl">Ctrl</kbd> while running the script, it will load and generate the last configuration used in the script.</em></li></ul><h4>Footnotes</h4><section><ol><li id="fn1"><p><strong>You can also select multiple tracks in the score section to generate at the same time.</strong> <a href="https://otomadhelper.readthedocs.io/#fnref1">↩︎</a></p></li></ol></section>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Visual]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/visual.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/visual.html</guid>
            <content:encoded><![CDATA[<h1 id="visual">Visual </h1><blockquote><p>Also known as <strong>Video</strong> or <strong>PV</strong>.</p></blockquote><p><strong>This setting can be toggled.</strong> (If your clip has visuals, this is enabled by default.)<br><strong>You can right-click or middle-click any setting slider to reset it.</strong></p><h2 id="toggles">Toggles </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/visual/toggles.png" alt="Toggles"></p><h3 id="loop">Loop </h3><p><u>Makes the clip loop if applicable.</u></p><h3 id="static-visual">Static Visual </h3><p><u>Makes the clip freeze at the start of the clip.</u></p><div><p>IMPORTANT</p><p><em>This gives you a static visual.</em></p></div><h3 id="truncate">Truncate </h3><p><u>Makes the clip freeze at the end of the clip.</u></p><div><p>WARNING</p><p><em>Not at the end of the note.</em></p></div><h3 id="multitrack-for-chords">Multitrack for Chords </h3><p><u>Generates multiple video tracks for visuals.</u></p><div><p>INFO</p><p><em>This is very useful for making chord visuals easier.</em></p></div><h3 id="create-groups">Create Groups </h3><p><u>Groups the video clips and the related audio clips together.</u></p><div><p>INFO</p><p><em>This is useful when used with <a href="https://otomadhelper.readthedocs.io/#multitrack-for-chords">Multitrack for Chords</a>.</em></p></div><h3 id="glissando">Glissando </h3><p><u>Creates a Swirl Effect if the note pitch bends or slides.</u></p><h3 id="stack">Stack </h3><p><u>Creates stacked video clips on separate tracks when the MIDI contains multiple tracks.</u></p><div><p>IMPORTANT</p><p><em>Only works when multiple MIDI tracks are selected.</em></p></div><h3 id="time-unremapping">Time Unremapping </h3><p><u>Disables all forms of time mapping of the clip! The start time will NOT reset as it will continue the clip from where it left off every note.</u></p><h3 id="stretch">Stretch </h3><p><u>Makes the clip stretch if applicable</u></p><ul><li><strong>None</strong><ul><li>Applies no stretching to the clip.</li></ul></li><li><strong>Flex and Extend</strong><ul><li>Stretches the clip completely.</li></ul></li><li><strong>Extending Only</strong><ul><li>Stretches clip out.<div><p>IMPORTANT</p><p><em>This works best with MIDI Notes that are longer than the Visual clip.</em></p></div></li></ul></li><li><strong>Flexing Only</strong><ul><li>Stretches clip in.<div><p>IMPORTANT</p><p><em>This works best with MIDI Notes that are shorter than the Visual clip.</em></p></div></li></ul></li></ul><h3 id="legato">Legato </h3><p><u>Extends the clip beyond the note’︀s duration.</u></p><ul><li><strong>Staccato</strong><ul><li>No Extension.</li></ul></li><li><strong>Up to 1 Beat</strong><ul><li>Extends out 1 Beat<div><p>IMPORTANT</p><p><em>This will only work if the next clip is less than 1 beat apart.</em></p></div></li></ul></li><li><strong>Up to 1 Bar</strong><ul><li>Extends out 1 Bar<div><p>IMPORTANT</p><p><em>This will only work if the next clip is less than 1 bar apart.</em></p></div></li></ul></li><li><strong>Unlimited</strong><ul><li>Extends Unlimitedly.</li></ul></li></ul><h3 id="preferred-track">Preferred Track </h3><p><u>Creates a new track(s) or uses the track selected for generation.</u></p><h2 id="velocity">Velocity </h2><p><u>Settings to assign opacity values relative to the MIDI notes.</u></p><ul><li><strong>Mapping Velocity</strong><ul><li>Assigns the Notes to the Velocity from the MIDI File.</li></ul></li><li><strong>Multiply Current Gain</strong><ul><li>Toggling multiplies the existing gain instead.</li></ul></li><li><strong>Velocity</strong><ul><li>The Value of Velocity from Minimum to Maximum.</li></ul></li><li><strong>Opacity</strong><ul><li>The Value of Opacity from Minimum to Maximum.</li></ul></li></ul><div><p>WARNING</p><p><em>Do not use the same value in both minimum and maximum values for Velocity and Opacity.</em></p></div><ul><li><strong>Reset</strong><ul><li>Resets the settings to default.</li></ul></li></ul><p><a href="https://otomadhelper.readthedocs.io/faq.html#mapping-velocity-explanation"><em>Mapping Velocity Explanation</em></a></p><h2 id="effects">Effects </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/visual/effects.png" alt="Effects"></p><h3 id="visual-effects">Visual Effects </h3><p><u>Make your visuals whatever you want. The default is <em>Horizontal Flip</em>.</u></p><h3 id="initial-step">Initial Step </h3><p><u>The Value Setting for the visuals.</u></p><div><p>IMPORTANT</p><p><em>This will differ based on the visual you selected.</em></p></div><h3 id="advanced-pv-rhythm-cadence-dynamic-pulsing-visual-effect">Advanced - PV Rhythm &amp; Cadence Dynamic Pulsing Visual Effect </h3><p><img src="https://otomadhelper.readthedocs.io/img/v4/visual/prve.png" alt="Advanced"></p><ul><li><strong>Flip Class</strong><ul><li>Selects a Visual type from the <em>Flip Class</em>.</li></ul></li><li><strong>Rotation Class</strong><ul><li>Selects a Visual type from the <em>Rotation Class</em>.</li></ul></li><li><strong>Scale Class</strong><ul><li>Selects a Visual type from the <em>Scale Class</em>.</li></ul></li><li><strong>Mirror Class</strong><ul><li>Selects a Visual type from the <em>Mirror Class</em>.</li></ul></li><li><strong>Invert Class</strong><ul><li>Selects a Visual type from the <em>Invert Class</em>.</li></ul></li><li><strong>Hue Class</strong><ul><li>Selects a Visual type from the <em>Hue Class</em>.</li></ul></li><li><strong>Monochrome Class</strong><ul><li>Selects a Visual type from the <em>Monochrome Class</em>.</li></ul></li><li><strong>Time Class</strong><ul><li>Selects a Visual type from the <em>Time Class</em>.</li></ul></li><li><strong>Time Class 2</strong><ul><li>Selects a Visual type from the <em>Time Class 2</em>.</li></ul></li><li><strong>Expansion &amp; Compression Class</strong><ul><li>Selects a Visual type from the <em>Expansion &amp; Compression Class</em>.</li></ul></li><li><strong>Swing Class</strong><ul><li>Selects a Visual type from the <em>Swing Class</em>.</li></ul></li><li><strong>Blur Class</strong><ul><li>Selects a Visual type from the <em>Blur Class</em>.</li></ul></li><li><strong>Wipe Class</strong><ul><li>Selects a Visual type from the <em>Wipe Class</em>.</li></ul></li></ul><h2 id="parameters">Parameters </h2><p><u>Various Effects for the visual generation.</u></p><p><img src="https://otomadhelper.readthedocs.io/img/v4/visual/parameters.png" alt="Parameters"></p><h3 id="presets">Presets </h3><p><u>Premade effect visuals for your convenience.</u></p><ul><li><strong>Set Fade by Percent</strong><ul><li>Sets the Value Measure to Percent Value.</li></ul></li><li><strong>Set Fade by Timecode</strong><ul><li>Sets the Value Measure to Timecode Value.</li></ul></li></ul><h3 id="fade">Fade </h3><h4 id="fade-in">Fade in </h4><p><u>Length of the Video Fade in on the Track Event.</u></p><h4 id="fade-out">Fade out </h4><p><u>Length of the Video Fade out on the Track Event.</u></p><h3 id="glow">Glow </h3><h4 id="glow-1">Glow </h4><p><u>Value of the “︀Glow”︀ Effect that adds a glow to your visual!</u></p><h4 id="glow-brightness">Glow Brightness </h4><p><u>Value of the Glow Brightness in your visual.</u></p><h3 id="constrain-keyframes-length">Constrain keyframes length </h3><p><u>Specifies the length of keyframes to generate for the following properties.</u></p><ul><li><strong>Unconstrained</strong><ul><li>Keyframes will generate normally from start to end of the MIDI note.</li></ul></li><li><strong>Min length</strong><ul><li>Keyframes will never be shorter than the set length. If the note is shorter, they get truncated.</li></ul></li><li><strong>Fixed length</strong><ul><li>Keyframes are forced to exactly the set length.</li></ul></li></ul><h3 id="transform">Transform </h3><h4 id="start-size">Start Size </h4><p><u>Value of the Starting Size for Pan/Crop.</u></p><div><p>INFO</p><p><em>Anything over 100% will reduce the video clip size.</em></p></div><h4 id="end-size">End Size </h4><p><u>Value of the Ending Size for Pan/Crop.</u></p><div><p>INFO</p><p><em>Anything over 100% will reduce the video clip size.</em></p></div><h4 id="start-rotation">Start Rotation </h4><p><u>Value of the Starting Rotation for Pan/Crop.</u></p><h4 id="end-rotation">End Rotation </h4><p><u>Value of the Ending Rotation for Pan/Crop.</u></p><h4 id="start-x-shift">Start X Shift </h4><p><u>Value of the Starting X Shift Position for Pan/Crop.</u></p><div><p>IMPORTANT</p><p><em>This will make the visual position shift horizontally, depending on the other parameters.</em></p></div><h4 id="end-x-shift">End X Shift </h4><p><u>Value of the Ending X Shift Position for Pan/Crop.</u></p><div><p>IMPORTANT</p><p><em>This will make the visual position shift horizontally, depending on the other parameters.</em></p></div><h4 id="start-y-shift">Start Y Shift </h4><p><u>Value of the Starting Y Shift Position for Pan/Crop.</u></p><div><p>IMPORTANT</p><p><em>This will make the visual position shift vertically, depending on the other parameters.</em></p></div><h4 id="end-y-shift">End Y Shift </h4><p><u>Value of the Ending Y Shift Position for Pan/Crop.</u></p><div><p>IMPORTANT</p><p><em>This will make the visual position shift vertically, depending on the other parameters.</em></p></div><h3 id="color-grading">Color Grading </h3><h4 id="start-hue">Start Hue </h4><p><u>Value of the Starting Hue.</u></p><h4 id="end-hue">End Hue </h4><p><u>Value of the Ending Hue.</u></p><h4 id="start-saturation">Start Saturation </h4><p><u>Value of the Starting Saturation.</u></p><h4 id="end-saturation">End Saturation </h4><p><u>Value of the Ending Saturation.</u></p><h4 id="start-contrast">Start Contrast </h4><p><u>Value of the Starting Contrast.</u></p><h4 id="end-contrast">End Contrast </h4><p><u>Value of the Ending Contrast.</u></p><h4 id="start-threshold">Start Threshold </h4><p><u>Value of the Starting Contrast Threshold.</u></p><div><p>IMPORTANT</p><p><em>This makes the contrast’︀s depth higher or lower.</em></p></div><h4 id="end-threshold">End Threshold </h4><p><u>Value of the Ending Contrast Threshold.</u></p><div><p>IMPORTANT</p><p><em>This makes the contrast’︀s depth higher or lower.</em></p></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[YouTube Poop]]></title>
            <link>https://otomadhelper.readthedocs.io/v4/ytp.html</link>
            <guid isPermaLink="false">https:/otomadhelper.readthedocs.io/v4/ytp.html</guid>
            <content:encoded><![CDATA[<h1 id="youtube-poop">YouTube Poop </h1><p><u><strong>YTP is for creating YTPs using various effects known in the YTP Genre.</strong></u><br><strong>(YTP supports multisource)</strong></p><h2 id="effects">Effects </h2><p><img src="https://otomadhelper.readthedocs.io/img/v4/ytp/effects.png" alt="Effects"></p><ul><li><strong>Chorus</strong><ul><li>Chorus Wobble Effect.</li></ul></li><li><strong>Change Pitch</strong><ul><li>Change Pitch to Random Value.</li></ul></li><li><strong>Vibrato</strong><ul><li>Pitch Weirdness Effect.</li></ul></li><li><strong>Reverse</strong><ul><li>Reverses Clip.</li></ul></li><li><strong>Delay</strong><ul><li>Delay Echo.</li></ul></li><li><strong>Change Speed</strong><ul><li>Stretches Video.</li></ul></li><li><strong>Change Hue</strong><ul><li>Changes Color.</li></ul></li><li><strong>Rotate Hue</strong><ul><li>Animated Changing Color.</li></ul></li><li><strong>Black and White</strong><ul><li>Mono Color.</li></ul></li><li><strong>Negative</strong><ul><li>Inverts Color.</li></ul></li><li><strong>High-Frequency Repeat</strong><ul><li>Repeats Clip rapidly.</li></ul></li><li><strong>Random Tuning</strong><ul><li>Random Generated Pattern of Pitches.</li></ul></li><li><strong>Enlarge</strong><ul><li>Upsizing Video Randomly.<div><p>IMPORTANT</p><p><em>Also Increases Volume.</em></p></div></li></ul></li><li><strong>Sphericalization</strong><ul><li>Fish Eye Effect.</li></ul></li><li><strong>Mirroring</strong><ul><li>Mirrors Clip.</li></ul></li><li><strong>High Contrast</strong><ul><li>Increases Contrast.<div><p>IMPORTANT</p><p><em>Also Maxs Volume.</em></p></div></li></ul></li><li><strong>Oversaturation</strong><ul><li>Max Saturation.<div><p>IMPORTANT</p><p><em>Also does a pitch-up effect.</em></p></div></li></ul></li><li><strong>Thrice to Emphasize</strong><ul><li>Up Pitch as it repeats in a sporadic motion.</li></ul></li></ul><h2 id="parameters">Parameters </h2><ul><li><strong>Minimum Length</strong><ul><li>Controls the Minimum Length for the Clip to Generate.</li></ul></li><li><strong>Maximum Length</strong><ul><li>Controls the Maximum Length for the Clip to Generate.</li></ul></li><li><strong>Number of Clips</strong><ul><li>The Value of Clips Generated.<div><p>IMPORTANT</p><p><em>The max number of clips generated is 300.</em></p></div></li></ul></li></ul>]]></content:encoded>
        </item>
    </channel>
</rss>