View Single Post
Old 12-14-2019, 11:10 AM   #13
synkrotron
Human being with feelings
 
synkrotron's Avatar
 
Join Date: May 2015
Location: Warrington, UK
Posts: 1,233
Default Track Control Panel done...

Hi Peeps

I think I have done as much as I can with the Track Control Panel:-



If things are looking a bit minimal, buttons wise then that is because I have only added buttons/elements that I use when in the TCP.

From the top;

Master Track

I only ever have the Master Track visible when I am adding a tempo envelope. I therefore make the Trim button available.

I never mute or solo the Master Track but I have added the mute and solo buttons just for the looks really as it matches the button layout of the tracks below.

I suppose that I could switch the location of the mute/solo and trim button and then get rid of the mute/solo buttons in the Master Track.

Track 1

Track 1 is a folder. The button for compacting the tracks in this folder is visible as is the button to set the track/folder state.

The trim button reads "trim" and is black which represents that the automation mode is currently trim/read.

Track 2

Track 2 is a track in the Track 1 folder. Indent is just 10 pixels which I think is okay for my needs. It is the only track in this folder.

The trim button reads "read" and is green which represents that the automation mode is currently read.

There are two envelope tracks in use and visible. I have included a full selection of buttons even though I rarely bother with the MIDI learn or evelope modulation options. In the second envelope I have added some MIDI learn to show the button state, which is blue-ish.

Track 3

The trim button reads "touch" and is yellow which represents that the automation mode is currently touch.

There is an envelope track visible and a modulation mode has been enabled making the button green.

Track 4

Track 4 has been armed for recording. I'm not sure if there is enough of a difference in colour between the two states of the record arm button. But what I have made the track label turn red also, so I think it is obvious enough.

The trim button reads "latch" and is light purple (?) which represents that the automation mode is currently latch.

Track 5

Track 5 is a divider and is locked to the height shown and contains a track ID and label only.

Track 6

Track 6 has been armed for recording but in "disable (input monitoring only)" mode.

The trim button reads "prev" and is light blue (two shades) which represents that the automation mode is currently latch.

Track 6 is a "selected" track. I have opted at this time to use a lighter the shade of grey for the ID background and add a small red vertical bar (the default V6 theme uses a white vertical b ar). The main track panel remains unaltered. I may change my mind on this.

Track 200

This track was created just to check that the ID number wasn't truncated using the slightly larger font chosen.

Also, the trim button reads "write" and is red which represents that the automation mode is currently write.


And those graphics...

I wanted to see if I could create new graphics. As you can see I ain't no graphics expert. But they are mine

Round things are a pain. I should probably use a vector graphics package. I do have one but since getting a new desktop at the start of the year I have yet to install it, so I am doing everything in Gimp. And that is why everything is looking a bit "blocky." Trying to "get gud" at graphic design is going to take far too much time, on top of getting into WALTER, and I am giving myself a time limit in which to get this little project finished. So, blocky graphics it is.

And the code

Code:
; -- Track Control Panel --

;-- Standard Layout --

Layout "STANDARD"

clear tcp.*

front			tcp.meter
set tcp.foldercomp	h>46 [56 48 19 19 0 1 0 1] [0]
set tcp.foldercomp	w<97 [0] .
set tcp.folder		h>46 [35 48 19 19 0 1 0 1] [0]	
set tcp.folder		w<76 [0] .	
set tcp.size		[340 70]
set tcp_idx_w		30 ; -- Sets the width of the Track ID area
set tcp.trackidx	h<20 [0] [0 0 tcp_idx_w tcp.size{1} 0 0 0 1]
set tcp.trackidx	w<35 [0] .
set tcp.trackidx.color	[255 255 255]
set tcp.trackidx.font	[6]
set tcp.trackidx.margin	[0 470 0 470 0.5]
set tcp.label		w<210 [0] [35 3 180 17 0 0 1 0]
set tcp.label		h<20 [0] .
set tcp.label.margin	[3 0 0 0]
set tcp.label.color	?recarm [255 0 0 0 150 150 150 0] [255 255 255 0 0 0 0 0]
set tcp.label.font	[4]
set tcp.recarm		w<160 [0] [217 2 19 19 1 0 1 0]
set tcp.recarm		h<20 [0] .
set tcp.env		w<139 [0] [238 2 40 19 1 0 1 0]
set tcp.env		h<20 [0] .
set tcp.mute		w<97 [0] [280 2 19 19 1 0 1 0]
set tcp.mute		h<20 [0] .
set tcp.solo		w<76 [0] [301 2 19 19 1 0 1 0]
set tcp.solo		h<20 [0] .
set tcp.meter		w<52 [0] [326 2 10 70 1 0 1 1]
set tcp.meter		h<20 [0] .

