BOSS 980000 SoundCollectionPointfobjectRepresented:location:lastViewRectangle:lastIconSize:SoundCollectionaname:sounds:SoundCollection9435OrderedCollectionabdSoundPointaobjectRepresented:location:Annotation{name:input:text:FatStringqstring:extraInformation:MonoLastNotePriorityFastIdentityDictionaryaddAssociationabsoundEditorBoundingBoxRectangleabPointabjb(tp?soundEditorLayoutArraya`jSuperOscillatormname:frequency:wavetable:modulation:modulator:maxMI:interpolation:envelope:pitchBend:reset:formant:index:fromMemoryWriter:Oscillator ?monocv nn hzSinenoneConstantSoundnname:value:Constant``linear(?monogate * ?monovel) smoothed``a``MusicNoname:inputs:script:left:right:retrograde:reverse:6MonophonicLastNotePriority;a?vcsLayoutSoundVCSLayoutofirstTime:windowOrigin:windowExtent:components:selectedPreset:look:name:selectedLayout:subLayouts:editorOrigin:addedSubLayouts:(nq(`g*tVCSEventSourceComponentpmicrosound:layout:label:look:concreteEvent:displayType:presets:id:minimum:maximum:grid:taper:noDice:showNumber:isGenerated:affectedByPresets:LayoutFrameah````o`g`KeyDown1KymaLookunameOrNil:superLook:database:;Waldo;Classic; v?hScrollRightDownWinBlockClosureacCompiledBlockbbbByteArraya`h0!eCompiledMethodbc`.j4hDiDiDiDiD iD iD iD0iD2iD4iD6iD8iD:iDiD iD!"iD#$iD%&iD'(iD)*iD+,iD-.iD/0iD12iD34iD56iD78iD9:iD;iD?@iDABiDCDiDEFiDGHiDIJiDKLiDMNiDOPiDQRiDSTiDUViDWXiDYZiD[\iD]^iD_`iDabiDcdiDefiDghiDijiDkliDmniDopiDqriDstiDuviDwxiDyziD{|iD}~jEe<u= y?BasicLook *b.h0!e1XP\hThumbCap.gifreadGIF:hThumbCapWin:*c.i0!re1XP\hThumbMid.gifiD iD!"iD#$iD%&iD'(iD)*iD+,iD-.iD/0iD12iD34iD56iD78iD9:iD;iD?@iDABiDCDiDEFiDGHiDIJiDKLiDMNiDOPiDQRiDSTiDUViDWXiDYZiD[\iD]^iD_`iDabiDcdiDefiDghiDijiDkliDmniDopjqEe6 m7*b.h0!e ;buttons\pauseUp19.gifiD iD!"iD#$iD%&iD'(iD)*iD+,iD-.iD/0iD12iD34iD56iD78iD9:iD;iD?@iDABiDCDiDEFiDGHiDIJiDKLiDMNiDOPiDQRiDSTiDUViDWXiDYZiD[\iD]^iD_`iDabiDcdiDefiDghiDijiDkliDmniDopiDqriDstiDuviDwxiDyziD{|iD}~iDiDiDiDiDiDiDiDiDiDiDiDiDjEe6 }7*b.h0!e#OSX\hThumbCap.gif?iD@AiDBCiDDEiDFGiDHIiDJKiDLMiDNOiDPQiDRSiDTUiDVWiDXYiDZ[iD\]iD^_iD`aiDbciDdeiDfgiDhiiDjkiDlmiDnoiDpqiDrsiDtuiDvwiDxyiDz{iD|}iD~iDjDEEe6einitializeBasicButtonIconsinitializeTimelineButtonIconsinitializeFileOrganizerButtonIconsinitializeVCSButtonIconsinitializeTAUButtonIcons7*b.h0!e8misc\warn.gifiD iD!"iD#$iD%&iD'(iD)*iD+,iD-.iD/0iD12iD34iD56iD78iD9:iD;iD?@iDABiDCDiDEFiDGHiDIJiDKLiDMNiDOPiDQRiDSTiDUViDWXiDYZiD[\iD]^iD_`iDabiDcdiDefiDghiDijiDkliDmniDopiDqriDstiDuviDwxiDyziD{|jD}~fEe6 m7*b.h0!e?buttons\modifyAmpUp19.gif;?playUp19& %;?stopDown20&*b.h0!e2}.4hDiDiDiDiD iD iD iD0iD2iD4iD6iD8iD:jDiD iD!"iD#$iD%&iD'(jD)*Ee6 i7*b.h0!e$buttons\Disabled10.gifi i!"i#$i%&i'(j)*Ee6  y7inheritingFrom:!name:*c.i0!re"XP\windowBackground.gif<!windowBackground:*c.i0!re"XP\dialogBackground.gif<!dialogBackground:ĪColorValue/red:green:blue:selectionBackgroundColor:fieldFocusColor:&*dp"7/j?family/bVerdana*?pixelSizem?leading`?baselinem?lineGridp?italic?boldnessaa?underline?color?alignment`synthesizeTextStyle: `/`systemFont:&*dp"7/j?8/bVerdana*?=m??`?!m?#p?%?'bc?)?+?-`. `/systemEmphasizedFont:&*dp"7/j?8/bVerdana*?=l??`?!l?#o?%?'aa?)?+?-`. `/systemListFont:&*dp"7/j?8/bVerdana*?=k??`?!k?#n?%?'aa?)?+?-`. `/systemSmallFont:&*dp"7/j?8/bVerdana*?=k??`?!k?#n?%?'bc?)?+?-`. `/systemSmallEmphasizedFont: systemLabelFont:&*dp"7/j?8/bVerdana*?=i??`?!i?#l?%?'aa?)?+?-`. `/systemMiniFont:&*dp"7/j?8/bVerdana*?=m??`?!m?#p?%?'aa?)?+?-`. `/applicationFont:&*dp"7/j?8/bVerdana*?=m??`?!m?#p?%?'bc?)?+?-`. `/applicationEmphasizedFont:&*dp"7/j?8/bVerdana*?=l??`?!l?#o?%?'aa?)?+?-`. `/applicationListFont:&*dp"7/j?8/bVerdana*?=k??`?!k?#n?%?'aa?)?+?-`. `/applicationSmallFont:&*dp"7/j?8/bVerdana*?=k??`?!k?#n?%?'bc?)?+?-`. `/applicationSmallEmphasizedFont:&*dp"7/j?8/bVerdana*?=j??`?!j?#m?%?'aa?)?+?-`. `/applicationLabelFont:&*dp"7/j?8/bVerdana*?=i??`?!i?#l?%?'aa?)?+?-`. `/applicationMiniFont:&*dp"7/k?8/cCourierCourier New*?=m?fixedTabs`??`?!m?#p?%?'aa?)?+?-`. `/applicationFixedFont:7/j?8/bVerdana*?=j??`?!j?#m?%?'aa?)?+?-`. `/?hearSelDown19&<;?buttonSmallNormalDownMidMac&";?vScrollUpDownMac&&;?hShrinkDownMac&>;?warnIcon&?;?buttonSmallFlatDisEndMac&.;?prevMarkerUp19& -;?cameraDown19&4;?buttonNormalUpCapWin& 8;?applicationEmphasizedFont8?vDeThumbMidMac&.;?newMarkersDown19& 9;?cacheLive19&:;?newMarkerUp19& -;?vGrowUpWin&4;?spaceFillerMac&6;?renderGrainDown19&<;?vScrollDownUpMac&.;?groupedUp19&*b.h0!e2f.b4hDiDiDiDiD iD iD iD0iD2iD4iD6iD8iD:iDiD iD!"iD#$j%Ee6 i7*b.h0!e:buttons\reanalyzeUp16.gif;?mixPoint9& 6;?disk21&+;?modifyRadialDown19&=;?playDown20&";?hGrowDownMac&2;?tfLoopDown&*;?vThumbMidMac&";?vThumbGrabWin&<;?systemMiniFont6?vDeThumbEndMac&2;?vDeThumbMidWin&(;?down10&.;?combinationMinusUp19&';?drawSelectionDown19&:;?noSelectionDown19&3;?modifyOffsetDown19&=;?hFitUpMac&.;?tfRetroDown&:;?shapeFrameIntervalDown19& :;?hShrinkDisabledWin&<;?tfScaleDurationToFitDown&*;?modifyLinearDown19&%;?hDeThumbEndMac&6;?hGrowUpWin&,;?cursorLoopSelPlayDown19&7;?modifyRubberbandDown19&5;?hThumbMidWin&>;?tfScaleFunctionDown&2;?colorSetGrayScaleUp19& ;?applicationListFont)?drawControlPointsUp19&>;?vThumbCapWin&4;?embossGradientUp19& &;?disabled19&';?hScrollBarEndMac&";?tfInvertDown&";?up19&+;?combinationSingleUp19&;;?combinationPlusDown19&/;?nextTimeUp19& %;?modifySetDown19&%;?hFitUpWin& $;?shapeEllipseUp19&?;?tfSnapToGridUp&>;?shapeTrackDown19&7;?hThumbCapMac&%;?buttonNormalDisEndWin& ,;?selectionBackgroundColor1wz~?combinationFrontUp19&?;?hScrollLeftDisabledMac&.;?applicationLabelFont;?applicationFont'?shapeRectangleDown19&+;?systemSmallFont3?tlTrackSpeaker&-;?tfThresholdUp&6;?createModuleUp19&4;?vScrollBarCapMac&6;?hearAllDown19&8;?buttonNormalDisCapMac&2;?modifySpectAmpUp19&9;?tfSquareOffDown&*;?penEnabled&(;?combinationFrontDown19&;;?shapePolygonDown19&3;?modifyAmpDown19&-;?hFitDownMac&*;?enterMicUp& >;?useInputDown20&7;?buttonNormalUpEndMac&.;?systemFont4?tlRecordUp&);?vScrollDownDownWin&(;?renderGrainUp19&';?loop19&!;?vShrinkUpMac&*;?nextMarkerUp19& 5;?renderSamplesDown19&(;?groupedDown19&<;?pauseDown19& !;?modifyFreqDown19&);?fileOrganizerHelpUp& *;?hThumbMidMac&);?modifyConstantDown19&1;?buttonSmallDMenuFlatUpMidMac&6;?hGrowDisabledMac&:;?buttonSmallDMenuFlatDisMidMac&&;?stencilGradientDown19& :;?hScrollLeftUpWin&?;?up21&#;?up17&?;?minusUp16&,;?dialogBackground&*;?drawSelectionUp19&6;?joinDotsDown19& 2;?hDeThumbMidWin&/;?recursionLabel9& *;?createModuleDown19&,;?buttonSmallNormalDisEndMac&>;?combinationPlusUp19&?;?hScrollRightDownMac&6;?hScrollBarMidMac&>;?tfLoopUp&.;?buttonNormalUpMidWin& <;?microphoneDisabled&$;?hearAllUp19&0;?colorSetRainbowUp19&(;?combinationTimesUp19&#;?buttonSmallNormalDisCapWin& (;?scalingLabel9& 2;?buttonSmallNormalUpCapMac&*;?buttonSmallDMenuFlatDisEndMac&*;?vDeThumbGrabWin&,;?joinDotsUp19& .;?modifySetUp19&!;?buttonNormalUpCapMac&&;?makeSelectionUp19&;;?renderFilterDown19&$;?modifyOffsetUp19&9;?vGrowDisabledWin&8;?infoSelectionDown19&2;?colorSetInvGrayScaleUp19&$;?dropDownUp17&/;?warpSelectionUp19&';?colorSetRainbowDown19&4;?systemSmallEmphasizedFont$?buttonSmallNormalDisMidMac&:;?buttonNormalUpMidMac&*;?anchorUp19& =;?hScrollLeftUpMac&&;?keyboardDisabled&4;?vScrollDownDownMac&2;?hShrinkUpMac&";?buttonNormalDisCapWin& $;?tfSprayCanDown&";?vDeThumbCapWin&$;?modifyFreqUp19&%;?buttonSmallDMenuFlatDisCapMac&";?vDeThumbEndWin&0;?tfSprayCanUp&&;?penDisabled&,;?reanalyzeUp16&<;?systemListFont"?buttonSmallNormalDisMidWin& ,;?drawSelfSimilarDown19& :;?nextMarkerDown19& 9;?disabled15&2;?minusDown16&0;?vThumbEndMac&&;?shapeRectangleUp19&;;?dropDownDown19&7;?cursorNormalPlayUp19&/;?cursorLoopFwdBkwdPlayUp19&#;?drawEraserUp19& >;?modifyAmpUp19&!;?vShrinkUpWin& ;?cursorNormalPlayDown19&?;?vScrollUpUpMac&";?combinationTimesDown19&3;?updateDown20&/;?disabled17&;;?tfRetroUp&>;?tlBlankUp19&-;?hShrinkDownWin&4;?vGrowDownWin&0;?nextTimeDown19& );?buttonSmallFlatUpEndMac&>;?padlockUnlock&<;?unvoicedOnly19&);?jitterLabel9& &;?drawControlPointsDown19& ";?vScrollBarMidWin&4;?padlockLock&8;?tfScaleDurationToFitUp&.;?makeSelectionDown19&+;?cursorLoopFwdBkwdPlayDown19&3;?down36&3;?buttonNormalDownEndMac&";?tlOutputsIcon&9;?modifySpectFreqDown19&%;?hScrollRightDisabledMac&:;?cameraUp19&0;?tfSquareOffUp&.;?vScrollDownUpWin&$;?originalEnvelope19&%;?colorSetGrayScaleDown19&,;?combinationMinusDown19&7;?up20&7;?hiddenLogLinUp19& &;?vScrollDownDisabledWin&,;?minus17&8;?tlTrackMicrophone&!;?stencilGradientUp19& 6;?systemEmphasizedFont1?buttonSmallNormalUpEndWin& $;?vScrollUpDownWin&<;?buttonNormalDisMidMac&6;?tlTrackSpeakerMute&2;?buttonSmallNormalDownCapWin& 0;?buttonNormalDownCapWin& ,;?buttonSmallNormalUpEndMac&2;?tfScaleFunctionUp&6;?disabled36&+;?debossGradientDown19& 2;?cacheRecord19&>;?buttonNormalDownMidWin& 0;?tlRecordDown&%;?shapePolygonUp19&#;?drawSprayPaintUp19& .;?buttonNormalDisEndMac&:;?modifyWavetableYUp19&1;?cursorLoopPlayUp19&+;?enterMicDown& :;?buttonSmallDMenuFlatUpCapMac&2;?pauseUp19& =;?vThumbMidWin&8;?modifyLinearUp19&!;?down20&;;?buttonSmallNormalDownEndMac&&;?buttonSmallDMenuFlatDownCapMac&";?cachePlay19&6;?buttonSmallDMenuFlatDownEndMac&*;?hFitDisabledWin& (;?renderSamplesUp19&0;?hThumbGrabWin&#;?vGrowDisabledMac&";?modifyConstantUp19&-;?newMarkerDown19& 1;?tlTrackMicrophoneRecord&);?tfInvertUp&&;?voicedOnly19&-;?down17&#;?drawSelfSimilarUp19& 6;?debossGradientUp19& .;?hDeThumbGrabWin&3;?hDeThumbCapWin&+;?cursorLoopSelPlayUp19&';?modifyWavetableXUp19&);?tfScaleDurationUp&&;?enterDown20& 2;?stampGradientUp19& >;?applicationSmallFont:?buttonSmallNormalDownMidWin& 4;?tfOffsetUp&6;?hGrowUpMac&6;?hearSelUp19&4;?drawEraserDown19& ";?drawMultiDown19& *;?renderFilterUp19&,;?up36&/;?hGrowDownWin&(;?updateUp20&3;?hScrollBarCapMac&:;?buttonSmallNormalDownCapMac&>;?plusUp16&$;?hiddenLogLinDown19& *;?drawSprayPaintDown19& 2;?modifyWavetableYDown19&5;?hScrollLeftDisabledWin&';?hScrollLeftDownMac&*;?prevTimeUp19& =;?halveSpeed19&5;?vScrollUpUpWin&8;?modifyRadialUp19&9;?windowBackground&&;?buttonNormalDownMidMac&>;?buttonSmallNormalDownEndWin& 8;?shapeFrameIntervalUp19& 6;?vDeThumbCapMac&*;?renderImpulseDown19& ;?hThumbEndWin&';?useInputUp20&;;?vShrinkDownMac&&;?vShrinkDisabledWin&$;?vScrollUpDisabledMac&*;?up15&6;?cursorLoopPlayDown19&;;?combinationSingleDown19&+;?dropDownUp19&3;?tlSourceLocation&=;?colorSetInvGrayScaleDown19&0;?editSelectionDown19&/;?buttonNormalDownCapMac&:;?vScrollBarMidMac&:;?shapeTrackUp19&';?buttonSmallDMenuFlatUpEndMac&:;?hGrowDisabledWin&0;?hThumbCapWin&9;?keyboardEnabled&0;?hScrollRightDisabledWin&0;?disabled21&?;?playDown19& );?hThumbEndMac&-;?buttonNormalDisMidWin& (;?down21&';?plus17&4;?buttonNormalUpEndWin& ;?diceDown19&(;?anchorDown19&!;?buttonSmallNormalUpMidWin& ;?modifySpectFreqUp19&!;?playUp20&&;?applicationFixedFont>?noSelectionUp19&#;?hScrollBarMidWin&;;?reanalyzeDown16& ;?newMarkersUp19& 5;?infoSelectionUp19&.;?hScrollRightUpWin&+;?hScrollRightUpMac&2;?buttonSmallNormalUpMidMac&.;?tfScaleDurationDown&";?disabled10&&;?tfOffsetDown&2;?fileOrganizerHelpDown& .;?editSelectionUp19&?;?renderSOSDown19&8;?verticalYellowMarker& >;?hFitDisabledMac&2;?applicationMiniFont-;l?rotaryFaderKnobKymaKnobjextent:knobImage:minimumAngle:maximumAngle:wedgeStart:wedgeEnd:wedgeAngle:wedgeInside:wedgeBorder:(b`OpaqueImageadDepth24Imageah.pttxxFixedPaletteafph`|Depth1Imageah.p<8pp````````pp8<ttaaCoveragePaletteaaaadPixmapadGraphicsHandlea`dh{outt1Maskad3dpzouttCoverageValueaa`cacgcns c1``1```?lookBackground&*c.i0!re2a. D4!LhiDi:K;7HiD i " D).-h--;;7 2i " D.Ih-;;7 4iD6i8i;79i;:i;j Ve6  q7$?%%lookBackground:īSimpleTrack.width:color:faderBorder:*b.h0!e'faders\faderRightWaldo.gif?circularFaderKnob4(b`9=.pttxx!|&.p<8pp````````pp8<ttaa*ad```acns c !?vcsBackground&9;?vcsScopeInfoColor1`?vcsBorders=?vcsLabelTextStyle&&>;`ConcreteEventesKeyDown1`a?nfadernaKeyDown1b/mxxxxxxxxxxxx`aa`aNothing;a?Defaultaab`a`?26o```~`g`KeyDown2:,KeyDown2`a?n0naKeyDown2a/mrrrrrrrrrrrrzaa`a3;a?6aaa`a`?26~```m`g`KeyDown3:,KeyDown3`a?n0naKeyDown3c/m~~~~~~~~~~~~faa`a3;a?6aac`a`?26m``` }`g`KeyPitch1:,KeyPitch1`a?n0na KeyPitch1g/mvvvvvvvvvvvvxaa`a3;a?6aag`a`?26 }``` l`g`KeyPitch2:,KeyPitch2`a?n0na KeyPitch2i/mbbbbbbbbbbbbdaa`a3;a?6aai`a`?26 l```{`g`KeyPitch3:,KeyPitch3`a?n0na KeyPitch3h/m||||||||||||~aa`a3;a?6aah`a`?26{```j`g`KeyVelocity1:,KeyVelocity1`a?n0na KeyVelocity1d/mddddddddddddlaa`a3;a?6aad`a`?26j```y`g`KeyVelocity2:,KeyVelocity2`a?n0na KeyVelocity2f/mppppppppppppxaa`a3;a?6aaf`a`?26`v`s`w`KeyVelocity3:,KeyVelocity3`a?n0na KeyVelocity3e/mjjjjjjjjjjjjraa`a3;a?6aae`a`?26``````ca`aLegato:,Legato`a?n0naLegatof/mpppppppppppp dtw`aFader;a?6vwf`a}e?26````o`f`Dur1:,Dur1`a?n0naDur1r/mxxxxxxxxxpd i dxk`a &;a?6xkr`a`?26o```~`f`Dur2:,Dur2`a?n0naDur2k/mnnnnnnnnn hj  zx }`a &;a?6x }k`a`?26~```m`f`Dur3:,Dur3`a?n0naDur3n/m`````````bl q lw u`a &;a?6w un`a`?26m``` |`f`Dur4:,Dur4`a?n0naDur4p/mlllllllllvx } xxg`a &;a?6xgp`a`?26``f`o` l`Val1:,Val1`a?n0naVal1s/m~~~~~~~~~vj o jx c`a &;a?6x cg`a`?26o`f`~` l`Val2:,Val2`a?n0naVal2l/mttttttttt p` e `x m`a &;a?6x ml`a`?26~`f`m` l`Val3:,Val3`a?n0naVal3m/mzzzzzzzzz vf k fx s`a &;a?6x sm`a`?26m`f` |` l`Val4:,Val4`a?n0naVal4o/mfffffffffjr w rwa`a &;a?6wao`a`?26 |`f` k` l`Val5:,Val5`a?n0naVal5q/mrrrrrrrrr~~ c ~aa`a &;a?6aaq`a`?26o```~`f`VelFader:,VelFader`a?n0naVelFaderaa`a &;a?6aah`a`?6:MonophonicLastNotePriority/`(rf/`*aMixeroname:inputs:left:right:retrograde:reverse:LastNotePriority*bMIDIVoiceqname:input:left:right:channel:source:midiFile:polyphony:lowPitch:highPitch:script:shared:6voices;a?)+.(`g*j26``````ca`FractionababKeyDown1;>;`,/`a?n0na1b2aa`a &;a?6aab`a`?26`ca```ba`;abKeyDown2?,;`a?n0na<a=aa`a &;a?6aaa`a`?26`ba```cc`;abKeyDown3?, $`a?n0na %c &aa`a &;a?6aac`a`?26`cc```aa`;abKeyPitch1?, -`a?n0na .g /aa`a &;a?6aag`a`?26`aa```ce`;abKeyPitch2?, 6`a?n0na 7i 8aa`a &;a?6aai`a`?26`ce```bc`;abKeyPitch3?, ?`a?n0na h !aa`a &;a?6aah`a`?26`bc```cg`;abKeyVelocity1?, (`a?n0na )d *aa`a &;a?6aad`a`?26`cg````a`;abKeyVelocity2?, 1`a?n0na 2f 3aa`a &;a?6aaf`a`?26````;ab`ca`aKeyVelocity3?, :`a?n0na ;e ;`KeyDown/`( bp/`%('KeyDown' & ?VoiceNumber) asHotValueHotAndLazyMessageSendareceiver:message: KeyDownLegatoMessageab*/a>!#sampleAndHold:/aRealTime+6KeyPitch;a?)+( }p(}w*`66KeyPitch/`( bp/`&('KeyPitch' & ?VoiceNumber) asHotValue>KeyPitch#removeUnits/`+6KeyVelocity;a?)+( }p(}w*`66KeyVelocity/`( bp/`)('KeyVelocity' & ?VoiceNumber) asHotValue KeyVelocityaa```MIDIInputscribble.midcFrequencyInPitchaa`2KymaCodeString pstring:bindings:"self-similar example" | pitchShape durationShape shapingFunction selfSimMel | pitchShape := #(0 7 -12). durationShape := #({2/5} {1/5} {2/5}). shapingFunction := [:seq :count | (count = 0) ifTrue: [seq] ifFalse: [EventSequence events: ((1 to: pitchShape size) collect: [ :i | shapingFunction value: ((seq trsp: (pitchShape at: i)) dim: (durationShape at: i)) value: count - 1])]]. selfSimMel := shapingFunction value: (Note frequency: 4 c durationInBeats: 16) value: 4. self controller: !Volume setTo: 1 atTime: 0 s. selfSimMel playOnVoice: self onBeat: 0 bpm: 90. "1/f noise example" "| r t | r := OneOverF newForKymaWithSeed: 52 states: 128. t := 0. 100 timesRepeat: [ self keyDownAt: t s duration: (r next + 1) s frequency: ((r next * 36) rounded) nn velocity: r next. t := t + r next]. self controller: !Volume setTo: 0.5 atTime: 0 s. self controller: !Volume slideTo: 1 steps: 60 byTime: 60 s."BindingListad`2aa7 | monocv monogate monovel | monogate := (!KeyDown1 + !KeyDown2 + !KeyDown3) gt: 0. monocv := (monogate trackAndHold: ((!KeyDown1 gt: !KeyDown2) true: ((!KeyDown1 gt: !KeyDown3) true: (!KeyPitch1) false: (!KeyPitch3)) false: ((!KeyDown2 gt: !KeyDown3) true: (!KeyPitch2) false: (!KeyPitch3)) )). "Use the KeyVelocity of the last note down." "The ramp (delay) is needed because !KeyDown is reported before !KeyVelocity." monovel := ((monogate ramp: 0.1 ms) trackAndHold: ((!KeyDown1 gt: !KeyDown2) true: ((!KeyDown1 gt: !KeyDown3) true: (!KeyVelocity1) false: (!KeyVelocity3)) false: ((!KeyDown2 gt: !KeyDown3) true: (!KeyVelocity2) false: (!KeyVelocity3)) )) smoothed. LastNotePriority start: 0 s monocv: monocv nn monogate: monogate monovel: monovel.<`aa`'`'`-y?)+.(`g*cVCSAnnotationComponent{microsound:layout:label:look:presets:SingleSuperMicrosound dstart:stop:sound:preorderLabelBits:ordinal:auxiliaryMicrosound:address:slotSize:terminateList:slotAssignment:offProcessorConnections:groupLabel:superMicrosound:outputAddress:`  `269;d?"$(jb(tp?-/j"6&;a?)+(nq(`g*t26````o`g`9:,/`a?n0na1b/mxxxxxxxxxxxx`aa`a3;a?6aab`a`?26o```~`g`9:,;`a?n0na<a/mrrrrrrrrrrrrzaa`a3;a?6aaa`a`?26~```m`g` ":, $`a?n0na %c/m~~~~~~~~~~~~faa`a3;a?6aac`a`?26m``` }`g` +:, -`a?n0na .g/mvvvvvvvvvvvvsaa`a3;a?6aag`a`?26 }``` l`g` 4:, 6`a?n0na 7i/mbbbbbbbbbbbbaa`a3;a?6aai`a`?26 l```{`g` =:, ?`a?n0na h/m||||||||||||yaa`a3;a?6aah`a`?26{```j`g` &:, (`a?n0na )d/mddddddddddddlaa`a3;a?6aad`a`?26j```y`g` /:, 1`a?n0na 2f/mppppppppppppxaa`a3;a?6aaf`a`?26`v`s`w` 8:, :`a?n0na ;e/mjjjjjjjjjjjjraa`a3;a?6aae`a`?26``````ca`a !:, #`a?n0na $f %tw`a &;a?6vwf`a}e?26````o`f` +:, -`a?n0na .r /xk`a &;a?6xkr`a`?26o```~`f` 4:, 6`a?n0na 7k 8x }`a &;a?6x }k`a`?26~```m`f` =:, ?`a?n0na n !w u`a &;a?6w un`a`?26m``` |`f` &:, (`a?n0na )p *xg`a &;a?6xgp`a`?26``f`o` l` /:, 1`a?n0na 2s 3x c`a &;a?6x cg`a`?26o`f`~` l` 8:, :`a?n0na ;l `a?n0na ?aa`a &;a?6aah`a`?6:"/`(rf/`*a(+*b.62;a?)+<(`g*j26``````ca`;ab>?,/`a?n0na1b"aa`a &;a?6aab`a`?26`ca```ba`;ab'?,;`a?n0na<a(aa`a &;a?6aaa`a`?26`ba```cc`;ab.?, $`a?n0na %c.aa`a &;a?6aac`a`?26`cc```aa`;ab5?, -`a?n0na .g4aa`a &;a?6aag`a`?26`aa```ce`;ab<?, 6`a?n0na 7i:aa`a &;a?6aai`a`?26`ce```bc`;ab#?, ?`a?n0na h aa`a &;a?6aah`a`?26`bc```cg`;ab*?, (`a?n0na )d&aa`a &;a?6aad`a`?26`cg````a`;ab1?, 1`a?n0na 2f,aa`a &;a?6aaf`a`?26````;ab`ca`a8?, :`a?n0na ;e2aa`a &;a?6aae`a`?26``````ca`a>?, `a?n0na!`a &;a?6aa`a`?6?//`(hp/`((*c+6/;a?)+( }p(}w*`668/`( bp/`%('KeyDown' & ?VoiceNumber) asHotValue=+6/;a?)+( }p(}w*`666/`( bp/`&('KeyPitch' & ?VoiceNumber) asHotValue;+6";a?)+( }p(}w*`66)/`( bp/`)('KeyVelocity' & ?VoiceNumber) asHotValue.aaaa`/scribble.midc2`27"self-similar example" | pitchShape durationShape shapingFunction selfSimMel | pitchShape := #(0 7 -12). durationShape := #({2/5} {1/5} {2/5}). shapingFunction := [:seq :count | (count = 0) ifTrue: [seq] ifFalse: [EventSequence events: ((1 to: pitchShape size) collect: [ :i | shapingFunction value: ((seq trsp: (pitchShape at: i)) dim: (durationShape at: i)) value: count - 1])]]. selfSimMel := shapingFunction value: (Note frequency: 4 c durationInBeats: 16) value: 4. self controller: !Volume setTo: 1 atTime: 0 s. selfSimMel playOnVoice: self onBeat: 0 bpm: 90. "1/f noise example" "| r t | r := OneOverF newForKymaWithSeed: 52 states: 128. t := 0. 100 timesRepeat: [ self keyDownAt: t s duration: (r next + 1) s frequency: ((r next * 36) rounded) nn velocity: r next. t := t + r next]. self controller: !Volume setTo: 0.5 atTime: 0 s. self controller: !Volume slideTo: 1 steps: 60 byTime: 60 s."<`36 ?monocv nn hz89;>``?(?monogate * ?monovel) smoothed``a`aa?aa`0`#`2y7`?)+<(`g*c'+`  `269;c?soundEditorIconSized?-/j"8*a07 | monocv monogate monovel | monogate := 0. 1 to: 3 do: [ :i | ((('KeyDown' & i) asHotValue) gt: 0) true: (monogate := 1) false: (0)]. monocv := (monogate trackAndHold: ((!KeyDown1 gt: !KeyDown2) true: ((!KeyDown1 gt: !KeyDown3) true: (!KeyPitch1) false: (!KeyPitch3)) false: ((!KeyDown2 gt: !KeyDown3) true: (!KeyPitch2) false: (!KeyPitch3)) )). "Use the KeyVelocity of the last note down." "The ramp (delay) is needed because !KeyDown is reported before !KeyVelocity." monovel := ((monogate ramp: 0.1 ms) trackAndHold: ((!KeyDown1 gt: !KeyDown2) true: ((!KeyDown1 gt: !KeyDown3) true: (!KeyVelocity1) false: (!KeyVelocity3)) false: ((!KeyDown2 gt: !KeyDown3) true: (!KeyVelocity2) false: (!KeyVelocity3)) )) smoothed. LastNotePriority start: 0 s monocv: monocv nn monogate: monogate monovel: monovel.<`aa`0`#`2y7`?"2(8*a(+*bMapperHolderSoundnname:subSound:mapper:3(Mixer/c((*c+:,/`a?n0na1`aEventProductecClipTo01Eventeb,MIDIKeyDown`a?nnothingnd!`/m}``aEventGroupeb*bConditionalExecutionEventef-;EventVariableefjaEventConstanteb6*bStoreAndPopVariableEventec$a?*,RealTime`a?n3nd,`a ka;?*$`?$1+&, -`a?n0na .`a,MIDIKeyPitch`a?n3nd<`4``a+2, (`a?n0na )`a,MIDIKeyVelocity`a?n3nd.`4``aaa((*c+:,;`a?n0na<`a*.,2`a?n3ne!a/mg``a6*b;#; na$6*b*$a**,0`a?n3ne,b/mhhhhhhhhhhhh`aa`a oa;**$`*$3+&, 6`a?n0na 7`a,9`a?n3ne<a%``a+2, 1`a?n0na 2`a,=`a?n3ne.a%``aaa((*c+:, $`a?n0na %`a*.,2`a?n3nf!b/mw``a6*b;#; ~a$6*b*$a**,0`a?n3nf,b2aa`a a;**$`*$2+&, ?`a?n0na `a,9`a?n3nf<b%``a+2, :`a?n0na ;`a,=`a?n3nf.b%``aaaaa.37aa`/=c>? UnmodulatedOscillatorm56FrequencyInHertzaaNnToHzEventebu;uAsLogicValueEventeb eEventDifferenceec e(!; u+p/p(!78;e+u/u!!9889%`?EventSmoothed9;6*bDropTopEventeb;+/(!;+/(!;;;+/!!<;.ScaledEventec,MSCounterRaw`a?0``a~uStoreVariableEventec$ la8$~ km$~ kp``a`aaaaMonophonic Last-Note-Priority example``6```` |`a`;;>;`;`26 l`a`{`}`KeyDown1;>;`,/`a?n0na1b"aa`a3;a?6aab`a`?26 l`}`{`y`KeyDown2#,;`a?n0na<a(aa`a3;a?6aaa`a`?26 l`y`{`u`KeyDown3#, $`a?n0na %c.aa`a3;a?6aac`a`?26j`a`y`e`KeyPitch1#, -`a?n0na .g4aa`a3;a?6aag`a`?26``e`o`i`KeyPitch2#, 6`a?n0na 7i:aa`a3;a?6aai`a`?26o`e`~`i`KeyPitch3#, ?`a?n0na h aa`a3;a?6aah`a`?26~`e`m`i`KeyVelocity1#, (`a?n0na )d&aa`a3;a?6aad`a`?26m`e` }`i`KeyVelocity2#, 1`a?n0na 2f,aa`a3;a?6aaf`a`?26 }`e` l`i`KeyVelocity3#, :`a?n0na ;e2aa`a3;a?6aae`a`?26``a`o`e`Amp#,Amp`a?n0naAmpa/mrrrrrrrrrrrraaa`aPotentiometer;a?6aaa`a}e?26``e`o`i`Attack;>;`,Attack`a?n0naAttacko/mffffffffffff yuu`a &;a?6uuo`e}e?26o`a`~`e`DCF#,DCF`a?n0naDCFc/m~~~~~~~~~~~~qv y`a?;a?6v yc`a}e?26 |`e` k`i`DCFAtk#,DCFAtk`a?n0naDCFAtkw/mzzzzzzzzzzzvpum`a &;a?6umw`a}e?26 k`e`z`i`DCFDcy#,DCFDcy`a?n0naDCFDcyu/mjjjjjjjjjjjjlte`a &;a?6teu`a}e?26m`a` |`e`DCFEnvAmt#,DCFEnvAmt`a?n0na DCFEnvAmtx/m```````````|~vo`a?;a?6vox`a}e?26i`e`x`i`DCFRel#,DCFRel`a?n0naDCFRelv/mtttttttttttpzsw`a &;a?6swv`a}e?26z`e`i`i`DCFSus#,DCFSus`a?n0naDCFSust/mdddddddddddddu o`a &;a?6u ot`a}e?26o`e`~`i`Decay%,Decay`a?n0naDecaym/mzzzzzzzzzzzz uug`a &;a?6ugm`e}e?26z```i`a`EnvMode#,EnvMode`a?n0naEnvModes/m~~~~~~~~~~~~ na`aToggle;a?6`as`a`?26 |``` k`a`LowPass#,LowPass`a?n0naLowPassb/mxxxxxxxxxxxxka`a3;a?6`ab`a`?26~`a`m`e`Q#,Q`a?n0naQd/mddddddddddddwv}`a?;a?6v}d`a}e?26m`e` |`i`Release%,Release`a?n0naReleasen/m```````````` ct g`a &;a?6t gn`e}e?26 k```z`a`Saw#,Saw`a?n0naSawe/mjjjjjjjjjjjj`a`a3;a?6`ae`a`?26~`e`m`i`Sustain#,Sustain`a?n0naSustainl/mtttttttttttt mv o`a &;a?6v ol`a}e?26p`a`~`e`Legato#, #`a?n0na $f %tw`a?;a?6twf`a}e?26``a`o`e`Dur1#, -`a?n0na .r /xk`a &;a?6xkr`a`?26o`a`~`e`Dur2#, 6`a?n0na 7k 8x }`a &;a?6x }k`a`?26~`a`m`e`Dur3#, ?`a?n0na n !w u`a &;a?6w un`a`?26m`a` }`e`Dur4#, (`a?n0na )p *xg`a &;a?6xgp`a`?26``e`o`i`Val1#, 1`a?n0na 2s 3x c`a &;a?6x cg`a`?26o`e`~`i`Val2#, :`a?n0na ;l ? ?6"& i; i6|*b!u;u+ e/ e / .; u+p/p / . &%;e+u/u . . &%+EventSumec= / . .5j2 va"89%`?9*;9;6*b!;+/ / .;+/ / . )(;+/ . . )(EventRamped;$b cl5* qa9$~ kr$~ ku``a`aaaa;``6```` |`a`;=;`26 l`a`{`}`"#,/`a?n0na1b2aa`a3;a?6aab`a`?26 l`}`{`y`*#,;`a?n0na<a=aa`a3;a?6aaa`a`?26 l`y`{`u`0#, $`a?n0na %c &aa`a3;a?6aac`a`?26j`a`y`e`6#, -`a?n0na .g /aa`a3;a?6aag`a`?26``e`o`i`<#, 6`a?n0na 7i 8aa`a3;a?6aai`a`?26o`e`~`i`"#, ?`a?n0na h !aa`a3;a?6aah`a`?26~`e`m`i`(#, (`a?n0na )d *aa`a3;a?6aad`a`?26m`e` }`i`.#, 1`a?n0na 2f 3aa`a3;a?6aaf`a`?26 }`e` l`i`4#, :`a?n0na ;e aa`a?;a?6aaa`a}e?26``e`o`i`$%,(`a?n0na)o*uu`a &;a?6uuo`e}e?26o`a`~`e`/#,1`a?n0na2c3v y`a?;a?6v yc`a}e?26 |`e` k`i`8#,:`a?n0na;w`a?n0na?t u o`a &;a?6u ot`a}e?26o`e`~`i`%%,'`a?n0na(m)ug`a &;a?6ugm`e}e?26z```i`a`.#,0`a?n0na1s2a`a3;a?6`as`a`?26 |``` k`a`8#,:`a?n0na;b`a?n0na?l v o`a &;a?6v ol`a}e?26p`a`~`e` %#, #`a?n0na $f %tw`a?;a?6twf`a}e?26``a`o`e` +#, -`a?n0na .r /xk`a &;a?6xkr`a`?26o`a`~`e` 1#, 6`a?n0na 7k 8x }`a &;a?6x }k`a`?26~`a`m`e` 7#, ?`a?n0na n !w u`a &;a?6w un`a`?26m`a` }`e` =#, (`a?n0na )p *xg`a &;a?6xgp`a`?26``e`o`i` ##, 1`a?n0na 2s 3x c`a &;a?6x cg`a`?26o`e`~`i` )#, :`a?n0na ;l ;`SyntheticSpectrumFromArray/`(c k/``KymaParameterStringbstring:specials:units:bindings: L * !Amp;a?aADSREnvelopeGeneratorfname:attackTime:decayTime:sustainLevel:releaseTime:type:scale:gate:legato:6DCAADSR;a?)+(i |(r h*`6;>;`DCAADSR/`(c |/`>>)#s/`#+/a}e>>(#,/`#//a| m?>>-#,/`#//a| mexponentialLazyMessageSenda ?LazyVariablea%monovel#&/aaa#//aba ?monogate11{ | j | j := (( L + (!DCF smoothed)) * 32) max: 1. (1 to: 32) collect: [ :i | ((!Q * (i - ((j - i) abs))) max: 1) / (((i * (!LowPass true: (i - j) false: (j - i))) max: i) ** 2) ] } ;a?q86DCFADSR;a?)+(i |(r h*`6;>;`DCFADSR/`(c |/`>>;#,/`#//aTimeInSecondsaa}e>>$#,/`#//a%{ m?>6#,/`=- ?monogate1D{ (0 to: 31) collect: [ :i | ((!Wave * i) + 1) * (?monocv nn hz) ] }#(1 )?)+(d h(gz*d26``````ca`a$%,(`a?n0na)p/mllllllllllll duu`a &;a?6aop`e}e?26`ca```ba`a%%,'`a?n0na(n/m```````````` `ug`a &;a?6aan`e}e?26`ba```cc`a*%,,`a?n0na-o/mffffffffffff nt g`a &;a?6{ mo`e}e?26`cc```aa`aSustain%,>`a?n0na?m/mzzzzzzzzzzzz xv o`a &;a?6aam`a}e?6%OscillatorBank/`(c k/``defaultSine>?-/v((*c+6/;a?)+( }p(}w*`66KeyDown/`( bp/`%('KeyDown' & ?VoiceNumber) asHotValue!+6/;a?)+( }p(}w*`666/`( bp/`&('KeyPitch' & ?VoiceNumber) asHotValue;+6";a?)+( }p(}w*`66)/`( bp/`)('KeyVelocity' & ?VoiceNumber) asHotValue.aa`.62;a?)+7(gz*j26``````ca`;ab>?,/`a?n0na1j/mhhhhhhhhhhhh|aa`a &;a?6aaj`a`?26`cc```aa`;ab5?, -`a?n0na .k/mnnnnnnnnnnnn baa`a &;a?6aak`a`?26`bc```cg`;ab*?, (`a?n0na )q/mrrrrrrrrrrrr raa`a &;a?6aaq`a`?26`ca```ba`;ab'?,;`a?n0na<h/m||||||||||||paa`a &;a?6aah`a`?26`ba```cc`;ab.?, $`a?n0na %f/mppppppppppppdaa`a &;a?6aaf`a`?26`aa```ce`;ab<?, 6`a?n0na 7i/mbbbbbbbbbbbbvaa`a &;a?6aai`a`?26`ce```bc`;ab#?, ?`a?n0na g/mvvvvvvvvvvvvjaa`a &;a?6aag`a`?26`cg````a`;ab1?, 1`a?n0na 2r/mxxxxxxxxxxxx xaa`a &;a?6aar`a`?26````;ab`ca`a8?, :`a?n0na ;s/m~~~~~~~~~~~~ ~aa`a &;a?6aas`a`?26``````ca`a>?, `a?n0na!`a &;a?6aa`a`?6?//`(hp/`;```/scribble.midc2`27"self-similar example" | pitchShape durationShape shapingFunction selfSimMel | pitchShape := #(0 7 -12). durationShape := #({2/5} {1/5} {2/5}). shapingFunction := [:seq :count | (count = 0) ifTrue: [seq] ifFalse: [EventSequence events: ((1 to: pitchShape size) collect: [ :i | shapingFunction value: ((seq trsp: (pitchShape at: i)) dim: (durationShape at: i)) value: count - 1])]]. selfSimMel := shapingFunction value: (Note frequency: 4 c durationInBeats: 16) value: 4. self controller: !Volume setTo: 1 atTime: 0 s. selfSimMel playOnVoice: self onBeat: 0 bpm: 90. "1/f noise example" "| r t | r := OneOverF newForKymaWithSeed: 52 states: 128. t := 0. 100 timesRepeat: [ self keyDownAt: t s duration: (r next + 1) s frequency: ((r next * 36) rounded) nn velocity: r next. t := t + r next]. self controller: !Volume setTo: 0.5 atTime: 0 s. self controller: !Volume slideTo: 1 steps: 60 byTime: 60 s."<``"6MonophonicLowNotePriority;a?)+7(gz*t26````o`g`9:,/`a?n0na1j-aa`a3;a?6aaj`a`?26m``` }`g` +:, -`a?n0na .k4aa`a3;a?6aak`a`?26{```j`g` &:, (`a?n0na )q;aa`a3;a?6aaq`a`?26o```~`g`9:,;`a?n0na<h"aa`a3;a?6aah`a`?26~```m`g` ":, $`a?n0na %f)aa`a3;a?6aaf`a`?26 }``` l`g` 4:, 6`a?n0na 7i0aa`a3;a?6aai`a`?26 l```{`g` =:, ?`a?n0na g7aa`a3;a?6aag`a`?26j```y`g` /:, 1`a?n0na 2r>aa`a3;a?6aar`a`?26`v`s`w` 8:, :`a?n0na ;s%aa`a3;a?6aas`a`?26``````ca`a !:, #`a?n0na $e/mjjjjjjjjjjjj`tw`a &;a?6vwe`a}e?26````o`f` +:, -`a?n0na .r /xk`a &;a?6xkr`a`?26o```~`f` 4:, 6`a?n0na 7k 8x }`a &;a?6x }k`a`?26~```m`f` =:, ?`a?n0na n !w u`a &;a?6w un`a`?26m``` |`f` &:, (`a?n0na )p *xg`a &;a?6xgp`a`?26``f`o` l` /:, 1`a?n0na 2s 3x c`a &;a?6x cg`a`?26o`f`~` l` 8:, :`a?n0na ;l `a?n0na ?aa`a &;a?6aah`a`?6:MonophonicLowNotePriority/`(rf/`*a(HiNotePriority*b"6aa7 | monocv monogate monovel | monogate := !KeyDown1 + !KeyDown2 + !KeyDown3. "hi-note priority" " monocv := ((monogate trackAndHold: ((!KeyPitch1 * !KeyDown1 max: !KeyPitch2 * !KeyDown2) max: !KeyPitch3 * !KeyDown3)) smooth: (!Legato + 0.01) s) nn. " "lo-note priority" monocv := ((monogate trackAndHold: ((((!KeyDown1 gt: 0) true: (!KeyPitch1) false: (128)) min: ((!KeyDown2 gt: 0) true: (!KeyPitch2) false: (128))) min: ((!KeyDown3 gt: 0) true: (!KeyPitch3) false: (128)))) smooth: !Legato s) nn. "Use the KeyVelocity of the first note down - expression works because only one note will be down when the monogate triggers. If two notes happen to go down simultaneously, it is arbitrary which of the two velocities gets used. The ramp (delay) is needed because !KeyDown is reported before !KeyVelocity." monovel := (monogate ramp: 0.1 ms) sampleAndHold: ((!KeyDown1 gt: 0) true: (!KeyVelocity1) false: ((!KeyDown2 gt: 0) true: (!KeyVelocity2) false: (!KeyVelocity3))). HiNotePriority start: 0 s monocv: monocv nn monogate: monogate monovel: monovel. <`aa`(`6`/`=`>`7`6o*x?)+7(gz*d'+`  `261;e?1d?576;;b?5?6#;a?)+(i k(r y*`6*,/`(c k/``14;a?a86<;a?)+(i |(r h*`6#%/`(c |/`)1?7=> ?monogate11,;a?q861;a?)+(i |(r h*`68:/`(c |/`>(?/=- ?monogate1D{ (0 to: 31) collect: [ :i | ((!Wave * i) + 1) * (?monocv nn hz) ] }#(1 )?)+(d h(gz*d26``````ca`a$%,(`a?n0na)p=uu`a &;a?6aop`e}e?26`ca```ba`a%%,'`a?n0na(n#ug`a &;a?6aan`e}e?26`ba```cc`a*%,,`a?n0na-o)t g`a &;a?6{ mo`e}e?26`cc```aa`a.%,>`a?n0na?m0v o`a &;a?6aam`a}e?6%3/`(c k/``default8=?-/v((*c+6/;a?)+( }p(}w*`66%/`( bp/`%('KeyDown' & ?VoiceNumber) asHotValue!+6/;a?)+( }p(}w*`666/`( bp/`&('KeyPitch' & ?VoiceNumber) asHotValue;+6";a?)+( }p(}w*`66)/`( bp/`)('KeyVelocity' & ?VoiceNumber) asHotValue.aa`.62;a?)+*(gz*j26``````ca`+>?,/`a?n0na1j-aa`a &;a?6aaj`a`?26`cc```aa`25?, -`a?n0na .k4aa`a &;a?6aak`a`?26`bc```cg`9*?, (`a?n0na )q;aa`a &;a?6aaq`a`?26`ca```ba` '?,;`a?n0na<h"aa`a &;a?6aah`a`?26`ba```cc`'.?, $`a?n0na %f)aa`a &;a?6aaf`a`?26`aa```ce`.<?, 6`a?n0na 7i0aa`a &;a?6aai`a`?26`ce```bc`5#?, ?`a?n0na g7aa`a &;a?6aag`a`?26`cg````a`<1?, 1`a?n0na 2r>aa`a &;a?6aar`a`?26````#`ca`a8?, :`a?n0na ;s%aa`a &;a?6aas`a`?26``````ca`a>?, `a?n0na!`a &;a?6aa`a`?6?//`(hp/`'```/0c123`"68;a?)+*(gz*t26````o`g`9:,/`a?n0na1j-aa`a3;a?6aaj`a`?26m``` }`g` +:, -`a?n0na .k4aa`a3;a?6aak`a`?26{```j`g` &:, (`a?n0na )q;aa`a3;a?6aaq`a`?26o```~`g`9:,;`a?n0na<h"aa`a3;a?6aah`a`?26~```m`g` ":, $`a?n0na %f)aa`a3;a?6aaf`a`?26 }``` l`g` 4:, 6`a?n0na 7i0aa`a3;a?6aai`a`?26 l```{`g` =:, ?`a?n0na g7aa`a3;a?6aag`a`?26j```y`g` /:, 1`a?n0na 2r>aa`a3;a?6aar`a`?26`v`s`w` 8:, :`a?n0na ;s%aa`a3;a?6aas`a`?26``````ca`a !:, #`a?n0na $e.tw`a &;a?6vwe`a}e?26````o`f` +:, -`a?n0na .r /xk`a &;a?6xkr`a`?26o```~`f` 4:, 6`a?n0na 7k 8x }`a &;a?6x }k`a`?26~```m`f` =:, ?`a?n0na n !w u`a &;a?6w un`a`?26m``` |`f` &:, (`a?n0na )p *xg`a &;a?6xgp`a`?26``f`o` l` /:, 1`a?n0na 2s 3x c`a &;a?6x cg`a`?26o`f`~` l` 8:, :`a?n0na ;l `a?n0na ?aa`a &;a?6aah`a`?6:#/`(rf/`*a()*b-9aa+aa` 8`9`:`)`=`+`!o5x?)+*(gz*d'36```` |`a`Monophonic Hi-Note-Priority example=;`26 l`a`{`}`"#,/`a?n0na1j-aa`a3;a?6aaj`a`?26 l`}`{`y`*#,;`a?n0na<h"aa`a3;a?6aah`a`?26 l`y`{`u`0#, $`a?n0na %f)aa`a3;a?6aaf`a`?26j`a`y`e`6#, -`a?n0na .k4aa`a3;a?6aak`a`?26``e`o`i`<#, 6`a?n0na 7i0aa`a3;a?6aai`a`?26o`e`~`i`"#, ?`a?n0na g7aa`a3;a?6aag`a`?26~`e`m`i`(#, (`a?n0na )q;aa`a3;a?6aaq`a`?26m`e` }`i`.#, 1`a?n0na 2r>aa`a3;a?6aar`a`?26 }`e` l`i`4#, :`a?n0na ;s%aa`a3;a?6aas`a`?26``a`o`e`:#,<`a?n0na=a/mrrrrrrrrrrrraaa`a?;e?6aa?bassicaa?inharmonic sweepaa?sqrbassaa?third waveaaa`a}e?26``e`o`i`$%,(`a?n0na)p=uu`a &;e?6uu? 6``? 8vi? :ue? <``p`b}e?26~`a`m`e`/#,1`a?n0na2c/m~~~~~~~~~~~~qv y`a?;e?6v y? 6v o? 8``? :v o? <``c`a}e?26 |`e` k`i`8#,:`a?n0na;x/m```````````awum`a &;e?6um? 6``? 8``? :v o? <``x`b}e?26 k`e`z`i`!#,#`a?n0na$v/mtttttttttttuste`a &;e?6te? 6t s? 8vy? :se? `a?n0na?u/mnnnnnnnnnnnoku o`a &;e?6u o? 6``? 8``? :``? <``u`a}e?26o`e`~`i`%%,'`a?n0na(n#ug`a &;e?6ug? 6v ? 8uk? :v}? `a?n0na?m0v o`a &;e?6v o? 6vu? 8``? :v w? aa`a,=`a?n3nb.a'``aaa((*c+*, $`a?n0na %f)aa`a.,2`a?n3nc!b/mi``a+6, ?`a?n0na g7aa`a,9`a?n3nc<b4``a+", :`a?n0na ;s%aa`a,=`a?n3nc.b4``aaa``..'```/0c1237:`$8?>`*SoundToEventAdapteref8,%OffsetEventeck,(`a?n0na)p=uu`a}e%&t,'`a?n0na(n#ug`a| m,>`a?n0na?m0v o`a%&a,,`a?n0na-o)t g`a| m=&/6*c!;+7?;+$,9;4==7$1$b c r; wa$6*b*$a *6 xa; *$` $'aaba<,0`a?n0na1t.a`aa`a,<`a?n0na=a 2aa`a/`*EventMaxec*,#`a?n0na$d"v}`a&NegatedEventebAbsEventeb&1/= 8;%& d,:`a?n0na;x3um`a}e%& },#`a?n0na$v=te`a{ m,>`a?n0na?u;u o`a%,5`a?n0na6w1sw`a=,,`a?n0na-y'vo`a<,a`a9,1`a?n0na2c)v y`a$~ k f`$aaa$aInverseEventeb*1;,:`a?n0na;b8a`a&8 a& a$a9*1*5&8<& bb$a5*1/;;&8 b& bb$b**1*5&8<& cc$a5*1/;;&8 c& cc$c;*1*5&8<& dd$a5*1/;;&8 d& dd$d,*1*5&8<& ee$a5*1/;;&8 e& ee$e=*1*5&8<& ff$a5*1/;;&8 f& ff$f.*1*5&8<& gg$a5*1/;;&8 g& gg$g?*1*5&8<& hh$a5*1/;;&8 h& hh$h0*1*5&8<& ii$a5*1/;;&8 i& ii$i!*1*5&8<& jj$a5*1/;;&8 j& jj$j2*1*5&8<& kk$a5*1/;;&8 k& kk$k#*1*5&8<& ll$a5*1/;;&8 l& ll$l4*1*5&8<& mm$a5*1/;;&8 m& mm$m%*1*5&8<& nn$a5*1/;;&8 n& nn$n6*1*5&8<& oo$a5*1/;;&8 o& oo$o'*1*5&8<& pp$a5*1/;;&8 p& pp$p8*1*5&8<& qq$a5*1/;;&8 q& qq$q)*1*5&8<& rr$a5*1/;;&8 r& rr$r:*1*5&8<& ss$a5*1/;;&8 s& ss$s+*1*5&8<& tt$a5*1/;;&8 t& tt$t<*1*5&8<& uu$a5*1/;;&8 u& uu$u-*1*5&8<& vv$a5*1/;;&8 v& vv$v>*1*5&8<& ww$a5*1/;;&8 w& ww$w/*1*5&8<& xx$a5*1/;;&8 x& xx$x *1*5&8<& yy$a5*1/;;&8 y& yy$y1*1*5&8<& zz$a5*1/;;&8 z& zz$z"*1*5&8<& {{$a5*1/;;&8 {& {{${3*1*5&8<& ||$a5*1/;;&8 |& ||$|$*1*5&8<& }}$a5*1/;;&8 }& }}$}5*1*5&8<& ~~$a5*1/;;&8 ~& ~~$~&*1*5&8<& $a5*1/;;&8 & $7*1*5&8<& ``$a5*1/;;&8 `& ``$` (/`"& 9 ;y6 s*b! jEventMinec j 8h;v+o7<$``;~+c$)$``;b+j16$``<5p 7  za &/f5f, #`a?n0na $e.tw`aao i"*p&  2&o,(`a?n0na)l*a`aa"*p&  2&o/o .ba"*p&  2&o/o .ca"*p&  2&o/o .da"*p&  2&o/o .ea"*p&  2&o/o .fa"*p&  2&o/o .ga"*p&  2&o/o .ha"*p&  2&o/o .ia"*p&  2&o/o .ja"*p&  2&o/o .ka"*p&  2&o/o .la"*p&  2&o/o .ma"*p&  2&o/o .na"*p&  2&o/o .oa"*p&  2&o/o .pa"*p&  2&o/o .qa"*p&  2&o/o .ra"*p&  2&o/o .sa"*p&  2&o/o .ta"*p&  2&o/o .ua"*p&  2&o/o .va"*p&  2&o/o .wa"*p&  2&o/o .xa"*p&  2&o/o .ya"*p&  2&o/o .za"*p&  2&o/o .{a"*p&  2&o/o .|a"*p&  2&o/o .}a"*p&  2&o/o .~a"*p&  2&o/o .a'aaaa ``6```` |`a` =;`26 l`a`{`}`"#,/`a?n0na1j-aa`a3;a?6aaj`a`?26 l`}`{`y`*#,;`a?n0na<h"aa`a3;a?6aah`a`?26 l`y`{`u`0#, $`a?n0na %f)aa`a3;a?6aaf`a`?26j`a`y`e`6#, -`a?n0na .k4aa`a3;a?6aak`a`?26``e`o`i`<#, 6`a?n0na 7i0aa`a3;a?6aai`a`?26o`e`~`i`"#, ?`a?n0na g7aa`a3;a?6aag`a`?26~`e`m`i`(#, (`a?n0na )q;aa`a3;a?6aaq`a`?26m`e` }`i`.#, 1`a?n0na 2r>aa`a3;a?6aar`a`?26 }`e` l`i`4#, :`a?n0na ;s%aa`a3;a?6aas`a`?26``a`o`e`:#,<`a?n0na=a 2aa`a?;e?6aa? 6aa? 8aa? :aa? `a?n0na?u;u o`a &;e?6u o? 6``? 8``? :``? <``u`a}e?26o`e`~`i`%%,'`a?n0na(n#ug`a &;e?6ug? 6v ? 8uk? :v}? `a?n0na?m0v o`a &;e?6v o? 6vu? 8``? :v w? ?monogate11,;a?q861;a?)+(i |(r h*`68:/`(c |/`>(?/=- ?monogate1D{ (0 to: 31) collect: [ :i | ((!Wave * i) + 1) * (?monocv nn hz) ] }#(1 )?)+(d h(gz*d26``````ca`a$%,(`a?n0na)p/mllllllllllll duu`a &;a?6aop`e}e?26`ca```ba`a%%,'`a?n0na(n/m```````````` `ug`a &;a?6aan`e}e?26`ba```cc`a*%,,`a?n0na-o/mffffffffffff nt g`a &;a?6{ mo`e}e?26`cc```aa`a.%,>`a?n0na?m/mzzzzzzzzzzzz xv o`a &;a?6aam`a}e?6%3/`(c k/``default8)?-/v((*c+6/;a?)+( }p(}w*`66%/`( bp/`%('KeyDown' & ?VoiceNumber) asHotValue!+6/;a?)+( }p(}w*`666/`( bp/`&('KeyPitch' & ?VoiceNumber) asHotValue;+6";a?)+( }p(}w*`66)/`( bp/`)('KeyVelocity' & ?VoiceNumber) asHotValue.aa`.62;a?)+6(gz*j26``````ca`;ab>?,/`a?n0na1h/m||||||||||||paa`a &;a?6aah`a`?26`cc```aa`;ab5?, -`a?n0na .k/mnnnnnnnnnnnn baa`a &;a?6aak`a`?26`bc```cg`;ab*?, (`a?n0na )q/mrrrrrrrrrrrr raa`a &;a?6aaq`a`?26`ca```ba`;ab'?,;`a?n0na<g/mvvvvvvvvvvvvjaa`a &;a?6aag`a`?26`ba```cc`;ab.?, $`a?n0na %f/mppppppppppppdaa`a &;a?6aaf`a`?26`aa```ce`;ab<?, 6`a?n0na 7j/mhhhhhhhhhhhh|aa`a &;a?6aaj`a`?26`ce```bc`;ab#?, ?`a?n0na i/mbbbbbbbbbbbbvaa`a &;a?6aai`a`?26`cg````a`;ab1?, 1`a?n0na 2r/mxxxxxxxxxxxx xaa`a &;a?6aar`a`?26````;ab`ca`a8?, :`a?n0na ;s/m~~~~~~~~~~~~ ~aa`a &;a?6aas`a`?26``````ca`a>?, `a?n0na!`a &;a?6aa`a`?6?//`(hp/`7```/0c123`()*b=%aa`%`"6MonophonicHighNotePriority;a?)+6(gz*t26````o`g`9:,/`a?n0na1h(aa`a3;a?6aah`a`?26m``` }`g` +:, -`a?n0na .k/aa`a3;a?6aak`a`?26{```j`g` &:, (`a?n0na )q6aa`a3;a?6aaq`a`?26o```~`g`9:,;`a?n0na<g=aa`a3;a?6aag`a`?26~```m`g` ":, $`a?n0na %f$aa`a3;a?6aaf`a`?26 }``` l`g` 4:, 6`a?n0na 7j+aa`a3;a?6aaj`a`?26 l```{`g` =:, ?`a?n0na i2aa`a3;a?6aai`a`?26j```y`g` /:, 1`a?n0na 2r9aa`a3;a?6aar`a`?26`v`s`w` 8:, :`a?n0na ;s aa`a3;a?6aas`a`?26``````ca`a !:, #`a?n0na $e/mjjjjjjjjjjjj`tw`a &;a?6vwe`a}e?26````o`f` +:, -`a?n0na .r /xk`a &;a?6xkr`a`?26o```~`f` 4:, 6`a?n0na 7k 8x }`a &;a?6x }k`a`?26~```m`f` =:, ?`a?n0na n !w u`a &;a?6w un`a`?26m``` |`f` &:, (`a?n0na )p *xg`a &;a?6xgp`a`?26``f`o` l` /:, 1`a?n0na 2s 3x c`a &;a?6x cg`a`?26o`f`~` l` 8:, :`a?n0na ;l `a?n0na ?aa`a &;a?6aah`a`?6:MonophonicHighNotePriority/`(rf/`*a+7 | monocv monogate monovel | monogate := !KeyDown1 + !KeyDown2 + !KeyDown3. "hi-note priority" monocv := ((monogate trackAndHold: ((!KeyPitch1 * !KeyDown1 max: !KeyPitch2 * !KeyDown2) max: !KeyPitch3 * !KeyDown3)) smooth: (!Legato + 0.01) s) nn. "lo-note priority" " monocv := ((monogate trackAndHold: ((((!KeyDown1 gt: 0) true: (!KeyPitch1) false: (128)) min: ((!KeyDown2 gt: 0) true: (!KeyPitch2) false: (128))) min: ((!KeyDown3 gt: 0) true: (!KeyPitch3) false: (128)))) smooth: !Legato s) nn. " "Use the KeyVelocity of the first note down - expression works because only one note will be down when the monogate triggers. If two notes happen to go down simultaneously, it is arbitrary which of the two velocities gets used. The ramp (delay) is needed because !KeyDown is reported before !KeyVelocity." monovel := (monogate ramp: 0.1 ms) sampleAndHold: ((!KeyDown1 gt: 0) true: (!KeyVelocity1) false: ((!KeyDown2 gt: 0) true: (!KeyVelocity2) false: (!KeyVelocity3))). HiNotePriority start: 0 s monocv: monocv nn monogate: monogate monovel: monovel. <`aa`&`9`)`7`1o%x?)+6(gz*d'+`  `26!;e?1d?59?-/v'`-` 8`9`"**a 8?aa`:`)`=`+`!o5x?) ;?")(6/;a?)-*a()*b?.(Mixer/c((*c+*,/`a?n0na1`a.,2`a?n3na!`/m}``a+6, -`a?n0na .`a,9`a?n3na<`$``a+", (`a?n0na )`a,=`a?n3na.`$``aaa((*c+*,;`a?n0na<`a.,2`a?n3nb!a/m}``a+6, 6`a?n0na 7`a,9`a?n3nb<a1``a+", 1`a?n0na 2`a,=`a?n3nb.a1``aaa((*c+*, $`a?n0na %`a.,2`a?n3nc!b/mi``a+6, ?`a?n0na `a,9`a?n3nc<b>``a+", :`a?n0na ;`a,=`a?n3nc.b>``aaa``..'```/0c1237:`$8?>`* 8,%&k,(`a?n0na)`a}e%&t,'`a?n0na(`a| m,>`a?n0na?`a%&a,,`a?n0na-`a| m=&/6*c!;+!);+.6#;4==!.;$b c r; wa$6*b*$a$*: xa;$*$`$$+aaba ,0`a?n0na1`aa`a,<`a?n0na=`a/`*1*,#`a?n0na$`a&8<&1/= 8;%& d,:`a?n0na;`a}e%& },#`a?n0na$`a{ m,>`a?n0na?`a%,5`a?n0na6`a=,,`a?n0na-`a 0a`a9,1`a?n0na2`a$~ k f`$aaa$a5*1;,:`a?n0na;`a&8;a&;a$a1*1*6&8<&;bb$a5*1/;3&8;b&;bb$b"*1*6&8<&;cc$a5*1/;3&8;c&;cc$c3*1*6&8<&;dd$a5*1/;3&8;d&;dd$d$*1*6&8<&;ee$a5*1/;3&8;e&;ee$e5*1*6&8<&;ff$a5*1/;3&8;f&;ff$f&*1*6&8<&;gg$a5*1/;3&8;g&;gg$g7*1*6&8<&;hh$a5*1/;3&8;h&;hh$h (*1*6&8<&;ii$a5*1/;3&8;i&;ii$i 9*1*6&8<&;jj$a5*1/;3&8;j&;jj$j **1*6&8<&;kk$a5*1/;3&8;k&;kk$k ;*1*6&8<&;ll$a5*1/;3&8;l&;ll$l ,*1*6&8<&;mm$a5*1/;3&8;m&;mm$m =*1*6&8<&;nn$a5*1/;3&8;n&;nn$n .*1*6&8<&;oo$a5*1/;3&8;o&;oo$o ?*1*6&8<&;pp$a5*1/;3&8;p&;pp$p 0*1*6&8<&;qq$a5*1/;3&8;q&;qq$q!*1*6&8<&;rr$a5*1/;3&8;r&;rr$r2*1*6&8<&;ss$a5*1/;3&8;s&;ss$s#*1*6&8<&;tt$a5*1/;3&8;t&;tt$t4*1*6&8<&;uu$a5*1/;3&8;u&;uu$u%*1*6&8<&;vv$a5*1/;3&8;v&;vv$v6*1*6&8<&;ww$a5*1/;3&8;w&;ww$w'*1*6&8<&;xx$a5*1/;3&8;x&;xx$x8*1*6&8<&;yy$a5*1/;3&8;y&;yy$y)*1*6&8<&;zz$a5*1/;3&8;z&;zz$z:*1*6&8<&;{{$a5*1/;3&8;{&;{{${+*1*6&8<&;||$a5*1/;3&8;|&;||$|<*1*6&8<&;}}$a5*1/;3&8;}&;}}$}-*1*6&8<&;~~$a5*1/;3&8;~&;~~$~>*1*6&8<&;$a5*1/;3&8;&;$/*1*6&8<&;``$a5*1/;3&8;`&;``$` /`"&j9j;l 5 y1 j1h*v&!*~3.*b ; sa2/f5f&f, #`a?n0na $`a}eao i"*e&j*&o,(`a?n0na)`aa"*e&j*&o/o;ba"*e&j*&o/o;ca"*e&j*&o/o;da"*e&j*&o/o;ea"*e&j*&o/o;fa"*e&j*&o/o;ga"*e&j*&o/o;ha"*e&j*&o/o;ia"*e&j*&o/o;ja"*e&j*&o/o;ka"*e&j*&o/o;la"*e&j*&o/o;ma"*e&j*&o/o;na"*e&j*&o/o;oa"*e&j*&o/o;pa"*e&j*&o/o;qa"*e&j*&o/o;ra"*e&j*&o/o;sa"*e&j*&o/o;ta"*e&j*&o/o;ua"*e&j*&o/o;va"*e&j*&o/o;wa"*e&j*&o/o;xa"*e&j*&o/o;ya"*e&j*&o/o;za"*e&j*&o/o;{a"*e&j*&o/o;|a"*e&j*&o/o;}a"*e&j*&o/o;~a"*e&j*&o/o;a'aaaa ``6```` |`a` =;`26 l`a`{`}`"#,/`a?n0na1h(aa`a3;a?6aah`a`?26 l`}`{`y`*#,;`a?n0na<g=aa`a3;a?6aag`a`?26 l`y`{`u`0#, $`a?n0na %f$aa`a3;a?6aaf`a`?26j`a`y`e`6#, -`a?n0na .k/aa`a3;a?6aak`a`?26``e`o`i`<#, 6`a?n0na 7j+aa`a3;a?6aaj`a`?26o`e`~`i`"#, ?`a?n0na i2aa`a3;a?6aai`a`?26~`e`m`i`(#, (`a?n0na )q6aa`a3;a?6aaq`a`?26m`e` }`i`.#, 1`a?n0na 2r9aa`a3;a?6aar`a`?26 }`e` l`i`4#, :`a?n0na ;s aa`a3;a?6aas`a`?26``a`o`e`:#,<`a?n0na=a/mrrrrrrrrrrrraaa`a?;e?6aa? 6aa? 8aa? :aa? `a?n0na?u/mnnnnnnnnnnnoku o`a &;e?6u o? 6``? 8``? :``? <``u`a}e?26o`e`~`i`%%,'`a?n0na(n"ug`a &;e?6ug? 6v ? 8uk? :v}? `a?n0na?m.v o`a &;e?6v o? 6vu? 8``? :v w? >>)#squared/`#,/`#//a}e>>>(#./`#,/`#//a| m?>>>-#./`#,/`#//a| m=??"#&/aaa#//aba ?monogate1`861;a?)+(i |(r h*`68:/`(c |/`>>>;#./`#,/`#//a%}e>>>$#./`#,/`#//a%{ m?>>6#./`#,/`=- ?monogate1`76;;b?5?6#;a?)+(i k(r y*`6*,/`(c k/``1 L * !Amp;a?a?1{ | j | j := (( L + (!DCF smoothed)) * 32) max: 1. (1 to: 32) collect: [ :i | ((!Q * (i - ((j - i) abs))) max: 1) / (((i * (!LowPass true: (i - j) false: (j - i))) max: i) ** 2) ] } ;a?q-D{ (0 to: 31) collect: [ :i | ((!Wave * i) + 1) * (?monocv nn hz) ] }#(1 )?)+(d h(gz*d26``````ca`a$%,(`a?n0na)p/mllllllllllll duu`a &;a?6aop`b}e?26`ca```ba`a%%,'`a?n0na(n/m```````````` `ug`a &;a?6aan`b}e?26`ba```cc`a*%,,`a?n0na-o/mffffffffffff nt g`a &;a?6{ mo`b}e?26`cc```aa`a.%,>`a?n0na?m/mzzzzzzzzzzzz xv o`a &;a?6aam`a}e?6%3/`(c k/``default87`+6/;a?)+( }p(}w*`666/`( bp/`&('KeyPitch' & ?VoiceNumber) asHotValue;`+6";a?)+( }p(}w*`66)/`( bp/`)('KeyVelocity' & ?VoiceNumber) asHotValue.`+6/;a?)+( }p(}w*`668/`( bp/`%('KeyDown' & ?VoiceNumber) asHotValue=d.62;a?)+.(gz*j26``````ca`;ab>?,/`a?n0na1g/mvvvvvvvvvvvvjaa`a &;a?6aag`a`?26`ca```ba`;ab'?,;`a?n0na<f/mppppppppppppdaa`a &;a?6aaf`a`?26`ba```cc`;ab.?, $`a?n0na %h/m||||||||||||paa`a &;a?6aah`a`?26`cc```aa`;ab5?, -`a?n0na .i/mbbbbbbbbbbbbvaa`a &;a?6aai`a`?26`aa```ce`;ab<?, 6`a?n0na 7k/mnnnnnnnnnnnn baa`a &;a?6aak`a`?26`ce```bc`;ab#?, ?`a?n0na j/mhhhhhhhhhhhh|aa`a &;a?6aaj`a`?26`bc```cg`;ab*?, (`a?n0na )q/mrrrrrrrrrrrr raa`a &;a?6aaq`a`?26`cg````a`;ab1?, 1`a?n0na 2s/m~~~~~~~~~~~~ ~aa`a &;a?6aas`a`?26````;ab`ca`a8?, :`a?n0na ;r/mxxxxxxxxxxxx xaa`a &;a?6aar`a`?26``````ca`a>?, `a?n0na!`a &;a?6aa`a`?6?//`(hp/`((*c %-9aa```/scribble.midc2`27"self-similar example" | pitchShape durationShape shapingFunction selfSimMel | pitchShape := #(0 7 -12). durationShape := #({2/5} {1/5} {2/5}). shapingFunction := [:seq :count | (count = 0) ifTrue: [seq] ifFalse: [EventSequence events: ((1 to: pitchShape size) collect: [ :i | shapingFunction value: ((seq trsp: (pitchShape at: i)) dim: (durationShape at: i)) value: count - 1])]]. selfSimMel := shapingFunction value: (Note frequency: 4 c durationInBeats: 16) value: 4. self controller: !Volume setTo: 1 atTime: 0 s. selfSimMel playOnVoice: self onBeat: 0 bpm: 90. "1/f noise example" "| r t | r := OneOverF newForKymaWithSeed: 52 states: 128. t := 0. 100 timesRepeat: [ self keyDownAt: t s duration: (r next + 1) s frequency: ((r next * 36) rounded) nn velocity: r next. t := t + r next]. self controller: !Volume setTo: 0.5 atTime: 0 s. self controller: !Volume slideTo: 1 steps: 60 byTime: 60 s."<`y ?`7`"6&;a?)+.(gz*t26````o`g`9:,/`a?n0na1g `a?n0na ?aa`a &;a?6aah`a`?6:MonophonicLastNotePriority/`(rf/`*a(+*b 13aa7 | monocv monogate monovel | monogate := (!KeyDown1 + !KeyDown2 + !KeyDown3) gt: 0. monocv := (monogate trackAndHold: ((!KeyDown1 gt: !KeyDown2) true: ((!KeyDown1 gt: !KeyDown3) true: (!KeyPitch1) false: (!KeyPitch3)) false: ((!KeyDown2 gt: !KeyDown3) true: (!KeyPitch2) false: (!KeyPitch3)) )) smooth: (!Legato + 0.001 s). "Use the KeyVelocity of the last note down." "The ramp (delay) is needed because !KeyDown is reported before !KeyVelocity." monovel := ((monogate ramp: 0.1 ms) trackAndHold: ((!KeyDown1 gt: !KeyDown2) true: ((!KeyDown1 gt: !KeyDown3) true: (!KeyVelocity1) false: (!KeyVelocity3)) false: ((!KeyDown2 gt: !KeyDown3) true: (!KeyVelocity2) false: (!KeyVelocity3)) )) smoothed. LastNotePriority start: 0 s monocv: monocv nn monogate: monogate monovel: monovel.<`aa`8`?)+.(gz*d'+`  `26:;d?1d?-/v.62;a?)+(d h(gz*j26``````ca` :>?,/`a?n0na1g ?, `a?n0na!`a &;a?6aa`a`?6?//`(hp/`((*c+6/;a?)+( }p(}w*`668/`( bp/`%('KeyDown' & ?VoiceNumber) asHotValue=+6/;a?)+( }p(}w*`666/`( bp/`&('KeyPitch' & ?VoiceNumber) asHotValue;+6";a?)+( }p(}w*`66)/`( bp/`)('KeyVelocity' & ?VoiceNumber) asHotValue.aa```/ !c " # $y(d861;a?)+(i |(r h*`68:/`(c |/`8"?,=- ?monogate1`?6#;a?)+(i k(r y*`6*,/`(c k/``1#;a?a86<;a?)+(i |(r h*`6#%/`(c |/`*4?==& ?monogate11';a?q,D{ (0 to: 31) collect: [ :i | ((!Wave * i) + 1) * (?monocv nn hz) ] }#(1 )` `&`&`76;;b?58?)+.(gz*d26``````ca`a$%,(`a?n0na)p4uu`a &;a?6aop`b}e?26`ca```ba`a%%,'`a?n0na(n:ug`a &;a?6aan`b}e?26`ba```cc`a*%,,`a?n0na-o t g`a &;a?6{ mo`b}e?26`cc```aa`a.%,>`a?n0na?m&v o`a &;a?6aam`a}e?6%3/`(c k/``default88`4`"6&;a?)+.(gz*t26````o`g`9:,/`a?n0na1g tw`a &;a?6vwe`a}e?26````o`f` +:, -`a?n0na .r /xk`a &;a?6xkr`a`?26o```~`f` 4:, 6`a?n0na 7k 8x }`a &;a?6x }k`a`?26~```m`f` =:, ?`a?n0na n !w u`a &;a?6w un`a`?26m``` |`f` &:, (`a?n0na )p *xg`a &;a?6xgp`a`?26``f`o` l` /:, 1`a?n0na 2s 3x c`a &;a?6x cg`a`?26o`f`~` l` 8:, :`a?n0na ;l `a?n0na ?aa`a &;a?6aah`a`?6:3/`(rf/`*a(+*b)7aa:aa`&`?)+.(gz*d'"6```` |`a`;=;`26 l`a`{`}`"#,/`a?n0na1g `a?n0na?u/mnnnnnnnnnnnomu o`a &;e?6u o? 6``? 8``? :``? <``u`a}e?26o`e`~`i`%%,'`a?n0na(n:ug`a &;e?6ug? 6v ? 8uk? :v}? `a?n0na?m&v o`a &;e?6v o? 6vu? 8``? :v w? tw`a?;e?6tw? 6vw? 8vw? :vw? ; la$6*b*$a %*,0`a?n3nb,`a ma; %*$` %$ -+5, -`a?n0na .`a,9`a?n3nb<`  ``a+!, (`a?n0na )`a,=`a?n3nb.`  ``aaa((*c+),;`a?n0na<`a*.,2`a?n3nc!a/mi``a6*b; =; pa$6*b*$a $*,0`a?n3nc,b/mlllllllllllmbaa`a qa; $*$` $$ -+5, 6`a?n0na 7`a,9`a?n3nc<a ?``a+!, 1`a?n0na 2`a,=`a?n3nc.a ?``aaa((*c+), $`a?n0na %`a*.,2`a?n3nd!b/my``a6*b; =; `a$6*b*$a $*,0`a?n3nd,b ,aa`a aa; $*$` $$ ,+5, ?`a?n0na `a,9`a?n3nd<b ?``a+!, :`a?n0na ;`a,=`a?n3nd.b ?``aaa``.*&```/ !c " # $78`68?9`* 8'%&`*`,(`a?n0na)`a  }e%&`*`,'`a?n0na(`a $| m,>`a?n0na?`a%&`*`,,`a?n0na-`a )| m=&/9;6*b!;+/ < ;;+/ < ; 6 5;+/ ; ; 6 54+== < ; ;$b c r5 1 wa  $~ k xaaba ;,0`a?n0na1`aa`a,<`a?n0na=`a/`*1*,#`a?n0na$`a&8<&1/= 8-%&`*`,:`a?n0na;`a 5}e%&`*`,#`a?n0na$`a 9{ m,>`a?n0na?`a%*`,5`a?n0na6`a ==,,`a?n0na-`a ; "a`a9,1`a?n0na2`a$~ k f`$aaa$a5*1;,:`a?n0na;`a&8 -a& -a$a &*1* (&8<& -bb$a5*1/; (&8 -b& -bb$b 7*1* (&8<& -cc$a5*1/; (&8 -c& -cc$c (*1* (&8<& -dd$a5*1/; (&8 -d& -dd$d 9*1* (&8<& -ee$a5*1/; (&8 -e& -ee$e **1* (&8<& -ff$a5*1/; (&8 -f& -ff$f ;*1* (&8<& -gg$a5*1/; (&8 -g& -gg$g ,*1* (&8<& -hh$a5*1/; (&8 -h& -hh$h =*1* (&8<& -ii$a5*1/; (&8 -i& -ii$i .*1* (&8<& -jj$a5*1/; (&8 -j& -jj$j ?*1* (&8<& -kk$a5*1/; (&8 -k& -kk$k 0*1* (&8<& -ll$a5*1/; (&8 -l& -ll$l !*1* (&8<& -mm$a5*1/; (&8 -m& -mm$m 2*1* (&8<& -nn$a5*1/; (&8 -n& -nn$n #*1* (&8<& -oo$a5*1/; (&8 -o& -oo$o 4*1* (&8<& -pp$a5*1/; (&8 -p& -pp$p %*1* (&8<& -qq$a5*1/; (&8 -q& -qq$q 6*1* (&8<& -rr$a5*1/; (&8 -r& -rr$r '*1* (&8<& -ss$a5*1/; (&8 -s& -ss$s 8*1* (&8<& -tt$a5*1/; (&8 -t& -tt$t )*1* (&8<& -uu$a5*1/; (&8 -u& -uu$u :*1* (&8<& -vv$a5*1/; (&8 -v& -vv$v +*1* (&8<& -ww$a5*1/; (&8 -w& -ww$w <*1* (&8<& -xx$a5*1/; (&8 -x& -xx$x -*1* (&8<& -yy$a5*1/; (&8 -y& -yy$y >*1* (&8<& -zz$a5*1/; (&8 -z& -zz$z /*1* (&8<& -{{$a5*1/; (&8 -{& -{{${  *1* (&8<& -||$a5*1/; (&8 -|& -||$| 1*1* (&8<& -}}$a5*1/; (&8 -}& -}}$} "*1* (&8<& -~~$a5*1/; (&8 -~& -~~$~ 3*1* (&8<& -$a5*1/; (&8 -& -$ $*1* (&8<& -``$a5*1/; (&8 -`& -``$` 5/`"&p9p;v6r*b! d; d+ l/ l < ;;t+e/e < ; 3 2;|+i/i ; ; 3 2 ;5 { $  a ./f5f&f, #`a?n0na $`aaoao i"*&p ?&o,(`a?n0na)`aa"*&p ?&o/o 7ba"*&p ?&o/o 7ca"*&p ?&o/o 7da"*&p ?&o/o 7ea"*&p ?&o/o 7fa"*&p ?&o/o 7ga"*&p ?&o/o 7ha"*&p ?&o/o 7ia"*&p ?&o/o 7ja"*&p ?&o/o 7ka"*&p ?&o/o 7la"*&p ?&o/o 7ma"*&p ?&o/o 7na"*&p ?&o/o 7oa"*&p ?&o/o 7pa"*&p ?&o/o 7qa"*&p ?&o/o 7ra"*&p ?&o/o 7sa"*&p ?&o/o 7ta"*&p ?&o/o 7ua"*&p ?&o/o 7va"*&p ?&o/o 7wa"*&p ?&o/o 7xa"*&p ?&o/o 7ya"*&p ?&o/o 7za"*&p ?&o/o 7{a"*&p ?&o/o 7|a"*&p ?&o/o 7}a"*&p ?&o/o 7~a"*&p ?&o/o 7a6aaaa;``6```` |`a`;=;`26 l`a`{`}`"#,/`a?n0na1g `a?n0na?u$u o`a &;e?6u o? 6``? 8``? :``? <``u`a}e?26o`e`~`i`%%,'`a?n0na(n:ug`a &;e?6ug? 6v ? 8uk? :v}? `a?n0na?m&v o`a &;e?6v o? 6vu? 8``? :v w? tw`a?;e?6tw? 6vw? 8vw? :vw?