IceDynamix / iceSV

Quaver plugin for SV editing
MIT License
9 stars 3 forks source link

Add Normalize stutters option #23

Closed Adrriii closed 3 years ago

Adrriii commented 3 years ago

This is an option to allow normalizing stutters.

I used it to update this map in full-memo : https://quavergame.com/mapset/map/35226quavergame.com/mapset/map/35226

SVs were applied in one go with these settings: Effect mode: Distance between notes Duration scale: 1.00 Start Velocity: 10.00x Start SV duration: 0.05 Average SV: 0.50x Normalize stutters: On Others Off

The way it works is by increasing the start-sv duration according to the distance between notes, using the bpm as a reference. (Could use 1000ms to make it universal, but it's up for debate and I didn't like using a random constant).

There is a warning attached to it, since if using a Start SV duration higher than 1/n with n being the lowest snap in the selection, the start SV will be pushed further than the end SV. For example, if Start SV duration is 0.5 and two notes are 1/4 apart, the start sv will be at 200% of the distance between these two notes.

This is not a problem if you know how to use it, but it's worth pointing out.

The reason i'm submitting this is simply that, since it was helpful to me, why not share it.

IceDynamix commented 3 years ago

Redundant, as effect can already be achieved with

Effect duration mode: BPM/measure snap Duration length: (change to snap lower or equal to smallest snap in note pattern, eg 1/4 = 0.25) Start velocity: high (max works best) Start SV Duration: any Skip SV of individual stutters: True