BOSS 980000 ÀÂãã´SoundCollectionPointi»objectRepresented:location:lastViewRectangle:lastIconStyle:ÀÂãã¯SoundCollectiona¬name:sounds:“SoundCollection5723ÀÂãä±OrderedCollectionab€eÀÂããªSoundPointa»objectRepresented:location:ÀÂãã¦MusicNo±name:inputs:script:left:right:retrograde:reverse:ÀÂãã©FatStringq¸string:extraInformation:ƒBar Clamped at both ends struck x/LÀÂãä¶FastIdentityDictionaryad€cÀÂãä«Associationab€±soundEditorLayoutÀÂãä¥Arraya`€|ÀÂãã¯SuperOscillator}»name:frequency:wavetable:modulation:modulator:maxMI:interpolation:envelope:pitchBend:reset:‹FundamentalÀÂããµHotAndLazyMessageSenda±receiver:message:æPitchÀÂãä§Messageab€¢hzÀ$`„Sine¤noneÀÂãã­ConstantSoundn«name:value:ˆConstant``¦linearÀÂãã¬LazyVariablea¥name:‚a1``~À(Œ6th overtoneç4!Pitch hz * ?f7 min: SignalProcessor halfSampleRate„Sine8À:=``>çA?a7 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``~À(Œ8th overtoneç4!Pitch hz * ?f9 min: SignalProcessor halfSampleRate„Sine8À:=``>çA?a9 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``~ÀÂããµADSREnvelopeGeneratorfªname:attackTime:decayTime:sustainLevel:releaseTime:type:scale:gate:legato:„ADSRæAttackæDecayæSustainæRelease«exponentialæ KeyVelocityæKeyDowna`À(Œ5th overtoneç4!Pitch hz * ?f6 min: SignalProcessor halfSampleRate„Sine8À:=``>çA?a6 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f6) hz)"``~À(Œ7th overtoneç4!Pitch hz * ?f8 min: SignalProcessor halfSampleRate„Sine8À:=``>çA?a8 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``~ÀÂãã¥Mixeroªname:inputs:left:right:retrograde:reverse:‡Mixer75À*j'À(Œ1st overtoneç5(!Pitch hz * ?f2) min: SignalProcessor halfSampleRate„Sine8À:=``>çA?a2 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f2) hz)"``À(Œ2nd overtoneç4!Pitch hz * ?f3 min: SignalProcessor halfSampleRate„Sine8À:=``>çA?a3 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f3) hz)"``À(Œ3rd overtoneç4!Pitch hz * ?f4 min: SignalProcessor halfSampleRate„Sine8À:=``>çA?a4 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f4) hz)"``À(Œ4th overtoneç4!Pitch hz * ?f5 min: SignalProcessor halfSampleRate„Sine8À:=``>çA?a5 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f5) hz)"``<$"*À(Œ9th overtoneç5!Pitch hz * ?f10 min: SignalProcessor halfSampleRate„Sine8À:=``>çB?a10 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``À-æAmplÀ2¢dbÀ$`À--À2/À$`ää`ÀÂããªMultiplierl¿name:inputs:retrograde:reverse:À6žStruck Clamped Bar (both ends)À;bÀ?°replaceableInput(À?©vcsLayoutÀÂãã®SoundVCSLayouto¿firstTime:windowOrigin:windowExtent:components:selectedPreset:look:name:selectedLayout:subLayouts:editorOrigin:addedSubLayouts:äÀÂãä¥Pointab€ l ~À$e rÀ*fÀÂãã·VCSEventSourceComponenta»microsound:layout:label:look:concreteEvent:displayType:presets:id:minimum:maximum:grid:taper:noDice:showNumber:isGenerated:âÀÂãä«LayoutFrameah€c```f` f`†AttackÀÂãã¨KymaLooku½nameOrNil:superLook:database:âÀ3¥WaldoÀ3§ClassicâÀ;{À?»cursorLoopFwdBkwdPlayDown19ÀÂãä¬BlockClosureac€ÀÂãä­CompiledBlockbb€bÀÂãä©ByteArraya`€h0ËÍ!eÀÂãä®CompiledMethodbc€vÀ&b4hDÿ‚iDÿ„iDÿ†iDÿˆiDÿ ŠiDÿ ŒiDÿ ŽiDÿñ0iDÿñ2iDÿñ4iDÿñ6iDÿñ8iDÿñ:iDÿñiDÿü iDÿ!ü"iDÿ#ü$iDÿ%ü&iDÿ'ü(iDÿ)ü*iDÿ+ü,iDÿ-ü.iDÿ/ü0iDÿ1ü2iDÿ3ü4iDÿ5ü6iDÿ7ü8iDÿ9ü:iDÿ;üiDÿ?ü@iDÿAüBiDÿCüDiDÿEüFiDÿGüHiDÿIüJiDÿKüLiDÿMüNiDÿOüPiDÿQüRiDÿSüTiDÿUüViDÿWüXiDÿYüZiDÿ[ü\iDÿ]ü^iDÿ_ü`iDÿaübiDÿcüdiDÿeüfiDÿgühiDÿiüjiDÿküliDÿmüniDÿoüpiDÿqüriDÿsütiDÿuüviDÿwüxiDÿyüziDÿ{ü|iDÿ}ü~iDÿü€iDÿ�ü‚iDÿƒü„iDÿ…ü†iDÿ‡üˆiDÿ‰üŠiDÿ‹üŒiDÿ�üŽiDÿ�ü�iDÿ‘ü’iDÿ“ü”iDÿ•ü–iDÿ—ü˜iDÿ™üšiDÿ›üœiDÿ�üžiDÿŸü iDÿ¡ü¢iDÿ£ü¤iDÿ¥ü¦iDÿ§ü¨iDÿ©üªiDÿ«ü¬iDÿ­ü®iDÿ¯ü°iDÿ±ü²iDÿ³ü´iDÿµü¶iDÿ·ü¸iDÿ¹üºiDÿ»ü¼iDÿ½ü¾iDÿ¿üÀiDÿÁüÂiDÿÃüÄiDÿÅüÆiDÿÇüÈiDÿÉüÊiDÿËüÌiDÿÍüÎiDÿÏüÐiDÿÑüÒiDÿÓüÔiDÿÕüÖiDÿ×üØiDÿÙüÚiDÿÛüÜiDÿÝüÞiDÿßüàiDÿáüâiDÿãüäiDÿåüæiDÿçüèiDÿéüêiDÿëüìiDÿíüîiDÿïüðiDÿñüòjDÿóüôEóõEeÃãã4u5uÀ?©BasicLook8À"bÀ&h0ËÍ!e)•buttons\pauseUp19.gif¨readGIF:²tlPauseButtonUp19:À"bÀ&h0ËÍ!e)—buttons\pauseDown19.gif4´tlPauseButtonDown19:À"bÀ&h0ËÍ!e)”buttons\playUp19.gif4±tlPlayButtonUp19:À"bÀ&h0ËÍ!e)–buttons\playDown19.gif4³tlPlayButtonDown19:À"bÀ&h0ËÍ!e)šbuttons\prevMarkerUp19.gif4±tlPrevMarkerUp19:À"bÀ&h0ËÍ!e)œbuttons\prevMarkerDown19.gif4³tlPrevMarkerDown19:À"bÀ&h0ËÍ!e)šbuttons\nextMarkerUp19.gif4±tlNextMarkerUp19:À"bÀ&h0ËÍ!e)œbuttons\nextMarkerDown19.gif4³tlNextMarkerDown19:À"bÀ&h0ËÍ!e)˜buttons\prevTimeUp19.gif4¯tlPrevTimeUp19:À"bÀ&h0ËÍ!e)šbuttons\prevTimeDown19.gif4±tlPrevTimeDown19:À"bÀ&h0ËÍ!e)˜buttons\nextTimeUp19.gif4¯tlNextTimeUp19:À"bÀ&h0ËÍ!e)šbuttons\nextTimeDown19.gif4±tlNextTimeDown19:À"bÀ&h0ËÍ!e)™buttons\newMarkerUp19.gif4°tlNewMarkerUp19:À"bÀ&h0ËÍ!e)›buttons\newMarkerDown19.gif4²tlNewMarkerDown19:À"bÀ&h0ËÍ!e)šbuttons\newMarkersUp19.gif4±tlNewMarkersUp19:À"bÀ&h0ËÍ!e)œbuttons\newMarkersDown19.gif4³tlNewMarkersDown19:À"bÀ&h0ËÍ!e)–buttons\anchorUp19.gif4­tlAnchorUp19:À"bÀ&h0ËÍ!e)˜buttons\anchorDown19.gif4¯tlAnchorDown19:À"bÀ&h0ËÍ!e)•buttons\blankUp19.gif4¬tlBlankUp19:À"bÀ&h0ËÍ!e)—buttons\blankDown19.gif4®tlBlankDown19:À"bÀ&h0ËÍ!e)�misc\submix.gif4­tlSubmixIcon:À"bÀ&h0ËÍ!e)�misc\outputs.gif4®tlOutputsIcon:À"bÀ&h0ËÍ!e)—misc\sourceLocation.gif4±tlSourceLocation:À"bÀ&h0ËÍ!e)Ÿmisc\microphones\microphone.gif4²tlTrackMicrophone:À"bÀ&h0ËÍ!e)€misc\microphones\microphoneG.gif4¶tlTrackMicrophonePlay:À"bÀ&h0ËÍ!e)€misc\microphones\microphoneR.gif4¸tlTrackMicrophoneRecord:À"bÀ&h0ËÍ!e)œmisc\speakers\trkSpeaker.gif4¯tlTrackSpeaker:À"bÀ&h0ËÍ!e)€misc\speakers\trkSpeakerSolo.gif4³tlTrackSpeakerSolo:À"bÀ&h0ËÍ!e)€misc\speakers\trkSpeakerMute.gif4³tlTrackSpeakerMute:À"bÀ&h0ËÍ!e)’buttons\diceUp.gif4§diceUp:À"bÀ&h0ËÍ!e)”buttons\diceDown.gif4©diceDown:À"bÀ&h0ËÍ!e)”buttons\cameraUp.gif4©cameraUp:À"bÀ&h0ËÍ!e)–buttons\cameraDown.gif4«cameraDown:À"bÀ&h0ËÍ!e)˜buttons\dropDownUp17.gif4­dropDownUp17:À"bÀ&h0ËÍ!e)—buttons\enterDown20.gif4¬enterDown20:À"bÀ&h0ËÍ!e)•buttons\enterUp20.gif4ªenterUp20:À"bÀ&h0ËÍ!e)˜buttons\enterMicDown.gif4­enterMicDown:À"bÀ&h0ËÍ!e)–buttons\enterMicUp.gif4«enterMicUp:À"bÀ&h0ËÍ!e)–buttons\playDown20.gif4«playDown20:À"bÀ&h0ËÍ!e)”buttons\playUp20.gif4©playUp20:À"bÀ&h0ËÍ!e)–buttons\stopDown20.gif4«stopDown20:À"bÀ&h0ËÍ!e)”buttons\stopUp20.gif4©stopUp20:À"bÀ&h0ËÍ!e)˜buttons\updateDown20.gif4­updateDown20:À"bÀ&h0ËÍ!e)–buttons\updateUp20.gif4«updateUp20:À"bÀ&h0ËÍ!e)šbuttons\useInputDown20.gif4¯useInputDown20:À"bÀ&h0ËÍ!e)˜buttons\useInputUp20.gif4­useInputUp20:À"bÀ&h0ËÍ!e)™buttons\expandXDown14.gif4®expandXDown14:À"bÀ&h0ËÍ!e)—buttons\expandXUp14.gif4¬expandXUp14:À"bÀ&h0ËÍ!e)™buttons\expandYDown14.gif4®expandYDown14:À"bÀ&h0ËÍ!e)—buttons\expandYUp14.gif4¬expandYUp14:À"bÀ&h0ËÍ!e)–buttons\fitXDown14.gif4«fitXDown14:À"bÀ&h0ËÍ!e)”buttons\fitXUp14.gif4©fitXUp14:À"bÀ&h0ËÍ!e)™buttons\shrinkXDown14.gif4®shrinkXDown14:À"bÀ&h0ËÍ!e)—buttons\shrinkXUp14.gif4¬shrinkXUp14:À"bÀ&h0ËÍ!e)™buttons\shrinkYDown14.gif4®shrinkYDown14:À"bÀ&h0ËÍ!e)—buttons\shrinkYUp14.gif4¬shrinkYUp14:À"bÀ&h0ËÍ!e)™buttons\expandXDown15.gif4®expandXDown15:À"bÀ&h0ËÍ!e)—buttons\expandXUp15.gif4¬expandXUp15:À"bÀ&h0ËÍ!e)™buttons\expandYDown15.gif4®expandYDown15:À"bÀ&h0ËÍ!e)—buttons\expandYUp15.gif4¬expandYUp15:À"bÀ&h0ËÍ!e)–buttons\fitXDown15.gif4«fitXDown15:À"bÀ&h0ËÍ!e)”buttons\fitXUp15.gif4©fitXUp15:À"bÀ&h0ËÍ!e)™buttons\shrinkXDown15.gif4®shrinkXDown15:À"bÀ&h0ËÍ!e)—buttons\shrinkXUp15.gif4¬shrinkXUp15:À"bÀ&h0ËÍ!e)™buttons\shrinkYDown15.gif4®shrinkYDown15:À"bÀ&h0ËÍ!e)—buttons\shrinkYUp15.gif4¬shrinkYUp15:À"bÀ&h0ËÍ!e)�buttons\makeSelectionUp19.gif4²makeSelectionUp19:À"bÀ&h0ËÍ!e)�buttons\editSelectionUp19.gif4²editSelectionUp19:À"bÀ&h0ËÍ!e)›buttons\noSelectionUp19.gif4°noSelectionUp19:À"bÀ&h0ËÍ!e)�buttons\warpSelectionUp19.gif4²warpSelectionUp19:À"bÀ&h0ËÍ!e)Ÿbuttons\makeSelectionDown19.gif4´makeSelectionDown19:À"bÀ&h0ËÍ!e)Ÿbuttons\editSelectionDown19.gif4´editSelectionDown19:À"bÀ&h0ËÍ!e)�buttons\noSelectionDown19.gif4²noSelectionDown19:À"bÀ&h0ËÍ!e)Ÿbuttons\warpSelectionDown19.gif4´warpSelectionDown19:À"bÀ&h0ËÍ!e)žbuttons\shapeRectangleUp19.gif4³shapeRectangleUp19:À"bÀ&h0ËÍ!e)œbuttons\shapeEllipseUp19.gif4±shapeEllipseUp19:À"bÀ&h0ËÍ!e)œbuttons\shapePolygonUp19.gif4±shapePolygonUp19:À"bÀ&h0ËÍ!e)šbuttons\shapeTrackUp19.gif4¯shapeTrackUp19:À"bÀ&h0ËÍ!e)€buttons\shapeRectangleDown19.gif4µshapeRectangleDown19:À"bÀ&h0ËÍ!e)žbuttons\shapeEllipseDown19.gif4³shapeEllipseDown19:À"bÀ&h0ËÍ!e)žbuttons\shapePolygonDown19.gif4³shapePolygonDown19:À"bÀ&h0ËÍ!e)œbuttons\shapeTrackDown19.gif4±shapeTrackDown19:À"bÀ&h0ËÍ!e)�buttons\combinationSingleUp19.gif4¶combinationSingleUp19:À"bÀ&h0ËÍ!e)Ÿbuttons\combinationPlusUp19.gif4´combinationPlusUp19:À"bÀ&h0ËÍ!e)€buttons\combinationTimesUp19.gif4µcombinationTimesUp19:À"bÀ&h0ËÍ!e)€buttons\combinationMinusUp19.gif4µcombinationMinusUp19:À"bÀ&h0ËÍ!e)ƒbuttons\combinationSingleDown19.gif4¸combinationSingleDown19:À"bÀ&h0ËÍ!e)�buttons\combinationPlusDown19.gif4¶combinationPlusDown19:À"bÀ&h0ËÍ!e)‚buttons\combinationTimesDown19.gif4·combinationTimesDown19:À"bÀ&h0ËÍ!e)‚buttons\combinationMinusDown19.gif4·combinationMinusDown19:À"bÀ&h0ËÍ!e)‚buttons\combinationFrontDown19.gif4·combinationFrontDown19:À"bÀ&h0ËÍ!e)€buttons\combinationFrontUp19.gif4µcombinationFrontUp19:À"bÀ&h0ËÍ!e)…buttons\cursorLoopFwdBkwdPlayUp19.gif4ºcursorLoopFwdBkwdPlayUp19:À"bÀ&h0ËÍ!e)�buttons\cursorLoopSelPlayUp19.gif4¶cursorLoopSelPlayUp19:À"bÀ&h0ËÍ!e)žbuttons\cursorLoopPlayUp19.gif4³cursorLoopPlayUp19:À"bÀ&h0ËÍ!e)€buttons\cursorNormalPlayUp19.gif4µcursorNormalPlayUp19:!¼cursorLoopFwdBkwdPlayDown19:À"bÀ&h0ËÍ!e)ƒbuttons\cursorLoopSelPlayDown19.gif4¸cursorLoopSelPlayDown19:À"bÀ&h0ËÍ!e)€buttons\cursorLoopPlayDown19.gif4µcursorLoopPlayDown19:À"bÀ&h0ËÍ!e)‚buttons\cursorNormalPlayDown19.gif4·cursorNormalPlayDown19:À"bÀ&h0ËÍ!e)™buttons\renderSOSUp19.gif4®renderSOSUp19:À"bÀ&h0ËÍ!e)›buttons\renderGrainUp19.gif4°renderGrainUp19:À"bÀ&h0ËÍ!e)�buttons\renderImpulseUp19.gif4²renderImpulseUp19:À"bÀ&h0ËÍ!e)œbuttons\renderFilterUp19.gif4±renderFilterUp19:À"bÀ&h0ËÍ!e)�buttons\renderSamplesUp19.gif4²renderSamplesUp19:À"bÀ&h0ËÍ!e)œbuttons\createModuleUp19.gif4±createModuleUp19:À"bÀ&h0ËÍ!e)›buttons\renderSOSDown19.gif4°renderSOSDown19:À"bÀ&h0ËÍ!e)�buttons\renderGrainDown19.gif4²renderGrainDown19:À"bÀ&h0ËÍ!e)Ÿbuttons\renderImpulseDown19.gif4´renderImpulseDown19:À"bÀ&h0ËÍ!e)žbuttons\renderFilterDown19.gif4³renderFilterDown19:À"bÀ&h0ËÍ!e)Ÿbuttons\renderSamplesDown19.gif4´renderSamplesDown19:À"bÀ&h0ËÍ!e)žbuttons\createModuleDown19.gif4³createModuleDown19:À"bÀ&h0ËÍ!e)—buttons\hearAllUp19.gif4¬hearAllUp19:À"bÀ&h0ËÍ!e)—buttons\hearSelUp19.gif4¬hearSelUp19:À"bÀ&h0ËÍ!e)™buttons\hearAllDown19.gif4®hearAllDown19:À"bÀ&h0ËÍ!e)™buttons\hearSelDown19.gif4®hearSelDown19:À"bÀ&h0ËÍ!e)�buttons\colorSetGrayScaleUp19.gif4¶colorSetGrayScaleUp19:À"bÀ&h0ËÍ!e)„buttons\colorSetInvGrayScaleUp19.gif4¹colorSetInvGrayScaleUp19:À"bÀ&h0ËÍ!e)Ÿbuttons\colorSetRainbowUp19.gif4´colorSetRainbowUp19:À"bÀ&h0ËÍ!e)ƒbuttons\colorSetGrayScaleDown19.gif4¸colorSetGrayScaleDown19:À"bÀ&h0ËÍ!e)†buttons\colorSetInvGrayScaleDown19.gif4»colorSetInvGrayScaleDown19:À"bÀ&h0ËÍ!e)�buttons\colorSetRainbowDown19.gif4¶colorSetRainbowDown19:¹initializeMoreIconButtons‡buttons\cursorLoopFwdBkwdPlayDown19.gif4â3À?³modifySpectFreqUp19À>À"bÀ&h0ËÍ!eÀ*}À&~4hDÿ‚iDÿ„iDÿ†iDÿˆiDÿ ŠiDÿ ŒiDÿ ŽiDÿñ0iDÿñ2iDÿñ4iDÿñ6iDÿñ8iDÿñ:iDÿñiDÿü iDÿ!ü"iDÿ#ü$iDÿ%ü&iDÿ'ü(iDÿ)ü*iDÿ+ü,iDÿ-ü.iDÿ/ü0iDÿ1ü2iDÿ3ü4iDÿ5ü6iDÿ7ü8iDÿ9ü:jDÿ;ü™buttons\modifyAmpUp19.gif4®modifyAmpUp19:À"bÀ&h0ËÍ!e>šbuttons\modifyFreqUp19.gif4¯modifyFreqUp19:À"bÀ&h0ËÍ!e>œbuttons\modifyFreqDown19.gif4±modifyFreqDown19:À"bÀ&h0ËÍ!e>›buttons\modifyAmpDown19.gif4°modifyAmpDown19:À"bÀ&h0ËÍ!e>›buttons\modifyScaleUp19.gif4°modifyScaleUp19:À"bÀ&h0ËÍ!e>�buttons\modifyScaleDown19.gif4²modifyScaleDown19:À"bÀ&h0ËÍ!e>œbuttons\modifyOffsetUp19.gif4±modifyOffsetUp19:À"bÀ&h0ËÍ!e>žbuttons\modifyOffsetDown19.gif4³modifyOffsetDown19:À"bÀ&h0ËÍ!e>™buttons\modifySetUp19.gif4®modifySetUp19:À"bÀ&h0ËÍ!e>›buttons\modifySetDown19.gif4°modifySetDown19:À"bÀ&h0ËÍ!e>€buttons\modifyRubberbandUp19.gif4µmodifyRubberbandUp19:À"bÀ&h0ËÍ!e>žbuttons\modifyConstantUp19.gif4³modifyConstantUp19:À"bÀ&h0ËÍ!e>€buttons\modifyConstantDown19.gif4µmodifyConstantDown19:À"bÀ&h0ËÍ!e>‚buttons\modifyRubberbandDown19.gif4·modifyRubberbandDown19:À"bÀ&h0ËÍ!e>žbuttons\modifySpectAmpUp19.gif4³modifySpectAmpUp19:À"bÀ&h0ËÍ!e>€buttons\modifySpectAmpDown19.gif4µmodifySpectAmpDown19:<´modifySpectFreqUp19:À"bÀ&h0ËÍ!e>�buttons\modifySpectFreqDown19.gif4¶modifySpectFreqDown19:À"bÀ&h0ËÍ!e>€buttons\modifyWavetableXUp19.gif4µmodifyWavetableXUp19:À"bÀ&h0ËÍ!e>‚buttons\modifyWavetableXDown19.gif4·modifyWavetableXDown19:À"bÀ&h0ËÍ!e>€buttons\modifyWavetableYUp19.gif4µmodifyWavetableYUp19:À"bÀ&h0ËÍ!e>‚buttons\modifyWavetableYDown19.gif4·modifyWavetableYDown19:À"bÀ&h0ËÍ!e>œbuttons\modifyRadialUp19.gif4±modifyRadialUp19:À"bÀ&h0ËÍ!e>žbuttons\modifyRadialDown19.gif4³modifyRadialDown19:À"bÀ&h0ËÍ!e>œbuttons\modifyLinearUp19.gif4±modifyLinearUp19:À"bÀ&h0ËÍ!e>žbuttons\modifyLinearDown19.gif4³modifyLinearDown19:À"bÀ&h0ËÍ!e>›buttons\deSelectionUp19.gif4°deSelectionUp19:À"bÀ&h0ËÍ!e>�buttons\deSelectionDown19.gif4²deSelectionDown19:À"bÀ&h0ËÍ!e>�buttons\infoSelectionUp19.gif4²infoSelectionUp19:À"bÀ&h0ËÍ!e>Ÿbuttons\infoSelectionDown19.gif4´infoSelectionDown19:Ÿbuttons\modifySpectFreqUp19.gif4â3À?±tlTrackMicrophoneÀ> .â3À?­hearAllDown19À>7â3À?°modifyRadialUp19À>5â3À?³tlPauseButtonDown19À>6â3À?­tlBlankDown19À>>â3À?«shrinkXUp15À>.â3À?±renderGrainDown19À>;â3À?²shapePolygonDown19À>2â3À?ªenterMicUpÀ> &â3À?­tlOutputsIconÀ> &â3À?³infoSelectionDown19À>1â3À?²tlTrackSpeakerSoloÀ> >â3À?´modifyConstantDown19À>0â3À?¬updateDown20À> :â3À?´combinationMinusUp19À>&â3À?¶modifyRubberbandDown19À>4â3À?¹cursorLoopFwdBkwdPlayUp19À>"â3À?¶modifyWavetableXDown19À>)â3À?«hearAllUp19À>/â3À?¯renderGrainUp19À>#â3À?²tlNextMarkerDown19À>.â3À?ªupdateUp20À> >â3À?°shapePolygonUp19À>"â3À?®tlTrackSpeakerÀ> :â3À?±infoSelectionUp19À>-â3À?²modifyConstantUp19À>,â3À?µcombinationPlusDown19À>.â3À?´modifyRubberbandUp19À>(â3À?´cursorLoopPlayDown19À>7â3À?ªfitXDown15À>"â3À?´modifyWavetableXUp19À>%â3À?­hearSelDown19À>;â3À?³renderImpulseDown19À>?â3À?«expandXUp14À> .â3À?´shapeRectangleDown19À>*â3À?ªstopDown20À> 2â3À?°modifyFreqDown19À>(â3À?¬tlAnchorUp19À>2â3À?¬tlSubmixIconÀ> "â3À?«expandXUp15À> 6â3À?³combinationPlusUp19À>>â3À?±modifyScaleDown19À>4â3À?²cursorLoopPlayUp19À>*â3À?«shrinkYUp14À> .â3À?¶modifyWavetableYDown19À>1â3À?«hearSelUp19À>3â3À?¨cameraUpÀ> .â3À?°tlPrevMarkerUp19À>"â3À?­expandYDown14À> 2â3À?±renderImpulseUp19À>'â3À?­shrinkYDown15À>2â3À?²shapeRectangleUp19À>:â3À?§speakerÀ>À"bÀ&h0ËÍ!eÀ*aÀ&|DFÍ!ßf4hƒiDÿ…i4"‡ˆj4%‡ŠEÍ f(Ó ¼ßfÓ h4±i*DͱiÒDͱiÒDͱiÒDͱiÒDͱiÒDͱjÒDͱfÒÓ Ò°ßfÒGßEÍÒ»EÍÒ »Ee.a/¯inheritingFrom:9"5¨speaker:À$jÀ?¦familyÀ$c†Geneva…arial�*À?©pixelSizenÀ?§leadingáaÀ?¨baselinejÀ?¨lineGridmÀ?¦italicäÀ?¨boldnesså`aÀ?©underlineäÀ?¥colorâÀ?©alignment`´synthesizeTextStyle:»fileOrganizerListTextStyle:À$kÀ?=À$c†Geneva…arial�*À?#lÀ?%áaÀ?'iÀ?)lÀ?+äÀ?-åaaÀ?/äÀ?1âÀ?3`À?©fixedTabs`·fileOrganizerTextStyle:µinitializeButtonIconsÀ?ªKnownLooksÀ;hÀ?©ChampaignÀ3-8À;`À?¤WienÀ318À;`À?ªLosAngelesÀ358À;`À?98À?«AlbuquerqueÀ3:8À;`À?76À?§NewYorkÀ3?8À;`À?¦LondonÀ3#8À;`Ä<:±createAlbuquerque-¯createChampaign#¬createLondon5°createLosAngeles?­createNewYork7«createWaldo1ªcreateWienÀ?ªActiveLook6À?¶LastInstalledOnWindowsã¬allInstancesÀ>À"dÀ&~4p®Äpp­kHè5prðMÇ5pr°ƒebb7©superLook)©nameOrNil°changeSuperLook:âÀ$`À>À"dÀ&g4p®è pp®Åppp­kHkHè5prðMÇ5pr°ƒebb76)78â9™misc\speakers\speaker.gif4â3À?¬dropDownUp17À> 6â3À?·colorSetGrayScaleDown19À>+â3À?®modifyFreqUp19À>$â3À?¨fitXUp14À> >â3À?·combinationSingleDown19À>*â3À?«tlBlankUp19À>:â3À?°tlNewMarkersUp19À>*â3À?¯modifyScaleUp19À>0â3À?·cursorLoopSelPlayDown19À>3â3À?´modifyWavetableYUp19À>-â3À?·tlTrackMicrophoneRecordÀ> 6â3À?³makeSelectionDown19À>*â3À?°tlPlayButtonUp19À>:â3À?³renderSamplesDown19À>'â3À?©enterUp20À> >â3À?°shapeTrackDown19À>6â3À?­shrinkXDown14À> "â3À?µcolorSetGrayScaleUp19À>?â3À?²modifyLinearDown19À>!â3À?ªcameraDownÀ> 2â3À?µcombinationSingleUp19À>:â3À?¯modifySetDown19À>$â3À?µcursorLoopSelPlayUp19À>&â3À?¶fileOrganizerTextStyleÀÂãä¯KTextAttributesbj€li````À$allÀÂãä³CharacterAttributesab€ÀÂãä²IdentityDictionaryab€kÀ?¥serifÀ>À"btÀ*vÀ&DÎLÿ±Vÿ±V !±V"#±V$%±V&'±V()±V*+±VÒÒ±VÒÒ±VÒÒ±VeÃãä,ab€ `¥smallÀ"cÀ&i4Ëpq‚e6«defaultFont#ªpixelSize:¥largeÀ"cÀ&j5ËpqMØ¢ÅK MäØ$¢ÆØ MäØ¨Ø©M‚e6=#>34©sansSerifÀ>À"bt6¦serif: `â9¦normalÀ>À"cÀ&i4h�jH‚e6åaa©boldness:§italic:â9¤boldÀ>À"ct6åx  s* `â9+À>À"bt6+ `â9/À>À"bt6ªunderline: `â9©strikeoutÀ>À"bt6ªstrikeout: `â91À>À"bx6¦color: `â9=À>À"bx6§family: `â9% `â9À?&'À??À> â*À?/1À?,-À?+/À?:À>;â*À?18À?=;À?"#À?45ÀÂãä¯FontDescriptionah€â8âluoââãÀ?¨fitXUp15À>&â3À?±makeSelectionUp19À>:â3À?±renderSamplesUp19À>/â3À?²tlPrevMarkerDown19À>&â3À?°tlNextTimeDown19À>>â3À?®shapeTrackUp19À>&â3À?®tlPrevTimeUp19À>2â3À?ºcolorSetInvGrayScaleDown19À>/â3À?°modifyLinearUp19À>=â3À?±tlNewMarkerDown19À>&â3À?¶combinationTimesDown19À>2â3À?­expandYDown15À> :â3À?¨diceDownÀ> *â3À?­modifySetUp19À> â3À?¬useInputUp20À> &â3À?¶cursorNormalPlayDown19À>;â3À?±tlPauseButtonUp19À>1â3À?±noSelectionDown19À>2â3À?¯renderSOSDown19À>7â3À?­expandXDown14À> *â3À?«shrinkYUp15À>6â3À?³warpSelectionDown19À>6â3À?´combinationFrontUp19À>>â3À?²tlTrackSpeakerMuteÀ> "â3À?ªplayDown20À> *â3À?±deSelectionDown19À>)â3À?¸colorSetInvGrayScaleUp19À>#â3À?²modifyOffsetDown19À><â3À?°tlSourceLocationÀ> *â3À?¬enterMicDownÀ> "â3À?®useInputDown20À> "â3À?´combinationTimesUp19À>"â3À?´modifySpectAmpDown19À><â3À?´cursorNormalPlayUp19À>.â3À?®tlAnchorDown19À>6â3À?­shrinkYDown14À> *â3À?¯noSelectionUp19À>"â3À?«expandYUp14À> 6â3À?°tlNextMarkerUp19À>*â3À?­shrinkXDown15À>*â3À?­renderSOSUp19À>?â3À?±warpSelectionUp19À>&â3À?¨stopUp20À> 6â3À?¯deSelectionUp19À>%â3À?µcolorSetRainbowDown19À>3â3À?°modifyOffsetUp19À>8â3À?²createModuleDown19À>+â3À?«shrinkXUp14À> &â3À?²tlNewMarkersDown19À>.â3À?¶combinationFrontDown19À>:â3À?³editSelectionDown19À>.â3À?²modifySpectAmpUp19À>8â3À?µtlTrackMicrophonePlayÀ> 2â3À?ºfileOrganizerListTextStyleÀ&mj````ÀÂãä¨Intervalac€xhxxÀ+À/kÀ?34À?&'À??À> â 4À?/1À?,-À?+/À?:À>;â 4À?18À?=;À?"#À?45À+â>ânzoâââÀ?²renderFilterDown19À>#â3À?²shapeEllipseDown19À>.â3À?¯modifyAmpDown19À>,â3À?³colorSetRainbowUp19À>'â3À?²modifyRadialDown19À>9â3À?°createModuleUp19À>3â3À?«expandYUp15À> >â3À?µmodifySpectFreqDown19À>!â3À?±editSelectionUp19À>>â3À?°renderFilterUp19À>+â3À?²tlPlayButtonDown19À>>â3À?¨playUp20À> .â3À?°shapeEllipseUp19À>>â3À?®tlNextTimeUp19À>:â3À?­modifyAmpUp19À> â3À?°tlPrevTimeDown19À>6â3À?ªfitXDown14À> :â3À?¶combinationMinusDown19À>6â3À?«enterDown20À> :â3À?¯tlNewMarkerUp19À>"â3À?¦diceUpÀ> &â3À?­expandXDown15À> 2â3À;mÀ?±verticalFaderKnobÀ>À"bÀ&h0ËÍ!eÀ*dÀ&l€ D4Í!LhƒiDÿ…iDÿ‡iiÒü ü!jÒ"ü ü#Ve.u/97"À"cÀ&i0ËÍ!re,„backgrounds\stone\smoothDarkGray.gif4©asPattern¯lookBackground:À"cÀ&i0ËÍ!re,€backgrounds\stone\smoothGray.gif41®dagBackground:Ä«SimpleTrackĪColorValue¬width:color:¬faderBorder:*²verticalFaderKnob:ĨKymaKnob˜faders\rotaryTrack20.gif4¶convertToSystemPalette£red¢extent:knobImage:minimumAngle:maximumAngle:wedgeStart:wedgeEnd:wedgeAngle:wedgeInside:wedgeBorder:°rotaryFaderKnob:šfaders\circularTrack20.gif²circularFaderKnob:À"cÀ&i0ËÍ!re,€backgrounds\stone\smoothBlue.gif41®vcsBackground:À$cÀ$bÀÂãä:ac€```cÀ$bÀ.``bÀ$bÀ.b«vcsBorders:³vcsScopeBackground:³vcsScopeForeground:¤cyan²vcsScopeInfoColor:À$jÀ?=À$b�comic sans ms�*À?#pÀ?%ábÀ?'jÀ?)nÀ?+äÀ?-å`aÀ?/äÀ?1âÀ?3`4²vcsLabelTextStyle:À$jÀ?=À$b�comic sans ms�*À?#pÀ?%ábÀ?'jÀ?)nÀ?+äÀ?-åaaÀ?/äÀ?1âÀ?3`­vcsTextStyle:šfaders\faderRightWaldo.gif4â3À?±circularFaderKnobÀÂãä?al€À$b`ÀÂãä«OpaqueImagead€ÀÂãä¬Depth24Imageah€À&p¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸ttxxÀÂãä¬FixedPaletteaf€cks|ÀÂãä«Depth1Imageah€À&püÿ€<À8Àpàpà````````pàpà8À<À€ÿüttaaÀÂãä¯CoveragePaletteaa€aadââå``å`acnès c1-À$dÀ$``À$``À$``5ââÀ?¯rotaryFaderKnobÀ;À$b`À?À#À&p¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸€€€¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸ttxx'|À,À&püÿ€<À8Àpàpà````````pàpà8À<À€ttaa0adââåcaåcgcnès c1-À$dÀ$``À$``À$``"ââÀ?±vcsLabelTextStyleÀ&nj````À 1xhxxÀ+À/kÀ?34À?&'À??À> â)À?/1À?,-À?+/À?:À>;â)À?18À?=;À?"#À?45À+â;âpzoâââÀ?®lookBackgroundÀ>.â3À?±vcsScopeInfoColorÀ.`À?¬vcsTextStyleÀ&nj````À 1xhxxÀ+À/kÀ?34À?&'À??À> â#À?/1À?,-À?+/À?:À>;â#À?18À?=;À?"#À?45À+â*âpuoâââÀ?²vcsScopeBackground-À?«faderBorderÀÂãä8ab€b-À?ªvcsBorders+À?­dagBackgroundÀ>3â3À?­vcsBackgroundÀ>'â3À?²vcsScopeForeground1À;`ÀÂãä­ConcreteEventds€â°MIDIController11`aâ>b¥faderâbgä5ãlÀ$sbbbbbbbbbbbbbbbbbbnèx iè`aâ¥FaderÀ;aÀ?§Defaultèx il`a`>äãäÀ*âÀ.f``` i` f`…Decay2À&â¥Decay`aâ>b*âbaä6ãbÀ$sffffffffffffffffffwaè`aâ,À;aÀ?/èxmb`a`>äãäÀ*âÀ.`````a`a‰PitchBend2À&â­MIDIPitchBend`aâ>b§nothingâbâäæ PitchBendã aÀ$stttttttttttttttttt{`è`aâ§NothingÀ;aÀ?/` a`a`>äääÀ*âÀ. i``` l` f`‡Release2À&â°MIDIController25`aâ>b*âbgä8ãzÀ$s||||||||||||||||||}aè`aâ,À;aÀ?/èwmz`a`>äãäÀ*âÀ. l```n` f`‡Sustain2À&â§Sustain`aâ>b*âbaä7ãaÀ$sxxxxxxxxxxxxxxxxxxo`è`aâ,À;aÀ?/è``a`a`>äãäÀ*âÀ.````c` f`„Ampl2À&â¤Ampl`aâ>b*âbaä-ãcÀ$sxxxxxxxxxxxxxxxxxxrètáiè`aâ,À;aÀ?/ètáicáh``>äãä/2žStruck Clamped Bar (both ends)âÀ$`À$y ~À$`À*b0(ää`ÀÂãã©MIDIVoiceq¹name:input:left:right:channel:source:midiFile:polyphony:lowPitch:highPitch:script:shared:‰struckBar4åaaåaa`©MIDIInputŒscribble.midfÀÂãä°FrequencyInPitchaa€`À(ÀÂãã®KymaCodeString p°string:bindings:•"self-similar example" | pitchShape durationShape shapingFunction selfSimMel | pitchShape := #(0 7 -12). durationShape := #({2/5} {1/5} {2/5}). shapingFunction := [:seq :count | (count = 0) ifTrue: [seq] ifFalse: [EventSequence events: ((1 to: pitchShape size) collect: [ :i | shapingFunction value: ((seq trsp: (pitchShape at: i)) dim: (durationShape at: i)) value: count - 1])]]. selfSimMel := shapingFunction value: (Note frequency: 4 c durationInBeats: 16) value: 4. self controller: !Volume setTo: 1 atTime: 0 s. selfSimMel playOnVoice: self onBeat: 0 bpm: 90. "1/f noise example" "| r t | r := OneOverF newForKymaWithSeed: 52 states: 128. t := 0. 100 timesRepeat: [ self keyDownAt: t s duration: (r next + 1) s frequency: ((r next * 36) rounded) nn velocity: r next. t := t + r next]. self controller: !Volume setTo: 0.5 atTime: 0 s. self controller: !Volume slideTo: 1 steps: 60 byTime: 60 s."ÀÂãä«BindingListad€`ä`4~ ~:~.~&~À?¶soundEditorBoundingBoxÀÂãä©Rectangleab€À$u}À$}iÀ?>À ä#À$e rÀ*gÀ*âÀ.````c` f`52À&â7`aâ>b*âbaä-ãc8ètáiè`aâ,À;aÀ?/è``cáh``>äãäÀ*âÀ.c```f` f`1À3â6À;`À&â)`aâ>b*âbgä5ãl+èx iè`aâ,À;aÀ?/èx il`a`>äãäÀ*âÀ. i``` l` f`2(À&â4`aâ>b*âbaä6ãb5aè`aâ,À;aÀ?/è`ab`a`>äãäÀ*âÀ.`````a`a:(À&â<`aâ>b=âbâä>ã a?`è`aâ À;aÀ?/` a`a`>äääÀ*âÀ.n```q` f`%(À&â'`aâ>b*âbgä8ãz(aè`aâ,À;aÀ?/è`az`a`>äãäÀ*âÀ.q```t` f`-(À&â/`aâ>b*âbaä7ãa0`è`aâ,À;aÀ?/è``a`a`>äãäÀ*âÀ.f``` i` f`„cc01(À&â°MIDIController01`aâ>b*âbaäæcc01ãbÀ$snnnnnnnnnnnnnnnnnnsåaaè`aâ,À;aÀ?/è``b`a`>äãä/(ƒBar Clamped at both ends struck x/LâÀ$a?À$y ~À$`À*a À-‘| fs beta a b x xb psi ampl normCosh normSinh gain | " Bar clamped at both ends, struck at x/L = (1-CC01)/2 (ModWheel) " fs := #(1.0 2.75654 5.40392 8.93295 13.3443 18.6379 24.8138 31.8719 39.8123 48.635). beta := #(1.50562 2.49975 3.5 4.5 5.5 6.5 7.5 8.5 9.5 10.5). a := 2.0 sqrt inverse. b := #(-0.694734 -0.707656 -0.707083 -0.707108 0 0 0 0 0 0). (5 to: 10) do: [:i | b at: i put: (a negated)]. normCosh := [:x | (x * Float pi) exp + (x * Float pi negated) exp / 2]. normSinh := [:x | (x * Float pi) exp - (x * Float pi negated) exp / 2]. psi := [:n :x | a * ((normCosh value: x) - x normCos) + ((b at: n) * ((normSinh value: x) - x normSin))]. "!cc01 is 0 at middle of bar, 1 at end near clamp" x := (1 - !cc01) * 0.5. gain := 1.0. "No danger of clipping" ampl := (1 to: 10) collect: [:i | xb := x * (beta at: i). (psi value: i value: xb) / (beta at: i) squared * gain]. struckBar start: 0 a1: (ampl at: 1) f2: (fs at: 2) a2: (ampl at: 2) f3: (fs at: 3) a3: (ampl at: 3) f4: (fs at: 4) a4: (ampl at: 4) f5: (fs at: 5) a5: (ampl at: 5) f6: (fs at: 6) a6: (ampl at: 6) f7: (fs at: 7) a7: (ampl at: 7) f8: (fs at: 8) a8: (ampl at: 8) f9: (fs at: 9) a9: (ampl at: 9) f10: (fs at: 10) a10: (ampl at: 10)À2`aaääÀ$ |pÀ.À2À6„Bar Clamped at one end struck at X/LÀ;cÀ?"À$|À(+ç4!Pitch hz * ?f9 min: SignalProcessor halfSampleRate-8À:=``>çA?a9 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``~À1456789:;a`À(=ç4!Pitch hz * ?f6 min: SignalProcessor halfSampleRate?8À:=``>çA?a6 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f6) hz)"``~À(#ç4!Pitch hz * ?f8 min: SignalProcessor halfSampleRate%8À:=``>çA?a8 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``~À)‡Mixer75À*jÀ(+,78À:=``>?``À(/ç5(!Pitch hz * ?f2) min: SignalProcessor halfSampleRate18À:=``>çA?a2 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f2) hz)"``À(5ç4!Pitch hz * ?f3 min: SignalProcessor halfSampleRate78À:=``>çA?a3 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f3) hz)"``À(;ç4!Pitch hz * ?f4 min: SignalProcessor halfSampleRate=8À:=``>çA?a4 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f4) hz)"``À(!ç4!Pitch hz * ?f5 min: SignalProcessor halfSampleRate#8À:=``>çA?a5 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f5) hz)"``?À(%ç4!Pitch hz * ?f7 min: SignalProcessor halfSampleRate'8À:=``>çA?a7 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``#:À('ç5!Pitch hz * ?f10 min: SignalProcessor halfSampleRate)8À:=``>çB?a10 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``,1ää`À5À69À;bÀ?<'À?>À äÀ$ l ~À$e rÀ*fÀ*âÀ.c```f` f`12À&â)`aâ>b*âbgä5ãl+èx iè`aâ,À;aÀ?/èx il`a`>äãäÀ*âÀ.f``` i` f`22À&â4`aâ>b*âbaä6ãbÀ$sffffffffffffffffffwaè`aâ,À;aÀ?/èxmb`a`>äãäÀ*âÀ.`````a`a:2À&â<`aâ>b=âbâä>ã a?`è`aâ À;aÀ?/` a`a`>äääÀ*âÀ. i``` l` f`%2À&â'`aâ>b*âbgä8ãz(aè`aâ,À;aÀ?/èwmz`a`>äãäÀ*âÀ. l```n` f`-2À&â/`aâ>b*âbaä7ãaÀ$sxxxxxxxxxxxxxxxxxxo`è`aâ,À;aÀ?/è``a`a`>äãäÀ*âÀ.````c` f`52À&â7`aâ>b*âbaä-ãcÀ$sxxxxxxxxxxxxxxxxxxrètáiè`aâ,À;aÀ?/ètáicáh``>äãä/2;âÀ$`À$y ~À$`À*b>'ää`À!$$åaaåaa`%&f'+,ä`0~8~4~,~ ~*~<~À?6À8À$xaÀ$`mÀ?>À ä*À$e rÀ*gÀ*âÀ.````c` f`52À&â7`aâ>b*âbaä-ãc+ètáiè`aâ,À;aÀ?/è``cáh``>äãäÀ*âÀ.c```f` f`1(À&â)`aâ>b*âbgä5ãl+èx iè`aâ,À;aÀ?/èx il`a`>äãäÀ*âÀ. i``` l` f`2(À&â4`aâ>b*âbaä6ãb5aè`aâ,À;aÀ?/è`ab`a`>äãäÀ*âÀ.`````a`a:(À&â<`aâ>b=âbâä>ã a?`è`aâ À;aÀ?/` a`a`>äääÀ*âÀ.n```q` f`%(À&â'`aâ>b*âbgä8ãz(aè`aâ,À;aÀ?/è`az`a`>äãäÀ*âÀ.q```t` f`-(À&â/`aâ>b*âbaä7ãa%`è`aâ,À;aÀ?/è``a`a`>äãäÀ*âÀ.f``` i` f`#(À&â%`aâ>b*âbaä&ãb'åaaè`aâ,À;aÀ?/è``b`a`>äãä/(„Bar Clamped at one end struck at X/LâÀ$a)À$y ~À$`À*a2À- ‰| fs beta a b x xb psi ampl normCosh normSinh gain | " Bar clamped at both ends, struck at x/L = (1 - CC01) (ModWheel) " fs := #(1.0 6.26689 17.5475 34.3861 56.8426 84.913 157.896 202.829 253.336 309.476). beta := #(0.596864 1.49418 2.50025 3.49999 4.5 5.5 6.5 7.5 8.5 9.5). a := 2.0 sqrt inverse. b := #(-0.519084 -0.720165 -0.706558 -0.707131 -0.707106 0 0 0 0 0). (6 to: 10) do: [:i | b at: i put: (a negated)]. normCosh := [:x | (x * Float pi) exp + (x * Float pi negated) exp / 2]. normSinh := [:x | (x * Float pi) exp - (x * Float pi negated) exp / 2]. psi := [:n :x | a * ((normCosh value: x) - x normCos) + ((b at: n) * ((normSinh value: x) - x normSin))]. "!cc01 is 0 at end of bar, 1 at other end near clamp" x := (1 - !cc01). gain := 0.3. "to prevent clipping an oscillator" ampl := (1 to: 10) collect: [:i | xb := x * (beta at: i). (psi value: i value: xb) / (beta at: i) squared * gain]. struckBar start: 0 a1: (ampl at: 1) f2: (fs at: 2) a2: (ampl at: 2) f3: (fs at: 3) a3: (ampl at: 3) f4: (fs at: 4) a4: (ampl at: 4) f5: (fs at: 5) a5: (ampl at: 5) f6: (fs at: 6) a6: (ampl at: 6) f7: (fs at: 7) a7: (ampl at: 7) f8: (fs at: 8) a8: (ampl at: 8) f9: (fs at: 9) a9: (ampl at: 9) f10: (fs at: 10) a10: (ampl at: 10)À2`aaääÀ$mxÀ.À2À6žBar Clamped at one end pluckedÀ;cÀ?"À$|À(%ç4!Pitch hz * ?f7 min: SignalProcessor halfSampleRate'8À:=``>çA?a7 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``~À(+ç4!Pitch hz * ?f9 min: SignalProcessor halfSampleRate-8À:=``>çA?a9 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``~À1456789:;a`À(=ç4!Pitch hz * ?f6 min: SignalProcessor halfSampleRate?8À:=``>çA?a6 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f6) hz)"``~À(#ç4!Pitch hz * ?f8 min: SignalProcessor halfSampleRate%8À:=``>çA?a8 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``~À)(À*jÀ(+,78À:=``>?``À(/ç5(!Pitch hz * ?f2) min: SignalProcessor halfSampleRate18À:=``>çA?a2 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f2) hz)"``À(5ç4!Pitch hz * ?f3 min: SignalProcessor halfSampleRate78À:=``>çA?a3 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f3) hz)"``À(;ç4!Pitch hz * ?f4 min: SignalProcessor halfSampleRate=8À:=``>çA?a4 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f4) hz)"``À(!ç4!Pitch hz * ?f5 min: SignalProcessor halfSampleRate#8À:=``>çA?a5 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f5) hz)"``7.;2À('ç5!Pitch hz * ?f10 min: SignalProcessor halfSampleRate)8À:=``>çB?a10 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``,1ää`À5À69À;bÀ?<?À?>À äÀ$ l ~À$e rÀ*fÀ*âÀ.c```f` f`12À&â)`aâ>b*âbgä5ãl+èx iè`aâ,À;aÀ?/èx il`a`>äãäÀ*âÀ.f``` i` f`22À&â4`aâ>b*âbaä6ãbÀ$sffffffffffffffffffwaè`aâ,À;aÀ?/èxmb`a`>äãäÀ*âÀ.`````a`a:2À&â<`aâ>b=âbâä>ã a?`è`aâ À;aÀ?/` a`a`>äääÀ*âÀ. i``` l` f`%2À&â'`aâ>b*âbgä8ãz(aè`aâ,À;aÀ?/èwmz`a`>äãäÀ*âÀ. l```n` f`-2À&â/`aâ>b*âbaä7ãaÀ$sxxxxxxxxxxxxxxxxxxo`è`aâ,À;aÀ?/è``a`a`>äãäÀ*âÀ.````c` f`52À&â7`aâ>b*âbaä-ãcÀ$sxxxxxxxxxxxxxxxxxxrètáiè`aâ,À;aÀ?/ètáicáh``>äãä/2;âÀ$`À$y ~À$`À*b6?ää`À!ŠpluckedBar7åaaåaa`%&f'+,ä `'~/~+~#~3~!~À?6À8À$xaÀ$`mÀ?>À ä=À$e rÀ*fÀ*âÀ.````c` f`52À&â7`aâ>b*âbaä-ãc>ètáiè`aâ,À;aÀ?/è``cáh``>äãäÀ*âÀ.c```f` f`1(À&â)`aâ>b*âbgä5ãl+èx iè`aâ,À;aÀ?/èx il`a`>äãäÀ*âÀ. i``` l` f`2(À&â4`aâ>b*âbaä6ãb(aè`aâ,À;aÀ?/è`ab`a`>äãäÀ*âÀ.`````a`a:(À&â<`aâ>b=âbâä>ã a?`è`aâ À;aÀ?/` a`a`>äääÀ*âÀ.n```q` f`%(À&â'`aâ>b*âbgä8ãz(aè`aâ,À;aÀ?/è`az`a`>äãäÀ*âÀ.q```t` f`-(À&â/`aâ>b*âbaä7ãa8`è`aâ,À;aÀ?/è``a`a`>äãä/(žBar Clamped at one end pluckedâÀ$a<À$y ~À$`À*a%À-ˆ| fs beta ampl | " Bar clamped at one end, plucked" fs := #(1.0 6.26689 17.5475 34.3861 56.8426 84.913 157.896 202.829 253.336 309.476). beta := #(0.596864 1.49418 2.50025 3.49999 4.5 5.5 6.5 7.5 8.5 9.5). ampl := (1 to: 10) collect: [:i | 0.3 / ((beta at: i) squared)]. pluckedBar start: 0 a1: (ampl at: 1) f2: (fs at: 2) a2: (ampl at: 2) f3: (fs at: 3) a3: (ampl at: 3) f4: (fs at: 4) a4: (ampl at: 4) f5: (fs at: 5) a5: (ampl at: 5) f6: (fs at: 6) a6: (ampl at: 6) f7: (fs at: 7) a7: (ampl at: 7) f8: (fs at: 8) a8: (ampl at: 8) f9: (fs at: 9) a9: (ampl at: 9) f10: (fs at: 10) a10: (ampl at: 10)À2`aaääÀ$ | uÀ.À2À6šBar Not Clamped struck x/LÀ;cÀ?"À$|À),À*jÀ(+,78À:=``>?``À(/ç5(!Pitch hz * ?f2) min: SignalProcessor halfSampleRate18À:=``>çA?a2 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f2) hz)"``À(5ç4!Pitch hz * ?f3 min: SignalProcessor halfSampleRate78À:=``>çA?a3 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f3) hz)"``À(;ç4!Pitch hz * ?f4 min: SignalProcessor halfSampleRate=8À:=``>çA?a4 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f4) hz)"``À(!ç4!Pitch hz * ?f5 min: SignalProcessor halfSampleRate#8À:=``>çA?a5 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f5) hz)"``À(=ç4!Pitch hz * ?f6 min: SignalProcessor halfSampleRate?8À:=``>çA?a6 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f6) hz)"``À(%ç4!Pitch hz * ?f7 min: SignalProcessor halfSampleRate'8À:=``>çA?a7 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``À(#ç4!Pitch hz * ?f8 min: SignalProcessor halfSampleRate%8À:=``>çA?a8 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``À(+ç4!Pitch hz * ?f9 min: SignalProcessor halfSampleRate-8À:=``>çA?a9 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``À('ç5!Pitch hz * ?f10 min: SignalProcessor halfSampleRate)8À:=``>çB?a10 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``,1ää`À5À69À;bÀ?<=À?>À äÀ$ l ~À$e rÀ*fÀ*âÀ.c```f` f`12À&â)`aâ>b*âbgä5ãl+èx iè`aâ,À;aÀ?/èx il`a`>äãäÀ*âÀ.f``` i` f`22À&â4`aâ>b*âbaä6ãbÀ$sffffffffffffffffffwaè`aâ,À;aÀ?/èxmb`a`>äãäÀ*âÀ.`````a`a:2À&â<`aâ>b=âbâä>ã a?`è`aâ À;aÀ?/` a`a`>äääÀ*âÀ. i``` l` f`%2À&â'`aâ>b*âbgä8ãz(aè`aâ,À;aÀ?/èwmz`a`>äãäÀ*âÀ. l```n` f`-2À&â/`aâ>b*âbaä7ãaÀ$sxxxxxxxxxxxxxxxxxxo`è`aâ,À;aÀ?/è``a`a`>äãäÀ*âÀ.````c` f`52À&â7`aâ>b*âbaä-ãcÀ$sxxxxxxxxxxxxxxxxxxrètáiè`aâ,À;aÀ?/ètáicáh``>äãä/2;âÀ$`À$y ~À$`À*bÀ1456789:;a=ää`À!$%åaaåaa`%&f'+,ä`%~-~)~!~!~?~5~=~3`1~9~À?6À8À$u}À$}iÀ?>À ä+À$e rÀ*gÀ*âÀ.````c` f`52À&â7`aâ>b*âbaä-ãc,ètáiè`aâ,À;aÀ?/è``cáh``>äãäÀ*âÀ.c```f` f`1(À&â)`aâ>b*âbgä5ãl+èx iè`aâ,À;aÀ?/èx il`a`>äãäÀ*âÀ. i``` l` f`2(À&â4`aâ>b*âbaä6ãb6aè`aâ,À;aÀ?/è`ab`a`>äãäÀ*âÀ.`````a`a:(À&â<`aâ>b=âbâä>ã a?`è`aâ À;aÀ?/` a`a`>äääÀ*âÀ.n```q` f`%(À&â'`aâ>b*âbgä8ãz(aè`aâ,À;aÀ?/è`az`a`>äãäÀ*âÀ.q```t` f`-(À&â/`aâ>b*âbaä7ãa&`è`aâ,À;aÀ?/è``a`a`>äãäÀ*âÀ.f``` i` f`#(À&â%`aâ>b*âbaä&ãb'åaaè`aâ,À;aÀ?/è``b`a`>äãä/(šBar Not Clamped struck x/LâÀ$a*À$y ~À$`À*a4À-�| fs beta a b x xb psi ampl normCosh normSinh gain | " Bar unclamped, struck at x/L = CC01/2 (ModWheel) " fs := #(1.0 2.75654 5.40392 8.93295 13.3443 18.6379 24.8138 31.8719 39.8123 48.635). beta := #(1.50562 2.49975 3.5 4.5 5.5 6.5 7.5 8.5 9.5 10.5). a := 2.0 sqrt inverse. b := #(-0.694734 -0.707656 -0.707083 -0.707108 0 0 0 0 0 0). (5 to: 10) do: [:i | b at: i put: (a negated)]. normCosh := [:x | (x * Float pi) exp + (x * Float pi negated) exp / 2]. normSinh := [:x | (x * Float pi) exp - (x * Float pi negated) exp / 2]. psi := [:n :x | a * ((normCosh value: x) + x normCos) + ((b at: n) * ((normSinh value: x) + x normSin))]. "!cc01 is 0 at end of bar, 1 at middle" x := !cc01 * 0.5. gain := 1.0. "No danger of clipping" ampl := (1 to: 10) collect: [:i | xb := x * (beta at: i). (psi value: i value: xb) / (beta at: i) squared * gain]. struckBar start: 0 a1: (ampl at: 1) f2: (fs at: 2) a2: (ampl at: 2) f3: (fs at: 3) a3: (ampl at: 3) f4: (fs at: 4) a4: (ampl at: 4) f5: (fs at: 5) a5: (ampl at: 5) f6: (fs at: 6) a6: (ampl at: 6) f7: (fs at: 7) a7: (ampl at: 7) f8: (fs at: 8) a8: (ampl at: 8) f9: (fs at: 9) a9: (ampl at: 9) f10: (fs at: 10) a10: (ampl at: 10)À2`aaääÀ$ }oÀ.À2À6„Bar Not Clamped struck x/L multi-envÀ;cÀ?"À$`À1„ADSRÀ-5À2¡sÀ$`À ‡decay10`69:;a`À(/ç5(!Pitch hz * ?f2) min: SignalProcessor halfSampleRate18À:=``>çA?a2 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f2) hz)"```À5À6�ADSR Drag&Drop48À;aÀ?<À(+,78À:=``>?``À$bÀ11À-5À24À$`À †decay1`(9:;a!ääeÀ11À-5À24À$`À †decay5`.9:;a`À),À*j<À5À6�ADSR Drag&Drop49À;aÀ?<8À$bÀ11À-5À24À$`À †decay2`<9:;a8ääÀ5À6�ADSR Drag&Drop50À;aÀ?<À(5ç4!Pitch hz * ?f3 min: SignalProcessor halfSampleRate78À:=``>çA?a3 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f3) hz)"``À$bÀ11À-5À24À$`À †decay3`,9:;a#ääÀ5À6�ADSR Drag&Drop51À;aÀ?<À(;ç4!Pitch hz * ?f4 min: SignalProcessor halfSampleRate=8À:=``>çA?a4 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f4) hz)"``À$bÀ11À-5À24À$`À †decay4`<9:;a3ääÀ5À6�ADSR Drag&Drop52À;aÀ?<À(!ç4!Pitch hz * ?f5 min: SignalProcessor halfSampleRate#8À:=``>çA?a5 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f5) hz)"``À$b* #ääÀ5À6�ADSR Drag&Drop53À;aÀ?<À(=ç4!Pitch hz * ?f6 min: SignalProcessor halfSampleRate?8À:=``>çA?a6 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f6) hz)"``À$bÀ11À-5À24À$`À †decay6` 69:;a -ääÀ5À6�ADSR Drag&Drop54À;aÀ?<À(%ç4!Pitch hz * ?f7 min: SignalProcessor halfSampleRate'8À:=``>çA?a7 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``À$bÀ11À-5À24À$`À †decay7` &9:;a =ääÀ5À6�ADSR Drag&Drop55À;aÀ?<À(#ç4!Pitch hz * ?f8 min: SignalProcessor halfSampleRate%8À:=``>çA?a8 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``À$bÀ11À-5À24À$`À †decay8` 69:;a -ääÀ5À6�ADSR Drag&Drop56À;aÀ?<À(+ç4!Pitch hz * ?f9 min: SignalProcessor halfSampleRate-8À:=``>çA?a9 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``À$bÀ11À-5À24À$`À †decay9` &9:;a =ääÀ5À6�ADSR Drag&Drop57À;aÀ?<À('ç5!Pitch hz * ?f10 min: SignalProcessor halfSampleRate)8À:=``>çB?a10 "* (!Pitch hz lt: (SignalProcessor halfSampleRate / ?f7) hz)"``À$b0 -ää,1ää` -` 8v8` ( a (p(`$`8` (` -` -` "`>y3`.d> z!`2c =` =` 8v "` 2` 2`#` #`À!$0åaaåaa`%&f'+,ä`À?6À8À$ixÀ$ qdÀ?>À äÀ$ l ~À$e rÀ*fÀ*âÀ.````c` f`52À&â7`aâ>b*âbaä-ãaÀ$sxxxxxxxxxxxxxxxxxxa`è`aâ,À;aÀ?/è``aáh``>äãäÀ*âÀ. i``` l` f`2(À&â4`aâ>b*âbaä6ãcÀ$sxxxxxxxxxxxxxxxxxxgaè`aâ,À;aÀ?/è`ac`a`>äãäÀ*âÀ.`````a`a:(À&â<`aâ>b=âbâä>ã a?`è`aâ À;aÀ?/` a`a`>äääÀ*âÀ.f``` i` f`#(À&â%`aâ>b*âbaä&ãb'`è`aâ,À;aÀ?/è``b`a`>äãäÀ*âÀ. l```n`s`…Slope(À&â¥Slope`aâ>b*âbaäæSlopeãbÀ$sffffffffffffffffffaåaaè`aâ,À;aÀ?/åaabább`>äãäÀ*âÀ.c```f` f`1(À&â)`aâ>b*âbgä5ãl+èx iè`aâ,À;aÀ?/èx il`a`>äãä/(„Bar Not Clamped struck x/L multi-envâÀ$`À$y ~À$`À*a 2À-•| fs beta a b x xb psi ampl normCosh normSinh gain dcy dcy0 slope | " Bar unclamped, struck at x/L = CC01/2 (ModWheel) " fs := #(1.0 2.75654 5.40392 8.93295 13.3443 18.6379 24.8138 31.8719 39.8123 48.635). beta := #(1.50562 2.49975 3.5 4.5 5.5 6.5 7.5 8.5 9.5 10.5). a := 2.0 sqrt inverse. b := #(-0.694734 -0.707656 -0.707083 -0.707108 0 0 0 0 0 0). (5 to: 10) do: [:i | b at: i put: (a negated)]. normCosh := [:x | (x * Float pi) exp + (x * Float pi negated) exp / 2]. normSinh := [:x | (x * Float pi) exp - (x * Float pi negated) exp / 2]. psi := [:n :x | a * ((normCosh value: x) + x normCos) + ((b at: n) * ((normSinh value: x) + x normSin))]. "!cc01 is 0 at end of bar, 1 at middle" x := !cc01 * 0.5. gain := 1.0. "No danger of clipping" ampl := (1 to: 10) collect: [:i | xb := x * (beta at: i). (psi value: i value: xb) / (beta at: i) squared * gain]. dcy0 := !Decay. slope := !Slope. dcy := (1 to: 10) collect: [:i | dcy0 * (slope * (i - 1)) exp]. struckBar start: 0 a1: (ampl at: 1) decay1: (dcy at: 1) s f2: (fs at: 2) a2: (ampl at: 2) decay2: (dcy at: 2) s f3: (fs at: 3) a3: (ampl at: 3) decay3: (dcy at: 3) s f4: (fs at: 4) a4: (ampl at: 4) decay4: (dcy at: 4) s f5: (fs at: 5) a5: (ampl at: 5) decay5: (dcy at: 5) s f6: (fs at: 6) a6: (ampl at: 6) decay6: (dcy at: 6) s f7: (fs at: 7) a7: (ampl at: 7) decay7: (dcy at: 7) s f8: (fs at: 8) a8: (ampl at: 8) decay8: (dcy at: 8) s f9: (fs at: 9) a9: (ampl at: 9) decay9: (dcy at: 9) s f10: (fs at: 10) a10: (ampl at: 10) decay10: (dcy at: 10) s À2`aaääÀ$neÀ$``À8À$hqÀ$zc©largeIcon