;-- Divider Layout --

Layout "DIVIDER"

clear tcp.*

set tcp.size		[340 70]
set tcp_idx_w		30 ; -- Sets the width of the Track ID area
set tcp.trackidx	h<20 [0] [0 0 tcp_idx_w tcp.size{1} 0 0 0 1]
set tcp.trackidx	w<35 [0] .
set tcp.trackidx.color	[255 255 255]
set tcp.trackidx.font	[6]
set tcp.trackidx.margin	[0 470 0 470 0.5]
set tcp.label		w<210 [0] [35 3 180 17 0 0 1 0]
set tcp.label		h<20 [0] .
set tcp.label.margin	[3 0 0 0]
set tcp.label.color	?recarm [255 0 0 0 150 150 150 0] [255 255 255 0 0 0 0 0]
set tcp.label.font	[4]

EndLayout
I realise that there is some duplicated code in those two TCP layouts and I could create a macro and call that instead. It is on my "to do" list once I have the other stuff completed.

Code:
;-- Master Track Control Panel --

clear master.tcp.*

front master.tcp.meter
set master.tcp.size		[340 70]
set master.tcp.label		w<100 [0] [0 3 150 25 0 0 0 0]
set master.tcp.label.color	[255 255 255 0 0 0 0 0]
set master.tcp.label.font	[12]
set master.tcp.label.margin	[5 0 0 0 0]
set master.tcp.meter		w<120 [0] [326 2 10 70 1 0 1 1]
set master.tcp.solo		w<141 [0] [301 2 19 19 1 0 1 0]
set master.tcp.solo		h<20 [0] .
set master.tcp.mute		w<162 [0] [280 2 19 19 1 0 1 0]
set master.tcp.mute		h<20 [0] .
set master.tcp.env		w<214 [0] [238 2 40 19 1 0 1 0]
set master.tcp.env		h<20 [0] .
Code:
;-- Envelope Control Panel --

Layout "STANDARD"

clear envcp.*

front envcp.label
set envcp.size			[340 70]
set envcp.label.color		[255 255 255]
set envcp.label.font		[4]
set envcp.label.margin		[3 470 0 470 0]
set envcp.label			w<210 [0] [35 3 180 17 0 0 1 0]
set envcp.arm			[217 2 19 19 1 0 1 0]
set envcp.arm			w<135 [0] .
set envcp.fader.fadermode	[1]
set envcp.fader			w<114 [0] [238 2 19 19 1 0 1 0]
set envcp.bypass		w<93 [0] [259 2 19 19 1 0 1 0]
set envcp.hide			w<72 [0] [280 2 40 19 1 0 1 0]
set envcp.learn			w<93 [0] [259 23 61 19 1 0 1 0]
set envcp.learn			h<44 [0]
set envcp.mod			w<93 [0] [259 44 61 19 1 0 1 0]
set envcp.mod			h<65 [0] .
set envcp.value.color		[255 255 255 0 130 130 130 0]
set envcp.value.font		[2]
set envcp.value.margin		[0 0 0 0 0.5]
set envcp.value			w<135 [0] [217 23 40 19 1 0 1 0]
set envcp.value			h<44 [0] .

EndLayout

Mixer Control Panel next.
__________________
Bandcamp // YouTube // SoundCloud

Last edited by synkrotron; 12-14-2019 at 11:16 AM.
synkrotron is offline   Reply With Quote