The Idea
A window that contains features for selecting, moving, adjusting and placing objects on the timeline and screen. It could be multi-purposed. It should be able to
I think that covers most of the ideas I had in mind for such a feature. I think it would be beneficial to all tiers of mapping and give us more shortcuts for making perfect beatmaps. It could allow us to easily resnap a specific number of notes rather than all or nothing. It would also allow us to better adjust control points of sliders, and place notes more accurately than we can even with gridsnap off. An ergonomic design to selecting timing points could also make this idea less of a chore to do. Stacking notes perfectly may even take less time than the current method. All it would take is two offset points, and an x,y to stack everything perfectly.
Some parts of this idea will be more hard to code than others, but it would be worth it in the long run. This idea only needs to start with minimal features in the test build with a simple GUI, and features could be added progressively over time. AiMod was a work in progress. This could be an on-going project as well. Official inclusion of this window could potentially be the first step to a much more sophisticated pattern creation window where patterns could be molded with editor-assisted algorithms. I hope you agree with me on this idea.
A window that contains features for selecting, moving, adjusting and placing objects on the timeline and screen. It could be multi-purposed. It should be able to
- [maybe]Contain information about each note in a list similar to the Timing Edit window with notes instead of timing sections. Information about combo number, hitsound, start/end time, and x,y positioning can be included and changed through here. This information can only be accessed through the .osu and it's in a hard to read/understand format.
- Select notes/sliders within 2 offset points
- Move selected objects x number of ms. (Negative number will move back and positive moves forward) - (or perhaps a single destination time)
- Selecting a beat snap divisor to lock selected offsets to, so that note adjustments are guaranteed to be on a tick. (changes any result to nearest tick to that timing)
- Snap selected objects to specified Beat Snap Divisor (if timing setup window gets better, then this can be crossed out)
- Place an object at a specified offset (requires start/end for sliders and spinners)
- Allow mappers to select a x,y coordinate for note placement and movement (end points for sliders too)
- [maybe]Specify number of control points for a slider, and allow for equal adjustment of control points within the window and (perhaps more complex adjustments in a future update)
- [maybe]Include the scaling and rotation note windows as tabs to have a complete note editing area
- [maybe]Include safeguards for placing notes off screen or in the same tick area.
I think that covers most of the ideas I had in mind for such a feature. I think it would be beneficial to all tiers of mapping and give us more shortcuts for making perfect beatmaps. It could allow us to easily resnap a specific number of notes rather than all or nothing. It would also allow us to better adjust control points of sliders, and place notes more accurately than we can even with gridsnap off. An ergonomic design to selecting timing points could also make this idea less of a chore to do. Stacking notes perfectly may even take less time than the current method. All it would take is two offset points, and an x,y to stack everything perfectly.
Some parts of this idea will be more hard to code than others, but it would be worth it in the long run. This idea only needs to start with minimal features in the test build with a simple GUI, and features could be added progressively over time. AiMod was a work in progress. This could be an on-going project as well. Official inclusion of this window could potentially be the first step to a much more sophisticated pattern creation window where patterns could be molded with editor-assisted algorithms. I hope you agree with me on this idea.