Joe Maller: Joe's Debug and Explore Filters

Filters for Final Cut Pro to help understand variables and behaviors in FXScript and FXBuilder.

While making Joe's Filters, I needed something to help me see what was happening inside the scripts. Often values didn't seem to work right, even though everything seemed correct. At first I added a text string line to a few filters, to show the important values onscreen, then those grew into standalone filters which reported all kinds of values and other information.

Unlocked versions of Joe's Debugging and Exploration Filters are included for free with the trial and paid versions of Joe's Filters in the hope that they will help other people make filters with FXScript.

The complete source code for Joe's Debug and Explore Filters are also available on each filter's description page.

Joe's 3x3 Convolve Matrix Tester

This allows for simple experimentation with values in a 3x3 Convolve Matrix. One of these is included with the Quicktime effects, but I built this one to be sure of where the values were going. Convolution Matrixes can be used for several common digital effects such as sharpening, finding edges and embossing.
Read more and get the source code for Joe's 3x3 Convole Matrix Tester...

Joe's 3x3 Matrix Values Tester

This is another 3x3 matrix filter which simply shows values onscreen, helping to visually relate them to their position in the matrix. 3x3 Matrix functions are a foundation of digital imaging and can be used for color and pixel adjustments.
Read more and get the source code for Joe's 3x3 Matrix Values Tester...

Joe's 3x3 RGB Matrix Tester

This filter demonstrates the how a 3x3 filter can be used to remap channel values. Color transformations based on 3x3 Matrixes can be used for several common color adjustments such as saturation, desaturation, hue rotation or colorizing an image.
Read more and get the source code for Joe's 3x3 RGB Matrix Tester...

Joe's Every Input Sample

This doesn't do anything except show what each input looks like. Mostly this was used to build the FXScript Inputs page.
Read more and get the source code for Joe's Every Input Sample...

Joe's LinearRamp Tester

I wrote this filter to check the values of the LinearRamp constant. It shows that the description in the Final Cut Manual is incorrect. LinearRamp contains 256 values between 0 and 1, not a ramp of values from 0 - 255.
Read more and get the source code for Joe's LinearRamp Tester...

Joe's Multi-Value Tester

This is a catch-all filter which I created to see the values of many FXScript Constants. This helped me understand quite a lot about how FXScript works. Included values: Ratio, Duration, Frame, Fps, Pixel Format, Aspect Ratio, RenderRes, ZoomFactor, "Corrected Duration, Width and Height.
Read more and get the source code for Joe's Multi-Value Tester...

Joe's PixelFormat Tester

Changing pixel formats in YUV Aware documents was very confusing, this filter helped me figure out which formats produced which results and when to convert and when to reassign pixel formats. This filter shows the effect of various conversions, assignments and sets of conversions between RGB and YUV pixel formats.
Read more and get the source code for Joe's PixelFormat Tester...

Joe's Point Value Tester

This filter helps to understand the working of point coordinates and how to manipulate and use point data. Shows how to get a color from a point, interpolate the position of points and find the angle between points.
Read more and get the source code for Joe's Point Value Tester...

Joe's Simple Array Tester

This filter demonstrates the workings of a simple array.
Read more and get the source code for Joe's Simple Array Tester...

Joe's Simple Blur

This is an example of a very simple blur filter.
Read more and get the source code for Joe's Simple Blur...

Joe's Simple Fill

This filter fills a clip with a percentage opacity of color.
Read more and get the source code for Joe's Simple Fill...

Joe's Text Bugger

This is the little watermark script I stuck onto my shareware filters to add the shareware reminder to the last second of filtered clips longer than three seconds.
Read more and get the source code for Joe's Text Bugger...
 
page last modified: