BOSS 980000 SoundCollectionPointfobjectRepresented:location:lastViewRectangle:lastIconSize:SoundCollectionaname:sounds:SoundCollection31531OrderedCollectionabfirstIndex lastIndex aSoundPointaobjectRepresented:location:Annotation uname:input:text:flyByOnly:showControllerMappings:FatStringqstring:extraInformation:Live Envelope shaperFastIdentityDictionaryadtally valueArray basicSize hashMask fsoundEditorLayoutArraya`pDelayWithFeedbackname:type:input:scale:feedback:delay:delayScale:wavetable:prezero:interpolation:smoothDelayChanges:6original delayed by fast attack time;areplaceableInputGenericSourcenname:source:leftChannel:rightChannel:sample:autoloop:trigger:attackTime:releaseTime:scale:frequency:live or recorded percussive soundRAMMetaforos:Kyma:Sets of Samples:Camille Troillard:Acoustic 6 string:6StgSteelGtrE2.aif6 s tickTimeInSecondsaascalar `1 day!level default hzcomb+a`4aAtkFastPrivatelinear`Levelsname:input:left:right:noGain:interpolation:6All in one;d*+soundEditorDAGFractionx vcsLayoutSoundVCSLayoutofirstTime:windowOrigin:windowExtent:components:selectedPreset:look:name:selectedLayout:subLayouts:editorOrigin:addedSubLayouts:v oae*kVCSEventSourceComponentkmicrosound:layout:label:look:concreteEvent:displayType:presets:id:minimum:maximum:grid:taper:noDice:showNumber:isGenerated:affectedByPresets:reflectMarker:showTickMarks:tickMarks:aggregatePartners:ourIndexInAggregratePartners:LayoutFrameahleft leftFraction top topFraction right rightFraction bottom bottomFraction ````z`w`AtkFastKymaLookunameOrNil:superLook:database:9Waldo9Classic; zbuttonSmallNormalDownCapWinBlockClosureacmethod outerContext copiedValues CompiledBlockbbbytes outerMethod bByteArraya`h0!eCompiledMethodbcbytes mclass sourceCode `+j4hDiDiDiDiD iD iD iD0iD2iD4iD6iD8iD:iDiD iD!"iD#$iD%&iD'(iD)*iD+,iD-.iD/0iD12iD34iD56iD78iD9:iD;iD?@iDABiDCDiDEFiDGHiDIJiDKLiDMNiDOPiDQRiDSTiDUViDWXiDYZiD[\iD]^iD_`iDabiDcdiDefiDghiDijiDkliDmniDopiDqriDstiDuviDwxiDyziD{|iD}~jEe:u;qAssociationabkey value BasicLook>'b+h0!e.XP\hThumbCap.gifreadGIF:hThumbCapWin:'c+i0!re.XP\hThumbMid.gifiD iD!"iD#$iD%&iD'(iD)*iD+,jD-.Ee3e4inheritingFrom:?name:'c+i0!re :OS-X\windowBackground.gif<!windowBackground:'c+i0!re :OS-X\dialogBackground.gif<!dialogBackground:ĪColorValue/red:green:blue:selectionBackgroundColor:fieldFocusColor:'c+i0!re :OS-X\menuBackground.gif<!menuBackground:'c+i0!re :OS-X\menuSelectedBackground.gif<!menuSelectedBackground:'b+h0!e : j5family dLucida SansLucida GrandeVerdana*5pixelSizem5leading`5baselinem5lineGridp5italic5boldness5underline5color5alignment`synthesizeTextStyle:systemFont:'b+h0!e : j5 8 dLucida SansLucida GrandeVerdana*5 ?m5 !`5 #m5 %p5 '5 )bc5 +5 -5 /` 0systemEmphasizedFont:'b+h0!e : j5 8 dLucida SansLucida GrandeVerdana*5 ?l5 !`5 #l5 %o5 '5 )5 +5 -5 /` 0systemListFont:'b+h0!e : j5 8 dLucida SansLucida GrandeVerdana*5 ?k5 !`5 #k5 %n5 '5 )5 +5 -5 /` 0systemSmallFont: 8systemSmallEmphasizedFont:'b+h0!e : j5 8 dLucida SansLucida GrandeVerdana*5 ?j5 !`5 #j5 %m5 '5 )5 +5 -5 /` 0systemLabelFont:'b+h0!e : j5 8 dLucida SansLucida GrandeVerdana*5 ?i5 !`5 #i5 %l5 '5 )5 +5 -5 /` 0systemMiniFont:'b+h0!e : j5 8 bVerdana*5 ?m5 !`5 #m5 %p5 '5 )5 +5 -5 /` 0applicationFont:'b+h0!e : j5 8 bVerdana*5 ?m5 !`5 #m5 %p5 '5 )bc5 +5 -5 /` 0applicationEmphasizedFont:'b+h0!e : j5 8 bVerdana*5 ?l5 !`5 #l5 %o5 '5 )5 +5 -5 /` 0applicationListFont:'b+h0!e : j5 8 bVerdana*5 ?k5 !`5 #k5 %n5 '5 )5 +5 -5 /` 0applicationSmallFont:'b+h0!e : j5 8 bVerdana*5 ?k5 !`5 #k5 %n5 '5 )bc5 +5 -5 /` 0applicationSmallEmphasizedFont:'b+h0!e : j5 8 bVerdana*5 ?j5 !`5 #j5 %m5 '5 )5 +5 -5 /` 0applicationLabelFont:'b+h0!e : j5 8 bVerdana*5 ?i5 !`5 #i5 %l5 '5 )5 +5 -5 /` 0applicationMiniFont:'b+h0!e : k5 8 cCourierCourier New*5 ?m5fixedTabs`5 !`5 #m5 %p5 '5 )5 +5 -5 /` 0applicationFixedFont: j5 8 dLucida SansLucida GrandeVerdana*5 ?k5 !`5 #k5 %n5 '5 )bc5 +5 -5 /` 09hScrollRightDisabledMac#'b+h0!e/z+r4hDiDiDiDiD iD iD iD0iD2iD4iD6iD8iD:iDiD iD!"iD#$iD%&iD'(iD)*iD+,iD-.iD/0iD12iD34iD56iD78iD9:iD;iD?@iDABiDCDiDEFiDGHiDIJiDKLiDMNiDOPiDQRiDSTiDUViDWXiDYZiD[\iD]^iD_`iDabiDcdiDefiDghiDijiDkliDmniDopiDqriDstiDuviDwxiDyziD{|iD}~iDiDiDiDiDiDiDiDiDiDiDiDiDjEe3i4'b+h0!e1OS-X\hThumbCap.gifiD iD!"iD#$iD%&iD'(iD)*iD+,iD-.iD/0iD12iD34iD56iD78iD9:iD;iD?@iDABiDCDiDEFiDGHiDIJiDKLiDMNiDOPiDQRiDSTiDUViDWXiDYZiD[\iD]^iD_`iDabiDcdiDefiDghiDijiDkliDmniDopiDqriDstiDuviDwxiDyziD{|jD}~fEe3 i4'b+h0!e%buttons\modifyAmpUp19.gif?iD@AiDBCiDDEiDFGiDHIiDJKiDLMiDNOiDPQiDRSiDTUiDVWiDXYiDZ[iD\]iD^_iD`aiDbciDdeiDfgiDhiiDjkiDlmiDnoiDpqiDrsiDtuiDvwiDxyiDz{iD|}iD~iDjDEEe3qinitializeBasicButtonIconsinitializeTimelineButtonIconsinitializeFileOrganizerButtonIconsinitializeVCSButtonIconsinitializeTAUButtonIcons4'b+h0!e+misc\warn.gifiD iD!"iD#$iD%&iD'(iD)*iD+,iD-.iD/0iD12iD34iD56iD78iD9:iD;iD?@iDABiDCDiDEFiDGHiDIJiDKLiDMNiDOPiDQRiDSTiDUViDWXiDYZiD[\iD]^iD_`iDabiDcdiDefiDghiDijiDkliDmniDopiDqrjsEe3 q4'b+h0!e5buttons\pauseUp19.gif9prevMarkerDown19#(9hThumbEndMac#;9minusDown16#'b+h0!e/h+j4hDiDiDiDiD iD iD iD0iD2iD4iD6iD8iD:iDiD iD!"iD#$iD%&j'Ee3i4'b+h0!e%buttons\reanalyzeUp16.gifiD iD!"iD#$iD%&iD'(jD)*Ee3 e4'b+h0!e=buttons\Disabled10.gif9buttonSmallNormalDownEndWin# 89tlRecordUp# 9doubleSpeed19#<9buttonNormalUpCapMac#49playDown20#39buttonNormalUpEndWin# #9renderSOSUp19# 69fileOrganizerHelpUp#;9nextMarkerDown19#09originalEnvelope19#09colorSetInvGrayScaleDown19##9vScrollBarEndMac#,9hearSelUp19#*9plusDown16#39modifyLinearUp19#'9cacheRecord19#<9menuSelectedBackground# 09modifyAmpDown19#39tlRecordDown#<9diceUp19#?9hFitDisabledMac# 9renderImpulseDown19# 69buttonNormalDownEndWin# 79modifyWavetableXDown19#39buttonNormalUpMidMac#89hScrollLeftDownWin##9up17#;9updateUp20#$9hFitDownMac#89buttonSmallDMenuFlatDownMidMac#49hGrowDownMac# 9disabled10#?9modifySpectFreqDown19#+9prevTimeUp19#49applicationEmphasizedFont##9cachePlay19#49noSelectionDown19# &9renderSamplesDown19# >9buttonSmallNormalDisEndMac#,9hScrollRightUpMac##9shapePolygonUp19# 69vThumbCapMac#,9vGrowDisabledMac#09stencilGradientUp19#<9modifyRubberbandDown19#;9applicationMiniFont#89tfSnapToGridUp#<9combinationFrontUp19# 29vScrollUpDownMac#49hDeThumbMidMac##9shapeRectangleUp19# .9shapeFrameIntervalDown19##9hFitUpMac#<9speaker#:9nextTimeUp19#<9minus17# 9hiddenLogLinDown19#39cursorLoopPlayUp19# >9buttonNormalDownMidWin# 39tfScaleDurationToFitDown#(9vScrollDownUpMac#<9drawSelfSimilarUp19#?9vThumbCapWin#79hearSelDown19#29warpSelectionDown19# *9modifyFreqUp19#+9modifyWavetableYDown19#;9spaceFillerMac#$9cameraNot19#'9vGrowDownMac#(9systemEmphasizedFont# 29down21# 9combinationFrontDown19# .9vScrollDownDownWin#+9applicationFixedFont#)9psiIcon39#,9jitterLabel9#,9vGrowDownWin#39cacheLive19#89vShrinkUpWin##9createModuleUp19# *9vScrollUpUpMac#09down36#,9modifySpectFreqUp19#'9vDeThumbCapWin#'9playUp20#79modifyRadialUp19#?9buttonSmallDMenuFlatUpCapMac# 9hDeThumbGrabWin#39loop19#,9colorSetGrayScaleDown19#?9buttonSmallNormalDisEndWin# 09reanalyzeUp16#'9vShrinkDisabledWin#'9padlockUnlock#49hGrowUpMac#$9disabled17#79enterUp20#'9makeSelectionUp19#.9vDeThumbMidWin#+9cursorNormalPlayDown19# 29buttonNormalDownMidMac#,9buttonNormalDisMidMac#$9playUp19#?9infoSelectionUp19#79hScrollLeftDisabledWin#'9vShrinkDownWin#?9hShrinkDisabledWin#?9drawSelectionDown19##9up19#$9hScrollRightUpWin#+9selectionBackgroundColor 'acred green blue wz~hDeThumbEndMac#'9joinDotsDown19#;9recursionLabel9#09tfSnapToGridDown#89vDeThumbCapMac#89modifyLinearDown19#+9modifySpectAmpDown19##9createModuleDown19#"9buttonSmallNormalUpCapWin# <9hearAllDown19#.9renderFilterUp19# "9buttonSmallDMenuFlatDisCapMac#09joinDotsUp19#79up21#<9drawSelfSimilarDown19##9modifyWavetableXUp19#/9unvoicedOnly19#49buttonNormalDownEndMac#09colorSetRainbowDown19#'9hShrinkDisabledMac#49tlTrackMicrophone#<9editSelectionDown19# "9keyboardDisabled#,9buttonNormalDisEndMac#(9newMarkersUp19#,9hThumbCapWin#99cursorLoopSelPlayUp19# :9systemSmallFont#89enterDown20##9tlOutputsIcon#09plus17#<9groupedDown19#$9vShrinkUpMac#89hScrollLeftUpWin#?9smoothingLabel9#49pauseDown19#;9shapeTrackDown19# *9colorSetInvGrayScaleUp19#79disabled20#,9hDeThumbCapMac#?9hScrollRightDisabledWin#39buttonSmallNormalDownEndMac#49tfRetroUp#<9embossGradientDown19#39down10#'9fieldFocusColor3qvzbuttonNormalUpCapWin# ;9tlSourceLocation#49dropDownUp19#&9buttonNormalDisMidWin# +9hGrowDownWin#+9anchorUp19#49hShrinkDownMac#,9newMarkerUp19#$9tfScaleFunctionUp#49buttonSmallFlatDisEndMac#<9pauseUp19#79vGrowUpWin#79vScrollDownUpWin#'9combinationPlusUp19# 29hScrollBarCapMac#+9systemLabelFont#,9buttonSmallDMenuFlatUpEndMac#(9drawMultiDown19#39hFitDisabledWin# +9modifySpectAmpUp19#?9modifyScaleDown19#;9hThumbMidWin#>9drawEraserUp19#'9useInputDown20#(9vGrowDisabledWin#;9vDeThumbEndWin#39down17#?9renderGrainDown19# 29prevTimeDown19#89newMarkersDown19#09tfOffsetDown#09keyboardEnabled#(9hThumbCapMac#39microphoneEnabled#89buttonSmallNormalDisCapMac#$9up36#(9buttonSmallNormalUpMidWin# 9vScrollUpDownWin#?9applicationLabelFont#'9vScrollUpDisabledMac#89vShrinkDownMac#49down20#49modifyFreqDown19#/9drawControlPointsUp19#'9stopUp20#?9minusUp16#79hGrowDisabledMac#(9tlTrackSpeaker#(9combinationTimesDown19# &9embossGradientUp19#/9vScrollUpUpWin#;9buttonSmallDMenuFlatDisEndMac#89vThumbEndWin##9tlTrackSpeakerMute#09hGrowUpWin#/9modifyRadialDown19##9vScrollBarMidMac#(9tlBlankDown19#(9dropDownDown19#*9applicationSmallEmphasizedFont#69deSelectionUp19#/9warpSelectionUp19#:9drawControlPointsDown19#+9applicationFont#29shapeFrameIntervalUp19#?9hThumbGrabWin##9cursorNormalPlayUp19# "9vScrollBarCapMac#$9systemFont# 49nextMarkerUp19#,9enterMicDown#+9enterMicUp#/9tfLoopUp#,9systemMiniFont#?9warnIcon#29cursorLoopSelPlayDown19# *9vThumbMidMac#09buttonSmallDMenuFlatDownCapMac#09cursorLoopPlayDown19# .9renderSamplesUp19# &9tlTrackSpeakerSolo#,9microphoneDisabled#<9buttonSmallNormalUpEndMac# 9renderImpulseUp19# >9hScrollLeftDisabledMac#?9renderGrainUp19# :9tfSprayCanUp#$9dropDownUp17#"9combinationMinusDown19# *9hScrollLeftUpMac#79hShrinkUpMac#09infoSelectionDown19#;9disabled21#89noSelectionUp19#69combinationMinusUp19# :9hScrollLeftDownMac#;9shapeTrackUp19# :9vScrollBarMidWin#79drawSprayPaintUp19#79tfLoopDown#(9buttonSmallDMenuFlatDownEndMac#89diceDown19##9mixPoint9#<9buttonSmallNormalDisMidMac#(9down15#39cameraUp19#+9cursorLoopFwdBkwdPlayUp19# 69plusUp16#/9buttonNormalDownCapMac#(9drawMultiUp19#/9renderFilterDown19# :9vScrollUpDisabledWin##9hearAllUp19#&9hiddenLogLinUp19#/9combinationTimesUp19# 69menuBackground# ,9vDeThumbEndMac# 9tauIcon39#(9hDeThumbEndWin#79buttonSmallFlatUpEndMac#,9buttonSmallNormalDownMidWin# 49scalingLabel9#89buttonNormalUpEndMac#<9buttonSmallNormalUpMidMac#<9up10##9stopIcon#69vScrollDownDownMac# 9buttonSmallNormalDownMidMac#09modifyRubberbandUp19#/9tlSourceLocationInternal#89tfRetroDown#89down19#(9shapeRectangleDown19# >9tlTrackMicrophoneRecord#$9anchorDown19#89hThumbEndWin#'9hScrollBarMidMac#/9tfInvertDown# 9tfScaleDurationDown# 9modifyAmpUp19#'9hScrollRightDownMac#'9tfSprayCanDown# 9renderSOSDown19# .9groupedUp19#(9hScrollBarEndMac#39tfScaleFunctionDown#09buttonNormalDownCapWin# /9halveSpeed19# 9tfInvertUp#$9useInputUp20#,9reanalyzeDown16#+9voicedOnly19#89windowBackground# >9modifySetUp19#'9buttonSmallDMenuFlatDisMidMac#49stopDown20#;9combinationSingleDown19# >9dialogBackground# "9systemListFont#%9vThumbEndMac#49hThumbMidMac#79verticalYellowMarker#'9fileOrganizerHelpDown#?9tfSquareOffUp#,9vThumbMidWin#;9buttonNormalUpMidWin# ?9shapeEllipseUp19# 29hShrinkDownWin#79tlBlankUp19#$9stampGradientUp19#$9hScrollBarMidWin#;9horizontalYellowMarker#+9drawSprayPaintDown19#;9applicationListFont#49hGrowDisabledWin#39editSelectionUp19#29vDeThumbMidMac#<9hDeThumbMidWin#/9vThumbGrabWin#?9nextTimeDown19# 9buttonSmallFlatDownEndMac#<9colorSetRainbowUp19#;9debossGradientUp19#79buttonNormalDisEndWin# /9modifyConstantUp19#39modifyConstantDown19#79tfSquareOffDown#(9hScrollRightDownWin#/9shapeEllipseDown19# "9hFitDownWin# #9buttonSmallNormalUpEndWin# $9modifySetDown19#+9prevMarkerUp19#$9modifyOffsetDown19##9combinationPlusDown19# "9modifyOffsetUp19#?9modifyScaleUp19#79up15#/9buttonSmallDMenuFlatUpMidMac#$9modifyWavetableYUp19#79up20#09disabled36#$9tfScaleDurationToFitUp#,9deSelectionDown19#39tlSubmixIcon#,9buttonNormalDisCapWin# '9drawEraserDown19#+9;nvcsLabelTextStyle#'b+h0!e/g+z D4!LhiDi:K;7H;yiD iK;7HiD1i" D4-h--;;7 8i" D4Ih-;;7 :iDi;7?i; i;!"iD#$jD%&Ve3u4 <= ='c+i0!re4backgrounds\stone\smoothDarkGray.gif<!lookBackground:ĨBorder3D &width:color:lightGraybackgroundColor:fader2DBorder:'b+h0!e4faders\knob2DWaldo.pngreadPNG:fader2DKnob:īSimpleTrackfaderBorder:'b+h0!e4faders\faderRightWaldo.gifafaderaa<e d b b b b} mFader;dsoft atk long sus} mpunch atk short release} mDefault} mpunch & long release} m`a`>04z``` u`w`AtkSlow8-AtkSlow`a>a1aaAtkSlowd d p p p p3;d5678`j`>04j```d`w`ScaleAttack8-ScaleAttack`a>a1aa ScaleAttackc d ~ ~ ~ ~a3;d56vy78vyaa`>04d```~`w`ScaleRelease8-ScaleRelease`a>a1aa ScaleReleaseb d l l l la3;d56`a78aa`>04~```y`w`SustainFast8-SustainFast`a>a1aa SustainFastg d f f f f3;d5678`a`>04y```s`w`SustainSlow8-SustainSlow`a>a1aa SustainSlowf d t t t tj3;d5ae6ae7ae8ae`j`>04o```j`w`Level8-!`a>a1aaLevelh d x x x xs o3;d5s o6s o7s o8s o`a`>04 u```o`w`GainMax8-GainMax`a>a1aaGainMaxa d z z z zr3;d5ay6ay7ay8ay`r`>04 u`v`o`w`FreqLow8-FreqLow`a>a1aaFreqLowd d d d d jay3;a7r`h`>04~```x`k`AttackFast8-AttackFast`a>a1aa AttackFaste d z z z |3;a7`a`>VCSWaveformComponent{microsound:layout:label:look:tableAddress:finishedSweepBlock:triggerSweepBlock:binSizeBlock:sweepProgressBlock:presets:state:SingleSuperMicrosound dstart:stop:sound:preorderLabelBits:ordinal:auxiliaryMicrosound:address:slotSize:terminateList:slotAssignment:offProcessorConnections:groupLabel:superMicrosound:outputAddress:`  `Oscilloscopenname:input:trigger:6Release;a*Differencelname:input:minusInput:6Difference;a*AmplitudeFollowernname:input:attackTime:releaseTime:scale:6fastSustain;a* 6Attack Processing;a*76fastPeak;a*$6Delay (variable);a*,Guitar0Metaforos:Kyma:Sets of Samples:Camille Troillard:Acoustic 6 string:6StgSteelGtrE2.aif6 s tick4`1 day!level default hz:)a`4a<=>%HotAndLazyMessageSendareceiver:message:7: `a%KymaParameterStringbstring:specials:units:bindings:( L * !ScaleAttack) twoExp;ab064;a*76#;a*))27: `3>7: `a ( L * !ScaleAttack) twoExp;ab%>)3<7: `367: `a76slowSustain;a*6)3<7: `3>7: `a6037?,*0+,-.-!`a>a1aa%04-0`a>a1aa<4-=`a>a1aa>a7:*4-4-5`a>a1aa6aPulseTrainwname:period:variableDutyCycle:dutyCycle:gate:periodic sweep4SeededExpressionfchash event seed m;qInverseEventfbhash event d-4`a>a1aa5o~e`adl lpb n4````s`v`-8`#'a+p8KIIed/w+x DqJ+ODJPKDQIWJWWWW"W#W$W %E JLR)f0f2f4E6fl_`RecordForDisplaynname:input:wavetable:trigger:/w)*-segmentSizeceilingaddressForWavetablesInSound:microsound:>>tablePointsemitOffsetInitialValueAt:value:``informationClass< !$%&#`7>#!`;`archived59`;y?y+q7y3ztopSound`&x soundEditorIconSized/ |*+'),-*iVCSAnnotationComponent{microsound:layout:label:look:presets:state:%`  `269;f> p$6(;a*,/016 s tick4`1 day!level default hz:6a`4a<=>` 6$;d/ `&x '),-*k04````z`w`79<-0`a>a1aa<e2} m3;d5} m6} m7} m8} m`a`>04z``` u`w`;$-=`a>a1aa>d?3;d5678`j`>04j```d`w`#$-%`a>a1aa&c'a3;d56vy78vyaa`>04d```~`w`+$--`a>a1aa.b/a3;d56`a78aa`>04~```y`w`3$-5`a>a1aa6g73;d5678`a`>04y```s`w`;$-=`a>a1aa>f?j3;d5ae6ae7ae8ae`j`>04o```j`w`#$-!`a>a1aa%h&s o3;d5s o6s o7s o8s o`a`>04 u```o`w`*$-,`a>a1aa-a.r3;d5ay6ay7ay8ay`r`>04 u`v`o`w`2$-4`a>a1aa5d6ay3;a7r`h`>04~```x`k`:$-<`a>a1aa=e>3;a7`a`>!$4````s`v`-$`%7>';`)5*+ `- `*63 1;dp765;a*662`8y;y6q5y2z&`&x 'd*6/ |'),-*i+.4````l` y`For reshaping the attack, sustain, and decay of percussive instruments like drums, guitar, piano or other plucked strings. To apply an envelope to a signal, we usually multiply the signal by the envelope. But this time, let's cancel out the signal's original envelope before applying the new one. We can do that by multiplying the signal by (newEnv / origEnv). Dividing by the original envelope should make the amplitude envelope of our new signal always equal 1. Then multiplying by the new envelope will apply the new envelope shape to the signal. If we take the log of each envelope, we can subtract instead of adding: newEnv twoLog - origEnv twoLog. The new, desired envelope can be a cross between a log envelope with a sharp attack and one with a slow attack with a cross control called !ScaleAtk: ((1 - !ScaleAtk) * fastEnv + (!ScaleAtk * slowEnv) - origEnv If we assume that a fast envelope follower is one that gives a good estimate for the original envelope, this becomes ((1 - !ScaleAtk) * fastEnv + (!ScaleAtk * slowEnv) - fastEnv which simplifies to: !ScaleAtk * (slowEnv - fastEnv) Now we have a control over the admixture of slow and fast attack. To control the speed of the release, we use a similar expression (again using the logs of the envelopes): (slowSustain - fastSustain) * !ScaleRelease Since we are still in log space, we can add this to the other envelope (since this is the same as multiplying in linear space). As a last step we turn it back into a linear amplitude using twoExp. Since this amplitude scale can grow aribtrarily large, we take the minimum of this amplitude and a !GainMax control. Note that subtracting the log of the fast envelope(s) is like dividing by the ampltiude envelope of the input signal. This is a form of automatic gain control; when the amplitude of the signal goes down, the gain on that signal goes up (and vice versa). 9<;`04 ` y`u`y`# %-!`a>a1aa%h&s o3;d5s o6s o7s o8s o`a`>04`` y`v`y`3 %-5`a>a1aa6g73;d5678`a`>04u` y`j`y`7 %-0`a>a1aa<e2} m3;d5} m6} m7} m8} m`a`>04 j` y` `y`* %-,`a>a1aa-a.r3;d5ay6ay7ay8ay`r`>04j` y```y`; %-=`a>a1aa>d?3;d5678`j`>04v` y`k`y`; %-=`a>a1aa>f?j3;d5ae6ae7ae8ae`j`>04u` y` j`y`+ %--`a>a1aa.b/a3;d56`a78aa`>04`` y`u`y`# %-%`a>a1aa&c'a3;d56vy78vyaa`>59$4:,/01789-!`a>a1aa%h&s o;a`<-0`a>a1aa<e2} m=>EventMinfchash left right TwoToTheEventfbhash event EventSumfchash left right EventProductfchash left right EventDifferencefchash left right LogTwoEventfbhash event SoundToEventAdapterffhash sound left right rate duration 76 .4-=`a>a1aa>d?4 /aa`a & *73 .4 04 /aa`a-%`a>a1aa&c'a > " & *7< .4 04-=`a>a1aa>f?jaa`a & *79 .4 04-5`a>a1aa6g7aa`a--`a>a1aa.b/a-,`a>a1aa-a.r 2 6 : > " & * -a`a & * 3a`a 6 > " & * ;a`a & * !a`a % &> $``4````l` y` $9<;`04 ` y`u`y`# 7-!`a>a1aa%h&s o3;d5s o6s o7s o8s o`a`>04`` y`v`y`3 7-5`a>a1aa6g73;d5678`a`>04u` y`j`y`7 7-0`a>a1aa<e2} m3;d5} m6} m7} m8} m`a`>04 j` y` `y`* 7-,`a>a1aa-a.r3;d5ay6ay7ay8ay`r`>04j` y```y`; 7-=`a>a1aa>d?3;d5678`j`>04v` y`k`y`; 7-=`a>a1aa>f?j3;d5ae6ae7ae8ae`j`>04u` y` j`y`+ 7--`a>a1aa.b/a3;d56`a78aa`>04`` y`u`y`# 7-%`a>a1aa&c'a3;d56vy78vyaa`>5 ' ( a( * `? $v``Rectangleaborigin corner p dwrd