TLDR: Steinberg has already coded all of the features, this is really just a UI request.
It isn’t EDM and electronic music only that benefits from a creative non-linear mode of music creation. Just go on the Club Cubase live stream and you will find half the questions are directed at trying to get Cubase to behave non-linearly. Musicians that work alone or without a full band compliment want to Groove. To Jam, where some of what they do is saved and played in real time while they move to a different instrument.
And they want to do this without stopping and editing or staring over. Any time you have to stop and engineer, you have to switch your brain from making music, to engineering. That’s painful and frustrating. I suggest that anyone who doesn’t crave non-linear songwriting tools in Cubase is not a music creator, and solely and engineer. Grooving is jamming by yourself.
I use to set a drum loop and jam over it. Then jam over that, and so on. Then came the irritating work of trying to take all of that and arrange it into a song. Then usually re-record each part. Boring!
Well…I have done it. It was a long hard slog of programming Macros, Project Logical Editors, Generic Device configuration, and a arguably intense naming scheme for tracks.
I have “Kit” folders of instruments and presets exported, I can import and use as they plug right in to the existing template structure. This has to be done because the routing has a lot of nuances.
I had to use Kontakt (scripting language) to quantize the triggers to bars etc.
Clips are Sampler tracks, pre-configured to accept the right midi note for triggers. You still have to drag and drop into the samapler, but it’s all set up to highlight the sampler track you are targeting, and only requires 2 minor mouse clicks after the drag and drop. Maybe the sampler will get a record feature like Groove Agent has, and maybe that will be manageable through a macro.
I don’t use Groove Agent (ironic name), as I never create midi clips, only audio clips, but midi clips can be dragged into Groove Agent, and you get 120 of those to spread across 8 5 octave instruments, or 4 10 Octave instruments. Using it for Audio clips requires too much finagling, as you need a note the same length as the instrument pad to be created separately and dragged into pattern pad. Can be done though, and I use to do it this way. I also didn’t use Groove Agent to prove that it can all be done using tracks alone.
It’s no where near Logic’s Live loops, Ableton or Bitwig. It reduces Cubase to an 8 (actually 7 as I use it) Channel system. You only get 8-12 sessions to work with, but you can trigger sessions, and you can even trigger more than one clip on a channel.
I never go over 7 Channels (instrument kits) while grooving, so it’s not that limiting. Since “Grooving” usually involves much longer clips being limited to 12 clips isn’t that difficult either, and the template only has 8.
I use a tape deck and looper analogy so I am always recording into the “tape” track for a particular channel. A Kit is like a MIDI, MIDI CC, and Audio track for Performance, maybe an Instrument track, and maybe some FX tracks. For Guitar you need the MIDI CC to control the plugin like Neural DSP which lives on an FX track. You might not need the MIDI track or the Audio Track depending on the instrument.
So the workflow is something like “Arm” the deck, jam with whatever has been triggered already, or just Groove Agent playing some drums. Record direct to Tape, (which also records the raw performance, Audio, MIDI, MIDI CC) then if you want, overdub the MIDI or MIDI CC (that’s two modes) Or even overdub the audio. You can stop and edit the Performance while the tape is still playing, and Dub that down to the Tape track after… all live. Then you have to drag and drop your clip into the Clip Track, change the mode to continuous, and click zero crossing. Then you can trigger the clip (and mute the Tape) and it starts say, at the next bar.
The looper analogy includes the ability to record the triggers for a Channel on a MIDI track, and you can put FX as inserts in and record what you do with that on a looper dedicated MIDI CC track. And you can dub that to the Looper tape track in real time, or in a separate pass where you only worry about the effects.
All of these modes of operation are accessible through a midi pad controller (Novation). And any single mode can be requested of a channel from any other mode. All channels can be active at the same time in different modes.
There are dropouts in some scenarios (overdub audio), but I’ve been able to get rid of most of them.
The point? Other than how much work that is, and how ridiculous, (errr cool )I am to have done it all? Well, take away most the Tape and Looper analogy which is indicative of my workflow, and just done to keep things in order, and it’s all vanilla built in Cubase stuff.
The point is, all of the features those of us who crave a Non-Linear mode in Cubase want, can be done with the features Cubase already has. It can’t be much work for the engineers to code this in to Cubase. (Remember the kontakt script features are in Groove Agent but not scriptable and are also in HALion, but HALion doesn’t have MIDI out!) So Steinberg has written ALL of the code necessary to do this. Add In what they can do with Loop Mash, and it’s clear that this request is mostly a UI task!!! It wouldn’t take away that much from development in other areas.
The other interesting thing here is that MIDI and audio really need to be in every channel. You can’t control your virtual guitar kit without audio, and and midi. And a lot of the time this is the case. Having midi in on an audio track is really where it’s at. And it can be done by just making mixed tracks be both behind the scenes.
Also note that separating CC and Note data in MIDI let’s you change one without changing the other, and also allows a CC performance to be copied and pasted elsewhere such that the automation it controls is decided after the fact. Automation doesn’t work that way. How you move the foot pedal while playing guitar is not something you want to draw in later.