fakekey.pciKYM7KYMAÿÿÿÿ"Z·è|º·è|ºmBIN‚…BOSS 980000 ÀÂäã¨PCIModela·globalVariables:states:ÀÂääªDictionaryaa†tally zÀÂäã«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:©NextVoice``ã®Read-only TextäÀÂää©RectangleabŽorigin corner ÀÂää¥Pointab„x y åbaåbaÀ3åbcåbc©No Border,䀪Large Text¤Left­VeryLightGrayä¦Number``aå{ mã¬Linear Taper䀩Read only ®Read and writeÀÂää¥Arraya`€`aÀ)ºStepIntervalInMillisecondsddä-äÀ/À3åbaåbaÀ3åbcåbc7…Labelä€9:;ä<``aå{ mã=ä>? !"aÀ)¡B``ã¦ButtonãÀ/À3åx }åaaÀ3åw oå`a¬Plain Border.ä€9©Justified;ä<``aå{ mã=ã>? !"aÀ)¡C``ã/ãÀ/À3åy kåaaÀ3åxwå`a37ä€95;ä<``aå{ mã=ã>? !"aÀ)¡D``ã/ãÀ/À3åxwåaaÀ3åuwå`a3=ä€95;ä<``aå{ mã=ã>? !"aÀ)¡E``ã/ãÀ/À3åuwåaaÀ3åx  yå`a3#ä€95;ä<``aå{ mã=ã>? !"aÀ)¡F``ã/ãÀ/À3åx  yåaaÀ3åx {å`a3)ä€95;ä<``aå{ mã=ã>? !"aÀ)«ActiveVoice``ã-äÀ/À3åbaåbaÀ3åbcåbc7/ä€9:;ä<``aå{ mã=ä>? !"aÀ)¡G``ã/ãÀ/À3åx {åaaÀ3åvwå`a35ä€95;ä<``aå{ mã=ã>? !"aÀ)¦Timbreåaaåaaã¤TextãÀ/À3åz kåaaÀ3åy {å`a°Push Down Border;ã„Enter the key timbre value (0 to 1).ªSmall Text:¥Whiteä<``aå{ mã=ã>? !"aÀ)¦Octaveddã<ãÀ/À3å``åaaÀ3åyeå`a %ãŠEnter the octave number of the leftmost C.":#ä<``aå{ mã=ã>? !"aÀ)¡A``ã/ãÀ/À3åvwåaaÀ3åx }å`a3+ä€95;ä<``aå{ mã=ã>? !"aÀ)¢Ds``ã/ãÀ/À3åy oå``À3åxiåaa3ƒD #ä€95;ä<``aå{ mã=ã>? !"aÀ)³MaximumWindowExtentÀ3tb9ä-äÀ/À3åbaåbaÀ3åbcåbc7…Labelä€9:;ä¦Object``aå{ mã=ä>? !"aÀ)¢As``ã/ãÀ/À3åv så``À3åwwåaa3ƒA #ä€95;ä<``aå{ mã=ã>? !"aÀ)«WindowTitleFake Keyboard)ã-äÀ/À3åbaåbaÀ3åbcåbc7(ä€9:;ä¦String``aå{ mã=ä€? !À#`aÀ)³MinimumWindowExtentÀ3tb3ä-äÀ/À3åbaåbaÀ3åbcåbc7…Labelä€9:;ä?``aå{ mã=ä>? !"aÀ)©VoiceList``ã-äÀ/À3åbaåbaÀ3åbcåbc7:ä€9:;ä?``aå{ mã=ä>? !"aÀ)¢Gs``ã/ãÀ/À3åx kå``À3åv såaa3ƒG #ä€95;ä<``aå{ mã=ã>? !"aÀ)¢Fs``ã/ãÀ/À3åweå``À3åx kåaa3ƒF #ä€95;ä<``aå{ mã=ã>? !"aÀ)¯VoiceAllocation``ã-äÀ/À3åbaåbaÀ3åbcåbc7.ä€9:;ä?``aå{ mã=ä>? !"aÀ)¢C2``ã/ãÀ/À3åw oåaaÀ3å`aå`a3Cä€95;ä<``aå{ mã=ã>? !"aÀ)¢Cs``ã/ãÀ/À3åw så``À3åy oåaa3ƒC #ä€95;ä<``aå{ mã=ã>? !"aÀ)¨Velocityaaã<ãÀ/À3åz kå``À3åy {åaa "ã€Enter the key velocity (0 to 1).":#ä<``aå{ mã=ã>? !"aÀ)§Channelaaã<ãÀ/À3å``å``À3åyeåaa (ã‘Enter the MIDI channel to send the key events on.":#ä<``aå{ mã=ã>? !"aÀ)ªLayoutGridÀ3å|eå|e/ä-äÀ/À3åbaåbaÀ3åbcåbc7…Labelä€9:;ä?``aå{ mã=ä>? !"aÀÂää¶FastIdentityDictionaryad„tally valueArray basicSize hashMask bÀÂää«AssociationabŠkey value ­TerminalStateÀÂäã¨PCIStatea¢name:triggeredResponses:variables:=ÀÂää±OrderedCollectionab•firstIndex lastIndex bÀÂäã±TriggeredResponsea±trigger:response:‡onEntry€À'†onExit€ÀÂää®FastDictionaryac™tally basicSize hashMask bÀ)¦onExitäää-äÀ/À3åbaåbaÀ3åbcåbc7+ä,9:;ä?``aå{ mã=ä>? !"aÀ)§onEntryäää-äÀ/À3åbaåbaÀ3åbcåbc7+ä,9:;ä?``aå{ mã=ä>? !"aÀ:¬InitialStateÀ?>À#}À'*+À'-.À'„true | index | Octave := (Octave max: 0) min: 10. Velocity := Velocity clipTo01. Timbre := Timbre clipTo01. VoiceList := HostDriverInterface activeVoiceListOnChannel: Channel. index := VoiceList indexOf: ActiveVoice ifAbsent: [0]. index = VoiceList size ifTrue: [index := 0]. VoiceList isEmpty ifTrue: [NextVoice := 0] ifFalse: [NextVoice := VoiceList at: index + 1].À'ŠA turnedOn–SignalProcessor accessProtect: [ HostDriverInterface voice: (ActiveVoice := NextVoice) pitch: Octave a velocity: Velocity timbre: Timbre keyDown: true voiceSteal: true].À'‹A turnedOff‰SignalProcessor accessProtect: [ HostDriverInterface voice: ActiveVoice pitch: Octave a velocity: Velocity timbre: Timbre keyDown: false voiceSteal: false].À'ŠB turnedOn–SignalProcessor accessProtect: [ HostDriverInterface voice: (ActiveVoice := NextVoice) pitch: Octave b velocity: Velocity timbre: Timbre keyDown: true voiceSteal: true].À'‹B turnedOff‰SignalProcessor accessProtect: [ HostDriverInterface voice: ActiveVoice pitch: Octave b velocity: Velocity timbre: Timbre keyDown: false voiceSteal: false].À'ŠC turnedOn–SignalProcessor accessProtect: [ HostDriverInterface voice: (ActiveVoice := NextVoice) pitch: Octave c velocity: Velocity timbre: Timbre keyDown: true voiceSteal: true].À'‹C turnedOff‰SignalProcessor accessProtect: [ HostDriverInterface voice: ActiveVoice pitch: Octave c velocity: Velocity timbre: Timbre keyDown: false voiceSteal: false].À'ŠD turnedOn–SignalProcessor accessProtect: [ HostDriverInterface voice: (ActiveVoice := NextVoice) pitch: Octave d velocity: Velocity timbre: Timbre keyDown: true voiceSteal: true].À'‹D turnedOff‰SignalProcessor accessProtect: [ HostDriverInterface voice: ActiveVoice pitch: Octave d velocity: Velocity timbre: Timbre keyDown: false voiceSteal: false].À'ŠE turnedOn–SignalProcessor accessProtect: [ HostDriverInterface voice: (ActiveVoice := NextVoice) pitch: Octave e velocity: Velocity timbre: Timbre keyDown: true voiceSteal: true].À'‹E turnedOff‰SignalProcessor accessProtect: [ HostDriverInterface voice: ActiveVoice pitch: Octave e velocity: Velocity timbre: Timbre keyDown: false voiceSteal: false].À'ŠF turnedOn–SignalProcessor accessProtect: [ HostDriverInterface voice: (ActiveVoice := NextVoice) pitch: Octave f velocity: Velocity timbre: Timbre keyDown: true voiceSteal: true].À'‹F turnedOff‰SignalProcessor accessProtect: [ HostDriverInterface voice: ActiveVoice pitch: Octave f velocity: Velocity timbre: Timbre keyDown: false voiceSteal: false].À'ŠG turnedOn–SignalProcessor accessProtect: [ HostDriverInterface voice: (ActiveVoice := NextVoice) pitch: Octave g velocity: Velocity timbre: Timbre keyDown: true voiceSteal: true].À'‹G turnedOff‰SignalProcessor accessProtect: [ HostDriverInterface voice: ActiveVoice pitch: Octave g velocity: Velocity timbre: Timbre keyDown: false voiceSteal: false].À'‹C2 turnedOnœSignalProcessor accessProtect: [ HostDriverInterface voice: (ActiveVoice := NextVoice) pitch: (Octave + 1) c velocity: Velocity timbre: Timbre keyDown: true voiceSteal: true].À'ŒC2 turnedOffSignalProcessor accessProtect: [ HostDriverInterface voice: ActiveVoice pitch: (Octave + 1) c velocity: Velocity timbre: Timbre keyDown: false voiceSteal: false].À'‹As turnedOnœSignalProcessor accessProtect: [ HostDriverInterface voice: (ActiveVoice := NextVoice) pitch: Octave a sharp velocity: Velocity timbre: Timbre keyDown: true voiceSteal: true].À'ŒAs turnedOffSignalProcessor accessProtect: [ HostDriverInterface voice: ActiveVoice pitch: Octave a sharp velocity: Velocity timbre: Timbre keyDown: false voiceSteal: false].À'‹Cs turnedOnœSignalProcessor accessProtect: [ HostDriverInterface voice: (ActiveVoice := NextVoice) pitch: Octave c sharp velocity: Velocity timbre: Timbre keyDown: true voiceSteal: true].À'ŒCs turnedOffSignalProcessor accessProtect: [ HostDriverInterface voice: ActiveVoice pitch: Octave c sharp velocity: Velocity timbre: Timbre keyDown: false voiceSteal: false].À'‹Ds turnedOnœSignalProcessor accessProtect: [ HostDriverInterface voice: (ActiveVoice := NextVoice) pitch: Octave d sharp velocity: Velocity timbre: Timbre keyDown: true voiceSteal: true].À'ŒDs turnedOffSignalProcessor accessProtect: [ HostDriverInterface voice: ActiveVoice pitch: Octave d sharp velocity: Velocity timbre: Timbre keyDown: false voiceSteal: false].À'‹Fs turnedOnœSignalProcessor accessProtect: [ HostDriverInterface voice: (ActiveVoice := NextVoice) pitch: Octave f sharp velocity: Velocity timbre: Timbre keyDown: true voiceSteal: true].À'ŒFs turnedOffSignalProcessor accessProtect: [ HostDriverInterface voice: ActiveVoice pitch: Octave f sharp velocity: Velocity timbre: Timbre keyDown: false voiceSteal: false].À'‹Gs turnedOnœSignalProcessor accessProtect: [ HostDriverInterface voice: (ActiveVoice := NextVoice) pitch: Octave g sharp velocity: Velocity timbre: Timbre keyDown: true voiceSteal: true].À'ŒGs turnedOffSignalProcessor accessProtect: [ HostDriverInterface voice: ActiveVoice pitch: Octave g sharp velocity: Velocity timbre: Timbre keyDown: false voiceSteal: false].À0bÀ)4äää-äÀ/À3åbaåbaÀ3åbcåbc7+ä,9:;ä?``aå{ mã=ä>? !"aÀ)9äää-äÀ/À3åbaåbaÀ3åbcåbc7+ä,9:;ä?``aå{ mã=ä>? !"aFake Keyboard