A new way to stretch MIDI notes in C13 (Tip maybe)

Maybe it helps someone else who is looking for a somewhat though imperfect workaround: I just went ahead and created two macros.

I used the standard 2x speedup logical preset and scaled it down to only do 25% instead, one for each direction. Then I created the macros which

  1. move the cursor to the front of the first selected note in the key editor

  2. use the speedup/slowdown logical preset

  3. cut

  4. paste

This essentially allows me to compress/expand in-place without the notes moving around position wise.

As I said, definitely not perfect.

I still hope that in 2099 we will eventually see native support for compressing/expanding selected MIDI notes as a block :grinning_face:

This basically does exactly what you suggested.

As for the native support, I hope so too, but Steinberg don’t seem to care about UX, like, AT ALL.
All they need to do is to hire a few young (25-40) programmers and designers who know the value of time in the modern world and have experience with modern ultra fast user interfaces.
They just don’t care.

I guess, it’s time for a next-gen open-source DAW, created with the help of LLMs. This is probably the last decade for Steinberg, unless they really fix everything quickly.

Regarding Steinberg, nah… don’t think so :slight_smile: I guess I was not able to make sense of your script then… now I see. But looks like I just found an even better option: at least in C15… Granted, you still have to first slice the section you want to compress/expand… but at least you can do so from within the Key Editor… Hurray :slight_smile:

Yeah, this was discussed too a long time ago. Still takes 10x more clicks and mental power plus more distraction potential, than it could.

Wasn’t aware of it all time long :joy:

Steinberg doesn’t need AI to fix Cubase. The only thing AI would accomplish is to remove jobs like it’s been doing for years.

This only takes one thing, which is common sense. For a DAW that is legendary for its MIDI editing capabilities, it drops the ball when it comes to a very simple function like scaling groups of notes in time. To me it’s impossible to understand how this is still not implemented in Cubase 15.

Recently I bought Studio Pro One 7 as a backup DAW because I owned an old version so to me it was only $115. And even that DAW, which is mostly considered great for audio but not so much for MIDI, has a great implementation of scaling for selected notes. It surprised me that it has several MIDI-oriented features that go beyond Cubase Pro’s. Of course I find it hard to switch because I spent 3 years learning Cubase Pro, and it’s hard learning how to do all the things I take for granted in another DAW, and some are not available.

But how is it that this basic feature is still a discussion in late 2025? I mean, the workaround I mentioned when I created this thread years ago was just that, a workaround. It’s not a great way to achieve note scaling, it’s not that precise and takes several steps. It may work fine for people who create small regions or parts, events, whatever you call them, in each track, and they want to scale just that. But I don’t work that way, I like the whole track to be just one region when it comes to MIDI parts. It’s easier and faster that way.

You are right but it is inevitable to some extent. I personally don’t believe that LLM will ever take any jobs except some junior positions, but the newer sort of technology might.

You just can not stop it in any way. Even if we ban all big tech companies from doing this, there are already local opensource models.
LLMs write more than 50% of my code now. And I know it is true for most programmers. We just can not afford to not use it.

What I mean is that in the next 10-15 years we will see a dramatic increase in actual high quality open-source alternatives to established commercial software. Like Blender-level, but made in a fraction of the time by small teams or even solo individuals.

If Steinberg (Adobe, Autodesk and the rest) can’t keep up, bad for them. Their programmers most likely will find jobs elsewhere, but the software will be free.

The worst of it can be stopped when lawmakers have the will to do so and stop bowing down to corporations and start working on behalf of people. If there are laws that say that no AI can ever replace a job, and it can only be used by people as a help like a complex math problem, or research or anything else, but not replace any employee, or a position that would require a human employee, then we might be saved.

The Terminator future is fiction, but the AI takeover is real. It won’t end with the machines killing humans, the world will end when most people don’t have jobs anymore because AIs and robots with AI brains end up doing everything, and as usual, only the richest people benefit from it.

Swinging back round on this…

Was just ‘dabbling’ with some MIDI stuff this morning, curious after watching a friend at work in his studio yesterday, inside StudioOne. He was selecting or rubber-banding several notes (events) together and simultaneously stretching/compressing them (changing length/start position) by just click-dragging on one of them, left/right. Job done.

As described in this whole thread, I found that a similar elegant, simple, quick, friction-free workflow is still lacking at C15.0.30

Did a quick search, but couldn’t find an actual ‘Feature Request’ thread for it though… Is there one.?

These are some threads. But there’s no “hub thread”, the “feature request central” like we have been doing lately with other requests.

OMG.! Thanks @ggmanestraki - certainly missed those in my ‘quick search’..! I’d even posted into that first one you listed… :wink:

I’m no big ‘MIDI guy’ here - but I’m glad to see it’s on folks minds…

Indeed - and, not that it really means anything, but no ‘votes’ assigned to any of those threads either.

Kind of got to choose one of them and hope plenty of folk ‘+1’ it to the max, to get it some attention at least…

I think the mere presence and availability of the Stretch Mode in the Key Editor’s toolbox might be a reason why people don’t actively make a feature request about this. Maybe some consider it a missing feature that is halfway there? I don’t really know, just saying.

Personally, I have a use for this feature and would certainly use it.