Skip to content

Tweaking the curve#2217

Open
rokujyushi wants to merge 3 commits into
openutau:masterfrom
rokujyushi:Pitch-adjustment
Open

Tweaking the curve#2217
rokujyushi wants to merge 3 commits into
openutau:masterfrom
rokujyushi:Pitch-adjustment

Conversation

@rokujyushi

Copy link
Copy Markdown
Contributor

Added new curve editing tools to the piano roll.
Added the following new tools to the piano roll toolbar:

  • Vertical Stretch Tool
  • Horizontal Stretch Tool
  • Vertical Shift Tool
  • Horizontal Shift Tool

Added tooltips and icons corresponding to these tools, and updated the settings in PianoRoll.axaml, Strings.axaml, and PianoRollStyles.axaml.

Implemented the behavior of the new tools in PianoRoll.axaml.cs and extended the ExpCanvasPointerPressed and ExpCanvasPointerMoved methods.

Added logic to CurveViewModel.cs to support the new tools.
Implemented the TryGetSelection method to retrieve the selection range.

Added new state classes to NoteEditStates.cs and implemented editing logic (move, scale) for each tool.
0620

rokujyushi and others added 2 commits June 20, 2026 05:25
Added the following new tools to the piano roll toolbar:
- Vertical Stretch Tool
- Horizontal Stretch Tool
- Vertical Shift Tool
- Horizontal Shift Tool

Added tooltips and icons corresponding to these tools, and updated the settings in PianoRoll.axaml, Strings.axaml, and PianoRollStyles.axaml.

Implemented the behavior of the new tools in PianoRoll.axaml.cs and extended the ExpCanvasPointerPressed and ExpCanvasPointerMoved methods.

Added logic to CurveViewModel.cs to support the new tools.
Implemented the TryGetSelection method to retrieve the selection range.

Added new state classes to NoteEditStates.cs and implemented editing logic (move, scale) for each tool.
@rokujyushi rokujyushi changed the title Pitch adjustment Tweaking the curve Jun 19, 2026
@rokujyushi rokujyushi assigned rokujyushi and unassigned rokujyushi Jun 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants