asked Mar 25 at 14:49 by importjingles (21)

edited Mar 25 at 18:54

I'm part way through writing a controller script and I'm finding the create*TrackBank() family of functions rather limiting. More specifically, I want to use createTrackBank(,,,true) to show all tracks, except the group tracks which have parameters mirrored from their own master tracks.

Due to this mirroring of parameters in group tracks, you end up with a duplicated channel in the controller, which wastes valuable space on a smaller control surface (let's ignore fader bank switching for now as, although it is an essential feature, it is an acceptable fix for this particular problem).

Consider this output from createTrackBank: (2 nested group tracks and an audio track):

  • GroupA
  • GroupB
  • Audio
  • GroupB Master
  • GroupA Master
  • Master

What I really want to see is:

  • GroupA
  • GroupB
  • Audio
  • Master

Or:

  • Audio
  • GroupB Master
  • GroupA Master
  • Master

(though this is less desirable due to the flipped A and B and discrepancy between controller and on screen track ordering)

The user doesn't need to know about the internal composition of a group, only that their control surface accurately represents what's on screen. createMainTrackBank() comes close to solving this, but as far as I can tell, you cannot get it to show effect tracks nor the project master track.

Side Note: It is not enough to filter these out in the value observers and only assign midi channels to certain tracks because then you are ignoring tracks from your fixed size track bank (effectively nulling a physical channel on the controller).

As a potential solution, it would be nice to be able to compose a track bank using a predicate to logically mask out unwanted tracks.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

Markdown Basics

  • *italic* or __italic__
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Tags:

×44
×22
×20
×7
×4

Asked: Mar 25 at 14:49

Seen: 90 times

Last updated: Mar 25 at 18:54