bplist00 ,-.1YrootPatch^portAttributes_editorViewerWindow_frameworkVersion_inputParametersYprotocols oUstateUclass   uUnodes[connectionsXuserInfo_publishedInputPortsXtimebase_systemInputPortStates!-4<q  Skey _customInputPortStatesYportClassWversionUinput O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_AudioSpectrum_QCStructurePortO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAudio Spectrum (Required)positionNSValue* {_NSPoint=ff}98ZQCSplitter__protocolInput_AudioSpectrum ",# $%&)*+XinputMaxXinputMin#?' (O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_AudioPeak\QCNumberPortO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAudio Peak (Required)positionNSValue* {_NSPoint=ff}M#__protocolInput_AudioPeak .3 /20 1O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_TrackInfoO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTrack Info (Optional)positionNSValue* {_NSPoint=ff}S4__protocolInput_TrackInfo 5; 69:7 8O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_TrackSignal]QCBooleanPortO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTrack Signal (Optional)positionNSValue* {_NSPoint=ff}Iֆ__protocolInput_TrackSignal =op  >kn? @ijAB CDEFGHMe_compositionMode[hasTimebase_ivarInputPortStates_compositionInputsXconsumerO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}憆IJYinputPathKLUvalueY/gradientNX\a OVWKPQRSTUUU%UgreenTblueSredUalpha">Z[QCColorPort__protocolInput_PrimaryColor YV[KZQRST+++%__protocolInput_SecondaryColor ]_`K^[QCIndexPortYdirection b)dKc#?XpositionfgW_enableKh _QCPatchRenderer_PatchRenderer_1flKh O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}D/noteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}؁stringJHere we load the Gradient.qtz composition from the Composition Repository.colorNSColorcffff? zoomFactorNSNumberfposition/ֆname BackgroundWQCPatchWPatch_3 ro syutZ_cs uXY vDEUw| xz{ yO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}"_QCIteratorVariables_IteratorVariables_1 }~ C\antialiasingO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} WinputRZWinputRY\inputZBuffer]inputBlendingVinputZWinputRX\inputCullingK+K+KKK+K+KfKh XQCSpriteXSprite_1 Zidentifier_QCStructureMember_StructureMember_index_1 O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}BgUindex  ^^^operationCount_numberOfOperations[operation_1[operation_2Yoperand_1Yoperand_2KKK#@K#.WlO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameValue / 2 + Vertical OffsetpositionNSValue* {_NSPoint=ff}YVQCMathVMath_2 _QCColorFromComponents_ColorFromComponents_hsl_1C ZinputAlphaVinput2Vinput3K%K%KcO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}Shsl  KK#@O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}8VMath_4 # $)+K#?O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Total WidthpositionNSValue* {_NSPoint=ff}mZSplitter_2 # $%)+K#?O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameIndividual Width ScalepositionNSValue* {_NSPoint=ff}8܆ZSplitter_3 ~ CO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameSprite - ReflectionpositionNSValue* {_NSPoint=ff} K+K+KKK+K+KfKh XSprite_2  ^^KKK#K#Q[O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameValue / -2 + Vertical OffsetpositionNSValue* {_NSPoint=ff}XVMath_7 _ColorFromComponents_hsl_2C K#?-- K%KcO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}  Zexpression_2totalWidth / (Iterations-1) * individualWidthScaleO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name4"totalWidth / (Iterations-1) * individualWidthScale"positionNSValue* {_NSPoint=ff}ņ\QCExpression\Expression_1  _-currentPosition * totalWidth - (totalWidth/2)O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name/"currentPosition * totalWidth - (totalWidth/2)"positionNSValue* {_NSPoint=ff} \Expression_2     !#&)*+.124689:=>?@A]connection_23]connection_21]connection_20]connection_26\connection_8]connection_16\connection_3]connection_24\connection_1]connection_12\connection_2]connection_27]connection_22]connection_10\connection_4]connection_25\connection_9]connection_19\connection_5]connection_11\connection_6_destinationPortZsourceNodeZsourcePort_destinationNodeZinputColor[outputColor ZinputValue\outputMember" [inputHeight$%ZtotalWidthVoutput'(VinputX\outputResult$% ,-Vinput1[outputValue/{0_currentPosition^outputPosition'(3(ZinputWidth5%_individualWidthScale7-VinputY,-7-;{<ZIterations[outputCount3(" {0B{CZinputIndex[outputIndexO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}DI7&DnoteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}XstringGet the X Position colorNSColorcffff?^ Get the Hue?QPGet the Audio Signal?e Get the Width?L~M熒 Draw the Bar?LnN높Draw the "reflection"? zoomFactorNSNumberf?)VpositionFMQGHIJKTnodeTportYStructure^inputStructure LOt typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name StructureGHNO[Total_WidthK POv typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Total WidthGHRS_Individual_Width_ScaleK TO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameIndividual Width ScalefVKh ZQCIteratorZIterator_1 []^ \O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}n_QCStructureCount_StructureCount_1 `b aO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Structure Splitter"positionNSValue* {_NSPoint=ff}ZSplitter_1 dqre fghiopVscript^numberOfInputsWnewMode_numberOfOutputsjkln_decreasingScale_increasingScaleKm#?K%_Q/* A simple script that takes two input values, sums them and returns the result. Keywords for defining input and output keys: __number, __string, __image, __structure, __boolean */ var array = new Array(); function (__structure outputStructure) main (__structure inputStructure, __number increasingScale, __number decreasingScale, __number time) { var result = new Object(); if (inputStructure != null) { for (i=0; i lastValue) lastValue += increasingScale * (value - lastValue); else if(value < lastValue) lastValue += decreasingScale * (value - lastValue); array[i] = lastValue; } else { array[i] = value; } } } result.outputStructure = array; return result; } O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameSmooth Structure (JS)positionNSValue* {_NSPoint=ff}\QCJavaScript\JavaScript_3 twx uvVparentO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}DVQCTimeVTime_1  z{}]connection_31Ir|Y_outputStructure~xrTtimeZoutputTimeJb%^^<YZinputCountJb%rO> typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}DĺtDu˩noteListNSMutableArrayNSArraycolorNSColorcffff?string)Smooth the frequency structure over time.bounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}D BDx=CVC#Xq\%Draw the bars for the audio spectrum.? zoomFactorNSNumberf?vh position-,nameAudio SpectrumGHb^Audio_Spectrum Oy typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAudio SpectrumGHYNNK PGHYRRK TfKh WPatch_1  ) O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_TrackPositionO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTrack Position (Optional)positionNSValue* {_NSPoint=ff}A__protocolInput_TrackPosition o9 ^ :CMRX  Chhh\pixelAligned[CIRendering_optimizedRenderingXsizeModeO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}& ]inputRotation_inputPixelAlignedK+KKQRST%%%%Kh Treal[QCBillboard[Billboard_1 qfg ehO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameFormat String (JS)positionNSValue* {_NSPoint=ff}x_/* Convert some of the Track Info which is contained in a structure into a formatted string. */ function (__string outputString) main (__structure inputStructure) { var result = new Object(); var str = ""; if (inputStructure != null) { if (inputStructure.name != null) str += inputStructure.name + "\n"; if (inputStructure.album != null) str += inputStructure.album; if (inputStructure.year != null) str += " [" + inputStructure.year + "]"; str += "\n"; if (inputStructure.artist != null) str += inputStructure.artist + "\n"; if (inputStructure.genre != null) str += inputStructure.genre; } result.outputString = str; return result; } \JavaScript_2  CF_verticalAlignment_horizontalAlignment\manualLayoutXfontNameXfontSizeVNormal"3^inputGlyphSize\inputKerning\inputLeadingK#?K#?QK+K+K#?333333O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}DxVGeneva"3]inputFontNameKKK+K+KK[QCTextImage[TextImage_2  ChhhO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} K+KKQRST%%%%Kh fKh [Billboard_2 b O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Structure Splitter"positionNSValue* {_NSPoint=ff} C YinputModeKO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}~_QCAnchorPosition_AnchorPosition_3  _!(size + offset)*albumArt + offsetO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name#"(size + offset)*albumArt + offset"positionNSValue* {_NSPoint=ff}  9O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Boolean Splitter"positionNSValue* {_NSPoint=ff}(ZSplitter_5 _StructureMember_key_1 XinputKeyKWartworkO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}ȁ  C  KO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_AnchorPosition_1  o9  %-.3_publishedOutputPorts  h]cleanAperture O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}\QCScreenInfo\ScreenInfo_1  O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}䆆\QCRoundValue\RoundValue_1 b )O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Initial ValuepositionNSValue* {_NSPoint=ff}円 $  #^^!"K^KO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}Ɓ円VMath_3& ')+,\connection_7($_outputPixelsWide*$[outputWidthb%$$-O^ typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}D?`D zoomFactorNSNumberfpositionXnameQC Units to Whole Pixels descriptionFConverter from the Quartz Composer to the Core Image coordinate system/GHb01UUnits 2Op typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameUnits4GH567\Whole_Pixels[outputFloor 8Ow typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Whole PixelsWPatch_4 ;ABC <@=>?^inputConditionKKO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}S!]QCImageResize]ImageResize_1 DKLEF GHI^JYimageData_colorCorrectionYallImages^fillBackgroundOPNG  IHDRQgAMAOX2tEXtSoftwareAdobe ImageReadyqe<JIDATxam@ @”Lp0ppVwd<?_Җ;Y655GWڦ]/JkdN^`g{lK3XG#}ls9D˃#衟&mGlE-;CF|?7 ( |@> |@A> |@> |@ |@> |@> |> |@> |@>> |@> |@o |@> |@> |> |@> |@>> |@> |@> |@> |@> |@> |@> |@> |@> |@> |@> |@> |@> |@~m P:3(.5(6Mc)4|jPs`LmU~6NMzO/npOO`" `^rË+Ncb ^AޮʷR<{`Y&QIENDB`O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Rounded-RectpositionNSValue* {_NSPoint=ff}}]QCImageLoader]ImageLoader_1 N O)QPK 2O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameSizepositionNSValue* {_NSPoint=ff}< S T)WUKV#?O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameOffset XpositionNSValue* {_NSPoint=ff} Y] Z)\[KVO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameOffset YpositionNSValue* {_NSPoint=ff}ꆆZSplitter_4_&`a    b cdfhiknoqrsvwxy{|}~]connection_15]connection_17]connection_14]connection_13]connection_18e%Tsizeg BZinputImage 7 jWoutputYlLmYinputMask[outputImage0%9' pWoutputX"% 3% tu[inputString\outputString"95B7jJb%z%Voffset'(7]% f 'pgBm395B'% gm7]%%XalbumArt"\outputHeightJb%3*O| typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}DDpnoteListNSMutableArrayNSArraycolorNSColorcffff?stringUDraw the album art. We resize the image instead of the Billboard for better results.bounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}ɁYL NConvert the information in the Track Info structure into a string and draw it.? zoomFactorNSNumberfposition+'nameHUDGHbZTrack_Info Ou typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Track InfofKh  K[descriptionO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}  CFXCentered"3K%K#?QK+K+K%O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}\LucidaGrande"3K%KK+K+KK%[TextImage_1  ChhhZinputScaleK%O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} 7'K+Kh K+K+K^K%KQRST%%"?s&"?fZautoHeightfKh  O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}?g o  u ]^ O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}  O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}CS wx uO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}O  KK#@$O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}KMVMath_1  KO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}-ņ^<6x-O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}D"D(q zoomFactorNSNumberf?zposition醆GH^J_inputStructure_proxy_1GHXintervalK Os typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameintervalGH6_outputFloor_proxy_1GH-_Resulting_ValueWPatch_2 C _synchronousModeXinputURL[inputSignalK_./artist_news.xmlKh O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_QCXMLDownloader_XMLDownloader_1&     |3%9t BJ gm %J|O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}DDen zoomFactorNSNumberf?5GH  O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_AudioSpectrum descriptionThe input port.GH,, O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_AudioPeak descriptionThe input port.GH33 O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_TrackInfo descriptionThe input port.GH;; O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_TrackSignal descriptionThe input port.GH O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_TrackPosition descriptionThe input port.f O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameEnable description Controls execution of the patch.f3,; !%%%%%"#$TnameVEnable_ Controls execution of the patch."&'UInput_The input port."&'"&'"&'"&'_"1304 416 512 430 1280 86 1024 768 U106.3,; ++F0Obplist00 X$versionT$topY$archiverX$objectsTroot_NSKeyedArchiver QQQQQQQQQQQQQQQQRU$null"  !"#$%&'()*+,-./0120000780:;<=>?@A0C0E00H000L0N00V$classR$3R$8S$10S$21S$23S$29S$11R$6R$4S$27S$14S$28S$16S$20UcountS$24S$22S$26S$17S$12R$5S$18R$7S$25R$2R$9S$13S$15S$30S$31R$0R$1S$19    "STUVX$classesZ$classnameVWX[QCStructureXQCObjectXNSObject)27:?ASio #'+/259;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}Y2_2com.apple.QuartzComposer.protocol.visualizer-music!+:Obt~(,=U_glrw #,5>CHg!<IZ_d(4J^gh    ! * 7 < M S X \ b g s   " ' / 4 5 G Y ^ c d \ d l y o $/C]b .CT`lvhovelyU`mT_l}5RW\afkpuz) ao}!.<IWdr '8CJ[bo %<MTev """"""",";"@""""#V#g##$ $$$$#$.$;$@$$$%%%%%&& &&!&3&<&N&`&e&n&s)******+N+U+\+q+++++++++,.C.J.[.j.o..////$/)/*/2/?/P/U/Z/000011101=1I1^1g1111222 24292>2C2T2Y2Z2_2k2w223T566 626F6\6i6r6{666666666666677777777777777888888888888888999999999::::::;;;<<<<<<<<<=z====>/>B>O>d>{>>>>>?>?K?X?e?j?@ @@&@3@@AAAAAAAAAAB BB&B7CCCCCD+D.D?DLDXD]DDDDDE EEEEEEEEF FF#IJJJJJJJKKKKKKL_LlL}LLM4M?MMMMMMNN NN&N7NHNPNaNkNwNNNNNNNNNOO O1O8OIOZOkO|OOOOOOOOP PP+RRRRRSGSLSQSRScSlSqSvSTT$TITRTgTlTqTzTTTUUU,UEUJUOUTUYU^UcUoU|UUUUVKVLVMVNVkVpVuVvV{VVVVVVVVVVVVVWkWxWWWWXCXPXUXXYYYYYYYYZhZoZ|ZZZ[0[A[R[c[t[\e\j\w\\\\])].];]Q]^]p]x]]]]]]]]]]^v^^^^^^^__!_2_C```$`)```aaab]bnbsc!c2c7cccddddddddeee e)e2eWe]eneohh3h: