YTPMVE
YTPMidiVideoExtension. A scripting tool that creates YTPMV automatically from MIDI files.
Install / Use
/learn @Cantersoft/YTPMVEREADME
YTPMVE
YTPMidiVideoExtension (YTPMVE) is a scripting tool that automatically synchronizes clips to music patterns by MIDI data. Currently, this software is designed and provided only as a Vegas Pro extension. Due to the mediocrity and inaccessibility of Vegas Pro, there are plans to support DaVinci Resolve... at some point.
Dependencies
YTPMVE requires the following to run:
- Vegas Pro
- Python 3 and mido (optional)
Installation
-
Download a release (in the "Assets" dropdown, the *.zip labeled "YTPMVE").
-
(optional) Install Python and its dependencies as administrator and make sure they're on your system PATH.
-
Either:
- Use the
install.batscript, which requires administrator privileges to copy to folders inside Program Files, like the Script Menu folder.
or
- Copy
Newtonsoft.Json.dll,YTPMVE.cs, andYTPMVE.cs.configto%ProgramFiles%\VEGAS\VEGAS Pro XX.0\Script Menu\YTPMVE_VEGAS.- If you are using Vegas Pro version 12 or earlier, then in
YTPMVE.cs, change the namespaceScriptPortal.VegastoSony.Vegas. - If you are using Vegas Pro version 15 or earlier, then in
YTPMVE.cs, comment out the "PitchSemis NOT SUPPORTED IN VEGAS" region.
- If you are using Vegas Pro version 12 or earlier, then in
- Copy
hoof.ico,YTPMVE.py,YTPMVE_UI.exe, andYTPMVE_UI.pywto%ProgramFiles%\VEGAS\YTPMVE\.
- Use the
Usage
Open Vegas Pro, and place any number of clips on the timeline, each on separate tracks. For each audio clip, open Properties and use the Pitch Change value to tune it to A4.
Click Tools > Scripting > YTPMVE_VEGAS > YTPMVE, and then select a MIDI file. Use the dropdown menus to link Vegas tracks to MIDI channels. Use Auto map outputs to sequentially configure all Vegas tracks. In grouped mode, each audio track will be associated with the first video track that precedes it. In linear mode, each literal track can be independently assigned a MIDI channel, regardless of whether it is video or audio.
Press GO!
In special situations, some notes may result in indeterminate clip durations. When this happens, you'll get a warning and markers will be added at such points in the timeline.
If the clip generation fails or results in a high number of errors, try removing unnecessary channels and especially long notes from your MIDI file.
Engine Configuration
By default, YTPMVE uses a compiled executable as its engine. In order to run YTPMVE's engine as its Python source code, change the variable engineFilePath in YTPMVE.cs.
Note that Vegas Pro is not a very good tool for audio production. For more realistic and better-sounding YTPMV audio, see the following FL Studio tutorial. Learn how to generate YTPMV audio.
Related Skills
docs-writer
99.0k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
334.5kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
pr
for a github pr, please respond in the following format - ## What type of PR is this? - [ ] 🍕 Feature - [ ] 🐛 Bug Fix - [ ] 📝 Documentation - [ ] 🧑💻 Code Refactor - [ ] 🔧 Other ## Description <!-- What changed and why? Optional: include screenshots or other supporting artifacts. --> ## Related Issues <!-- Link issues like: Fixes #123 --> ## Updated requirements or dependencies? - [ ] Requirements or dependencies added/updated/removed - [ ] No requirements changed ## Testing - [ ] Tests added/updated - [ ] No tests needed **How to test or why no tests:** <!-- Describe test steps or explain why tests aren't needed --> ## Checklist - [ ] Self-reviewed the code - [ ] Tests pass locally - [ ] No console errors/warnings ## [optional] What gif best describes this PR?
Design
Campus Second-Hand Trading Platform \- General Design Document (v5.0 \- React Architecture \- Complete Final Version)1\. System Overall Design 1.1. Project Overview This project aims t
