You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1006 lines
69 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Document xmlns:p="property" Id="G79WeiyI9JINaJB3bwSve2" LanguageVersion="2021.4.12.1374" Version="0.128">
<Patch Id="Kbub0YrSN7jOAEVsVgg6eN">
<Canvas Id="OWH7bNKwmYZQGJpiLrkVE1" DefaultCategory="Main" CanvasType="FullCategory" />
<!--
************************ Application ************************
-->
<Node Name="Application" Bounds="100,100" Id="HDGZMdSBeUHP9F3WMPoKWs">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="J0yKnYlwpplPxj5qq4SkjH">
<Canvas Id="RBuypGNAoFmOqLVNpcYyLu" CanvasType="Group">
<Node Bounds="-79,346,105,19" Id="IuQwdeSFJfxO12OurWCwyt">
<p:NodeReference LastCategoryFullName="IO.OSC" LastSymbolSource="VL.IO.OSC.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="OSCServer" />
</p:NodeReference>
<Pin Id="LiW9liTYYQaNZYi6iboAIO" Name="Listening IP" Kind="InputPin" DefaultValue="127.0.0.1" />
<Pin Id="SjXt0ng6hpKOvGMhij6aAh" Name="Port" Kind="InputPin" DefaultValue="1337" />
<Pin Id="DErpIvxYO2RNsBiJKNGGbM" Name="Enable Data Preview" Kind="InputPin" />
<Pin Id="ItWHOwl6zIGNWAlwVxej8W" Name="Sort Data Preview" Kind="InputPin" />
<Pin Id="LgtUT955qXkLnVmV4sjSqU" Name="Reset Data Preview" Kind="InputPin" />
<Pin Id="PYkarbLWkmjOCbyQwNRqox" Name="Enabled" Kind="InputPin" />
<Pin Id="SnqZ1eb3s4VOd9uPOEGtri" Name="Data" Kind="OutputPin" />
<Pin Id="TjvKKxyeLrlPQT0hN0fxwq" Name="Data Preview" Kind="OutputPin" />
<Pin Id="FicuKhg0AKdQThWZCaGmNG" Name="Is Open" Kind="OutputPin" />
</Node>
<Pad Id="BsZVAPxoK4kLzs84IMhujv" Comment="Enabled" Bounds="19,301,35,35" ShowValueBox="true" isIOBox="true" Value="True">
<p:TypeAnnotation>
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Toggle</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Pad Id="SpbBdhLFTPuMv6WcCp7dxB" Comment="Is Open" Bounds="13,453,35,35" ShowValueBox="true" isIOBox="true" />
<Node Bounds="-73,1156,60,19" Id="NdDsLszS1KtMxvRaffyDDs">
<p:NodeReference LastCategoryFullName="Audio.Sink" LastSymbolSource="VL.Audio.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="AudioOut" />
</p:NodeReference>
<Pin Id="CI74RU5h4AcPONfZlI86vK" Name="Input" Kind="InputPin" />
<Pin Id="LE2y1WGa2SCPXArXiJxrkK" Name="Channel Offset" Kind="InputPin" />
</Node>
<Node Bounds="-74,1107,57,19" Id="H6DMyNNMKcKN0NVjavMLl8">
<p:NodeReference LastCategoryFullName="Audio.Utils" LastSymbolSource="VL.Audio.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="ToStereo" />
</p:NodeReference>
<Pin Id="Mmb0aEpC9YLLzpRzaP70aw" Name="Input" Kind="InputPin" />
<Pin Id="SQRakXgqdMXN4cKximOmw0" Name="Gain" Kind="InputPin" />
<Pin Id="RIjwo7SYF2cPQVjmeAljQE" Name="Output" Kind="OutputPin" />
</Node>
<!--
************************ IMessage ************************
-->
<Node Name="IMessage" Bounds="801,1000" Id="TSEI4pvBtkQL2BpkCB0jH6">
<p:NodeReference LastCategoryFullName="Primitive" LastSymbolSource="builtin">
<Choice Kind="InterfaceDefinition" Name="Interface" />
</p:NodeReference>
<Patch Id="ACmqenmUnBLQGco1OxIYXU">
<Canvas Id="UiNuYxJJsF1OVrwOYhhQe7" CanvasType="Group">
<ControlPoint Id="SeRjQh6lsLcNryo3ra4fTs" Bounds="405,287" />
<ControlPoint Id="J2lCfg5QQmIOCs6uW2DDzI" Bounds="419,455" />
</Canvas>
<ProcessDefinition Id="JpRcGVDxsQtPa2Ff1cLqLy" IsHidden="true">
<Fragment Id="KWyyMmlGcnIMIxVd23YTJB" Patch="Vk0efiAjxpwMsY65mhRmkp" />
</ProcessDefinition>
<Patch Id="Vk0efiAjxpwMsY65mhRmkp" Name="Process">
<Pin Id="IH1MYd8fI95M39URkZc8gs" Name="Message" Kind="InputPin">
<p:TypeAnnotation>
<Choice Kind="TypeFlag" Name="String" />
</p:TypeAnnotation>
</Pin>
<Pin Id="OOohhM9KO7HLqvrQJW6O7Q" Name="Audio" Kind="OutputPin">
<p:TypeAnnotation>
<Choice Kind="TypeFlag" Name="AudioSignal" />
</p:TypeAnnotation>
</Pin>
</Patch>
<Link Id="EazWW5n5LQtPdTWJ1gRy77" Ids="IH1MYd8fI95M39URkZc8gs,SeRjQh6lsLcNryo3ra4fTs" IsHidden="true" />
<Link Id="CgF299Iz0YjQHAu8nMzurr" Ids="J2lCfg5QQmIOCs6uW2DDzI,OOohhM9KO7HLqvrQJW6O7Q" IsHidden="true" />
</Patch>
</Node>
<!--
************************ SineMessage ************************
-->
<Node Name="SineMessage" Bounds="799,1044" Id="Cq5RE9DRYehNzc7YsE14TZ">
<p:NodeReference LastCategoryFullName="Primitive" LastSymbolSource="builtin">
<Choice Kind="ClassDefinition" Name="Class" />
</p:NodeReference>
<p:Interfaces>
<TypeReference LastCategoryFullName="Main" LastSymbolSource="callmenames-2022-12-24.vl" LastDependency="Seq.vl">
<Choice Kind="InterfaceTypeFlag" Name="IMessage" />
</TypeReference>
</p:Interfaces>
<Patch Id="Cb7rOTWoG7eLJ85KaMYAcQ">
<Canvas Id="RG6oXPAUA15QavquVfcqYi" CanvasType="Group">
<ControlPoint Id="EcbjuTlro13NMAXCR4bH8k" Bounds="357,251" />
<Node Bounds="328,444,145,19" Id="AmS6WIsQotCPDRNB4UsPPv">
<p:NodeReference LastCategoryFullName="Audio.Source" LastSymbolSource="VL.Audio-Factory">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Source" NeedsToBeDirectParent="true" />
<Choice Kind="ProcessAppFlag" Name="Oscillator" />
</p:NodeReference>
<Pin Id="OU6o83bVW86QdXF90uW0Gw" Name="Frequency" Kind="InputPin" />
<Pin Id="GU6hQyN1kiUOQkj8uJv251" Name="Frequency Offset" Kind="InputPin" />
<Pin Id="GjOs112wMGiPUTJYI01QIw" Name="Waveform" Kind="InputPin" DefaultValue="Sine" />
<Pin Id="OOlTFzhL72sMh0MPeqipeQ" Name="Symmetry" Kind="InputPin" />
<Pin Id="FgpnN7zaQJWQZwgSuU53yr" Name="Anti-Aliasing Method" Kind="InputPin" />
<Pin Id="Bd6kiENScroOC1xeu16rei" Name="FM" Kind="InputPin" />
<Pin Id="IzMBpnR1ZnvNXyLvSWmTTD" Name="FM Level" Kind="InputPin" />
<Pin Id="ARaTVWKi7oXPkw7x4yh6yw" Name="Gain" Kind="InputPin" />
<Pin Id="EJi6AFeQkczNwzES9797oM" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="348,312,52,26" Id="KfxkuxTfwtIPKFZELfqU7V">
<p:NodeReference LastCategoryFullName="Primitive.String" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="StringType" Name="String" />
<Choice Kind="OperationCallFlag" Name="Remove (Count)" />
</p:NodeReference>
<Pin Id="GcDEDvIl0uXMo91VyaPBTK" Name="Input" Kind="StateInputPin" />
<Pin Id="BYp4QAgP2DmMvtft7PBhPj" Name="Start Index" Kind="InputPin" DefaultValue="0" />
<Pin Id="Khd98QXHDSjPqYgkoyTrOo" Name="Count" Kind="InputPin" DefaultValue="1" />
<Pin Id="I6hmCwdqKAnO0tG4th6eDm" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="346,385,55,19" Id="UfEjhkleamPLpG7JBqPtz3">
<p:NodeReference LastCategoryFullName="System.Conversion" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="TryParse" />
</p:NodeReference>
<Pin Id="LfScU8XMJGjOLGjhNkseL0" Name="String" Kind="InputPin" />
<Pin Id="GSI6GO8a80TMl9m6apPDTd" Name="Value" Kind="OutputPin" />
<Pin Id="QJ10l44Yz7zPHGPrgdxdrL" Name="Success" Kind="OutputPin" />
</Node>
<ControlPoint Id="RVztbhQLywRLqkc1arHgYD" Bounds="331,518" />
<Pad Id="CK4lUwwaq1hOA8FakIaHGX" Comment="Waveform" Bounds="433,396,70,15" ShowValueBox="true" isIOBox="true" Value="Sine">
<p:TypeAnnotation LastCategoryFullName="Audio" LastSymbolSource="VL.Audio.vl">
<Choice Kind="TypeFlag" Name="WaveFormSelection" />
</p:TypeAnnotation>
</Pad>
</Canvas>
<ProcessDefinition Id="PKyzTbRELFXQUn8S6ApC4g" IsHidden="true">
<Fragment Id="NQiYOGFmvsGLYn63bDgizT" Patch="Bpft8KRub5vQNenvWGYPxf" Enabled="true" />
<Fragment Id="LbIxM7cuKG3OHd627p8wqR" Patch="IrT1Aw1Gz9bMc8UreLHHFY" />
</ProcessDefinition>
<Link Id="HAjMdPG1OMRLuiprLSkAEf" Ids="Lle1CLsXqYlPB87JcWrxud,EcbjuTlro13NMAXCR4bH8k" IsHidden="true" />
<Patch Id="Bpft8KRub5vQNenvWGYPxf" Name="Create" />
<Patch Id="IrT1Aw1Gz9bMc8UreLHHFY" Name="Process">
<Pin Id="Lle1CLsXqYlPB87JcWrxud" Name="Message" Kind="InputPin" />
<Pin Id="VMXZjDihyrgNMnum9JiB5X" Name="Audio" Kind="OutputPin" />
</Patch>
<Link Id="AcjS7JIzH4MPvyNu1BoARZ" Ids="EcbjuTlro13NMAXCR4bH8k,GcDEDvIl0uXMo91VyaPBTK" />
<Link Id="IbtVRfExNeyPFBkQiMY4bp" Ids="I6hmCwdqKAnO0tG4th6eDm,LfScU8XMJGjOLGjhNkseL0" />
<Link Id="HMVAeALswoOOFqXjw4NFQK" Ids="GSI6GO8a80TMl9m6apPDTd,GU6hQyN1kiUOQkj8uJv251" />
<Link Id="MwuoFXl43jDO6IvD3RE2Ua" Ids="RVztbhQLywRLqkc1arHgYD,VMXZjDihyrgNMnum9JiB5X" IsHidden="true" />
<Link Id="LaDQJtlUyyTMxt5fz1T9dl" Ids="EJi6AFeQkczNwzES9797oM,RVztbhQLywRLqkc1arHgYD" />
<Link Id="Jux42I7ssX9MrRKdEEBBJE" Ids="CK4lUwwaq1hOA8FakIaHGX,GjOs112wMGiPUTJYI01QIw" />
</Patch>
</Node>
<!--
************************ TriMessage ************************
-->
<Node Name="TriMessage" Bounds="804,1085" Id="UUClo1cgX25OBhY5kgoFYg">
<p:NodeReference LastCategoryFullName="Primitive" LastSymbolSource="builtin">
<Choice Kind="ClassDefinition" Name="Class" />
</p:NodeReference>
<p:Interfaces>
<TypeReference LastCategoryFullName="Main" LastSymbolSource="Seq.vl">
<Choice Kind="InterfaceTypeFlag" Name="IMessage" />
</TypeReference>
</p:Interfaces>
<Patch Id="PYQm3GF6tpkN7E3oSXeCEu">
<Canvas Id="GjmBMmjnI3aLMqnaoBh6tk" CanvasType="Group">
<ControlPoint Id="RNQDti2xbrcOvKP0CJTOD5" Bounds="398,226" />
<Node Bounds="369,419,145,19" Id="EdLs0L6Xf2qOT0HmFayGwu">
<p:NodeReference LastCategoryFullName="Audio.Source" LastSymbolSource="VL.Audio-Factory">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Source" NeedsToBeDirectParent="true" />
<Choice Kind="ProcessAppFlag" Name="Oscillator" />
</p:NodeReference>
<Pin Id="S2NIZlwHpmBL04lXRFTXGv" Name="Frequency" Kind="InputPin" />
<Pin Id="UHVqBmLvrP9LgRF0MsOuUx" Name="Frequency Offset" Kind="InputPin" />
<Pin Id="OQWdwzzrb5OMZcpvI6etI1" Name="Waveform" Kind="InputPin" DefaultValue="Sine" />
<Pin Id="SeCVQUUhO9KOe7PGQY7Knj" Name="Symmetry" Kind="InputPin" />
<Pin Id="CAwulFA2D65O47QtEIGbfo" Name="Anti-Aliasing Method" Kind="InputPin" />
<Pin Id="FE7pN2Ev64CMjvJhlmmRHg" Name="FM" Kind="InputPin" />
<Pin Id="PihhaKQ7u0MO7bKMNalCcD" Name="FM Level" Kind="InputPin" />
<Pin Id="LnGPpeISJybM07TeT4Unqq" Name="Gain" Kind="InputPin" />
<Pin Id="DPH8p7yLpxjOyZcH6uMiJd" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="389,287,52,26" Id="RU4bnMUJro4LtW3mwXJw7d">
<p:NodeReference LastCategoryFullName="Primitive.String" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="StringType" Name="String" />
<Choice Kind="OperationCallFlag" Name="Remove (Count)" />
</p:NodeReference>
<Pin Id="GuiM30sMYNgLBPGFu97Y1m" Name="Input" Kind="StateInputPin" />
<Pin Id="BSEGMo2ywsNOEXsaeWFxav" Name="Start Index" Kind="InputPin" DefaultValue="0" />
<Pin Id="PpLal3IVmF9LxUPRTyYQuK" Name="Count" Kind="InputPin" DefaultValue="1" />
<Pin Id="VtV3WS2XXfGQdlDkNcgFsj" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="387,360,55,19" Id="Fz9B33QGiCOOV8zgyEhHJX">
<p:NodeReference LastCategoryFullName="System.Conversion" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="TryParse" />
</p:NodeReference>
<Pin Id="SRPDAeK3vDvLNLg8RcmbJO" Name="String" Kind="InputPin" />
<Pin Id="SogXou3NNaCP3RdV8z1mxv" Name="Value" Kind="OutputPin" />
<Pin Id="OpLIlrWGMtlOppNd7Kbcev" Name="Success" Kind="OutputPin" />
</Node>
<ControlPoint Id="UvRmWo63uZWMsFVEfIz33c" Bounds="372,493" />
<Pad Id="LqQHeipJNMePMuIhd4IrRg" Comment="Waveform" Bounds="474,371,70,15" ShowValueBox="true" isIOBox="true" Value="Triangle">
<p:TypeAnnotation LastCategoryFullName="Audio" LastSymbolSource="VL.Audio.vl">
<Choice Kind="TypeFlag" Name="WaveFormSelection" />
</p:TypeAnnotation>
</Pad>
</Canvas>
<Patch Id="AI5z8fPIu6yNt9IjU0J1Q6" Name="Create" />
<ProcessDefinition Id="NcABbnHe8SdQKARZLlBGSz" IsHidden="true">
<Fragment Id="MybBb14UmZcONT8S0ynLPg" Patch="AI5z8fPIu6yNt9IjU0J1Q6" Enabled="true" />
<Fragment Id="Vvg7GzP4bQmLMuc2guftxn" Patch="QEvDIbyovKYM3EPFteut34" />
</ProcessDefinition>
<Patch Id="QEvDIbyovKYM3EPFteut34" Name="Process">
<Pin Id="MPcnkh7ZsFVOw0LUkShYbN" MergeId="377505" Name="Message" Kind="InputPin" />
<Pin Id="RrYj8MrlkqENW57pSPFtV4" MergeId="378122" Name="Audio" Kind="OutputPin" />
</Patch>
<Link Id="S1xssfCDh8bNDPQNF5l7tM" Ids="MPcnkh7ZsFVOw0LUkShYbN,RNQDti2xbrcOvKP0CJTOD5" IsHidden="true" />
<Link Id="NI7G39qGihwNwHtGhwFj8O" Ids="RNQDti2xbrcOvKP0CJTOD5,GuiM30sMYNgLBPGFu97Y1m" />
<Link Id="Ls8qFagKFfEN11efWxHa1V" Ids="VtV3WS2XXfGQdlDkNcgFsj,SRPDAeK3vDvLNLg8RcmbJO" />
<Link Id="Bf5ieBoaE6bP7WkK3v7IJT" Ids="SogXou3NNaCP3RdV8z1mxv,UHVqBmLvrP9LgRF0MsOuUx" />
<Link Id="QxcbLkyg6OZLK4F7JuOmD0" Ids="UvRmWo63uZWMsFVEfIz33c,RrYj8MrlkqENW57pSPFtV4" IsHidden="true" />
<Link Id="FH2DdWuG6bfM0JEckxVNsv" Ids="DPH8p7yLpxjOyZcH6uMiJd,UvRmWo63uZWMsFVEfIz33c" />
<Link Id="Ksmw87F45mBMxDxajQMsaz" Ids="LqQHeipJNMePMuIhd4IrRg,OQWdwzzrb5OMZcpvI6etI1" />
</Patch>
</Node>
<!--
************************ NoiseMessage ************************
-->
<Node Name="NoiseMessage" Bounds="799,1123" Id="GicKQ3mVlssLKZlPblteWR">
<p:NodeReference LastCategoryFullName="Primitive" LastSymbolSource="builtin">
<Choice Kind="ClassDefinition" Name="Class" />
</p:NodeReference>
<p:Interfaces>
<TypeReference LastCategoryFullName="Main" LastSymbolSource="Seq.vl">
<Choice Kind="InterfaceTypeFlag" Name="IMessage" />
</TypeReference>
</p:Interfaces>
<Patch Id="RnP57DWkbsaOoLzQSpXdkH">
<Canvas Id="BSBixrIIQDrLxOnvWJk1ix" CanvasType="Group">
<ControlPoint Id="S3Tr4br1BZJNuK5rJvZR4E" Bounds="476,428" />
<Node Bounds="467,489,52,26" Id="SHyTEqAydp6O20QZANsQa1">
<p:NodeReference LastCategoryFullName="Primitive.String" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="StringType" Name="String" />
<Choice Kind="OperationCallFlag" Name="Remove (Count)" />
</p:NodeReference>
<Pin Id="KsshKwqj9TxLlMWFUEa8nY" Name="Input" Kind="StateInputPin" />
<Pin Id="REMEimlSlVgL9ekPNFIipW" Name="Start Index" Kind="InputPin" DefaultValue="0" />
<Pin Id="CJCPFlGcdRVOWw4CFeGdo3" Name="Count" Kind="InputPin" DefaultValue="1" />
<Pin Id="Ofhpf9HjIdkNmfdTqpNEur" Name="Output" Kind="StateOutputPin" />
</Node>
<ControlPoint Id="HBYP02sA2o4LdsbpP9p7Om" Bounds="485,732" />
<Node Bounds="481,668,42,19" Id="S2FhCk1WE2FP7cniCzxHGl">
<p:NodeReference LastCategoryFullName="Audio.Source" LastSymbolSource="VL.Audio-Factory">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessNode" Name="Noise" />
</p:NodeReference>
<Pin Id="S6OlazeBsEmNgli6xu3rni" Name="Noise" Kind="InputPin" />
<Pin Id="CpIA1ct1xbWQJIxncJzhax" Name="Gain" Kind="InputPin" />
<Pin Id="Aw489j5g2c5QWdGAq22YjI" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="479,563,62,26" Id="CFBXr03vTVrQOTkdnrF8F0">
<p:NodeReference LastCategoryFullName="Primitive.String" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="StartsWith" />
</p:NodeReference>
<Pin Id="RBUbovoBwBuQWSpawZfQwU" Name="Input" Kind="StateInputPin" />
<Pin Id="KXFDFRz9h5PPoQ27utFIO6" Name="Value" Kind="InputPin" DefaultValue="p" />
<Pin Id="DVloBYSKrOiNTvXm2Uv5Fp" Name="Comparison Type" Kind="InputPin" />
<Pin Id="GRSss4KeFnPOIvjHckyMo3" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="478,619,45,19" Id="Bx3kY5W61lRMRkjhMfSaCI">
<p:NodeReference LastCategoryFullName="Control" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="Switch (Boolean)" />
</p:NodeReference>
<Pin Id="TJzwCWeNVTfMkLtqrwpZQp" Name="Condition" Kind="InputPin" />
<Pin Id="PpBchepjRASOy98pxSSai8" Name="Input" Kind="InputPin" />
<Pin Id="CyVUdK4GdCDOessQmyVz3s" Name="Input 2" Kind="InputPin" DefaultValue="PinkNoise" />
<Pin Id="ELb0gqVOTaULw74qHPKGkj" Name="Output" Kind="OutputPin" />
</Node>
</Canvas>
<Patch Id="Kl4cEnNjNVqPsxzKzdBzrW" Name="Create" />
<ProcessDefinition Id="CfIRrF2Nr56N90dpFcW3gb" IsHidden="true">
<Fragment Id="S5eFMtL7TiNP84OkEsGUB9" Patch="Kl4cEnNjNVqPsxzKzdBzrW" Enabled="true" />
<Fragment Id="D58mA6WLn1JMtznLTMPpQ8" Patch="FguVyE6CnnnNefrTdChTR0" />
</ProcessDefinition>
<Patch Id="FguVyE6CnnnNefrTdChTR0" Name="Process">
<Pin Id="QF7gwEwSzGaLaDvyWGASe6" MergeId="377505" Name="Message" Kind="InputPin" />
<Pin Id="FariQWv9oeVN7Hm9ytxsbT" MergeId="378122" Name="Audio" Kind="OutputPin" />
</Patch>
<Link Id="Nx4dwKbBq4nNYoIOR08c77" Ids="QF7gwEwSzGaLaDvyWGASe6,S3Tr4br1BZJNuK5rJvZR4E" IsHidden="true" />
<Link Id="Gib7QLCVGXDNwpNa0qdcMp" Ids="S3Tr4br1BZJNuK5rJvZR4E,KsshKwqj9TxLlMWFUEa8nY" />
<Link Id="TIHsuh9LKVsMaktFHhAOvg" Ids="HBYP02sA2o4LdsbpP9p7Om,FariQWv9oeVN7Hm9ytxsbT" IsHidden="true" />
<Link Id="LwKkvn1B1Z4PXNrIBYZ960" Ids="Ofhpf9HjIdkNmfdTqpNEur,RBUbovoBwBuQWSpawZfQwU" />
<Link Id="FTDIVrdCsYiOQYJFSFCERh" Ids="Aw489j5g2c5QWdGAq22YjI,HBYP02sA2o4LdsbpP9p7Om" />
<Link Id="RODksSjalz8LmArLY4Xis7" Ids="ELb0gqVOTaULw74qHPKGkj,S6OlazeBsEmNgli6xu3rni" />
<Link Id="TsB1KA8oMS0QULj3g3bL9e" Ids="GRSss4KeFnPOIvjHckyMo3,TJzwCWeNVTfMkLtqrwpZQp" />
</Patch>
</Node>
<!--
************************ MessageFactory ************************
-->
<Node Name="MessageFactory" Bounds="799,1170" Id="PlVWnM8Feg3P3tceDoJ053">
<p:NodeReference LastCategoryFullName="Primitive" LastSymbolSource="builtin">
<Choice Kind="ClassDefinition" Name="Class" />
</p:NodeReference>
<Patch Id="JaP1IH4SuMdOyKPNnsYCEc">
<Canvas Id="CpxPnmrGUxYMVCF1It6TDV" CanvasType="Group">
<Node Bounds="425,501,52,26" Id="JYyo1mNL5itMVMZjN1EEmM">
<p:NodeReference LastCategoryFullName="Collections.Spread" LastSymbolSource="VL.Collections.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="RecordType" Name="Spread" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="IndexOf" />
</p:NodeReference>
<Pin Id="D2nTwAmPNbbN8zY9OoqBO6" Name="Input" Kind="StateInputPin" />
<Pin Id="UTnhAyYbt0MMsSOFbh7WKF" Name="Item" Kind="InputPin" />
<Pin Id="FxGklBdDQNOPMVyzSEO0fb" Name="Result" Kind="OutputPin" />
</Node>
<ControlPoint Id="Vfy9VZsazYiLo1oItfxlEE" Bounds="475,421" />
<Pad Id="LsgZ4MDCg0KLkNuj0Ep2gi" Comment="" Bounds="420,300,35,65" ShowValueBox="true" isIOBox="true">
<p:TypeAnnotation LastCategoryFullName="Collections" LastSymbolSource="VL.Collections.vl">
<Choice Kind="TypeFlag" Name="Spread" />
<p:TypeArguments>
<TypeReference LastCategoryFullName="Primitive" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="TypeFlag" Name="String" />
</TypeReference>
</p:TypeArguments>
</p:TypeAnnotation>
<p:Value>
<Item>s</Item>
<Item>t</Item>
<Item>n</Item>
<Item>r</Item>
<Item>m</Item>
</p:Value>
</Pad>
<Node Bounds="435,655,474,19" Id="D2r3u5BxaSgOYIyK2tBeEM">
<p:NodeReference LastCategoryFullName="Control" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Control" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Switch" />
</p:NodeReference>
<Pin Id="SLUnSEorrk0LqMNREFLOyM" Name="Index" Kind="InputPin" />
<Pin Id="C1aHzaszonTPmuFEjeoHbn" Name="Input" Kind="InputPin" />
<Pin Id="Q5GopfFGLbWNrO4OYmkuNE" Name="Input 2" Kind="InputPin" />
<Pin Id="EHUP4V4InfHOaMgzaplRQB" Name="Output" Kind="OutputPin" />
<Pin Id="TKPnYMxYcWsOtboxMGhcpy" Name="Input 3" Kind="InputPin" />
<Pin Id="Jzc5n5HEAkYMPq5DbxUHMR" Name="Input 4" Kind="InputPin" />
<Pin Id="VUy79ZqfB1mLfoMVBtrIR4" Name="Input 5" Kind="InputPin" />
<Pin Id="CZdlki6fwfWM7fLMMgA1DN" Name="Input 6" Kind="InputPin" />
</Node>
<ControlPoint Id="RxFciv9DW4OQMgmcI1fp1s" Bounds="439,774" />
<Node Bounds="517,556,62,26" Id="Mtn73DkvdZXQK9ua0kic6Q">
<p:NodeReference LastCategoryFullName="Main.SineMessage" LastSymbolSource="Seq.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="SineMessage" />
<Choice Kind="OperationCallFlag" Name="Create" />
</p:NodeReference>
<Pin Id="OuoRTsJ7CHTPzc8yduSQOo" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="596,553,57,26" Id="BIsLAYE8QZfL41O31Yw8ho">
<p:NodeReference LastCategoryFullName="Main.TriMessage" LastSymbolSource="Seq.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="TriMessage" />
<Choice Kind="OperationCallFlag" Name="Create" />
</p:NodeReference>
<Pin Id="KwROhCEWPjDN1FfKWOHtU0" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="679,550,67,26" Id="QmXWNIndpYLLiG5j7YSzWR">
<p:NodeReference LastCategoryFullName="Main.NoiseMessage" LastSymbolSource="Seq.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="NoiseMessage" />
<Choice Kind="OperationCallFlag" Name="Create" />
</p:NodeReference>
<Pin Id="KVNgDNt5VDRPol1Brk4ONQ" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="768,552,76,26" Id="EKLwuYS5Z1yPq0HjloqYkA">
<p:NodeReference LastCategoryFullName="Main.RandomMessage" LastSymbolSource="Seq.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="RandomMessage" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Create" />
</p:NodeReference>
<Pin Id="IFHs5zO68FqP4QR6t29qOk" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="861,554,62,26" Id="M2fsqyTgM4TNlOiElmkrqO">
<p:NodeReference LastCategoryFullName="Main.MidiMessage" LastSymbolSource="Seq.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="MidiMessage" />
<Choice Kind="OperationCallFlag" Name="Create" />
</p:NodeReference>
<Pin Id="V7HiJ3h9YzELI8pjDbigW9" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="474,445,55,26" Id="C2R48e7mHKCLmA6kYWCNIK">
<p:NodeReference LastCategoryFullName="Primitive.String" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="StringType" Name="String" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="ToLower" />
</p:NodeReference>
<Pin Id="Owk9DjdNuNkQOuDmWqk2OY" Name="Input" Kind="StateInputPin" />
<Pin Id="M8pHqCK3eyJNnMLoX5g5OA" Name="Output" Kind="StateOutputPin" />
</Node>
</Canvas>
<Patch Id="COJJqGQYDPSPYik4soPURJ" Name="Create" />
<ProcessDefinition Id="M1ojiQ3oApjOVeP2RU0N1j" IsHidden="true">
<Fragment Id="RZmzWXAlwSwN7Jk0S6Wq9S" Patch="COJJqGQYDPSPYik4soPURJ" Enabled="true" />
<Fragment Id="UYoESzQRnIjQIXOOAi9JTc" Patch="IgqWarmViL5MaTYB77iYO7" />
</ProcessDefinition>
<Patch Id="IgqWarmViL5MaTYB77iYO7" Name="Process">
<Pin Id="CPrM6ib0Z8LNudORFa8EeR" Name="Message" Kind="InputPin" Bounds="475,421">
<p:TypeAnnotation>
<Choice Kind="TypeFlag" Name="String" />
</p:TypeAnnotation>
</Pin>
<Pin Id="RO1GXrXibhYNYqQzkx2MDo" Name="Output" Kind="OutputPin" Bounds="426,699">
<p:TypeAnnotation>
<Choice Kind="TypeFlag" Name="IMessage" />
</p:TypeAnnotation>
</Pin>
</Patch>
<Link Id="GwFHzKIPuncMshJdNA6cKA" Ids="CPrM6ib0Z8LNudORFa8EeR,Vfy9VZsazYiLo1oItfxlEE" IsHidden="true" />
<Link Id="Ixofes3dzKAMWh7NkJSwkg" Ids="LsgZ4MDCg0KLkNuj0Ep2gi,D2nTwAmPNbbN8zY9OoqBO6" />
<Link Id="Py6WyL0Co7GOXzygIJDmu7" Ids="FxGklBdDQNOPMVyzSEO0fb,SLUnSEorrk0LqMNREFLOyM" />
<Link Id="KT4aiUlxF7iM2IQc1oycAs" Ids="RxFciv9DW4OQMgmcI1fp1s,RO1GXrXibhYNYqQzkx2MDo" IsHidden="true" />
<Link Id="DJRfkeCclHBPdc65HX5Mrx" Ids="EHUP4V4InfHOaMgzaplRQB,RxFciv9DW4OQMgmcI1fp1s" />
<Link Id="KoNCD8ld5j8LXXderNTP1X" Ids="OuoRTsJ7CHTPzc8yduSQOo,C1aHzaszonTPmuFEjeoHbn" />
<Link Id="K79jmcpAGt3PPkwXA5o95p" Ids="KwROhCEWPjDN1FfKWOHtU0,Q5GopfFGLbWNrO4OYmkuNE" />
<Link Id="FHN1ZBXgBJBLLYknStIWay" Ids="KVNgDNt5VDRPol1Brk4ONQ,TKPnYMxYcWsOtboxMGhcpy" />
<Link Id="Bq0ZRQKnNDvOLZcsNFaKuf" Ids="IFHs5zO68FqP4QR6t29qOk,Jzc5n5HEAkYMPq5DbxUHMR" />
<Link Id="HMoh7CJvP5pMplNxVHSJQ2" Ids="V7HiJ3h9YzELI8pjDbigW9,VUy79ZqfB1mLfoMVBtrIR4" />
<Link Id="QTmFD4edOPvMAvVyToLkFv" Ids="Vfy9VZsazYiLo1oItfxlEE,Owk9DjdNuNkQOuDmWqk2OY" />
<Link Id="B5Z3hxFbrrTMBvkZPwy63o" Ids="M8pHqCK3eyJNnMLoX5g5OA,UTnhAyYbt0MMsSOFbh7WKF" />
</Patch>
</Node>
<Node Bounds="-69,609,439,409" Id="J8BHEXRefQkOk8SEc8WRKm">
<p:NodeReference LastCategoryFullName="Reactive" LastSymbolSource="VL.Reactive.vl">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="ForEach (Keep)" />
</p:NodeReference>
<Pin Id="Bbu6ExxHr1TLjyarmVG5UC" Name="Messages" Kind="InputPin" />
<Pin Id="LmseZTl4QbPPJTqXtobuu7" Name="Reset" Kind="InputPin" />
<Pin Id="Hbjj0X5TiI2PyGaovCoPS1" Name="Result" Kind="OutputPin" />
<Patch Id="E66j9ScayU2OyXg4qlxRcS" ManuallySortedPins="true">
<ControlPoint Id="VQGNmaYyUiILufuzG0z0R4" Bounds="117,617" />
<ControlPoint Id="CYYnx8ykcKtLxylD7JlTl3" Bounds="108,1011" />
<Node Bounds="-17,720,148,210" Id="Eoyf6DxjYRwM3j2oiNgJKm">
<p:NodeReference>
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ApplicationStatefulRegion" Name="ForEach" />
</p:NodeReference>
<Pin Id="SnnfySKosWrPnxJSTGJ3D2" Name="Break" Kind="OutputPin" />
<Patch Id="Ggi6GRcEAV3OFIvAKiyxif" ManuallySortedPins="true">
<Patch Id="Rk4bnI72V0ZLbfvil4X19P" Name="Create" ManuallySortedPins="true" />
<Patch Id="JweWA5ldqzCMX8lg3TsVSK" Name="Update" ManuallySortedPins="true" />
<Patch Id="Bhj06NE1KLCPJSOgV77lOi" Name="Dispose" ManuallySortedPins="true" />
<Node Bounds="-5,804,73,26" Id="J6ANPs0m5CdPN7N41TI8d7">
<p:NodeReference LastCategoryFullName="Main.MessageFactory" LastSymbolSource="Seq.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="MessageFactory" />
<Choice Kind="OperationCallFlag" Name="Process" />
</p:NodeReference>
<Pin Id="D6fNTiihwWULdNu29jCG6p" Name="Input" Kind="StateInputPin" />
<Pin Id="MDM8w7F66iCLctAg4zTgtA" Name="Message" Kind="InputPin" />
<Pin Id="PS2nlemlKxRQCPSd484wFA" Name="State Output" Kind="StateOutputPin" />
<Pin Id="G7kpl7QAQ8ZOKHPH150TA8" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="38,759,60,26" Id="QsluoqiRN0qPpYtJ8BfARk">
<p:NodeReference LastCategoryFullName="Primitive.String" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="Substring (Length)" />
</p:NodeReference>
<Pin Id="Tty4kmqyeWyMyO2jjl8782" Name="Input" Kind="StateInputPin" />
<Pin Id="UY99El3SReCMB1DW5Lv9nq" Name="Start Index" Kind="InputPin" />
<Pin Id="MOa0JUOAQirODP9UEvHInT" Name="Length" Kind="InputPin" DefaultValue="1" />
<Pin Id="BgJ5lsGZ9rKOvUknJjW8Ew" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="63,852,51,26" Id="SDpCT64zNTZNjLZTB7bXcS">
<p:NodeReference LastCategoryFullName="Main.IMessage" LastSymbolSource="Seq.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="InterfaceTypeFlag" Name="IMessage" />
<Choice Kind="OperationCallFlag" Name="Process" />
</p:NodeReference>
<Pin Id="NJ03BftU8eJMwmihxbfSqi" Name="Input" Kind="StateInputPin" />
<Pin Id="Ozxtvq0bv6ZOGIVRI3QwEW" Name="Message" Kind="InputPin" />
<Pin Id="Be8YcgddxjaP7XqNCDtDRw" Name="Output" Kind="StateOutputPin" />
<Pin Id="RyQ9LTIQKNTMKkAknoXFfK" Name="Audio" Kind="OutputPin" />
</Node>
</Patch>
<ControlPoint Id="RfewpM3FiPYPATodAhT8cH" Bounds="114,727" Alignment="Top" />
<ControlPoint Id="U8J89Ak3vsYQRHG4UaUK8l" Bounds="110,925" Alignment="Bottom" />
</Node>
<Patch Id="MHB0MOzB3xqQMhNMjhtW7H" Name="Create" ManuallySortedPins="true" />
<Patch Id="CzvQArhV5WLN8uD68QPydP" Name="Update" ManuallySortedPins="true">
<Pin Id="H0axN480JynOANANuCddBJ" Name="Input 1" Kind="InputPin">
<p:TypeAnnotation>
<Choice Kind="TypeFlag" Name="Spread" />
<p:TypeArguments>
<TypeReference>
<Choice Kind="TypeFlag" Name="String" />
</TypeReference>
</p:TypeArguments>
</p:TypeAnnotation>
</Pin>
<Pin Id="NU2i0D1MwpGLtJBwOvSGR8" Name="Output 1" Kind="OutputPin" />
<Pin Id="UCsprtNRwGxNycryLGUfAN" Name="Output 2" Kind="OutputPin" />
</Patch>
<Node Bounds="106,954,24,19" Id="P61Jc9tktpbNOAtAjbqBsC">
<p:NodeReference LastCategoryFullName="Audio.Operators" LastSymbolSource="VL.Audio.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Audio" />
<CategoryReference Kind="Category" Name="Operators" />
<Choice Kind="ProcessAppFlag" Name="+ (Spectral)" />
</p:NodeReference>
<Pin Id="RiDtxELpyYPObQft7xoAj1" Name="Input" Kind="InputPin" />
<Pin Id="GZsGos118E6OKRP6OeFXjh" Name="Output" Kind="OutputPin" />
</Node>
<ControlPoint Id="KkZjb9eHL5ELGGdig9MHUu" Bounds="206,916" />
<Pad Id="CAdDSxR0b77QPz3gwoBlqe" Bounds="208,824,35,35" ShowValueBox="true" isIOBox="true" Value="True">
<p:TypeAnnotation>
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Toggle</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="112,655,42,19" Id="UEkCZdf9ptXMei0Vyoy5cc">
<p:NodeReference LastCategoryFullName="Primitive.String" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="Clean" />
</p:NodeReference>
<Pin Id="N7PGrIovTFDObyUh7rdcFC" Name="Input" Kind="StateInputPin" />
<Pin Id="S9GjTnJQCHXLpGpLhMTRcR" Name="Output" Kind="StateOutputPin" />
</Node>
</Patch>
</Node>
<Node Bounds="44,549,73,26" Id="TJBRwsF1ycNPzeSyuahqyY">
<p:NodeReference LastCategoryFullName="Main.MessageFactory" LastSymbolSource="Seq.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="MessageFactory" />
<Choice Kind="OperationCallFlag" Name="Create" />
</p:NodeReference>
<Pin Id="EjsB2jvBnlsMpgJPW1J9yY" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="-72,1057,65,19" Id="RU7zKMHPJsAPwngep4aP6g">
<p:NodeReference LastCategoryFullName="Reactive" LastSymbolSource="VL.Reactive.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="HoldLatest" />
</p:NodeReference>
<Pin Id="RcLukeGTo4ULpS5EeCMA4R" Name="Async Notifications" Kind="InputPin" />
<Pin Id="DmoAx1DMTStQCPLRooOwJP" Name="Reset" Kind="InputPin" />
<Pin Id="EPs3rl0ITu2M7AIVuh3Qwt" Name="Value" Kind="OutputPin" />
<Pin Id="PDdxC16RryMNEWuXodrAc6" Name="On Data" Kind="OutputPin" />
</Node>
<Node Bounds="-73,537,73,19" Id="F0fCUTvFtI9PPbwhGq6yCg">
<p:NodeReference LastCategoryFullName="IO.OSC" LastSymbolSource="VL.IO.OSC.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="OSC" />
<Choice Kind="ProcessAppFlag" Name="OSCReceiver (Reactive)" />
</p:NodeReference>
<Pin Id="MMgHhk9npwxOQJhcICoDSj" Name="Input" Kind="InputPin" />
<Pin Id="JY0aQBvkeliM7PWcL37GeB" Name="Address" Kind="InputPin" DefaultValue="/seq" />
<Pin Id="EhVYShqBBNhOGiWI7A8nEy" Name="Learn" Kind="InputPin" />
<Pin Id="L9EEwLV0sqjMK9bVm1w8ag" Name="Output" Kind="OutputPin" />
<Pin Id="JaPmJ1vGwdhPVLep2pJCmb" Name="Is Learning" Kind="OutputPin" />
<Pin Id="I3aGsSi87aPMQVLAbezCcN" Name="Address" Kind="OutputPin" />
</Node>
<!--
************************ RandomMessage ************************
-->
<Node Name="RandomMessage" Bounds="803,1211" Id="BKYXgGNODEeL8FOgbkY6Va">
<p:NodeReference LastCategoryFullName="Primitive" LastSymbolSource="builtin">
<Choice Kind="ClassDefinition" Name="Class" />
</p:NodeReference>
<p:Interfaces>
<TypeReference LastCategoryFullName="Main" LastSymbolSource="Seq.vl">
<Choice Kind="InterfaceTypeFlag" Name="IMessage" />
</TypeReference>
</p:Interfaces>
<Patch Id="OGKcx9aWbRnMR3CNYddu77">
<Canvas Id="JGlbEjyi02uL1NfcWaW9ke" CanvasType="Group">
<ControlPoint Id="UAl0ufJ8cOkPXat2X3WWPv" Bounds="547,398" />
<ControlPoint Id="Jh8zXFX7Mo0MQWdUUxzXtd" Bounds="498,847" />
<Node Bounds="495,710,145,19" Id="TjdWqvtgql3MMbDinzUups">
<p:NodeReference LastCategoryFullName="Audio.Source" LastSymbolSource="VL.Audio-Factory">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Source" NeedsToBeDirectParent="true" />
<Choice Kind="ProcessAppFlag" Name="Oscillator" />
</p:NodeReference>
<Pin Id="OG3JbrWHa1AMck1ovSzP2N" Name="Frequency" Kind="InputPin" />
<Pin Id="VrbaDEEXSA6MBFsMUWWfcA" Name="Frequency Offset" Kind="InputPin" />
<Pin Id="RP5NcNNwTTtPoONQeQSVYC" Name="Waveform" Kind="InputPin" DefaultValue="Sawtooth" />
<Pin Id="Jatn7OoNs96LwhnYaHUpTi" Name="Symmetry" Kind="InputPin" />
<Pin Id="IwNaYF3WRo1OolgdbN1GOy" Name="Anti-Aliasing Method" Kind="InputPin" />
<Pin Id="JBKWlGk4928L2XWo0AAqba" Name="FM" Kind="InputPin" />
<Pin Id="EQZZR1voy0XOsuiaGZHxo6" Name="FM Level" Kind="InputPin" />
<Pin Id="PUHpP7melJ3NkdhKgJiw2a" Name="Gain" Kind="InputPin" />
<Pin Id="QaTwyjkOMVSMimBXpgqLH4" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="545,441,52,26" Id="BOhoJLouUMfP1VZtvqf5pp">
<p:NodeReference LastCategoryFullName="Primitive.String" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="StringType" Name="String" />
<Choice Kind="OperationCallFlag" Name="Remove (Count)" />
</p:NodeReference>
<Pin Id="JjiToZUojBZMm36h6gUgFo" Name="Input" Kind="StateInputPin" />
<Pin Id="QaW7025kfGlOTF8nyi2mZl" Name="Start Index" Kind="InputPin" DefaultValue="0" />
<Pin Id="SNdBGLSVhPPLmGT9km5LRV" Name="Count" Kind="InputPin" DefaultValue="1" />
<Pin Id="UTcaQo8rPXRLpB1zDnfOo7" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="515,660,54,19" Id="MAwZKzvHSwDNMrh19v2I8i">
<p:NodeReference LastCategoryFullName="Math.Generic" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="Random (Centered)" />
</p:NodeReference>
<Pin Id="MzKDmhxSOXfNwn3gOqcHXc" Name="Center" Kind="InputPin" />
<Pin Id="UCbzyAc0Ts1MmGSK0PCde7" Name="Width" Kind="InputPin" />
<Pin Id="Al3CInmC3xbN0OF0IiyP3U" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="545,489,45,19" Id="G2LKMvZvzZvLozfh12ivPq">
<p:NodeReference LastCategoryFullName="Primitive.String" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="StringType" Name="String" />
<Choice Kind="OperationCallFlag" Name="Split (String)" />
</p:NodeReference>
<Pin Id="V6SnzZE8TvSNeXZZ7Qx6pm" Name="Input" Kind="StateInputPin" />
<Pin Id="DcRQBxYQbfyQNuLgcA5xVt" Name="Separator" Kind="InputPin" DefaultValue="." />
<Pin Id="Ta2g103lGqAOJ13FLjwYyV" Name="Options" Kind="InputPin" />
<Pin Id="RYoKtIV4jUYM858FkyWfSp" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="441,569,80,19" Id="Iop3ifC3uYzLqapSW7i3E3">
<p:NodeReference LastCategoryFullName="Collections.Sequence" LastSymbolSource="VL.Collections.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="FirstOrDefault" />
</p:NodeReference>
<Pin Id="SEFBqJ6VfcoPlFWVM3Xprh" Name="Input" Kind="StateInputPin" />
<Pin Id="OcjJIymsQTxOqRy7pwc5sW" Name="Default Value" Kind="InputPin" />
<Pin Id="AKbohQvt3joLaO0JUy0wOz" Name="Output" Kind="StateOutputPin" />
<Pin Id="FlLscpHoNY7PQCzZ7d4Sc2" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="517,619,55,19" Id="RGDEtoSSXRFNYQ4ziKi6d7">
<p:NodeReference LastCategoryFullName="System.Conversion" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="TryParse" />
</p:NodeReference>
<Pin Id="TEfmB3xh9tGL1CDqFLDtd8" Name="String" Kind="InputPin" />
<Pin Id="CTIMHObVNIfOWz1VhUHyPb" Name="Value" Kind="OutputPin" />
<Pin Id="IwrizkRzjpZPflCU5cp4se" Name="Success" Kind="OutputPin" />
</Node>
<Node Bounds="581,569" Id="VKalddYRTccNXgkoSPFGkX">
<p:NodeReference LastCategoryFullName="Collections.Sequence" LastSymbolSource="VL.Collections.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="LastOrDefault" />
</p:NodeReference>
<Pin Id="Fzc1hqlizXnLga5ZRy5P0z" Name="Input" Kind="StateInputPin" />
<Pin Id="RFcF9ysOzCrL8BYOTPCUCH" Name="Default Value" Kind="InputPin" />
<Pin Id="EV2Gh0P71jiQAN0XS6yx9m" Name="Output" Kind="StateOutputPin" />
<Pin Id="GwCZMQ0fgg5PwynyF8wGJk" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="628,619,55,19" Id="F9PustG9UVOM80eZI7zauw">
<p:NodeReference LastCategoryFullName="System.Conversion" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="TryParse" />
</p:NodeReference>
<Pin Id="O79kk3uxHoAO2NPfKraZaR" Name="String" Kind="InputPin" />
<Pin Id="RDJLPmZ7JH9Luli5oqGlQ3" Name="Value" Kind="OutputPin" />
<Pin Id="FLr6wW3t0VWNgsgWpVxiOh" Name="Success" Kind="OutputPin" />
</Node>
</Canvas>
<!--
************************ ************************
-->
<ProcessDefinition Id="BkgQVgoY8JpP9UI63lLuhM" IsHidden="true">
<Fragment Id="OrnVmrw5xTKOqGDJZEZD5f" Patch="DuW7bj3oUQGNbGt2fZzvUC" Enabled="true" />
<Fragment Id="EZEp67biGMGOWihDXGfoxe" Patch="ROGUBiy3JwUPBVEOTioQtF" />
</ProcessDefinition>
<Patch Id="DuW7bj3oUQGNbGt2fZzvUC" Name="Create" />
<Patch Id="ROGUBiy3JwUPBVEOTioQtF" Name="Process">
<Pin Id="PH8OqgjeEB4LLXDnr9hoqN" Name="Message" Kind="InputPin" />
<Pin Id="TMnYerUcCPbO4HlxHBuEj6" Name="Audio" Kind="OutputPin" />
</Patch>
<Link Id="BI4sfFLIPKTQciiXRX2iTY" Ids="PH8OqgjeEB4LLXDnr9hoqN,UAl0ufJ8cOkPXat2X3WWPv" IsHidden="true" />
<Link Id="K3dpbn05ywMNE7MQ19njJE" Ids="Jh8zXFX7Mo0MQWdUUxzXtd,TMnYerUcCPbO4HlxHBuEj6" IsHidden="true" />
<Link Id="EHSfXF3lO2SPsnglTLOMTK" Ids="QaTwyjkOMVSMimBXpgqLH4,Jh8zXFX7Mo0MQWdUUxzXtd" />
<Link Id="FVaAdvyULZtLyytwVx0YIj" Ids="UAl0ufJ8cOkPXat2X3WWPv,JjiToZUojBZMm36h6gUgFo" />
<Link Id="PtSQaFWstXdL5gZJc0HdFu" Ids="Al3CInmC3xbN0OF0IiyP3U,VrbaDEEXSA6MBFsMUWWfcA" />
<Link Id="RMZWsk8EQD1Ng9sSOSm4UP" Ids="UTcaQo8rPXRLpB1zDnfOo7,V6SnzZE8TvSNeXZZ7Qx6pm" />
<Link Id="I7CA7bYc0KNL35HT367oGI" Ids="RYoKtIV4jUYM858FkyWfSp,SEFBqJ6VfcoPlFWVM3Xprh" />
<Link Id="FbFtYl9sWGsMypcdd6kF7K" Ids="FlLscpHoNY7PQCzZ7d4Sc2,TEfmB3xh9tGL1CDqFLDtd8" />
<Link Id="A7b3BURhRsRMKDbZJ1TX5P" Ids="CTIMHObVNIfOWz1VhUHyPb,MzKDmhxSOXfNwn3gOqcHXc" />
<Link Id="SXrwyRI3TgRNBYpioJH8xl" Ids="RYoKtIV4jUYM858FkyWfSp,Fzc1hqlizXnLga5ZRy5P0z" />
<Link Id="JuoLQdwd7WRO8EBMnmHcJZ" Ids="GwCZMQ0fgg5PwynyF8wGJk,O79kk3uxHoAO2NPfKraZaR" />
<Link Id="K0S7MHjvbGONEFufNSOfG7" Ids="RDJLPmZ7JH9Luli5oqGlQ3,UCbzyAc0Ts1MmGSK0PCde7" />
</Patch>
</Node>
<!--
************************ MidiMessage ************************
-->
<Node Name="MidiMessage" Bounds="803,1254" Id="PPEky3HqEvTLQiXJTqVQkj">
<p:NodeReference LastCategoryFullName="Primitive" LastSymbolSource="builtin">
<Choice Kind="ClassDefinition" Name="Class" />
</p:NodeReference>
<p:Interfaces>
<TypeReference LastCategoryFullName="Main" LastSymbolSource="Seq.vl">
<Choice Kind="InterfaceTypeFlag" Name="IMessage" />
</TypeReference>
</p:Interfaces>
<Patch Id="Oas6LQDxFX4NqySGBL3o02">
<Canvas Id="FLlJpBaTZRYL2brgPyr3eX" CanvasType="Group">
<Node Bounds="716,786,52,19" Id="RxSbTz5eUrGNq8xiD7CITO">
<p:NodeReference LastCategoryFullName="IO.Midi" LastSymbolSource="VL.IO.Midi.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="MidiOut" />
</p:NodeReference>
<Pin Id="E0GYcewNbthPzPlxr79T1z" Name="Messages" Kind="InputPin" />
<Pin Id="VUbwdvI1rFsPsxg9rwm8HH" Name="Device" Kind="InputPin" />
<Pin Id="PjSStXImOeUQDSLakKXFUk" Name="Is Open" Kind="OutputPin" />
</Node>
<ControlPoint Id="JRLRYEsEZmXLhmOtHwY5o1" Bounds="608,266" />
<ControlPoint Id="EkA136YUU6MN1s9dXKg76f" Bounds="640,817" />
<Node Bounds="654,480,51,19" Id="B0pWoNp0xJKPxkhnGV8tav">
<p:NodeReference LastCategoryFullName="IO.Midi.Messages" LastSymbolSource="VL.IO.Midi.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="NoteOn" />
</p:NodeReference>
<p:HelpFocus p:Assembly="VL.Lang" p:Type="VL.Model.HelpPriority">High</p:HelpFocus>
<Pin Id="JuEzVYxZvKWPxiCyCf8Hor" Name="Channel" Kind="InputPin" />
<Pin Id="SErKXczvTMhQF6XIrAyEEG" Name="Note Number" Kind="InputPin" />
<Pin Id="S1DMdwuDj0jQWQWDLjFQoV" Name="Velocity" Kind="InputPin" />
<Pin Id="VtXkEGScQrjPQeQfkoeb2H" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="811,561,52,19" Id="U0TXlTZeHE2OWWnAtLP6NG">
<p:NodeReference LastCategoryFullName="IO.Midi.Messages" LastSymbolSource="VL.IO.Midi.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="NoteOff (NoteOn)" />
</p:NodeReference>
<p:HelpFocus p:Assembly="VL.Lang" p:Type="VL.Model.HelpPriority">High</p:HelpFocus>
<Pin Id="GdkYmSVZGvNNAVUHvmOqd6" Name="Note On Message" Kind="InputPin" />
<Pin Id="PklVul2W9VvOHG6V9DL9oF" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="731,706,45,19" Id="P2p87uS0ztRNfQEDX5sbpt">
<p:NodeReference LastCategoryFullName="Reactive" LastSymbolSource="VL.Reactive.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Merge" />
<CategoryReference Kind="Category" Name="Reactive" NeedsToBeDirectParent="true" />
</p:NodeReference>
<Pin Id="Ost3NmYR0SqLHtgrz58JjH" Name="Value" Kind="InputPin" />
<Pin Id="Oc4Q4hxgBqhOs4EtZDusAx" Name="Value 2" Kind="InputPin" />
<Pin Id="QqYy1xf0CHfO2wYjI8VuLR" Name="Result" Kind="OutputPin" />
<Pin Id="Tc8OGBym9IOO2vPGze7zKw" Name="Changed" Kind="OutputPin" />
</Node>
<Node Bounds="634,603,79,19" Id="AnSBRlIyHElMbAmuLSLbQh">
<p:NodeReference LastCategoryFullName="Reactive" LastSymbolSource="VL.Reactive.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="ToObservable" />
<CategoryReference Kind="Category" Name="Reactive" NeedsToBeDirectParent="true" />
</p:NodeReference>
<Pin Id="IIo6D6vdr6BO490mE8tbbC" Name="Message" Kind="InputPin" />
<Pin Id="N3Y6Q0HfTtjPtICsJkNYL9" Name="Send" Kind="InputPin" DefaultValue="True" />
<Pin Id="LnNeFVpQiZHQaixr2fHfJ9" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="811,609,79,19" Id="A7SbRScYk6xMscxlEgZp2P">
<p:NodeReference LastCategoryFullName="Reactive" LastSymbolSource="VL.Reactive.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="ToObservable" />
<CategoryReference Kind="Category" Name="Reactive" NeedsToBeDirectParent="true" />
</p:NodeReference>
<Pin Id="BadSMJFSBfhPuUmSJRH9Jp" Name="Message" Kind="InputPin" />
<Pin Id="BjlaMIQSAcKO67QJuO3o1e" Name="Send" Kind="InputPin" DefaultValue="True" />
<Pin Id="OJCOtjLGV8RP1SLo5vUSiE" Name="Result" Kind="OutputPin" />
</Node>
<Pad Id="FOpK3hkftwKM2WMrUwG1lp" Comment="Velocity" Bounds="735,482,35,15" ShowValueBox="true" isIOBox="true" Value="1">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="TypeFlag" Name="Float32" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="586,432,55,19" Id="UCmWFhjL6ipMRD3yZShUmc">
<p:NodeReference LastCategoryFullName="System.Conversion" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="TryParse" />
</p:NodeReference>
<Pin Id="GoKgDNPoGq0Ph1DlAVuoq1" Name="String" Kind="InputPin" />
<Pin Id="UreHRqZ0UGXMxAu05dRnCZ" Name="Value" Kind="OutputPin" />
<Pin Id="IDbkD9cJIbLPdSKDqlfMqv" Name="Success" Kind="OutputPin" />
</Node>
<Node Bounds="592,389,60,26" Id="ThVLvE7Ar2XLiaM47AAoex">
<p:NodeReference LastCategoryFullName="Primitive.String" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="Substring (Length)" />
</p:NodeReference>
<Pin Id="DcbbUFvzKUPQXxxzOwVxJc" Name="Input" Kind="StateInputPin" />
<Pin Id="SvbWC609JnfLThxLNN67rb" Name="Start Index" Kind="InputPin" DefaultValue="1" />
<Pin Id="VtmWQeBEe0JNz89WjsoUpX" Name="Length" Kind="InputPin" DefaultValue="1" />
<Pin Id="RykcYBf9NAsLJKqZTJxQXG" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="684,387,60,26" Id="OgsnhuMMDDmMSUS8f6oc2F">
<p:NodeReference LastCategoryFullName="Primitive.String" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="Substring (Length)" />
</p:NodeReference>
<Pin Id="VyTj2tJ22uSOjLO6XOICLw" Name="Input" Kind="StateInputPin" />
<Pin Id="AxVev0PqatXL4qrO5VdXdD" Name="Start Index" Kind="InputPin" DefaultValue="2" />
<Pin Id="UnBs5MRGFnhMr1o7Iu4jNF" Name="Length" Kind="InputPin" DefaultValue="2" />
<Pin Id="O8MiX0WbP64NjrazMSuNzQ" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="674,439,55,19" Id="Jr1hVrrzyEVNx2TWyzBFxQ">
<p:NodeReference LastCategoryFullName="System.Conversion" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="TryParse" />
</p:NodeReference>
<Pin Id="CKEC2qCv1OqMlyEQYgRn80" Name="String" Kind="InputPin" />
<Pin Id="SHYlLMsoBEFLntSpmrL6XT" Name="Value" Kind="OutputPin" />
<Pin Id="Al8vi8HYAx7McfI25tbysL" Name="Success" Kind="OutputPin" />
</Node>
<Node Bounds="828,681,56,26" Id="CfC7ktZhSTANBKQhOwXr4q">
<p:NodeReference LastCategoryFullName="Reactive.Observable" LastSymbolSource="VL.Reactive.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ImmutableInterfaceType" Name="Observable" />
<Choice Kind="OperationCallFlag" Name="Delay" />
</p:NodeReference>
<Pin Id="B1hc0EMPD7vMTmpdRHkQR2" Name="Input" Kind="StateInputPin" />
<Pin Id="QLOtMRfU1LhNn3trBjUPzu" Name="Due Time" Kind="InputPin" />
<Pin Id="Lf52wJVD0mzMp1BptVF9Kb" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="912,664" Id="SRlgq6wpmsPLby94mpNdYS">
<p:NodeReference LastCategoryFullName="System.TimeSpan" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="RecordType" Name="TimeSpan" />
<Choice Kind="OperationCallFlag" Name="FromSeconds" />
</p:NodeReference>
<Pin Id="H3bRuCchY7mMLzFlChkLTR" Name="Value" Kind="InputPin" DefaultValue="0.0499999988824129" />
<Pin Id="VUncIOUZb6cQWKDPig6SlC" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="935,494,87,122" Id="LMuk0iEchjrNjyLxofiA1f">
<p:NodeReference LastCategoryFullName="Primitive" LastSymbolSource="VL.CoreLib.dll">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ApplicationStatefulRegion" Name="If" />
</p:NodeReference>
<Pin Id="PetauqqpiRQMzJgIuUmr28" Name="Condition" Kind="InputPin" />
<Patch Id="F7JOnHFiLpRPhD67PgJgXB" ManuallySortedPins="true">
<Patch Id="OhXVsIHsF4ONrAAuRoPFfc" Name="Create" ManuallySortedPins="true" />
<Patch Id="MiBrSXS2eFIOKGNiEPGjgs" Name="Then" ManuallySortedPins="true" />
<Node Bounds="947,523,60,26" Id="Q3dU28s5G6xMpBj8qaqEQP">
<p:NodeReference LastCategoryFullName="Primitive.String" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="Substring" />
</p:NodeReference>
<Pin Id="THX7v6VopfOOIMm2AvkLuh" Name="Input" Kind="StateInputPin" />
<Pin Id="KUCw7cXskvML5Skkl5kGMn" Name="Start Index" Kind="InputPin" DefaultValue="2" />
<Pin Id="GHVZ4mGTLCVOyGpfCgiC3D" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="955,576" Id="GWBAQeFtPL9OKAxASclQwE">
<p:NodeReference LastCategoryFullName="System.Conversion" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="TryParse" />
</p:NodeReference>
<Pin Id="NW4eUSM5aArMuTS5Szlp1W" Name="String" Kind="InputPin" />
<Pin Id="FcQQCDCbLXkLoDZ8IMaTLB" Name="Value" Kind="OutputPin" />
<Pin Id="JW0Rl9gA3mYQNTIDV0GEJK" Name="Success" Kind="OutputPin" />
</Node>
</Patch>
<ControlPoint Id="CPqbyRXCJHxOw0is3EEVWl" Bounds="957,597" Alignment="Bottom" />
<ControlPoint Id="OFAgnEoqCDYP7JXfDJjaXQ" Bounds="961,500" Alignment="Top" />
</Node>
<Node Bounds="832,301,52,26" Id="HUCf7gigDL3LTS4ak2fSmX">
<p:NodeReference LastCategoryFullName="Primitive.String" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="StringType" Name="String" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="IndexOf" />
</p:NodeReference>
<Pin Id="AY4wvBECvPeNsNUWfQEWBi" Name="Input" Kind="StateInputPin" />
<Pin Id="UlsxhCvAsEuNSU7WQ45j0O" Name="Value" Kind="InputPin" DefaultValue="\" />
<Pin Id="SZt6HnT7uFoOXYjngLP1Yw" Name="Comparison Type" Kind="InputPin" />
<Pin Id="Bxmgbsg2PGPNKmgxD7MnE4" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="836,370,27,19" Id="FpQ2PXNR2iOPSolXs8AMiR">
<p:NodeReference LastCategoryFullName="Math" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Math" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="!=" />
</p:NodeReference>
<Pin Id="Ve9F70DoaI4LTrhQLC9pGX" Name="Input" Kind="InputPin" />
<Pin Id="RiypH1xRuN6Pd2zqibMgsl" Name="Input 2" Kind="InputPin" DefaultValue="-1" />
<Pin Id="QG4JCCT25I2PPEUGJ2Zs74" Name="Result" Kind="OutputPin" />
</Node>
<Pad Id="Fp4XzyewBcWOGNdQ3DmghB" Comment="" Bounds="960,466,35,15" ShowValueBox="true" isIOBox="true" Value="0.499999988824129">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastSymbolSource="CoreLibBasics.vl">
<Choice Kind="TypeFlag" Name="Float64" />
</p:TypeAnnotation>
</Pad>
</Canvas>
<!--
************************ ************************
-->
<ProcessDefinition Id="E4Srr5WisVZMrTOGw306ka" IsHidden="true">
<Fragment Id="AX3D0rFUkgpOIvOk1Qrzl1" Patch="J0Si0diICtbO82Aj8mG5DP" Enabled="true" />
<Fragment Id="P5SXkRQV6bkNn7mvFwmdb7" Patch="PpyZoDrB1sKLNLfGxuZt8X" />
</ProcessDefinition>
<Patch Id="J0Si0diICtbO82Aj8mG5DP" Name="Create" />
<Patch Id="PpyZoDrB1sKLNLfGxuZt8X" Name="Process">
<Pin Id="NtdleAWKO1xQdDlVXVDpfE" Name="Message" Kind="InputPin" />
<Pin Id="TTYuWNt1tfLPxEtFuxpsoF" Name="Audio" Kind="OutputPin" />
<Pin Id="ShdZ85gtKyRLnmtOIdGBqX" Name="Output" Kind="OutputPin" />
</Patch>
<Link Id="GhTW7wMb54lLI2MDfctHLO" Ids="NtdleAWKO1xQdDlVXVDpfE,JRLRYEsEZmXLhmOtHwY5o1" IsHidden="true" />
<Link Id="ROSk0GO8IgoLy9m52jQU9e" Ids="EkA136YUU6MN1s9dXKg76f,ShdZ85gtKyRLnmtOIdGBqX" IsHidden="true" />
<Link Id="O8ol9w1z6kzPKPRrtYTLZq" Ids="VtXkEGScQrjPQeQfkoeb2H,IIo6D6vdr6BO490mE8tbbC" />
<Link Id="KfeMQnR5nJWNIsEETgOaT8" Ids="LnNeFVpQiZHQaixr2fHfJ9,Ost3NmYR0SqLHtgrz58JjH" />
<Link Id="IHT4xMyRS0IPM6dppCXKdu" Ids="VtXkEGScQrjPQeQfkoeb2H,GdkYmSVZGvNNAVUHvmOqd6" />
<Link Id="IotfeWlnuE9Px2udOsKYfG" Ids="PklVul2W9VvOHG6V9DL9oF,BadSMJFSBfhPuUmSJRH9Jp" />
<Link Id="Avae4oivcqLQQwK3FADxxo" Ids="FOpK3hkftwKM2WMrUwG1lp,S1DMdwuDj0jQWQWDLjFQoV" />
<Link Id="Cy80FEjT3x2NK6EmFOBeRJ" Ids="RykcYBf9NAsLJKqZTJxQXG,GoKgDNPoGq0Ph1DlAVuoq1" />
<Link Id="VG7QcBt2zSfQOjav16CsXn" Ids="UreHRqZ0UGXMxAu05dRnCZ,JuEzVYxZvKWPxiCyCf8Hor" />
<Link Id="QK75a3UhIgMOndEVj8LiM7" Ids="O8MiX0WbP64NjrazMSuNzQ,CKEC2qCv1OqMlyEQYgRn80" />
<Link Id="GLcpPFIPm14MvvxB0V6e9g" Ids="SHYlLMsoBEFLntSpmrL6XT,SErKXczvTMhQF6XIrAyEEG" />
<Link Id="VMdd12QJlQUPBGnBvCUQwl" Ids="JRLRYEsEZmXLhmOtHwY5o1,DcbbUFvzKUPQXxxzOwVxJc" />
<Link Id="BdoAV5z9cKLNiyQt7OJGVE" Ids="JRLRYEsEZmXLhmOtHwY5o1,VyTj2tJ22uSOjLO6XOICLw" />
<Link Id="Cvo59Q9WWpbMZLvtrJBmW2" Ids="QqYy1xf0CHfO2wYjI8VuLR,E0GYcewNbthPzPlxr79T1z" />
<Link Id="DfVD0WL9a3HN0gNiw48gr0" Ids="OJCOtjLGV8RP1SLo5vUSiE,B1hc0EMPD7vMTmpdRHkQR2" />
<Link Id="Slf6U7ps7GYMzPTkVaRarq" Ids="VUncIOUZb6cQWKDPig6SlC,QLOtMRfU1LhNn3trBjUPzu" />
<Link Id="GS2Hown006YQIFfO22DZTL" Ids="Lf52wJVD0mzMp1BptVF9Kb,Oc4Q4hxgBqhOs4EtZDusAx" />
<Link Id="NUBK5tmRdu6PAj86eMNRUY" Ids="JRLRYEsEZmXLhmOtHwY5o1,AY4wvBECvPeNsNUWfQEWBi" />
<Link Id="EB6xJus8Y15OSXjBaoZCrn" Ids="Bxmgbsg2PGPNKmgxD7MnE4,Ve9F70DoaI4LTrhQLC9pGX" />
<Link Id="KVY0YTBRi4GMUZ4bybSC67" Ids="QG4JCCT25I2PPEUGJ2Zs74,PetauqqpiRQMzJgIuUmr28" />
<Link Id="M8St0IcTnMiMzHn8GiBMII" Ids="JRLRYEsEZmXLhmOtHwY5o1,THX7v6VopfOOIMm2AvkLuh" />
<Link Id="AbBg0BxKaRfQXUVn5y3N4j" Ids="Bxmgbsg2PGPNKmgxD7MnE4,KUCw7cXskvML5Skkl5kGMn" />
<Link Id="CSHQZU77bmXLKO7GvLZm78" Ids="OFAgnEoqCDYP7JXfDJjaXQ,CPqbyRXCJHxOw0is3EEVWl" IsFeedback="true" />
<Link Id="KMjdDFWh0rOL3rfLnxgemY" Ids="GHVZ4mGTLCVOyGpfCgiC3D,NW4eUSM5aArMuTS5Szlp1W" />
<Link Id="SmeXE9zlyv7NbCbzRDytZV" Ids="FcQQCDCbLXkLoDZ8IMaTLB,CPqbyRXCJHxOw0is3EEVWl" />
<Link Id="K2bByaXk2JyPNVKg6wOqRJ" Ids="CPqbyRXCJHxOw0is3EEVWl,H3bRuCchY7mMLzFlChkLTR" />
<Link Id="Lrx1lb8UyYvObYHdptlGJY" Ids="Fp4XzyewBcWOGNdQ3DmghB,OFAgnEoqCDYP7JXfDJjaXQ" />
</Patch>
</Node>
</Canvas>
<Patch Id="UJ9eMIuc9upNvr9lBujKZw" Name="Create" />
<Patch Id="FibZgxV8QyfNAmmAwaf9Zx" Name="Update" />
<ProcessDefinition Id="Qezg7RDrAcBOuR5CPJq3Ce">
<Fragment Id="CwpYxbHHnrvO1cNC16qRoe" Patch="UJ9eMIuc9upNvr9lBujKZw" Enabled="true" />
<Fragment Id="NWjmJKt9UU8NadNt3GNO5Q" Patch="FibZgxV8QyfNAmmAwaf9Zx" Enabled="true" />
</ProcessDefinition>
<Link Id="N8Kjnd0MkmBLjGet9ok7Dg" Ids="BsZVAPxoK4kLzs84IMhujv,PYkarbLWkmjOCbyQwNRqox" />
<Link Id="BiS6ncsjFBJNpW9XImRL0F" Ids="FicuKhg0AKdQThWZCaGmNG,SpbBdhLFTPuMv6WcCp7dxB" />
<Link Id="OL4X8uMDVbHNQrrpjGXKNe" Ids="RIjwo7SYF2cPQVjmeAljQE,CI74RU5h4AcPONfZlI86vK" />
<Link Id="A3I8BvNyVeTMBu3q9vojKO" Ids="H0axN480JynOANANuCddBJ,VQGNmaYyUiILufuzG0z0R4" IsHidden="true" />
<Link Id="CwOKgxyUOXbOvr0tmbuJpR" Ids="CYYnx8ykcKtLxylD7JlTl3,NU2i0D1MwpGLtJBwOvSGR8" IsHidden="true" />
<Link Id="BbnwCGskLoJQJaZ9XsgjeJ" Ids="BgJ5lsGZ9rKOvUknJjW8Ew,MDM8w7F66iCLctAg4zTgtA" />
<Link Id="Sm1AJNXpwDMOxoQER2PrZc" Ids="G7kpl7QAQ8ZOKHPH150TA8,NJ03BftU8eJMwmihxbfSqi" />
<Link Id="Sz9NAGqkafbQOhyegY66yw" Ids="EjsB2jvBnlsMpgJPW1J9yY,D6fNTiihwWULdNu29jCG6p" />
<Link Id="SyDwtmkxmSXL6tdNtrhL1p" Ids="RfewpM3FiPYPATodAhT8cH,Tty4kmqyeWyMyO2jjl8782" />
<Link Id="UdberbrT21cOXhSSEbJwWO" Ids="RyQ9LTIQKNTMKkAknoXFfK,U8J89Ak3vsYQRHG4UaUK8l" />
<Link Id="GFCK5FNdSWhL75EBM4TaW0" Ids="U8J89Ak3vsYQRHG4UaUK8l,RiDtxELpyYPObQft7xoAj1" />
<Link Id="HioznzVC1BaQENSK3D1DQU" Ids="GZsGos118E6OKRP6OeFXjh,CYYnx8ykcKtLxylD7JlTl3" />
<Link Id="HyFjWDTKGsCNbshPSSY4r4" Ids="RfewpM3FiPYPATodAhT8cH,Ozxtvq0bv6ZOGIVRI3QwEW" />
<Link Id="UDAxYmwMvEwP46qMnBCzeL" Ids="Hbjj0X5TiI2PyGaovCoPS1,RcLukeGTo4ULpS5EeCMA4R" />
<Link Id="JmUzuvNndIqO4ehmaPfDi3" Ids="EPs3rl0ITu2M7AIVuh3Qwt,Mmb0aEpC9YLLzpRzaP70aw" />
<Link Id="NII2zi0SRcPOaBqjmFKdd6" Ids="SnqZ1eb3s4VOd9uPOEGtri,MMgHhk9npwxOQJhcICoDSj" />
<Link Id="J4l7dizshalMy9jwtGLAGL" Ids="L9EEwLV0sqjMK9bVm1w8ag,Bbu6ExxHr1TLjyarmVG5UC" />
<Link Id="ELEDvEZJgwmOcE4sI0YHtS" Ids="KkZjb9eHL5ELGGdig9MHUu,UCsprtNRwGxNycryLGUfAN" IsHidden="true" />
<Link Id="LdAoe0MxY0VMLdax403Feb" Ids="CAdDSxR0b77QPz3gwoBlqe,KkZjb9eHL5ELGGdig9MHUu" />
<Link Id="Nf4Sygoh7SKOU2f1dQYzzT" Ids="VQGNmaYyUiILufuzG0z0R4,N7PGrIovTFDObyUh7rdcFC" />
<Link Id="BUFodPHZNxoPu9quElATR9" Ids="S9GjTnJQCHXLpGpLhMTRcR,RfewpM3FiPYPATodAhT8cH" />
</Patch>
</Node>
</Patch>
<NugetDependency Id="FcRPAxX8JE0NTN1Mv9SWcv" Location="VL.CoreLib" Version="2021.4.12" />
<NugetDependency Id="EJCI1r5hQbSNrUWFZ5nK1C" Location="VL.IO.OSC" Version="1.0.16" />
<NugetDependency Id="CgYbkRLaF5hQcHO7GhCF2h" Location="VL.Skia" Version="2021.4.12" />
<NugetDependency Id="Bx8LSo6mTnTLE3SVHNy54X" Location="VL.Audio" Version="1.0.14" />
<NugetDependency Id="NASge7QVw57L93AooJri8Z" Location="VL.IO.Midi" Version="1.0.3" />
</Document>