Ableton-style grid launcher thoughts and prototype
As I know an Ableton-style grid launcher is planned in future releases so I couldn't resist to brainstorm about such an interesting design challenge :)
I understand that by this time there should already be a clear idea of implementation, maybe even partially implemented. But I hope my thoughts can still be useful, save a few brain cycles or inspire @giku in some way.
Some of the ideas may be inspired by my extensive experience with Ableton Push, Synthstrom Deluge and Octatrack.
———
So before we approach any design task we should decompose what already exists:
- A single track with a sequencer is basically the smallest entity in this case and may act as a clip in the future.
- Current 16 «pads» are virtually a single-dimension grid already with a bunch of limitations.
- Current patterns selector is what allows the user to progress in the track and and can be considered a precursor of grid rows.
Here are the limitations that user has with current setup as opposed to a a future grid view:
- User can only launch the "full row" when transport is activated, meaning that all pads/clips follow the same sequencer and thus can't act as clips.
- User can't launch different sequences from different patterns, being forced by UI to switch the whole pattern if he wants to progress in the track.
- Current approach with sequencer length being shortened only using "Jump" step component may not be flexible enough for grid view. All sequencers may clearly be of different length.
- Currently in every pattern user has the same module setup, so if he wants to have different samples triggered on every grid row, he will have to search for workarounds like using Sampler zones and triggering different samples using notes on each clip's sequencer.
- There's already one grid view (full screen pattern editor) that may confuse the user and facilitate an error prone condition, when user doesn't know what grid view he's in.
- Grid adds a dimension of complexity comparing to current state of the app so it may steepen the learning curve.
- Pads light up to show they are triggered now. There is no indication of playback progress on the pad as pressing it sends the note, not launches the sequence.
Based on the above my thoughts on the implementation are the following:
- Each track within a pattern should be able to launch separately from main sequencer (similar to disconnected sequencers on OT). This may require introducing a LAUNCH mode as an addition to TRIG mode.
- Each "disconnected" track/sequencer has to have launch options such as launch/stop quantization to main sequencer, number of repeats, steps per beat and beats in pattern similar to patters settings currently. Defaults for track would follow the pattern settings, but can be adjusted.
- Only one clip of the track can play at a time.
- User should be able to launch the full row of clips as easy as he launches the patterns now. They are technically the same entity.
- User should be able to have different track settings saved for every pattern. This resembles the most esoteric OT functionality called "parts" but can be done is a simpler, more straightforward way.
- There should be clear visual difference between fullscreen pattern editor and clip grid. These modes should be mutually exclusive.
- The grid view should either be a separate mode to keep current usage workflows valid or an organic extension of pads view.
- We should keep in mind that grid view may be targeted at live performance, rather than composition, so design elements should be finger-friendly.
Comments
Implementation example:
———
Final Thoughts:
As forum compresses the images, here's an archive with full-size ones.
I guess so. My ideas aren't too novel :)
I treat this as a brainstorm @giku may consider when working on this functionality. For me it was just a fun thing to think through.
Regarding Bitwig and Ableton: well, everything has to start with something small, so at the very beginning yes, it will be simpler.
This is really good work. It amazes me that despite the maturity if iOS there isn't anything quite like Ableton available on an iPad.
@laikrodiz Wow, thanks for your effort, I'm gonna analyze this deeper and give more feedback soon.
I already introduced my concept somewhere over here in the past, so the plan is:
As you noticed tracks may be hierarchical. For now its limited to one level, but it will be unlocked soon. This implies more sexy stuff :)
You mentioned settings per clip. Its on the list as well.. Its called clip lock.
You hold a clip and change a param.
(all clips are visible as steps, so .. nothing new, you still hold a step and change param :) with sliding p-locks this creates a clips wide param value transition.
Im not sure about the rest yet. Most probably just one button will be added: CLIPS. Holding CLIPS and tapping PLAY starts launch mode.
All of this makes sense, when you work with MIDI controller. Assuming that steps are mappable,, everything just works with not so many controls. And UI - MIDI mapping is like 1:1. You use row of buttons to control clips, steps or even use it as a piano keyboard (depending on mode). Just like a groovebox (e.g. mc707). With properly implemented midi surfaces, you can put your iphone into your pocket :)
Just realized... as clip is a step, it may have its step components :) ... jump to other clip or conditional execution
@giku I love these ideas!
@rs2000 Thanks! Looks like a 4-6 weeks of work. I hope it will be here before the end of the year.
👐 for clip locks!!!
I meant own step components
Are you going to support ghost clips? So I can edit one clip and it updates elsewhere?
haven’t thought about this yet
damn, some really good ideas brewing here!
ahh, starting to make some sense of all of this.
I'm still fuzzy on the subracks thing. how is that different than clips launched in a scene, ableton style?
I prefer the pyramid style to launching clips than ableton style. I've never used an OT or Deluge, so can't speak to that. On the Pyramid, when you are in a "scene", any clips you have selected and unmuted will play, no matter where they exist. I don't like the way ableton forces things to line up and drag and drop things in a spreadsheet style to play the way you want. That's about as fun as filling out tax forms.
Select a scene or pattern you'd like to edit, tap on the clips you want to play in that scene, and you're good to go. Also, no fussing with the empty slots, endless copy/pasting of the same clips etc.
I really like some of @laikrodiz ideas and mockups. Nice work!
Clip Lock would be so sick. (sounds like a wrestling move, too 🦕)