bplist00_inputParametersYcopyright[description_editorViewerWindowYrootPatch TBarsYLine_SyncZDistortion]Vertical_SyncZScan_Lines#?5#?#?#?_www.msavisuals.com_A simple Bad TV effect_812 246 645 677 0 0 1680 1028 UclassUstateWQCPatch=wXtimebaseXuserInfo_publishedInputPorts[connectionsUnodesVparentO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff} (,048!"#$%' TportTnodeSkeyUinput&Ox streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Vertical SyncZSplitter_4!"#$)+*Ot streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Line SyncZSplitter_1!"#$-/ .Ou streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name DistortionZSplitter_3!"#$13 2Ou streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Scan LinesZSplitter_5!"#$576Oo streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameBarsZSplitter_6!"#$9;<:Ou streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name inputImageZSplitter_2ZinputImage>?@ABCDEFGHIJKLMNOPY\`bdefhklmnorstv\connection_9]connection_26\connection_8]connection_15\connection_7\connection_6]connection_14\connection_5\connection_4]connection_24\connection_3]connection_13\connection_2\connection_1]connection_12]connection_11]connection_16]connection_10QRSTUVWXZsourceNodeZsourcePort_destinationNode_destinationPortWPatch_4ZDisp_ImageWPatch_5YBarsImageQRST7ZW[VoutputVAmountQRSTW]^_^output_proxy_1WPatch_3UimageQRST3Za[WPatch_6QRST;Zc_WPatch_1QRSTU]W_QRST+ZU[QRST;Zg<_ImageDimensions_1QRSTgi^j_outputPixelsHighVHeightQRSTc]U_QRSTgicjQRST^]a_QRST'Z^[QRSTgpcq_outputPixelsWideUwidthQRSTgiUjQRSTgpUqQRSTa]u<[Billboard_1QRST/Zc[xTW_be#yzWQCClear{|}~_systemInputPortStates_ivarInputPortStates_clearDepthBuffer_clearColorBufferW_enableUvalue ZinputColorUgreenTblueUalphaSred"O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}wT WClear_1#u[QCBillboard{|\pixelAlignedWversion\squarePixels[CIRendering ]inputRotationVinputYVinputX]inputBlendingZinputScale"?#@O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}1#;ZQCSplitterYportClass]QCGLImagePortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name inputImagepositionNSValue* {_NSPoint=ff}#O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name,Read Me (by selecting me and pressing CMD+3)positionNSValue* {_NSPoint=ff}Dnote)A simple Bad TV effect www.msavisuals.comWPatch_2#g_QCImageDimensionsO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}s#'XinputMinXinputMax\QCNumberPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Vertical SyncpositionNSValue* {_NSPoint=ff}a#+O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Line SyncpositionNSValue* {_NSPoint=ff}#c_publishedOutputPortsO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name DistortionpositionNSValue* {_NSPoint=ff} scrolling!"#$3_Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameimage!"#$7[Oq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAmount!"#$+jOq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameHeight!"#$;qOp streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namewidth>JOHFMECLBI@KQRSTVCrop_1[outputImage]ImageKernel_3\DistortImageQRST<_RandomGenerator_1QRST;ZVfWidthQRST]Multiplexer_1Xsource_1QRST7ZWLogic_1[inputValue1QRST+Z_inputRectangle_WQRST\outputResultZinputIndexQRST3ZXsource_0QRST7ZXRandom_2QRST3Z_QRST\RoundValue_1[outputRound_inputRectangle_XQRST[outputValueWfAmountQRSTXRandom_1ZinputValue!#"Z]!%07:=GJM#Zidentifier]QCImageFilter     [borderColor\wrappingMode\mipmapLevels]filteringModeVtargetZanisotropy_R=0 G=0 B=0 A=0O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}|[ClampToEdgeXBilinear_GL_TEXTURE_RECTANGLE_EXT_CIRandomGenerator#    _customInputPortStates_inputRectangle_Y_inputRectangle_ZO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}VCICrop#]QCImageKernel ZsourceCode\automaticDOD_4kernel vec4 CI_msaLineDistort(sampler image, sampler DistortImage, float fWidth, float fAmount) { vec4 pix; vec2 xy = samplerCoord(image); float fDistortAmount = fAmount * (sample(DistortImage, vec2(0, xy.y)).r - 0.25); float Rx2 = xy.x - (fDistortAmount * fWidth*0.5); Rx2 = Rx2 < 1.0 ? 1.0 : Rx2; Rx2 = Rx2 > fWidth-1.0 ? fWidth-1.0: Rx2; pix.r = sample(image, vec2(Rx2, xy.y)).r; pix.g = sample(image, vec2(Rx2, xy.y)).g; pix.b = sample(image, vec2(Rx2, xy.y)).b; pix.a = sample(image, vec2(Rx2, xy.y)).a; return pix; } O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCI_msaLineDistortpositionNSValue* {_NSPoint=ff}c#"#\QCRoundValue$O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}#&'XQCRandom(|)*+/ZrandomSeed[variability^/ы,-.#@YO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}p#12]QCMultiplexer3456ZinputCount]QCVirtualPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}#839O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameimagepositionNSValue* {_NSPoint=ff}#;7?WQCLogic|@FABCD^inputOperation[inputValue25O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}#H+4IO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameheightpositionNSValue* {_NSPoint=ff}B#K;4LO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namewidthpositionNSValue* {_NSPoint=ff}1#&N(|)OPRSZQT}Q#?(O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}|M#U/VO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name DistortionpositionNSValue* {_NSPoint=ff}"c#XUYZctyO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Line SyncpositionNSValue* {_NSPoint=ff}x scrolling[]_a!"#$\+j!"#$^;q!"#$`3_!"#$b7[>JOHFMNECLB@KdefgiklmnopqrQRSTQRST;ZQRSTQRSTh]ImageKernel_1QRSTjh_VCrop_2QRST3Z_QRST;ZjQRST3ZQRST+ZjQRST7ZQRST7ZQRSTQRSTsj<_RenderInImage_2uv!#"Z]!"#whVxOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Disp Imagez #{|~_/kernel vec4 CI_msaLineDistort(sampler image, sampler DistortImage, float fWidth, float fAmount) { vec4 pix; vec2 xy = samplerCoord(image); float fDistortAmount =fAmount * (sample(DistortImage, vec2(0, xy.y)).r - 0.25); float Rx2 = xy.x - (fDistortAmount * fWidth); Rx2 = Rx2 < 1.0 ? 1.0 : Rx2; Rx2 = Rx2 > fWidth-1.0 ? fWidth-1.0: Rx2; pix.r = sample(image, vec2(Rx2, xy.y)).r; pix.g = sample(image, vec2(Rx2, xy.y)).g; pix.b = sample(image, vec2(Rx2, xy.y)).b; pix.a = sample(image, vec2(Rx2, xy.y)).a; return pix; } O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCI_msaLineDistortpositionNSValue* {_NSPoint=ff}#s_QCRenderInImage    #y{|}~ O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} #_QCParticleSystem{|(\startUpDelay]particleCount _inputVelocityMinY^inputSizeDelta_inputVelocityMinX_inputAttraction^inputPositionZ\inputMaxSize_inputVelocityMaxZ^inputPositionX\inputMinSize]inputLifeTime_inputVelocityMaxY_inputOpacityDelta\inputGravity_inputVelocityMaxX_inputVelocityMinZ^inputPositionY#陙#?3333335##?zG{#@#əO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}#@$.[ d_ParticleSystem_2#&(|)k*2F#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}I#_QCColorFromComponents|ZinputAlphaVinput1Vinput2O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_ColorFromComponents_hsl_1Shsl#]QCImageLoader    [ignoreAlphaYimageDataO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namegrad128positionNSValue* {_NSPoint=ff}dO PNG  IHDRL\ pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F'IDATxv0FaG?0˞ D\oBlS0J)'gU) "TA,rH PW  aTA$I |m9PYa(3ڑē'Cƺ&c2Q4FN$g9gT4榔YcrcYmZTЌrl9VE8%6w,h]s:U pP>I$hA,S H k"&?e*p`M \WU 0M*H@$ @ -H@ @Nb8VFOKl+wKs{q4/kc?oYMn2֕7GeXl۵Jٞ޶Mr[oXr.2nKGyJ ]@F$I ; LU$  tp}ys];'- ?/y xmw@tIENDB`]ImageLoader_1KFJQRST<QRST[outputColorQRSTVinput3O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}o scrolling#j    O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}#+4O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameheightpositionNSValue* {_NSPoint=ff}^#;4O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namewidthpositionNSValue* {_NSPoint=ff}#1345O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}W#3O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameimagepositionNSValue* {_NSPoint=ff} #7O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAmountpositionNSValue* {_NSPoint=ff} #>|AB5O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}N#&(|)  -h#?u`O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}## h _&/* A Core Image kernel routine that computes a multiply effect. The code looks up the source pixel in the sampler and then multiplies it by the value passed to the routine. */ kernel vec4 CI_msaStretch(sampler image) { vec2 xy = samplerCoord(image); return sample(image, vec2(1.0, xy.y)); } O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name CI_msaStretchpositionNSValue* {_NSPoint=ff}V #^*,O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Vertical SyncpositionNSValue* {_NSPoint=ff}\ scrolling!"#$3_!"#$7[!"#$+jJHFENCB@K !$%&(QRST_Interpolation_1UfRollQRST3Z_QRST7ZQRSTQRST"#VMath_1]inputDurationQRST3ZQRSTQRST+Z'WfHeightQRST7Z")Yoperand_1+!#"Z]-2@LORU\#./1_kernel vec4 msaVerticalHold(sampler image, float fRoll, float fHeight) { vec4 pix; vec2 xy = samplerCoord(image); // vertical roll float rollV2 = xy.y - (fRoll * fHeight); rollV2 = rollV2 < 1.0 ? rollV2 + fHeight - 2.0: rollV2; rollV2 = rollV2 > fHeight-1.0 ? rollV2 - fHeight + 2.0 : rollV2; pix.r = sample(image, vec2(xy.x, rollV2)).r; pix.g = sample(image, vec2(xy.x, rollV2)).g; pix.b = sample(image, vec2(xy.x, rollV2)).b; pix.a = sample(image, vec2(xy.x, rollV2)).a; return pix; } O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCI_msaVerticalHoldpositionNSValue* {_NSPoint=ff}#34_QCInterpolation|5<?6B789:;\inputTension[inputRepeat=>_inputInterpolationO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}@#AB"VQCMath|CDGK^operationCountEF#?əHI[operation_1JO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}?#1M345NO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}V#P3QO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameimagepositionNSValue* {_NSPoint=ff}#S7TO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAmountpositionNSValue* {_NSPoint=ff}#>V|W[ABXY5O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff};#]+4^O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameheightpositionNSValue* {_NSPoint=ff}i#`3aO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Scan LinespositionNSValue* {_NSPoint=ff}#c7dO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameBarspositionNSValue* {_NSPoint=ff}#fWghq~O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameBarspositionNSValue* {_NSPoint=ff} scrollingikm!"#$j3_!"#$l7[!"#<npXoOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name BarsImage_ColorControls_2KCFJGEHrsuvwxz{|]connection_28QRSTt_HardLightBlendMode_1QRST3ZQRST7ZQRST3Zt<QRSTpy_]ImageKernel_2QRSTQRST7ZyQRSTyt}_inputBackgroundImage!#"Z]#y_kernel vec4 msaFade(sampler image, float fAmount) { vec4 pix = sample(image, samplerCoord(image)); pix.a *= fAmount; return pix; } O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name CI_msaFadepositionNSValue* {_NSPoint=ff}#t    O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}]_CIHardLightBlendMode#p    ]inputContrast_inputBrightness_inputSaturation#@ ^O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}U_CIColorControls#1345O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}#3O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameimagepositionNSValue* {_NSPoint=ff}|#7O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAmountpositionNSValue* {_NSPoint=ff}t#>|AB5O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}7D#aO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Scan LinespositionNSValue* {_NSPoint=ff}. scrolling7!"#$3_!"#$7[CFJEHKQRST3ZQRST7ZyQRST3Zy_QRSTQRSTyQRST7Z!#"Z]#1345O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}!#3O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameimagepositionNSValue* {_NSPoint=ff}'#7O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAmountpositionNSValue* {_NSPoint=ff}#>|AB5O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}#y_/* A Core Image kernel routine that computes a multiply effect. The code looks up the source pixel in the sampler and then multiplies it by the value passed to the routine. */ kernel vec4 multiplyEffect(sampler image, float fAmount) { vec2 pos = samplerCoord(image); vec4 pix = sample(image, samplerCoord(image)); vec4 pix = (mod(pos.y, 2.0) < 1.0) ? pix : pix * (1.0-fAmount); pix.a = 1.0; return pix; } O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}T/9EZdy~(.4<QZcy(5FKPTZ_r} ',7BSX1>LYgt$5@K]ow $5FZk~   & 2 C d q y  ! ' , 2 6 ;   % 2 > C H I b p w ~ l n o p } X e ju}8EV_hu'4E0(-*_pw(9L]ju-6ADQj{ ,5H[`e)4Ayz0=JO&+49>Gt 5 B J S \ k w | !!$!-!!!"""""""#g#t#$4$A$Z%$%-%>%C%T%Y%j%o%%%%%%%& &&$&5&F&W&h&y&&&&&&&&'^'u''))*y**********+++++++++,,, ,,U,i,x,,,,,,,,- - ---A-U-d-i-r-w-|-------------------............///////////0{000000001>>>>>>>>??????@@@AKAXAaB BB%BBBCzCCD;DHDQDZD_DdDeDEEE!E&E+E4EEEG GGGGHHHHHHHHI"I3IEIKI\ImI~IIIIIIIIIIJ JJ(J5LHLIMM MM0MAMNMZM_MdMiMnMsMMN"N/N6NGNVN[N`NiNnNzNNOO#O0OOOPPPQFQSQ\QeQjQoQpRRRRRRSSSTZTgT|UAUHUYU^UoUtUUVVV4VBVSVjV{VVVVVVVWW WW%W2W?WWXxXXY;YRYcYYYYYYYYYZpZZZ[1[>[G[[\\\\\\\\]q]~]^^^c^t^y^^^^^^^^____)_6_C___```aYafaoaxa}aabb%b2ccdg