-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Diego Ahumada edited this page Aug 9, 2018
·
1 revision
Blackhole SV Studio is an SV generation tool.
Quick start below.
Blackhole consists of several concepts that must be understood before using it.
- Timepoint: This is a timing point. osu! describes BPM and SV using timing points.
- SV function: This is a function that takes the percentage of the section you're in (from 0 to 1) and outputs a value that consists of an SV multiplier - from 0.1 to 10. The "percentage" of the section is how far along the section you are. 0 is the start, 0.5 is the middle, 1 is the end. 0.25 would be the a quarter of the section's duration. This consists of JavaScript code that models your effect.
- Cycle: A cycle is a section of time through your map. It's an interval of time - Your timepoint value generation will be mapped to a cycle. For instance, a cycle consists of a duration of 100ms, with 10 second start time. That means the cycle is within [10000, 10100]. These values are mapped to 0 and 1 in the SV function.
- Time Deformation function: It's a SV function to transform a fraction into another fraction. Say you want your points to be more concentrated near the end. An SV function that consists of pow(x, 2) will concentrate more timing points towards the end, for instance.
- Divisor: A divisor is a fraction of the section. 0, 0.5, and 1 are divisors of a section for instance.
- Parameters: Sometimes, an SV function can be generalized - in these cases, you can reuse your function keeping its essential properties and giving it parameters so it can adjust to any new effects that are "in the family" of your custom SV function.
- Time emission: Time emission consists of several aspects. A start time, cycles, and a duration. This section controls the start time of each cycle, the duration, and the number of cycles.
- Divisor control: This section will allow you to adjust the span of the divisors. If you want, for instance, that your divisors have always a fixed span, you can set it here. If you want to have every section have a specific number of divisors, that can be set here too. If you want to have a dynamic number of divisors based off bpm, this is where you can check that as well.
- Timing point template: Not all parameters are set by the generator function. This section has the other values that you can assign to your timing point.
- Emission control: Here you can set the SV function, BPM function, and/or time deformation function you want to use. Once you've set everything up, the Emit button will become available, and you'll get an output.