record.pciKYM7KYMAÿÿÿÿ !¹.4ι.4ÎmBIN€‚Þ0BOSS 980000 ÀÂäã¨PCIModela·globalVariables:states:ÀÂääªDictionaryaa†tally bÀÂäã«PCIVariablenºname:value:initialValue:showInList:viewType:isVisible:rectangle:border:label:showLabel:helpString:textStyle:alignment:insideColor:includeScrollBar:type:digits:minValue:maxValue:gridValue:noConstrain:taper:shouldStep:fileName:fileAccess:eventValue:eventValueAccess:valueList:columns:­BitResolutionppã­Radio ButtonsäÀÂää©RectangleabŽorigin corner ÀÂää¥Pointab„x y å``åz  yÀ3åaaåy {©No Border,䀪Large Text¤Left­VeryLightGrayä¦Number``aå{ mã¬Linear Taper䀩Read only ¤NoneÀÂää¥Arraya`€c8‚16‚24cÀ)¨RightMax``ã®Read-only TextãÀ/À3åw oåz {À3åbcåba°Push Down Border†Max(R)〬Default Text¦Center©LightCyanää€9:;ä<``aå{ mã=ä€? !À#`aÀ)³FileHasBeenRecorded``ã+äÀ/À3åbaåbaÀ3åbcåbc7&ä€9:;ä<``aå{ mã=ä€? !À#`aÀ)³MaximumWindowExtentÀ3` p/ä+äÀ/À3åbaåbaÀ3åbcåbc7…Labelä€9:;ä¦Object``aå{ mã=ä5? !7aÀ)¤Gate``ã+äÀ/À3åbaåbaÀ3åbcåbc77ä€9:;ä<``aå{ mã=ä€?ˆ!zzzGateªWrite onlyÀ#`aÀ)§RightVu``ã¥MeterãÀ/À3åw oåbaÀ3åbcåx s7¥Rightä€93;ä<``aå{ mã=ä5?‹!zzzRightVu?7aÀ)¤Play``ã±Button (stick on)ãÀ/À3åzeåx oÀ3åyeåx a7˜#(recPlayDown recPlayUp)ä€:3;ä<``aå{ mã=ã5?…!Play!7aÀ)¦Record``ã+ãÀ/À3åy }åx oÀ3åaaåx a7–#(recRecDown recRecUp)ä€:3£Redä<``aå{ mã=ã5? !7aÀ)¨PrevTime``ã+äÀ/À3åbaåbaÀ3åbcåbc7;ä€9:;ä<``aå{ mã=ä#? !$aÀ)³RedrawOnStateChangeääã+äÀ/À3åbaåbaÀ3åbcåbc7!ä€9:;ä5``aå{ mã=ä>? !À#`aÀ)«TimeDisplayˆ00:00:00)ã+ãÀ/À3å} oåz }À3åy  yåuw/ŒElapsed Timeä€934ä?``aå{ mã=ä#? !$aÀ)³MinimumWindowExtentÀ3` p1ä+äÀ/À3åbaåbaÀ3åbcåbc7…Labelä€9:;ä5``aå{ mã=ä5? !7aÀ)¥Reset``ã°Button (trigger)ãÀ/À3åx aåzeÀ3åbcåye¬Plain Border8䀳Default Text (Bold)©Justified;ä<``aå{ mã=ä€?‰!zzzReset>À#`aÀ)­RightRecLevelaaã¥FaderãÀ/À3åweåz {À3å`aåx s/ˆInput(R)ã€234äÀ#`aÀ)¤Name†1ã+ãÀ/À3å}eå{ kÀ3åaaåxw=‰File Nameä€?:;ä?``aå{ mã=ä>? !&aÀ)¦LeftVu``ã"ãÀ/À3åx aåbaÀ3åwaåx s7:ä€93;ä<``aå{ mã=ä5?Š!zzzLeftVu?7aÀ):aaã4ãÀ/À3åveåzeÀ3åweåye7:ä€9:;ä<``aå{ mã=ã€?ˆ!zzzLeft!À#`aÀ)&aaã4ãÀ/À3åweåzeÀ3å`aåye7&ä€9:;ä<``aå{ mã=ã#?‰!zzzRight!%aÀ)§CurTime``ã+äÀ/À3åbaåbaÀ3åbcåbc7-ä€9:;ä<``aå{ mã=ä#? !$aÀ)²CurrentSamplesFile``ã+äÀ/À3åbaåbaÀ3åbcåbc73ä€9:;ä5``aå{ mã=ä€? !À#`aÀ)¦Format„AIFF<ã¤TextäÀ/À3å``åwiÀ3åaaåxi7†Formatä€9:;ä?``aå{ mã=ä>? !À#e„AIFFƒWAV„SDIIƒSDI…IRCAMbÀ)§LeftMax``ã+ãÀ/À3åx aåz {À3åwaåba/†Max(L)ã€234ä7aÀ)¦Stereo``ã+äÀ/À3åbaåbaÀ3åbcåbc7 'ä€9:;ä<``aå{ mã=ã#?Š!zzzStereo!%aÀ)¤Stop``ã9ãÀ/À3å``åx oÀ3åzeåx a7˜#(recStopDown recStopUp)ä€:3;ä<``aå{ mã=ã5? !7aÀ)¨Channelsaaã+äÀ/À3åbaåbaÀ3åbcåbc7 5ä€9:;ä<``aå{ mã=ä€? !À#`aÀ)ªLayoutGridÀ3å}eå}e >ä+äÀ/À3åbaåbaÀ3åbcåbc7…Labelä€9:;ä5``aå{ mã=ä5? !7aÀÂää¶FastIdentityDictionaryad„tally valueArray basicSize hashMask dÀÂää«AssociationabŠkey value ­TerminalStateÀÂäã¨PCIStatea¢name:triggeredResponses:variables: ,ÀÂää±OrderedCollectionab•firstIndex lastIndex bÀÂäã±TriggeredResponsea±trigger:response:‡onEntry•SignalProcessor stop.À 6†onExit€ÀÂää®FastDictionaryac™tally basicSize hashMask bÀ)¦onExitäää+äÀ/À3åbaåbaÀ3åbcåbc7 "ä #9:;ä5``aå{ mã=ä5? !7aÀ)§onEntryäää+äÀ/À3åbaåbaÀ3åbcåbc7 "ä #9:;ä5``aå{ mã=ä5? !7aÀ )©PausedRecÀ . -À 2iÀ 6‡onEntry”"Initialize time variables." PrevTime := 0. CurTime := 0. TimeDisplay := '00:00:00'.À 6†onExit€À 6ŽStop turnedOff•"Turn off the record, pause, play buttons." Record := 0. Pause := 0. Play := 0. FileHasBeenRecorded := 1. SignalProcessor dspStop. HostDriverInterface flushFileSystem. #InitialStateÀ 6ŽPlay turnedOff‘recordLight := 'Monitoring input...'. Pause := 1.À 6Play turnedOn“recordLight := 'RECORDING!'. Pause := 0. Gate := 1.À 6Pause turnedOff‡Gate := 1. recordLight := 'RECORDING!'.À 6ŽPause turnedOn›Play := 0. Gate := 0. recordLight := 'Monitoring input...'.À 6„trueŒ"Keep time updated." | theTime | theTime := SignalProcessor currentTimeInSamples. TimeIncrement := theTime - PrevTime. PrevTime := theTime.À 6‹Pause isOffˆ"Update time display when not paused." CurTime := CurTime + TimeIncrement. TimeDisplay := CurTime samples inSMPTE asStringWithoutFrames.À ?cÀ)«recordLightMonitor AD... .ã+ãÀ/À3å``å``À3åy gå{i/‰Recordingä€9:9ä?``aå{ mã=ä? !&aÀ) #äää+äÀ/À3åbaåbaÀ3åbcåbc7 "ä #9:;ä5``aå{ mã=ä5? !7aÀ) (äää+äÀ/À3åbaåbaÀ3åbcåbc7 "ä #9:;ä5``aå{ mã=ä5? !7aÀ )¬InitialStateÀ .$À 2fÀ 6 9˜SignalProcessor dspStop.À 6 <–Name acceptTextChange.À 6Play turnedOn ’"If the file exists, create and load a Sound to play it." | theSound | (CurrentSamplesFile = 0) ifFalse: [ theSound := SamplesFromDisk createDiskPlayerOnFilename: Name. SignalProcessor play: theSound. #Playing] ifTrue: [ self informUser: 'You must record something first before you can Play.'. Play := 0. #InitialState] À 6•newFileName turnedOff˜"Set the new file name for recording." | file | file := self dialogClass recordSamplesToDiskDialogIfCancel: [nil]. file isNil ifFalse: [ CurrentSamplesFile := file. FileHasBeenRecorded := 0. Name := CurrentSamplesFile filename asDisplayString].À 6Record turnedOn‡"Collect information, create and load the Recording Sound, go into PausedRec" | file theSound | Record := 1. Pause := 1. Gate := 0. (FileHasBeenRecorded = 0) ifFalse: [ (self confirmYesNo: 'This file has already been recorded.\Do you want to record over it?' withCRs) ifFalse: [ CurrentSamplesFile := 0]]. (CurrentSamplesFile = 0) ifTrue: [ file := self dialogClass recordSamplesToDiskDialogIfCancel: [nil]. file isNil ifFalse: [ CurrentSamplesFile := file. Name := CurrentSamplesFile filename asDisplayString]]. (CurrentSamplesFile = 0) ifFalse: [ Stereo := CurrentSamplesFile channels - 1. theSound := SamplesToDisk createRecordingForSamplesFile: CurrentSamplesFile. SignalProcessor play: theSound. "This is the first time this Sound is loaded, so send it all its values" MrPostman postAllEvents. #PausedRec].À 6Left hasChanged€À ?cÀ) #äää+äÀ/À3åbaåbaÀ3åbcåbc7 "ä #9:;ä5``aå{ mã=ä5? !7aÀ) (äää+äÀ/À3åbaåbaÀ3åbcåbc7 "ä #9:;ä5``aå{ mã=ä5? !7aÀ)«newFileName``ã9ãÀ/À3å|eå``À3åy gå{ k7ˆFilenameä€9:;ä<``aå{ mã=ã