I think this could be a pretty cool idea; it's the norm for other music-making tools as well so it would be fun to give it a try.
Example: I make a selection on the piano roll, then change the length of one of the notes in the selection. All notes in the selection will have their note length decreased/increased according to how much I changed the length of the note I am currently pressing on.
Problem: There is likely so much detecting work needed and cases to sort out which will be quite the mind game. E.g. what to do if a note is half-in the selection and half-out? Chop the note? Or what about changing the note volume of a very small note with a much larger note in the selection? Stuff like that is what requires some thinking; remember that BeepBox is very different in that normally in other programs you need some form of "automation" to change note volume/pitch but both of those including note length are all available within the piano roll, which means many more cases to look into and potentially a long bugfixing session or two.
I think this could be a pretty cool idea; it's the norm for other music-making tools as well so it would be fun to give it a try.
Example: I make a selection on the piano roll, then change the length of one of the notes in the selection. All notes in the selection will have their note length decreased/increased according to how much I changed the length of the note I am currently pressing on.
Problem: There is likely so much detecting work needed and cases to sort out which will be quite the mind game. E.g. what to do if a note is half-in the selection and half-out? Chop the note? Or what about changing the note volume of a very small note with a much larger note in the selection? Stuff like that is what requires some thinking; remember that BeepBox is very different in that normally in other programs you need some form of "automation" to change note volume/pitch but both of those including note length are all available within the piano roll, which means many more cases to look into and potentially a long bugfixing session or two.