Skip to content

Instantly share code, notes, and snippets.

@gordonjcp
Created July 22, 2025 22:18
Show Gist options
  • Save gordonjcp/14d540e740f9270137747a4f3e91b4a1 to your computer and use it in GitHub Desktop.
Save gordonjcp/14d540e740f9270137747a4f3e91b4a1 to your computer and use it in GitHub Desktop.
Quick and dirty VHSify for Fusion
{
Tools = ordered() {
Chroma = ColorGain {
NameSet = true,
Inputs = {
GainRed = Input { Value = 0, },
GainGreen = Input { Value = 4.81, },
GainBlue = Input { Value = 3.35, },
ColorRanges = Input {
Value = ColorCurves {
Curves = {
{
Points = {
{ 0, 1 },
{ 0.125, 0.75 },
{ 0.375, 0.25 },
{ 0.5, 0 }
}
},
{
Points = {
{ 0.5, 0 },
{ 0.625, 0.25 },
{ 0.875, 0.75 },
{ 1, 1 }
}
}
}
},
},
Input = Input {
SourceOp = "RGB2YUV",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 829.333, 181.909 } },
},
RGB2YUV = ColorSpaceTransform {
NameSet = true,
Inputs = {
OutputColorSpace = Input { Value = FuID { "YUV_COLORSPACE" }, },
SrcLumMax = Input { Disabled = true, },
DstLumMax = Input { Disabled = true, },
Input = Input {
SourceOp = "MediaIn1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 668.666, 184.333 } },
},
MediaIn1 = MediaIn {
ExtentSet = true,
CustomData = {
MediaProps = {
MEDIA_AUDIO_TRACKS_DESC = {
{
MEDIA_AUDIO_BIT_DEPTH = 32,
MEDIA_AUDIO_FRAME_RATE = 23.976023976024,
MEDIA_AUDIO_NUM_CHANNELS = 2,
MEDIA_AUDIO_SAMPLE_RATE = 48000,
MEDIA_AUDIO_START_TIME = 0,
MEDIA_AUDIO_TRACK_ID = "Timeline Audio",
MEDIA_AUDIO_TRACK_NAME = "Timeline Audio [Timeline 1]"
}
},
MEDIA_AUDIO_TRACKS_NUM = 1,
MEDIA_HAS_AUDIO = true,
MEDIA_HEIGHT = 1080,
MEDIA_IS_SOURCE_RES = false,
MEDIA_MARK_IN = 0,
MEDIA_MARK_OUT = 243,
MEDIA_NAME = "Adjustment Clip",
MEDIA_NUM_FRAMES = 244,
MEDIA_PAR = 1,
MEDIA_SRC_FRAME_RATE = 23.976023976024,
MEDIA_START_FRAME = 0,
MEDIA_WIDTH = 1920,
},
},
Inputs = {
GlobalOut = Input { Value = 243, },
AudioTrack = Input { Value = FuID { "Timeline Audio" }, },
Layer = Input { Value = "0", },
ClipTimeEnd = Input { Value = 243, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
LeftAudio = Input {
SourceOp = "Left",
Source = "Data",
},
RightAudio = Input {
SourceOp = "Right",
Source = "Data",
},
},
ViewInfo = OperatorInfo { Pos = { 525.666, 184.045 } },
},
Left = AudioDisplay {
CtrlWZoom = false,
},
Right = AudioDisplay {
CtrlWZoom = false,
},
ColourBandwidth = DirectionalBlur {
NameSet = true,
Inputs = {
Length = Input { Value = 0.03, },
Angle = Input { Value = 180, },
Input = Input {
SourceOp = "Chroma",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1007.33, 183.121 } },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "ColourBandwidth",
Source = "Output",
},
Foreground = Input {
SourceOp = "LumaShift",
Source = "Output",
},
ApplyMode = Input { Value = FuID { "Screen" }, },
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 1142.67, 184.333 } },
},
MakeItWorse = Sharpen {
NameSet = true,
Inputs = {
XAmount = Input { Value = 7.1, },
Input = Input {
SourceOp = "Merge1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1295.34, 185.545 } },
},
LumaShift = Transform {
NameSet = true,
Inputs = {
Input = Input {
SourceOp = "LuminanceBandwidth",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1139.34, 287.363 } },
},
LuminanceBandwidth = DirectionalBlur {
NameSet = true,
Inputs = {
Center = Input { Value = { 0.373, 0.5 }, },
Length = Input { Value = 0.008, },
Input = Input {
SourceOp = "Luma",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 999.333, 287.363 } },
},
Luma = ColorGain {
NameSet = true,
Inputs = {
GainRed = Input { Value = 1.32, },
GainGreen = Input { Value = 0, },
GainBlue = Input { Value = 0, },
ColorRanges = Input {
Value = ColorCurves {
Curves = {
{
Points = {
{ 0, 1 },
{ 0.125, 0.75 },
{ 0.375, 0.25 },
{ 0.5, 0 }
}
},
{
Points = {
{ 0.5, 0 },
{ 0.625, 0.25 },
{ 0.875, 0.75 },
{ 1, 1 }
}
}
}
},
},
Input = Input {
SourceOp = "RGB2YUV",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 819.333, 287.363 } },
},
YUV2RGB = ColorSpaceTransform {
NameSet = true,
Inputs = {
InputColorSpace = Input { Value = FuID { "YUV_COLORSPACE" }, },
SrcLumMax = Input { Disabled = true, },
DstLumMax = Input { Disabled = true, },
Input = Input {
SourceOp = "MakeItWorse",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1464.67, 186.757 } },
},
MediaOut1 = MediaOut {
Inputs = {
Index = Input { Value = "0", },
Input = Input {
SourceOp = "YUV2RGB",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1631.67, 187.681 } },
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment