Grouped / collapsible mixer channels for portable live-set workflows

Have to check whether that (undocumented) ‘functionality’ was there in the first place – or whether I broke it in the port to Vangelis.

Having it is very confusing to me, since most or all of those knobs (depending on the (sub)mode) are already serving a function within the mode, meaning they would trigger two things to happen.

I do would like some (sub)mode that would let people use the raw midi CC events for midi learn (and for nothing specially routed). That’s an exercise again in finding an unused button.

For myself, I hardly use the sequencer, I do use device mode and (of course) sooperlooper mode. We could have different combinations/configurations, with an extra ‘unfettered’ submode.

I deeply wonder whether the driver is being used at all, though it should load automatically.

What kind of feedback do you get @Badger23 on the pads? And, please, again, what version of the hardware do you use?

Looking into how to set a note to trigger a sequence (without driver) I found ZynSeq User Guide - ZynthianWiki - but I am unable to find a trigger note menu option in the sequence menu, there is Program Change though.

You should have a “control mode” where the knobs are passed to the UI (return False) for MIDI learn. In modes where they have a function, they shouldn’t be passed to the UI (return True).

Regards

This has been removed from Vangelis. We could think of restoring this functionality, but it’s a lot of config work and if you have a “pad controller”, a ctrldev driver is a much better option.

Regards

Okay. So presumably @Badger23 is using the driver. Otherwise I don’t see how the pads could have been mapped at all.

What should the Program Change do? Ah! It sends the Program Change to the main router on start. That’s cool too. Maybe the menu item could read ‘Send Program Change’ instead for earlier understtanding.

By the way, seqs of chains of the same midi channel, and within the same phrase are all triggered if one of them is triggered, which seems to be exactly the requirement.

I could imagine a live seqman mode where there is but one column per MIDI channel, audio channels (and mixbuses) filtered out, and knob1-8 either unconsumed or sent to all chains of corrresponding midi channel.

And keeping the bank switching (shift-left/right) for 1-8 vs 9-16.

Problem with implementing this in the driver is mainly finding a free button to act as toggle.

I’m uploading two videos I made with the two differerent systems showing what I am encountering. A little note, I had just woken up when I made the videos so I am not as sharp mentally as I would otherwise have liked. Photos of the setup will follow, I am only allowed to place two embeds per replay. Also, as I am an “untrusted new user” I am limited to 5 replies per day only. So I will try to answer any and all questions within those limitations. Just keep this in mind should there be delays in my responses (i ran into this challenge yesterday for instance)

1 Like

The knobs only control the volume, in the same function as the midimixer. There are no programmable options available. From my understanding of the system, the drivers should be already be natively found and after it was mentioned yesterday I searched for some external drivers but was unable to find anything that would be fitting in the raspberry pi/zynthian setup. You can see their function in the Oram video I made last night.

And just for clarity. On the MidiMixer, I have full programming control of the knobs. The limited programming options are only for the APC. I am fairly resigned to this limitation and have it in mind to keeping the APC for programming notes at home and buying a dedicated Sequencer trigger pad for live sets. The thread I started was really about collapsible/expandable channel groupings of the different synth families to be able to save space on the Midi mixer so I can maintain my lightweight and portable clandestine setup. I am basically trying to not need to buy another 16 channel mixer and to be able to have the system’s mixer be compact and efficient for on the fly edits.

If there are driver’s available, please point me to a place where I can find them.

This is currently what I am doing. There is a left bank and right bank button on the MidiMixer which is handy enough. I do find myself forgetting which bank I am in, but that’s a me problem.

I have uploaded in this thread the photos of how everything collapses down for transport. I am only allowed 2 embeds. so the other two photos will follow in the next thread

1 Like

This is a version 1 style case that I built. I plan on making it better in the future. For now it does what it has to do.

1 Like

This might be resolved very easily, as the discourse description for trust levels states:

Get to trust level 1 by…

Entering at least 5 topics
Reading at least 30 posts
Spend a total of 10 minutes reading posts

So, just looking into two other formerly unread threads should already lift your new user restrictions already.

2 Likes

No worries, from your videos it is obvious you are using the driver documented here.

We’ll have to look into a way to do some stuff you want, so you won’t have to buy new gear.

Such as collapsing (adjacent?) MIDI channels into a single column. Which gives you a single pad to trigger all sequences of the same channel.

It looks like vangelis did not change in the respect of four columns all triggering all four of the same channel in a row. Since I see all meters going up near the end of your video.

And freeing the MIDI-CC in seqman under some condition.

Things that make sense in an editing session (where you want each pad to address a specific sequence) make less sense in a live setting.

To be continued, gotta work…

2 Likes

Yay so the videos helped to explain what I’m working with. I’m happy that it helped. :slight_smile:

that bumped me up indeed. thanks for the tip

Hi @Badger23 !

Your videos and explanations are super helpful to understand your workflows and issues.
I think we can consider fixing/improving, at least, some of them.

Step by step.

First, the APC25-mk2 driver. I can read in the documentation:

1.1 The Mixpad mode

This is the default mode, selected automatically on start. You can also change to it pressing SHIFT + VOLUME or SHIFT + PAN. In this mode you can perform the following actions:

Perhaps adding another “pad” mode would solve the problem. let’s call it “CtrlPad” mode. Things would be work like this:

  • SHIFT + VOLUME => Enter MixPad mode
  • SHIFT + PAN => Enter CtrlPad mode

In “CtrlPad” mode, the knobs wouldn’t be assigned to mixer faders. Instead, we would have 2 banks of 8 assignable knobs that you can MIDI learn to what ever you like.

It’s a trivial and very reasonable improvement that would solve one of your issues. I’ve created a ticket for this:

@niels , would you do the honors? :blush:

I’m considering implementing a mechanism to hide redundant launcher columns (same MIDI channel). In the APC25 and other launcher pads where columns doesn’t contain mixer controls, this has a lot of sense.

In other controllers, like the APC40, this is more challenging because each strip contain mixer and launcher control elements. For these cases, a “chain filtering” approach would be better. Something similar to what we already have in the mackie controller.

Regards!

2 Likes

Shift+PAN is already taken by a mixpad variant where the knobs perform panning of tge mixer strips.

I am not married to this functionality (did not write it) but others may be.

[EDIT] Maybe cycling modes may be a solution. Pressing Shift-Volume if already in mixpad/volume might bring you to the assignable subsubmode. And then retain that, for when switching back and forth between e.g. device mode and mixpad mode.

By the way, @oscaracena , are you listening in?

And it won’t be two banks if we just ignore the CCs and not consume them, since the banking is built into the driver, not the device, i.e. the device always sends the same (8) CCs.

Hiding chains does make sense in a live setting, but certainly not when editing on the apc key25: they are the entry point to editing the underlying pattern, copying, pasting etcetera.

OK! Understand.
We need a different combination for the new mode. Let me think …

OK!

As the pattern editor can be accessed by SHIFT+PAD to edit the chosen pattern, we can use the “SHIFT+SEND” for the new “CtrlPad” mode.

So we have 3 pad modes:

  • SHIFT+VOLUME => MixPad (Pad with Mixer Faders in knobs)
  • SHIFT+PAN => MixPad (Pad with Mixer Balance in knobs)
  • SHIFT+SEND => MixCtrl (Pad with assignable knobs)

And remains the Device mode:

  • SHIFT+DEVICE => Zynthian UI control with assignable knobs. I would restore the old behaviour for this mode.

I would keep the Pattern Editor mode as it is.

What do you think?

Regards

We would be only hiding repeated columns (chains with same MIDI channel), to avoid redundancy and increase the number of usable pads. Leave this with me :wink:

Regards,

I think we should be very careful before embarking on complex feature changes during a creature freeze.

I can see various ways to “collapse” or hide chains, e.g. we could have a ‘visible’ flag in each chain and an option to hide unchecked chains.

I am still struggling to understand the issues here though. Much of what is described as working okay in Oram should work equally well, if not better in Vangelis.

Let us see some bug reports and feature requests in the issue tracker, as separate tickets so that we can understand the issue and consider how best to resolve them.

2 Likes

As far as I understand the request has some ideas in common with how Reaper handles tracks as folders (while traditional bus sends are also possible), which I honestly like very much. There you can put tracks inside other tracks like folders in a tree view, where lower level tracks send audio to the upper level. In the Reaper mixer then you can collapse/expand sub level tracks. You can even switch the view to pin all top level folder tracks to the left.

Transfered to the OPs idea here you would throw some instrument tracks with single drum hit sampler engines inside a drum top level track and then collapse the single drum hit tracks in the mixer view.

The question if the complexity is well suited for a keyboard extender still remains though, but I quite like the idea.

Hi @riban,

I’m talking of the APC Key25 ctrldev driver, not the main UI.
And the changes i proposed are mostly trivial :wink:

The grouping/filtering chains is a very interesting feature. Indeed we already have some code for filtering chains:

that is used by ctrldevdrivers like the mackie driver.

But you are right and improving this is not for now.

Cheers!

I think this is awesome, to be able to make a suggestion and be able to have an active conversation about it. I am happy enough with it being considered for maybe future possible releases, I’m pretty realistic about how development works and would be pretty surprised if there was already a direct rollout of the suggestion. I’m fairly comfortable in the world of “using the tools you have”. And am already very happy with those tools. The power and abilities that I have available to me currently would be unreachable for an enthusiastic hobbyist without dropping huge amounts of money.

I’m hoping to have some more time this weekend to continue to play around the system along with the suggestion taken from this post. And I am happy to help out where ever I can (I am pretty useless with coding, even if it would be “fun” to learn if I had the spare time to dive into that rabbit hole.

A lot of people in my circles tend towards sampler/assemblers/looper machines like the Korg ElectrtIbe for composition and/or live sets. A small side quest of mine is to promote the Zynthian system as a viable alternative, especially for those that are a bit technically inclined and are comfortable with steep learning curves.

3 Likes