├── .gitignore ├── LICENSE ├── README.md ├── Unity Project ├── Assembly-CSharp-Editor-vs.csproj ├── Assembly-CSharp-Editor.csproj ├── Assembly-CSharp-vs.csproj ├── Assembly-CSharp.csproj ├── Assets │ ├── AssetStoreTools.meta │ ├── Gizmos.meta │ ├── Gizmos │ │ ├── pd.png │ │ └── pd.png.meta │ ├── Magicolo.meta │ ├── Magicolo │ │ ├── !Examples.meta │ │ ├── !Examples │ │ │ ├── PureData.meta │ │ │ └── PureData │ │ │ │ ├── 1.SoundExample.unity │ │ │ │ ├── 1.SoundExample.unity.meta │ │ │ │ ├── 2.ContainerExample.unity │ │ │ │ ├── 2.ContainerExample.unity.meta │ │ │ │ ├── 3.SequenceExample.unity │ │ │ │ ├── 3.SequenceExample.unity.meta │ │ │ │ ├── Resources.meta │ │ │ │ ├── Resources │ │ │ │ ├── SFX.meta │ │ │ │ └── SFX │ │ │ │ │ ├── HitHurt.wav │ │ │ │ │ ├── HitHurt.wav.meta │ │ │ │ │ ├── Jump.wav │ │ │ │ │ ├── Jump.wav.meta │ │ │ │ │ ├── PickupCoin.wav │ │ │ │ │ ├── PickupCoin.wav.meta │ │ │ │ │ ├── Powerup.wav │ │ │ │ │ ├── Powerup.wav.meta │ │ │ │ │ ├── Synth_Chaotic.wav │ │ │ │ │ ├── Synth_Chaotic.wav.meta │ │ │ │ │ ├── Synth_Up.wav │ │ │ │ │ └── Synth_Up.wav.meta │ │ │ │ ├── Scripts.meta │ │ │ │ └── Scripts │ │ │ │ ├── PureDataContainerExample.cs │ │ │ │ ├── PureDataContainerExample.cs.meta │ │ │ │ ├── PureDataSequenceExample.cs │ │ │ │ ├── PureDataSequenceExample.cs.meta │ │ │ │ ├── PureDataSoundExample.cs │ │ │ │ └── PureDataSoundExample.cs.meta │ │ ├── !ToCopyInAssetsFolder.meta │ │ ├── AudioTools.meta │ │ ├── AudioTools │ │ │ ├── PureData.meta │ │ │ └── PureData │ │ │ │ ├── Editor.meta │ │ │ │ ├── Editor │ │ │ │ ├── PureDataCustomMenu.cs │ │ │ │ ├── PureDataCustomMenu.cs.meta │ │ │ │ ├── PureDataEditor.cs │ │ │ │ ├── PureDataEditor.cs.meta │ │ │ │ ├── PureDataSetupEditor.cs │ │ │ │ └── PureDataSetupEditor.cs.meta │ │ │ │ ├── LibPD.meta │ │ │ │ ├── LibPD │ │ │ │ ├── LibPDNativeMessaging.cs │ │ │ │ ├── LibPDNativeMessaging.cs.meta │ │ │ │ ├── LibPDNativeMethods.cs │ │ │ │ ├── LibPDNativeMethods.cs.meta │ │ │ │ ├── LibPDNativeMidi.cs │ │ │ │ ├── LibPDNativeMidi.cs.meta │ │ │ │ ├── LibPdNativeUnity.cs │ │ │ │ └── LibPdNativeUnity.cs.meta │ │ │ │ ├── Plugins.meta │ │ │ │ ├── Plugins │ │ │ │ ├── Android.meta │ │ │ │ ├── Android │ │ │ │ │ ├── libpdcsharp.so │ │ │ │ │ └── libpdcsharp.so.meta │ │ │ │ ├── libpdcsharp.bundle.meta │ │ │ │ ├── libpdcsharp.bundle │ │ │ │ │ ├── Contents.meta │ │ │ │ │ └── Contents │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── Info.plist.meta │ │ │ │ │ │ ├── MacOS.meta │ │ │ │ │ │ ├── MacOS │ │ │ │ │ │ ├── libpdcsharp │ │ │ │ │ │ ├── libpdcsharp.dylib │ │ │ │ │ │ ├── libpdcsharp.dylib.meta │ │ │ │ │ │ └── libpdcsharp.meta │ │ │ │ │ │ ├── Resources.meta │ │ │ │ │ │ └── Resources │ │ │ │ │ │ ├── en.lproj.meta │ │ │ │ │ │ └── en.lproj │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── InfoPlist.strings.meta │ │ │ │ ├── libpdcsharp.dll │ │ │ │ ├── libpdcsharp.dll.meta │ │ │ │ ├── pthreadGC2.dll │ │ │ │ └── pthreadGC2.dll.meta │ │ │ │ ├── PureData.cs │ │ │ │ ├── PureData.cs.meta │ │ │ │ ├── PureDataBangReceiver.cs │ │ │ │ ├── PureDataBangReceiver.cs.meta │ │ │ │ ├── PureDataBridge.cs │ │ │ │ ├── PureDataBridge.cs.meta │ │ │ │ ├── PureDataBus.cs │ │ │ │ ├── PureDataBus.cs.meta │ │ │ │ ├── PureDataBusManager.cs │ │ │ │ ├── PureDataBusManager.cs.meta │ │ │ │ ├── PureDataClip.cs │ │ │ │ ├── PureDataClip.cs.meta │ │ │ │ ├── PureDataClipManager.cs │ │ │ │ ├── PureDataClipManager.cs.meta │ │ │ │ ├── PureDataCommandParser.cs │ │ │ │ ├── PureDataCommandParser.cs.meta │ │ │ │ ├── PureDataCommunicator.cs │ │ │ │ ├── PureDataCommunicator.cs.meta │ │ │ │ ├── PureDataContainer.cs │ │ │ │ ├── PureDataContainer.cs.meta │ │ │ │ ├── PureDataContainerItem.cs │ │ │ │ ├── PureDataContainerItem.cs.meta │ │ │ │ ├── PureDataContainerItemInternal.cs │ │ │ │ ├── PureDataContainerItemInternal.cs.meta │ │ │ │ ├── PureDataContainerManager.cs │ │ │ │ ├── PureDataContainerManager.cs.meta │ │ │ │ ├── PureDataDelegates.cs │ │ │ │ ├── PureDataDelegates.cs.meta │ │ │ │ ├── PureDataEditorHelper.cs │ │ │ │ ├── PureDataEditorHelper.cs.meta │ │ │ │ ├── PureDataEnums.cs │ │ │ │ ├── PureDataEnums.cs.meta │ │ │ │ ├── PureDataFilterRead.cs │ │ │ │ ├── PureDataFilterRead.cs.meta │ │ │ │ ├── PureDataFloatReceiver.cs │ │ │ │ ├── PureDataFloatReceiver.cs.meta │ │ │ │ ├── PureDataGeneralSettings.cs │ │ │ │ ├── PureDataGeneralSettings.cs.meta │ │ │ │ ├── PureDataHierarchyManager.cs │ │ │ │ ├── PureDataHierarchyManager.cs.meta │ │ │ │ ├── PureDataIdManager.cs │ │ │ │ ├── PureDataIdManager.cs.meta │ │ │ │ ├── PureDataInfo.cs │ │ │ │ ├── PureDataInfo.cs.meta │ │ │ │ ├── PureDataInfoManager.cs │ │ │ │ ├── PureDataInfoManager.cs.meta │ │ │ │ ├── PureDataItem.cs │ │ │ │ ├── PureDataItem.cs.meta │ │ │ │ ├── PureDataItemManager.cs │ │ │ │ ├── PureDataItemManager.cs.meta │ │ │ │ ├── PureDataListReceiver.cs │ │ │ │ ├── PureDataListReceiver.cs.meta │ │ │ │ ├── PureDataListener.cs │ │ │ │ ├── PureDataListener.cs.meta │ │ │ │ ├── PureDataMessageReceiver.cs │ │ │ │ ├── PureDataMessageReceiver.cs.meta │ │ │ │ ├── PureDataOption.cs │ │ │ │ ├── PureDataOption.cs.meta │ │ │ │ ├── PureDataOptionValue.cs │ │ │ │ ├── PureDataOptionValue.cs.meta │ │ │ │ ├── PureDataPatchManager.cs │ │ │ │ ├── PureDataPatchManager.cs.meta │ │ │ │ ├── PureDataPlay.cs │ │ │ │ ├── PureDataPlay.cs.meta │ │ │ │ ├── PureDataPluginManager.cs │ │ │ │ ├── PureDataPluginManager.cs.meta │ │ │ │ ├── PureDataReceiver.cs │ │ │ │ ├── PureDataReceiver.cs.meta │ │ │ │ ├── PureDataReferences.cs │ │ │ │ ├── PureDataReferences.cs.meta │ │ │ │ ├── PureDataScriptableIdManager.cs │ │ │ │ ├── PureDataScriptableIdManager.cs.meta │ │ │ │ ├── PureDataSequence.cs │ │ │ │ ├── PureDataSequence.cs.meta │ │ │ │ ├── PureDataSequenceItem.cs │ │ │ │ ├── PureDataSequenceItem.cs.meta │ │ │ │ ├── PureDataSequenceManager.cs │ │ │ │ ├── PureDataSequenceManager.cs.meta │ │ │ │ ├── PureDataSequencePattern.cs │ │ │ │ ├── PureDataSequencePattern.cs.meta │ │ │ │ ├── PureDataSequenceSpatializer.cs │ │ │ │ ├── PureDataSequenceSpatializer.cs.meta │ │ │ │ ├── PureDataSequenceStep.cs │ │ │ │ ├── PureDataSequenceStep.cs.meta │ │ │ │ ├── PureDataSequenceTrack.cs │ │ │ │ ├── PureDataSequenceTrack.cs.meta │ │ │ │ ├── PureDataSequenceTrackStep.cs │ │ │ │ ├── PureDataSequenceTrackStep.cs.meta │ │ │ │ ├── PureDataSetup.cs │ │ │ │ ├── PureDataSetup.cs.meta │ │ │ │ ├── PureDataSource.cs │ │ │ │ ├── PureDataSource.cs.meta │ │ │ │ ├── PureDataSourceItem.cs │ │ │ │ ├── PureDataSourceItem.cs.meta │ │ │ │ ├── PureDataSourceManager.cs │ │ │ │ ├── PureDataSourceManager.cs.meta │ │ │ │ ├── PureDataSourceOrContainerItem.cs │ │ │ │ ├── PureDataSourceOrContainerItem.cs.meta │ │ │ │ ├── PureDataSourceSpatializer.cs │ │ │ │ ├── PureDataSourceSpatializer.cs.meta │ │ │ │ ├── PureDataSpatializer.cs │ │ │ │ ├── PureDataSpatializer.cs.meta │ │ │ │ ├── PureDataSpatializerBase.cs │ │ │ │ ├── PureDataSpatializerBase.cs.meta │ │ │ │ ├── PureDataSpatializerDoppler.cs │ │ │ │ ├── PureDataSpatializerDoppler.cs.meta │ │ │ │ ├── PureDataSpatializerManager.cs │ │ │ │ ├── PureDataSpatializerManager.cs.meta │ │ │ │ ├── PureDataSubContainer.cs │ │ │ │ ├── PureDataSubContainer.cs.meta │ │ │ │ ├── PureDataSwitchSettings.cs │ │ │ │ ├── PureDataSwitchSettings.cs.meta │ │ │ │ ├── PureDataSwitcher.cs │ │ │ │ ├── PureDataSwitcher.cs.meta │ │ │ │ ├── PureDataSymbolReceiver.cs │ │ │ │ ├── PureDataSymbolReceiver.cs.meta │ │ │ │ ├── pd.png │ │ │ │ └── pd.png.meta │ │ ├── EditorTools.meta │ │ ├── EditorTools │ │ │ ├── CustomAttributes.meta │ │ │ ├── CustomAttributes │ │ │ │ ├── ButtonAttribute.cs │ │ │ │ ├── ButtonAttribute.cs.meta │ │ │ │ ├── ClampAttribute.cs │ │ │ │ ├── ClampAttribute.cs.meta │ │ │ │ ├── CustomAttributeBase.cs │ │ │ │ ├── CustomAttributeBase.cs.meta │ │ │ │ ├── DisableAttribute.cs │ │ │ │ ├── DisableAttribute.cs.meta │ │ │ │ ├── Editor.meta │ │ │ │ ├── Editor │ │ │ │ │ ├── AttributeUtility.cs │ │ │ │ │ ├── AttributeUtility.cs.meta │ │ │ │ │ ├── ButtonDrawer.cs │ │ │ │ │ ├── ButtonDrawer.cs.meta │ │ │ │ │ ├── ClampDrawer.cs │ │ │ │ │ ├── ClampDrawer.cs.meta │ │ │ │ │ ├── CustomAttributePropertyDrawerBase.cs │ │ │ │ │ ├── CustomAttributePropertyDrawerBase.cs.meta │ │ │ │ │ ├── DisableDrawer.cs │ │ │ │ │ ├── DisableDrawer.cs.meta │ │ │ │ │ ├── MaxDrawer.cs │ │ │ │ │ ├── MaxDrawer.cs.meta │ │ │ │ │ ├── MinDrawer.cs │ │ │ │ │ ├── MinDrawer.cs.meta │ │ │ │ │ ├── MinMaxSliderDrawer.cs │ │ │ │ │ ├── MinMaxSliderDrawer.cs.meta │ │ │ │ │ ├── PopupDrawer.cs │ │ │ │ │ ├── PopupDrawer.cs.meta │ │ │ │ │ ├── PropertyFieldDrawer.cs │ │ │ │ │ ├── PropertyFieldDrawer.cs.meta │ │ │ │ │ ├── SeparatorDrawer.cs │ │ │ │ │ ├── SeparatorDrawer.cs.meta │ │ │ │ │ ├── ShowPropertiesDrawer.cs │ │ │ │ │ ├── ShowPropertiesDrawer.cs.meta │ │ │ │ │ ├── SingleLineVectorDrawer.cs │ │ │ │ │ └── SingleLineVectorDrawer.cs.meta │ │ │ │ ├── MaxAttrinbute.cs │ │ │ │ ├── MaxAttrinbute.cs.meta │ │ │ │ ├── MinAttribute.cs │ │ │ │ ├── MinAttribute.cs.meta │ │ │ │ ├── MinMaxSliderAttribute.cs │ │ │ │ ├── MinMaxSliderAttribute.cs.meta │ │ │ │ ├── PopupAttribute.cs │ │ │ │ ├── PopupAttribute.cs.meta │ │ │ │ ├── PropertyFieldAttribute.cs │ │ │ │ ├── PropertyFieldAttribute.cs.meta │ │ │ │ ├── SeparatorAttribute.cs │ │ │ │ ├── SeparatorAttribute.cs.meta │ │ │ │ ├── ShowPropertiesAttribute.cs │ │ │ │ ├── ShowPropertiesAttribute.cs.meta │ │ │ │ ├── SingleLineVectorAttribute.cs │ │ │ │ └── SingleLineVectorAttribute.cs.meta │ │ │ ├── Editor.meta │ │ │ ├── Editor │ │ │ │ ├── CustomEditorBase.cs │ │ │ │ ├── CustomEditorBase.cs.meta │ │ │ │ ├── CustomPropertyDrawerBase.cs │ │ │ │ ├── CustomPropertyDrawerBase.cs.meta │ │ │ │ ├── CustomWindowBase.cs │ │ │ │ └── CustomWindowBase.cs.meta │ │ │ ├── EditorHelper.cs │ │ │ └── EditorHelper.cs.meta │ │ ├── GeneralTools.meta │ │ ├── GeneralTools │ │ │ ├── CustomEnums.cs │ │ │ ├── CustomEnums.cs.meta │ │ │ ├── Extensions.meta │ │ │ ├── Extensions │ │ │ │ ├── AnimationCurveExtensions.cs │ │ │ │ ├── AnimationCurveExtensions.cs.meta │ │ │ │ ├── ArrayExtensions.cs │ │ │ │ ├── ArrayExtensions.cs.meta │ │ │ │ ├── AudioClipExtensions.cs │ │ │ │ ├── AudioClipExtensions.cs.meta │ │ │ │ ├── AudioSourceExtensions.cs │ │ │ │ ├── AudioSourceExtensions.cs.meta │ │ │ │ ├── CameraExtensions.cs │ │ │ │ ├── CameraExtensions.cs.meta │ │ │ │ ├── ColorExtensions.cs │ │ │ │ ├── ColorExtensions.cs.meta │ │ │ │ ├── ComponentExtensions.cs │ │ │ │ ├── ComponentExtensions.cs.meta │ │ │ │ ├── DelegateExtensions.cs │ │ │ │ ├── DelegateExtensions.cs.meta │ │ │ │ ├── DictionaryExtensions.cs │ │ │ │ ├── DictionaryExtensions.cs.meta │ │ │ │ ├── DoubleExtensions.cs │ │ │ │ ├── DoubleExtensions.cs.meta │ │ │ │ ├── EnumExtensions.cs │ │ │ │ ├── EnumExtensions.cs.meta │ │ │ │ ├── FloatExtensions.cs │ │ │ │ ├── FloatExtensions.cs.meta │ │ │ │ ├── GUITextExtentions.cs │ │ │ │ ├── GUITextExtentions.cs.meta │ │ │ │ ├── GameObjectExtensions.cs │ │ │ │ ├── GameObjectExtensions.cs.meta │ │ │ │ ├── INamableExtensions.cs │ │ │ │ ├── INamableExtensions.cs.meta │ │ │ │ ├── IntExtensions.cs │ │ │ │ ├── IntExtensions.cs.meta │ │ │ │ ├── LayerMaskExtensions.cs │ │ │ │ ├── LayerMaskExtensions.cs.meta │ │ │ │ ├── ListExtensions.cs │ │ │ │ ├── ListExtensions.cs.meta │ │ │ │ ├── MaterialExtensions.cs │ │ │ │ ├── MaterialExtensions.cs.meta │ │ │ │ ├── MonoBehaviourExtensions.cs │ │ │ │ ├── MonoBehaviourExtensions.cs.meta │ │ │ │ ├── ObjectExtensions.cs │ │ │ │ ├── ObjectExtensions.cs.meta │ │ │ │ ├── QuaternionExtensions.cs │ │ │ │ ├── QuaternionExtensions.cs.meta │ │ │ │ ├── RectExtensions.cs │ │ │ │ ├── RectExtensions.cs.meta │ │ │ │ ├── RendererExtensions.cs │ │ │ │ ├── RendererExtensions.cs.meta │ │ │ │ ├── Rigidbody2DExtension.cs │ │ │ │ ├── Rigidbody2DExtension.cs.meta │ │ │ │ ├── RigidbodyExtensions.cs │ │ │ │ ├── RigidbodyExtensions.cs.meta │ │ │ │ ├── ScriptableObjectExtensions.cs │ │ │ │ ├── ScriptableObjectExtensions.cs.meta │ │ │ │ ├── SerializedPropertyExtensions.cs │ │ │ │ ├── SerializedPropertyExtensions.cs.meta │ │ │ │ ├── SpriteRendererExtensions.cs │ │ │ │ ├── SpriteRendererExtensions.cs.meta │ │ │ │ ├── StringExtensions.cs │ │ │ │ ├── StringExtensions.cs.meta │ │ │ │ ├── TransformExtensions.cs │ │ │ │ ├── TransformExtensions.cs.meta │ │ │ │ ├── TypeExtensions.cs │ │ │ │ ├── TypeExtensions.cs.meta │ │ │ │ ├── Vector2Extensions.cs │ │ │ │ ├── Vector2Extensions.cs.meta │ │ │ │ ├── Vector3Extensions.cs │ │ │ │ ├── Vector3Extensions.cs.meta │ │ │ │ ├── Vector4Extensions.cs │ │ │ │ └── Vector4Extensions.cs.meta │ │ │ ├── HelperFunctions.cs │ │ │ ├── HelperFunctions.cs.meta │ │ │ ├── Interfaces.meta │ │ │ ├── Interfaces │ │ │ │ ├── IIdentifiable.cs │ │ │ │ ├── IIdentifiable.cs.meta │ │ │ │ ├── INamable.cs │ │ │ │ ├── INamable.cs.meta │ │ │ │ ├── IShowable.cs │ │ │ │ ├── IShowable.cs.meta │ │ │ │ ├── ISyncable.cs │ │ │ │ └── ISyncable.cs.meta │ │ │ ├── Logger.meta │ │ │ └── Logger │ │ │ │ ├── Logger.cs │ │ │ │ ├── Logger.cs.meta │ │ │ │ ├── ScreenLogger.cs │ │ │ │ ├── ScreenLogger.cs.meta │ │ │ │ ├── ScreenLoggerLine.cs │ │ │ │ └── ScreenLoggerLine.cs.meta │ │ ├── README.txt │ │ └── README.txt.meta │ ├── PureDataSettings.asset │ ├── PureDataSettings.asset.meta │ ├── StreamingAssets.meta │ ├── StreamingAssets │ │ ├── Patches.meta │ │ └── Patches │ │ │ ├── Data.meta │ │ │ ├── Data │ │ │ ├── lfo.pd │ │ │ ├── lfo.pd.meta │ │ │ ├── metronome.pd │ │ │ ├── metronome.pd.meta │ │ │ ├── oneminus.pd │ │ │ ├── oneminus.pd.meta │ │ │ ├── prepend.pd │ │ │ ├── prepend.pd.meta │ │ │ ├── randomrange.pd │ │ │ ├── randomrange.pd.meta │ │ │ ├── sequencer.pd │ │ │ ├── sequencer.pd.meta │ │ │ ├── spigate.pd │ │ │ ├── spigate.pd.meta │ │ │ ├── spigotonce.pd │ │ │ └── spigotonce.pd.meta │ │ │ ├── Effects.meta │ │ │ ├── Effects │ │ │ ├── autopan~.pd │ │ │ ├── autopan~.pd.meta │ │ │ ├── echo~.pd │ │ │ ├── echo~.pd.meta │ │ │ ├── flanger~.pd │ │ │ ├── flanger~.pd.meta │ │ │ ├── phaser~.pd │ │ │ ├── phaser~.pd.meta │ │ │ ├── pitchshifter~.pd │ │ │ ├── pitchshifter~.pd.meta │ │ │ ├── reverb~.pd │ │ │ ├── reverb~.pd.meta │ │ │ ├── tremolo~.pd │ │ │ └── tremolo~.pd.meta │ │ │ ├── Instruments.meta │ │ │ ├── Instruments │ │ │ ├── example.pd │ │ │ ├── example.pd.meta │ │ │ ├── templateinstrument.pd │ │ │ └── templateinstrument.pd.meta │ │ │ ├── Misc.meta │ │ │ ├── Misc │ │ │ ├── floatbool.pd │ │ │ ├── floatbool.pd.meta │ │ │ ├── getvar.pd │ │ │ ├── getvar.pd.meta │ │ │ ├── listadd.pd │ │ │ ├── listadd.pd.meta │ │ │ ├── listlength.pd │ │ │ ├── listlength.pd.meta │ │ │ ├── listpop.pd │ │ │ ├── listpop.pd.meta │ │ │ ├── setvar.pd │ │ │ ├── setvar.pd.meta │ │ │ ├── symbolbool.pd │ │ │ ├── symbolbool.pd.meta │ │ │ ├── varany.pd │ │ │ ├── varany.pd.meta │ │ │ ├── varfloat.pd │ │ │ ├── varfloat.pd.meta │ │ │ ├── varlist.pd │ │ │ ├── varlist.pd.meta │ │ │ ├── varsymbol.pd │ │ │ └── varsymbol.pd.meta │ │ │ ├── Signal.meta │ │ │ ├── Signal │ │ │ ├── adsr~.pd │ │ │ ├── adsr~.pd.meta │ │ │ ├── blend~.pd │ │ │ ├── blend~.pd.meta │ │ │ ├── default~.pd │ │ │ ├── default~.pd.meta │ │ │ ├── envelope~.pd │ │ │ ├── envelope~.pd.meta │ │ │ ├── gate~.pd │ │ │ ├── gate~.pd.meta │ │ │ ├── lfo~.pd │ │ │ ├── lfo~.pd.meta │ │ │ ├── oneminus~.pd │ │ │ ├── oneminus~.pd.meta │ │ │ ├── pan~.pd │ │ │ ├── pan~.pd.meta │ │ │ ├── phasorshot~.pd │ │ │ ├── phasorshot~.pd.meta │ │ │ ├── sampledelay~.pd │ │ │ ├── sampledelay~.pd.meta │ │ │ ├── sin~.pd │ │ │ ├── sin~.pd.meta │ │ │ ├── timedelay~.pd │ │ │ ├── timedelay~.pd.meta │ │ │ ├── unsig~.pd │ │ │ └── unsig~.pd.meta │ │ │ ├── Sources.meta │ │ │ ├── Sources │ │ │ ├── am~.pd │ │ │ ├── am~.pd.meta │ │ │ ├── fm~.pd │ │ │ ├── fm~.pd.meta │ │ │ ├── sawtooth~.pd │ │ │ ├── sawtooth~.pd.meta │ │ │ ├── square~.pd │ │ │ ├── square~.pd.meta │ │ │ ├── triangle~.pd │ │ │ └── triangle~.pd.meta │ │ │ ├── Unity.meta │ │ │ ├── Unity │ │ │ ├── Internal.meta │ │ │ ├── Internal │ │ │ │ ├── uaudioclip.pd │ │ │ │ ├── uaudioclip.pd.meta │ │ │ │ ├── uaudioclipcontainer.pd │ │ │ │ ├── uaudioclipcontainer.pd.meta │ │ │ │ ├── uaudiosource.pd │ │ │ │ ├── uaudiosource.pd.meta │ │ │ │ ├── uaudiosourcecontainer.pd │ │ │ │ ├── uaudiosourcecontainer.pd.meta │ │ │ │ ├── ubus~.pd │ │ │ │ ├── ubus~.pd.meta │ │ │ │ ├── uresources.pd │ │ │ │ ├── uresources.pd.meta │ │ │ │ ├── usequencecontainer.pd │ │ │ │ ├── usequencecontainer.pd.meta │ │ │ │ ├── usequencemessager.pd │ │ │ │ ├── usequencemessager.pd.meta │ │ │ │ ├── usequenceoutput.pd │ │ │ │ ├── usequenceoutput.pd.meta │ │ │ │ ├── usequencespatializer.pd │ │ │ │ ├── usequencespatializer.pd.meta │ │ │ │ ├── usequencestepper.pd │ │ │ │ ├── usequencestepper.pd.meta │ │ │ │ ├── usequencestopper.pd │ │ │ │ └── usequencestopper.pd.meta │ │ │ ├── uloadbang.pd │ │ │ ├── uloadbang.pd.meta │ │ │ ├── umixer~.pd │ │ │ ├── umixer~.pd.meta │ │ │ ├── usend~.pd │ │ │ ├── usend~.pd.meta │ │ │ ├── uspatializer~.pd │ │ │ └── uspatializer~.pd.meta │ │ │ ├── templatemain.pd │ │ │ └── templatemain.pd.meta │ └── Test.meta ├── ProjectSettings │ ├── AudioManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── NavMeshLayers.asset │ ├── NetworkManager.asset │ ├── Physics2DSettings.asset │ ├── ProjectSettings.asset │ ├── QualitySettings.asset │ ├── SnapSettings.asset │ ├── TagManager.asset │ └── TimeManager.asset ├── Unity Project-csharp.sln └── Unity Project.sln └── uPD.unitypackage /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | [Tt]est/ 7 | Asset Store Images/ 8 | AssetStoreTools/ 9 | !ToCopyInAssetsFolder/ 10 | !ToCopyInAssetsFolder.meta 11 | 12 | # Autogenerated VS/MD solution and project files 13 | /*.csproj 14 | /*.unityproj 15 | /*.sln 16 | /*.suo 17 | /*.user 18 | /*.userprefs 19 | /*.pidb 20 | /*.booproj 21 | 22 | # Unity3D Generated File On Crash Reports 23 | sysinfo.txt 24 | /Assets/Assembly-CSharp-Editor.pidb 25 | /Assets/Assembly-CSharp-Editor.pidb.meta 26 | /Assets/Assembly-CSharp-firstpass.pidb 27 | /Assets/Assembly-CSharp-firstpass.pidb.meta 28 | /Assets/Assembly-UnityScript-firstpass.pidb 29 | /Assets/Assembly-UnityScript-firstpass.pidb.meta -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Magicolo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Unity Project/Assets/AssetStoreTools.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0264992f90e27e48beeee54b801c8f2 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Gizmos.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c95a6ef0545f544d8ca8a8171d1a5bc 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Gizmos/pd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Gizmos/pd.png -------------------------------------------------------------------------------- /Unity Project/Assets/Gizmos/pd.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f83c8f5ed5e7be44805a3ab471fa752 3 | TextureImporter: 4 | fileIDToRecycleName: 5 | 21300000: pd 6 | serializedVersion: 2 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | linearTexture: 1 11 | correctGamma: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapFadeDistanceStart: 1 15 | mipMapFadeDistanceEnd: 3 16 | bumpmap: 17 | convertToNormalMap: 0 18 | externalNormalMap: 0 19 | heightScale: .25 20 | normalMapFilter: 0 21 | isReadable: 0 22 | grayScaleToAlpha: 0 23 | generateCubemap: 0 24 | seamlessCubemap: 0 25 | textureFormat: -1 26 | maxTextureSize: 256 27 | textureSettings: 28 | filterMode: 1 29 | aniso: 1 30 | mipBias: -1 31 | wrapMode: 1 32 | nPOTScale: 0 33 | lightmap: 0 34 | compressionQuality: 50 35 | spriteMode: 0 36 | spriteExtrude: 1 37 | spriteMeshType: 1 38 | alignment: 0 39 | spritePivot: {x: .5, y: .5} 40 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 41 | spritePixelsToUnits: .00100000005 42 | alphaIsTransparency: 1 43 | textureType: 2 44 | buildTargetSettings: [] 45 | spriteSheet: 46 | sprites: [] 47 | spritePackingTag: 48 | userData: 49 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03638933296812140ab4affba822a4b6 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7434617194afc504793d4ce937fb9ae2 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 939f77617ea5deb428b6cfdeb3b2bfb8 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/1.SoundExample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2338d25c99abecc45a4dbeeb11a536b7 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/2.ContainerExample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13d64aa8dafa36c499beac0edd934bf8 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/3.SequenceExample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c5b25781760ef840aa3e4f3220aeb47 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6fd0131686b16a44eba24a0084f18ecf 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69230b66360c4044bb1646ce97224fc0 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/HitHurt.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/HitHurt.wav -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/HitHurt.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2cdce715877efef4093e101f3bbf5afe 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: -1 6 | quality: -1 7 | stream: 1 8 | 3D: 1 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/Jump.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/Jump.wav -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/Jump.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 291fa4e5c4c2da242be32d0e2db34d04 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: -1 6 | quality: -1 7 | stream: 1 8 | 3D: 1 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/PickupCoin.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/PickupCoin.wav -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/PickupCoin.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b490a2a6e7497d042b94ca1033a9d77d 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: -1 6 | quality: -1 7 | stream: 1 8 | 3D: 1 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/Powerup.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/Powerup.wav -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/Powerup.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7a50fb381a2a1440852a8cd55b859f5 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: -1 6 | quality: -1 7 | stream: 1 8 | 3D: 1 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/Synth_Chaotic.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/Synth_Chaotic.wav -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/Synth_Chaotic.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2418aebff7f08604f810294727e48ae6 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: -1 6 | quality: .360000014 7 | stream: 0 8 | 3D: 1 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/Synth_Up.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/Synth_Up.wav -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Resources/SFX/Synth_Up.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ab5521d8d0a9a3499db90970e2e89bf 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: -1 6 | quality: 2.22000003 7 | stream: 1 8 | 3D: 1 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0b626bdea900fe4a99f1703e11fc2f3 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Scripts/PureDataContainerExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 349182f20bf1a68428d75aec6fb1aa3c 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Scripts/PureDataSequenceExample.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using Magicolo; 5 | 6 | namespace Magicolo { 7 | public class PureDataSequenceExample : MonoBehaviour { 8 | 9 | PureDataSequenceItem sequenceItem; 10 | Vector2 scroll; 11 | 12 | void OnGUI() { 13 | GUILayout.Label("Current Item: " + (sequenceItem == null ? "None" : sequenceItem.ToString())); 14 | 15 | GUILayout.Space(16); 16 | 17 | scroll = GUILayout.BeginScrollView(scroll, GUILayout.Width(Screen.width - 50)); 18 | 19 | GUILayout.Label("Plays the sequence named 'Urlu'. You can watch it's progress in the PureData script under Sequences."); 20 | if (GUILayout.Button("Play")) { 21 | sequenceItem = PureData.PlaySequence("Urlu"); 22 | } 23 | 24 | GUILayout.Space(8); 25 | 26 | if (sequenceItem != null) { 27 | GUILayout.Label("Stops the sequence if it is still playing."); 28 | if (GUILayout.Button("Stop")) { 29 | sequenceItem.Stop(); 30 | sequenceItem = null; 31 | } 32 | } 33 | 34 | GUILayout.EndScrollView(); 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Scripts/PureDataSequenceExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23961efb49ebd81489e298246ff5ea2a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!Examples/PureData/Scripts/PureDataSoundExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c3f7d2cec556394c9fbe5a83adefc6d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/!ToCopyInAssetsFolder.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5672d5555878ed849b91c6034c6cf93f 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5410f466aae6505459e54f446a162de2 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24d20d18ee4b7054ab1ddc1a1862fd77 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6f6e53ae36e9b94a8dbf18ba193c357 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Editor/PureDataCustomMenu.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | using System.Collections; 4 | 5 | namespace Magicolo.AudioTools { 6 | public static class PureDataCustomMenus { 7 | 8 | [MenuItem("Magicolo's Tools/Create/Pure Data")] 9 | static void CreatePureData() { 10 | GameObject gameObject; 11 | PureData existingPureData = Object.FindObjectOfType(); 12 | 13 | if (existingPureData == null) { 14 | gameObject = new GameObject(); 15 | gameObject.name = "PureData"; 16 | gameObject.AddComponent(); 17 | PureDataPluginManager.CheckPlugins(); 18 | Undo.RegisterCreatedObjectUndo(gameObject, "Pure Data Created"); 19 | } 20 | else { 21 | gameObject = existingPureData.gameObject; 22 | } 23 | 24 | Selection.activeGameObject = gameObject; 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Editor/PureDataCustomMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90085e6d7815e074186df25ef9cd1687 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Editor/PureDataEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38f0c70be1296fe48aa358c66bd8a8c2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Editor/PureDataSetupEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a44089fc9cbc4241956cd228fe6cbb7 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/LibPD.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c8b82bd25af28b43a86f941575d7bd7 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/LibPD/LibPDNativeMessaging.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d784ac69da25c748a62be19bc3fd4e5 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/LibPD/LibPDNativeMethods.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 885aa5a933d0cd44b835ba67ee2f9bcc 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/LibPD/LibPDNativeMidi.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 213fd87b56c8435478a8b607bbd2805e 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/LibPD/LibPdNativeUnity.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Diagnostics; 5 | using System.Runtime.CompilerServices; 6 | using System.Runtime.InteropServices; 7 | 8 | namespace LibPDBinding { 9 | public static partial class LibPD { 10 | [DllImport("libpdcsharp", EntryPoint = "libpd_process_patch")] 11 | [MethodImpl(MethodImplOptions.Synchronized)] 12 | private static extern int libpd_process_patch(int ticks, [In] IntPtr inBuffer, [Out] IntPtr outBuffer, int dz) ; 13 | 14 | public static int ProcessPatch(int ticks, IntPtr inBuffer, IntPtr outBuffer, int dz) { 15 | return libpd_process_patch(ticks, inBuffer, outBuffer, dz); 16 | } 17 | } 18 | } 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/LibPD/LibPdNativeUnity.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67f496f245c503f48baa672d768df5e6 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb6e37f10dc70234287bbe61be13a431 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/Android.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af3816405a7158e4b989f2b28cab943d 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/Android/libpdcsharp.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/Android/libpdcsharp.so -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/Android/libpdcsharp.so.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5980ea0236d285946a46625304a0793c 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e64bdc35a8f9ac145b0f181847cc98d6 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8654dccd8a812724eb299bf5a8ee5f81 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 12F45 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | libpdcsharp 11 | CFBundleIdentifier 12 | libpd.libpdcsharp 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | libpdcsharp 17 | CFBundlePackageType 18 | BNDL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | DTCompiler 26 | com.apple.compilers.llvm.clang.1_0 27 | DTPlatformBuild 28 | 5A3005 29 | DTPlatformVersion 30 | GM 31 | DTSDKBuild 32 | 13A595 33 | DTSDKName 34 | macosx10.9 35 | DTXcode 36 | 0502 37 | DTXcodeBuild 38 | 5A3005 39 | NSHumanReadableCopyright 40 | Copyright © 2014 libpd. All rights reserved. 41 | 42 | 43 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/Info.plist.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 672769d10b8edbf46a4f3dac5bc6950d 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/MacOS.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 571da245c8cb9e241a52f61d89414bee 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/MacOS/libpdcsharp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/MacOS/libpdcsharp -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/MacOS/libpdcsharp.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/MacOS/libpdcsharp.dylib -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/MacOS/libpdcsharp.dylib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af71eff6cdc8dfb47937c41effab63d4 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/MacOS/libpdcsharp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5400544a273a45648b0f4fb6c6f207ea 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05266f298c79cda40853c2550ec6160e 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/Resources/en.lproj.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98f6aa4a79fef0741971745ace5dbef3 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/Resources/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/Resources/en.lproj/InfoPlist.strings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a0b5324b3ae755418a420734cda4194 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.dll -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bdb50cff88f4b6a44ba272ba19e9736a 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/pthreadGC2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/pthreadGC2.dll -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/Plugins/pthreadGC2.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e23beab0501dc0c47996f510f688dbf0 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97e1b7762cb767e4ea711435162d305b 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: -15 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataBangReceiver.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace Magicolo.AudioTools { 5 | [System.Serializable] 6 | public class PureDataBangReceiver : PureDataReceiver { 7 | 8 | public readonly BangReceiveCallback bangReceiver; 9 | public int queuedBangs; 10 | 11 | public PureDataBangReceiver(string sendName, BangReceiveCallback bangReceiver, bool asynchronous, PureData pureData) 12 | : base(sendName, asynchronous, pureData) { 13 | 14 | this.bangReceiver = bangReceiver; 15 | } 16 | 17 | public void Receive() { 18 | try { 19 | bangReceiver(); 20 | } 21 | catch { 22 | pureData.communicator.Release(this); 23 | } 24 | } 25 | 26 | public void Enqueue() { 27 | queuedBangs += 1; 28 | } 29 | 30 | public override void Dequeue() { 31 | if (queuedBangs > 0) { 32 | Receive(); 33 | queuedBangs -= 1; 34 | } 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataBangReceiver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37d524418320feb49810e8eb12c1baec 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataBridge.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using UnityEngine; 4 | using System.Collections.Generic; 5 | using LibPDBinding; 6 | using Magicolo.GeneralTools; 7 | 8 | namespace Magicolo.AudioTools { 9 | [System.Serializable] 10 | public class PureDataBridge { 11 | 12 | public int sampleRate; 13 | public int bufferSize; 14 | public int bufferAmount; 15 | public bool initialized; 16 | public int ticks; 17 | public PureData pureData; 18 | 19 | public PureDataBridge(PureData pureData) { 20 | this.pureData = pureData; 21 | } 22 | 23 | void StartLibPD() { 24 | PureDataPluginManager.ResolvePath(); 25 | SetAudioSettings(); 26 | OpenAudio(); 27 | } 28 | 29 | void StopLibPD() { 30 | initialized = false; 31 | LibPD.Release(); 32 | } 33 | 34 | void OpenAudio() { 35 | if (LibPD.OpenAudio(2, 2, sampleRate) == 0) { 36 | initialized = true; 37 | } 38 | else { 39 | Logger.LogError("Failed to start LibPD."); 40 | } 41 | } 42 | 43 | void SetAudioSettings() { 44 | AudioSettings.GetDSPBufferSize(out bufferSize, out bufferAmount); 45 | sampleRate = AudioSettings.outputSampleRate; 46 | ticks = bufferSize / LibPD.BlockSize; 47 | } 48 | 49 | public void Start() { 50 | StartLibPD(); 51 | } 52 | 53 | public void Stop() { 54 | StopLibPD(); 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataBridge.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05174658829809446bb58c03f7474e2b 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataBus.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using Magicolo.GeneralTools; 4 | 5 | namespace Magicolo.AudioTools { 6 | [System.Serializable] 7 | public class PureDataBus : INamable { 8 | 9 | [SerializeField, PropertyField] 10 | string name; 11 | public string Name { 12 | get { 13 | return name; 14 | } 15 | set { 16 | name = value; 17 | } 18 | } 19 | 20 | [SerializeField, PropertyField(typeof(RangeAttribute), 0, 5)] 21 | float volume = 1; 22 | public float Volume { 23 | get { 24 | return volume; 25 | } 26 | set { 27 | volume = value; 28 | if (pureData.generalSettings.ApplicationPlaying) { 29 | pureData.communicator.Send("ubus_volume" + Name, volume, 10); 30 | } 31 | } 32 | } 33 | 34 | public PureData pureData; 35 | 36 | public PureDataBus(PureData pureData) { 37 | this.pureData = pureData; 38 | } 39 | 40 | public void Initialize(PureData pureData) { 41 | this.pureData = pureData; 42 | } 43 | 44 | public void Update() { 45 | pureData.communicator.Send("ubus_receiveName" + Name, Name); 46 | pureData.communicator.Send("ubus_volume" + Name, volume, 0); 47 | } 48 | 49 | public void SetVolume(float targetVolume, float time = 0, float delay = 0) { 50 | volume = Mathf.Max(targetVolume, 0); 51 | time = Mathf.Max(time, 0.01F); 52 | delay = Mathf.Max(delay, 0); 53 | 54 | if (delay > 0) { 55 | pureData.communicator.Send("uresources_messagedelayer_ff", volume, time * 1000, "ubus_volume" + Name, delay * 1000); 56 | } 57 | else { 58 | pureData.communicator.Send("ubus_volume" + Name, volume, time * 1000); 59 | } 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataBus.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 900f20dc0d00fe342a4ff117a7d6f4d5 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataBusManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0be5b51822352f04a908d2b4de9815f7 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataClip.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e65a5d7c27db4f341b3e2a18d0576624 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataClipManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fdbddeb80ab44dc42bbe637c18586b4f 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataCommandParser.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using Magicolo; 5 | 6 | namespace Magicolo.AudioTools { 7 | [System.Serializable] 8 | public class PureDataCommandParser { 9 | 10 | public PureData pureData; 11 | 12 | public PureDataCommandParser(PureData pureData) { 13 | this.pureData = pureData; 14 | } 15 | 16 | public void ParseCommand(string commandName, object[] arguments) { 17 | if (commandName == "Play") { 18 | pureData.itemManager.Play((string)arguments[0], pureData.listener, arguments.Length > 1 ? (float)arguments[1] : 0); 19 | } 20 | else if (commandName == "PlayContainer") { 21 | pureData.itemManager.PlayContainer((string)arguments[0], pureData.listener, arguments.Length > 1 ? (float)arguments[1] : 0); 22 | } 23 | else if (commandName == "PlaySequence") { 24 | pureData.itemManager.PlaySequence((string)arguments[0], pureData.listener, arguments.Length > 1 ? (float)arguments[1] : 0); 25 | } 26 | else if (commandName == "SetMasterVolume") { 27 | pureData.generalSettings.SetMasterVolume((float)arguments[0], arguments.Length > 1 ? (float)arguments[1] : 0, arguments.Length > 2 ? (float)arguments[2] : 0); 28 | } 29 | else if (commandName == "SetBusVolume") { 30 | pureData.busManager.GetBus((string)arguments[0]).SetVolume((float)arguments[1], arguments.Length > 2 ? (float)arguments[2] : 0, arguments.Length > 3 ? (float)arguments[3] : 0); 31 | } 32 | else if (commandName == "SetSequenceVolume") { 33 | pureData.sequenceManager.GetSequence((string)arguments[0]).SetVolume((float)arguments[1], arguments.Length > 2 ? (float)arguments[2] : 0, arguments.Length > 3 ? (float)arguments[3] : 0); 34 | } 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataCommandParser.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8dd3a67cbcca72141bd8ee9769446822 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataCommunicator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6cea2ee6c4dd0274fa891c69017e31e2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataContainer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9282c96ca236c9943b08502cb864781c 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataContainerItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a278931a45c9c4a4680b04e33b3570b9 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataContainerItemInternal.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | using System.Collections; 4 | using System.Collections.Generic; 5 | using Magicolo; 6 | 7 | namespace Magicolo.AudioTools { 8 | [System.Serializable] 9 | public class PureDataContainerItemInternal : PureDataContainerItem { 10 | 11 | public PureDataContainerItemInternal(string name, PureData pureData) 12 | : base(name, pureData) { 13 | } 14 | 15 | public void AddItem(PureDataSourceOrContainerItem item) { 16 | items.Add(item); 17 | } 18 | 19 | public void RemoveItem(PureDataSourceOrContainerItem item) { 20 | items.Remove(item); 21 | } 22 | 23 | protected override void ExecuteOnItems(Action action) { 24 | for (int i = items.Count - 1; i >= 0; i--) { 25 | PureDataSourceOrContainerItem item = items[i]; 26 | 27 | if (item.State == PureDataStates.Stopped) { 28 | RemoveItem(item); 29 | } 30 | else { 31 | action(item); 32 | } 33 | } 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataContainerItemInternal.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bde32f8ce3d03cf42b830a97b4123925 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataContainerManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using System.Collections; 4 | 5 | namespace Magicolo.AudioTools { 6 | [System.Serializable] 7 | public class PureDataContainerManager : ScriptableObject { 8 | 9 | public PureDataContainer[] containers = new PureDataContainer[0]; 10 | public PureData pureData; 11 | 12 | Dictionary containerDict; 13 | 14 | public void Initialize(PureData pureData) { 15 | this.pureData = pureData; 16 | 17 | foreach (PureDataContainer container in containers) { 18 | container.Initialize(pureData); 19 | } 20 | } 21 | 22 | public void Start() { 23 | BuildContainerDict(); 24 | } 25 | 26 | public void BuildContainerDict() { 27 | containerDict = new Dictionary(); 28 | 29 | foreach (PureDataContainer container in containers) { 30 | containerDict[container.Name] = container; 31 | } 32 | } 33 | 34 | public PureDataContainer GetContainer(string containerName) { 35 | PureDataContainer container = null; 36 | 37 | try { 38 | container = containerDict[containerName]; 39 | } 40 | catch { 41 | Logger.LogError(string.Format("Container named {0} was not found.", containerName)); 42 | } 43 | 44 | return container; 45 | } 46 | 47 | public static PureDataContainerManager Create(string path) { 48 | return HelperFunctions.GetOrAddAssetOfType("Containers", path); 49 | } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataContainerManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3aaf2398f13fd57499b3108e7c0c638c 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataDelegates.cs: -------------------------------------------------------------------------------- 1 |  2 | public delegate void BangReceiveCallback(); 3 | 4 | public delegate void FloatReceiveCallback(float value); 5 | 6 | public delegate void SymbolReceiveCallback(string value); 7 | 8 | public delegate void ListReceiveCallback(object[] values); 9 | 10 | public delegate void MessageReceiveCallback(string message, object[] values); 11 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataDelegates.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ffec317c720a944eb4f6d3d00875a67 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataEditorHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb209946b0e4d3c4faafcc001a4bd8c0 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataEnums.cs: -------------------------------------------------------------------------------- 1 |  2 | public enum PureDataVolumeRolloffModes { 3 | Logarithmic, 4 | Linear 5 | } 6 | 7 | public enum PureDataStates { 8 | Waiting, 9 | Playing, 10 | Paused, 11 | Stopping, 12 | Stopped 13 | } 14 | 15 | public enum PureDataPatternSendTypes { 16 | Bool, 17 | Float 18 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataEnums.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44a803203cc9d324eb60ea6443db4a7a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataFilterRead.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.InteropServices; 4 | using UnityEngine; 5 | using System.Collections; 6 | using LibPDBinding; 7 | 8 | namespace Magicolo.AudioTools { 9 | public class PureDataFilterRead : MonoBehaviour { 10 | 11 | [HideInInspector] public PureData pureData; 12 | 13 | bool focused = true; 14 | bool paused; 15 | GCHandle dataHandle; 16 | IntPtr dataPtr; 17 | 18 | public static float[] dataSum = new float[0]; 19 | 20 | public void Initialize(PureData pureData) { 21 | this.pureData = pureData; 22 | } 23 | 24 | void OnDestroy() { 25 | dataHandle.Free(); 26 | dataPtr = IntPtr.Zero; 27 | } 28 | 29 | void OnApplicationFocus(bool focus) { 30 | focused = focus || Application.isEditor; 31 | } 32 | 33 | void OnApplicationPause(bool pause) { 34 | paused = pause; 35 | } 36 | 37 | void OnAudioFilterRead(float[] data, int channels) { 38 | if (dataPtr == IntPtr.Zero) { 39 | dataHandle = GCHandle.Alloc(data, GCHandleType.Pinned); 40 | dataPtr = dataHandle.AddrOfPinnedObject(); 41 | } 42 | 43 | if (pureData.bridge.initialized && focused && !paused && !pureData.editorHelper.editorPaused) { 44 | LibPD.Process(pureData.bridge.ticks, dataPtr, dataPtr); 45 | } 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataFilterRead.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d8df220abfa64a4f8359a1630d52009 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataFloatReceiver.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using System.Collections; 4 | 5 | namespace Magicolo.AudioTools { 6 | [System.Serializable] 7 | public class PureDataFloatReceiver : PureDataReceiver { 8 | 9 | public readonly FloatReceiveCallback floatReceiver; 10 | public readonly Queue queuedFloats = new Queue(); 11 | 12 | public PureDataFloatReceiver(string sendName, FloatReceiveCallback floatReceiver, bool asynchronous, PureData pureData) 13 | : base(sendName, asynchronous, pureData) { 14 | 15 | this.floatReceiver = floatReceiver; 16 | } 17 | 18 | public void Receive(float value) { 19 | try { 20 | floatReceiver(value); 21 | } 22 | catch { 23 | pureData.communicator.Release(this); 24 | } 25 | } 26 | 27 | public void Enqueue(float value) { 28 | queuedFloats.Enqueue(value); 29 | } 30 | 31 | public override void Dequeue() { 32 | if (queuedFloats.Count > 0) { 33 | Receive(queuedFloats.Dequeue()); 34 | } 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataFloatReceiver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08f1d5ebd11a695489e79c5064cc99d6 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataGeneralSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40345a6636fc6974cba87fd19e0e1331 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataHierarchyManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57838cd299449464590c4df872f546ae 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataIdManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using System.Collections; 4 | using Magicolo.GeneralTools; 5 | 6 | namespace Magicolo.AudioTools { 7 | [System.Serializable] 8 | public class PureDataIdManager where T : IIdentifiable { 9 | 10 | Dictionary idIdentifiableDict = new Dictionary(); 11 | Dictionary IdIdentifiableDict { 12 | get { 13 | idIdentifiableDict = idIdentifiableDict ?? new Dictionary(); 14 | return idIdentifiableDict; 15 | } 16 | } 17 | 18 | int idCounter; 19 | 20 | public virtual T GetIdentifiableWithId(int id) { 21 | return IdIdentifiableDict.ContainsKey(id) ? IdIdentifiableDict[id] : default(T); 22 | } 23 | 24 | public virtual int GetUniqueId() { 25 | idCounter += 1; 26 | return idCounter; 27 | } 28 | 29 | public virtual void SetUniqueId(T identifiable) { 30 | idCounter += 1; 31 | identifiable.Id = idCounter; 32 | IdIdentifiableDict[idCounter] = identifiable; 33 | } 34 | 35 | public virtual void SetUniqueIds(IList identifiables) { 36 | foreach (T identifiable in identifiables) { 37 | SetUniqueId(identifiable); 38 | } 39 | } 40 | 41 | public virtual void ResetUniqueIds(IList identifiables) { 42 | RemoveAllIds(); 43 | SetUniqueIds(identifiables); 44 | } 45 | 46 | public virtual void AddId(int id, T identifiable) { 47 | IdIdentifiableDict[id] = identifiable; 48 | } 49 | 50 | public virtual void RemoveId(int id) { 51 | IdIdentifiableDict.Remove(id); 52 | } 53 | 54 | public virtual void RemoveAllIds() { 55 | IdIdentifiableDict.Clear(); 56 | idCounter = 0; 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataIdManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55aad4eb68359c74caac90afa5ed8d50 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7be987bdad6235842b084c5ebcdfff64 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataInfoManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6f2e6b895960304c8b607292b0efeff 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28304de5afe172147a68cc926362c831 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataItemManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f50fe47c453456f409c65e6e5a45720d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataListReceiver.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using System.Collections; 4 | 5 | namespace Magicolo.AudioTools { 6 | [System.Serializable] 7 | public class PureDataListReceiver : PureDataReceiver { 8 | 9 | public readonly ListReceiveCallback listReceiver; 10 | public readonly Queue queuedLists = new Queue(); 11 | 12 | public PureDataListReceiver(string sendName, ListReceiveCallback listReceiver, bool asynchronous, PureData pureData) 13 | : base(sendName, asynchronous, pureData) { 14 | 15 | this.listReceiver = listReceiver; 16 | } 17 | 18 | public void Receive(object[] values) { 19 | try { 20 | listReceiver(values); 21 | } 22 | catch { 23 | pureData.communicator.Release(this); 24 | } 25 | } 26 | 27 | public void Enqueue(object[] values) { 28 | queuedLists.Enqueue(values); 29 | } 30 | 31 | public override void Dequeue() { 32 | if (queuedLists.Count > 0) { 33 | Receive(queuedLists.Dequeue()); 34 | } 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataListReceiver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0bd1145bb1ac3f748849b7860472d453 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataListener.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | 5 | namespace Magicolo.AudioTools { 6 | [System.Serializable] 7 | public class PureDataListener { 8 | 9 | public Transform transform; 10 | public Vector3 position; 11 | public Vector3 right; 12 | public PureData pureData; 13 | 14 | AudioListener listener; 15 | PureDataFilterRead filterRead; 16 | 17 | public PureDataListener(PureData pureData) { 18 | this.pureData = pureData; 19 | 20 | Initialize(pureData); 21 | } 22 | 23 | public void Initialize(PureData pureData) { 24 | listener = Object.FindObjectOfType(); 25 | 26 | if (listener == null) { 27 | GameObject newListener = new GameObject("Listener"); 28 | listener = newListener.AddComponent(); 29 | listener.transform.Reset(); 30 | Logger.LogWarning("No listener was found in the scene. One was automatically created."); 31 | } 32 | 33 | // HACK Trick to activate OnAudioFilterRead 34 | listener.enabled = false; 35 | filterRead = listener.GetOrAddComponent(); 36 | filterRead.Initialize(pureData); 37 | listener.enabled = true; 38 | transform = listener.transform; 39 | } 40 | 41 | public void Update() { 42 | if (transform != null) { 43 | position = transform.position; 44 | right = transform.right; 45 | } 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataListener.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22e3f9f96bc4b554883d2e60a5dd631f 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataMessageReceiver.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using System.Collections; 4 | 5 | namespace Magicolo.AudioTools { 6 | [System.Serializable] 7 | public class PureDataMessageReceiver : PureDataReceiver { 8 | 9 | public readonly MessageReceiveCallback messageReceiver; 10 | public readonly Queue queuedMessages = new Queue(); 11 | public readonly Queue queuedValues = new Queue(); 12 | 13 | public PureDataMessageReceiver(string sendName, MessageReceiveCallback messageReceiver, bool asynchronous, PureData pureData) 14 | : base(sendName, asynchronous, pureData) { 15 | 16 | this.messageReceiver = messageReceiver; 17 | } 18 | 19 | public void Receive(string message, object[] values) { 20 | try { 21 | messageReceiver(message, values); 22 | } 23 | catch { 24 | pureData.communicator.Release(this); 25 | } 26 | } 27 | 28 | public void Enqueue(string message, object[] values) { 29 | queuedMessages.Enqueue(message); 30 | queuedValues.Enqueue(values); 31 | } 32 | 33 | public override void Dequeue() { 34 | if (queuedMessages.Count > 0) { 35 | Receive(queuedMessages.Dequeue(), queuedValues.Dequeue()); 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataMessageReceiver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 624b221fd0ce15345820416f3091851f 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataOption.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bada0bddc8c3a3d4d9caf27027c5e44d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataOptionValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b122c14dbf06b6a42bdfe398247bc8ff 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataPatchManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b92b16915a77744ebe32904a0db78f2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataPlay.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using Magicolo; 5 | 6 | namespace Magicolo.AudioTools { 7 | [AddComponentMenu("Magicolo/Pure Data/Play")] 8 | public class PureDataPlay : MonoBehaviour { 9 | 10 | public void Play(string soundName) { 11 | PureData.Play(soundName); 12 | } 13 | 14 | public void PlayContainer(string containerName) { 15 | PureData.PlayContainer(containerName); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataPlay.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6f21ef9a014fb543aaa0394afa7a79b 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataPluginManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c02878bfe41d4f04f98a5c89f2c9488f 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataReceiver.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace Magicolo.AudioTools { 5 | [System.Serializable] 6 | public abstract class PureDataReceiver { 7 | 8 | public readonly string sendName; 9 | public readonly bool asynchronous; 10 | public PureData pureData; 11 | 12 | protected PureDataReceiver(string sendName, bool asynchronous, PureData pureData) { 13 | this.sendName = sendName; 14 | this.asynchronous = asynchronous; 15 | this.pureData = pureData; 16 | } 17 | 18 | public abstract void Dequeue(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataReceiver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 020c282565c787a45ba7a8bde64559ad 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataReferences.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17d1587ab0ca2fd4285d8c8b8cea775a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataScriptableIdManager.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using Magicolo; 5 | using Magicolo.GeneralTools; 6 | 7 | namespace Magicolo.AudioTools { 8 | public class PureDataScriptableIdManager : ScriptableObject where T : IIdentifiable { 9 | 10 | Dictionary idIdentifiableDict = new Dictionary(); 11 | Dictionary IdIdentifiableDict { 12 | get { 13 | idIdentifiableDict = idIdentifiableDict ?? new Dictionary(); 14 | return idIdentifiableDict; 15 | } 16 | } 17 | 18 | int idCounter; 19 | 20 | public T GetIdentifiableWithId(int id) { 21 | return IdIdentifiableDict.ContainsKey(id) ? IdIdentifiableDict[id] : default(T); 22 | } 23 | 24 | public int GetUniqueId() { 25 | idCounter += 1; 26 | return idCounter; 27 | } 28 | 29 | public void SetUniqueId(T identifiable) { 30 | idCounter += 1; 31 | identifiable.Id = idCounter; 32 | IdIdentifiableDict[idCounter] = identifiable; 33 | } 34 | 35 | public void SetUniqueIds(IList identifiables) { 36 | foreach (T identifiable in identifiables) { 37 | SetUniqueId(identifiable); 38 | } 39 | } 40 | 41 | public void ResetUniqueIds(IList identifiables) { 42 | RemoveAllIds(); 43 | SetUniqueIds(identifiables); 44 | } 45 | 46 | public void AddId(int id, T identifiable) { 47 | IdIdentifiableDict[id] = identifiable; 48 | } 49 | 50 | public void RemoveId(int id) { 51 | IdIdentifiableDict.Remove(id); 52 | } 53 | 54 | public void RemoveAllIds() { 55 | IdIdentifiableDict.Clear(); 56 | idCounter = 0; 57 | } 58 | } 59 | } 60 | 61 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataScriptableIdManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93a2105691016a54c9c18a268c97c54a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSequence.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0fdecb1623eac44eaa8e6130e69e83d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSequenceItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 335d21add96b1834cb86e365294ff16c 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSequenceManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e99a5111373ace34a8b421667e42b72e 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSequencePattern.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3aee3c164ee1744da6b02e739fffb20 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSequenceSpatializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 798c005db9d8b3345af1f9aabd8645dc 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSequenceStep.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using Magicolo; 5 | 6 | namespace Magicolo.AudioTools { 7 | [System.Serializable] 8 | public class PureDataSequenceStep { 9 | 10 | [SerializeField, PropertyField(typeof(MinAttribute), 1)] 11 | float tempo; 12 | public float Tempo { 13 | get { 14 | return tempo; 15 | } 16 | set { 17 | tempo = Mathf.Max(value, 1); 18 | } 19 | } 20 | 21 | [SerializeField, PropertyField(typeof(RangeAttribute), 1, 16)] 22 | int beats; 23 | public int Beats { 24 | get { 25 | return beats; 26 | } 27 | set { 28 | beats = Mathf.Clamp(value, 1, 16); 29 | } 30 | } 31 | } 32 | } 33 | 34 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSequenceStep.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6fba6d854fc2c8540b2378ad690a12d5 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSequenceTrack.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c340c0d26dc8fe74c831a52d1e6a1d0b 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSequenceTrackStep.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using Magicolo; 5 | 6 | namespace Magicolo.AudioTools { 7 | [System.Serializable] 8 | public class PureDataSequenceTrackStep { 9 | 10 | public int patternIndex = -1; 11 | } 12 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSequenceTrackStep.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 008bdb1e513322c41a9dfaa36bb60cdb 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSetup.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using Magicolo.GeneralTools; 4 | 5 | namespace Magicolo.AudioTools { 6 | public class PureDataSetup : MonoBehaviour { 7 | 8 | [SerializeField] 9 | PureDataInfo info; 10 | public PureDataInfo Info { 11 | get { 12 | if (info == null) { 13 | info = pureData.infoManager.GetInfo(name); 14 | } 15 | return info; 16 | } 17 | set { 18 | info = value; 19 | } 20 | } 21 | 22 | public AudioClip Clip { 23 | get { 24 | return Info == null ? null : Resources.Load(Info.path); 25 | } 26 | } 27 | 28 | public PureData pureData; 29 | 30 | public void UpdateSetup() { 31 | if (Clip == null) { 32 | gameObject.Remove(); 33 | return; 34 | } 35 | } 36 | 37 | public void UpdateInfo() { 38 | pureData.infoManager.SetInfo(Info.Name, info); 39 | } 40 | 41 | public void FreezeTransform() { 42 | transform.hideFlags = HideFlags.HideInInspector; 43 | transform.Reset(); 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSetup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ec1bb90930969648a1e6cc81bcae6f5 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 882b6c48cdae2d045b206ad2a34e3a99 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSourceItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4425a67e6eeb35449af4af41fddfb9c4 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSourceManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77df045d62d01e14e9a8fda7a5e9817c 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSourceOrContainerItem.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using Magicolo; 5 | 6 | namespace Magicolo.AudioTools { 7 | [System.Serializable] 8 | public abstract class PureDataSourceOrContainerItem : PureDataItem { 9 | 10 | protected PureDataSourceOrContainerItem(PureData pureData) 11 | : base(pureData) { 12 | } 13 | 14 | /// 15 | /// Pauses an item. 16 | /// 17 | /// The delay in seconds before pausing the item. 18 | public abstract void Pause(float delay); 19 | 20 | /// 21 | /// Pauses an item. 22 | /// 23 | public virtual void Pause() { 24 | Pause(0); 25 | } 26 | 27 | /// 28 | /// Loads the sounds attached to the item in memory. 29 | /// 30 | public abstract void Load(); 31 | 32 | /// 33 | /// Unloads the sounds attached to the item in memory. 34 | /// 35 | /// Unloading a sound that is playing will stop it and might generate clicks. 36 | public abstract void Unload(); 37 | } 38 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSourceOrContainerItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90fbf5103c340f54d9f8a0970ff451a6 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSourceSpatializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b827692083a1aa4439fbe2c9adf120c2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSpatializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fbde9407f207c54bb54c4cce73d170b 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSpatializerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc6bfd63e1f2cd44fa4bdedb59db2e4c 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSpatializerDoppler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc4dc20914133c24d9735ef740e69fa0 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSpatializerManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e980607c4b1e9ab46bf1d5796af99686 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSubContainer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aface59fc2649324ba800ede20004a2d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSwitchSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d601bbdee2664ab479b32b7c6643747e 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSwitcher.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | 5 | namespace Magicolo.AudioTools { 6 | [System.Serializable] 7 | public static class PureDataSwitcher { 8 | 9 | public static void Switch(PureData source, PureData target) { 10 | PureDataInfoManager.Switch(source.infoManager, target.infoManager); 11 | source.clipManager.InitializeClips(); 12 | PureDataReferences.Switch(source.references, target.references); 13 | source.spatializerManager.InitializeSpatializers(); 14 | } 15 | } 16 | } 17 | 18 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSwitcher.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 814adcc7b55d7bb45a67e31b014e5f75 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSymbolReceiver.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using System.Collections; 4 | 5 | namespace Magicolo.AudioTools { 6 | [System.Serializable] 7 | public class PureDataSymbolReceiver : PureDataReceiver { 8 | 9 | public readonly SymbolReceiveCallback symbolReceiver; 10 | public readonly Queue queuedSymbols = new Queue(); 11 | 12 | public PureDataSymbolReceiver(string sendName, SymbolReceiveCallback symbolReceiver, bool asynchronous, PureData pureData) 13 | : base(sendName, asynchronous, pureData) { 14 | 15 | this.symbolReceiver = symbolReceiver; 16 | } 17 | 18 | public void Receive(string value) { 19 | try { 20 | symbolReceiver(value); 21 | } 22 | catch { 23 | pureData.communicator.Release(this); 24 | } 25 | } 26 | 27 | public void Enqueue(string value) { 28 | queuedSymbols.Enqueue(value); 29 | } 30 | 31 | public override void Dequeue() { 32 | if (queuedSymbols.Count > 0) { 33 | Receive(queuedSymbols.Dequeue()); 34 | } 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/PureDataSymbolReceiver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60b719b412e6dc244896203b9b09705b 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/pd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/Unity Project/Assets/Magicolo/AudioTools/PureData/pd.png -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/AudioTools/PureData/pd.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f1f8b71fa69e14418bf3e49d9399524 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 1 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | seamlessCubemap: 0 24 | textureFormat: -1 25 | maxTextureSize: 64 26 | textureSettings: 27 | filterMode: 1 28 | aniso: 1 29 | mipBias: -1 30 | wrapMode: 1 31 | nPOTScale: 0 32 | lightmap: 0 33 | compressionQuality: 50 34 | spriteMode: 0 35 | spriteExtrude: 1 36 | spriteMeshType: 1 37 | alignment: 0 38 | spritePivot: {x: .5, y: .5} 39 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 40 | spritePixelsToUnits: 100 41 | alphaIsTransparency: 1 42 | textureType: 2 43 | buildTargetSettings: [] 44 | spriteSheet: 45 | sprites: [] 46 | spritePackingTag: 47 | userData: 48 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f7533b2e69862444a348747886eaf1d 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9a47bb1c3da9604db484910feb1d098 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/ButtonAttribute.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System; 3 | using Magicolo.EditorTools; 4 | 5 | [AttributeUsage(AttributeTargets.Field)] 6 | public sealed class ButtonAttribute : CustomAttributeBase { 7 | 8 | public string label = ""; 9 | public string methodName = ""; 10 | public string indexVariableName = ""; 11 | public GUIStyle style; 12 | 13 | public ButtonAttribute() { 14 | } 15 | 16 | public ButtonAttribute(string label) { 17 | this.label = label; 18 | } 19 | 20 | public ButtonAttribute(string label, string methodName) { 21 | this.label = label; 22 | this.methodName = methodName; 23 | } 24 | 25 | public ButtonAttribute(string label, string methodName, string styleName) { 26 | this.label = label; 27 | this.methodName = methodName; 28 | this.style = new GUIStyle(styleName); 29 | } 30 | 31 | public ButtonAttribute(string label, string methodName, string styleName, string indexVariableName) { 32 | this.label = label; 33 | this.methodName = methodName; 34 | this.style = new GUIStyle(styleName); 35 | this.indexVariableName = indexVariableName; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/ButtonAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2577ae88eb816c84f818d61c1bddef1d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/ClampAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Magicolo.EditorTools; 3 | 4 | [AttributeUsage(AttributeTargets.Field)] 5 | public sealed class ClampAttribute : CustomAttributeBase { 6 | 7 | public float min = 0; 8 | public float max = 1; 9 | 10 | public ClampAttribute() { 11 | } 12 | 13 | public ClampAttribute(float min, float max) { 14 | this.min = min; 15 | this.max = max; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/ClampAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a53a9a7ca5c6b44aacca266eb02f0e8 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/CustomAttributeBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Magicolo.EditorTools { 5 | public abstract class CustomAttributeBase : PropertyAttribute { 6 | 7 | public string PrefixLabel = ""; 8 | public bool NoPrefixLabel; 9 | public bool NoFieldLabel; 10 | public bool NoIndex; 11 | public bool DisableOnPlay; 12 | public bool DisableOnStop; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/CustomAttributeBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc1e4bf5609eb9b47910e10062222e5d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/DisableAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Magicolo.EditorTools; 3 | 4 | [AttributeUsage(AttributeTargets.Field)] 5 | public sealed class DisableAttribute : CustomAttributeBase { 6 | } 7 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/DisableAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06f65edef425d0344ac27bbb3a8dec04 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc185a4ccb68eb2499ae55cf8212cf80 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/AttributeUtility.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | using UnityEngine; 3 | using UnityEditor; 4 | using System.Collections.Generic; 5 | 6 | namespace Magicolo { 7 | public class AttributeUtility { 8 | 9 | public static float indentWidth = 0; 10 | public static Dictionary toRemove = new Dictionary(); 11 | public static Dictionary pressedDict = new Dictionary(); 12 | 13 | static int indentationDepth = 0; 14 | static int indentLevel = 0; 15 | 16 | public static int GetIndexFromLabel(GUIContent label) { 17 | string strIndex = ""; 18 | for (int i = label.text.Length - 1; i >= 0; i--) { 19 | if (label.text[i] == 't') break; 20 | else strIndex += label.text[i]; 21 | } 22 | strIndex = strIndex.Reverse(); 23 | return int.Parse(strIndex); 24 | } 25 | 26 | public static Rect BeginIndentation(Rect position) { 27 | indentationDepth += 1; 28 | indentLevel = EditorGUI.indentLevel; 29 | EditorGUI.indentLevel = 0; 30 | indentWidth = indentLevel * 16; 31 | return (new Rect(position.x + indentWidth, position.y, position.width - indentWidth, position.height)); 32 | } 33 | 34 | public static void EndIndentation() { 35 | indentationDepth -= 1; 36 | EditorGUI.indentLevel = indentLevel; 37 | } 38 | } 39 | } 40 | #endif -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/AttributeUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e9d05c1ca91c6a40aa31fbe1570d2cd 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/ButtonDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b477595ab3b47fd42ae3e82d497defb2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/ClampDrawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | 4 | namespace Magicolo.EditorTools { 5 | [CustomPropertyDrawer(typeof(ClampAttribute))] 6 | public class ClampDrawer : CustomAttributePropertyDrawerBase { 7 | 8 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { 9 | drawPrefixLabel = false; 10 | 11 | Begin(position, property, label); 12 | 13 | float min = ((ClampAttribute)attribute).min; 14 | float max = ((ClampAttribute)attribute).max; 15 | 16 | EditorGUI.BeginChangeCheck(); 17 | EditorGUI.PropertyField(currentPosition, property, label, true); 18 | if (EditorGUI.EndChangeCheck()) { 19 | property.Clamp(min, max); 20 | } 21 | 22 | End(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/ClampDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b61ca8f85c91f6a4392b1092569b2e68 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/CustomAttributePropertyDrawerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c92a9edca5190049873a50deeb60a84 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/DisableDrawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | 4 | namespace Magicolo.EditorTools { 5 | [CustomPropertyDrawer(typeof(DisableAttribute))] 6 | public class DisableDrawer : CustomAttributePropertyDrawerBase { 7 | 8 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { 9 | drawPrefixLabel = false; 10 | 11 | Begin(position, property, label); 12 | 13 | EditorGUI.BeginDisabledGroup(true); 14 | EditorGUI.PropertyField(currentPosition, property, label, true); 15 | EditorGUI.EndDisabledGroup(); 16 | 17 | End(); 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/DisableDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: add8b29ad9a901847a96d7832cb3807e 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/MaxDrawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | 4 | namespace Magicolo.EditorTools { 5 | [CustomPropertyDrawer(typeof(MaxAttribute))] 6 | public class MaxDrawer : CustomAttributePropertyDrawerBase { 7 | 8 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { 9 | drawPrefixLabel = false; 10 | 11 | Begin(position, property, label); 12 | 13 | float max = ((MaxAttribute)attribute).max; 14 | 15 | EditorGUI.BeginChangeCheck(); 16 | EditorGUI.PropertyField(currentPosition, property, label, true); 17 | if (EditorGUI.EndChangeCheck()) { 18 | property.Max(max); 19 | } 20 | 21 | End(); 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/MaxDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6d1e4294685a7646997852efa63824a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/MinDrawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | 4 | namespace Magicolo.EditorTools { 5 | [CustomPropertyDrawer(typeof(MinAttribute))] 6 | public class MinDrawer : CustomAttributePropertyDrawerBase { 7 | 8 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { 9 | drawPrefixLabel = false; 10 | 11 | Begin(position, property, label); 12 | 13 | float min = ((MinAttribute)attribute).min; 14 | 15 | EditorGUI.BeginChangeCheck(); 16 | EditorGUI.PropertyField(currentPosition, property, label, true); 17 | if (EditorGUI.EndChangeCheck()) { 18 | property.Min(min); 19 | } 20 | 21 | End(); 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/MinDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b512608675823ee4d924e6da596d5767 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/MinMaxSliderDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a247615463fba424eb8dc915527c1813 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/PopupDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 362bc09140f714f41b73960dc1777eaf 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/PropertyFieldDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9972ec397c6d05a4d97cd56cb79089df 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/SeparatorDrawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | using System.Collections.Generic; 4 | 5 | namespace Magicolo.EditorTools { 6 | [CustomPropertyDrawer(typeof(SeparatorAttribute))] 7 | public class SeparatorDrawer : DecoratorDrawer { 8 | 9 | public override void OnGUI(Rect position) { 10 | position.y += 4; 11 | EditorGUI.LabelField(position, "", new GUIStyle("RL DragHandle")); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/SeparatorDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21052933bfe81ce438950ed0feefc877 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/ShowPropertiesDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1630fc5939aa53488691e7705667b9d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/Editor/SingleLineVectorDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3acf86e2bbca6e444bdb5c2265371634 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/MaxAttrinbute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Magicolo.EditorTools; 3 | 4 | [AttributeUsage(AttributeTargets.Field)] 5 | public sealed class MaxAttribute : CustomAttributeBase { 6 | 7 | public float max = 1; 8 | 9 | public MaxAttribute() { 10 | } 11 | 12 | public MaxAttribute(float max) { 13 | this.max = max; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/MaxAttrinbute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e522edcd47b0d641a674da1241230c3 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/MinAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Magicolo.EditorTools; 3 | 4 | [AttributeUsage(AttributeTargets.Field)] 5 | public sealed class MinAttribute : CustomAttributeBase { 6 | 7 | public float min = 0; 8 | 9 | public MinAttribute() { 10 | } 11 | 12 | public MinAttribute(float min) { 13 | this.min = min; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/MinAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf7a0018b424fed44b0de7307beeca7d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/MinMaxSliderAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Magicolo.EditorTools; 3 | 4 | [AttributeUsage(AttributeTargets.Field)] 5 | public sealed class MinMaxSliderAttribute : CustomAttributeBase { 6 | 7 | public float min = 0; 8 | public float max = 1; 9 | public string minLabel; 10 | public string maxLabel; 11 | 12 | public MinMaxSliderAttribute() { 13 | } 14 | 15 | public MinMaxSliderAttribute(float min, float max) { 16 | this.min = min; 17 | this.max = max; 18 | } 19 | 20 | public MinMaxSliderAttribute(float min, float max, string minLabel, string maxLabel) { 21 | this.min = min; 22 | this.max = max; 23 | this.minLabel = minLabel; 24 | this.maxLabel = maxLabel; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/MinMaxSliderAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 192a067a9c371cb4cbf6289c0fb902d0 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/PopupAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Magicolo.EditorTools; 3 | 4 | [AttributeUsage(AttributeTargets.Field)] 5 | public sealed class PopupAttribute : CustomAttributeBase { 6 | 7 | public string arrayName; 8 | public string onChangeCallback = ""; 9 | 10 | public PopupAttribute(string arrayName) { 11 | this.arrayName = arrayName; 12 | } 13 | 14 | public PopupAttribute(string arrayName, string onChangeCallback) { 15 | this.arrayName = arrayName; 16 | this.onChangeCallback = onChangeCallback; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/PopupAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7eb5a09dcac7ec543987a32c31b343b2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/PropertyFieldAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Magicolo.EditorTools; 3 | 4 | [AttributeUsage(AttributeTargets.Field)] 5 | public sealed class PropertyFieldAttribute : CustomAttributeBase { 6 | 7 | public Type attributeType; 8 | public object[] arguments; 9 | 10 | public PropertyFieldAttribute(Type attributeType, params object[] arguments) { 11 | this.attributeType = attributeType; 12 | this.arguments = arguments; 13 | } 14 | 15 | public PropertyFieldAttribute() { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/PropertyFieldAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b30c850bc52c4c49ac9f8687dd92727 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/SeparatorAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Magicolo.EditorTools; 3 | 4 | public sealed class SeparatorAttribute : CustomAttributeBase { 5 | } 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/SeparatorAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b1098fd1a1d4774db887117fb82670e 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/ShowPropertiesAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Magicolo.EditorTools; 3 | 4 | [AttributeUsage(AttributeTargets.Field)] 5 | public sealed class ShowPropertiesAttribute : CustomAttributeBase { 6 | } 7 | 8 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/ShowPropertiesAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49100817bfb8d6b4eb7d7d2aea4825c2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/SingleLineVectorAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Magicolo.EditorTools; 3 | 4 | [AttributeUsage(AttributeTargets.Field)] 5 | public sealed class SingleLineVectorAttribute : CustomAttributeBase { 6 | 7 | public string x; 8 | public string y; 9 | public string z; 10 | public string w; 11 | 12 | public SingleLineVectorAttribute() { 13 | x = "X"; 14 | y = "Y"; 15 | z = "Z"; 16 | w = "W"; 17 | } 18 | 19 | public SingleLineVectorAttribute(string xName, string yName) { 20 | x = xName; 21 | y = yName; 22 | z = "Z"; 23 | w = "W"; 24 | } 25 | 26 | public SingleLineVectorAttribute(string xName, string yName, string zName) { 27 | x = xName; 28 | y = yName; 29 | z = zName; 30 | w = "W"; 31 | } 32 | 33 | SingleLineVectorAttribute(string xName, string yName, string zName, string wName) { 34 | x = xName; 35 | y = yName; 36 | z = zName; 37 | w = wName; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/CustomAttributes/SingleLineVectorAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3b9f561f085c3c4f8d9bd56847bd70a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6baeb319ae1d4d47b09ee8762b1e6fa 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/Editor/CustomEditorBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae2d6efcf3c6072418fbf735e627ade2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/Editor/CustomPropertyDrawerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c3f08146b8d90d4fb93077c47f180c9 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/Editor/CustomWindowBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 092dc76750fc3fc4bbd8a22457effb71 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/EditorTools/EditorHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 551924f2b88688446943db1d35e5e220 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a77335392c3543446b9b7aa377e71e67 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/CustomEnums.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace Magicolo { 3 | 4 | public enum InterpolationModes { 5 | Quadratic, 6 | Linear 7 | } 8 | } 9 | 10 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/CustomEnums.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fbf80a79c3945874cb820b5b5a2dffc0 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c57e380072e8f542955868dfac42324 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/AnimationCurveExtensions.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Magicolo { 4 | public static class AnimationCurveExtensions { 5 | 6 | public static AnimationCurve Clamp(this AnimationCurve curve, float minTime, float maxTime, float minValue, float maxValue) { 7 | for (int i = 0; i < curve.keys.Length; i++) { 8 | Keyframe key = curve.keys[i]; 9 | if (key.time < minTime || key.time > maxTime || key.value < minValue || key.value > maxValue) { 10 | var newKey = new Keyframe(Mathf.Clamp(key.time, minTime, maxTime), Mathf.Clamp(key.value, minValue, maxValue)); 11 | newKey.inTangent = key.inTangent; 12 | newKey.outTangent = key.outTangent; 13 | curve.MoveKey(i, newKey); 14 | } 15 | } 16 | return curve; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/AnimationCurveExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b3055d838f123e4cabee8541fc6db6d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/ArrayExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01c3ba16364126840b74abeba55fd253 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/AudioClipExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 776a76b4d4546924dae005171c202d32 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/AudioSourceExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b77624bbdfffce44b8193880203c1c4a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/CameraExtensions.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace Magicolo { 5 | public static class CameraExtensions { 6 | 7 | public static Vector3 GetWorldMousePosition(this Camera camera, float depth = 0) { 8 | Vector3 mousePosition = Input.mousePosition; 9 | mousePosition.z = depth - camera.transform.position.z; 10 | return camera.ScreenToWorldPoint(mousePosition); 11 | } 12 | 13 | public static bool WorldPointInView(this Camera camera, Vector3 worldPoint) { 14 | Vector3 viewPoint = camera.WorldToViewportPoint(worldPoint); 15 | return viewPoint.x >= 0 && viewPoint.x <= 1 && viewPoint.y >= 0 && viewPoint.y <= 1; 16 | } 17 | 18 | public static bool ScreenPointInView(this Camera camera, Vector2 screenPoint) { 19 | Vector3 viewPoint = camera.ScreenToViewportPoint(screenPoint); 20 | return viewPoint.x >= 0 && viewPoint.x <= 1 && viewPoint.y >= 0 && viewPoint.y <= 1; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/CameraExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62ca1cbd674913544bf9e83f175e9e7e 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/ColorExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 333ddf68e35a2514fb628781a9362b3f 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/ComponentExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03fd635643ece9a44baa18962b60f65d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/DelegateExtensions.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace Magicolo { 5 | public static class DelegateExtensions { 6 | 7 | public static bool Contains(this System.Delegate del, System.Type type, string methodName) { 8 | bool contains = false; 9 | if (del != null && del.GetInvocationList() != null) { 10 | contains = !System.Array.TrueForAll(del.GetInvocationList(), invoker => invoker.Method.DeclaringType != type && invoker.Method.Name != methodName); 11 | } 12 | return contains; 13 | } 14 | 15 | public static bool Contains(this System.Delegate del, object obj, string methodName) { 16 | return del.Contains(obj.GetType(), methodName); 17 | } 18 | 19 | public static bool Contains(this System.Delegate del, string methodName) { 20 | return !System.Array.TrueForAll(del.GetInvocationList(), invoker => invoker.Method.Name != methodName); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/DelegateExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d3fb89d45ca1614dafd4fd87d585f8d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/DictionaryExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using System.Collections; 4 | 5 | namespace Magicolo { 6 | public static class DictionaryExtensions { 7 | 8 | public static void SwitchKeys(this IDictionary dictionary, T key1, T key2) { 9 | U value1 = dictionary.ContainsKey(key1) ? dictionary[key1] : default(U); 10 | U value2 = dictionary.ContainsKey(key2) ? dictionary[key2] : default(U); 11 | dictionary[key1] = value2; 12 | dictionary[key2] = value1; 13 | } 14 | 15 | public static T GetRandomKey(this IDictionary dictionary) { 16 | return new List(dictionary.Keys).GetRandom(); 17 | } 18 | 19 | public static U GetRandomValue(this IDictionary dictionary) { 20 | return new List(dictionary.Values).GetRandom(); 21 | } 22 | 23 | public static void GetOrderedKeysValues(this IDictionary dictionary, out List keys, out List values) { 24 | keys = new List(dictionary.Keys); 25 | values = new List(); 26 | for (int i = 0; i < keys.Count; i++) { 27 | values.Add(dictionary[keys[i]]); 28 | } 29 | } 30 | 31 | public static void GetOrderedKeysValues(this IDictionary dictionary, out T[] keys, out U[] values) { 32 | List keyList = new List(); 33 | List valueList = new List(); 34 | dictionary.GetOrderedKeysValues(out keyList, out valueList); 35 | keys = keyList.ToArray(); 36 | values = valueList.ToArray(); 37 | } 38 | 39 | public static T[] GetKeyArray(this IDictionary dictionary) { 40 | return new List(dictionary.Keys).ToArray(); 41 | } 42 | 43 | public static U[] GetValueArray(this IDictionary dictionary) { 44 | return new List(dictionary.Values).ToArray(); 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/DictionaryExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6f93a4c8f797d847a87eac7a28cccf3 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/DoubleExtensions.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace Magicolo { 5 | public static class DoubleExtensions { 6 | 7 | public static float Pow(this double d, double power) { 8 | return double.IsNaN(d) ? 0 : Mathf.Pow((float)d, (float)power); 9 | } 10 | 11 | public static float Pow(this double d) { 12 | return d.Pow(2); 13 | } 14 | 15 | public static double Round(this double d, double step) { 16 | if (double.IsNaN(d)) { 17 | return 0; 18 | } 19 | 20 | if (step <= 0) { 21 | return d; 22 | } 23 | 24 | return (double)(Mathf.Round((float)(d * (1D / step))) / (1D / step)); 25 | } 26 | 27 | public static double Round(this double d) { 28 | return d.Round(1); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/DoubleExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 334e47ff42008e14da7b221b9cd6f778 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/EnumExtensions.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System; 3 | using System.Collections; 4 | using System.Collections.Generic; 5 | 6 | namespace Magicolo { 7 | public static class EnumExtensions { 8 | 9 | public static T ConvertByName(this Enum e) { 10 | return (T)Enum.Parse(typeof(T), e.ToString()); 11 | } 12 | 13 | public static T ConvertByIndex(this Enum e) { 14 | string[] enumNames = Enum.GetNames(typeof(T)); 15 | return (T)Enum.Parse(typeof(T), enumNames[Mathf.Clamp(e.GetHashCode(), 0, Mathf.Max(enumNames.Length - 1, 0))]); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/EnumExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 677ad15f87db4d34ca15a5f29d9a0bd3 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/FloatExtensions.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace Magicolo { 5 | public static class FloatExtensions { 6 | 7 | public static float Pow(this float f, double power) { 8 | return float.IsNaN(f) ? 0 : Mathf.Pow(f, (float)power); 9 | } 10 | 11 | public static float Pow(this float f) { 12 | return f.Pow(2); 13 | } 14 | 15 | public static float Round(this float f, double step) { 16 | if (float.IsNaN(f)) { 17 | return 0; 18 | } 19 | 20 | if (step <= 0) { 21 | return f; 22 | } 23 | 24 | return (float)(Mathf.Round((float)(f * (1D / step))) / (1D / step)); 25 | } 26 | 27 | public static float Round(this float f) { 28 | return f.Round(1); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/FloatExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4dd7663cfecd904c89753dc4f216a05 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/GUITextExtentions.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | 5 | namespace Magicolo { 6 | public static class GUITextExtentions { 7 | 8 | public static void SetColor(this GUIText guiText, Color color, string channels) { 9 | Color newColor = guiText.color; 10 | if (channels.Contains("R")) newColor.r = color.r; 11 | if (channels.Contains("G")) newColor.g = color.g; 12 | if (channels.Contains("B")) newColor.b = color.b; 13 | if (channels.Contains("A")) newColor.a = color.a; 14 | guiText.color = newColor; 15 | } 16 | 17 | public static void SetColor(this GUIText guiText, float color, string channels) { 18 | guiText.SetColor(new Color(color, color, color, color), channels); 19 | } 20 | } 21 | } 22 | 23 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/GUITextExtentions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad825124c8865c143a3519deccabcc8a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/GameObjectExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07cfdb6927491334499c5f7238a5882a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/INamableExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 334cfa56e577bda47a0a0dd9dd99b101 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/IntExtensions.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Magicolo { 4 | public static class IntExtensions { 5 | 6 | public static float Pow(this int i, double power) { 7 | return Mathf.Pow(i, (float)power); 8 | } 9 | 10 | public static float Pow(this int i) { 11 | return i.Pow(2); 12 | } 13 | 14 | public static int Round(this int i, double step) { 15 | if (step <= 0) { 16 | return i; 17 | } 18 | 19 | return (int)(Mathf.Round((float)(i * (1D / step))) / (1D / step)); 20 | } 21 | 22 | public static int Round(this int i) { 23 | return i.Round(1); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/IntExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87f97e0783a1f4b4cab8cab318b31a40 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/LayerMaskExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using System.Collections; 4 | 5 | namespace Magicolo { 6 | public static class LayerMaskExtensions { 7 | 8 | public static LayerMask Inverse(this LayerMask layerMask) { 9 | return ~layerMask; 10 | } 11 | 12 | public static LayerMask AddToMask(this LayerMask layerMask, params int[] layerNumbers) { 13 | foreach (int layer in layerNumbers) { 14 | layerMask |= (1 << layer); 15 | } 16 | return layerMask; 17 | } 18 | 19 | public static LayerMask AddToMask(this LayerMask layerMask, params string[] layerNames) { 20 | foreach (string layer in layerNames) { 21 | layerMask |= (1 << LayerMask.NameToLayer(layer)); 22 | } 23 | return layerMask; 24 | } 25 | 26 | public static LayerMask RemoveFromMask(this LayerMask layerMask, params string[] layerNames) { 27 | layerMask = layerMask.Inverse(); 28 | layerMask = layerMask.AddToMask(layerNames); 29 | return layerMask.Inverse(); 30 | } 31 | 32 | public static LayerMask RemoveFromMask(this LayerMask layerMask, params int[] layerNumbers) { 33 | layerMask = layerMask.Inverse(); 34 | layerMask = layerMask.AddToMask(layerNumbers); 35 | return layerMask.Inverse(); 36 | } 37 | 38 | public static string[] LayerNames(this LayerMask layerMask) { 39 | var names = new List(); 40 | 41 | for (int i = 0; i < 32; ++i) { 42 | int shifted = 1 << i; 43 | if ((layerMask & shifted) == shifted) { 44 | string layerName = LayerMask.LayerToName(i); 45 | if (!string.IsNullOrEmpty(layerName)) { 46 | names.Add(layerName); 47 | } 48 | } 49 | } 50 | return names.ToArray(); 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/LayerMaskExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 181d9674769ea444a89294bf3d850929 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/ListExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using System.Collections; 4 | 5 | namespace Magicolo { 6 | public static class ListExtensions { 7 | 8 | public static T Pop(this List list, int index = 0) { 9 | if (list == null || list.Count == 0) { 10 | return default(T); 11 | } 12 | 13 | T item = list[index]; 14 | list.RemoveAt(index); 15 | return item; 16 | } 17 | 18 | public static T Pop(this List list, T element) { 19 | return list.Pop(list.IndexOf(element)); 20 | } 21 | 22 | public static T PopLast(this List list) { 23 | return list.Pop(list.Count - 1); 24 | } 25 | 26 | public static T PopRandom(this List list) { 27 | return list.Pop(Random.Range(0, list.Count)); 28 | } 29 | 30 | public static List PopRange(this List list, int startIndex, int count) { 31 | List popped = new List(count); 32 | 33 | for (int i = 0; i < count; i++) { 34 | popped[i] = list.Pop(i + startIndex); 35 | } 36 | return popped; 37 | } 38 | 39 | public static List PopRange(this List list, int count) { 40 | return list.PopRange(0, count); 41 | } 42 | 43 | public static List Slice(this List list, int startIndex) { 44 | return list.Slice(startIndex, list.Count - 1); 45 | } 46 | 47 | public static List Slice(this List list, int startIndex, int endIndex) { 48 | List slicedArray = new List(endIndex - startIndex); 49 | for (int i = 0; i < endIndex - startIndex; i++) { 50 | slicedArray[i] = list[i + startIndex]; 51 | } 52 | return slicedArray; 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/ListExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6206825a5d93c4342a2c83ebbb495265 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/MaterialExtensions.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | 5 | namespace Magicolo { 6 | public static class MaterialExtensions { 7 | 8 | public static void SetColor(this Material material, Color color, string channels) { 9 | Color newColor = material.color; 10 | 11 | if (channels.Contains("R")) newColor.r = color.r; 12 | if (channels.Contains("G")) newColor.g = color.g; 13 | if (channels.Contains("B")) newColor.b = color.b; 14 | if (channels.Contains("A")) newColor.a = color.a; 15 | 16 | material.color = newColor; 17 | } 18 | 19 | public static void SetColor(this Material material, float color, string channels) { 20 | material.SetColor(new Color(color, color, color, color), channels); 21 | } 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/MaterialExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2225af93d550e3246b295f196034691f 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/MonoBehaviourExtensions.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace Magicolo { 5 | public static class MonoBehaviourExtensions { 6 | 7 | public static void SetExecutionOrder(this MonoBehaviour behaviour, int order) { 8 | #if UNITY_EDITOR 9 | foreach (UnityEditor.MonoScript s in UnityEditor.MonoImporter.GetAllRuntimeMonoScripts()) { 10 | if (s.name == behaviour.GetType().Name) { 11 | if (UnityEditor.MonoImporter.GetExecutionOrder(s) != order) { 12 | UnityEditor.MonoImporter.SetExecutionOrder(s, order); 13 | } 14 | } 15 | } 16 | #endif 17 | } 18 | 19 | public static void SetTransformHasChanged(this MonoBehaviour behaviour, bool hasChanged) { 20 | behaviour.StartCoroutine(SetHasChanged(behaviour.transform, hasChanged)); 21 | } 22 | 23 | public static void SetTransformHasChanged(this MonoBehaviour behaviour, Transform transform, bool hasChanged) { 24 | behaviour.StartCoroutine(SetHasChanged(transform, hasChanged)); 25 | } 26 | 27 | static IEnumerator SetHasChanged(Transform transform, bool hasChanged) { 28 | yield return new WaitForEndOfFrame(); 29 | 30 | transform.hasChanged = hasChanged; 31 | } 32 | 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/MonoBehaviourExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2897fbf1f0c2cb488da24d21617b869 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/ObjectExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a18e6f544cef874f8a39de610796e72 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/QuaternionExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8597b6281e2d40e468470f9e9a72d363 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/RectExtensions.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace Magicolo { 5 | public static class RectExtensions { 6 | 7 | public static Rect Round(this Rect rect, double step) { 8 | if (step <= 0) return rect; 9 | rect.x = (float)(Mathf.Round((float)(rect.x * (1D / step))) / (1D / step)); 10 | rect.y = (float)(Mathf.Round((float)(rect.y * (1D / step))) / (1D / step)); 11 | rect.width = (float)(Mathf.Round((float)(rect.width * (1D / step))) / (1D / step)); 12 | rect.height = (float)(Mathf.Round((float)(rect.height * (1D / step))) / (1D / step)); 13 | return rect; 14 | } 15 | 16 | public static Rect Round(this Rect rect) { 17 | return rect.Round(1); 18 | } 19 | 20 | public static bool Intersects(this Rect rect, Rect otherRect) { 21 | return !((rect.x > otherRect.xMax) || (rect.xMax < otherRect.x) || (rect.y > otherRect.yMax) || (rect.yMax < otherRect.y)); 22 | } 23 | 24 | public static Rect Intersect(this Rect rect, Rect otherRect) { 25 | float x = Mathf.Max((sbyte)rect.x, (sbyte)otherRect.x); 26 | float num2 = Mathf.Min(rect.x + rect.width, otherRect.x + otherRect.width); 27 | float y = Mathf.Max((sbyte)rect.y, (sbyte)otherRect.y); 28 | float num4 = Mathf.Min(rect.y + rect.height, otherRect.y + otherRect.height); 29 | if ((num2 >= x) && (num4 >= y)) { 30 | return new Rect(x, y, num2 - x, num4 - y); 31 | } 32 | 33 | return new Rect(); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/RectExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0def5f51de26ed745b186ef2c1081c32 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/RendererExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 097215eece504b7448ec29a60b0f6ebd 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/Rigidbody2DExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb5a8322fa1b504468d1c05dfbec628e 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/RigidbodyExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a258c240660ce84da27504f58794f7a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/ScriptableObjectExtensions.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | 5 | namespace Magicolo { 6 | public static class ScriptableObjectExtensions { 7 | 8 | public static T Clone(this T scriptable) where T : ScriptableObject { 9 | T clone = default(T); 10 | 11 | #if UNITY_EDITOR 12 | clone = ScriptableObject.CreateInstance(); 13 | UnityEditor.SerializedObject cloneSerialized = new UnityEditor.SerializedObject(clone); 14 | UnityEditor.SerializedObject scriptableSerialized = new UnityEditor.SerializedObject(scriptable); 15 | UnityEditor.SerializedProperty scriptableIterator = scriptableSerialized.GetIterator(); 16 | 17 | while (scriptableIterator.NextVisible(true)) { 18 | cloneSerialized.FindProperty(scriptableIterator.propertyPath).SetValue(scriptableIterator.GetValue()); 19 | } 20 | #endif 21 | 22 | return clone; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/ScriptableObjectExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d05759b7851cb644abdd8684c19c332 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/SerializedPropertyExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72f6912e2a0f2ab45a92bbf315c832e1 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/SpriteRendererExtensions.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | 5 | namespace Magicolo { 6 | public static class SpriteRendererExtensions { 7 | 8 | public static void SetColor(this SpriteRenderer spriteRenderer, Color color, string channels) { 9 | Color newColor = spriteRenderer.color; 10 | 11 | if (channels.Contains("R")) newColor.r = color.r; 12 | if (channels.Contains("G")) newColor.g = color.g; 13 | if (channels.Contains("B")) newColor.b = color.b; 14 | if (channels.Contains("A")) newColor.a = color.a; 15 | 16 | spriteRenderer.color = newColor; 17 | } 18 | 19 | public static void SetColor(this SpriteRenderer spriteRenderer, float color, string channels) { 20 | spriteRenderer.SetColor(new Color(color, color, color, color), channels); 21 | } 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/SpriteRendererExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 328a448eeef96564d995987ba5f73e13 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/StringExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0e142c7f2292104ea1746d54060a5ab 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/TransformExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a068b52a60410bd42ad2e15fcb367baa 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/TypeExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50441987c18f7d7499ecac5e1e11128d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/Vector2Extensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16398520b8927f64aa6fb5f48580ea54 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/Vector3Extensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32ad349f43767e04eb97eaec63bb1038 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Extensions/Vector4Extensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 160d89eef00e3fd4bb4a03fa344c73f8 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/HelperFunctions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3592e33d9c7349742a1913af878f7107 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8f23a9b8e3cd714d9e5faa42f3f04d0 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Interfaces/IIdentifiable.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace Magicolo.GeneralTools { 5 | public interface IIdentifiable { 6 | 7 | int Id { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Interfaces/IIdentifiable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09fac93759ef899428ac36104a87d133 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Interfaces/INamable.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace Magicolo.GeneralTools { 5 | public interface INamable { 6 | 7 | string Name { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Interfaces/INamable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a65dc595a0ac84428495b0271072853 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Interfaces/IShowable.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace Magicolo.GeneralTools { 5 | public interface IShowable { 6 | 7 | bool Showing { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Interfaces/IShowable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0629e225a753a264a9e016af3b901036 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Interfaces/ISyncable.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace Magicolo.GeneralTools { 5 | public interface ISyncable { 6 | 7 | void TickEvent(); 8 | 9 | void BeatEvent(int currentBeat); 10 | 11 | void MeasureEvent(int currentMeasure); 12 | } 13 | } -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Interfaces/ISyncable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc3168992fb71f340a986e275f95b87a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Logger.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5d726257e1a52e45834b23d1bf6bb80 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Logger/Logger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e23d67d70eda0b40a1db8433d977682 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Logger/ScreenLogger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ed5e7acc2ad1b341be3e2001892434a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Logger/ScreenLoggerLine.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | 5 | namespace Magicolo.GeneralTools { 6 | public class ScreenLoggerLine { 7 | 8 | public string text; 9 | public Color color; 10 | 11 | public ScreenLoggerLine(string text, Color color) { 12 | this.text = text; 13 | this.color = color; 14 | } 15 | } 16 | } 17 | 18 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/GeneralTools/Logger/ScreenLoggerLine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff484a7824c5a0a4c9d09d4c07b2ee02 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/Magicolo/README.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b564e8f06d32d6469644255af21ca4e 3 | TextScriptImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/PureDataSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b1b19fa565880443aa882960dd5c503 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00f92c6c046a2974c9b14236c02392e7 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96c63018129f3b546961e09bc347b92e 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b6de7b1ec76bf74aa7c257ca5a62709 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/lfo.pd: -------------------------------------------------------------------------------- 1 | #N canvas 455 652 307 199 10; 2 | #X declare -path ../Signal; 3 | #X obj 20 6 declare -path ../Signal; 4 | #X obj 20 137 outlet; 5 | #X obj 20 97 lfo~ \$1 \$2 \$3; 6 | #X obj 20 117 unsig~; 7 | #X obj 20 38 inlet frequency; 8 | #X obj 57 58 inlet amplitude; 9 | #X obj 95 78 inlet center; 10 | #X connect 2 0 3 0; 11 | #X connect 3 0 1 0; 12 | #X connect 4 0 2 0; 13 | #X connect 5 0 2 1; 14 | #X connect 6 0 2 2; 15 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/lfo.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d9ac3b24ed095145b0b7c835a298651 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/metronome.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ed469e8faf6de547a1ea59f98f8c851 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/oneminus.pd: -------------------------------------------------------------------------------- 1 | #N canvas 192 488 294 140 10; 2 | #X obj 33 25 inlet float; 3 | #X obj 33 44 t b f; 4 | #X obj 33 82 -; 5 | #X msg 33 63 1; 6 | #X obj 33 101 outlet; 7 | #X connect 0 0 1 0; 8 | #X connect 1 0 3 0; 9 | #X connect 1 1 2 1; 10 | #X connect 2 0 4 0; 11 | #X connect 3 0 2 0; 12 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/oneminus.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1afec37fc5392fc4c9ea033bda13241a 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/prepend.pd: -------------------------------------------------------------------------------- 1 | #N canvas 272 197 329 148 10; 2 | #X obj 21 46 list prepend \$1; 3 | #X obj 21 66 list trim; 4 | #X obj 21 26 inlet; 5 | #X obj 21 86 outlet; 6 | #X obj 108 26 inlet; 7 | #X connect 0 0 1 0; 8 | #X connect 1 0 3 0; 9 | #X connect 2 0 0 0; 10 | #X connect 4 0 0 1; 11 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/prepend.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96d3d2cfbc08b9c448b2b9792e197745 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/randomrange.pd: -------------------------------------------------------------------------------- 1 | #N canvas 75 172 486 236 10; 2 | #X obj 25 137 random; 3 | #X obj 315 21 loadbang; 4 | #X obj 340 80 \$1; 5 | #X obj 315 80 \$2; 6 | #X obj 315 100 -; 7 | #X obj 25 177 +; 8 | #X obj 25 157 / 100000; 9 | #X obj 25 197 outlet; 10 | #X obj 66 43 t b f; 11 | #X obj 107 43 t b f; 12 | #X msg 339 121 10; 13 | #X obj 354 102 \$3; 14 | #X obj 339 140 pow; 15 | #X obj 315 60 t b b b; 16 | #X obj 315 120 *; 17 | #X obj 148 43 t b f; 18 | #X obj 25 22 route bang min max precision; 19 | #X obj 25 2 inlet commands; 20 | #X obj 217 62 unpack f f f; 21 | #X obj 190 43 t b a; 22 | #X obj 93 83 s min\$0; 23 | #X obj 66 103 s init\$0; 24 | #X obj 134 102 s max\$0; 25 | #X obj 175 82 s precision\$0; 26 | #X obj 315 41 r init\$0; 27 | #X obj 364 63 r min\$0; 28 | #X obj 414 63 r max\$0; 29 | #X obj 379 85 r precision\$0; 30 | #X connect 0 0 6 0; 31 | #X connect 1 0 13 0; 32 | #X connect 2 0 4 1; 33 | #X connect 2 0 5 1; 34 | #X connect 3 0 4 0; 35 | #X connect 4 0 14 0; 36 | #X connect 5 0 7 0; 37 | #X connect 6 0 5 0; 38 | #X connect 8 0 21 0; 39 | #X connect 8 1 20 0; 40 | #X connect 9 0 21 0; 41 | #X connect 9 1 22 0; 42 | #X connect 10 0 12 0; 43 | #X connect 11 0 12 1; 44 | #X connect 12 0 14 1; 45 | #X connect 12 0 6 1; 46 | #X connect 13 0 3 0; 47 | #X connect 13 1 2 0; 48 | #X connect 13 1 10 0; 49 | #X connect 13 2 11 0; 50 | #X connect 14 0 0 1; 51 | #X connect 15 0 21 0; 52 | #X connect 15 1 23 0; 53 | #X connect 16 0 0 0; 54 | #X connect 16 1 8 0; 55 | #X connect 16 2 9 0; 56 | #X connect 16 3 15 0; 57 | #X connect 16 4 19 0; 58 | #X connect 17 0 16 0; 59 | #X connect 18 0 20 0; 60 | #X connect 18 1 22 0; 61 | #X connect 18 2 23 0; 62 | #X connect 19 0 21 0; 63 | #X connect 19 1 18 0; 64 | #X connect 24 0 13 0; 65 | #X connect 25 0 2 1; 66 | #X connect 26 0 3 1; 67 | #X connect 27 0 11 1; 68 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/randomrange.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 968c9e9939156c9439d3b71356d55440 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/sequencer.pd: -------------------------------------------------------------------------------- 1 | #N canvas 268 631 312 170 10; 2 | #X obj 36 25 inlet bang; 3 | #X obj 103 25 inlet sequence; 4 | #X obj 36 126 outlet; 5 | #X obj 36 67 list; 6 | #X obj 36 87 list split 1; 7 | #X obj 57 47 list; 8 | #X obj 70 106 route bang; 9 | #X connect 0 0 3 0; 10 | #X connect 1 0 5 1; 11 | #X connect 1 0 3 1; 12 | #X connect 3 0 4 0; 13 | #X connect 4 0 2 0; 14 | #X connect 4 1 6 0; 15 | #X connect 5 0 3 1; 16 | #X connect 6 0 5 0; 17 | #X connect 6 1 3 1; 18 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/sequencer.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a454591b7bd073240bf0f1f3467daded 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/spigate.pd: -------------------------------------------------------------------------------- 1 | #N canvas 730 521 315 180 10; 2 | #X obj 25 27 inlet; 3 | #X obj 134 28 inlet gate; 4 | #X obj 25 83 spigot; 5 | #X obj 25 103 spigot; 6 | #X msg 68 66 0; 7 | #X msg 68 86 0; 8 | #X msg 95 66 1; 9 | #X msg 95 86 1; 10 | #X obj 134 49 sel 0 1 2; 11 | #X obj 25 126 outlet left; 12 | #X obj 98 126 outlet right; 13 | #X obj 209 12 loadbang; 14 | #X obj 209 32 \$1; 15 | #X connect 0 0 2 0; 16 | #X connect 0 0 3 0; 17 | #X connect 1 0 8 0; 18 | #X connect 2 0 9 0; 19 | #X connect 3 0 10 0; 20 | #X connect 4 0 2 1; 21 | #X connect 5 0 3 1; 22 | #X connect 6 0 2 1; 23 | #X connect 7 0 3 1; 24 | #X connect 8 0 4 0; 25 | #X connect 8 0 5 0; 26 | #X connect 8 1 6 0; 27 | #X connect 8 1 5 0; 28 | #X connect 8 2 4 0; 29 | #X connect 8 2 7 0; 30 | #X connect 11 0 12 0; 31 | #X connect 12 0 8 0; 32 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/spigate.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e1e7394914f9d14aa9d2bcbdccb4403 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/spigotonce.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 0 334 111 10; 2 | #X obj 14 12 inlet; 3 | #X obj 82 12 inlet; 4 | #X obj 14 32 spigot; 5 | #X msg 55 32 0; 6 | #X msg 83 32 1; 7 | #X obj 14 52 t a b; 8 | #X obj 14 72 outlet; 9 | #X connect 0 0 2 0; 10 | #X connect 1 0 4 0; 11 | #X connect 2 0 5 0; 12 | #X connect 3 0 2 1; 13 | #X connect 4 0 2 1; 14 | #X connect 5 0 6 0; 15 | #X connect 5 1 3 0; 16 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Data/spigotonce.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8f356c71b4872a48afba6a2f558d63f 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Effects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb9cd361c6eb8464588f9e49f4cc64d0 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Effects/autopan~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 396 582 324 216 10; 2 | #X declare -path ../Signal; 3 | #X obj 18 11 declare -path ../Signal; 4 | #X obj 17 157 outlet~ left; 5 | #X obj 141 157 outlet~ right; 6 | #X obj 17 40 inlet~ signal; 7 | #X obj 17 137 pan~; 8 | #X obj 38 60 inlet commands; 9 | #X obj 38 79 route frequency amplitude center; 10 | #X obj 38 98 unpack f f f; 11 | #X obj 38 117 lfo~ \$1 \$2 \$3; 12 | #X connect 3 0 4 0; 13 | #X connect 4 0 1 0; 14 | #X connect 4 1 2 0; 15 | #X connect 5 0 6 0; 16 | #X connect 6 0 8 0; 17 | #X connect 6 1 8 1; 18 | #X connect 6 2 8 2; 19 | #X connect 6 3 7 0; 20 | #X connect 7 0 8 0; 21 | #X connect 7 1 8 1; 22 | #X connect 7 2 8 2; 23 | #X connect 8 0 4 1; 24 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Effects/autopan~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7bbc8f7991e354a41b01892d74789791 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Effects/echo~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 711 523 299 125 10; 2 | #X obj 14 15 inlet~; 3 | #X obj 14 98 outlet~; 4 | #X obj 160 20 inlet commands; 5 | #X obj 160 40 route time feedback; 6 | #X obj 160 60 unpack f f; 7 | #X obj 14 77 *~ \$2; 8 | #X obj 161 96 block~ 1; 9 | #X obj 14 35 delwrite~ delay\$0 \$1; 10 | #X obj 14 57 delread~ delay\$0 \$1; 11 | #X connect 0 0 7 0; 12 | #X connect 2 0 3 0; 13 | #X connect 3 0 8 0; 14 | #X connect 3 1 5 1; 15 | #X connect 3 2 4 0; 16 | #X connect 4 0 8 0; 17 | #X connect 4 1 5 1; 18 | #X connect 5 0 7 0; 19 | #X connect 8 0 5 0; 20 | #X connect 8 0 1 0; 21 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Effects/echo~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e2c10fd676ab63408846a6cbe12166c 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Effects/flanger~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 629 548 354 220 10; 2 | #X declare -path ../Signal; 3 | #X obj 20 11 declare -path ../Signal; 4 | #X obj 22 40 inlet~ signal; 5 | #X obj 22 192 outlet~ flanged; 6 | #X obj 182 120 / 2; 7 | #X obj 266 63 loadbang; 8 | #X obj 266 84 \$2; 9 | #X obj 109 83 unpack f f; 10 | #X obj 109 40 inlet commands; 11 | #X obj 109 156 lfo~ \$1; 12 | #X obj 109 63 route frequency amplitude; 13 | #X obj 22 172 timedelay~ \$2; 14 | #X obj 182 101 clip 2 50; 15 | #X obj 182 139 + 0.5; 16 | #X connect 1 0 2 0; 17 | #X connect 1 0 10 0; 18 | #X connect 3 0 8 1; 19 | #X connect 3 0 12 0; 20 | #X connect 4 0 5 0; 21 | #X connect 5 0 11 0; 22 | #X connect 6 0 8 0; 23 | #X connect 6 1 11 0; 24 | #X connect 7 0 9 0; 25 | #X connect 8 0 10 1; 26 | #X connect 9 0 8 0; 27 | #X connect 9 2 6 0; 28 | #X connect 10 0 2 0; 29 | #X connect 11 0 3 0; 30 | #X connect 12 0 8 2; 31 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Effects/flanger~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9768c34cfa0e1e4a9eaf42b69330449 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Effects/phaser~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 1018 600 345 286 10; 2 | #X declare -path ../Signal; 3 | #X obj 13 7 declare -path ../Signal; 4 | #X obj 39 90 rpole~; 5 | #X obj 39 70 rzero_rev~; 6 | #X obj 39 130 rpole~; 7 | #X obj 39 110 rzero_rev~; 8 | #X obj 39 170 rpole~; 9 | #X obj 39 150 rzero_rev~; 10 | #X obj 39 210 rpole~; 11 | #X obj 39 190 rzero_rev~; 12 | #X obj 12 226 +~; 13 | #X obj 12 50 inlet~ signal; 14 | #X obj 12 246 outlet~; 15 | #X obj 133 110 *~; 16 | #X obj 118 194 -~; 17 | #X obj 118 174 sig~ 0.9; 18 | #X obj 133 32 inlet commands; 19 | #X obj 133 51 route frequency amplitude center; 20 | #X obj 133 70 unpack f f f; 21 | #X obj 133 90 lfo~ \$1 \$2 \$3; 22 | #X obj 134 150 clip~ 0 0.8; 23 | #X obj 133 130 *~ 0.8; 24 | #X connect 1 0 4 0; 25 | #X connect 2 0 1 0; 26 | #X connect 3 0 6 0; 27 | #X connect 4 0 3 0; 28 | #X connect 5 0 8 0; 29 | #X connect 6 0 5 0; 30 | #X connect 7 0 9 1; 31 | #X connect 8 0 7 0; 32 | #X connect 9 0 11 0; 33 | #X connect 10 0 9 0; 34 | #X connect 10 0 2 0; 35 | #X connect 12 0 20 0; 36 | #X connect 13 0 2 1; 37 | #X connect 13 0 1 1; 38 | #X connect 13 0 4 1; 39 | #X connect 13 0 3 1; 40 | #X connect 13 0 6 1; 41 | #X connect 13 0 5 1; 42 | #X connect 13 0 8 1; 43 | #X connect 13 0 7 1; 44 | #X connect 14 0 13 0; 45 | #X connect 15 0 16 0; 46 | #X connect 16 0 18 0; 47 | #X connect 16 1 18 1; 48 | #X connect 16 2 18 2; 49 | #X connect 16 3 17 0; 50 | #X connect 17 0 18 0; 51 | #X connect 17 1 18 1; 52 | #X connect 17 2 18 2; 53 | #X connect 18 0 12 0; 54 | #X connect 18 0 12 1; 55 | #X connect 19 0 13 1; 56 | #X connect 20 0 19 0; 57 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Effects/phaser~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8a2bbeb1cf4bb34f888ff6c7caf6bf4 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Effects/pitchshifter~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e87c349bdfd5a549901d0a465ba7f28 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Effects/reverb~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6091c1ff8ca058d4b991069d87039302 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Effects/tremolo~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 667 614 289 250 10; 2 | #X declare -path ../Signal; 3 | #X obj 16 11 declare -path ../Signal; 4 | #X obj 16 44 inlet~; 5 | #X obj 16 217 outlet~; 6 | #X obj 16 197 *~; 7 | #X obj 147 104 / 2; 8 | #X obj 147 124 t b f; 9 | #X msg 147 144 1; 10 | #X obj 147 164 -; 11 | #X obj 217 67 loadbang; 12 | #X obj 217 87 \$2; 13 | #X obj 60 87 unpack f f; 14 | #X obj 60 44 inlet commands; 15 | #X obj 60 181 lfo~ \$1; 16 | #X obj 60 67 route frequency amplitude; 17 | #X connect 1 0 3 0; 18 | #X connect 3 0 2 0; 19 | #X connect 4 0 5 0; 20 | #X connect 4 0 12 1; 21 | #X connect 5 0 6 0; 22 | #X connect 5 1 7 1; 23 | #X connect 6 0 7 0; 24 | #X connect 7 0 12 2; 25 | #X connect 8 0 9 0; 26 | #X connect 9 0 4 0; 27 | #X connect 10 0 12 0; 28 | #X connect 10 1 4 0; 29 | #X connect 11 0 13 0; 30 | #X connect 12 0 3 1; 31 | #X connect 13 0 12 0; 32 | #X connect 13 1 4 0; 33 | #X connect 13 2 10 0; 34 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Effects/tremolo~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee35e500d8f890045a627e33a51533bf 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Instruments.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69bcca759b8a77b41928ac713341ef24 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Instruments/example.pd: -------------------------------------------------------------------------------- 1 | #N canvas 152 503 547 300 10; 2 | #X declare -path ../Data -path ../Effects -path ../Misc -path ../Signal 3 | -path ../Sources -path ../Unity; 4 | #X declare -path ../Signal; 5 | #X obj 21 266 outlet~ left; 6 | #X obj 101 266 outlet~ right; 7 | #X obj 22 13 declare -path ../Data -path ../Effects -path ../Misc -path 8 | ../Signal -path ../Sources -path ../Unity; 9 | #X obj 22 46 inlet patterns; 10 | #X obj 286 46 inlet messages; 11 | #X obj 286 66 route Play Stop Step Sleep; 12 | #X obj 22 165 square~ 312; 13 | #X obj 22 185 adsr~ 20 250; 14 | #X obj 22 86 sel 0; 15 | #X obj 22 145 mtof; 16 | #X obj 22 125 + 60; 17 | #X obj 22 66 unpack f f; 18 | #X msg 118 144 decay \$1; 19 | #X obj 91 125 t b f; 20 | #X connect 3 0 11 0; 21 | #X connect 4 0 5 0; 22 | #X connect 6 0 7 0; 23 | #X connect 7 0 0 0; 24 | #X connect 7 0 1 0; 25 | #X connect 8 1 10 0; 26 | #X connect 9 0 6 0; 27 | #X connect 10 0 9 0; 28 | #X connect 11 0 8 0; 29 | #X connect 11 1 13 0; 30 | #X connect 12 0 7 1; 31 | #X connect 13 0 7 1; 32 | #X connect 13 1 12 0; 33 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Instruments/example.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c82df16e152b7774c82007ec51119ae6 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Instruments/templateinstrument.pd: -------------------------------------------------------------------------------- 1 | #N canvas 688 272 547 300 10; 2 | #X declare -path ../Data -path ../Effects -path ../Misc -path ../Signal 3 | -path ../Sources -path ../Unity; 4 | #X obj 22 267 outlet~ left; 5 | #X obj 102 267 outlet~ right; 6 | #X obj 22 13 declare -path ../Data -path ../Effects -path ../Misc -path 7 | ../Signal -path ../Sources -path ../Unity; 8 | #X obj 22 46 inlet patterns; 9 | #X obj 286 46 inlet messages; 10 | #X obj 286 66 route Play Stop Step Sleep; 11 | #X text 21 -8 Input:; 12 | #X connect 4 0 5 0; 13 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Instruments/templateinstrument.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6603adbb1cdc6eb4d94a7c7e9ad47309 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f97e21116c5f3d43912bc3c4d2fc723 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/floatbool.pd: -------------------------------------------------------------------------------- 1 | #N canvas 259 479 306 241 10; 2 | #X obj 15 50 symbol \$2; 3 | #X obj 143 50 \$3; 4 | #X obj 15 11 inlet; 5 | #X obj 15 30 t b b b; 6 | #X obj 15 167 ==; 7 | #X obj 39 167 !=; 8 | #X obj 63 167 <; 9 | #X obj 87 167 <=; 10 | #X obj 111 167 >; 11 | #X obj 135 167 >=; 12 | #X obj 15 148 route == != < <= > >=; 13 | #X obj 15 89 pack s f; 14 | #X obj 76 89 pack s f; 15 | #X obj 15 69 t s s; 16 | #X obj 82 70 spigot; 17 | #X msg 124 70 0; 18 | #X msg 151 70 1; 19 | #X obj 30 128 route == != < <= > >=; 20 | #X obj 76 108 list trim; 21 | #X obj 15 108 list trim; 22 | #X obj 15 187 sel 1 0; 23 | #X obj 15 206 outlet true; 24 | #X obj 88 206 outlet false; 25 | #X obj 157 5 inlet condition; 26 | #X obj 157 24 unpack s s f; 27 | #X obj 82 50 getvar \$1; 28 | #X connect 0 0 13 0; 29 | #X connect 1 0 12 1; 30 | #X connect 2 0 3 0; 31 | #X connect 3 0 0 0; 32 | #X connect 3 1 25 0; 33 | #X connect 3 2 1 0; 34 | #X connect 3 2 16 0; 35 | #X connect 4 0 20 0; 36 | #X connect 5 0 20 0; 37 | #X connect 6 0 20 0; 38 | #X connect 7 0 20 0; 39 | #X connect 8 0 20 0; 40 | #X connect 9 0 20 0; 41 | #X connect 10 0 4 0; 42 | #X connect 10 1 5 0; 43 | #X connect 10 2 6 0; 44 | #X connect 10 3 7 0; 45 | #X connect 10 4 8 0; 46 | #X connect 10 5 9 0; 47 | #X connect 11 0 19 0; 48 | #X connect 12 0 18 0; 49 | #X connect 13 0 11 0; 50 | #X connect 13 1 12 0; 51 | #X connect 14 0 15 0; 52 | #X connect 14 0 11 1; 53 | #X connect 15 0 14 1; 54 | #X connect 16 0 14 1; 55 | #X connect 17 0 4 1; 56 | #X connect 17 1 5 1; 57 | #X connect 17 2 6 1; 58 | #X connect 17 3 7 1; 59 | #X connect 17 4 8 1; 60 | #X connect 17 5 9 1; 61 | #X connect 18 0 17 0; 62 | #X connect 19 0 10 0; 63 | #X connect 20 0 21 0; 64 | #X connect 20 1 22 0; 65 | #X connect 23 0 24 0; 66 | #X connect 24 0 25 1; 67 | #X connect 24 1 0 1; 68 | #X connect 24 2 1 1; 69 | #X connect 25 0 14 0; 70 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/floatbool.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f53d4a1c82dd999468c6ce412acda62a 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/getvar.pd: -------------------------------------------------------------------------------- 1 | #N canvas 466 528 298 218 10; 2 | #X obj 19 12 inlet bang; 3 | #X obj 19 185 outlet var; 4 | #X obj 19 166 r var\$0; 5 | #X obj 19 68 t b b; 6 | #X obj 91 87 \$0; 7 | #X msg 19 87 symbol var; 8 | #X obj 19 106 pack s f; 9 | #X msg 19 125 symbol \$1\$2; 10 | #X obj 117 108 symbol \$1; 11 | #X msg 117 127 symbol Get\$1; 12 | #X obj 19 144 s; 13 | #X obj 157 13 inlet varName; 14 | #X obj 19 49 r var\$1; 15 | #X connect 0 0 3 0; 16 | #X connect 2 0 1 0; 17 | #X connect 3 0 5 0; 18 | #X connect 3 1 4 0; 19 | #X connect 3 1 8 0; 20 | #X connect 4 0 6 1; 21 | #X connect 5 0 6 0; 22 | #X connect 6 0 7 0; 23 | #X connect 7 0 10 0; 24 | #X connect 8 0 9 0; 25 | #X connect 9 0 10 1; 26 | #X connect 11 0 8 0; 27 | #X connect 12 0 3 0; 28 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/getvar.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d12df5946e566fb40b7869b1b226e32f 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/listadd.pd: -------------------------------------------------------------------------------- 1 | #N canvas 475 475 293 198 10; 2 | #X obj 27 147 list append; 3 | #X obj 27 128 spigot; 4 | #X obj 27 48 route out; 5 | #X msg 70 128 0; 6 | #X msg 27 67 out; 7 | #X obj 27 90 t b a; 8 | #X msg 95 128 1; 9 | #X obj 27 109 getvar \$1; 10 | #X obj 27 29 inlet elementtoadd; 11 | #X obj 27 167 setvar \$1; 12 | #X connect 0 0 9 0; 13 | #X connect 1 0 3 0; 14 | #X connect 1 0 0 0; 15 | #X connect 2 0 4 0; 16 | #X connect 2 1 5 0; 17 | #X connect 3 0 1 1; 18 | #X connect 4 0 9 0; 19 | #X connect 5 0 7 0; 20 | #X connect 5 1 6 0; 21 | #X connect 5 1 0 1; 22 | #X connect 6 0 1 1; 23 | #X connect 7 0 1 0; 24 | #X connect 8 0 2 0; 25 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/listadd.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3d5fb538e649bd43a6329e40b89ef36 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/listlength.pd: -------------------------------------------------------------------------------- 1 | #N canvas 259 591 289 152 10; 2 | #X obj 23 23 inlet bang; 3 | #X obj 23 103 list length; 4 | #X obj 23 83 spigot; 5 | #X msg 65 83 0; 6 | #X msg 90 84 1; 7 | #X obj 23 43 t b b; 8 | #X obj 23 123 outlet; 9 | #X obj 23 63 getvar \$1; 10 | #X connect 0 0 5 0; 11 | #X connect 1 0 6 0; 12 | #X connect 2 0 3 0; 13 | #X connect 2 0 1 0; 14 | #X connect 3 0 2 1; 15 | #X connect 4 0 2 1; 16 | #X connect 5 0 7 0; 17 | #X connect 5 1 4 0; 18 | #X connect 7 0 2 0; 19 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/listlength.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b93e4bbdce056e4992b31ee3048be1d 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/listpop.pd: -------------------------------------------------------------------------------- 1 | #N canvas 113 490 311 269 10; 2 | #X obj 73 216 outlet popped; 3 | #X obj 45 136 list split; 4 | #X obj 73 156 list split 1; 5 | #X obj 45 176 list append; 6 | #X obj 45 76 t b f; 7 | #X msg 45 56 0; 8 | #X obj 45 36 route bang out; 9 | #X msg 85 56 out; 10 | #X obj 45 116 spigot; 11 | #X msg 87 116 0; 12 | #X msg 112 117 1; 13 | #N canvas 98 577 304 193 adjustIndex 0; 14 | #X obj 26 28 inlet index; 15 | #X obj 26 163 outlet adjusted; 16 | #X obj 53 68 >= 0; 17 | #X obj 26 48 t f f; 18 | #X obj 83 68 < 0; 19 | #X obj 26 87 spigot; 20 | #X obj 69 87 spigot; 21 | #X obj 69 125 listLength \$1; 22 | #X obj 69 106 t b f; 23 | #X obj 69 144 +; 24 | #X connect 0 0 3 0; 25 | #X connect 2 0 5 1; 26 | #X connect 3 0 5 0; 27 | #X connect 3 0 6 0; 28 | #X connect 3 1 2 0; 29 | #X connect 3 1 4 0; 30 | #X connect 4 0 6 1; 31 | #X connect 5 0 1 0; 32 | #X connect 6 0 8 0; 33 | #X connect 7 0 9 0; 34 | #X connect 8 0 7 0; 35 | #X connect 8 1 9 1; 36 | #X connect 9 0 1 0; 37 | #X restore 126 56 pd adjustIndex; 38 | #X obj 45 96 getvar \$1; 39 | #X obj 45 196 setvar \$1; 40 | #X obj 45 16 inlet popindex; 41 | #X connect 1 0 3 0; 42 | #X connect 1 1 2 0; 43 | #X connect 2 0 0 0; 44 | #X connect 2 1 3 1; 45 | #X connect 3 0 13 0; 46 | #X connect 4 0 12 0; 47 | #X connect 4 1 1 1; 48 | #X connect 4 1 10 0; 49 | #X connect 5 0 4 0; 50 | #X connect 6 0 5 0; 51 | #X connect 6 1 7 0; 52 | #X connect 6 2 11 0; 53 | #X connect 7 0 13 0; 54 | #X connect 8 0 1 0; 55 | #X connect 8 0 9 0; 56 | #X connect 9 0 8 1; 57 | #X connect 10 0 8 1; 58 | #X connect 11 0 4 0; 59 | #X connect 12 0 8 0; 60 | #X connect 14 0 6 0; 61 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/listpop.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61c0ca5272e2c764eadae838e37c70e8 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/setvar.pd: -------------------------------------------------------------------------------- 1 | #N canvas 163 596 288 150 10; 2 | #X obj 21 -2 inlet value; 3 | #X obj 96 63 symbol \$1; 4 | #X obj 96 -2 inlet varName; 5 | #X obj 21 99 s; 6 | #X obj 21 118 s; 7 | #X msg 96 101 symbol var\$1; 8 | #X obj 21 37 route out; 9 | #X msg 21 56 bang; 10 | #X obj 21 18 t a b; 11 | #X msg 96 82 symbol set\$1; 12 | #X connect 0 0 8 0; 13 | #X connect 1 0 9 0; 14 | #X connect 1 0 5 0; 15 | #X connect 2 0 1 0; 16 | #X connect 5 0 4 1; 17 | #X connect 6 0 7 0; 18 | #X connect 6 1 3 0; 19 | #X connect 7 0 4 0; 20 | #X connect 8 0 6 0; 21 | #X connect 8 1 1 0; 22 | #X connect 9 0 3 1; 23 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/setvar.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5eaedfc0b9cbb5458fdcdb75ab2cfd2 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/symbolbool.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c906f881349581943a4ae1d375165f88 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/varany.pd: -------------------------------------------------------------------------------- 1 | #N canvas 622 670 300 113 10; 2 | #X obj 17 85 s; 3 | #X obj 17 27 t b s; 4 | #X obj 17 66 any; 5 | #X obj 17 8 r get\$1; 6 | #X obj 50 49 r set\$1; 7 | #X connect 1 0 2 0; 8 | #X connect 1 1 0 1; 9 | #X connect 2 0 0 0; 10 | #X connect 3 0 1 0; 11 | #X connect 4 0 2 1; 12 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/varany.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28675d104466b25408ccaddf34827edf 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/varfloat.pd: -------------------------------------------------------------------------------- 1 | #N canvas 391 530 291 120 10; 2 | #X obj 17 85 s; 3 | #X obj 17 27 t b s; 4 | #X obj 17 66 float; 5 | #X obj 17 8 r get\$1; 6 | #X obj 50 47 r set\$1; 7 | #X connect 1 0 2 0; 8 | #X connect 1 1 0 1; 9 | #X connect 2 0 0 0; 10 | #X connect 3 0 1 0; 11 | #X connect 4 0 2 1; 12 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/varfloat.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a29a797fad63a6c4cacd264231567f4d 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/varlist.pd: -------------------------------------------------------------------------------- 1 | #N canvas 600 413 308 114 10; 2 | #X obj 17 85 s; 3 | #X obj 17 27 t b s; 4 | #X obj 17 66 list; 5 | #X obj 17 8 r get\$1; 6 | #X obj 50 47 r set\$1; 7 | #X connect 1 0 2 0; 8 | #X connect 1 1 0 1; 9 | #X connect 2 0 0 0; 10 | #X connect 3 0 1 0; 11 | #X connect 4 0 2 1; 12 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/varlist.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 04b4905593a0b474baea3d0506a5d850 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/varsymbol.pd: -------------------------------------------------------------------------------- 1 | #N canvas 272 614 311 136 10; 2 | #X obj 17 86 symbol; 3 | #X obj 17 105 s; 4 | #X obj 17 27 t b s; 5 | #X obj 50 67 symbol; 6 | #X obj 17 8 r get\$1; 7 | #X obj 50 48 r set\$1; 8 | #X connect 0 0 1 0; 9 | #X connect 2 0 0 0; 10 | #X connect 2 1 1 1; 11 | #X connect 3 0 0 1; 12 | #X connect 4 0 2 0; 13 | #X connect 5 0 3 0; 14 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Misc/varsymbol.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c678c9f26aa4a154d85606b90cf6df74 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56471bf87b058ae488fc05796d500f28 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/adsr~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f63d1089caaaa104393f46cff963175a 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/blend~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 893 562 344 181 10; 2 | #X obj 12 18 inlet~ source1; 3 | #X obj 105 18 inlet~ source2; 4 | #X obj 11 134 *~; 5 | #X obj 105 134 *~; 6 | #X obj 37 114 cos~; 7 | #X obj 199 58 default~ \$1; 8 | #X obj 199 18 inlet~ blend; 9 | #X obj 11 155 outlet~; 10 | #X obj 199 118 sin~; 11 | #X obj 199 78 +~ 1; 12 | #X obj 199 98 /~ 8; 13 | #X obj 199 38 clip~ -1 1; 14 | #X connect 0 0 2 0; 15 | #X connect 1 0 3 0; 16 | #X connect 2 0 7 0; 17 | #X connect 3 0 7 0; 18 | #X connect 4 0 2 1; 19 | #X connect 5 0 9 0; 20 | #X connect 6 0 11 0; 21 | #X connect 8 0 3 1; 22 | #X connect 9 0 10 0; 23 | #X connect 10 0 4 0; 24 | #X connect 10 0 8 0; 25 | #X connect 11 0 5 0; 26 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/blend~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd72e45d01e48ae478819f60a8959191 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/default~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 601 542 304 208 10; 2 | #X obj 38 49 env~; 3 | #X obj 23 87 sig~ \$1; 4 | #X obj 23 107 *~; 5 | #X obj 71 87 t b f; 6 | #X msg 71 106 1; 7 | #X obj 71 125 -; 8 | #X obj 56 144 *~; 9 | #X obj 23 170 outlet~; 10 | #X obj 56 13 inlet~ override; 11 | #X obj 38 68 == 0; 12 | #X connect 0 0 9 0; 13 | #X connect 1 0 2 0; 14 | #X connect 2 0 7 0; 15 | #X connect 3 0 4 0; 16 | #X connect 3 1 5 1; 17 | #X connect 4 0 5 0; 18 | #X connect 5 0 6 1; 19 | #X connect 6 0 7 0; 20 | #X connect 8 0 0 0; 21 | #X connect 8 0 6 0; 22 | #X connect 9 0 2 1; 23 | #X connect 9 0 3 0; 24 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/default~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2106498e7c574e94987f7b931e9d4c6e 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/envelope~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 692 525 305 180 10; 2 | #X obj 54 140 outlet~; 3 | #X obj 54 26 inlet~ signal; 4 | #X obj 148 29 inlet~ envelope; 5 | #X obj 148 67 dbtorms; 6 | #X obj 148 48 env~ 4096; 7 | #X obj 148 105 line~; 8 | #X msg 148 86 \$1 10; 9 | #X obj 54 121 *~; 10 | #X connect 1 0 7 0; 11 | #X connect 2 0 4 0; 12 | #X connect 3 0 6 0; 13 | #X connect 4 0 3 0; 14 | #X connect 5 0 7 1; 15 | #X connect 6 0 5 0; 16 | #X connect 7 0 0 0; 17 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/envelope~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3734ad2782d39154ebb6f3dc6082fec3 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/gate~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 41 561 326 266 10; 2 | #X obj 34 30 inlet~ signal; 3 | #X obj 34 208 outlet~; 4 | #X obj 104 208 outlet~; 5 | #X obj 34 189 *~; 6 | #X obj 104 189 *~; 7 | #X obj 119 30 inlet; 8 | #X obj 119 170 line~; 9 | #X obj 49 170 line~; 10 | #X obj 119 53 route 0 1 2; 11 | #X msg 160 133 0 5; 12 | #X msg 160 153 1 5; 13 | #X msg 140 113 1 5; 14 | #X msg 140 93 0 5; 15 | #X msg 119 73 0 5; 16 | #X connect 0 0 3 0; 17 | #X connect 0 0 4 0; 18 | #X connect 3 0 1 0; 19 | #X connect 4 0 2 0; 20 | #X connect 5 0 8 0; 21 | #X connect 6 0 4 1; 22 | #X connect 7 0 3 1; 23 | #X connect 8 0 13 0; 24 | #X connect 8 1 12 0; 25 | #X connect 8 1 11 0; 26 | #X connect 8 2 9 0; 27 | #X connect 8 2 10 0; 28 | #X connect 9 0 7 0; 29 | #X connect 10 0 6 0; 30 | #X connect 11 0 7 0; 31 | #X connect 12 0 6 0; 32 | #X connect 13 0 6 0; 33 | #X connect 13 0 7 0; 34 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/gate~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f8588e19a4380f4d9b1a0c911a7a360 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/lfo~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 238 625 380 162 10; 2 | #X obj 57 39 default~ \$1; 3 | #X obj 160 38 default~ \$2; 4 | #X obj 263 38 default~ \$3; 5 | #X obj 19 115 outlet~; 6 | #X obj 19 55 osc~; 7 | #X obj 19 75 *~; 8 | #X obj 19 95 +~; 9 | #X obj 57 18 inlet~ frequency; 10 | #X obj 160 18 inlet~ amplitude; 11 | #X obj 263 18 inlet~ center; 12 | #X connect 0 0 4 0; 13 | #X connect 1 0 5 1; 14 | #X connect 2 0 6 1; 15 | #X connect 4 0 5 0; 16 | #X connect 5 0 6 0; 17 | #X connect 6 0 3 0; 18 | #X connect 7 0 0 0; 19 | #X connect 8 0 1 0; 20 | #X connect 9 0 2 0; 21 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/lfo~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 156280e3b9046ac49b2d8f94ad6106bb 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/oneminus~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 422 556 301 135 10; 2 | #X obj 35 30 inlet~; 3 | #X obj 35 70 -~; 4 | #X obj 35 50 sig~ 1; 5 | #X obj 35 90 outlet~; 6 | #X connect 0 0 1 1; 7 | #X connect 1 0 3 0; 8 | #X connect 2 0 1 0; 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/oneminus~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e27338ec7ba88c74a915fdf4924bafae 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/pan~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 185 653 324 162 10; 2 | #X obj 19 127 outlet~ left; 3 | #X obj 102 127 outlet~ right; 4 | #X obj 19 11 inlet~ signal; 5 | #X obj 132 11 inlet~ pan; 6 | #X obj 19 107 *~; 7 | #X obj 102 107 *~; 8 | #X obj 45 91 cos~; 9 | #X obj 132 52 +~ 1; 10 | #X obj 132 72 /~ 8; 11 | #X obj 132 32 default~ \$1; 12 | #X obj 132 91 sin~; 13 | #X connect 2 0 4 0; 14 | #X connect 2 0 5 0; 15 | #X connect 3 0 9 0; 16 | #X connect 4 0 0 0; 17 | #X connect 5 0 1 0; 18 | #X connect 6 0 4 1; 19 | #X connect 7 0 8 0; 20 | #X connect 8 0 6 0; 21 | #X connect 8 0 10 0; 22 | #X connect 9 0 7 0; 23 | #X connect 10 0 5 1; 24 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/pan~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a24f2048dfcf7844095c4c0c25d8ab1d 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/phasorshot~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 40 540 364 253 10; 2 | #X obj 24 134 unsig~; 3 | #X obj 24 153 change; 4 | #X obj 24 76 phasor~; 5 | #X obj 24 212 outlet~; 6 | #X obj 95 211 outlet done; 7 | #X msg 95 189 bang; 8 | #X obj 24 115 samphold~; 9 | #X msg 52 192 0; 10 | #X obj 24 19 inlet~ frequency; 11 | #X obj 127 19 inlet~ amplitude; 12 | #X obj 24 38 default~ \$1; 13 | #X obj 127 38 default~ \$2; 14 | #X obj 24 95 *~; 15 | #X obj 24 57 *~; 16 | #X obj 230 19 inlet bang; 17 | #X msg 257 59 0; 18 | #X obj 230 39 t b b; 19 | #X msg 230 59 1; 20 | #X obj 24 172 sel 0; 21 | #X connect 0 0 1 0; 22 | #X connect 1 0 18 0; 23 | #X connect 2 0 12 0; 24 | #X connect 5 0 4 0; 25 | #X connect 6 0 0 0; 26 | #X connect 7 0 2 1; 27 | #X connect 7 0 13 1; 28 | #X connect 8 0 10 0; 29 | #X connect 9 0 11 0; 30 | #X connect 10 0 13 0; 31 | #X connect 11 0 12 1; 32 | #X connect 12 0 6 1; 33 | #X connect 12 0 3 0; 34 | #X connect 12 0 6 0; 35 | #X connect 13 0 2 0; 36 | #X connect 14 0 16 0; 37 | #X connect 15 0 2 1; 38 | #X connect 16 0 17 0; 39 | #X connect 16 1 15 0; 40 | #X connect 17 0 13 1; 41 | #X connect 18 0 5 0; 42 | #X connect 18 1 7 0; 43 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/phasorshot~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8ad8cd1ee67ff8428cf86381f650698 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/sampledelay~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 489 624 318 197 10; 2 | #X obj 23 93 inlet~ signal; 3 | #X obj 114 58 inlet~ sampledelay; 4 | #X obj 23 133 outlet~ delayed; 5 | #X obj 230 80 / 1000; 6 | #X obj 114 77 default~ \$1; 7 | #X obj 230 41 loadbang; 8 | #X obj 230 60 samplerate~; 9 | #N canvas 823 710 318 111 delayer 0; 10 | #X obj 15 19 inlet~; 11 | #X obj 144 72 block~ 1; 12 | #X obj 144 43 inlet~; 13 | #X obj 15 79 outlet~; 14 | #X obj 15 39 delwrite~ delay\$0 1; 15 | #X obj 15 59 vd~ delay\$0 \$1; 16 | #X connect 0 0 4 0; 17 | #X connect 2 0 5 0; 18 | #X connect 5 0 3 0; 19 | #X restore 23 113 pd delayer; 20 | #X obj 114 97 /~; 21 | #X text 25 4 Minimum delay is 2 samples; 22 | #X obj 181 135 timedelay~ \$1; 23 | #X connect 0 0 7 0; 24 | #X connect 1 0 4 0; 25 | #X connect 3 0 8 1; 26 | #X connect 4 0 8 0; 27 | #X connect 5 0 6 0; 28 | #X connect 6 0 3 0; 29 | #X connect 7 0 2 0; 30 | #X connect 8 0 7 1; 31 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/sampledelay~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fcfa3940a1610f47b079d4b1a3ad5e4 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/sin~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 135 527 311 112 10; 2 | #X obj 16 54 cos~; 3 | #X obj 16 33 +~ 0.75; 4 | #X obj 16 13 inlet~; 5 | #X obj 16 74 outlet~; 6 | #X connect 0 0 3 0; 7 | #X connect 1 0 0 0; 8 | #X connect 2 0 1 0; 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/sin~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d36b405f6b1110248bb1dc8768cd8a77 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/timedelay~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 902 500 304 123 10; 2 | #X obj 23 23 inlet~ signal; 3 | #X obj 131 43 default~ \$1; 4 | #X obj 23 79 outlet~ delayed; 5 | #X obj 131 23 inlet~ timedelay; 6 | #N canvas 823 710 318 111 delayer 1; 7 | #X obj 15 19 inlet~; 8 | #X obj 144 72 block~ 1; 9 | #X obj 144 43 inlet~; 10 | #X obj 15 79 outlet~; 11 | #X obj 15 59 vd~ delay\$0; 12 | #X obj 15 39 delwrite~ delay\$0 1; 13 | #X connect 0 0 5 0; 14 | #X connect 2 0 4 0; 15 | #X connect 4 0 3 0; 16 | #X restore 23 59 pd delayer; 17 | #X connect 0 0 4 0; 18 | #X connect 1 0 4 1; 19 | #X connect 3 0 1 0; 20 | #X connect 4 0 2 0; 21 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/timedelay~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2085a00913b667448bd0bb159a9da9bb 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/unsig~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 314 215 297 144 10; 2 | #X obj 20 22 inlet~; 3 | #X obj 20 82 outlet; 4 | #X obj 30 42 bang~; 5 | #X obj 20 62 snapshot~; 6 | #X connect 0 0 3 0; 7 | #X connect 2 0 3 0; 8 | #X connect 3 0 1 0; 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Signal/unsig~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 475b6f10735d5c3488b9156e1a3dfba5 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Sources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c71edb131506bf5438d165905e2dd2dd 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Sources/am~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 137 468 301 144 10; 2 | #X declare -path ../Signal; 3 | #X obj 20 13 declare -path ../Signal; 4 | #X obj 18 97 *~; 5 | #X obj 18 118 outlet~; 6 | #X obj 18 37 inlet~ source; 7 | #X obj 18 57 default~ \$1; 8 | #X obj 104 37 inlet~ modfrequency; 9 | #X obj 104 57 default~ \$2; 10 | #X obj 18 77 osc~; 11 | #X obj 104 77 osc~; 12 | #X connect 1 0 2 0; 13 | #X connect 3 0 4 0; 14 | #X connect 4 0 7 0; 15 | #X connect 5 0 6 0; 16 | #X connect 6 0 8 0; 17 | #X connect 7 0 1 0; 18 | #X connect 8 0 1 1; 19 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Sources/am~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac3029190cf6dfa44baed7456a6a3146 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Sources/fm~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 210 626 348 178 10; 2 | #X declare -path ../Signal; 3 | #X obj 12 2 declare -path ../Signal; 4 | #X obj 9 124 osc~ \$1; 5 | #X obj 95 87 osc~ \$2; 6 | #X obj 9 145 outlet~; 7 | #X obj 10 49 default~ \$1; 8 | #X obj 10 29 inlet~ source; 9 | #X obj 95 50 default~ \$2; 10 | #X obj 95 30 inlet~ modulator; 11 | #X obj 198 30 inlet~ amplitude; 12 | #X obj 95 108 *~; 13 | #X obj 198 50 default~ \$3; 14 | #X connect 1 0 3 0; 15 | #X connect 2 0 9 0; 16 | #X connect 4 0 1 0; 17 | #X connect 5 0 4 0; 18 | #X connect 6 0 2 0; 19 | #X connect 7 0 6 0; 20 | #X connect 8 0 10 0; 21 | #X connect 9 0 1 0; 22 | #X connect 10 0 9 1; 23 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Sources/fm~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea7fef44b43ab6d4cbc5eca6e8010759 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Sources/sawtooth~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 206 509 304 210 10; 2 | #X declare -path ../Signal; 3 | #X obj 24 10 declare -path ../Signal; 4 | #X obj 22 81 phasor~; 5 | #X obj 22 61 default~ \$1; 6 | #X obj 22 41 inlet~ frequency; 7 | #X obj 22 101 *~ 2; 8 | #X obj 22 121 -~ 1; 9 | #X obj 22 141 outlet~; 10 | #X obj 126 41 inlet phase; 11 | #X connect 1 0 4 0; 12 | #X connect 2 0 1 0; 13 | #X connect 3 0 2 0; 14 | #X connect 4 0 5 0; 15 | #X connect 5 0 6 0; 16 | #X connect 7 0 1 1; 17 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Sources/sawtooth~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 291e0559f739e704a8a7762623b7dd69 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Sources/square~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 303 460 324 287 10; 2 | #X declare -path ../Signal; 3 | #X obj 22 11 declare -path ../Signal; 4 | #X obj 22 60 default~ \$1; 5 | #X obj 22 40 inlet~ frequency; 6 | #X obj 227 40 inlet phase; 7 | #X obj 21 239 outlet~; 8 | #X obj 37 140 wrap~; 9 | #X obj 22 100 phasor~; 10 | #X obj 22 179 -~; 11 | #X obj 22 199 *~ 2; 12 | #X obj 22 119 -~; 13 | #X obj 124 40 inlet~ dutycycle; 14 | #X obj 37 159 -~ 0.5; 15 | #X obj 22 219 clip~ -1 1; 16 | #X obj 124 78 /~ 2; 17 | #X obj 124 59 +~ 1; 18 | #X obj 124 103 clip~ 0.001 0.999; 19 | #X connect 1 0 6 0; 20 | #X connect 2 0 1 0; 21 | #X connect 3 0 6 1; 22 | #X connect 5 0 11 0; 23 | #X connect 6 0 9 0; 24 | #X connect 7 0 8 0; 25 | #X connect 8 0 12 0; 26 | #X connect 9 0 5 0; 27 | #X connect 9 0 7 0; 28 | #X connect 10 0 14 0; 29 | #X connect 11 0 7 1; 30 | #X connect 12 0 4 0; 31 | #X connect 13 0 15 0; 32 | #X connect 14 0 13 0; 33 | #X connect 15 0 9 1; 34 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Sources/square~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c7058286b7c0a544da72c03eccbee4b1 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Sources/triangle~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 378 465 309 237 10; 2 | #X declare -path ../Signal; 3 | #X obj 29 10 declare -path ../Signal; 4 | #X obj 29 45 inlet~ frequency; 5 | #X obj 133 45 inlet phase; 6 | #X obj 50 105 *~ -1; 7 | #X obj 50 124 +~ 1; 8 | #X obj 29 143 min~; 9 | #X obj 29 163 *~ 4; 10 | #X obj 29 183 -~ 1; 11 | #X obj 29 85 phasor~; 12 | #X obj 29 65 default~ \$1; 13 | #X obj 29 203 outlet~; 14 | #X connect 1 0 9 0; 15 | #X connect 2 0 8 1; 16 | #X connect 3 0 4 0; 17 | #X connect 4 0 5 1; 18 | #X connect 5 0 6 0; 19 | #X connect 6 0 7 0; 20 | #X connect 7 0 10 0; 21 | #X connect 8 0 3 0; 22 | #X connect 8 0 5 0; 23 | #X connect 9 0 8 0; 24 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Sources/triangle~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56401b38907c2794cba879fe129f2a55 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e4c1dfc02b83b948b3013cc517a1973 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25c1db818e8ab2c49aac89185d837727 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/uaudioclip.pd: -------------------------------------------------------------------------------- 1 | #N canvas 283 499 307 91 10; 2 | #X obj -310 16 table uaudioclip_left\$1 0; 3 | #X obj -310 36 table uaudioclip_right\$1 0; 4 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/uaudioclip.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ce873da3eeb3d84cb2350efa86b507b 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/uaudioclipcontainer.pd: -------------------------------------------------------------------------------- 1 | #N canvas 200 300 450 300 10; 2 | #X obj 0 0 uaudioclip HitHurt; 3 | #X obj 0 0 uaudioclip Jump; 4 | #X obj 0 0 uaudioclip PianoD; 5 | #X obj 0 0 uaudioclip PickupCoin; 6 | #X obj 0 0 uaudioclip Powerup; 7 | #X obj 0 0 uaudioclip Synth_Chaotic; 8 | #X obj 0 0 uaudioclip Synth_Up; 9 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/uaudioclipcontainer.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f9511b707938f040a4ca656ed81191d 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/uaudiosource.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f676596686b5094d8ab4b909c13efbc 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/uaudiosourcecontainer.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7df76f68ea0f5a141b2f76506b043102 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/ubus~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 461 420 297 147 10; 2 | #X obj -252 97 outlet~; 3 | #X obj -161 97 outlet~; 4 | #X obj -252 19 catch~ \$1_left; 5 | #X obj -162 19 catch~ \$1_right; 6 | #X obj -127 41 r ubus_volume\$1; 7 | #X obj -161 77 *~; 8 | #X obj -252 77 *~; 9 | #X obj -127 60 line~; 10 | #X connect 2 0 6 0; 11 | #X connect 3 0 5 0; 12 | #X connect 4 0 7 0; 13 | #X connect 5 0 1 0; 14 | #X connect 6 0 0 0; 15 | #X connect 7 0 5 1; 16 | #X connect 7 0 6 1; 17 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/ubus~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bba24f649f942b94c8e431d9013ac47f 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/uresources.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e9c2359f0389b04c912a4e76edea6c1 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/usequencecontainer.pd: -------------------------------------------------------------------------------- 1 | #N canvas 560 298 464 178 10; 2 | #N canvas 740 649 450 203 usequence 0; 3 | #X obj 21 41 switch~; 4 | #X obj 21 20 r usequence_switch1; 5 | #X obj 21 140 usequencespatializer 1; 6 | #X obj 21 120 usequencestopper 1; 7 | #X obj 21 79 usequencestepper 1; 8 | #X obj 21 160 usequenceoutput 1; 9 | #N canvas 43 653 311 113 utrack 0; 10 | #X obj 23 65 outlet~ left; 11 | #X obj 103 65 outlet~ right; 12 | #X obj 23 44 ../../Instruments/example; 13 | #X obj 23 24 usequencemessager 1 1; 14 | #X connect 2 0 0 0; 15 | #X connect 2 1 1 0; 16 | #X connect 3 0 2 0; 17 | #X connect 3 1 2 1; 18 | #X restore 21 99 pd utrack example; 19 | #X connect 6 0 2 0; 20 | #X connect 6 1 2 1; 21 | #X connect 6 0 3 0; 22 | #X connect 6 1 3 0; 23 | #X connect 1 0 0 0; 24 | #X connect 2 0 5 0; 25 | #X connect 2 1 5 1; 26 | #X connect 6 0 3 0; 27 | #X connect 6 0 2 0; 28 | #X connect 6 1 3 0; 29 | #X connect 6 1 2 1; 30 | #X restore 22 19 pd usequence Urlu; 31 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/usequencecontainer.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e8019981ff5b3d4f95a0a146998d50b 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/usequencemessager.pd: -------------------------------------------------------------------------------- 1 | #N canvas 677 531 391 168 10; 2 | #X obj 23 60 list; 3 | #X obj 23 141 outlet; 4 | #X obj 57 121 delay; 5 | #X obj 57 101 t b a; 6 | #X obj 23 18 r utrack_pattern\$1_\$2; 7 | #X obj 102 64 r utrack_size\$1_\$2; 8 | #X obj 102 104 r utrack_delay\$1_\$2; 9 | #X obj 23 39 t a b; 10 | #X msg 57 39 stop; 11 | #X obj 23 81 list split 1; 12 | #X obj 225 140 outlet; 13 | #X obj 225 120 r usequence_messages\$1; 14 | #X connect 0 0 9 0; 15 | #X connect 2 0 0 0; 16 | #X connect 3 0 2 0; 17 | #X connect 3 1 0 1; 18 | #X connect 4 0 7 0; 19 | #X connect 5 0 9 1; 20 | #X connect 6 0 2 1; 21 | #X connect 7 0 0 0; 22 | #X connect 7 1 0 1; 23 | #X connect 7 1 8 0; 24 | #X connect 8 0 2 0; 25 | #X connect 9 0 1 0; 26 | #X connect 9 1 3 0; 27 | #X connect 11 0 10 0; 28 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/usequencemessager.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d96dc88dea87d3a4fb2257296aa3bf1f 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/usequenceoutput.pd: -------------------------------------------------------------------------------- 1 | #N canvas 172 415 450 112 10; 2 | #X msg 263 44 set \$1_left; 3 | #X msg 343 44 set \$1_right; 4 | #X obj 138 61 throw~ Master_right; 5 | #X obj 21 61 throw~ Master_left; 6 | #X obj 21 41 inlet~; 7 | #X obj 138 41 inlet~; 8 | #X obj 263 24 r usequence_output\$1; 9 | #X connect 0 0 3 0; 10 | #X connect 1 0 2 0; 11 | #X connect 4 0 3 0; 12 | #X connect 5 0 2 0; 13 | #X connect 6 0 0 0; 14 | #X connect 6 0 1 0; 15 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/usequenceoutput.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c31f804c89c46943b297f560eb6ac90 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/usequencespatializer.pd: -------------------------------------------------------------------------------- 1 | #N canvas 743 313 446 189 10; 2 | #X obj 21 16 inlet~; 3 | #X obj 214 18 inlet~; 4 | #X obj 20 152 outlet~; 5 | #X obj 214 152 outlet~; 6 | #X obj 20 73 *~; 7 | #X obj 52 57 line~; 8 | #X obj 246 57 line~; 9 | #X obj 214 73 *~; 10 | #X obj 20 122 *~; 11 | #X obj 214 122 *~; 12 | #X obj 246 106 line~; 13 | #X obj 52 37 r usequence_pan_left\$1; 14 | #X obj 246 37 r usequence_pan_right\$1; 15 | #X obj 246 86 r usequence_volume\$1; 16 | #X connect 0 0 4 0; 17 | #X connect 1 0 7 0; 18 | #X connect 4 0 8 0; 19 | #X connect 5 0 4 1; 20 | #X connect 6 0 7 1; 21 | #X connect 7 0 9 0; 22 | #X connect 8 0 2 0; 23 | #X connect 9 0 3 0; 24 | #X connect 10 0 9 1; 25 | #X connect 10 0 8 1; 26 | #X connect 11 0 5 0; 27 | #X connect 12 0 6 0; 28 | #X connect 13 0 10 0; 29 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/usequencespatializer.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60af8c1707e334f479848e8ab9cb86c7 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/usequencestepper.pd: -------------------------------------------------------------------------------- 1 | #N canvas 103 575 300 143 10; 2 | #X obj 22 56 metro; 3 | #X obj 22 96 s usequence_step; 4 | #X obj 22 76 \$1; 5 | #X obj 61 39 r usequence_metro\$1; 6 | #X obj 22 18 r usequence_stepper\$1; 7 | #X connect 0 0 2 0; 8 | #X connect 2 0 1 0; 9 | #X connect 3 0 0 1; 10 | #X connect 4 0 0 0; 11 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/usequencestepper.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21ab2c55b4bea7e4ebff18520ae3fe8e 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/usequencestopper.pd: -------------------------------------------------------------------------------- 1 | #N canvas 959 523 309 242 10; 2 | #X obj 18 67 == 0; 3 | #X obj 18 87 sel 0 1; 4 | #X msg 18 107 stop; 5 | #X obj 18 27 inlet~; 6 | #X obj 18 47 snapshot~; 7 | #X obj 18 187 s usequence_stop; 8 | #X obj 117 30 metro; 9 | #X obj 18 147 delay; 10 | #X obj 117 -11 r usequence_stopper\$1; 11 | #X obj 144 130 r usequence_sleep\$1; 12 | #X obj 18 167 \$1; 13 | #X obj 55 107 spigot; 14 | #X obj 117 9 t f f; 15 | #X obj 55 127 t b b; 16 | #X obj 144 110 / 5; 17 | #X msg 98 107 0; 18 | #X obj 18 127 t a b; 19 | #X msg 98 127 1; 20 | #X connect 0 0 1 0; 21 | #X connect 1 0 2 0; 22 | #X connect 1 1 11 0; 23 | #X connect 2 0 16 0; 24 | #X connect 3 0 4 0; 25 | #X connect 4 0 0 0; 26 | #X connect 6 0 4 0; 27 | #X connect 7 0 10 0; 28 | #X connect 8 0 12 0; 29 | #X connect 9 0 7 1; 30 | #X connect 9 0 14 0; 31 | #X connect 10 0 5 0; 32 | #X connect 11 0 13 0; 33 | #X connect 12 0 6 0; 34 | #X connect 12 1 11 1; 35 | #X connect 13 0 7 0; 36 | #X connect 13 1 15 0; 37 | #X connect 14 0 6 1; 38 | #X connect 15 0 11 1; 39 | #X connect 16 0 7 0; 40 | #X connect 16 1 17 0; 41 | #X connect 17 0 11 1; 42 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/Internal/usequencestopper.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ba58dda7c55b8e48aec35d400ebccd3 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/uloadbang.pd: -------------------------------------------------------------------------------- 1 | #N canvas 587 452 293 159 10; 2 | #X obj 13 69 ==; 3 | #X msg 13 49 0; 4 | #X obj 13 89 sel 1; 5 | #X obj 13 109 t b b; 6 | #X msg 40 52 1; 7 | #X obj 13 129 outlet; 8 | #X obj 13 9 inlet; 9 | #X obj 13 29 r uloadbang; 10 | #X connect 0 0 2 0; 11 | #X connect 1 0 0 0; 12 | #X connect 2 0 3 0; 13 | #X connect 3 0 5 0; 14 | #X connect 3 1 4 0; 15 | #X connect 4 0 0 1; 16 | #X connect 6 0 3 0; 17 | #X connect 7 0 1 0; 18 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/uloadbang.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 091f3d69a6572174a9f3f629744859e0 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/umixer~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 200 300 1000 300 10; 2 | #X obj 0 50 loadbang; 3 | #X symbolatom 0 0 10 0 0 0 - ubus_receiveNameMusic ubus_sendNameMusic; 4 | #X msg 0 70 symbol Music; 5 | #X obj 0 90 s ubus_receiveNameMusic; 6 | #X obj 0 110 Internal/ubus~ Music; 7 | #X obj 0 130 outlet~ Music_left; 8 | #X obj 63 130 outlet~ Music_right; 9 | #X obj 110 130 outlet; 10 | #X connect 0 0 2 0; 11 | #X connect 2 0 3 0; 12 | #X connect 4 0 5 0; 13 | #X connect 4 1 6 0; 14 | #X coords 0 -1 1 1 118 19 2 0 0; 15 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/umixer~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 367beca03c8f5f74ca11cf4416154e43 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/usend~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 655 473 297 93 10; 2 | #X obj -285 35 inlet~; 3 | #X obj -196 36 inlet~; 4 | #X obj -196 56 throw~ \$1_right; 5 | #X obj -286 56 throw~ \$1_left; 6 | #X connect 0 0 3 0; 7 | #X connect 1 0 2 0; 8 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/usend~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0700a5a493717b48ab05cf03394154b 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/uspatializer~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 410 503 445 150 10; 2 | #X obj 31 36 inlet~; 3 | #X obj 224 38 inlet~; 4 | #X obj 30 113 outlet~; 5 | #X obj 224 113 outlet~; 6 | #X obj 30 93 *~; 7 | #X obj 62 77 line~; 8 | #X obj 256 77 line~; 9 | #X obj 224 93 *~; 10 | #X obj 62 57 r uspatializer_pan_left\$1; 11 | #X obj 256 57 r uspatializer_pan_right\$1; 12 | #X connect 0 0 4 0; 13 | #X connect 1 0 7 0; 14 | #X connect 4 0 2 0; 15 | #X connect 5 0 4 1; 16 | #X connect 6 0 7 1; 17 | #X connect 7 0 3 0; 18 | #X connect 8 0 5 0; 19 | #X connect 9 0 6 0; 20 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/Unity/uspatializer~.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24e02ce5e6b31f44c9188f9952104e49 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/templatemain.pd: -------------------------------------------------------------------------------- 1 | #N canvas 177 519 715 328 10; 2 | #X declare -path Data -path Effects -path Misc -path Signal -path Sources 3 | -path Unity; 4 | #X obj 22 49 umixer~; 5 | #X obj 22 13 declare -path Data -path Effects -path Misc -path Signal 6 | -path Sources -path Unity; 7 | -------------------------------------------------------------------------------- /Unity Project/Assets/StreamingAssets/Patches/templatemain.pd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a735ce444464eae498e192a089de1911 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Unity Project/Assets/Test.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9bb82d95915fed42be83821b8aa41dd 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Unity Project/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | m_SpeedOfSound: 347 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_DSPBufferSize: 0 12 | -------------------------------------------------------------------------------- /Unity Project/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | m_Gravity: {x: 0, y: -9.81000042, z: 0} 7 | m_DefaultMaterial: {fileID: 0} 8 | m_BounceThreshold: 2 9 | m_SleepVelocity: .150000006 10 | m_SleepAngularVelocity: .140000001 11 | m_MaxAngularVelocity: 7 12 | m_MinPenetrationForPenalty: .00999999978 13 | m_SolverIterationCount: 6 14 | m_RaycastsHitTriggers: 1 15 | m_LayerCollisionMatrix: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 16 | -------------------------------------------------------------------------------- /Unity Project/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/Magicolo/!Examples/PureData/1.SoundExample.unity 10 | -------------------------------------------------------------------------------- /Unity Project/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_ExternalVersionControlSupport: Meta Files 8 | m_SerializationMode: 2 9 | m_WebSecurityEmulationEnabled: 0 10 | m_WebSecurityEmulationHostUrl: http://www.mydomain.com/mygame.unity3d 11 | -------------------------------------------------------------------------------- /Unity Project/ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_AlwaysIncludedShaders: 8 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 9 | - {fileID: 10769, guid: 0000000000000000f000000000000000, type: 0} 10 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 11 | - {fileID: 10782, guid: 0000000000000000f000000000000000, type: 0} 12 | -------------------------------------------------------------------------------- /Unity Project/ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /Unity Project/ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | m_Gravity: {x: 0, y: -9.81000042} 7 | m_DefaultMaterial: {fileID: 0} 8 | m_VelocityIterations: 8 9 | m_PositionIterations: 3 10 | m_VelocityThreshold: 1 11 | m_MaxLinearCorrection: .200000003 12 | m_MaxAngularCorrection: 8 13 | m_MaxTranslationSpeed: 100 14 | m_MaxRotationSpeed: 360 15 | m_BaumgarteScale: .200000003 16 | m_BaumgarteTimeOfImpactScale: .75 17 | m_TimeToSleep: .5 18 | m_LinearSleepTolerance: .00999999978 19 | m_AngularSleepTolerance: 2 20 | m_RaycastsHitTriggers: 1 21 | m_DeleteStopsCallbacks: 1 22 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 23 | -------------------------------------------------------------------------------- /Unity Project/ProjectSettings/SnapSettings.asset: -------------------------------------------------------------------------------- 1 | MoveX:Single:1 2 | MoveY:Single:1 3 | MoveZ:Single:1 4 | Rotation:Single:15 5 | Scale:Single:0.1 6 | GridSize:Int32:10 7 | ShowCubes:Boolean:True 8 | ShowLines:Boolean:True 9 | FadeWithDistance:Boolean:False 10 | -------------------------------------------------------------------------------- /Unity Project/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | tags: 6 | - 7 | - Interact 8 | - Weapon 9 | - Wood 10 | - 11 | - Environment 12 | - Friend 13 | - IgnoreRecast 14 | - Enemy 15 | - wood 16 | - 17 | Builtin Layer 0: Default 18 | Builtin Layer 1: TransparentFX 19 | Builtin Layer 2: Ignore Raycast 20 | Builtin Layer 3: 21 | Builtin Layer 4: Water 22 | Builtin Layer 5: 23 | Builtin Layer 6: 24 | Builtin Layer 7: 25 | User Layer 8: FPS Arms 26 | User Layer 9: IgnoreBullets 27 | User Layer 10: Player 28 | User Layer 11: Sensor 29 | User Layer 12: 30 | User Layer 13: 31 | User Layer 14: 32 | User Layer 15: 33 | User Layer 16: 34 | User Layer 17: 35 | User Layer 18: 36 | User Layer 19: 37 | User Layer 20: 38 | User Layer 21: 39 | User Layer 22: 40 | User Layer 23: 41 | User Layer 24: 42 | User Layer 25: 43 | User Layer 26: 44 | User Layer 27: 45 | User Layer 28: 46 | User Layer 29: 47 | User Layer 30: 48 | User Layer 31: 49 | -------------------------------------------------------------------------------- /Unity Project/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: .0199999996 7 | Maximum Allowed Timestep: .333333343 8 | m_TimeScale: 1 9 | -------------------------------------------------------------------------------- /uPD.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Magicolo/uPD/1a00b32fa309e209322d115107d06bea133ef579/uPD.unitypackage --------------------------------------------------------------------------------