VEGAS Pro is known as a video software that's good at editing audio. However, to this day, VEGAS Pro still does NOT support entering variable BPM values and letting the grid change with them. This extension appears to solve this puzzle.
With this extension, you can now label tempo values in your projects and display tempo changes in real time on the grid in VEGAS Pro.
Go to Latest Releases to download the .zip file. Unzip and place all the files inside it into the extension folder. VariableBpm_13.dll
is for Sony Vegas Pro 13, and VariableBpm.dll
is for Magix Vegas Pro 14+.
The most recommended path is this one, which allows both Sony and Magix versions to use this extension: C:\ProgramData\Sony\VEGAS Pro\Application Extensions\
Here're all the available paths: (17.0 = your Vegas Pro version number)
C:\ProgramData\VEGAS Pro\Application Extensions\
C:\ProgramData\VEGAS Pro\17.0\Application Extensions\
%userprofile%\Documents\Vegas Application Extensions\
%appdata%\VEGAS Pro\Application Extensions\
%appdata%\VEGAS Pro\17.0\Application Extensions\
%localappdata%\VEGAS Pro\Application Extensions\
%localappdata%\VEGAS Pro\17.0\Application Extensions\
For Sony, it should be: ...\Sony\VEGAS Pro\...
If no folder exists, create one, then put the files in.
Note: The following is translated from the Chinese document I wrote.
Let's start with the logic of how it works. The extension is based on the recognition of the markers in VEGAS Pro, and for the markers that meet the format requirements, the extension records them as BPM tempo markers. When Auto Refresh
is enabled and the cursor position is anywhere in the project, the extension will refresh the tempo parameters of the current project and align the timeline to form a continuous and changeable BPM grid.
When the cursor position changes, the parameters here will be automatically refreshed:
The marker label format is self-created, such as the following content can be recognized by the extension (case insensitive): BPM128
114BPM +5.1
BPM 191 - 9.8.10
BPM81 RESET
BPM = 192, RESET, BEATS = 3
You can see that the format is very free, and basically you can write it any way you want.
BPM markers are designed to record changes, that is, how the current marker has changed compared to previous parameters, a bit like tempo change in MIDI. There're several parameters:
Marker Position
: Determined by the position of the marker on the timeline.
BPM
: Represents the BPM value from the current time, which can be any positive number. Note that in order for the marker to be recognized by the extension, the marker label should contain:
- the keyword
BPM
- one BPM value that can be recognized
- only content that the extension can recognize
RESET
: Resets the timecode of the current time to 1.1.000
, and affects the timecode after it.
OFFSET
: Indicates the offset of the timecode value from the current time, and affects the timecode after it. The parameter format is ± Measure.Beat.SmallBeat
. It also supports only +1
for only Measure
or -1.2
omitting SmallBeat
. The RESET parameter will also reset the offset accumulated before the current time. For example, parameter RESET + 1.2
will set the current timecode to 1.1.000 + 1.2.000 = 2.3.000
.
BEATS
: Indicates the count of beats in a measure, such as BEATS = 3
to change the BPM grid to 3 beats from the current time. (To avoid confusion with the BPM value, it must be preceded by BEATS=
, and it doesn't matter if there's a space before or after =
.) For the timecode conversion of the variable beats is not very easy, the timecode before and after the switch of beats will be discontinuous. If you mind, you can use RESET
to reset to 1.1.000
.
Then there're the additional features, as shown below:
Auto Refresh: Whether to enable the auto refresh for the BPM grid. When it's not enabled, you can also use Manual Refresh.
Note that if you really want to just use Manual Refresh, you can assign a shortcut to it in Customize Keyboard:
Metronome: A metronome that can be beat manually to calculate BPM. Using the mouse wheel over the textbox, you can quickly multiply and divide the resulting measurement by 2.
Tempo Markers Import/Export: Tempo markers can be import from / export to MIDI files. If MIDI compatibility problems occur, you can try to enable MIDI Max Compatibility Mode
in Settings and import again.
Detect Logic: The detection logic for cursor position of Auto Refresh: Timer
/CursorChanged Delegate
. CursorChanged Delegate
is only supported by VEGAS Pro 19+, which is recommended to avoid possible performance issues with Timer
. Timer Interval is the detection interval for Timer
and defaults to 1 ms.
Markers Ripple: When a marker is moved, all markers after it can be uniformly moved. Only BPM Markers
moves only the BPM markers, ignoring any other markers that the user has made. All Types of Markers
will move all types of markers, whether they are BPM markers or not.