sevenc-nanashi / MikuMikuWorld4CC

Fork of MMW, for Chart Cyanvas
MIT License
17 stars 18 forks source link

"Compress notes" feature #29

Open frn1 opened 1 month ago

frn1 commented 1 month ago

This would be a feature that is very similar to the "shrink" feature, but it would also add Hi-Speed changes to the chart to the layer to make it look like what was originally in the chart. Here is an example After using the feature the selected notes would turn from this: image into this: image

mikreo commented 1 month ago

Would it use the current division to compress it, or would it always go by a fixed amount?

frn1 commented 1 month ago

I was thinking it would compress it as much as possible (like shrink). The idea I had was to make it look like that whole section was for the notes to look the same when played, but suddenly they get "skipped" or "warped" over.

I think should have explained that the slider heads and tails in the second image are 1 tick apart from each other, but thanks to the 500x Hi-Speed they would look the same in gameplay.

sevenc-nanashi commented 1 month ago

So you mean "Please make shrink keep whether notes have the same ticks or not"?

frn1 commented 1 month ago

Yeah, that, but with the option of also adding Hi-Speeds to make the notes in gameplay look like they did before the shrink operation. For example if I use that feature on 2 notes that are 480 ticks beats apart, a 480x * (whatever the Hi-Speed is currently at that tick) gets added to the chart at the tick then it gets shrinked as you described with all the other notes and hi-speeds the user selected

(Also, I would like to add that I made a mistake in the messages before this one, because I believed for some reason 1 beat = 500 ticks. But after confirming that in the editor, I realized that the relation was instead 1 beat = 480 ticks)