Effects » User » Remote Control » Settings Display Unit20180725


Settings Display Unit20180725
Author(s):
Release date: July 26, 2018
Creation date: Feb. 19, 2017
License: unknown

Lightworks user effect Setting_Display_Unit.fx

Designed to be used in conjunction with either of the RC controllers,
this displays the various channels as overlays on the background video.
It can also show error conditions and level boundary issues.
It's a very handy diagnostic tool for this class of effect.

Update 26 July 2018 by LW user schrauber:
This effect is now compatible with all GPU precision settings.
Option for the future: Measurement option extended (more channels, such as channel 100)
Note: The effect file of the previous version can simply be replaced by this file.

Update 3 May 2018 by LW user schrauber:
Unnecessary sampler settings removed.
Subcategory defined, effect description
and other data relevant to the user repository added.

Update 23 October 2017 by "Schrauber"
Corrected typing errors in line 348, #define POS_WAVE (Data reception of the waveform)
Sampler Y offset was changed from 0.001 to 0.01 to use the center of color-coded data transmission.

Update: 18 February 2017 by "Schrauber"
Status level of the blue transmission channel updated (standardization with the other remote control effects).

Inputs and Samplers
Border is important for the split screen to turn off when searching for a pixel location outside the texture.
Border is important for the split screen to turn off when searching for a pixel location outside the texture.
.... Rendered cycle graph (raw version)
.... Rendered cycle graph step 2 & step 3
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Parameters, which can be changed by the user in the effects settings.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
| To get an overview of the program structure, first look at the "Technique" section, which pixel shaders are executed.
| Then look at the Pixelhader.
| The following macros are used by the Pixel Shader, or by other macros, which are also used by the Pixel shader.
|
|
Definitions | Most of the macros used here are written in one line.
| In part, these macros also use macros from other lines.
|
and declarations | A few macros use several consecutive lines. Note for multi-line macros:
| Apart from the last macro line, the end of the line must be completed with backslash \
| After backslach, the line must actually be terminated (no subsequent comments, no blank spaces, etc.).
| Before the backslash, comments can only be entered if these are /* enclosed in comment delimiters, so that backslash is not interpreted as a comment. */\
| The single-line comment delimiter // can only be used for the last macro line.
|
| If a macro contains an error, the compiler error message often does not display the relevant macro line, but instead the line in the calling shader.
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
... Preprocessor, macros:
These values are compared with the measured values of the blue color channels.:
Status, Channel OFF
Lower tolerance limit for Status, Channel ON, Content: Data, Data for the "Settings Display Unit"
Upper tolerance limit for Status, Channel ON , Content: Data, Data for the "Settings Display Unit"
Lower tolerance limit for Status, Channel ON , Content: Remote control,
Upper tolerance limit for Status, Channel ON , Content: Remote control,
Status, Channel ON , Content: limited remote control, The value of the remote control signal was limited by a remote controls.
Receiving from the remote control input:
Receiving Red = bit 1 to bit 8 of 16Bit , The value of "ch" is the receiving channel (only passed to sub macros)
Green = bit 9 to bit 16
adjustment of the numeral system from ( 0 ... 1) to (-0.5 ... +0.5)
Receiving channel - 1
Status, transmitter, (The status is sent on the blue color.)
Position of the Channel
Used by MULTIBAR , Receiver: Position of the pixel to be converted. ( + 0.005 and + 0.01 ar the center of the respective position) , "ch" is the receiving channel - 1.
Used by POSCHANNEL , Receiver: y - position of the the color signal. 50 channel groups , "ch" is the receiving channel.
Receiving data from a external CYCLIC Remote controller:
Position of the cyclic chart channels
Calculation basis for the x-position. Sub-channel group within the channel group 30. The channel group 30 (100 channels) is divided into 10 subgroups. Subgroup 0 = Channel 3001 to 3010, Subgroup 10 = Channel 3011 to 3020, Subgroup 20 = Channel 3021 to 3030, etc.
Y-position. Channelgroup 30 (Channel 3001 to 3100), Multiplication with 0.02 = y-Position of the upper edge of the color signal. 0.01 is the y-center of the transmitted color point.
2D-position of the color signal. "ch" = last digit of the channel number. "CHANNEL_GROUP_SUB30" is one of 10 subgroups of channel group 30. 100 is the total number of channels per line (channelgroup). 0.005 is the x-center of the transmitted color point.
Status of the receiving channel
Receiving and assigning
16Bit Channel 3001, The current value of the remote control signal. Numeral system 0 to 1 Red = bit 1 to bit 8 Green = bit 9 to bit 16
Adjustment of the numeral system from ( 0 ... 1) to (-1 ... +1)
16Bit Channel 3002, The current position in the cycle, Red = bit 1 to bit 8 Green = bit 9 to bit 16
16Bit Channel 3003, Cycle Time between the beginning and the end of the same frame. Timebase expressed in 0 to 1, within the current cycle.
16Bit Channel 3004, Effect progress
16Bit Channel 3005, Delayed start of the effect
Boolean Channel 3007red, It is checked whether "Total frames" contains a fractional part. (false = on or after start time, true = before start time)
Boolean Channel 3007green, It is checked whether the two progress variables differ. (false = on or after start time, true = before start time)
Boolean Channel 3007alpha, It is checked whether the adjusted effect length is too high. (false = on or after start time, true = before start time)
Boolean Channel 3008red, It is checked whether the playhead is before a possibly set delayed start time. (false = on or after start time, true = before start time)
Boolean Channel 3008green, It is checked whether the set interval length is sufficient. (false = on or after start time, true = before start time)
Receiving the wave amplitude values for the graph. (16-bit color by using two 8-bit colors (numeral system 0 to 1)
Max 10 chanelgroups: 31 , 32 , 33, 34, 35, 36, 37, 38, 39, 40 For example: Channel 3001 = also uses chanelgroup 31 for the waveform (occupies Remote control channel 3101 to 3200, and for other data channel 3001 to 3010 )
Position and dimensions of the color signal. (CHANNELGROUP_WAVE/100.0) * 2 = y-Position of the upper edge of the color signal. 0.01 is the horizontal center of the respective horizontal line.
16Bit Receiving the wave amplitude values for the graph. Numeral system 0 to 1 Red = bit 1 to bit 8 Green = bit 9 to bit 16
Adjustment of the numeral system from ( 0 ... 1) to (-1 ... +1)
It is checked whether the playhead is on or after a possibly set start time.
Conversion of Y coordinate direction: xy.y = top 0, bottom 1 converted to Y = bottom 0, top 1
Conversion of Y coordinate direction: xy.y = top 0, bottom 1 converted to Y = bottom 0, top 1
Step width (distance) between two horizontal adjacent pixels.
Step width (distance) between two vertically adjacent pixels.
Float2 distance to the currently processed pixels (defined as float2 distance in X direction and in Y direktion. With a correction which is dependent on the aspect ratio.)
Background color, total progress bar
Background color, total progress bar
Background color, when the set start time has not yet been reached.
Split screen: video / graphics
Color of the border of the cyclic graphic, if a too short set interval length has been corrected automatically.
Border X of the cyclical graphic (above)
Border Y of the cyclical graphic (above)
Height of the progress bar (below)
Border X of the progress bar (below. The positioning depends on whether the maximum permissible total frames are exceeded.
"frame maker" in the bar
The color of the position marker. (red)
Bar: The color of the position marker, if this is before the set start time. (yellow)
Defines the width of the diamond. Because the width at the upper and lower end is defined as zero, the diamond size is also limited in the Y axis.
Output to the variable "ret", which has previously been declared as a float4 variable by the calling program part.
Output to the variable "ret", which has previously been declared as a float4 variable by the calling program part.
x-position of the point of the exclamation mark.
Y-position of the point of the exclamation mark.
Radius of the point of the exclamation mark.
Lower Y-position of the line of the exclamation mark.
Lower width of the line of the exclamation mark (widens with the distance to the lower Y-position).
Dynamic width of the line of the exclamation mark (widens with the distance to the lower Y-position).
Length of the line of the exclamation mark.
Multi-line macro "EXCLAMATION1"
Vertical line of the exclamation mark
Point of exclamation mark
...... Deviating, valid only for "EXCLAMATION2":
Multi-line macro "EXCLAMATION2"
Vertical line of the exclamation mark
Point of exclamation mark
...... Deviating, valid only for "EXCLAMATION3":
Multi-line macro "EXCLAMATION3"
Vertical line of the exclamation mark
Point of exclamation mark
Ledger lines
Half line width of the +- 100 % Ledger lines (Used by cyclic graphics )
Half line width of the +- 100 % Ledger lines (Used by multi-channel bar )
Half line width of the +- 50 % Ledger lines (Used by cyclic graphics )
Half line width of the +- 50 % Ledger lines (Used by multi-channel bar )
Half line width of the +- 10%, 20%, 30% ... Ledger lines
Half line width of the +- 5%, 10%, 15%, 20% ... Ledger lines
Half line width of the +- 1%, 2%, 3%, 4%, 5%, 6% .... Ledger lines
Output to the variable "ret", which has previously been declared as a float4 variable by the calling program part.
Total line with interpolation of line width: Length from bottom to top. Vertical line with interpolation of the line width (broadening the line by a maximum of 1 interpolated pixel per line outer edge).
The formula part " abs(X - pos) " means: Horizontal distance of the currently calculated pixel to the horizontal center of a vertical line
Option: simple vertical line, total
Vertical line, upwards (positive lenght value) & down (negative length value)
((Ypos)+((length)/2)) is the center of the length
Option: Vertical line, only upwards (positive lenght value)
Vertical line, only down (positive lenght value)
-- Lines with a correction which is dependent on the aspect ratio "AR".
Option, currently not in use:
Line with interpolation of line width: Vertical line with interpolation of the line width (broadening the line by a maximum of 1 interpolated pixel per line outer edge).
The formula part " abs(X - pos) " means: Horizontal distance of the currently calculated pixel to the horizontal center of a vertical line
Output to the variable "ret", which has previously been declared as a float4 variable by the calling program part.
... Creates horizontal line, Scale 100% ...
Horizontal lines with interpolation of the line width (broadening the line by a maximum of 1 interpolated pixel per top and bottom edge). "pos" refers to Y-distance from the zero line (+1 = 100 % , -1 = -100%)
For use in XLINE_TOTAL2 . Vertical distance of the currently calculated pixel to the vertical center of a horizontal line.
Creates several horizontal lines (with interpolation of the line width) at the same distance from each other.
Horizontal Multiple Lines ( For use in XMULTILINES_TOTAL2 ): Position of the line that is at the position of the currently calculated pixel.
For use in XMULTILINES_TOTAL2. Vertical distance of the currently calculated pixel to the vertical center of a horizontal line.
... Creates horizontal line, Y-Scale to "SCALE_GRAPH_CYCLE" ...
Horizontal lines with interpolation of the line width (broadening the line by a maximum of 1 interpolated pixel per top and bottom edge). "pos" refers to Y-distance from the zero line (+1 = 100 % of "SCALE_GRAPH_CYCLE" , -1 = -100% of "SCALE_GRAPH_CYCLE" )
For use in XLINE_TOTAL . Vertical distance of the currently calculated pixel to the vertical center of a horizontal line. The part of the formula: (pos * HIGHT05_GRAPH_CYCLE + POS_GRAPH_CYCLE) adjusted the range (- 1 to +1) to the the zero line, and the internal Y scale of the graph (hight 0.05 to 0.95). External scaling (e.g., after rendering) is disregarded.
Creates several horizontal lines (with interpolation of the line width) at the same distance from each other.
Horizontal Multiple Lines ( For use in XMULTILINES_TOTAL ): Position of the line that is at the position of the currently calculated pixel.
For use in XMULTILINES_TOTAL. Vertical distance of the currently calculated pixel to the vertical center of a horizontal line.
Diagonal line, total , from bottom left to top right
Diagonal line, total , from top right to top right
Diagonal line, total , adjustable
xPos = Bottom position of the diagonal line on the x-axis
tilt: Shift of the top position of the line on the x-axis (Without compensation of the aspect ratio) , Example: 0.2 = 20% of the screen width
......................................................................................
.............. Only for multi-channel bar graph on top
......................................................................................
Offset channel setting tolerance. Measure, because invisible fractional parts of the setting value of the slider are rounded if necessary. Example no. 1: If 1102.9955 was accidentally set, then 1103.00 is displayed on slider but 1102.9955 used. The addition of 0.0049 yields 1103.0004, of which the integer part gives the channel 1103.
Channel setting tolerance (from 0.0 to +0.4). No negative tolerance (apart from offset). If the fractional part is larger than the channel setting tolerance + offset, the corresponding bar is not displayed (gray column background).
Example no. 2: If 1100.998 was accidentally set, then 1101.00 is displayed on slider but 1100.998 used. The addition of 0.0049 yields 1101.0029, of which the integer part gives the channel 1101.
Example no. 3: If 1101.995 was accidentally set, then 1101.99 is displayed on slider but 1101.995 used. The addition of 0.0049 yields 1101.9999. Because the fractional part (.9999) is larger than the channel setting tolerance (0.4), the bar is not displayed (gray column background).
......................................................................................................................................................................
....... Only for cyclic graphics:
......................................................................................................................................................................
Fill color for positive components in the curve profile. In case of changes, please note: These colors are evaluated and compared to create some lines in the graphic no. 2.
Fill color for negaitive components in the curve profile. In case of changes, please note: These colors are evaluated and compared to create some lines in the graphic no. 2.
Background color
Background color , top and bottom of the graphic (limiting the control signal)
Background color in case of a detected error.
Scale of the graph. External scaling (e.g., after rendering) is disregarded..
Width of the gray lines (top and bottom), which identifies the graphics area, located outside the allowable Y scaling.
The height measured by the zero line.
The Y position of the zero line.
The Range (- 1 to +1) of "RECEIVING_WAVE" is adjusted to the the zero line, and the internal Y scale of the graph (hight 0.05 to 0.95). External scaling (e.g., after rendering) is disregarded.
When entering floating-point color values (0 to 1), these are output as integer 8-bit color values (0 to 255). From this it follows a maximum deviation of 0.5 * (1/255).
"frame maker" = "playhead"
The color of the position marker. (red)
The color of the red symbolized frame (at the bottom of the chart).
The linewidth of the red symbolized frame (at the bottom of the chart).
Linewidht of the red position marker.
Only for cyclic graphics.
Position of the left edge of the line that symbolizes the playhead.
Position of the right edge of the line that symbolizes the playhead. If the playhead is at the right edge, then actually only the half line width would be visible, because the other half is outside the display. For better visibility, the right side of the line is only widened when the playhead is close to the left edge of the display.
" PLAYHEAD " Create the vertical line that symbolizes the playhead,
with interpolation and a correction which is dependent on the aspect ratio.
Length from bottom to top.
Length from bottom to top.
Amplitude marker, the strength of the effect for the current frame
The color of the Amplitude marker.
HALF line of the Amplitude marker.
Chart line in the graphic.
Line color for positive components in the curve profile.
Line color for negaitive components in the curve profile.
X-positioning: Linewidth for diagonale components of the chart.
Y-positioning: Linewidth for diagonale components of the chart.
Chart line in the graphic. Analysis of rendered raw graph with black background. The color in the vicinity of the current pixel:
The green reference pixel is located below the current pixel, the direction right. Distance is the line width
The green reference pixel is located below the current pixel, the direction left. Distance is the line width
The green reference pixel is located above the current pixel, the direction right. Distance is the line width.
The green reference pixel is located above the current pixel, the direction left. Distance is the line width.
The red reference pixel is located below the current pixel, the direction right. Distance is the line width
The red reference pixel is located below the current pixel, the direction left. Distance is the line width
The red reference pixel is located above the current pixel, the direction right. Distance is the line width.
The red reference pixel is located above the current pixel, the direction left. Distance is the line width.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
***** Pixel Shader *****

This section defines the code which the GPU will
execute for every pixel in an output image.

These functions are used by "Technique"
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////
------ First the internally rendering pixel shaders:
////////////////////////////////////////////////////
*** Please note when changing the program:
*** Because the graphic2 is formed from this raw graphic,
*** changes in this graphic shader can affect the graphic2.
Output: render cycle graph (raw version)
Please note that these colors are evaluated elsewhere in order to create the graphic step2.
In case of changes, please note: This background color is evaluated elsewhere to create the graphic2.
Holt the pixel from the buffered graphic.
Horizontal ledger line. 200 horizontal ledger line are displayed, Creates 100 Lines above und 100 Lines below the zero line.
Horizontal ledger line. 40 horizontal ledger line are displayed, Creates 20 Lines above und 20 Lines below the zero line.
Correction of the background color, and the color of the fine ledgerlines for every 2nd frame.
Horizontal ledger line, Creates 10 Lines above und 10 Lines below the zero line
Horizontal ledger line, Creates 2 Lines above und 2 Lines below the zero line (50% + 100 % , and the zero line)
Horizontal ledger line (100%)
Horizontal ledger line (-100%)
Background color , top and bottom of the graphic (limiting the control signal)
Background color in case of a detected progress error.
>>>>> ............. CURVE ......................... <<<<<
>>>>> It is checked whether the respective pixel is in the colored or black area of rendered graphics. <<<<<
>>>>> If the surrounding area darker or lighter, then a color edge is generated there. This edge is the curve. <<<<<
Green, line width of the chart
Holt the pixel from the buffered graphic.
If no signal is received on the set channel.
>>>>> ............. CURVE ......................... <<<<<
>>>>> It is checked whether the respective pixel is in the colored or black area of rendered graphics. <<<<<
>>>>> If the surrounding area darker or lighter, then a color edge is generated there. This edge is the curve. <<<<<
...Red, line width of the chart
... "frame maker" / "playhead" ...
Your position in the cycle. This indicator is disabled when the set start time has not yet been reached
Displays the width of the current frame in the diagram. This indicator is disabled when the set start time has not yet been reached.
... Amplitude marker, the strength of the effect for the current frame
Dimming of the graph if the progress variables differ.
.... Error checks and warnings
Display an exclamation point in the graphic, if "Total frames" contains a fractional part.
Display an exclamation point in the graphic, if "Total frames" contains a fractional part.
Horizontal ledger line. 200 horizontal ledger line are displayed, Creates 100 Lines above und 100 Lines below the zero line.
Horizontal ledger line. 40 horizontal ledger line are displayed, Creates 20 Lines above und 20 Lines below the zero line.
Horizontal ledger line, Creates 10 Lines above und 10 Lines below the zero line
Horizontal ledger line, Creates 2 Lines above und 2 Lines below the zero line (50% + 100 %)
Horizontal ledger line (100%)
Horizontal ledger line (-100%)
Horizontal ledger line (zero line)
Position and width of the corresponding column.
Status channel, if so then: No remote control signal found on the channel, The corresponding bar is not displayed (gray column background).
Channel setting tolerance (from 0.0 to +0.4). No negative tolerance (apart from offset). If the fractional part is larger than the channel setting tolerance + offset, the corresponding bar is not displayed (gray column background).
In case of error: DIAGONAL_LINE_TOTAL3(xPos,half_Lineweight,tilt,color) xPos = Bottom position of the diagonal line on the x-axis
DIAGONAL_LINE_TOTAL3(xPos,half_Lineweight,tilt,color) tilt: Shift of the top position of the line on the x-axis 0.2 = 20% of the screen width (without compensation of the aspect ratio)
Return without displaying the corresponding bar.
Background of the column. Status, Channel, if STATUS == STATUS_RC_CLAMP Then: RC ON and the value was limited by a RC.
Red bar edges in the case of negative values. Line macro with parameter transfer: YLINE_DOWN(xPos,Ypos,length,half_Lineweight,color) . This macro only processes positive values. Because it is to be active with negative values, the minus sign converts the length value into a positive value.
The bar. Line macro with parameter transfer: YLINE(xPos,Ypos,length,half_Lineweight,color) . Positive length value = line from the set position upwards , negative length value = line downwards.
/////////////////////////////////////////////
---------- Main Pixel Shader (effect output):
/////////////////////////////////////////////
-------------- Main mix, Automatic
Wide of the graphics split screen
Wide of the graphics split screen
... Multi-channel bar graph (top right):
Multi-channel bar graph and their size
Border of the Multi-channel bar graph
... Cyclic graphic (top left):
Disables the following graphic elements if the channel does not send.
Cyclic graphic and their size
Border of the graphic
Color of the border of the cyclic graphic, if a too short set interval length has been corrected automatically.
... Progress bar of the whole effect:
Border of the bar
Background color for the bar
Background color for the bar when the set start time has not yet been reached.
Warning
Extension of the bar to the playhead if the set start time is still within the same frame as the playhead.
Frame maker
frame maker, when the set start time has not yet been reached.
Height of the progress bar depending on whether a warning symbol is displayed.
... Video
Reduce the cyclical graphic window to avoid overlapping.
... Multi-channel bar graph (top right):
Multi-channel bar graph and their size
Border of the Multi-channel bar graph
Disables the following graphic elements if the channel does not send.
... Cyclic graphic (top left):
Cyclic graphic and their size
Border of the graphic
Color of the border of the cyclic graphic, if a too short set interval length has been corrected automatically.
... Progress bar of the whole effect:
Border of the bar
Background color for the bar
Background color for the bar when the set start time has not yet been reached.
Warning
Extension of the bar to the playhead if the set start time is still within the same frame as the playhead.
Frame maker
frame maker, when the set start time has not yet been reached.
Height of the progress bar depending on whether a warning symbol is displayed.
... Video
Reduce the bar graph window to avoid overlapping.
... Cyclic graphic (top left):
Cyclic graphic and their size
Border of the graphic
Color of the border of the cyclic graphic, if a too short set interval length has been corrected automatically.
... Multi-channel bar graph (top right):
Multi-channel bar graph and their size
Border of the Multi-channel bar graph
Disables the following graphic elements if the channel does not send.
... Progress bar of the whole effect:
Border of the bar
Background color for the bar
Background color for the bar when the set start time has not yet been reached.
Warning
Extension of the bar to the playhead if the set start time is still within the same frame as the playhead.
Frame maker
frame maker, when the set start time has not yet been reached.
Height of the progress bar depending on whether a warning symbol is displayed.
... Video
... Multi-channel bar graph (top right):
Multi-channel bar graph and their size
Border of the Multi-channel bar graph
... Video
... Cyclic graphic (top left):
Cyclic graphic and their size
Border of the graphic2
Color of the border of the cyclic graphic, if a too short set interval length has been corrected automatically.
Disables the following graphic elements if the channel does not send.
... Progress bar of the whole effect:
Border of the bar
Background color for the bar
Background color for the bar when the set start time has not yet been reached.
Warning
Extension of the bar to the playhead if the set start time is still within the same frame as the playhead.
Frame maker
frame maker, when the set start time has not yet been reached.
Height of the progress bar depending on whether a warning symbol is displayed.
... Video
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Technique

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
This sets the pixel shader version for all pixel shaders and passages.
Curve graphic
The raw version of the cyclical graphic, processing step 1
Cyclical graphic, processing step 2
Cyclical graphic, processing step 3
Multi-channel bar graph on top
Main Multi-channel bar graph
Main Multi-channel bar graph
Main Multi-channel bar graph
Mix video & Graphic
Created the progress bar of the whole effect, and creates the split screen (Track & Cyclical graphic & Main Multi-channel bar graph & progress bar)
Curve graphic
The raw version of the cyclical graphic, processing step 1
Cyclical graphic, processing step 2
Cyclical graphic, processing step 3
Multi-channel bar graph on top
Main Multi-channel bar graph
Main Multi-channel bar graph
Main Multi-channel bar graph
Mix video & Graphic
Created the progress bar of the whole effect, and creates the split screen (Track & Cyclical graphic & Main Multi-channel bar graph & progress bar)
Curve graphic
The raw version of the cyclical graphic, processing step 1
Cyclical graphic, processing step 2
Cyclical graphic, processing step 3
Multi-channel bar graph on top
Main Multi-channel bar graph
Main Multi-channel bar graph
Main Multi-channel bar graph
Mix video & Graphic
Created the progress bar of the whole effect, and creates the split screen (Track & Cyclical graphic & Main Multi-channel bar graph & progress bar)
Multi-channel bar graph on top
Main Multi-channel bar graph
Main Multi-channel bar graph
Main Multi-channel bar graph
Mix video & Graphic
Curve graphic
The raw version of the cyclical graphic, processing step 1
Cyclical graphic, processing step 2
Cyclical graphic, processing step 3
Mix video & Graphic