bplist00 DEF^Ycopyright[aspectRatio^portAttributes_editorViewerWindow_frameworkVersion_inputParametersYrootPatchWmemo.tv"? &+&:_Diff_Frame_Count_Enable_IteratorYBase_Note_outputImage_proxy_3ZCube_Color_Trigger_ThresholdW_enable[Show_Motion\Grid_SpacingZEnable_OSC]Show_Original_Show_Active_GridUnum_YUnum_X_Note_SensitivityZGrid_ColorZCube_Depth^Show_Idle_Grid_outputImage_proxy_1[Music_Scale !"#Tname[descriptionUInput_The input port. !"# !"# !'(]Resized Image_The resized image. !"# !"# !,-VEnable_ Controls execution of the patch. !"# !"# !"# !"# !"# !"# !"# !"# !"# !"# !"# !'( !;"#?@ABCYChromaticZDiminishedZPentatonic_Pentatonic with ChromaticsUMajorUMinor_Zirguleli Hicaz_$2282 465 512 430 1920 176 1280 1024 U106.3 GHIJKHMHHHQRST[\] #@8#@#? #?陙 #@tTUVWXYYYZUgreenTblueSredUalpha"?"<#?Te@_`a3UstateUclassbcdefgh<cdUnodes[connectionsXuserInfo_publishedInputPorts_publishedOutputPorts_systemInputPortStatesi}{5_`jk{|SkeyldmngHpqHx_clearDepthBuffer_ivarInputPortStates_clearColorBuffer O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}crsZinputColortuUvalueUVWXvvvv" ytH WQCClearWClear_1_`j~dm\HHQ_customInputPortStates\pixelAligned[CIRendering_optimizedRenderingWversionXsizeModeZinputScaletJO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameBillboard OriginalpositionNSValue* {_NSPoint=ff} rVinputY_inputPixelAligned]inputRotationVinputX]inputBlendingtvt\tvtvt]tJtUVWXYYY"? =qZautoHeight[QCBillboard[Billboard_2_`jdYportClass]QCGLImagePortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Image Splitter"positionNSValue* {_NSPoint=ff}ZQCSplitterZSplitter_2_`jdm]]]H]HUwidth_colorCorrectionVheight[highQuality]cleanAperture_deinterlaceFieldsVuseYUVO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}? \inputCapturetH \QCVideoInput\VideoInput_1_`jdm\HHQtJO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameBillboard MotionpositionNSValue* {_NSPoint=ff}  rtvt\tvtvtGtJtUVWXYYYY[Billboard_3_`jyzbcde89 '+/@OT^gmt}_`jmd_inputColorSpacet]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImage Pixel - DiffpositionNSValue* {_NSPoint=ff}\QCImagePixel\ImagePixel_1_`jdvWaddress\argumentKeys]argumentTypes\maxFrequencyTportY127.0.0.1[/qc/mc/noteO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}UrVFloats@_QCOSCBroadcaster_OSCBroadcaster_1_`jdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_QCIteratorVariables_IteratorVariables_1_`jd]]^numberOfInputsWnewModeVscript_numberOfOutputsO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name JS Pos CalcpositionNSValue* {_NSPoint=ff}q_2/* A simple script that takes two input values, sums them and returns the result. Special keywords for defining input and output key types: __boolean, __index, __number, __string, __image, __structure, __virtual Note that the function input arguments are read-only. */ function (__number pixelX, __number pixelY, __number normX, __number normY) main (__number currentIndex, __number iterations, __index numX, __index numY, __number targetWidth, __number targetHeight, __number imageScaler) { var result = new Object(); var normX = currentIndex % numX; var normY = Math.floor(currentIndex / numX); result.normX = ((normX + 0.5) / numX - 0.5) * targetWidth; result.normY = ((normY + 0.5) / numY - 0.5) * targetHeight; result.pixelX = normX * imageScaler; result.pixelY = normY * imageScaler; return result; } \QCJavaScript\JavaScript_1_`jdXinputMax#@`[QCIndexPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namenum YpositionNSValue* {_NSPoint=ff}z:ZSplitter_3_`jdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namenum XpositionNSValue* {_NSPoint=ff}oZSplitter_4_`jdH O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}; \QCScreenInfo\ScreenInfo_1_`j d O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Diff ImagepositionNSValue* {_NSPoint=ff}[ZSplitter_1_`j md ^inputToleranceYinputTesttvtGO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}]QCConditional]Conditional_1_`jd]]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameJS Note CreaterpositionNSValue* {_NSPoint=ff}_/* A simple script that takes two input values, sums them and returns the result. Special keywords for defining input and output key types: __boolean, __index, __number, __string, __image, __structure, __virtual Note that the function input arguments are read-only. */ function (__structure noteInfo) main (__index iterations, __index pitch, __number bottomNote, __number velocity, __number velMult, __index play, __index scale) { var result = new Object(); if(Object.scales == undefined) { Object.scales = new Array; Object.scales[0] = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11); // Chromatic Object.scales[1] = new Array(0, 3, 6, 9); // Diminished Object.scales[2] = new Array(0, 3, 5, 7, 10); // Pentatonic Object.scales[3] = new Array(0, 3, 5, 6, 7, 10, 11); // Pentatonic + chromatics Object.scales[4] = new Array(0, 2, 4, 5, 7, 9, 11); // Major Object.scales[5] = new Array(0, 2, 3, 5, 7, 8, 10); // Minor Object.scales[6] = new Array(0, 1, 4, 5, 7, 8, 11); // Zirguleli Hicaz } result.noteInfo = new Object; pitch = (pitch +1) % iterations; // fix bottom left bug ??? result.noteInfo[0] = play; var scaleArray = Object.scales[scale]; var arrLength = scaleArray.length; var octave = Math.floor(pitch / arrLength); var note = pitch % arrLength; result.noteInfo[1] = (scaleArray[note] + octave * 12 + bottomNote) / 127; result.noteInfo[2] = velocity * velMult; return result; } \JavaScript_2_`jd]QCBooleanPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameEnable Idle GridpositionNSValue* {_NSPoint=ff}ZSplitter_6_`j %&md!$"#^inputOperationt]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}WQCLogicWLogic_1_`j(*d)O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameEnable Active GridpositionNSValue* {_NSPoint=ff}ZSplitter_7_`j,.d-O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameEnablepositionNSValue* {_NSPoint=ff}UZSplitter_8_`j0>?md1=23456789:;NmdBM23C6D45EFGHIJKLZinputDepthVinputZtvtvtvt]tGtvtvtO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Cube IdlepositionNSValue* {_NSPoint=ff}VCube_2_`jPSdQR[QCColorPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Front ColorpositionNSValue* {_NSPoint=ff}X[Splitter_10_`jU\]dVWX[^operationCount_numberOfOperationsYZ[operation_1tGO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}VQCMathVMath_1_`j_\fdVW`eGGaYbc[operation_2tGtdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}VMath_2_`jh\ldVWikYjtGO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}VMath_3_`jn\sdVWorGGaYpqtGtdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}yVMath_4_`ju\|dVWv{YwxyYoperand_1tGtz#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}VMath_5_`j~d\QCNumberPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namespacingpositionNSValue* {_NSPoint=ff}[Splitter_12_`jdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Orig ImagepositionNSValue* {_NSPoint=ff}O_`jmdt]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImage Pixel - OrigpositionNSValue* {_NSPoint=ff}{\ImagePixel_2`j_Zidentifier_QCColorFromComponents_ColorFromComponents_rgb_1dO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}6Srgb:   !"#%'*+,./234567]connection_21\connection_8]connection_56]connection_16\connection_3]connection_49\connection_7]connection_17\connection_4]connection_52]connection_40]connection_29]connection_14\connection_6]connection_23]connection_55]connection_20]connection_36]connection_24]connection_39]connection_34]connection_12]connection_35]connection_45\connection_2]connection_42]connection_46]connection_44]connection_19]connection_58]connection_53]connection_30]connection_15]connection_26]connection_43]connection_37]connection_31]connection_41\connection_9]connection_28]connection_11]connection_50]connection_51]connection_54\connection_1]connection_33]connection_57]connection_48]connection_27]connection_13]connection_22]connection_10]connection_47]connection_25\connection_5]connection_38]connection_32]connection_18_destinationPortZsourceNodeZsourcePort_destinationNode[inputPixelYVpixelY[targetWidth[outputWidthVinput1YoutputRedUpitch[outputIndexTnumYVoutputws ZinputImageXvelocityZiterations[outputCountD|?[outputValueSN_inputColorBottom?UnormX?_inputColorRight[outputColor?^inputColorLeftSNsYoperand_2[inputPixelXVpixelXNSNSN]inputColorToplZinputAlphaNfNZinputWidthTnumXlZinputValuef?]  Vinput3ZoutputBlue]|?UnormYTplay\outputResult&[inputValue2fN?&?\targetHeight\outputHeight?^inputColorBack sN[inputHeight s?f$\currentIndex&?_inputColorFront()Vinput2[outputGreens.-[inputValue1&SN01XqcmcnoteXnoteInfowf-*&C]?SN?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff} D xÆ zoomFactorNSNumberfMW?positionP:@DGJMQUY]aeimqu;j_<=>Tnode[Grid_normalUinputd?Ox streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Grid (normal);j_*A=B[Grid_activedCOx streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Grid (active);j_.=EdFOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Enable OSC;j_=HdIOp streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namenum X;j_=KdLOp streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namenum Y;j_N=OWspacingdPOr streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namespacing;j_SR=SZIdle_ColordTOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Idle Color;j_lVwW_Active_Grid_Color_MultdXO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameActive Grid Color Mult;j_]Zw[_Cube_Depth_Multd\Oz streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCube Depth Mult;j_^_Uscaled`Ov streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Music Scale;j_bbcZbottomNoteddOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name bottomNote;j_ffgWvelMultdhOr streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namevelMult;j_jk_Trigger_ThesholddlO{ streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTrigger Theshold;j_ n=oYdiffImagedpOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name diffImage;j_r=sZOrig_ImagedtOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Orig Image;j_vvw[imageScalerdxOv streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name imageScalerZQCIteratorZIterator_1_`j|\]dVW}Y~tGO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}Ձ_`jdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namenum YpositionNSValue* {_NSPoint=ff}%_`jdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namenum XpositionNSValue* {_NSPoint=ff}_`jmdYinputMode^inputConditiont]t]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImage Resize - Scale Down OrigpositionNSValue* {_NSPoint=ff}P]QCImageResize]ImageResize_1_`jdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameEnable OriginalpositionNSValue* {_NSPoint=ff}>ZSplitter_5_`jdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Enable MotionpositionNSValue* {_NSPoint=ff}g_`j.dvXinputMin#?əO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTrigger ThresholdpositionNSValue* {_NSPoint=ff}R6_`jdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameShow Idle GridpositionNSValue* {_NSPoint=ff}|eZSplitter_9_`jSdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameShow Active GridpositionNSValue* {_NSPoint=ff}_`jdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Enable OSCpositionNSValue* {_NSPoint=ff}3Q[Splitter_11_`j d#@_O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Bottom NotepositionNSValue* {_NSPoint=ff}#__`jdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameEnablepositionNSValue* {_NSPoint=ff}_`jdYvO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namespacingpositionNSValue* {_NSPoint=ff}3[Splitter_13_`jdQO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameColor Idle GridpositionNSValue* {_NSPoint=ff}s[Splitter_14_`jdJvO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameActive Grid Color MultpositionNSValue* {_NSPoint=ff}x[Splitter_15_`jdJvO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCube Depth MultpositionNSValue* {_NSPoint=ff}([Splitter_16_`jd[indexLabels#@O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Music ScalepositionNSValue* {_NSPoint=ff}=>?@ABC[Splitter_18_`j*dv#@YO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namevelMultpositionNSValue* {_NSPoint=ff}d_`j\fdVWYtGO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_`j\ldVWYtGO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_`jdO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameDiff Frame CountpositionNSValue* {_NSPoint=ff}G膆[Splitter_17_`jdY#@0=tYO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Image ScalerpositionNSValue* {_NSPoint=ff}o[Splitter_19_`j34bcdef*+1`j__QCStructureMember_StructureMember_index_2dO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namePrevious ImagepositionNSValue* {_NSPoint=ff}iUindex_`jmdZcontinuous\inputFilling_inputResetSignaltH t\O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}8WQCQueueWQueue_1`j__StructureMember_index_1dZinputIndext]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Current ImagepositionNSValue* {_NSPoint=ff}3`j_]QCImageFilter_DifferenceBlendMode_1dG]]YhasBypass_normalizeCoordinates]filterVersionO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}4H_CIDifferenceBlendMode`j__ColorControls_1dG]]     _inputSaturation]inputContrast_inputBrightnesstvtYtvO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}5_CIColorControls_`j d#AO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Queue SizepositionNSValue* {_NSPoint=ff}C_`j\]dVWYwttYO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} #$%&(_inputBackgroundImage\outputMember ]!"^inputStructure[outputQueue]!"' YinputSize)[outputImageO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}B&C zoomFactorNSNumberfpositionІnameDifference Last Two Frames,.;j-_inputImage_proxy_1;j_ =/d0O{ streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameDiff Frame Count2;j)WQCPatchWPatch_1_`j6;md7:89t]t]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImage Resize - Scale Down DiffpositionNSValue* {_NSPoint=ff}݆]ImageResize_3%=>?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abzz=)Nzzn;)zvzfj.zr;)zf;4;L]zZinputCountVzZzfb zw]ASzwl 4zwfRz l4 l;-4z]<zlf*zO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}BTc$C zoomFactorNSNumberf]?ehknqsuwz|;j_=fdgOx streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Show Original;j_=idjOv streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Show Motion;j_S=ldmO{ streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameShow Active Grid;j_=odpOy streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameShow Idle Grid;j_=rdF;j_=tdI;j_=vdL;j_ =xdyOz streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameEnable Iterator;j_={d`;j_ =}d~Ot streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Base Note;j_=dOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Cube Depth;j_=dOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Cube Color;j_=dOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Grid Color;j_=dOw streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Grid Spacing;j_*=dO{ streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameNote Sensitivity;j_.=dO| streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTrigger Threshold;j_ =d0;j);j;)dO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameEnable description Controls execution of the patch.%/;J_r3>RZfs~%7@IR`u~ &38GQ\g"+45>?@ACEN_ejnty~Wdh}OT_dj{!&16 (6=KPUV[`ejo   ( /  $ ) .      % 6 B O ` ~  &/;o|R]js|4BP]v* } !^!i!v!"."9"F"O"h"p"x"""""""""#h#o#v#############$$$$$%r%~%%%%%%%&o&v&}&&&&&&&'U'\'i'~''(("(/(D(M(R(W((()))&)+)0)9)))))****+w++++,L,Y,j,u,,,-A-E.0.>.K.Y.g.t........../ //'/5/C/Q/_/m/{/////////000"000>0K0Y0g0u0000000001111)171E1S1d1v111111111112 2220252<2M2^2i2z222222222333&323C3R3c3t3~33333333344!424=4N4S4d4o4444444444555!5-5>5O5`5q5555555556 66*6;6M6^6e6q666666666777(797J8*8M8^8c8o8u8z8999999: :1:6:::;2;C;K;P;;;;<^K>\>g>l>>>??w???@@/@9@>@@@@ANA_AkApAAAB B!B&B+BBBCCCDND[DdDmDwDDDEOE]EkExEF9FDFQF^GGG0G9GBGHHHHHHIIIJhJtJJJKOKXKeKrLL*L?LLMMMMMMNNNNOOOOOOPPPPPPQqQ~QQQR2R?RTRYR^RSSSSSSSTT TTTTTUUU6U;UUUV VV V-V@VEVFVKVLVVVVWW!W&W1W6WWXXX2X