BOSS 980000 ÀÂãã´SoundCollectionPointfºobjectRepresented:location:lastViewRectangle:lastIconSize:ÀÂãã¯SoundCollectiona¬name:sounds:”SoundCollection48253ÀÂãä±OrderedCollectionab€aÀÂããªSoundPointa»objectRepresented:location:ÀÀÂãã´AbstractedSoundClassuµname:structureSound:icon:smallIcon:useFancyIcon:parameterSpecifications:classDescription:shouldExpandFirst:ioProfile:ŠStepWriterÀÂãã´DSPProgramWithInputslºname:inputs:initialValuesCodeString:programName:wavetable:tableAccess:tableStart:tableEnd:�StepWriter???À*cÀÂãã­VariableSoundn¥name:…IndexÀ>…WriteÀ>…InputÀÂãã®KymaCodeString p°string:bindings:Ÿ| "maxAmp" scale offset TrueSamp EvenSamp StartSamp ExtraSamp DeadSamp | "maxAmp := SignalProcessor maximumAmplitude." TrueSamp:=(?NoOfSamples+0.5)truncated. EvenSamp:=2*(((TrueSamp+1.1)/2)truncated). StartSamp:=self tableAddress. ExtraSamp:=StartSamp+TrueSamp+0. DeadSamp:=StartSamp+TrueSamp+1. offset := ((StartSamp) + (EvenSamp/2))truncated. scale :=( EvenSamp/2)truncated . self initialValueAt: 0 xPut: scale yPut: offset. self initialValueAt: 1 xPut: DeadSamp yPut: StartSamp+1. self initialValueAt: 2 xPut: ExtraSamp yPut: 0. ÀÂãä«BindingListad€`ŠStepWriterÀÂãã¬LazyVariablea ‰WaveTable©writeOnly`ÀÂãã¯LazyMessageSenda±receiver:message:À6À6À1‹NoOfSamplesÀÂãä§Messageab€¡+ÀÂãä¥Arraya`€aåaaÀ>©truncatedÀ#`À>!À#aaÀÂãä«Depth1Imageah€ÀÂãä©ByteArraya`€`ÿÿÿÿÿÿÿÿˆB„‹B„‹B„‹B„‹B„ˆB„ÿÿÿÿÿÿÿÿÀ àð<è\ °4 `@ Àà    ¸ø``aaÀÂãä±MonoMappedPalette rg€äÀÂãä©WordArraya`€l``````âÀ#ddddab`aadÀ,À0`ÿÿ–Yši–Yÿÿ `ÀÀ@@ àppaaÀÂãä±KymaMappedPaletteaf€äÀ8l{~{~{~gygygyâÀ#ddddfbaadäÀ#fÀÂãã¶ParameterSpecificationu¬name:typeName:viewType:rectangle:helpString:¤name))ÀÂãä©Rectangleab€ÀÂãä¥Pointab€åaaåx mÀ/aaœEnter a name for this Sound.À&©WaveTable©wavetable¨fileNameÀ+À/åx  så``À/åx såw{ŒName of the ram table. should match a readerÀ&¥input¥sound>À+À/å``å``À/åbaåw s•Only the left input is writen to ram but the output gets the sterio input un altered.À&¥index>>À+À/åxmå``À/åxmåx sŽThis level tells the writer which sample to write to. -1 is the first sample and +1 is the last. The other samples are proprtionatly spaced between them. The input will only be writen to the ram when the"Write" level is greater than zero.À&¥Write>>À+À/åxmåx sÀ/åxmåw s�Writing will only happen when this signal is greater than one. No writing will take place if this signal is zero or less. A gate to trigger module can be used to ensure only one sample is stored at a time.À&«NoOfSamples¥value1À+À/åbcåaaÀ/åw såx m–This is the total numder of samples in the wave table.•This module lets you write to sample ram in a random order , one or more steps at a time. PeteJohnstonsDSPMods Ver 5ãÀÂãä®SoundIOProfileae€aa¤none¥audioäÀÂãã©FatStringq¸string:extraInformation:�OscilloscopeDisplay WeirdnessÀÂãä¶FastIdentityDictionaryad€dÀÂãä«Associationab€°replaceableInputÀÂãã´NoEnvelopeOscillatormºname:frequency:wavetable:modulation:modulator:maxMI:interpolation:envelope:pitchBend:reset:formant:index:fromMemoryWriter:À>ŠOscillatorÀ#aÀ'©vcsLayoutÀÂãã®SoundVCSLayouto¿firstTime:windowOrigin:windowExtent:components:selectedPreset:look:name:selectedLayout:subLayouts:editorOrigin:addedSubLayouts:äÀ/}yÀ/f~À*aÀÂãã·VCSEventSourceComponentp­microsound:layout:label:look:concreteEvent:displayType:presets:id:minimum:maximum:grid:taper:noDice:showNumber:isGenerated:affectedByPresets:âÀÂãä«LayoutFrameah€`è`````èca`a‰FrequencyÀÂãã¨KymaLooku½nameOrNil:superLook:database:âÀ%¥WaldoÀ%§ClassicâÀ# vÀ'³hScrollRightDownWinÀÂãä¬BlockClosureac€ÀÂãä­CompiledBlockbb€bÀ0h0ËÍ!eÀÂãä®CompiledMethodbc€`À0j4hDÿ‚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ÿ}ü~jüEeÃãã&u' yÀ'©BasicLook*À4bÀ0h0ËÍ!e8�XP\hThumbCap.gif¨readGIF:­hThumbCapWin:À4cÀ0i0ËÍ!re8�XP\hThumbMid.gif#©asPattern­hThumbMidWin:À4bÀ0h0ËÍ!e8‘XP\hThumbGrab.gif#®hThumbGrabWin:À4bÀ0h0ËÍ!e8�XP\hThumbEnd.gif#­hThumbEndWin:À4bÀ0h0ËÍ!e8’XP\hDeThumbCap.gif#¯hDeThumbCapWin:À4cÀ0i0ËÍ!re8’XP\hDeThumbMid.gif#(¯hDeThumbMidWin:À4bÀ0h0ËÍ!e8“XP\hDeThumbGrab.gif#°hDeThumbGrabWin:À4bÀ0h0ËÍ!e8’XP\hDeThumbEnd.gif#¯hDeThumbEndWin:À4cÀ0i0ËÍ!re8‘XP\hScrollMid.gif#(±hScrollBarMidWin:À4bÀ0h0ËÍ!e8”XP\hScrollLeftUp.gif#±hScrollLeftUpWin:À4bÀ0h0ËÍ!e8–XP\hScrollLeftDown.gif#³hScrollLeftDownWin:À4bÀ0h0ËÍ!e8šXP\hScrollLeftDisabled.gif#·hScrollLeftDisabledWin:À4bÀ0h0ËÍ!e8•XP\hScrollRightUp.gif#²hScrollRightUpWin:3´hScrollRightDownWin:À4bÀ0h0ËÍ!e8›XP\hScrollRightDisabled.gif#¸hScrollRightDisabledWin:À4bÀ0h0ËÍ!e8�XP\vThumbCap.gif#­vThumbCapWin:À4cÀ0i0ËÍ!re8�XP\vThumbMid.gif#(­vThumbMidWin:À4bÀ0h0ËÍ!e8‘XP\vThumbGrab.gif#®vThumbGrabWin:À4bÀ0h0ËÍ!e8�XP\vThumbEnd.gif#­vThumbEndWin:À4bÀ0h0ËÍ!e8’XP\vDeThumbCap.gif#¯vDeThumbCapWin:À4cÀ0i0ËÍ!re8’XP\vDeThumbMid.gif#(¯vDeThumbMidWin:À4bÀ0h0ËÍ!e8“XP\vDeThumbGrab.gif#°vDeThumbGrabWin:À4bÀ0h0ËÍ!e8’XP\vDeThumbEnd.gif#¯vDeThumbEndWin:À4cÀ0i0ËÍ!re8‘XP\vScrollMid.gif#(±vScrollBarMidWin:À4bÀ0h0ËÍ!e8’XP\vScrollUpUp.gif#¯vScrollUpUpWin:À4bÀ0h0ËÍ!e8”XP\vScrollUpDown.gif#±vScrollUpDownWin:À4bÀ0h0ËÍ!e8˜XP\vScrollUpDisabled.gif#µvScrollUpDisabledWin:À4bÀ0h0ËÍ!e8”XP\vScrollDownUp.gif#±vScrollDownUpWin:À4bÀ0h0ËÍ!e8–XP\vScrollDownDown.gif#³vScrollDownDownWin:À4bÀ0h0ËÍ!e8šXP\vScrollDownDisabled.gif#·vScrollDownDisabledWin:À4bÀ0h0ËÍ!e8�XP\vGrowDown.gif#­vGrowDownWin:À4bÀ0h0ËÍ!e8ŽXP\vGrowUp.gif#«vGrowUpWin:À4bÀ0h0ËÍ!e8”XP\vGrowDisabled.gif#±vGrowDisabledWin:À4bÀ0h0ËÍ!e8’XP\vShrinkDown.gif#¯vShrinkDownWin:À4bÀ0h0ËÍ!e8�XP\vShrinkUp.gif#­vShrinkUpWin:À4bÀ0h0ËÍ!e8–XP\vShrinkDisabled.gif#³vShrinkDisabledWin:À4bÀ0h0ËÍ!e8�XP\hGrowDown.gif#­hGrowDownWin:À4bÀ0h0ËÍ!e8ŽXP\hGrowUp.gif#«hGrowUpWin:À4bÀ0h0ËÍ!e8”XP\hGrowDisabled.gif#±hGrowDisabledWin:À4bÀ0h0ËÍ!e8’XP\hShrinkDown.gif#¯hShrinkDownWin:À4bÀ0h0ËÍ!e8�XP\hShrinkUp.gif#­hShrinkUpWin:À4bÀ0h0ËÍ!e8–XP\hShrinkDisabled.gif#³hShrinkDisabledWin:À4bÀ0h0ËÍ!e8�XP\hFitDown.gif#¬hFitDownWin:À4bÀ0h0ËÍ!e8�XP\hFitUp.gif#ªhFitUpWin:À4bÀ0h0ËÍ!e8“XP\hFitDisabled.gif#°hFitDisabledWin:À4bÀ0h0ËÍ!e8šXP\buttonNormalDownCap.gif#·buttonNormalDownCapWin:À4cÀ0i0ËÍ!re8šXP\buttonNormalDownMid.gif#(·buttonNormalDownMidWin:À4bÀ0h0ËÍ!e8šXP\buttonNormalDownEnd.gif#·buttonNormalDownEndWin:À4bÀ0h0ËÍ!e8˜XP\buttonNormalUpCap.gif#µbuttonNormalUpCapWin:À4cÀ0i0ËÍ!re8˜XP\buttonNormalUpMid.gif#(µbuttonNormalUpMidWin:À4bÀ0h0ËÍ!e8˜XP\buttonNormalUpEnd.gif#µbuttonNormalUpEndWin:À4bÀ0h0ËÍ!e8™XP\buttonNormalDisCap.gif#¶buttonNormalDisCapWin:À4cÀ0i0ËÍ!re8™XP\buttonNormalDisMid.gif#(¶buttonNormalDisMidWin:À4bÀ0h0ËÍ!e8™XP\buttonNormalDisEnd.gif#¶buttonNormalDisEndWin:À4bÀ0h0ËÍ!e8ŸXP\buttonSmallNormalDownCap.gif#¼buttonSmallNormalDownCapWin:À4cÀ0i0ËÍ!re8ŸXP\buttonSmallNormalDownMid.gif#(¼buttonSmallNormalDownMidWin:À4bÀ0h0ËÍ!e8ŸXP\buttonSmallNormalDownEnd.gif#¼buttonSmallNormalDownEndWin:À4bÀ0h0ËÍ!e8�XP\buttonSmallNormalUpCap.gif#ºbuttonSmallNormalUpCapWin:À4cÀ0i0ËÍ!re8�XP\buttonSmallNormalUpMid.gif#(ºbuttonSmallNormalUpMidWin:À4bÀ0h0ËÍ!e8�XP\buttonSmallNormalUpEnd.gif#ºbuttonSmallNormalUpEndWin:À4bÀ0h0ËÍ!e8žXP\buttonSmallNormalDisCap.gif#»buttonSmallNormalDisCapWin:À4cÀ0i0ËÍ!re8žXP\buttonSmallNormalDisMid.gif#(»buttonSmallNormalDisMidWin:À4bÀ0h0ËÍ!e8žXP\buttonSmallNormalDisEnd.gif#»buttonSmallNormalDisEndWin:¨yourself—XP\hScrollRightDown.gif#â%À'²tlTrackSpeakerSoloÀ0À4bÀ0h0ËÍ!eÀ9rÀ0 r4hDÿ‚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üpjüqEe= m>À4bÀ0h0ËÍ!e"•buttons\pauseUp19.gif#ªpauseUp19:À4bÀ0h0ËÍ!e"—buttons\pauseDown19.gif#¬pauseDown19:À4bÀ0h0ËÍ!e"”buttons\playUp19.gif#©playUp19:À4bÀ0h0ËÍ!e"–buttons\playDown19.gif#«playDown19:À4bÀ0h0ËÍ!e"šbuttons\prevMarkerUp19.gif#¯prevMarkerUp19:À4bÀ0h0ËÍ!e"œbuttons\prevMarkerDown19.gif#±prevMarkerDown19:À4bÀ0h0ËÍ!e"šbuttons\nextMarkerUp19.gif#¯nextMarkerUp19:À4bÀ0h0ËÍ!e"œbuttons\nextMarkerDown19.gif#±nextMarkerDown19:À4bÀ0h0ËÍ!e"˜buttons\prevTimeUp19.gif#­prevTimeUp19:À4bÀ0h0ËÍ!e"šbuttons\prevTimeDown19.gif#¯prevTimeDown19:À4bÀ0h0ËÍ!e"˜buttons\nextTimeUp19.gif#­nextTimeUp19:À4bÀ0h0ËÍ!e"šbuttons\nextTimeDown19.gif#¯nextTimeDown19:À4bÀ0h0ËÍ!e"™buttons\newMarkerUp19.gif#®newMarkerUp19:À4bÀ0h0ËÍ!e"›buttons\newMarkerDown19.gif#°newMarkerDown19:À4bÀ0h0ËÍ!e"šbuttons\newMarkersUp19.gif#¯newMarkersUp19:À4bÀ0h0ËÍ!e"œbuttons\newMarkersDown19.gif#±newMarkersDown19:À4bÀ0h0ËÍ!e"–buttons\anchorUp19.gif#«anchorUp19:À4bÀ0h0ËÍ!e"˜buttons\anchorDown19.gif#­anchorDown19:À4bÀ0h0ËÍ!e"˜buttons\tlRecordDown.gif#­tlRecordDown:À4bÀ0h0ËÍ!e"–buttons\tlRecordUp.gif#«tlRecordUp:À4bÀ0h0ËÍ!e"•buttons\blankUp19.gif#¬tlBlankUp19:À4bÀ0h0ËÍ!e"—buttons\blankDown19.gif#®tlBlankDown19:À4bÀ0h0ËÍ!e"�misc\submix.gif#­tlSubmixIcon:À4bÀ0h0ËÍ!e"�misc\outputs.gif#®tlOutputsIcon:À4bÀ0h0ËÍ!e"—misc\sourceLocation.gif#±tlSourceLocation:À4bÀ0h0ËÍ!e"Ÿmisc\microphones\microphone.gif#²tlTrackMicrophone:À4bÀ0h0ËÍ!e"€misc\microphones\microphoneG.gif#¶tlTrackMicrophonePlay:À4bÀ0h0ËÍ!e"€misc\microphones\microphoneR.gif#¸tlTrackMicrophoneRecord:À4bÀ0h0ËÍ!e"œmisc\speakers\trkSpeaker.gif#¯tlTrackSpeaker: ³tlTrackSpeakerSolo:À4bÀ0h0ËÍ!e"€misc\speakers\trkSpeakerMute.gif#³tlTrackSpeakerMute:À4bÀ0h0ËÍ!e"—buttons\cachePlay19.gif#¬cachePlay19:À4bÀ0h0ËÍ!e"—buttons\cacheLive19.gif#¬cacheLive19:À4bÀ0h0ËÍ!e"™buttons\cacheRecord19.gif#®cacheRecord19:À4bÀ0h0ËÍ!e"˜buttons\tfInvertDown.gif#­tfInvertDown:À4bÀ0h0ËÍ!e"–buttons\tfInvertUp.gif#«tfInvertUp:À4bÀ0h0ËÍ!e"–buttons\tfLoopDown.gif#«tfLoopDown:À4bÀ0h0ËÍ!e"”buttons\tfLoopUp.gif#©tfLoopUp:À4bÀ0h0ËÍ!e"˜buttons\tfOffsetDown.gif#­tfOffsetDown:À4bÀ0h0ËÍ!e"–buttons\tfOffsetUp.gif#«tfOffsetUp:À4bÀ0h0ËÍ!e"—buttons\tfRetroDown.gif#¬tfRetroDown:À4bÀ0h0ËÍ!e"•buttons\tfRetroUp.gif#ªtfRetroUp:À4bÀ0h0ËÍ!e"Ÿbuttons\tfScaleDurationDown.gif#´tfScaleDurationDown:À4bÀ0h0ËÍ!e"�buttons\tfScaleDurationUp.gif#²tfScaleDurationUp:À4bÀ0h0ËÍ!e"„buttons\tfScaleDurationToFitDown.gif#¹tfScaleDurationToFitDown:À4bÀ0h0ËÍ!e"‚buttons\tfScaleDurationToFitUp.gif#·tfScaleDurationToFitUp:À4bÀ0h0ËÍ!e"Ÿbuttons\tfScaleFunctionDown.gif#´tfScaleFunctionDown:À4bÀ0h0ËÍ!e"�buttons\tfScaleFunctionUp.gif#²tfScaleFunctionUp:À4bÀ0h0ËÍ!e"œbuttons\tfSnapToGridDown.gif#±tfSnapToGridDown:À4bÀ0h0ËÍ!e"šbuttons\tfSnapToGridUp.gif#¯tfSnapToGridUp:À4bÀ0h0ËÍ!e"šbuttons\tfSprayCanDown.gif#¯tfSprayCanDown:À4bÀ0h0ËÍ!e"˜buttons\tfSprayCanUp.gif#­tfSprayCanUp:À4bÀ0h0ËÍ!e"›buttons\tfSquareOffDown.gif#°tfSquareOffDown:À4bÀ0h0ËÍ!e"™buttons\tfSquareOffUp.gif#®tfSquareOffUp:À4bÀ0h0ËÍ!e"›buttons\tfThresholdDown.gif#°tfThresholdDown:À4bÀ0h0ËÍ!e"™buttons\tfThresholdUp.gif#®tfThresholdUp:;€misc\speakers\trkSpeakerSolo.gif#â%À'®hDeThumbEndWinÀ0>â%À'®hDeThumbMidMacÀ0À4cÀ0i0ËÍ!reÀ9zÀ0r4hDÿ‚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ÿ—ü˜jü™Ee= }>À4bÀ0h0ËÍ!e*‘OSX\hThumbCap.gif#­hThumbCapMac:À4cÀ0i0ËÍ!re*‘OSX\hThumbMid.gif#(­hThumbMidMac:À4bÀ0h0ËÍ!e*‘OSX\hThumbEnd.gif#­hThumbEndMac:À4bÀ0h0ËÍ!e*“OSX\hDeThumbCap.gif#¯hDeThumbCapMac:(¯hDeThumbMidMac:À4bÀ0h0ËÍ!e*“OSX\hDeThumbEnd.gif#¯hDeThumbEndMac:À4bÀ0h0ËÍ!e*’OSX\hScrollCap.gif#±hScrollBarCapMac:À4cÀ0i0ËÍ!re*’OSX\hScrollMid.gif#(±hScrollBarMidMac:À4bÀ0h0ËÍ!e*’OSX\hScrollEnd.gif#±hScrollBarEndMac:À4bÀ0h0ËÍ!e*•OSX\hScrollLeftUp.gif#±hScrollLeftUpMac:À4bÀ0h0ËÍ!e*—OSX\hScrollLeftDown.gif#³hScrollLeftDownMac:À4bÀ0h0ËÍ!e*›OSX\hScrollLeftDisabled.gif#·hScrollLeftDisabledMac:À4bÀ0h0ËÍ!e*–OSX\hScrollRightUp.gif#²hScrollRightUpMac:À4bÀ0h0ËÍ!e*˜OSX\hScrollRightDown.gif#´hScrollRightDownMac:À4bÀ0h0ËÍ!e*œOSX\hScrollRightDisabled.gif#¸hScrollRightDisabledMac:À4bÀ0h0ËÍ!e*‘OSX\vThumbCap.gif#­vThumbCapMac:À4cÀ0i0ËÍ!re*‘OSX\vThumbMid.gif#(­vThumbMidMac:À4bÀ0h0ËÍ!e*‘OSX\vThumbEnd.gif#­vThumbEndMac:À4bÀ0h0ËÍ!e*“OSX\vDeThumbCap.gif#¯vDeThumbCapMac:À4cÀ0i0ËÍ!re*“OSX\vDeThumbMid.gif#(¯vDeThumbMidMac:À4bÀ0h0ËÍ!e*“OSX\vDeThumbEnd.gif#¯vDeThumbEndMac:À4bÀ0h0ËÍ!e*’OSX\vScrollCap.gif#±vScrollBarCapMac:À4cÀ0i0ËÍ!re*’OSX\vScrollMid.gif#(±vScrollBarMidMac:À4bÀ0h0ËÍ!e*’OSX\vScrollEnd.gif#±vScrollBarEndMac:À4bÀ0h0ËÍ!e*“OSX\vScrollUpUp.gif#¯vScrollUpUpMac:À4bÀ0h0ËÍ!e*•OSX\vScrollUpDown.gif#±vScrollUpDownMac:À4bÀ0h0ËÍ!e*™OSX\vScrollUpDisabled.gif#µvScrollUpDisabledMac:À4bÀ0h0ËÍ!e*•OSX\vScrollDownUp.gif#±vScrollDownUpMac:À4bÀ0h0ËÍ!e*—OSX\vScrollDownDown.gif#³vScrollDownDownMac:À4bÀ0h0ËÍ!e*›OSX\vScrollDownDisabled.gif#·vScrollDownDisabledMac:À4bÀ0h0ËÍ!e*‘OSX\vGrowDown.gif#­vGrowDownMac:À4bÀ0h0ËÍ!e*�OSX\vGrowUp.gif#«vGrowUpMac:À4bÀ0h0ËÍ!e*•OSX\vGrowDisabled.gif#±vGrowDisabledMac:À4bÀ0h0ËÍ!e*“OSX\vShrinkDown.gif#¯vShrinkDownMac:À4bÀ0h0ËÍ!e*‘OSX\vShrinkUp.gif#­vShrinkUpMac:À4bÀ0h0ËÍ!e*—OSX\vShrinkDisabled.gif#³vShrinkDisabledMac:À4bÀ0h0ËÍ!e*‘OSX\hGrowDown.gif#­hGrowDownMac:À4bÀ0h0ËÍ!e*�OSX\hGrowUp.gif#«hGrowUpMac:À4bÀ0h0ËÍ!e*•OSX\hGrowDisabled.gif#±hGrowDisabledMac:À4bÀ0h0ËÍ!e*“OSX\hShrinkDown.gif#¯hShrinkDownMac:À4bÀ0h0ËÍ!e*‘OSX\hShrinkUp.gif#­hShrinkUpMac:À4bÀ0h0ËÍ!e*—OSX\hShrinkDisabled.gif#³hShrinkDisabledMac:À4bÀ0h0ËÍ!e*�OSX\hFitDown.gif#¬hFitDownMac:À4bÀ0h0ËÍ!e*ŽOSX\hFitUp.gif#ªhFitUpMac:À4bÀ0h0ËÍ!e*”OSX\hFitDisabled.gif#°hFitDisabledMac:À4bÀ0h0ËÍ!e*“OSX\spaceFiller.gif#¯spaceFillerMac:À4bÀ0h0ËÍ!e*›OSX\buttonNormalDownCap.gif#·buttonNormalDownCapMac:À4cÀ0i0ËÍ!re*›OSX\buttonNormalDownMid.gif#(·buttonNormalDownMidMac:À4bÀ0h0ËÍ!e*›OSX\buttonNormalDownEnd.gif#·buttonNormalDownEndMac:À4bÀ0h0ËÍ!e*™OSX\buttonNormalUpCap.gif#µbuttonNormalUpCapMac:À4cÀ0i0ËÍ!re*™OSX\buttonNormalUpMid.gif#(µbuttonNormalUpMidMac:À4bÀ0h0ËÍ!e*™OSX\buttonNormalUpEnd.gif#µbuttonNormalUpEndMac:À4bÀ0h0ËÍ!e*šOSX\buttonNormalDisCap.gif#¶buttonNormalDisCapMac:À4cÀ0i0ËÍ!re*šOSX\buttonNormalDisMid.gif#(¶buttonNormalDisMidMac:À4bÀ0h0ËÍ!e*šOSX\buttonNormalDisEnd.gif#¶buttonNormalDisEndMac:À4bÀ0h0ËÍ!e*€OSX\buttonSmallNormalDownCap.gif#¼buttonSmallNormalDownCapMac:À4cÀ0i0ËÍ!re*€OSX\buttonSmallNormalDownMid.gif#(¼buttonSmallNormalDownMidMac:À4bÀ0h0ËÍ!e*€OSX\buttonSmallNormalDownEnd.gif#¼buttonSmallNormalDownEndMac:À4bÀ0h0ËÍ!e*žOSX\buttonSmallNormalUpCap.gif#ºbuttonSmallNormalUpCapMac:À4cÀ0i0ËÍ!re*žOSX\buttonSmallNormalUpMid.gif#(ºbuttonSmallNormalUpMidMac:À4bÀ0h0ËÍ!e*žOSX\buttonSmallNormalUpEnd.gif#ºbuttonSmallNormalUpEndMac:À4bÀ0h0ËÍ!e*ŸOSX\buttonSmallNormalDisCap.gif#»buttonSmallNormalDisCapMac:À4cÀ0i0ËÍ!re*ŸOSX\buttonSmallNormalDisMid.gif#(»buttonSmallNormalDisMidMac:À4bÀ0h0ËÍ!e*ŸOSX\buttonSmallNormalDisEnd.gif#»buttonSmallNormalDisEndMac:À4bÀ0h0ËÍ!e*ƒOSX\buttonSmallDMenuFlatDownCap.gif#¿buttonSmallDMenuFlatDownCapMac:À4cÀ0i0ËÍ!re*ƒOSX\buttonSmallDMenuFlatDownMid.gif#(¿buttonSmallDMenuFlatDownMidMac:À4bÀ0h0ËÍ!e*ƒOSX\buttonSmallDMenuFlatDownEnd.gif#¿buttonSmallDMenuFlatDownEndMac:À4bÀ0h0ËÍ!e*žOSX\buttonSmallFlatDownEnd.gif#ºbuttonSmallFlatDownEndMac:À4bÀ0h0ËÍ!e*�OSX\buttonSmallDMenuFlatUpCap.gif#½buttonSmallDMenuFlatUpCapMac:À4cÀ0i0ËÍ!re*�OSX\buttonSmallDMenuFlatUpMid.gif#(½buttonSmallDMenuFlatUpMidMac:À4bÀ0h0ËÍ!e*�OSX\buttonSmallDMenuFlatUpEnd.gif#½buttonSmallDMenuFlatUpEndMac:À4bÀ0h0ËÍ!e*œOSX\buttonSmallFlatUpEnd.gif#¸buttonSmallFlatUpEndMac:À4bÀ0h0ËÍ!e*‚OSX\buttonSmallDMenuFlatDisCap.gif#¾buttonSmallDMenuFlatDisCapMac:À4cÀ0i0ËÍ!re*‚OSX\buttonSmallDMenuFlatDisMid.gif#(¾buttonSmallDMenuFlatDisMidMac:À4bÀ0h0ËÍ!e*‚OSX\buttonSmallDMenuFlatDisEnd.gif#¾buttonSmallDMenuFlatDisEndMac:À4bÀ0h0ËÍ!e*�OSX\buttonSmallFlatDisEnd.gif#¹buttonSmallFlatDisEndMac:;“OSX\hDeThumbMid.gif#(â%À'±renderImpulseUp19À0À4bÀ0h0ËÍ!eÀ9eÀ0~DÍEÍEÍEÍEÍf9hDÿ‡iDÿ‰iDÿ ‹iDÿ �iDÿ�iDÿñ1iDÿñ3iDÿñ5iDÿñ7iDÿñ9iDÿñ;iDÿñ=iDÿñ?iDÿ ü!iDÿ"ü#iDÿ$ü%iDÿ&ü'iDÿ(ü)iDÿ*ü+iDÿ,ü-iDÿ.ü/iDÿ0ü1iDÿ2ü3iDÿ4ü5iDÿ6ü7iDÿ8ü9iDÿ:ü;iDÿ<ü=iDÿ>ü?iDÿ@üAiDÿBüCiDÿDüEiDÿFüGiDÿHüIiDÿJüKiDÿLüMiDÿNüOiDÿPüQiDÿRüSiDÿTüUiDÿVüWiDÿXüYiDÿZü[iDÿ\ü]iDÿ^ü_iDÿ`üaiDÿbüciDÿdüeiDÿfügiDÿhüiiDÿjükiDÿlümiDÿnüoiDÿpüqiDÿrüsiDÿtüuiDÿvüwiDÿxüyiDÿzü{iDÿ|ü}iDÿ~üiDÿ€ü�jDÿ‚üƒEó„Ee=eºinitializeBasicButtonIcons½initializeTimelineButtonIcons¢initializeFileOrganizerButtonIcons¸initializeVCSButtonIcons¸initializeTAUButtonIcons>À4bÀ0h0ËÍ!e?�misc\warn.gif#©warnIcon:À4bÀ0h0ËÍ!e?�misc\stop.gif#©stopIcon:À4bÀ0h0ËÍ!e?™misc\speakers\speaker.gif#¨speaker:À4bÀ0h0ËÍ!e?’buttons\disk21.gif#§disk21:À4bÀ0h0ËÍ!e?˜buttons\dropDownUp17.gif#­dropDownUp17:À4bÀ0h0ËÍ!e?˜buttons\dropDownUp19.gif#­dropDownUp19:À4bÀ0h0ËÍ!e?šbuttons\dropDownDown19.gif#¯dropDownDown19:À4bÀ0h0ËÍ!e?�buttons\makeSelectionUp19.gif#²makeSelectionUp19:À4bÀ0h0ËÍ!e?�buttons\editSelectionUp19.gif#²editSelectionUp19:À4bÀ0h0ËÍ!e?›buttons\noSelectionUp19.gif#°noSelectionUp19:À4bÀ0h0ËÍ!e?�buttons\warpSelectionUp19.gif#²warpSelectionUp19:À4bÀ0h0ËÍ!e?Ÿbuttons\makeSelectionDown19.gif#´makeSelectionDown19:À4bÀ0h0ËÍ!e?Ÿbuttons\editSelectionDown19.gif#´editSelectionDown19:À4bÀ0h0ËÍ!e?�buttons\noSelectionDown19.gif#²noSelectionDown19:À4bÀ0h0ËÍ!e?Ÿbuttons\warpSelectionDown19.gif#´warpSelectionDown19:À4bÀ0h0ËÍ!e?žbuttons\shapeRectangleUp19.gif#³shapeRectangleUp19:À4bÀ0h0ËÍ!e?œbuttons\shapeEllipseUp19.gif#±shapeEllipseUp19:À4bÀ0h0ËÍ!e?œbuttons\shapePolygonUp19.gif#±shapePolygonUp19:À4bÀ0h0ËÍ!e?šbuttons\shapeTrackUp19.gif#¯shapeTrackUp19:À4bÀ0h0ËÍ!e?€buttons\shapeRectangleDown19.gif#µshapeRectangleDown19:À4bÀ0h0ËÍ!e?žbuttons\shapeEllipseDown19.gif#³shapeEllipseDown19:À4bÀ0h0ËÍ!e?žbuttons\shapePolygonDown19.gif#³shapePolygonDown19:À4bÀ0h0ËÍ!e?œbuttons\shapeTrackDown19.gif#±shapeTrackDown19:À4bÀ0h0ËÍ!e?�buttons\combinationSingleUp19.gif#¶combinationSingleUp19:À4bÀ0h0ËÍ!e?Ÿbuttons\combinationPlusUp19.gif#´combinationPlusUp19:À4bÀ0h0ËÍ!e?€buttons\combinationTimesUp19.gif#µcombinationTimesUp19:À4bÀ0h0ËÍ!e?€buttons\combinationMinusUp19.gif#µcombinationMinusUp19:À4bÀ0h0ËÍ!e?ƒbuttons\combinationSingleDown19.gif#¸combinationSingleDown19:À4bÀ0h0ËÍ!e?�buttons\combinationPlusDown19.gif#¶combinationPlusDown19:À4bÀ0h0ËÍ!e?‚buttons\combinationTimesDown19.gif#·combinationTimesDown19:À4bÀ0h0ËÍ!e?‚buttons\combinationMinusDown19.gif#·combinationMinusDown19:À4bÀ0h0ËÍ!e?‚buttons\combinationFrontDown19.gif#·combinationFrontDown19:À4bÀ0h0ËÍ!e?€buttons\combinationFrontUp19.gif#µcombinationFrontUp19:À4bÀ0h0ËÍ!e?…buttons\cursorLoopFwdBkwdPlayUp19.gif#ºcursorLoopFwdBkwdPlayUp19:À4bÀ0h0ËÍ!e?�buttons\cursorLoopSelPlayUp19.gif#¶cursorLoopSelPlayUp19:À4bÀ0h0ËÍ!e?žbuttons\cursorLoopPlayUp19.gif#³cursorLoopPlayUp19:À4bÀ0h0ËÍ!e?€buttons\cursorNormalPlayUp19.gif#µcursorNormalPlayUp19:À4bÀ0h0ËÍ!e?‡buttons\cursorLoopFwdBkwdPlayDown19.gif#¼cursorLoopFwdBkwdPlayDown19:À4bÀ0h0ËÍ!e?ƒbuttons\cursorLoopSelPlayDown19.gif#¸cursorLoopSelPlayDown19:À4bÀ0h0ËÍ!e?€buttons\cursorLoopPlayDown19.gif#µcursorLoopPlayDown19:À4bÀ0h0ËÍ!e?‚buttons\cursorNormalPlayDown19.gif#·cursorNormalPlayDown19:À4bÀ0h0ËÍ!e?™buttons\renderSOSUp19.gif#®renderSOSUp19:À4bÀ0h0ËÍ!e?›buttons\renderGrainUp19.gif#°renderGrainUp19:=²renderImpulseUp19:À4bÀ0h0ËÍ!e?œbuttons\renderFilterUp19.gif#±renderFilterUp19:À4bÀ0h0ËÍ!e?�buttons\renderSamplesUp19.gif#²renderSamplesUp19:À4bÀ0h0ËÍ!e?œbuttons\createModuleUp19.gif#±createModuleUp19:À4bÀ0h0ËÍ!e?›buttons\renderSOSDown19.gif#°renderSOSDown19:À4bÀ0h0ËÍ!e?�buttons\renderGrainDown19.gif#²renderGrainDown19:À4bÀ0h0ËÍ!e?Ÿbuttons\renderImpulseDown19.gif#´renderImpulseDown19:À4bÀ0h0ËÍ!e?žbuttons\renderFilterDown19.gif#³renderFilterDown19:À4bÀ0h0ËÍ!e?Ÿbuttons\renderSamplesDown19.gif#´renderSamplesDown19:À4bÀ0h0ËÍ!e?žbuttons\createModuleDown19.gif#³createModuleDown19:À4bÀ0h0ËÍ!e?—buttons\hearAllUp19.gif#¬hearAllUp19:À4bÀ0h0ËÍ!e?—buttons\hearSelUp19.gif#¬hearSelUp19:À4bÀ0h0ËÍ!e?™buttons\hearAllDown19.gif#®hearAllDown19:À4bÀ0h0ËÍ!e?™buttons\hearSelDown19.gif#®hearSelDown19:À4bÀ0h0ËÍ!e?�buttons\colorSetGrayScaleUp19.gif#¶colorSetGrayScaleUp19:À4bÀ0h0ËÍ!e?„buttons\colorSetInvGrayScaleUp19.gif#¹colorSetInvGrayScaleUp19:À4bÀ0h0ËÍ!e?Ÿbuttons\colorSetRainbowUp19.gif#´colorSetRainbowUp19:À4bÀ0h0ËÍ!e?ƒbuttons\colorSetGrayScaleDown19.gif#¸colorSetGrayScaleDown19:À4bÀ0h0ËÍ!e?†buttons\colorSetInvGrayScaleDown19.gif#»colorSetInvGrayScaleDown19:À4bÀ0h0ËÍ!e?�buttons\colorSetRainbowDown19.gif#¶colorSetRainbowDown19:¹initializeMoreIconButtons�buttons\renderImpulseUp19.gif#â%À'±deSelectionDown19À0À4bÀ0h0ËÍ!eÀ9aÀ0l4hDÿ‚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ÿ{ü|jDÿ}ü~fÓü€Ee= m>À4bÀ0h0ËÍ!e&™buttons\modifyAmpUp19.gif#®modifyAmpUp19:À4bÀ0h0ËÍ!e&šbuttons\modifyFreqUp19.gif#¯modifyFreqUp19:À4bÀ0h0ËÍ!e&œbuttons\modifyFreqDown19.gif#±modifyFreqDown19:À4bÀ0h0ËÍ!e&›buttons\modifyAmpDown19.gif#°modifyAmpDown19:À4bÀ0h0ËÍ!e&›buttons\modifyScaleUp19.gif#°modifyScaleUp19:À4bÀ0h0ËÍ!e&�buttons\modifyScaleDown19.gif#²modifyScaleDown19:À4bÀ0h0ËÍ!e&œbuttons\modifyOffsetUp19.gif#±modifyOffsetUp19:À4bÀ0h0ËÍ!e&žbuttons\modifyOffsetDown19.gif#³modifyOffsetDown19:À4bÀ0h0ËÍ!e&™buttons\modifySetUp19.gif#®modifySetUp19:À4bÀ0h0ËÍ!e&›buttons\modifySetDown19.gif#°modifySetDown19:À4bÀ0h0ËÍ!e&€buttons\modifyRubberbandUp19.gif#µmodifyRubberbandUp19:À4bÀ0h0ËÍ!e&žbuttons\modifyConstantUp19.gif#³modifyConstantUp19:À4bÀ0h0ËÍ!e&€buttons\modifyConstantDown19.gif#µmodifyConstantDown19:À4bÀ0h0ËÍ!e&‚buttons\modifyRubberbandDown19.gif#·modifyRubberbandDown19:À4bÀ0h0ËÍ!e&žbuttons\modifySpectAmpUp19.gif#³modifySpectAmpUp19:À4bÀ0h0ËÍ!e&€buttons\modifySpectAmpDown19.gif#µmodifySpectAmpDown19:À4bÀ0h0ËÍ!e&Ÿbuttons\modifySpectFreqUp19.gif#´modifySpectFreqUp19:À4bÀ0h0ËÍ!e&�buttons\modifySpectFreqDown19.gif#¶modifySpectFreqDown19:À4bÀ0h0ËÍ!e&€buttons\modifyWavetableXUp19.gif#µmodifyWavetableXUp19:À4bÀ0h0ËÍ!e&‚buttons\modifyWavetableXDown19.gif#·modifyWavetableXDown19:À4bÀ0h0ËÍ!e&€buttons\modifyWavetableYUp19.gif#µmodifyWavetableYUp19:À4bÀ0h0ËÍ!e&‚buttons\modifyWavetableYDown19.gif#·modifyWavetableYDown19:À4bÀ0h0ËÍ!e&œbuttons\modifyRadialUp19.gif#±modifyRadialUp19:À4bÀ0h0ËÍ!e&žbuttons\modifyRadialDown19.gif#³modifyRadialDown19:À4bÀ0h0ËÍ!e&œbuttons\modifyLinearUp19.gif#±modifyLinearUp19:À4bÀ0h0ËÍ!e&žbuttons\modifyLinearDown19.gif#³modifyLinearDown19:À4bÀ0h0ËÍ!e&›buttons\deSelectionUp19.gif#°deSelectionUp19:$²deSelectionDown19:À4bÀ0h0ËÍ!e&�buttons\infoSelectionUp19.gif#²infoSelectionUp19:À4bÀ0h0ËÍ!e&Ÿbuttons\infoSelectionDown19.gif#´infoSelectionDown19:À4bÀ0h0ËÍ!e&�buttons\drawSelectionUp19.gif#²drawSelectionUp19:À4bÀ0h0ËÍ!e&Ÿbuttons\drawSelectionDown19.gif#´drawSelectionDown19:À4bÀ0h0ËÍ!e&�buttons\drawControlPointsUp19.gif#¶drawControlPointsUp19:À4bÀ0h0ËÍ!e&ƒbuttons\drawControlPointsDown19.gif#¸drawControlPointsDown19:À4bÀ0h0ËÍ!e&™buttons\drawMultiUp19.gif#®drawMultiUp19:À4bÀ0h0ËÍ!e&›buttons\drawMultiDown19.gif#°drawMultiDown19:À4bÀ0h0ËÍ!e&žbuttons\drawSprayPaintUp19.gif#³drawSprayPaintUp19:À4bÀ0h0ËÍ!e&€buttons\drawSprayPaintDown19.gif#µdrawSprayPaintDown19:À4bÀ0h0ËÍ!e&Ÿbuttons\drawSelfSimilarUp19.gif#´drawSelfSimilarUp19:À4bÀ0h0ËÍ!e&�buttons\drawSelfSimilarDown19.gif#¶drawSelfSimilarDown19:À4bÀ0h0ËÍ!e&šbuttons\drawEraserUp19.gif#¯drawEraserUp19:À4bÀ0h0ËÍ!e&œbuttons\drawEraserDown19.gif#±drawEraserDown19:À4bÀ0h0ËÍ!e&œbuttons\hiddenLogLinUp19.gif#±hiddenLogLinUp19:À4bÀ0h0ËÍ!e&žbuttons\hiddenLogLinDown19.gif#³hiddenLogLinDown19:À4bÀ0h0ËÍ!e&˜buttons\joinDotsUp19.gif#­joinDotsUp19:À4bÀ0h0ËÍ!e&šbuttons\joinDotsDown19.gif#¯joinDotsDown19:À4bÀ0h0ËÍ!e&‚buttons\shapeFrameIntervalUp19.gif#·shapeFrameIntervalUp19:À4bÀ0h0ËÍ!e&„buttons\shapeFrameIntervalDown19.gif#¹shapeFrameIntervalDown19:À4bÀ0h0ËÍ!e&Ÿfaders\verticalYellowMarker.gif#µverticalYellowMarker:À4bÀ0h0ËÍ!e&�faders\horizontalYellowMarker.gif#·horizontalYellowMarker:À4bÀ0h0ËÍ!e&žbuttons\embossGradientUp19.gif#³embossGradientUp19:À4bÀ0h0ËÍ!e&€buttons\embossGradientDown19.gif#µembossGradientDown19:À4bÀ0h0ËÍ!e&žbuttons\debossGradientUp19.gif#³debossGradientUp19:À4bÀ0h0ËÍ!e&€buttons\debossGradientDown19.gif#µdebossGradientDown19:À4bÀ0h0ËÍ!e&Ÿbuttons\stencilGradientUp19.gif#´stencilGradientUp19:À4bÀ0h0ËÍ!e&�buttons\stencilGradientDown19.gif#¶stencilGradientDown19:À4bÀ0h0ËÍ!e&�buttons\stampGradientUp19.gif#²stampGradientUp19:À4bÀ0h0ËÍ!e&Ÿbuttons\stampGradientDown19.gif#´stampGradientDown19:À4bÀ0h0ËÍ!e&˜buttons\jitterLabel9.gif#­jitterLabel9:À4bÀ0h0ËÍ!e&›buttons\recursionLabel9.gif#°recursionLabel9:À4bÀ0h0ËÍ!e&›buttons\smoothingLabel9.gif#°smoothingLabel9:À4bÀ0h0ËÍ!e&™buttons\scalingLabel9.gif#®scalingLabel9:À4bÀ0h0ËÍ!e&’misc\mixPoint9.gif#ªmixPoint9:Ä&¨zapCache�buttons\deSelectionDown19.gif#â%À'°vScrollBarEndMacÀ0%â%À'¨playUp19À0,â%À'ªstopDown20À0À4bÀ0h0ËÍ!eÀ9}À04hDÿ‚iDÿ„iDÿ†iDÿˆiDÿ ŠiDÿ ŒiDÿ ŽiDÿñ0iDÿñ2iDÿñ4iDÿñ6iDÿñ8iDÿñ:jDÿñÀ4bÀ0h0ËÍ!e/˜buttons\QuestionUp10.gif#´fileOrganizerHelpUp:À4bÀ0h0ËÍ!e/šbuttons\QuestionDown10.gif#¶fileOrganizerHelpDown:À4bÀ0h0ËÍ!e/—buttons\enterDown20.gif#¬enterDown20:À4bÀ0h0ËÍ!e/•buttons\enterUp20.gif#ªenterUp20:À4bÀ0h0ËÍ!e/˜buttons\enterMicDown.gif#­enterMicDown:À4bÀ0h0ËÍ!e/–buttons\enterMicUp.gif#«enterMicUp:À4bÀ0h0ËÍ!e/–buttons\playDown20.gif#«playDown20:À4bÀ0h0ËÍ!e/”buttons\playUp20.gif#©playUp20:-«stopDown20:À4bÀ0h0ËÍ!e/”buttons\stopUp20.gif#©stopUp20:À4bÀ0h0ËÍ!e/˜buttons\updateDown20.gif#­updateDown20:À4bÀ0h0ËÍ!e/–buttons\updateUp20.gif#«updateUp20:À4bÀ0h0ËÍ!e/šbuttons\useInputDown20.gif#¯useInputDown20:À4bÀ0h0ËÍ!e/˜buttons\useInputUp20.gif#­useInputUp20:–buttons\stopDown20.gif#â%À'¨diceUp19À0À4bÀ0h0ËÍ!eÀ9{À0x4hDÿ‚iDÿ„iDÿ†iDÿˆiDÿ ŠiDÿ ŒiDÿ ŽiDÿñ0iDÿñ2iDÿñ4iDÿñ6iDÿñ8jDÿñ:Ee= u>*©diceUp19:À4bÀ0h0ËÍ!e,–buttons\diceDown19.gif#«diceDown19:À4bÀ0h0ËÍ!e,—buttons\cameraNot19.gif#¬cameraNot19:À4bÀ0h0ËÍ!e,–buttons\cameraUp19.gif#«cameraUp19:À4bÀ0h0ËÍ!e,˜buttons\cameraDown19.gif#­cameraDown19:À4bÀ0h0ËÍ!e,’buttons\Lock13.gif#¬padlockLock:À4bÀ0h0ËÍ!e,”buttons\Unlock13.gif#®padlockUnlock:À4bÀ0h0ËÍ!e,‘buttons\Mic13.gif#²microphoneEnabled:À4bÀ0h0ËÍ!e,“buttons\NoMic13.gif#³microphoneDisabled:À4bÀ0h0ËÍ!e,‘buttons\Pen13.gif#«penEnabled:À4bÀ0h0ËÍ!e,“buttons\NoPen13.gif#¬penDisabled:À4bÀ0h0ËÍ!e,‘buttons\Kbd13.gif#°keyboardEnabled:À4bÀ0h0ËÍ!e,“buttons\NoKbd13.gif#±keyboardDisabled:”buttons\diceUp19.gif#â%À'´embossGradientDown19À01â%À'«cameraNot19À03â%À'¦down15À0À4bÀ0h0ËÍ!eÀ9kÀ0v4hDÿ‚iDÿ„iDÿ†iDÿˆiDÿ ŠiDÿ ŒiDÿ ŽiDÿñ0iDÿñ2iDÿñ4iDÿñ6iDÿñ8iDÿñ:iDÿñiDÿü iDÿ!ü"iDÿ#ü$iDÿ%ü&iDÿ'ü(jDÿ)ü*Ee= i>À4bÀ0h0ËÍ!e+–buttons\Disabled10.gif#«disabled10:À4bÀ0h0ËÍ!e+�buttons\Up10.gif#¥up10:À4bÀ0h0ËÍ!e+’buttons\Down10.gif#§down10:À4bÀ0h0ËÍ!e+–buttons\Disabled15.gif#«disabled15:À4bÀ0h0ËÍ!e+�buttons\Up15.gif#¥up15:)§down15:À4bÀ0h0ËÍ!e+–buttons\Disabled17.gif#«disabled17:À4bÀ0h0ËÍ!e+�buttons\Up17.gif#¥up17:À4bÀ0h0ËÍ!e+’buttons\Down17.gif#§down17:À4bÀ0h0ËÍ!e+–buttons\Disabled19.gif#«disabled19:À4bÀ0h0ËÍ!e+�buttons\Up19.gif#¥up19:À4bÀ0h0ËÍ!e+’buttons\Down19.gif#§down19:À4bÀ0h0ËÍ!e+–buttons\Disabled20.gif#«disabled20:À4bÀ0h0ËÍ!e+�buttons\Up20.gif#¥up20:À4bÀ0h0ËÍ!e+’buttons\Down20.gif#§down20:À4bÀ0h0ËÍ!e+–buttons\Disabled21.gif#«disabled21:À4bÀ0h0ËÍ!e+�buttons\Up21.gif#¥up21:À4bÀ0h0ËÍ!e+’buttons\Down21.gif#§down21:À4bÀ0h0ËÍ!e+–buttons\Disabled36.gif#«disabled36:À4bÀ0h0ËÍ!e+�buttons\Up36.gif#¥up36:À4bÀ0h0ËÍ!e+’buttons\Down36.gif#§down36:’buttons\Down15.gif#â%À'¾buttonSmallDMenuFlatDownMidMacÀ0-â%À'±modifyScaleDown19À0<â%À'¯systemLabelFontÀ0À4dpÀ9kÀ0wDFÍ!ßf4hƒiDÿ…iDÿ‡i<Ø¿ØÿÌ)ØØØÿÌ)ØúØÿÌ)ñj‹i<؈ØÿÌ)رØÿÌ)ØØØÿÌ)ñjŒi)Ži+ñ0iÒñ2iÒñ4iÒñ6iÒñ8iÒñ:iÒñiÒü iÒ!ü"iÒ#ü$iÒ%ü&iÒ'ü(jÒ)ü*Ee=  y>¯inheritingFrom:+ À4cÀ0i0ËÍ!re)—XP\windowBackground.gif#(±windowBackground:À4cÀ0i0ËÍ!re)—XP\dialogBackground.gif#(±dialogBackground:ĪColorValue¡/¯red:green:blue:¹selectionBackgroundColor:°fieldFocusColor:À0À4dp)>À#jÀ'¦familyÀ#b‡Verdana�*À'©pixelSizemÀ'§leading`À'¨baselinemÀ'¨lineGridpÀ'¦italicäÀ'¨boldnessåaaÀ'©underlineäÀ'¥colorâÀ'©alignment`´synthesizeTextStyle: `âÀ#`«systemFont:À0À4dp)>À#jÀ'>À#b‡Verdana�*À'#mÀ'%`À''mÀ')pÀ'+äÀ'-åbcÀ'/äÀ'1âÀ'3`4 `â5µsystemEmphasizedFont:À0À4dp)>À#jÀ'>À#b‡Verdana�*À'#lÀ'%`À''lÀ')oÀ'+äÀ'-åaaÀ'/äÀ'1âÀ'3`4 `â5¯systemListFont:À0À4dp)>À#jÀ'>À#b‡Verdana�*À'#kÀ'%`À''kÀ')nÀ'+äÀ'-åaaÀ'/äÀ'1âÀ'3`4 `â5°systemSmallFont:À0À4dp)>À#jÀ'>À#b‡Verdana�*À'#kÀ'%`À''kÀ')nÀ'+äÀ'-åbcÀ'/äÀ'1âÀ'3`4 `â5ºsystemSmallEmphasizedFont:'°systemLabelFont:À0À4dp)>À#jÀ'>À#b‡Verdana�*À'#iÀ'%`À''iÀ')lÀ'+äÀ'-åaaÀ'/äÀ'1âÀ'3`4 `â5¯systemMiniFont:À0À4dp)>À#jÀ'>À#b‡Verdana�*À'#mÀ'%`À''mÀ')pÀ'+äÀ'-åaaÀ'/äÀ'1âÀ'3`4 `â5°applicationFont:À0À4dp)>À#jÀ'>À#b‡Verdana�*À'#mÀ'%`À''mÀ')pÀ'+äÀ'-åbcÀ'/äÀ'1âÀ'3`4 `â5ºapplicationEmphasizedFont:À0À4dp)>À#jÀ'>À#b‡Verdana�*À'#lÀ'%`À''lÀ')oÀ'+äÀ'-åaaÀ'/äÀ'1âÀ'3`4 `â5´applicationListFont:À0À4dp)>À#jÀ'>À#b‡Verdana�*À'#kÀ'%`À''kÀ')nÀ'+äÀ'-åaaÀ'/äÀ'1âÀ'3`4 `â5µapplicationSmallFont:À0À4dp)>À#jÀ'>À#b‡Verdana�*À'#kÀ'%`À''kÀ')nÀ'+äÀ'-åbcÀ'/äÀ'1âÀ'3`4 `â5¿applicationSmallEmphasizedFont:À0À4dp)>À#jÀ'>À#b‡Verdana�*À'#jÀ'%`À''jÀ')mÀ'+äÀ'-åaaÀ'/äÀ'1âÀ'3`4 `â5µapplicationLabelFont:À0À4dp)>À#jÀ'>À#b‡Verdana�*À'#iÀ'%`À''iÀ')lÀ'+äÀ'-åaaÀ'/äÀ'1âÀ'3`4 `â5´applicationMiniFont:À0À4dp)>À#kÀ'>À#c‡Courier‹Courier New�*À'#mÀ'©fixedTabs`À'%`À''mÀ')pÀ'+äÀ'-åaaÀ'/äÀ'1âÀ'3`4 `â5µapplicationFixedFont:>À#jÀ'>À#b‡Verdana�*À'#jÀ'%`À''jÀ')mÀ'+äÀ'-åaaÀ'/äÀ'1âÀ'3`4 `â5À'­hearSelDown19À0#â%À'»buttonSmallNormalDownMidMacÀ0)â%À'°vScrollUpDownMacÀ0-â%À'®hShrinkDownMacÀ0%â%À'¨warnIconÀ0&â%À'¸buttonSmallFlatDisEndMacÀ05â%À'®prevMarkerUp19À04â%À'¬cameraDown19À0;â%À'´buttonNormalUpCapWinÀ0 ?â%À'¹applicationEmphasizedFont>À'®vDeThumbMidMacÀ05â%À'°newMarkersDown19À0 â%À'«cacheLive19À0!â%À'­newMarkerUp19À04â%À'ªvGrowUpWinÀ0 ;â%À'®spaceFillerMacÀ0=â%À'±renderGrainDown19À0#â%À'°vScrollDownUpMacÀ05â%À'«groupedUp19À0À4bÀ0h0ËÍ!eÀ9fÀ0b4hDÿ‚iDÿ„iDÿ†iDÿˆiDÿ ŠiDÿ ŒiDÿ ŽiDÿñ0iDÿñ2iDÿñ4iDÿñ6iDÿñ8iDÿñ:iDÿñiDÿü iDÿ!ü"iDÿ#ü$jü%Ee= i>À4bÀ0h0ËÍ!e ™buttons\reanalyzeUp16.gif#®reanalyzeUp16:À4bÀ0h0ËÍ!e ›buttons\reanalyzeDown16.gif#°reanalyzeDown16:À4bÀ0h0ËÍ!e ”buttons\plusUp16.gif#©plusUp16:À4bÀ0h0ËÍ!e –buttons\plusDown16.gif#«plusDown16:À4bÀ0h0ËÍ!e •buttons\minusUp16.gif#ªminusUp16:À4bÀ0h0ËÍ!e —buttons\minusDown16.gif#¬minusDown16:À4bÀ0h0ËÍ!e ’buttons\plus17.gif#§plus17:À4bÀ0h0ËÍ!e “buttons\minus17.gif#¨minus17:À4bÀ0h0ËÍ!e ™buttons\groupedDown19.gif#®groupedDown19:>¬groupedUp19:À4bÀ0h0ËÍ!e ’buttons\loop19.gif#§loop19:À4bÀ0h0ËÍ!e žbuttons\originalEnvelope19.gif#³originalEnvelope19:À4bÀ0h0ËÍ!e šbuttons\unvoicedOnly19.gif#¯unvoicedOnly19:À4bÀ0h0ËÍ!e ˜buttons\voicedOnly19.gif#­voicedOnly19:À4bÀ0h0ËÍ!e ™buttons\doubleSpeed19.gif#®doubleSpeed19:À4bÀ0h0ËÍ!e ˜buttons\halveSpeed19.gif#­halveSpeed19:À4bÀ0h0ËÍ!e ™buttons\normalSpeed19.gif#®normalSpeed19:À4bÀ0h0ËÍ!e •buttons\tauIcon39.gif#ªtauIcon39:;—buttons\groupedUp19.gif#â%À'«hFitDownWinÀ0 'â%À'¯smoothingLabel9À05â%À'¶buttonNormalDownEndWinÀ0 ;â%À'ºbuttonSmallNormalDisCapMacÀ0=â%À'¯fieldFocusColorÀÂãä5ac€qvzÀ'¯tfThresholdDownÀ09â%À'¶horizontalYellowMarkerÀ0)â%À'¬vThumbCapMacÀ0%â%À'©mixPoint9À0=â%À'¦disk21À02â%À'²modifyRadialDown19À0 $â%À'ªplayDown20À0)â%À'¬hGrowDownMacÀ09â%À'ªtfLoopDownÀ01â%À'¬vThumbMidMacÀ0)â%À'­vThumbGrabWinÀ0 #â%À'®systemMiniFont<À'®vDeThumbEndMacÀ09â%À'®vDeThumbMidWinÀ0 /â%À'¦down10À05â%À'´combinationMinusUp19À0.â%À'³drawSelectionDown19À0 !â%À'±noSelectionDown19À0:â%À'²modifyOffsetDown19À0 $â%À'©hFitUpMacÀ05â%À'«tfRetroDownÀ0!â%À'¸shapeFrameIntervalDown19À0!â%À'²hShrinkDisabledWinÀ0 #â%À'¸tfScaleDurationToFitDownÀ01â%À'²modifyLinearDown19À0 ,â%À'®hDeThumbEndMacÀ0=â%À'ªhGrowUpWinÀ0 3â%À'·cursorLoopSelPlayDown19À0>â%À'¶modifyRubberbandDown19À0 <â%À'¬hThumbMidWinÀ0%â%À'³tfScaleFunctionDownÀ09â%À'µcolorSetGrayScaleUp19À0'â%À'³applicationListFont/À'µdrawControlPointsUp19À0 %â%À'¬vThumbCapWinÀ0;â%À'²embossGradientUp19À0-â%À'ªdisabled19À0.â%À'°hScrollBarEndMacÀ0)â%À'¬tfInvertDownÀ0)â%À'¤up19À02â%À'µcombinationSingleUp19À0"â%À'µcombinationPlusDown19À06â%À'¬nextTimeUp19À0,â%À'¯modifySetDown19À0 ,â%À'©hFitUpWinÀ0 +â%À'°shapeEllipseUp19À0&â%À'®tfSnapToGridUpÀ0%â%À'°shapeTrackDown19À0>â%À'¬hThumbCapMacÀ0,â%À'µbuttonNormalDisEndWinÀ0 3â%À'¸selectionBackgroundColorÀ7wz~À'´combinationFrontUp19À0&â%À'¶hScrollLeftDisabledMacÀ05â%À'´applicationLabelFont"À'¤up10À01â%À'±microphoneEnabledÀ0'â%À'¨stopIconÀ0*â%À'¬vGrowDownMacÀ0!â%À'¬tlSubmixIconÀ0<â%À'¶modifyWavetableXDown19À0 4â%À'­renderSOSUp19À0*â%À'¨stopUp20À02â%À'³stampGradientDown19À0)â%À'µtlTrackMicrophonePlayÀ0,â%À'°prevMarkerDown19À08â%À'¬vThumbEndWinÀ0 'â%À'­drawMultiUp19À0 -â%À'ºbuttonSmallNormalDisEndWinÀ07â%À'³warpSelectionDown19À0>â%À'­tlBlankDown19À08â%À'´vScrollUpDisabledWinÀ0 'â%À'¾applicationSmallEmphasizedFont1À'ªplusDown16À0.â%À'©tauIcon39À0#â%À'¯modifyScaleUp19À08â%À'°tfSnapToGridDownÀ0!â%À'¬hShrinkUpWinÀ0 ?â%À'®prevTimeDown19À0(â%À'§speakerÀ0.â%À'¦down19À06â%À'²hShrinkDisabledMacÀ0-â%À'¹buttonSmallFlatDownEndMacÀ05â%À'²vShrinkDisabledMacÀ05â%À'®vShrinkDownWinÀ0 #â%À'²shapeEllipseDown19À06â%À'®hDeThumbCapMacÀ08â%À'ªdisabled20À0:â%À'­doubleSpeed19À07â%À'´modifyRubberbandUp19À0 0â%À'¶vScrollDownDisabledMacÀ0=â%À'©enterUp20À0=â%À'´modifySpectAmpDown19À0 $â%À'²hScrollLeftDownWinÀ0*â%À'¯deSelectionUp19À0 0â%À'­normalSpeed19À0?â%À'¹buttonSmallNormalUpCapWinÀ0#â%À'ªvGrowUpMacÀ0%â%À'¯applicationFont-À'´shapeRectangleDown19À02â%À'¯systemSmallFont9À'®tlTrackSpeakerÀ04â%À'­tfThresholdUpÀ0=â%À'°createModuleUp19À0;â%À'°vScrollBarCapMacÀ0=â%À'­hearAllDown19À0?â%À'µbuttonNormalDisCapMacÀ09â%À'²modifySpectAmpUp19À0 â%À'¯tfSquareOffDownÀ01â%À'ªpenEnabledÀ0/â%À'¶combinationFrontDown19À0"â%À'²shapePolygonDown19À0:â%À'¯modifyAmpDown19À04â%À'«hFitDownMacÀ01â%À'ªenterMicUpÀ0%â%À'®useInputDown20À0>â%À'´buttonNormalUpEndMacÀ05â%À'ªsystemFont:À'ªtlRecordUpÀ00â%À'²vScrollDownDownWinÀ0 /â%À'¯renderGrainUp19À0.â%À'¦loop19À0'â%À'¬vShrinkUpMacÀ01â%À'®nextMarkerUp19À0<â%À'³renderSamplesDown19À0/â%À'­groupedDown19À0"â%À'«pauseDown19À0(â%À'°modifyFreqDown19À00â%À'³fileOrganizerHelpUpÀ01â%À'¬hThumbMidMacÀ00â%À'´modifyConstantDown19À0 8â%À'¼buttonSmallDMenuFlatUpMidMacÀ0=â%À'°hGrowDisabledMacÀ0!â%À'½buttonSmallDMenuFlatDisMidMacÀ0-â%À'µstencilGradientDown19À0!â%À'°hScrollLeftUpWinÀ0&â%À'¤up21À0*â%À'¤up17À0&â%À'©minusUp16À02â%À'°dialogBackgroundÀ00â%À'±drawSelectionUp19À0 =â%À'®joinDotsDown19À0 9â%À'®hDeThumbMidWinÀ06â%À'¯recursionLabel9À01â%À'²createModuleDown19À03â%À'ºbuttonSmallNormalDisEndMacÀ0%â%À'³combinationPlusUp19À0&â%À'³hScrollRightDownMacÀ0=â%À'°hScrollBarMidMacÀ0%â%À'¨tfLoopUpÀ05â%À'´buttonNormalUpMidWinÀ0 #â%À'²microphoneDisabledÀ0+â%À'«hearAllUp19À07â%À'³colorSetRainbowUp19À0/â%À'´combinationTimesUp19À0*â%À'ºbuttonSmallNormalDisCapWinÀ0/â%À'­scalingLabel9À09â%À'¹buttonSmallNormalUpCapMacÀ01â%À'½buttonSmallDMenuFlatDisEndMacÀ01â%À'¯vDeThumbGrabWinÀ0 3â%À'¬joinDotsUp19À0 5â%À'­modifySetUp19À0 (â%À'´buttonNormalUpCapMacÀ0-â%À'±makeSelectionUp19À0"â%À'²renderFilterDown19À0+â%À'°modifyOffsetUp19À0 â%À'°vGrowDisabledWinÀ0 ?â%À'³infoSelectionDown19À0 9â%À'¸colorSetInvGrayScaleUp19À0+â%À'¬dropDownUp17À06â%À'±warpSelectionUp19À0.â%À'µcolorSetRainbowDown19À0;â%À'¹systemSmallEmphasizedFont*À'ºbuttonSmallNormalDisMidMacÀ0!â%À'´buttonNormalUpMidMacÀ01â%À'ªanchorUp19À0$â%À'°hScrollLeftUpMacÀ0-â%À'°keyboardDisabledÀ0;â%À'²vScrollDownDownMacÀ09â%À'¬hShrinkUpMacÀ0)â%À'µbuttonNormalDisCapWinÀ0 +â%À'®tfSprayCanDownÀ0)â%À'®vDeThumbCapWinÀ0 +â%À'®modifyFreqUp19À0,â%À'½buttonSmallDMenuFlatDisCapMacÀ0)â%À'®vDeThumbEndWinÀ0 7â%À'¬tfSprayCanUpÀ0-â%À'«penDisabledÀ03â%À'­reanalyzeUp16À0"â%À'®systemListFont(À'ºbuttonSmallNormalDisMidWinÀ03â%À'µdrawSelfSimilarDown19À0 !â%À'°nextMarkerDown19À0 â%À'ªdisabled15À09â%À'«minusDown16À06â%À'¬vThumbEndMacÀ0-â%À'²shapeRectangleUp19À0"â%À'®dropDownDown19À0>â%À'´cursorNormalPlayUp19À06â%À'¹cursorLoopFwdBkwdPlayUp19À0*â%À'®drawEraserUp19À0 %â%À'­modifyAmpUp19À0(â%À'¬vShrinkUpWinÀ0 'â%À'¶cursorNormalPlayDown19À0&â%À'®vScrollUpUpMacÀ0)â%À'¶combinationTimesDown19À0:â%À'¬updateDown20À06â%À'ªdisabled17À0"â%À'©tfRetroUpÀ0%â%À'«tlBlankUp19À04â%À'®hShrinkDownWinÀ0 ;â%À'¬vGrowDownWinÀ0 7â%À'®nextTimeDown19À00â%À'·buttonSmallFlatUpEndMacÀ0%â%À'­padlockUnlockÀ0#â%À'®unvoicedOnly19À0/â%À'¬jitterLabel9À0-â%À'·drawControlPointsDown19À0 )â%À'°vScrollBarMidWinÀ0 ;â%À'«padlockLockÀ0?â%À'¶tfScaleDurationToFitUpÀ05â%À'³makeSelectionDown19À02â%À'»cursorLoopFwdBkwdPlayDown19À0:â%À'¦down36À0:â%À'¶buttonNormalDownEndMacÀ0)â%À'­tlOutputsIconÀ0 â%À'µmodifySpectFreqDown19À0 ,â%À'·hScrollRightDisabledMacÀ0!â%À'ªcameraUp19À07â%À'­tfSquareOffUpÀ05â%À'°vScrollDownUpWinÀ0 +â%À'²originalEnvelope19À0+â%À'·colorSetGrayScaleDown19À03â%À'¶combinationMinusDown19À0>â%À'¤up20À0>â%À'°hiddenLogLinUp19À0 -â%À'¶vScrollDownDisabledWinÀ0 3â%À'§minus17À0>â%À'±tlTrackMicrophoneÀ0(â%À'³stencilGradientUp19À0=â%À'´systemEmphasizedFont7À'¹buttonSmallNormalUpEndWinÀ0+â%À'°vScrollUpDownWinÀ0 #â%À'µbuttonNormalDisMidMacÀ0=â%À'²tlTrackSpeakerMuteÀ09â%À'»buttonSmallNormalDownCapWinÀ0 7â%À'¶buttonNormalDownCapWinÀ0 3â%À'¹buttonSmallNormalUpEndMacÀ09â%À'±tfScaleFunctionUpÀ0=â%À'ªdisabled36À02â%À'´debossGradientDown19À09â%À'­cacheRecord19À0%â%À'¶buttonNormalDownMidWinÀ0 7â%À'¬tlRecordDownÀ0,â%À'°shapePolygonUp19À0*â%À'²drawSprayPaintUp19À0 5â%À'µbuttonNormalDisEndMacÀ0!â%À'´modifyWavetableYUp19À0 8â%À'²cursorLoopPlayUp19À02â%À'¬enterMicDownÀ0!â%À'¼buttonSmallDMenuFlatUpCapMacÀ09â%À'©pauseUp19À0$â%À'¬vThumbMidWinÀ0?â%À'°modifyLinearUp19À0 (â%À'¦down20À0"â%À'»buttonSmallNormalDownEndMacÀ0-â%À'¾buttonSmallDMenuFlatDownCapMacÀ0)â%À'«cachePlay19À0=â%À'¾buttonSmallDMenuFlatDownEndMacÀ01â%À'¯hFitDisabledWinÀ0 /â%À'±renderSamplesUp19À07â%À'­hThumbGrabWinÀ0*â%À'°vGrowDisabledMacÀ0)â%À'²modifyConstantUp19À0 4â%À'¯newMarkerDown19À08â%À'·tlTrackMicrophoneRecordÀ00â%À'ªtfInvertUpÀ0-â%À'¬voicedOnly19À03â%À'¦down17À0*â%À'³drawSelfSimilarUp19À0 =â%À'²debossGradientUp19À05â%À'¯hDeThumbGrabWinÀ0:â%À'®hDeThumbCapWinÀ02â%À'µcursorLoopSelPlayUp19À0.â%À'´modifyWavetableXUp19À0 0â%À'±tfScaleDurationUpÀ0-â%À'«enterDown20À09â%À'±stampGradientUp19À0%â%À'´applicationSmallFont À'»buttonSmallNormalDownMidWinÀ0 ;â%À'ªtfOffsetUpÀ0=â%À'ªhGrowUpMacÀ0=â%À'«hearSelUp19À0;â%À'°drawEraserDown19À0 )â%À'¯drawMultiDown19À0 1â%À'°renderFilterUp19À03â%À'¤up36À06â%À'¬hGrowDownWinÀ0 /â%À'ªupdateUp20À0:â%À'°hScrollBarCapMacÀ0!â%À'»buttonSmallNormalDownCapMacÀ0%â%À'¨plusUp16À0*â%À'²hiddenLogLinDown19À0 1â%À'´drawSprayPaintDown19À0 9â%À'¶modifyWavetableYDown19À0 <â%À'¶hScrollLeftDisabledWinÀ0.â%À'²hScrollLeftDownMacÀ01â%À'¬prevTimeUp19À0$â%À'¬halveSpeed19À0;â%À'®vScrollUpUpWinÀ0 ?â%À'°modifyRadialUp19À0 â%À'°windowBackgroundÀ0,â%À'¶buttonNormalDownMidMacÀ0%â%À'»buttonSmallNormalDownEndWinÀ0 ?â%À'¶shapeFrameIntervalUp19À0 =â%À'®vDeThumbCapMacÀ01â%À'³renderImpulseDown19À0'â%À'¬hThumbEndWinÀ0.â%À'¬useInputUp20À0"â%À'®vShrinkDownMacÀ0-â%À'²vShrinkDisabledWinÀ0 +â%À'´vScrollUpDisabledMacÀ01â%À'¤up15À0=â%À'´cursorLoopPlayDown19À0"â%À'·combinationSingleDown19À02â%À'¬dropDownUp19À0:â%À'°tlSourceLocationÀ0$â%À'ºcolorSetInvGrayScaleDown19À07â%À'³editSelectionDown19À06â%À'¶buttonNormalDownCapMacÀ0!â%À'°vScrollBarMidMacÀ0!â%À'®shapeTrackUp19À0.â%À'¼buttonSmallDMenuFlatUpEndMacÀ0!â%À'°hGrowDisabledWinÀ0 7â%À'¬hThumbCapWinÀ0 â%À'¯keyboardEnabledÀ07â%À'·hScrollRightDisabledWinÀ07â%À'ªdisabled21À0&â%À'ªplayDown19À00â%À'¬hThumbEndMacÀ04â%À'µbuttonNormalDisMidWinÀ0 /â%À'¦down21À0.â%À'¦plus17À0:â%À'´buttonNormalUpEndWinÀ0 'â%À'ªdiceDown19À0/â%À'¬anchorDown19À0(â%À'¹buttonSmallNormalUpMidWinÀ0'â%À'³modifySpectFreqUp19À0 (â%À'¨playUp20À0-â%À'´applicationFixedFont$À'¯noSelectionUp19À0*â%À'°hScrollBarMidWinÀ0"â%À'¯reanalyzeDown16À0&â%À'®newMarkersUp19À0<â%À'±infoSelectionUp19À0 5â%À'±hScrollRightUpWinÀ02â%À'±hScrollRightUpMacÀ09â%À'¹buttonSmallNormalUpMidMacÀ05â%À'³tfScaleDurationDownÀ0)â%À'ªdisabled10À0-â%À'¬tfOffsetDownÀ09â%À'µfileOrganizerHelpDownÀ05â%À'±editSelectionUp19À0&â%À'¯renderSOSDown19À0?â%À'´verticalYellowMarkerÀ0%â%À'¯hFitDisabledMacÀ09â%À'³applicationMiniFont3À#lÀ'¯rotaryFaderKnobÀÂãã¨KymaKnobj¢extent:knobImage:minimumAngle:maximumAngle:wedgeStart:wedgeEnd:wedgeAngle:wedgeInside:wedgeBorder:À/b`ÀÂãä«OpaqueImagead€ÀÂãä¬Depth24Imageah€À0pÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€€€€ÀÀÀÀÀÀÀÀÀÀÀÀ€€€€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€€€€ÀÀÀÀÀÀÀÀÀÀÀÀ€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€ÀÀÀÀÀÀÀÀÀ€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€ÀÀÀÀÀÀ€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€ÀÀÀÀÀÀ€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€ÀÀÀÀÀÀÀÀÀ€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€ÀÀÀÀÀÀÀÀÀÀÀÀ€€€€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ€€€ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀttxxÀÂãä¬FixedPaletteaf€ph`|À,À0püÿ€<À8Àpàpà````````pàpà8À<À€ttaaÀÂãä¯CoveragePaletteaa€aadââåcaåcgcnès cÀ7``À7```À'®lookBackgroundÀ0À4cÀ0i0ËÍ!reÀ9aÀ0€ D4Í!LhƒiDÿ…i:K;ð7ñH‰iDÿ ‹iÓ ¼Ø"Ø ß D)Í.Ø-ùhØ-ßØØØ-;ñ;ð7ü ñ2iÓ ¼Ø"Ø ß DÒÍ.IùhØØØ-;ñ;ð7ü ñ4iDÿñ6iÒñ8i;ð7ñ9i;ññ:i;ññjÿü Ve=  q>+) 6¯lookBackground:Ä«SimpleTrack4¬width:color:¬faderBorder:À4bÀ0h0ËÍ!e8šfaders\faderRightWaldo.gif#²verticalFaderKnob:Ä;˜faders\rotaryTrack20.gif#¶convertToSystemPalette£red<°rotaryFaderKnob:šfaders\circularTrack20.gif²circularFaderKnob:À4cÀ0i0ËÍ!re8€backgrounds\stone\smoothBlue.gif#(®vcsBackground:À#cÀ#b2cÀ#b1bÀ#bÀ7b«vcsBorders:³vcsScopeBackground:³vcsScopeForeground:¤cyan²vcsScopeInfoColor:À4cáp8À#jÀ'>À#b�comic sans ms�*À'#lÀ'%ábÀ''jÀ')nÀ'+äÀ'-å`aÀ'/äÀ'1âÀ'3`4 `²vcsLabelTextStyle:À4cáp8À#jÀ'>À#b�comic sans ms�*À'#lÀ'%ábÀ''jÀ')nÀ'+äÀ'-åaaÀ'/äÀ'1âÀ'3`4 `­vcsTextStyle:„backgrounds\stone\smoothDarkGray.gif#(â%À'«faderBorderÀÂãä…InputÀ' ˆ| maxAmp LoVal HiVal | maxAmp := SignalProcessor maximumAmplitude. HiVal := maxAmp. LoVal := 0.0. LoVal :=?PlusAndMinusOne true: (maxAmp+1) false: 0. HiVal :=?Invert true: LoVal false: HiVal. LoVal :=?Invert true: maxAmp false: LoVal. self initialValueAt: 0 xPut: HiVal yPut:LoVal. self initialValueAt: 1 xPut: 0 yPut: 0. À,`�GateToTrigger„kym1;`À,À0`ÀÿÇ@€D@€D@€D@€D@€D@€D@€Dð€|€€€€€€€€€€€€ÿÿÿÿ``aaÀ4äÀ8l``````âÀ#ddddab`aadÀ,À0`|yDIDIDIÇÏ@A@A@A@AÿÿppaaÀ?äÀ8l{~{~{~gygygyâÀ#ddddfbaadäÀ#dÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À&  :1À+À/åy  så``À/åaaåy m‰When this value is greater than zero, the output goes from -1 to +1. If not the output goes from 0 to 1.À&=>>À+À/``À/åxma€À& 9 :1À+À/åxmå``À/åx  såy m‡When this value is greater than zero the output is inverted as per logic values not analogue. i.e. 1 becomes 0 and 0 becomes 1 (assuming PlusAndMinusOne value is low).—This module generates a one sample wide pulse every time the input goes from zero (orbelow) to anything above zero. It converts wide pulses to thin pulses. It can also be used as a one direction zero crossing detector PeteJohnstonsDSPMods Ver 5ãÀ8aa;<ä�GateToTrigger`ÀÀ3�Up/Down CounterÀ8�CounterRamp ???À*cÀ>‡CountUpÀ>‰CountDownÀ>…ResetÀ'Ÿ| maxAmp MaxVal CountVal StartVal Gain TrueSamp errComp HiGain LoGain HalfESamp InStep DeStep ResToMax ResToMin | maxAmp := SignalProcessor maximumAmplitude. TrueSamp:=?NoOfSamps rounded. HalfESamp:=((TrueSamp+1)/2)truncated. StartVal := 0-HalfESamp. MaxVal := ((TrueSamp/2)-1)truncated. CountVal := maxAmp. Gain:= (23-(HalfESamp twoLog)) twoExp. errComp:=(Gain/2)*(1-?OffSetHalfStep). HiGain := Gain truncated. LoGain := ((Gain-HiGain)*(maxAmp+1)). InStep := ?NoOfStepsUpwards rounded. DeStep := (0-?NoOfStepsDownwards) rounded. StartVal := StartVal+(?FirstStepOffSet rounded). ResToMax := ?WrapAround true: MaxVal false: StartVal. ResToMin := ?WrapAround true: StartVal false: MaxVal. self initialValueAt: 0 xPut: InStep yPut: DeStep. self initialValueAt: 1 xPut: ResToMax yPut: MaxVal. self initialValueAt: 2 xPut: ResToMin yPut: CountVal. self initialValueAt: 3 xPut: StartVal yPut: HiGain. self initialValueAt: 4 xPut: errComp yPut: LoGain. À,`‹CounterRamp„kym1;`À,À0` pØŒ# q€pÀ0¨`` 0À € ÿ þ  € € @   áü!!!3óþ``aa!adÀ,À0`à°L æC0Aà@ @p@ pàP P ‰ùðppaaÀ?äÀ8l{~{~{~gygygyâÀ#ddddfbaadäÀ#jÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À&ªWrapAround :1À+À/åw såz mÀ/åbcåaažIf this value is greater than zero the output will generate a repeating ramp, otherwise the output will stop changing value when it reaches plus or minus one.À&¥Reset>>À+À/åy må``À/åwmåxmŽA value of greater than zero in this input will reset the output to minus one and hold it there until this value returns to zero or less. A gate to trigger module can be used on this input to alow the ramp to keep on moving at reset time.À&¯FirstStepOffSet :1À+À/åy måxmÀ/åwmåwm†If this value is not zero , then a reset will not return the output to minus one. If say a value of five was in this field , then a reset would produce an output level that would address the fith memory sample when used as an index in a memory reader or writer.À&°NoOfStepsUpwards :1À+À/å``åxmÀ/åz måwm—This should normaly be set to value one. if it is set to values over one, it will represent how many memory cells are skipped each sample cycle (asuming the output is being used as an index for memory readers or writers). This only has effect when the output is ramping upwards. À&©CountDown>>À+À/åz må``À/åy måxm ˜When a value of zero or greater is applied to this input the output will start to ramp downwards from its current level as long as the reset signals is zero or less, and the NoOfStepsDownwards value is one or greater. Because this input overrides the CountUp input, this can be used as an up and down control if the CountUp input is kept high.À&²NoOfStepsDownwards :1À+À/åz måxmÀ/åy måwm˜This should normaly be set to value one. if it is set to values over one, it will represent how many memory cells are skipped each sample cycle (asuming the output is being used as an index for memory readers or writers). This only has effect when the output is ramping downwards.À&§CountUp>>À+À/å``å``À/åz måxm‰When a value of zero or greater is applied to this input the output will start to ramp upwards from its current level as long as the CountDown and reset signals are both zero or less, and the NoOfStepsUpwards value is one or greater.À&®OffSetHalfStep :1À+À/åx måy mÀ/aåw s•In 99.9% of cases this value should be zero. If it is set to one ,the output is moved down by half a step. The only time this should be set to one is if it is feeding a Wave Shaper with interpolation switched on and and nothing else. And even then it is only needed if it is absolutly important that the wave shaper interpolates on the center of the sample. In all other cases if you use one in this field , readers and writers will try to write on the border between samples and buzzes will be heard.À&©NoOfSamps :1À+À/åx må``À/aåy mšThis value should match any memory readers or writers Total number of samples. This represents the total number of sample in time that it will take for the output to ramp from minus one to plus one , and also the total number of samples (memory cells) in a memory reader or writer. ‘This is a Ramp Generator optimized for use as an index for memory readers and writers. When a logic value of one present at the "CountUp" input , the output starts to ramp up one step per sample cycle (as long as the "NoOfStepsUpwards" field has the value one). If a gate to trigger module is used in the CountUp input and the output is fed to the index of a "StepMemoryWriter" module, this can be used to write single words into ram at will (so long as the NoOfSamps values in the two modules match). PeteJohnstonsDSPMods Ver 5ãÀ8aa;<ä�Up/Down CounteraÀ 0…Reset`ç0 aÀ 0‰CountDown`aÀ>�TriggersInput`ç?MaxCountOfTriggers*2`À 3 `À -†InvertÀ*a!ç0-1ç0-1ää`aaääÀ,À0` @� @� € € @� @� € € @� @� € € @� @� €ÿÿÿÿ8`áƒ(  ‚ € @�8páÃ``aa3adÀ,À0`Ä _d $à À@` àÀ @` àppaaÀ?äÀ8lz{z{z{ffffffâÀ#ddddfbaadäÀ#cÀ&)))À+À/åaaåx mÀ/aaŽTriggerCounterÀ&²MaxCountOfTriggers :1À+À/å``å``À/åaaåx g€À&­TriggersInput>>À+À/åaa`À/aåv s€”This sound counts the triggers on the input and outputs a trigger when !MaxCountOfTriggers has been reached. Side effect: Extra clicks could be outputted if this value is changed.ãÀ8aa<<äÀ>ŽTriggerCounterÀ#aÀ'3À5ä8À/f~À*cÀ<âÀ u```k`p`’MaxCountOfTriggersÀ%â(À#`À >â4`aâ "a #âaaäæMaxCountOfTriggersãaÀ#ipppppppmlèáaeè`aâ &À#aÀ' )åaaaaha "äãäãÀ<âÀ ````u`u`#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )åm eb` p` "äãäãÀ<âÀ ````u`p`‡FreqLowÀ%â(À#`À >â§FreqLow`aâ "a #âaaäæFreqLowãââès{è`aâ &À#aÀ' )ès{b`h` "äãäã )+ŽTriggerCounterâÀ#`À/ziÀ#`.ÀÀ3�GateToTriggerÀ8�GateToTrigger???À*aÀ>…InputÀ' ˆ| maxAmp LoVal HiVal | maxAmp := SignalProcessor maximumAmplitude. HiVal := maxAmp. LoVal := 0.0. LoVal :=?PlusAndMinusOne true: (maxAmp+1) false: 0. HiVal :=?Invert true: LoVal false: HiVal. LoVal :=?Invert true: maxAmp false: LoVal. self initialValueAt: 0 xPut: HiVal yPut:LoVal. self initialValueAt: 1 xPut: 0 yPut: 0. À,`�GateToTrigger„kym1;`À,À0`ÀÿÇ@€D@€D@€D@€D@€D@€D@€Dð€|€€€€€€€€€€€€ÿÿÿÿ``aa3adÀ,À0`|yDIDIDIÇÏ@A@A@A@AÿÿppaaÀ?äÀ8l{~{~{~gygygyâÀ#ddddfbaadäÀ#dÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À&  :1À+À/åy  så``À/åaaåy m‰When this value is greater than zero, the output goes from -1 to +1. If not the output goes from 0 to 1.À&=>>À+À/``À/åxma€À& 9 :1À+À/åxmå``À/åx  såy m‡When this value is greater than zero the output is inverted as per logic values not analogue. i.e. 1 becomes 0 and 0 becomes 1 (assuming PlusAndMinusOne value is low).—This module generates a one sample wide pulse every time the input goes from zero (orbelow) to anything above zero. It converts wide pulses to thin pulses. It can also be used as a one direction zero crossing detector PeteJohnstonsDSPMods Ver 5ãÀ8aa;<äÀ>—Zero Crossings DetectorÀ#aÀ'3À5ä8À/f~À*aÀ<âÀ `è`````èca`a#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )åm eb` p` "äãäã )À%â(À#`—Zero Crossings DetectorâÀ#`À/sdÀ#``+`ÀÂãã«SuperSample g¾name:frequency:gate:sample:setLoop:loopStart:loopEnd:loopFade:reverse:start:end:fromMemoryWriter:attackTime:releaseTime:scale:†Sampleçdefaulta©repeatrecä`aää`aãÀÂãä­TimeInSamplesaa€aÀÂãä­TimeInSecondsaa€åágca```À 0‡CountUpa`ÀÀ3�Up/Down CounterÀ8�CounterRamp ???À*cÀ>‡CountUpÀ>‰CountDownÀ>…ResetÀ'Ÿ| maxAmp MaxVal CountVal StartVal Gain TrueSamp errComp HiGain LoGain HalfESamp InStep DeStep ResToMax ResToMin | maxAmp := SignalProcessor maximumAmplitude. TrueSamp:=?NoOfSamps rounded. HalfESamp:=((TrueSamp+1)/2)truncated. StartVal := 0-HalfESamp. MaxVal := ((TrueSamp/2)-1)truncated. CountVal := maxAmp. Gain:= (23-(HalfESamp twoLog)) twoExp. errComp:=(Gain/2)*(1-?OffSetHalfStep). HiGain := Gain truncated. LoGain := ((Gain-HiGain)*(maxAmp+1)). InStep := ?NoOfStepsUpwards rounded. DeStep := (0-?NoOfStepsDownwards) rounded. StartVal := StartVal+(?FirstStepOffSet rounded). ResToMax := ?WrapAround true: MaxVal false: StartVal. ResToMin := ?WrapAround true: StartVal false: MaxVal. self initialValueAt: 0 xPut: InStep yPut: DeStep. self initialValueAt: 1 xPut: ResToMax yPut: MaxVal. self initialValueAt: 2 xPut: ResToMin yPut: CountVal. self initialValueAt: 3 xPut: StartVal yPut: HiGain. self initialValueAt: 4 xPut: errComp yPut: LoGain. À,`‹CounterRamp„kym1;`À,À0` pØŒ# q€pÀ0¨`` 0À € ÿ þ  € € @   áü!!!3óþ``aa3adÀ,À0`à°L æC0Aà@ @p@ pàP P ‰ùðppaaÀ?äÀ8l{~{~{~gygygyâÀ#ddddfbaadäÀ#jÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À&  :1À+À/åw såz mÀ/åbcåaažIf this value is greater than zero the output will generate a repeating ramp, otherwise the output will stop changing value when it reaches plus or minus one.À&&>>À+À/åy må``À/åwmåxmŽA value of greater than zero in this input will reset the output to minus one and hold it there until this value returns to zero or less. A gate to trigger module can be used on this input to alow the ramp to keep on moving at reset time.À&, :1À+À/åy måxmÀ/åwmåwm†If this value is not zero , then a reset will not return the output to minus one. If say a value of five was in this field , then a reset would produce an output level that would address the fith memory sample when used as an index in a memory reader or writer.À&2 :1À+À/å``åxmÀ/åz måwm—This should normaly be set to value one. if it is set to values over one, it will represent how many memory cells are skipped each sample cycle (asuming the output is being used as an index for memory readers or writers). This only has effect when the output is ramping upwards. À&8>>À+À/åz må``À/åy måxm ˜When a value of zero or greater is applied to this input the output will start to ramp downwards from its current level as long as the reset signals is zero or less, and the NoOfStepsDownwards value is one or greater. Because this input overrides the CountUp input, this can be used as an up and down control if the CountUp input is kept high.À&> :1À+À/åz måxmÀ/åy måwm˜This should normaly be set to value one. if it is set to values over one, it will represent how many memory cells are skipped each sample cycle (asuming the output is being used as an index for memory readers or writers). This only has effect when the output is ramping downwards.À&$>>À+À/å``å``À/åz måxm‰When a value of zero or greater is applied to this input the output will start to ramp upwards from its current level as long as the CountDown and reset signals are both zero or less, and the NoOfStepsUpwards value is one or greater.À&* :1À+À/åx måy mÀ/aåw s•In 99.9% of cases this value should be zero. If it is set to one ,the output is moved down by half a step. The only time this should be set to one is if it is feeding a Wave Shaper with interpolation switched on and and nothing else. And even then it is only needed if it is absolutly important that the wave shaper interpolates on the center of the sample. In all other cases if you use one in this field , readers and writers will try to write on the border between samples and buzzes will be heard.À&0 :1À+À/åx må``À/aåy mšThis value should match any memory readers or writers Total number of samples. This represents the total number of sample in time that it will take for the output to ramp from minus one to plus one , and also the total number of samples (memory cells) in a memory reader or writer. ‘This is a Ramp Generator optimized for use as an index for memory readers and writers. When a logic value of one present at the "CountUp" input , the output starts to ramp up one step per sample cycle (as long as the "NoOfStepsUpwards" field has the value one). If a gate to trigger module is used in the CountUp input and the output is fed to the index of a "StepMemoryWriter" module, this can be used to write single words into ram at will (so long as the NoOfSamps values in the two modules match). PeteJohnstonsDSPMods Ver 5ãÀ8aa;<äÀ>�Up/Down CounterÀ#aÀ'3À5ãÀ/ehÀ/f~À*` )À%â(À#`�Up/Down CounterâÀ#`À/fhÀ#`a 8aaÀ 0‰CountDown`aÀ 0ƒoneahh`"`ÀÂãã¬Oscilloscopen³name:input:trigger:À>ŒPlayTriggersÀ#bÀ'*ÀÂãã¬MemoryWritere¦name:input:captureDuration:global:cyclic:recordingName:silent:trigger:†RepeatÀÀ3�GateToTriggerÀ8�GateToTrigger???À*aÀ>…InputÀ' ˆ| maxAmp LoVal HiVal | maxAmp := SignalProcessor maximumAmplitude. HiVal := maxAmp. LoVal := 0.0. LoVal :=?PlusAndMinusOne true: (maxAmp+1) false: 0. HiVal :=?Invert true: LoVal false: HiVal. LoVal :=?Invert true: maxAmp false: LoVal. self initialValueAt: 0 xPut: HiVal yPut:LoVal. self initialValueAt: 1 xPut: 0 yPut: 0. À,`�GateToTrigger„kym1;`À,À0`ÀÿÇ@€D@€D@€D@€D@€D@€D@€Dð€|€€€€€€€€€€€€ÿÿÿÿ``aa3adÀ,À0`|yDIDIDIÇÏ@A@A@A@AÿÿppaaÀ?äÀ8l{~{~{~gygygyâÀ#ddddfbaadäÀ#dÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À&  :1À+À/åy  så``À/åaaåy m‰When this value is greater than zero, the output goes from -1 to +1. If not the output goes from 0 to 1.À&=>>À+À/``À/åxma€À& 9 :1À+À/åxmå``À/åx  såy m‡When this value is greater than zero the output is inverted as per logic values not analogue. i.e. 1 becomes 0 and 0 becomes 1 (assuming PlusAndMinusOne value is low).—This module generates a one sample wide pulse every time the input goes from zero (orbelow) to anything above zero. It converts wide pulses to thin pulses. It can also be used as a one direction zero crossing detector PeteJohnstonsDSPMods Ver 5ãÀ8aa;<ä�GateToTrigger`ÀÂããªDifferencel¶name:input:minusInput:‡Compair3ÀÀ3�TrackAndPreHoldÀ8’TrackAndPreHold???À*bÀ>…InputÀ>„GateÀ'ˆself initialValueAt: 0 xPut: 1 yPut: 0. À,`�TrackAndPreHold„kym1;`À,À0`€?ü?ü�À Àÿ‡ÿŽ8 Œ0P˜`@˜`H°à°ÀBà€@àAÀ‚€@D@€@€€@ÿ€?ÿ€ € € € €ÿàÿÿàÿ``aa3adÀ,À0`àsẊñ„¼ðüppaaÀ?äÀ8l{~{~{~gygygyâÀ#ddddfbaadäÀ#cÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À&¤Gate>>À+À/åbaå``À/åx såx m‘When this signal is zero or below the input is passed to the output. When this signal rises above zero the output is frozen at the current value and remains there until this signal goes back to zero or below.À&=>>À+À/å```À/åz måx m€�This is similar to TrackAndHold exept that the input sample that preceeded the gates transition from 0 to 1, is the sample that will be held. This means that a "Sample and Hold" can be made by putting a GateToTrigger module(with invert set to one) into this modules gate input. If you tried to do the same with the standard TrackAndHold module, the held sample would be the sample that was presant at the input when the trigger returned to zero and not at the trigger point itself. PeteJohnstonsDSPMods Ver 5ãÀ8aa;<äÀ>ˆDurationÀ#aÀ'3À5ä8À/f~À*eÀ<âÀ `è```ÀÂãä¨Fractionab€be`èca`a#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )åm eb` p` "äãäãÀ<âÀ `èca`À#be`èba`a*+À >â4`aâ "a #âaaä.ãa/èáaeè`aâ &À#aÀ' )è`gaata "äãäãÀ<âÀ `èba`À#be`ècc`aŽPlayOscillatorÀ%â(À#`À >â®PlayOscillator`aâ "a #âaaäæPlayOscillatorãcÀ#i|||||||oxaè`aâ &À#aÀ' )åaac`a` "äãäãÀÂãã´VCSWaveformComponente¤microsound:layout:label:look:tableAddress:finishedSweepBlock:triggerSweepBlock:binSizeBlock:presets:ÀÂããµSingleSuperMicrosound d®start:stop:sound:preorderLabelBits:ordinal:auxiliaryMicrosound:address:slotSize:terminateList:slotAssignment:offProcessorConnections:groupLabel:superMicrosound:outputAddress:`  `À3À>‹RecTriggersÀ#bÀ'*ÀÀ3�Up/Down CounterÀ8�CounterRamp ???À*cÀ>‡CountUpÀ>‰CountDownÀ>…ResetÀ'Ÿ| maxAmp MaxVal CountVal StartVal Gain TrueSamp errComp HiGain LoGain HalfESamp InStep DeStep ResToMax ResToMin | maxAmp := SignalProcessor maximumAmplitude. TrueSamp:=?NoOfSamps rounded. HalfESamp:=((TrueSamp+1)/2)truncated. StartVal := 0-HalfESamp. MaxVal := ((TrueSamp/2)-1)truncated. CountVal := maxAmp. Gain:= (23-(HalfESamp twoLog)) twoExp. errComp:=(Gain/2)*(1-?OffSetHalfStep). HiGain := Gain truncated. LoGain := ((Gain-HiGain)*(maxAmp+1)). InStep := ?NoOfStepsUpwards rounded. DeStep := (0-?NoOfStepsDownwards) rounded. StartVal := StartVal+(?FirstStepOffSet rounded). ResToMax := ?WrapAround true: MaxVal false: StartVal. ResToMin := ?WrapAround true: StartVal false: MaxVal. self initialValueAt: 0 xPut: InStep yPut: DeStep. self initialValueAt: 1 xPut: ResToMax yPut: MaxVal. self initialValueAt: 2 xPut: ResToMin yPut: CountVal. self initialValueAt: 3 xPut: StartVal yPut: HiGain. self initialValueAt: 4 xPut: errComp yPut: LoGain. À,`‹CounterRamp„kym1;`À,À0` pØŒ# q€pÀ0¨`` 0À € ÿ þ  € € @   áü!!!3óþ``aa3adÀ,À0`à°L æC0Aà@ @p@ pàP P ‰ùðppaa6adäÀ#jÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À&  :1À+À/åw såz mÀ/åbcåaažIf this value is greater than zero the output will generate a repeating ramp, otherwise the output will stop changing value when it reaches plus or minus one.À&&>>À+À/åy må``À/åwmåxmŽA value of greater than zero in this input will reset the output to minus one and hold it there until this value returns to zero or less. A gate to trigger module can be used on this input to alow the ramp to keep on moving at reset time.À&, :1À+À/åy måxmÀ/åwmåwm†If this value is not zero , then a reset will not return the output to minus one. If say a value of five was in this field , then a reset would produce an output level that would address the fith memory sample when used as an index in a memory reader or writer.À&2 :1À+À/å``åxmÀ/åz måwm—This should normaly be set to value one. if it is set to values over one, it will represent how many memory cells are skipped each sample cycle (asuming the output is being used as an index for memory readers or writers). This only has effect when the output is ramping upwards. À&8>>À+À/åz må``À/åy måxm ˜When a value of zero or greater is applied to this input the output will start to ramp downwards from its current level as long as the reset signals is zero or less, and the NoOfStepsDownwards value is one or greater. Because this input overrides the CountUp input, this can be used as an up and down control if the CountUp input is kept high.À&> :1À+À/åz måxmÀ/åy måwm˜This should normaly be set to value one. if it is set to values over one, it will represent how many memory cells are skipped each sample cycle (asuming the output is being used as an index for memory readers or writers). This only has effect when the output is ramping downwards.À&$>>À+À/å``å``À/åz måxm‰When a value of zero or greater is applied to this input the output will start to ramp upwards from its current level as long as the CountDown and reset signals are both zero or less, and the NoOfStepsUpwards value is one or greater.À&* :1À+À/åx måy mÀ/aåw s•In 99.9% of cases this value should be zero. If it is set to one ,the output is moved down by half a step. The only time this should be set to one is if it is feeding a Wave Shaper with interpolation switched on and and nothing else. And even then it is only needed if it is absolutly important that the wave shaper interpolates on the center of the sample. In all other cases if you use one in this field , readers and writers will try to write on the border between samples and buzzes will be heard.À&0 :1À+À/åx må``À/aåy mšThis value should match any memory readers or writers Total number of samples. This represents the total number of sample in time that it will take for the output to ramp from minus one to plus one , and also the total number of samples (memory cells) in a memory reader or writer. ‘This is a Ramp Generator optimized for use as an index for memory readers and writers. When a logic value of one present at the "CountUp" input , the output starts to ramp up one step per sample cycle (as long as the "NoOfStepsUpwards" field has the value one). If a gate to trigger module is used in the CountUp input and the output is fed to the index of a "StepMemoryWriter" module, this can be used to write single words into ram at will (so long as the NoOfSamps values in the two modules match). PeteJohnstonsDSPMods Ver 5ãÀ8aa;<äÀ>ŠIndex RampÀ#aÀ'3À5äÀ/clÀ/f~À*hÀ<âÀ `è`````èca`a�FirstStepOffSetÀ%â(À#`À >â,`aâ "a #âaaäæFirstStepOffSetãââ`è`aâ &À#aÀ' )è``b`ta "äãäãÀ<âÀ }`g`z`q`‰CountDowm=À >â©CountDowm`aâ "a #âaaäæ CountDowmãââ`è`aâ¦ToggleÀ#aÀ' )è``g`a` "äãäãÀ<âÀ g`g`}`q`‡CountUp=À >â$`aâ "a #âaaäæCountUpãââaè`aâ)À#aÀ' )è`af`a` "äãäãÀ<âÀ }`q`z`e`‘NoOfDownwardSteps=À >â±NoOfDownwardSteps`aâ "a #âaaäæNoOfDownwardStepsãââèueè`aâ &À#aÀ' )èueb`t` "äãäãÀ<âÀ t`q`q`e`‰NoOfSamps=À >â0`aâ "a #âaaäæ NoOfSampsãââ`è`aâ &À#aÀ' )èálad``` "äãäãÀ<âÀ ``q`}`e`�NoOfUpwardSteps=À >â¯NoOfUpwardSteps`aâ "a #âaaäæNoOfUpwardStepsãââèueè`aâ &À#aÀ' )èuea`t` "äãäãÀ<âÀ z`g` q`q`…Reset=À >â°MIDIController48`aâ "a¤gateâaaäæResetãââ`è`aâ)À#aÀ' )è``q`a` "äääãÀ<âÀ `g`d`q`ŠWrapAround=À >â `aâ "a #âaaäæ WrapAroundãââaè`aâ)À#aÀ' )è`ac`a` "äãäã )=ŠIndex RampâÀ#`À/alÀ#``À3À>7À#bÀ'*À;>À *`À,/À4À>!À#aÀ'3À5ãÀ/ehÀ/f~À*` )(*âÀ#`À/fhÀ#`aÀ 9 'À*bÀ *À>"À#aÀ'3À5äÀ/}yÀ/f~À*cÀ<âÀ u```k`p`*+À >â4`aâ "a #âaaä.ãa/èáaeè`aâ &À#aÀ' )åaaaaha "äãäãÀ<âÀ ````u`u`#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )åm eb` p` "äãäãÀ<âÀ ````u`p`9:À >â=`aâ "a #âaaä>ãââès{è`aâ &À#aÀ' )ès{b`h` "äãäã )+!âÀ#`À/ziÀ#`.À&À>1À#aÀ'3À5ä7À/f~À*aÀ<âÀ `è`````èca`a#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )åm eb` p` "äãäã )<>âÀ#`À/sdÀ#``À,À>0À#aÀ'3À5ä7À/f~À*aÀ<âÀ `è`````èca`a#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )åm eb` p` "äãäã )$ *âÀ#`À/xrÀ#` $ .;À 0 3``;ç0.2*!PlayOscillator``a`ä`À#&çdefaulta(ä`aää`aã)-a``aaÀ 0/`aÀ 01ahhÀ1À>:À#aÀ'3À5ä7À/f~À*eÀ<âÀ `è```"`èca`a#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )åm eb` p` "äãäãÀ<âÀ `èca`+`èba`a*+À >â4`aâ "a #âaaä.ãa/èáaeè`aâ &À#aÀ' )è`gaata "äãäãÀ<âÀ `èba`1`ècc`a23À >â6`aâ "a #âaaä7ãc8aè`aâ &À#aÀ' )åaac`a` "äãäãÀ<?À `è`````è`a`À#be†MasterÀ%â(À#``À0À4bÀ0y8I€I¦èØ€ùÿ�J¡Ø¨¥edÀ9pÀ0oDÍqJð+OD’PIIñcWJ !ñcWK !ñcWØñcWØùÿÿñcEͼ—Q$‰f&‹f(�EÍÄ�fl_`Âãã°RecordForDisplayn½name:input:wavetable:trigger:u«segmentSize§ceiling§addressForWavetablesInSound:microsound:¢emitOffsetInitialValueAt:high:low:`°informationClass¸microsound:tableAddress:À0À4bt/ªsetYAt:to:á  `â5²triggerSweepBlock:,³finishedSweepBlock:À0À4b x/ªsetXAt:to: `â5­binSizeBlock:¯needsDisplaying³displayInformation:¤yAt:§bitAnd:â5:?À#`À<âÀ `ècc`À#be`èaa`aŠPlaySample3À >âªPlaySample`aâ "a #âaaäæ PlaySampleãbÀ#ivvvvvvveg`è`aâ &À#aÀ' )åaab`a` "äãäã )3ˆDurationâÀ#`À/oyÀ#`ÀÀ3’Set/Reset FlipFlopÀ8ŽSRFlipFlop ???À*bÀ>ƒSetÀ>…ResetÀ' ˆ| maxAmp LoVal HiVal | maxAmp := SignalProcessor maximumAmplitude. HiVal := maxAmp. LoVal := 0.0. LoVal :=?PlusAndMinusOne true: (maxAmp+1) false: 0. HiVal :=?Invert true: LoVal false: HiVal. LoVal :=?Invert true: maxAmp false: LoVal. self initialValueAt: 0 xPut: 0 yPut: 0. self initialValueAt: 1 xPut: HiVal yPut:LoVal. À,`ŠSRFlipFlop„kym1;`À,À0`Àpà_àpp`;€`À`p`Ð`;�àpàÀ€?ðàà;€;€àà€?ðÀààp`;�`×`}`Çp`;€_àppàÀ``aa3adÀ,À0`Àü <$ÄüüÄ$?ü Àppaa#adäÀ#eÀ&)))À+À/åaaåx mÀ/aa�ExclusiveOrGateÀ&&>>À+À/åxmå``À/åxmåw s—Right input is not usedÀ&£Set>>À+À/å``å``À/åbaåw s—Right input is not usedÀ&  :1À+À/åx må``À/åx såy m‰When this value is greater than zero, the output goes from -1 to +1. If not the output goes from 0 to 1.À& 9 :1À+À/åwmå``À/åbcåy m‡When this value is greater than zero the output is inverted as per logic values not analogue. i.e. 1 becomes 0 and 0 becomes 1 (assuming PlusAndMinusOne value is low).‘When both set and rest inputs are zero or below, the out put will be high if the Set was the last input to be high or low if the Reset input was the last to be high. The output will be low when the reset is high, regardless of the state that the the set input. The output will become high when the set input is made high only if the reset input is low. This is all asuming that the value in the "Invert" field is zero or less. If don't want the Reset to have priority over the Set input , you can use a "GateToTrigger" module on the reset input. In this mode the output will simply represent which input was the last to change from low to high. i.e the output will be high if Set changed last or low if Reset changed last. PeteJohnstonsDSPMods Ver 5ãÀ8aa;<äÀ>‡RecGateÀ#aÀ'3À5ä7À/f~À*gÀ<âÀ `è```À#be`èca`a#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )åm eb` p` "äãäãÀ<âÀ `èca`À#be`èba`a*+À >â4`aâ "a #âaaä.ãa/èáaeè`aâ &À#aÀ' )åaaaaha "äãäãÀ<âÀ `èba`À#be`ècc`a2À%â(À#`À >â6`aâ "a #âaaä7ãc8aè`aâ &À#aÀ' )åaac`a` "äãäãÀ<?À `è`````è`a`À#be†MasterÀ%â(À#``,:?À#`À<âÀ `ècc`À#be`èaa`a+ <À >â-`aâ "a #âaaä.ãb/`è`aâ &À#aÀ' )åaab`a` "äãäãÀ<âÀ ````}`e`…ResetÀ%â(À#`À >â.`aâ "a/âaaä0ãqÀ#mbbbbbbbbbbbbraè`aâ &À#bÀ' )aÀ'©Oscilator`qáaa` "äãäãÀ<âÀ }```z`e`ƒSet 1À >â5`aâ "a #âaaäæSetãaÀ#mrrrrrrrrrrrr`åaaè`aâ &À#bÀ' )åaaÀ' 8åaaaáaa` "äãäã ) <‡RecGateâÀ#`À/`dÀ#`ÀÀ3‡AndGateÀ8‹AndGate ??? =À' ™| maxAmp LoVal HiVal | maxAmp := SignalProcessor maximumAmplitude. HiVal := maxAmp. LoVal := 0.0. LoVal :=?PlusAndMinusOne true: (maxAmp+1) false: 0. HiVal :=?Invert true: LoVal false: HiVal. LoVal :=?Invert true: maxAmp false: LoVal. self initialValueAt: 0 xPut: HiVal yPut:LoVal. self initialValueAt: 1 xPut:self subSounds size yPut: 0. À,`‡AndGate„kym1;`À,À0`ÿÀÿÿð|6þ""ˆ6¢Àþ6aÿ"AÀ!�¢!ƒˆþ2c'<ÿÿøÿà``aa3adÀ,À0`Àò Hò�’ð`Àppaa#adäÀ#dÀ&)))+œEnter a name for this Sound.À& 2 3 3À+À/å``å``À/åaaåx m‘Maximun 30 inputsÀ& 9 :1À+À/åxmå``À/åx  såy m�This turns the module into a NandGate . When this value is greater than zero the output is inverted as per logic values not analogue. i.e. 1 becomes 0 and 0 becomes 1 (assuming PlusAndMinusOne value is low).À&  :1À+À/åbcå``À/åw såy m‰When this value is greater than zero, the output goes from -1 to +1. If not the output goes from 0 to 1.‘And Gate or Nand Gate PeteJohnstonsDSPMods Ver 5ãÀ8aa;<ä‡AndGateÀ*b,2``,`aÀÀ3�TriggersDurationÀÂãã­AbsoluteValuez«name:input:”TriggersDuration ???ÀÀ3“MixerWithWrapAroundÀ8�mxr with wrap??? =À'Š"maxAmp := SignalProcessor maximumAmplitude." self initialValueAt: 0 xPut: 0 yPut: self subSounds size. À,`�MixerWithWrap„kym1;`À,À0`¿!¡!áÀÿ€@ÿÿÀ?¡!¡á@€ ¨@ø( œç9Μç9΀à€ð€ø€¼<€žx€�ð€‡àƒðƒÀ�ø�€Ÿþ€¼€ð€à€œó�Î``aaÀ4äÀ8l``````âÀ#ddddab`aadÀ,À0`pPøøPpù@ª«<täÅчp0ppaaÀ?äÀ8l{~{~{~gygygyâÀ#ddddfbaadäÀ#bÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À& 2 3 3À+À/``À/åaaa€šThis class has no description. PeteJohnstonsDSPMods Ver 5ãÀ8aa;<ä”TriggersDuration ???À*bÀ -…MixerÀ*aÀÀ3�TrackAndPreHoldÀ8’TrackAndPreHold???À*bÀ>…InputÀ>„GateÀ'ˆself initialValueAt: 0 xPut: 1 yPut: 0. À,`�TrackAndPreHold„kym1;`À,À0`€?ü?ü�À Àÿ‡ÿŽ8 Œ0P˜`@˜`H°à°ÀBà€@àAÀ‚€@D@€@€€@ÿ€?ÿ€ € € € €ÿàÿÿàÿ``aa >adÀ,À0`àsẊñ„¼ðüppaa #adäÀ#cÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À&->>À+À/åbaå``À/åx såx m‘When this signal is zero or below the input is passed to the output. When this signal rises above zero the output is frozen at the current value and remains there until this signal goes back to zero or below.À&=>>À+À/å```À/åz måx m€�This is similar to TrackAndHold exept that the input sample that preceeded the gates transition from 0 to 1, is the sample that will be held. This means that a "Sample and Hold" can be made by putting a GateToTrigger module(with invert set to one) into this modules gate input. If you tried to do the same with the standard TrackAndHold module, the held sample would be the sample that was presant at the input when the trigger returned to zero and not at the trigger point itself. PeteJohnstonsDSPMods Ver 5ãÀ8aa;<ä�TrackAndPreHold1ÀÀ3�GateToTriggerÀ8�GateToTrigger???À*aÀ>…InputÀ' ˆ| maxAmp LoVal HiVal | maxAmp := SignalProcessor maximumAmplitude. HiVal := maxAmp. LoVal := 0.0. LoVal :=?PlusAndMinusOne true: (maxAmp+1) false: 0. HiVal :=?Invert true: LoVal false: HiVal. LoVal :=?Invert true: maxAmp false: LoVal. self initialValueAt: 0 xPut: HiVal yPut:LoVal. self initialValueAt: 1 xPut: 0 yPut: 0. À,`�GateToTrigger„kym1;`À,À0`ÀÿÇ@€D@€D@€D@€D@€D@€D@€Dð€|€€€€€€€€€€€€ÿÿÿÿ``aa >adÀ,À0`|yDIDIDIÇÏ@A@A@A@AÿÿppaaÀ?äÀ8l{~{~{~gygygyâÀ#ddddfbaadäÀ#dÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À&  :1À+À/åy  så``À/åaaåy m‰When this value is greater than zero, the output goes from -1 to +1. If not the output goes from 0 to 1.À&=>>À+À/``À/åxma€À& 9 :1À+À/åxmå``À/åx  såy m‡When this value is greater than zero the output is inverted as per logic values not analogue. i.e. 1 becomes 0 and 0 becomes 1 (assuming PlusAndMinusOne value is low).—This module generates a one sample wide pulse every time the input goes from zero (orbelow) to anything above zero. It converts wide pulses to thin pulses. It can also be used as a one direction zero crossing detector PeteJohnstonsDSPMods Ver 5ãÀ8aa;<ä�GateToTrigger`ÀÀ3†ToggleÀ8ŠToggle ???À*aÀ>…InputÀ' ‡| maxAmp LoVal HiVal | maxAmp := SignalProcessor maximumAmplitude. HiVal := maxAmp. LoVal := 0.0. LoVal :=?PlusAndMinusOne true: (maxAmp+1) false: 0. HiVal :=?Invert true: LoVal false: HiVal. LoVal :=?Invert true: maxAmp false: LoVal. self initialValueAt: 0 xPut: 0 yPut:0. self initialValueAt: 1 xPut: HiVal yPut:LoVal. À,`†Toggle„kym1;`À,À0`€Áø€Á€Á€Á€Á€Á€Á€Áðÿÿ���ÿ�ÿ��������ðÿ``aa >adÀ,À0`qQQQß÷AAAAÁñppaa/adäÀ#dÀ&)))4œEnter a name for this Sound.À& 9 :1#‡When this value is greater than zero the output is inverted as per logic values not analogue. i.e. 1 becomes 0 and 0 becomes 1 (assuming PlusAndMinusOne value is low).À&  :19‰When this value is greater than zero, the output goes from -1 to +1. If not the output goes from 0 to 1.À&=>>>œRight input channel ignored. œEvery time the input moves from zero (or less) to one ( or >0 ) the output changes its state, ether from zero to one or from one to zero. This means that if you put a square wave of 1 Khz into its input , you get another square wave of 500 hz at its output. This emulates the task that many JK Flipflops do, and is similar to the octave deviders you got in early electronic organs. PeteJohnstonsDSPMods Ver 5ãÀ8aa;<ä†Toggle``À>ˆTriggersaÀÀ3�Up/Down CounterÀ8�CounterRamp ???À*cÀ>‡CountUpÀ>‰CountDownÀ>…ResetÀ'Ÿ| maxAmp MaxVal CountVal StartVal Gain TrueSamp errComp HiGain LoGain HalfESamp InStep DeStep ResToMax ResToMin | maxAmp := SignalProcessor maximumAmplitude. TrueSamp:=?NoOfSamps rounded. HalfESamp:=((TrueSamp+1)/2)truncated. StartVal := 0-HalfESamp. MaxVal := ((TrueSamp/2)-1)truncated. CountVal := maxAmp. Gain:= (23-(HalfESamp twoLog)) twoExp. errComp:=(Gain/2)*(1-?OffSetHalfStep). HiGain := Gain truncated. LoGain := ((Gain-HiGain)*(maxAmp+1)). InStep := ?NoOfStepsUpwards rounded. DeStep := (0-?NoOfStepsDownwards) rounded. StartVal := StartVal+(?FirstStepOffSet rounded). ResToMax := ?WrapAround true: MaxVal false: StartVal. ResToMin := ?WrapAround true: StartVal false: MaxVal. self initialValueAt: 0 xPut: InStep yPut: DeStep. self initialValueAt: 1 xPut: ResToMax yPut: MaxVal. self initialValueAt: 2 xPut: ResToMin yPut: CountVal. self initialValueAt: 3 xPut: StartVal yPut: HiGain. self initialValueAt: 4 xPut: errComp yPut: LoGain. À,`‹CounterRamp„kym1;`À,À0` pØŒ# q€pÀ0¨`` 0À € ÿ þ  € € @   áü!!!3óþ``aa >adÀ,À0`à°L æC0Aà@ @p@ pàP P ‰ùðppaaÀ?äÀ8l{~{~{~gygygyâÀ#ddddfbaadäÀ#jÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À&  :1À+À/åw såz mÀ/åbcåaažIf this value is greater than zero the output will generate a repeating ramp, otherwise the output will stop changing value when it reaches plus or minus one.À&&>>À+À/åy må``À/åwmåxmŽA value of greater than zero in this input will reset the output to minus one and hold it there until this value returns to zero or less. A gate to trigger module can be used on this input to alow the ramp to keep on moving at reset time.À&, :1À+À/åy måxmÀ/åwmåwm†If this value is not zero , then a reset will not return the output to minus one. If say a value of five was in this field , then a reset would produce an output level that would address the fith memory sample when used as an index in a memory reader or writer.À&2 :1À+À/å``åxmÀ/åz måwm—This should normaly be set to value one. if it is set to values over one, it will represent how many memory cells are skipped each sample cycle (asuming the output is being used as an index for memory readers or writers). This only has effect when the output is ramping upwards. À&8>>À+À/åz må``À/åy måxm ˜When a value of zero or greater is applied to this input the output will start to ramp downwards from its current level as long as the reset signals is zero or less, and the NoOfStepsDownwards value is one or greater. Because this input overrides the CountUp input, this can be used as an up and down control if the CountUp input is kept high.À&> :1À+À/åz måxmÀ/åy måwm˜This should normaly be set to value one. if it is set to values over one, it will represent how many memory cells are skipped each sample cycle (asuming the output is being used as an index for memory readers or writers). This only has effect when the output is ramping downwards.À&$>>À+À/å``å``À/åz måxm‰When a value of zero or greater is applied to this input the output will start to ramp upwards from its current level as long as the CountDown and reset signals are both zero or less, and the NoOfStepsUpwards value is one or greater.À&* :1À+À/åx måy mÀ/aåw s•In 99.9% of cases this value should be zero. If it is set to one ,the output is moved down by half a step. The only time this should be set to one is if it is feeding a Wave Shaper with interpolation switched on and and nothing else. And even then it is only needed if it is absolutly important that the wave shaper interpolates on the center of the sample. In all other cases if you use one in this field , readers and writers will try to write on the border between samples and buzzes will be heard.À&0 :1À+À/åx må``À/aåy mšThis value should match any memory readers or writers Total number of samples. This represents the total number of sample in time that it will take for the output to ramp from minus one to plus one , and also the total number of samples (memory cells) in a memory reader or writer. ‘This is a Ramp Generator optimized for use as an index for memory readers and writers. When a logic value of one present at the "CountUp" input , the output starts to ramp up one step per sample cycle (as long as the "NoOfStepsUpwards" field has the value one). If a gate to trigger module is used in the CountUp input and the output is fed to the index of a "StepMemoryWriter" module, this can be used to write single words into ram at will (so long as the NoOfSamps values in the two modules match). PeteJohnstonsDSPMods Ver 5ãÀ8aa;<ä�Up/Down CounteraÀ 0…Reset``aÀ 0‰CountDown``À 0‡CountUpaaÀ1‰NoOfSampsç0-1ç0-1ääÀÀ3�TrackAndPreHoldÀ8’TrackAndPreHold???À*bÀ>…InputÀ>„GateÀ'ˆself initialValueAt: 0 xPut: 1 yPut: 0. À,`�TrackAndPreHold„kym1;`À,À0`€?ü?ü�À Àÿ‡ÿŽ8 Œ0P˜`@˜`H°à°ÀBà€@àAÀ‚€@D@€@€€@ÿ€?ÿ€ € € € €ÿàÿÿàÿ``aa >adÀ,À0`àsẊñ„¼ðüppaa/adäÀ#cÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À&->>À+À/åbaå``À/åx såx m‘When this signal is zero or below the input is passed to the output. When this signal rises above zero the output is frozen at the current value and remains there until this signal goes back to zero or below.À&=>>À+À/å```À/åz måx m€�This is similar to TrackAndHold exept that the input sample that preceeded the gates transition from 0 to 1, is the sample that will be held. This means that a "Sample and Hold" can be made by putting a GateToTrigger module(with invert set to one) into this modules gate input. If you tried to do the same with the standard TrackAndHold module, the held sample would be the sample that was presant at the input when the trigger returned to zero and not at the trigger point itself. PeteJohnstonsDSPMods Ver 5ãÀ8aa;<ä�TrackAndPreHold2À?)`ÀÀ3‡AsLogicÀ8ŠAsLogic???À*aÀ>%À' €| maxAmp LoVal HiVal | maxAmp := SignalProcessor maximumAmplitude. HiVal := maxAmp. LoVal := 0.0. LoVal :=?PlusAndMinusOne true: (maxAmp+1) false: 0. HiVal :=?Invert true: LoVal false: HiVal. LoVal :=?Invert true: maxAmp false: LoVal. self initialValueAt: 0 xPut: HiVal yPut:LoVal. À,`‡AsLogic„kym1;`À,À0`àà°°�� ï}ÝÝÇ plÄ9üøüÿ``aa >adÀ,À0` UVb Ã�Øpóþppaa/adäÀ#dÀ&)))4œEnter a name for this Sound.À&  :19‰When this value is greater than zero, the output goes from -1 to +1. If not the output goes from 0 to 1.À&=>>>€À& 9 :1#‡When this value is greater than zero the output is inverted as per logic values not analogue. i.e. 1 becomes 0 and 0 becomes 1 (assuming PlusAndMinusOne value is low).—Converts a signal to a logic value. When the input is greater than zero the output is one otherwise the output is zero. This module can also be used as a NOT gate or logic inverter by putting one into the Invert field PeteJohnstonsDSPMods Ver 5ãÀ8aa;<ä†Invert`*aa)À,À0` 0 0 0 0 ð0 0 0 0 0 0 x0 @0 @0 @0 þ0 0 0``aa3adÀ,À0`  #â""""&2$'ò ppaaÀ?äÀ8lz{z{z{ffffffâÀ#ddddfbaadäÀ#cÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À&0 :1À+À/å``å``À/åaaåx g€À&¨Triggers>>À+À/åaa`À/aåv s€žThis class has no description.ãÀ8aa<¨subaudioäÀ>�TriggersDurationÀ#aÀ'3À5äÀ/} eÀ/f~À*` )À%â(À#`�TriggersDurationâÀ#`À/` eÀ#`hÀÀ3•RisingFallingTriggersÀÀ3†OrGateÀ8ŠOrGate ??? =À' ™| maxAmp LoVal HiVal | maxAmp := SignalProcessor maximumAmplitude. HiVal := maxAmp. LoVal := 0.0. LoVal :=?PlusAndMinusOne true: (maxAmp+1) false: 0. HiVal :=?Invert true: LoVal false: HiVal. LoVal :=?Invert true: maxAmp false: LoVal. self initialValueAt: 0 xPut: HiVal yPut:LoVal. self initialValueAt: 1 xPut:self subSounds size yPut: 0. À,`†OrGate„kym1;`À,À0`ÿÀÿÿð|ÿˆ†¢†Àÿ†ÿ†À†¢ˆÿ<ÿÿøÿà``aa >adÀ,À0`Àè ’ˆü�ˆè`ÀppaaÀ?äÀ8l{~{~{~gygygyâÀ#ddddfbaadäÀ#dÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À& 2 3 3À+À/å``å``À/åaaåx m‘Maximun 30 inputsÀ& 9 :1À+À/åxmå``À/åx  såy mŽThis turns the module into a NorGate . When this value is greater than zero the output is inverted as per logic values not analogue. i.e. 1 becomes 0 and 0 becomes 1 (assuming PlusAndMinusOne value is low).À&  :1À+À/åbcå``À/åw såy m‰When this value is greater than zero, the output goes from -1 to +1. If not the output goes from 0 to 1.�Or Gate or Nor Gate PeteJohnstonsDSPMods Ver 5ãÀ8aa;<äœRisingAndFallingTriggers ???À*bÀÀ3�GateToTriggerÀ8�GateToTrigger???À*aÀ>…InputÀ' ˆ| maxAmp LoVal HiVal | maxAmp := SignalProcessor maximumAmplitude. HiVal := maxAmp. LoVal := 0.0. LoVal :=?PlusAndMinusOne true: (maxAmp+1) false: 0. HiVal :=?Invert true: LoVal false: HiVal. LoVal :=?Invert true: maxAmp false: LoVal. self initialValueAt: 0 xPut: HiVal yPut:LoVal. self initialValueAt: 1 xPut: 0 yPut: 0. À,`�GateToTrigger„kym1;`À,À0`ÀÿÇ@€D@€D@€D@€D@€D@€D@€Dð€|€€€€€€€€€€€€ÿÿÿÿ``aaÀ4äÀ8l``````âÀ#ddddab`aadÀ,À0`|yDIDIDIÇÏ@A@A@A@Aÿÿppaa>adäÀ#dÀ&)))#œEnter a name for this Sound.À&  :1À+À/åy  så``À/åaaåy m‰When this value is greater than zero, the output goes from -1 to +1. If not the output goes from 0 to 1.À&=>>À+À/``À/åxma€À& 9 :1À+À/åxmå``À/åx  såy m‡When this value is greater than zero the output is inverted as per logic values not analogue. i.e. 1 becomes 0 and 0 becomes 1 (assuming PlusAndMinusOne value is low).—This module generates a one sample wide pulse every time the input goes from zero (orbelow) to anything above zero. It converts wide pulses to thin pulses. It can also be used as a one direction zero crossing detector PeteJohnstonsDSPMods Ver 5ãÀ8aa;<ä�GateToTrigger`À>„Gate`À;"`ÀÀ3‡AsLogicÀ8ŠAsLogic???À*aÀ>!À' €| maxAmp LoVal HiVal | maxAmp := SignalProcessor maximumAmplitude. HiVal := maxAmp. LoVal := 0.0. LoVal :=?PlusAndMinusOne true: (maxAmp+1) false: 0. HiVal :=?Invert true: LoVal false: HiVal. LoVal :=?Invert true: maxAmp false: LoVal. self initialValueAt: 0 xPut: HiVal yPut:LoVal. À,`‡AsLogic„kym1;`À,À0`àà°°�� ï}ÝÝÇ plÄ9üøüÿ``aa)adÀ,À0` UVb Ã�Øpóþppaa>adäÀ#dÀ&)))#œEnter a name for this Sound.À&  :12‰When this value is greater than zero, the output goes from -1 to +1. If not the output goes from 0 to 1.À&=>>7€À& 9 :1<‡When this value is greater than zero the output is inverted as per logic values not analogue. i.e. 1 becomes 0 and 0 becomes 1 (assuming PlusAndMinusOne value is low).—Converts a signal to a logic value. When the input is greater than zero the output is one otherwise the output is zero. This module can also be used as a NOT gate or logic inverter by putting one into the Invert field PeteJohnstonsDSPMods Ver 5ãÀ8aa;<ä†Invert`#ç1 ```À,À0`ðüÿüÿÿÿÿ``aa3adÀ,À0`Àè ’ˆü�ˆè`Àppaa*adäÀ#bÀ&)))À+À/åaaåx mÀ/aaœEnter a name for this Sound.À&->>À+À/``À/åaaa€�This prototype outputs a triggers on each rising or falling edges of its input.ãÀ8aa<<äÀ>•RisingFallingTriggersÀ#aÀ'3À5ä7À/f~À*bÀ<âÀ `è`````èca`a*+À >â4`aâ "a #âaaä.ãa/èáaeè`aâ &À#aÀ' )è`gaata "äãäãÀ<âÀ `è```À#be`èca`a9:À >â=`aâ "a #âaaä>ãcÀ#i|||||||wzhè`aâ &À#aÀ' )èsgc`h` "äãäã )À%â(À#`•RisingFallingTriggersâÀ#`À/jyÀ#`6`À*aäã‰repeatrecäaÀ'3À5ä7À/f~À*eÀ<âÀ `è```À#be`èca`a#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )åm eb` p` "äãäãÀ<âÀ `èca`À#be`èba`a*+À >â4`aâ "a #âaaä.ãa/èáaeè`aâ &À#aÀ' )åaaaaha "äãäãÀ<âÀ `èba`À#be`ècc`a2À%â(À#`À >â6`aâ "a #âaaä7ãc8aè`aâ &À#aÀ' )åaac`a` "äãäãÀ<?À `è`````è`a`À#be†MasterÀ%â(À#``,:?À#`À<âÀ `ècc`À#be`èaa`a+"À >â-`aâ "a #âaaä.ãb/`è`aâ &À#aÀ' )åaab`a` "äãäã )"ŒPlayTriggersâÀ#`À/iyÀ#`",`aÀ 0‰CountDown``À 02a``À'3À5ä7À/f~À*eÀ<âÀ `` z`g`r`#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )åm eb` p` "äãäãÀ<âÀ g` z`n`r`*+À >â4`aâ "a #âaaä.ãa/èáaeè`aâ &À#aÀ' )åaaaaha "äãäãÀ<âÀ n` z` u`r`2À%â(À#`À >â6`aâ "a #âaaä7ãc8aè`aâ &À#aÀ' )åaac`a` "äãäãÀ<?À ````x` z`‹RecTriggersÀ%â(À#``,:?À#`À<âÀ `ècc`À#be`èaa`a++À >â-`aâ "a #âaaä.ãb/`è`aâ &À#aÀ' )åaab`a` "äãäã )+‹RecTriggersâÀ#`À/cjÀ#`À82À*cÀÂããªNameHoldern®name:subSound:/:À#18À#3À3?À;>À8*À*aÀ#&À,/À8&À*cÀ#:/À#<.À#>À8 'À*bÀ -3À*bÀ8 À*aÀ# 9À87À*cÀ#(À#>À8-À*aÀ#,ÀÂããºSimpleOscillatorWithAmpEnvm.<À >â !`aâ "a #âaaä $ãb %ètiè`aâ .;*`;ÀÂãä«ScaledEventec€âÀ >â6`aâ "a #âaaä7ãc8aè`aâåz m``a`äÀ'.À,bÀ'À1�PlusAndMinusOne`À'À1†Invert`�GateToTrigger¤kym1;`À#*;À#,8À'.À,fÀ'À1�FirstStepOffSet`À'À1ŽOffSetHalfStep`À'À1ŠWrapAroundaÀ'À1’NoOfStepsDownwardsaÀ'À1�NoOfStepsUpwardsaÀ'=À&âÀ >â4`aâ "a #âaaä.ãa/èáaeè`aâb‹CounterRamp3;`À' ;À,bÀ'-`À'0`�GateToTrigger3;`À8 À*aÀ# 9À -"À*a:$%ääÀ' ;À,bÀ'-`À'0`�GateToTrigger3;`aaää,À' À,bÀ'-`À'0`†OrGate3;`À' À,fÀ'9aÀ'<hÀ'?aÀ'"aÀ'%aÀ'=h‹CounterRamp3;`À81À*bÀ#7À .?À8 3À*bÀ - 6À*aÀ8=À*bÀ# ?À86À*cÀ#0;À#29À#47À'6À,fÀ'9`À'À#?À8 (À*b>5À' ,À,bÀ'-`À'0`‡AndGate3;`À'!À,bÀ'-`À'0aŠSRFlipFlop3;`À'#À,bÀ'-`À'0`�GateToTrigger3;`À8"À*aÀ#!À8!À*aÀ#!.À'.À,bÀ'-`À'0a‡AsLogic3;`À'#À,bÀ'-`À'0`�GateToTrigger3;`À'6À,bÀ'-`À'0`†OrGate3;`À'3À,bÀ'-`À'0`†Toggle3;`À''À,bÀ'-`À'0a�GateToTrigger3;`"�TrackAndPreHold3;`? ääÀ8&À*bÀ#(3À#*À8)À*aÀ#%À8#À*aÀ#%%À'0À,bÀ'-`À'0a‡AsLogic3;`À''À,bÀ'-`À'0a�GateToTrigger3;`+�TrackAndPreHold3;` 7�MixerWithWrap3;`À#9/:�TrackAndPreHold3;`À'(À,bÀ'-`À'0`�GateToTrigger3;`-äã.äa>À'5À,fÀ'9`À'<`À'?`À'"`À'%aÀ'=`‹CounterRamp3;`>i~âvgââbââuÀ `è`````è`a`()*`,:?À#`À<âÀ `ècc`*`èaa`a+3À >â-`aâ "a #âaaä.ãb/`è`aâ &À#aÀ' )åaab`a` "äãäã )32âÀ#`À/oyÀ#`À7À> 'À#aÀ'3À5ä8À/f~À*gÀ<âÀ `è``` /`èca`a#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )åm eb` p` "äãäãÀ<âÀ `èca` 5`èba`a*+À >â4`aâ "a #âaaä.ãa/èáaeè`aâ &À#aÀ' )åaaaaha "äãäãÀ<âÀ `èba` ;`ècc`a2 <À >â6`aâ "a #âaaä7ãc8aè`aâ &À#aÀ' )åaac`a` "äãäãÀ<?À `è`````è`a` # $ %`,:?À#`À<âÀ `ècc` *`èaa`a+ <À >â-`aâ "a #âaaä.ãb/`è`aâ &À#aÀ' )åaab`a` "äãäãÀ<âÀ ````}`e` 0 1À >â.`aâ "a/âaaä0ãq 4aè`aâ &À#bÀ' )aÀ' 8`qáaa` "äãäãÀ<âÀ }```z`e` ; 1À >â5`aâ "a #âaaä =ãa >åaaè`aâ &À#bÀ' )åaaÀ' 8åaaaáaa` "äãäã ) < "âÀ#`À/`dÀ#`À ' (À*b% )``%`aÀ +À> À#aÀ'3À5äÀ/} eÀ/f~À*` )')âÀ#`À/` eÀ#`hÀ.À>5À#aÀ'3À5ä8À/f~À*bÀ<âÀ `è`````èca`a*+À >â4`aâ "a #âaaä.ãa/èáaeè`aâ &À#aÀ' )è`gaata "äãäãÀ<âÀ `è```"`èca`a9:À >â=`aâ "a #âaaä>ãc$hè`aâ &À#aÀ' )èsgc`h` "äãäã )')âÀ#`À/jyÀ#`4`-äã.äaÀ'3À5ä8À/f~À*eÀ<âÀ `è```5`èca`a#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )åm eb` p` "äãäãÀ<âÀ `èca`;`èba`a*+À >â4`aâ "a #âaaä.ãa/èáaeè`aâ &À#aÀ' )åaaaaha "äãäãÀ<âÀ `èba`!`ècc`a2"À >â6`aâ "a #âaaä7ãc8aè`aâ &À#aÀ' )åaac`a` "äãäãÀ<?À `è`````è`a`)*+`,:?À#`À<âÀ `ècc`0`èaa`a+"À >â-`aâ "a #âaaä.ãb/`è`aâ &À#aÀ' )åaab`a` "äãäã )"4âÀ#`À/iyÀ#`:%`0bÀ3À>%À#bÀ'*À)À>3À#aÀ'3À5äÀ/clÀ/f~À*hÀ<âÀ `è`````èca`a<=À >â,`aâ "a #âaaä ãââ`è`aâ &À#aÀ' )è``b`ta "äãäãÀ<âÀ }`g`z`q`%=À >â'`aâ "a #âaaä(ãââ`è`aâ)À#aÀ' )è``g`a` "äãäãÀ<âÀ g`g`}`q`.=À >â$`aâ "a #âaaä0ãââaè`aâ)À#aÀ' )è`af`a` "äãäãÀ<âÀ }`q`z`e`5=À >â7`aâ "a #âaaä8ãââèueè`aâ &À#aÀ' )èueb`t` "äãäãÀ<âÀ t`q`q`e`==À >â0`aâ "a #âaaä?ãââ`è`aâ &À#aÀ' )èálad``` "äãäãÀ<âÀ ``q`}`e`$=À >â&`aâ "a #âaaä'ãââèueè`aâ &À#aÀ' )èuea`t` "äãäãÀ<âÀ z`g` q`q`,=À >â.`aâ "a/âaaä0ãââ`è`aâ)À#aÀ' )è``q`a` "äääãÀ<âÀ `g`d`q`5=À >â `aâ "a #âaaä7ãââaè`aâ)À#aÀ' )è`ac`a` "äãäã )=:âÀ#`À/alÀ#``2`aÀ 09``1``À'3À5ä8À/f~À*eÀ<âÀ `` z`g`r`#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )åm eb` p` "äãäãÀ<âÀ g` z`n`r`*+À >â4`aâ "a #âaaä.ãa/èáaeè`aâ &À#aÀ' )åaaaaha "äãäãÀ<âÀ n` z` u`r`2+À >â6`aâ "a #âaaä7ãc8aè`aâ &À#aÀ' )åaac`a` "äãäãÀ<?À ````x` z`23`,:?À#`À<âÀ `ècc`8`èaa`a++À >â-`aâ "a #âaaä.ãb/`è`aâ &À#aÀ' )åaab`a` "äãäã )+<âÀ#`À/cjÀ#` $%`0k.` 7`#`!{+b $p?`+`.` )n:`%b4gÀ'3À5ä8À/f~À*jÀ<?À ``q`x`w`ŒPlayTriggersÀ%â(À#``,:?À#`À<âÀ ``w` |`r`#$À >â !`aâ "a #âaaä $ãb %ètiè`aâ &À#aÀ' )ètib` p` "äãäãÀ<âÀ |`w`x`r`*+À >â4`aâ "a #âaaä.ãa/èáaeè`aâ &À#aÀ' )èáaeaaha "äãäãÀ<âÀ |```x`c`2À%â(À#`À >â6`aâ "a #âaaä7ãc8aè`aâ)À#aÀ' )è`ac`a` "äãäãÀ<À `  `(i|âfgââbââcÀ ```` |`f`7À%â(À#``,:?À#`À<âÀ k`p`w`b`+ ,À >â-`aâ "a #âaaä.ãb/`è`aâ)À#aÀ' )è``b`a` "äãäãÀ<âÀ l` d` r`g`‡Readout ,À >â§Readout`aâ "aªsmallFaderâaaäæReadoutãaÀ#ippppppppcåaaè`aâ«Small FaderÀ#aÀ' )èv sa`a` "ääããÀ<âÀ n``` t`i`…Write ,À >â*`aâ "a #âaaäæWriteãââaè`aâ)À#aÀ' )åaaa`a` "äãäãÀ<âÀ ````g`i`…Index ,À >â°MIDIController21`aâ "a #âabäæIndexãââåaaè`aâ &À#aÀ' )åaaváaa` "äãäãÀ<âÀ g```n`i`…Value ,À >â¥Value`aâ "a #âaaäæValueãââåaaè`aâ &À#aÀ' )åaabáaa` "äãäã ) ,�OscilloscopeDisplay WeirdnessâÀ#h 944 #%=28À/vaÀ#`À'³soundEditorIconSize{†wtable+ 4`À/r~À/``À+À/viÀ/dkd