Skip to content
IceDynamix edited this page Sep 2, 2020 · 2 revisions

Status: Complete ✔️

Stutter SV

Purpose

Creates two SV points between two offsets that relate in such a way, that the average SV between both notes normalizes to a specified value (1.0x by default).

Usage

Select two notes at different offsets, which represent the SV duration. Press "Insert into map" to create a stutter SV with the default values. You can undo and change different values to see what they do. I recommend playing around with start velocity and start SV duration.

The projected equalize SV at the bottom is what the velocity of the second generated SV value would be, if the current settings were to be used. It will change dynamically as you change the values.

The start SV will be limited in such a way, that the projected equalize SV cannot be below 0.0x. For an average SV of 1.0x and 1.5x at 50% (0.5) (default values), the start SV will be capped to 0.0x to 2.0x, since using any value above 2.0x would require the equalize SV to be negative. There is a checkbox called "Allow negative values" which will unlock that cap, but dealing with negative SV can be annoying and frustrating for the player, even if experienced with stutter SV already. Therefore, using negative values is absolutely not recommended under any circumstances, unless you know what you're doing.

If more three or more offsets are selected, the stutter SV will be chained after each distinct offset and scale with the duration until the end is reached. This behavior can be changed with the "Effect duration mode" dropdown. More options will be revealed with different duration settings.

Example

A stutter SV with the default values (shown in the image at the top) and selecting notes at 400ms and 600ms will result in following values:

Time in ms Velocity
400 1.50x
500 0.50x
600 1.00x

Changing the start start SV duration from 50% (0.5) to 10% (0.1) will change the values like this:

Time in ms Velocity
400 1.50x
420 0.94x
600 1.00x

Math

Following values are specified by the user:

  • the first SV velocity (v1, called start velocity) at a given start offset (t1)
  • the end offset of the stutter SV duration (t3)
  • the second SV position also referred to as equalize SV (d as a fraction of 1 between t1 and t3, called start SV duration, also t2 if referring to absolute position)
  • the average SV to normalize to (a)

Following formulas are derived:

  • a = v1 * d + v2 * (d-1)
  • v2 = (d * v1 - a)/(d - 1)
  • t2 = (t3 - t1)*d + t1

The values t1 and t2 that are passed to the formula will change depending on the effect duration mode.

Clone this wiki locally