Sarth gated BPM loop.kymKYM0KYMA}6}6mBINBOSS 980000 SoundCollectionPointiobjectRepresented:location:lastViewRectangle:lastIconStyle:SoundCollectionaname:sounds:SoundCollection12659OrderedCollectionabfirstIndex lastIndex dSoundPointaobjectRepresented:location:AbstractedSoundClassmname:structureSound:icon:smallIcon:parameterSpecifications:classDescription:shouldExpandFirst:BPMDelayLineWithGateMusicNoname:inputs:script:left:right:retrograde:reverse:FatStringqstring:extraInformation:timeStretchToBPMFastIdentityDictionaryadtally valueArray basicSize hashMask cAssociationabkey value soundEditorLayoutArraya`bGeneralFilternname:input:type:frequency:q:scale:feedback:order:iD iD!"iD#$iD%&iD'(iD)*iD+,iD-.iD/0iD12iD34iD56iD78iD9:iD;iD?@iDABiDCDiDEFiDGHiDIJiDKLiDMNiDOPiDQRiDSTiDUViDWXiDYZiD[\iD]^iD_`iDabiDcdiDefiDghiDijiDkliDmniDopiDqriDstiDuviDwxiDyziD{|iD}~iDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDjDEe"u# u%BasicLook&0b4h0!e7buttons\pauseUp19.gifreadGIF:tlPauseButtonUp19:0b4h0!e7buttons\pauseDown19.gif"tlPauseButtonDown19:0b4h0!e7buttons\playUp19.gif"tlPlayButtonUp19:0b4h0!e7buttons\playDown19.gif"tlPlayButtonDown19:0b4h0!e7buttons\prevMarkerUp19.gif"tlPrevMarkerUp19:0b4h0!e7buttons\prevMarkerDown19.gif"tlPrevMarkerDown19:0b4h0!e7buttons\nextMarkerUp19.gif"tlNextMarkerUp19:0b4h0!e7buttons\nextMarkerDown19.gif"tlNextMarkerDown19:0b4h0!e7buttons\prevTimeUp19.gif"tlPrevTimeUp19:0b4h0!e7buttons\prevTimeDown19.gif"tlPrevTimeDown19:0b4h0!e7buttons\nextTimeUp19.gif"tlNextTimeUp19:0b4h0!e7buttons\nextTimeDown19.gif"tlNextTimeDown19:0b4h0!e7buttons\newMarkerUp19.gif"tlNewMarkerUp19:0b4h0!e7buttons\newMarkerDown19.gif"tlNewMarkerDown19:0b4h0!e7buttons\newMarkersUp19.gif"tlNewMarkersUp19:0b4h0!e7buttons\newMarkersDown19.gif"tlNewMarkersDown19:0b4h0!e7buttons\anchorUp19.gif"tlAnchorUp19:0b4h0!e7buttons\anchorDown19.gif"tlAnchorDown19:0b4h0!e7buttons\blankUp19.gif"tlBlankUp19:0b4h0!e7buttons\blankDown19.gif"tlBlankDown19:0b4h0!e7misc\submix.gif"tlSubmixIcon:0b4h0!e7misc\outputs.gif"tlOutputsIcon:0b4h0!e7misc\sourceLocation.gif"tlSourceLocation:0b4h0!e7misc\microphones\microphone.gif"tlTrackMicrophone:0b4h0!e7misc\microphones\microphoneG.gif"tlTrackMicrophonePlay:0b4h0!e7misc\microphones\microphoneR.gif"tlTrackMicrophoneRecord:0b4h0!e7misc\speakers\trkSpeaker.gif"tlTrackSpeaker:0b4h0!e7misc\speakers\trkSpeakerSolo.gif"tlTrackSpeakerSolo:0b4h0!e7misc\speakers\trkSpeakerMute.gif"tlTrackSpeakerMute:0b4h0!e7buttons\diceUp.gif"diceUp:0b4h0!e7buttons\diceDown.gif"diceDown:0b4h0!e7buttons\cameraUp.gif"cameraUp:0b4h0!e7buttons\cameraDown.gif"cameraDown:0b4h0!e7buttons\dropDownUp17.gif"dropDownUp17:0b4h0!e7buttons\enterDown20.gif"enterDown20:0b4h0!e7buttons\enterUp20.gif"enterUp20:0b4h0!e7buttons\enterMicDown.gif"enterMicDown:0b4h0!e7buttons\enterMicUp.gif"enterMicUp:0b4h0!e7buttons\playDown20.gif"playDown20:0b4h0!e7buttons\playUp20.gif"playUp20:0b4h0!e7buttons\stopDown20.gif"stopDown20:0b4h0!e7buttons\stopUp20.gif"stopUp20:0b4h0!e7buttons\updateDown20.gif"updateDown20:0b4h0!e7buttons\updateUp20.gif"updateUp20:0b4h0!e7buttons\useInputDown20.gif"useInputDown20:0b4h0!e7buttons\useInputUp20.gif"useInputUp20:0b4h0!e7buttons\expandXDown14.gif"expandXDown14:0b4h0!e7buttons\expandXUp14.gif"expandXUp14:0b4h0!e7buttons\expandYDown14.gif"expandYDown14:0b4h0!e7buttons\expandYUp14.gif"expandYUp14:0b4h0!e7buttons\fitXDown14.gif"fitXDown14:0b4h0!e7buttons\fitXUp14.gif"fitXUp14:0b4h0!e7buttons\shrinkXDown14.gif"shrinkXDown14:0b4h0!e7buttons\shrinkXUp14.gif"shrinkXUp14:0b4h0!e7buttons\shrinkYDown14.gif"shrinkYDown14:0b4h0!e7buttons\shrinkYUp14.gif"shrinkYUp14:0b4h0!e7buttons\expandXDown15.gif"expandXDown15:0b4h0!e7buttons\expandXUp15.gif"expandXUp15:0b4h0!e7buttons\expandYDown15.gif"expandYDown15:0b4h0!e7buttons\expandYUp15.gif"expandYUp15:0b4h0!e7buttons\fitXDown15.gif"fitXDown15:0b4h0!e7buttons\fitXUp15.gif"fitXUp15:0b4h0!e7buttons\shrinkXDown15.gif"shrinkXDown15:0b4h0!e7buttons\shrinkXUp15.gif"shrinkXUp15:0b4h0!e7buttons\shrinkYDown15.gif"shrinkYDown15:0b4h0!e7buttons\shrinkYUp15.gif"shrinkYUp15:0b4h0!e7buttons\makeSelectionUp19.gif"makeSelectionUp19:0b4h0!e7buttons\editSelectionUp19.gif"editSelectionUp19:0b4h0!e7buttons\noSelectionUp19.gif"noSelectionUp19:0b4h0!e7buttons\warpSelectionUp19.gif"warpSelectionUp19:0b4h0!e7buttons\makeSelectionDown19.gif"makeSelectionDown19:0b4h0!e7buttons\editSelectionDown19.gif"editSelectionDown19:0b4h0!e7buttons\noSelectionDown19.gif"noSelectionDown19:0b4h0!e7buttons\warpSelectionDown19.gif"warpSelectionDown19:0b4h0!e7buttons\shapeRectangleUp19.gif"shapeRectangleUp19:0b4h0!e7buttons\shapeEllipseUp19.gif"shapeEllipseUp19:0b4h0!e7buttons\shapePolygonUp19.gif"shapePolygonUp19:0b4h0!e7buttons\shapeTrackUp19.gif"shapeTrackUp19:0b4h0!e7buttons\shapeRectangleDown19.gif"shapeRectangleDown19:0b4h0!e7buttons\shapeEllipseDown19.gif"shapeEllipseDown19:0b4h0!e7buttons\shapePolygonDown19.gif"shapePolygonDown19:0b4h0!e7buttons\shapeTrackDown19.gif"shapeTrackDown19:0b4h0!e7buttons\combinationSingleUp19.gif"combinationSingleUp19:0b4h0!e7buttons\combinationPlusUp19.gif"combinationPlusUp19:0b4h0!e7buttons\combinationTimesUp19.gif"combinationTimesUp19:0b4h0!e7buttons\combinationMinusUp19.gif"combinationMinusUp19:0b4h0!e7buttons\combinationSingleDown19.gif"combinationSingleDown19:0b4h0!e7buttons\combinationPlusDown19.gif"combinationPlusDown19:0b4h0!e7buttons\combinationTimesDown19.gif"combinationTimesDown19:0b4h0!e7buttons\combinationMinusDown19.gif"combinationMinusDown19:0b4h0!e7buttons\cursorLoopFwdBkwdPlayUp19.gif"cursorLoopFwdBkwdPlayUp19:0b4h0!e7buttons\cursorLoopSelPlayUp19.gif"cursorLoopSelPlayUp19:0b4h0!e7buttons\cursorLoopPlayUp19.gif"cursorLoopPlayUp19:0b4h0!e7buttons\cursorNormalPlayUp19.gif"cursorNormalPlayUp19:/cursorLoopFwdBkwdPlayDown19:0b4h0!e7buttons\cursorLoopSelPlayDown19.gif"cursorLoopSelPlayDown19:0b4h0!e7buttons\cursorLoopPlayDown19.gif"cursorLoopPlayDown19:0b4h0!e7buttons\cursorNormalPlayDown19.gif"cursorNormalPlayDown19:0b4h0!e7buttons\renderSOSUp19.gif"renderSOSUp19:0b4h0!e7buttons\renderGrainUp19.gif"renderGrainUp19:0b4h0!e7buttons\renderImpulseUp19.gif"renderImpulseUp19:0b4h0!e7buttons\renderFilterUp19.gif"renderFilterUp19:0b4h0!e7buttons\renderSamplesUp19.gif"renderSamplesUp19:0b4h0!e7buttons\createModuleUp19.gif"createModuleUp19:0b4h0!e7buttons\renderSOSDown19.gif"renderSOSDown19:0b4h0!e7buttons\renderGrainDown19.gif"renderGrainDown19:0b4h0!e7buttons\renderImpulseDown19.gif"renderImpulseDown19:0b4h0!e7buttons\renderFilterDown19.gif"renderFilterDown19:0b4h0!e7buttons\renderSamplesDown19.gif"renderSamplesDown19:0b4h0!e7buttons\createModuleDown19.gif"createModuleDown19:0b4h0!e7buttons\hearAllUp19.gif"hearAllUp19:0b4h0!e7buttons\hearSelUp19.gif"hearSelUp19:0b4h0!e7buttons\hearAllDown19.gif"hearAllDown19:0b4h0!e7buttons\hearSelDown19.gif"hearSelDown19:0b4h0!e7buttons\colorSetGrayScaleUp19.gif"colorSetGrayScaleUp19:0b4h0!e7buttons\colorSetInvGrayScaleUp19.gif"colorSetInvGrayScaleUp19:0b4h0!e7buttons\colorSetRainbowUp19.gif"colorSetRainbowUp19:0b4h0!e7buttons\colorSetGrayScaleDown19.gif"colorSetGrayScaleDown19:0b4h0!e7buttons\colorSetInvGrayScaleDown19.gif"colorSetInvGrayScaleDown19:0b4h0!e7buttons\colorSetRainbowDown19.gif"colorSetRainbowDown19:buttons\cursorLoopFwdBkwdPlayDown19.gif"!%tlTrackMicrophone, <!%hearAllDown19,=!%tlPauseButtonDown19,$!%tlBlankDown19, ,!%shrinkXUp15,<!%renderGrainDown19,!!%shapePolygonDown19, !%enterMicUp, 4!%tlOutputsIcon, 4!%tlTrackSpeakerSolo, ,!%updateDown20, (!%combinationMinusUp19,4!%cursorLoopFwdBkwdPlayUp19,(!%hearAllUp19,5!%renderGrainUp19,)!%tlNextMarkerDown19,<!%updateUp20, ,!%shapePolygonUp19,0!%tlTrackSpeaker, (!%combinationPlusDown19,<!%cursorLoopPlayDown19,=!%fitXDown15,0!%hearSelDown19,!!%renderImpulseDown19,%!%expandXUp14, <!%shapeRectangleDown19,8!%stopDown20, !%tlAnchorUp19, !%tlSubmixIcon, 0!%expandXUp15,$!%combinationPlusUp19,,!%cursorLoopPlayUp19,0!%shrinkYUp14, <!%hearSelUp19,9!%cameraUp, <!%tlPrevMarkerUp19,0!%expandYDown14, !%renderImpulseUp19,-!%shrinkYDown15, !%shapeRectangleUp19,(!%speaker,0b4h0!e8a4|DF!f4hiDi4"j4%E f( f h4i*DiDiDiDiDiDjDf fGEE Ee< }=inheritingFrom:'?9speaker:*j%family*cGenevaarial*%pixelSizen%leadinga%baselinej%lineGridm%italic%boldness`a%underline%color%alignment`synthesizeTextStyle:fileOrganizerListTextStyle:*k%!*cGenevaarial*%'l%)a%+i%-l%/%1aa%3%5%7`%fixedTabs`fileOrganizerTextStyle:initializeButtonIcons%KnownLooks!h%Champaign!1&!`%Wien!5&!`%LosAngeles!9&!`%'&%Albuquerque!>&!`%%$%NewYork!#&!`%London!'&!`">createAlbuquerque1createChampaign'createLondon9createLosAngeles#createNewYork%createWaldo5createWien%ActiveLook$%LastInstalledOnWindowsallInstances,0d4~4pppkH5prM5prebb;superLook-nameOrNilchangeSuperLook:*`,0d4g4p pppppkHkH5prM5prebb;:-;<=misc\speakers\speaker.gif"!%dropDownUp17, $!%colorSetGrayScaleDown19,1!%fitXUp14, ,!%combinationSingleDown19,8!%tlBlankUp19, (!%tlNewMarkersUp19,8!%cursorLoopSelPlayDown19,9!%tlTrackMicrophoneRecord, $!%makeSelectionDown19,8!%tlPlayButtonUp19,(!%renderSamplesDown19,-!%enterUp20, ,!%shapeTrackDown19,$!%shrinkXDown14, 0!%colorSetGrayScaleUp19,%!%cameraDown, !%combinationSingleUp19,(!%cursorLoopSelPlayUp19,,!%fileOrganizerTextStyleKTextAttributesbjlineGrid baseline alignment firstIndent restIndent rightIndent tabsArray equalTabs characterAttributes hasFixedTabs li````*allCharacterAttributesabattributes defaultQuery IdentityDictionaryabtally valueArray k%serif,0bt8v4DLVV !V"#V$%V&'V()V*+VVVVe!abattributes defaultQuery  `small0c4i4pqe+defaultFont'pixelSize:large0c4j5pqMKM$MMe+2'3()sansSerif,0bt+serif: `=normal,0c4i4hjHe+aaboldness:italic:=bold,0ct+x  s? `=/,0bt+ `=3,0bt+underline: `=strikeout,0bt+strikeout: `=5,0bx+color: `=!,0bx+family: `=: `=%;<%4,5?%3&%!"%/$%/,0?%5-%!0%78%)*FontDescriptionahname family manufacturer pixelSize flags masks color encoding i !j" #Ve<i==%?0c4i0!re7backgrounds\stone\smoothDarkGray.gif"asPatternlookBackground:0c4i0!re7backgrounds\stone\smoothGray.gif"Maskadhandle width height background ttCoverageValueaacoverage ````acns c<8*d2nq2dv2j{ ,vk2qp%rotaryFaderKnob &2b` * .4pttxx 2| 74p<8pp````````pp8<ttaa ;ad tt> $tt 'cacgcns c<8*d2so2~r2|i <s  m2qp%vcsLabelTextStyle;nj````(xhxx $k%()%;<%4,5 $%3&%!"%/$%/,0 $%5-%!0%78%)*  &lzo%lookBackground,9!%vcsScopeInfoColor9`%vcsTextStyle;nj````(xhxx $k%()%;<%4,5 >%3&%!"%/$%/,0 >%5-%!0%78%)*  5luo%vcsScopeBackground8%faderBorder#abwidth color b8%vcsBorders6%dagBackground,>!%vcsBackground,2!%vcsScopeForeground<!`BPMDelayLineWithGate*`2fi*`*a$KymaCodeString pstring:bindings: | file sampleDur beatsPerBar | file := SamplesFile fromOldFileNamed: ?Sample ifCancelled: [self abortForKyma]. sampleDur := file fileDuration. beatsPerBar := (?BPM bpm / (sampleDur / ?NbrBeats) bpm) twoLog rounded twoExp * ?NbrBeats. elt start: 0 s filename: file filename asString Rate: ((sampleDur / beatsPerBar) / ?BPM bpm s) trigger: ((?Gate bpm: ?BPM) triggerEvery: beatsPerBar)BindingListadtally valueArray basicSize hashMask `aa 74`>> ` `p0000 p ```aaKymaMappedPaletteafhasColor palette inverseMap mapResolution size depth WordArraya`l{~{~{~gygygy*ddddfbaad 74`  0 @@@@@ 0 ppaa0ad*gParameterSpecificationuname:typeName:viewType:rectangle:helpString:name  .2aax m2aaEnter a name for this Sound.=delayLine-fileName.2ba`2aaaaCome up with a name for the delay lines used inside this Sound. Any name that starts with a letter and contains alphanumeric characters only will work; this is just to differentiate it from other TimeStretchBPMs that might be running at the same time.=samplesamplesFileName'.2``2baaaThis is the samples file that will loop at a rate that lines up with the BPM.=GatehotValuevalue.2bc`2aaa=BPM56.2baaa2aaaTempo in terms of beats per minute.=NbrBeatsinteger6.2``aa2baaNumber of beats that you hear in the original sample.=amphotPositiveScale6.2aa`2bcaaAmplitude of the output```,!a%?`kxx`,?4TimeStretchDelayLine*`2 fn*`;bb`${+`%,.2xs2`u%792dl2lg*a,0``````ca`a<!$!`7<`a,a;aa7x`a>!a%?xa`p`,?7BPMTimeStretchLoop*`2xl*`*a!& | file sampleDur beatsPerBar | file := SamplesFile fromOldFileNamed: ?Sample ifCancelled: [self abortForKyma]. sampleDur := file fileDuration * ?LoopLength. beatsPerBar := (?BPM bpm / (sampleDur / ?NbrBeats) bpm) twoLog rounded twoExp * ?NbrBeats. elt start: 0 s filename: file filename asString Rate: ((sampleDur / beatsPerBar) / ?BPM bpm s) trigger: ((1 bpm: ?BPM) triggerEvery: beatsPerBar)+`aa 74`?> ` `c"p060*0"0 #p b@`<?``aa15l{~{~{~gygygy*ddddfbaad 74`  0!BAAAAj+T@ 0 ppaa15lha{~hahaha*ddddfbaad*i=   .2aax m2aaEnter a name for this Sound.=-.'.2`bc2baa=<56.2bcba2aaa=loopStart56.2````2baba="56.2bcaa2abc=memory.'.2babc2aaa=LoopLength56.2ba``2aaba=)56.2bc`2aba=Reverseboolean<.2aa``2bcbaUse delay line to stretch or compress the loop to fit the BPM.<BPM 130 drum RUST trig by keydown!c%(%,.2p|2xh%792te2lg*c,0``````ca`a<!$!`7<`a,a;aa7a*yvvvvvvvvvvvvvvvvvvvvvvvvdt{`a>!a%?t{a`p`,,0`````a`aProgramNumber17MIDIProgramNumber`a,anothinga ProgramNumberc*ypppppppppppppppppppppppppaa`aNothing!`c`a`,,0`ca```ba`aLength17Length`a,a;aaLengtha*yvvvvvvvvvvvvvvvvvvvvvvvvaa`a>!a%?aa`a`,?1BPM 130 drum RUST trig by keydown*`2he*`Fire Ant:Audio File Library:Samples:Spectral Noise:rustDrum130.aif7HotAndLazyMessageSendareceiver:message:aMessageabselector args -*a064abs*`drustDrum130064;*`a2rc.3newClassFromExample8<?!c%(*v3<7!a%5$<(!a%792 dn2z*`?/1*`2 fn*`default * ?Rate?Trigger7`a ?LoopStart?LoopLength + ?LoopStart5 ms1 day?Amp/:`,<=!a%5+*c27/2048 samp s inverse * ((?Rate abs inverse) - 1)9&(.``,;b reader *)2048 samp s inverse * (?Rate abs inverse),&(.`j&a``,-/ #(0 0 0 )``2>/2048 samp s inverse * ((?Rate abs inverse) - 1) !("aa Float pi * 2,;a reader ,)2048 samp s inverse * (?Rate abs inverse).!(0aa Float pi * 2&a``,-/ #(0 0 0 )``,4+5/aaay%<#!b%5/%792 dn2z*b,0``````ca`a347:`a,a;aa!a%?ay`b`,,0``````ca`a#47)xx,a;ae%`gz     u>!a%?`kxx`,?4(*`2 fn*`!bb`/`1`3{/`)j&`:`5`%,.2xs2`u%792dl2lg*a,0``````ca`a<77<`a,a;aa7x`a>!a%?xa`p`,?7<*`2xl*`*a;& | file sampleDur beatsPerBar | file := SamplesFile fromOldFileNamed: ?Sample ifCancelled: [self abortForKyma]. sampleDur := file fileDuration * ?LoopLength. beatsPerBar := (?BPM bpm / (sampleDur / ?NbrBeats) bpm) twoLog rounded twoExp * ?NbrBeats. elt start: 0 s filename: file filename asString Rate: ((sampleDur / beatsPerBar) / ?BPM bpm s) trigger: ((1 bpm: ?BPM) triggerEvery: beatsPerBar) * ?Gate+`aa 74`>> ` `p0000 p ```aa0ad 74`  0 @@@@@ 0 ppaa0ad*j=   0Enter a name for this Sound.=0561=-.'5=4hotTime6.2``y k2aax  y=<56:=?56 ="56%=*.'+=;<<==)566This class has no description.!a%?xa`p`,,0`````a`aProgramNumber+7;`a,a!a%?xa`p`,,0`````a`a3+7;`a,a