Example #1
0
 public static void Switch(PureData source, PureData target)
 {
     PureDataInfoManager.Switch(source.infoManager, target.infoManager);
     source.clipManager.InitializeClips();
     PureDataReferences.Switch(source.references, target.references);
     source.spatializerManager.InitializeSpatializers();
 }
Example #2
0
 public static void Switch(PureData source, PureData target)
 {
     PureDataSpatializerManager.Switch(source.spatializerManager, target.spatializerManager);
     PureDataContainerManager.Switch(source.containerManager, target.containerManager);
     PureDataInfoManager.Switch(source.infoManager, target.infoManager);
     source.clipManager.InitializeClips();
 }
Example #3
0
        public PureDataContainer(string name, PureData pureData)
        {
            this.name     = name;
            this.pureData = pureData;

            switchSettings = new PureDataSwitchSettings(pureData);
        }
		public void Initialize(PureData pureData) {
			this.pureData = pureData;
			
			foreach (PureDataBus bus in buses) {
				bus.Initialize(pureData);
			}
		}
Example #5
0
        public override void OnEnable()
        {
            base.OnEnable();

            pureData = (PureData)target;
            pureData.SetExecutionOrder(-15);
        }
Example #6
0
		public PureDataInfo(PureDataInfo info, PureData pureData) {
			this.name = info.name;
			this.path = info.path;
			this.samples = info.samples;
			this.frequency = info.frequency;
			this.channels = info.channels;
			this.length = info.length;
			this.loadOnAwake = info.loadOnAwake;
			this.output = info.output;
			this.isFixed = info.isFixed;
			this.playRangeStart = info.playRangeStart;
			this.playRangeEnd = info.playRangeEnd;
			this.volume = info.volume;
			this.pitch = info.pitch;
			this.randomVolume = info.randomVolume;
			this.randomPitch = info.randomPitch;
			this.fadeIn = info.fadeIn;
			this.fadeOut = info.fadeOut;
			this.loop = info.loop;
			this.dopplerLevel = info.dopplerLevel;
			this.volumeRolloffMode = info.volumeRolloffMode;
			this.minDistance = info.minDistance;
			this.maxDistance = info.maxDistance;
			this.panLevel = info.panLevel;
			this.pureData = pureData;
		}
    void OnGUI()
    {
        GUILayout.Label("Use the number keys 0-9 to change the pitch of the note");

        KeyCode[] keyCodes =
        {
            KeyCode.Alpha1,
            KeyCode.Alpha2,
            KeyCode.Alpha3,
            KeyCode.Alpha4,
            KeyCode.Alpha5,
            KeyCode.Alpha6,
            KeyCode.Alpha7,
            KeyCode.Alpha8,
            KeyCode.Alpha9,
            KeyCode.Alpha0
        };
        for (int i = 0; i < keyCodes.Length; ++i)
        {
            if (Input.GetKeyDown(keyCodes[i]))
            {
                // Our patch listens for the sample_event message and plays the corresponding note
                PureData.Send <float>("sample_event", i);
            }
        }
    }
		public void Initialize(PureData pureData) {
			this.pureData = pureData;
			
			foreach (PureDataContainer container in containers) {
				container.Initialize(pureData);
			}
		}
        void OnGUI()
        {
            GUILayout.Label("Current Item: " + (sequenceItem == null ? "None" : sequenceItem.ToString()));

            GUILayout.Space(16);

            scroll = GUILayout.BeginScrollView(scroll, GUILayout.Width(Screen.width - 50));

            GUILayout.Label("Plays the sequence named 'Urlu'. You can watch it's progress in the PureData script under Sequences.");
            if (GUILayout.Button("Play"))
            {
                sequenceItem = PureData.PlaySequence("Urlu");
            }

            GUILayout.Space(8);

            if (sequenceItem != null)
            {
                GUILayout.Label("Stops the sequence if it is still playing.");
                if (GUILayout.Button("Stop"))
                {
                    sequenceItem.Stop();
                    sequenceItem = null;
                }
            }

            GUILayout.EndScrollView();
        }
		public override void OnEnable() {
			base.OnEnable();
			
			pureData = (PureData)target;
			pureData.SetExecutionOrder(-15);
			pureData.hierarchyManager.FreezeTransforms();
		}
		public void Initialize(PureData pureData) {
			this.pureData = pureData;
			
			foreach (PureDataSpatializer spatializer in spatializers) {
				spatializer.Initialize(pureData);
			}
		}
        public PureDataSequence(PureData pureData)
        {
            this.pureData = pureData;

            tracks      = new [] { new PureDataSequenceTrack(pureData) };
            spatializer = new PureDataSequenceSpatializer(pureData);
        }
		public void Initialize(PureData pureData) {
			this.pureData = pureData;
			
			foreach (PureDataSequencePattern pattern in patterns) {
				pattern.Initialize(pureData);
			}
		}
Example #14
0
 public PureDataInfo(PureDataInfo info, PureData pureData)
 {
     this.name              = info.name;
     this.path              = info.path;
     this.samples           = info.samples;
     this.frequency         = info.frequency;
     this.channels          = info.channels;
     this.length            = info.length;
     this.loadOnAwake       = info.loadOnAwake;
     this.output            = info.output;
     this.isFixed           = info.isFixed;
     this.playRangeStart    = info.playRangeStart;
     this.playRangeEnd      = info.playRangeEnd;
     this.volume            = info.volume;
     this.pitch             = info.pitch;
     this.randomVolume      = info.randomVolume;
     this.randomPitch       = info.randomPitch;
     this.fadeIn            = info.fadeIn;
     this.fadeOut           = info.fadeOut;
     this.loop              = info.loop;
     this.dopplerLevel      = info.dopplerLevel;
     this.volumeRolloffMode = info.volumeRolloffMode;
     this.minDistance       = info.minDistance;
     this.maxDistance       = info.maxDistance;
     this.panLevel          = info.panLevel;
     this.pureData          = pureData;
 }
Example #15
0
        public void Initialize(PureData pureData)
        {
            this.pureData = pureData;

            applicationPlaying = Application.isPlaying;
            mainThread         = Thread.CurrentThread;
            SampleRate         = sampleRate;
        }
        public void Initialize(PureData pureData)
        {
            this.pureData = pureData;

            foreach (PureDataSequencePattern pattern in patterns)
            {
                pattern.Initialize(pureData);
            }
        }
		public void Initialize(PureData pureData) {
			this.pureData = pureData;
			
			switchSettings.Initialize(pureData);
			
			foreach (PureDataSubContainer subContainer in subContainers) {
				subContainer.Initialize(pureData);
			}
		}
        public void Initialize(PureData pureData)
        {
            this.pureData = pureData;

            foreach (PureDataContainer container in containers)
            {
                container.Initialize(pureData);
            }
        }
        public void Initialize(PureData pureData)
        {
            this.pureData = pureData;

            foreach (PureDataSpatializer spatializer in spatializers)
            {
                spatializer.Initialize(pureData);
            }
        }
Example #20
0
		public PureDataInfo(AudioClip clip, PureData pureData) {
			this.Name = clip.name;
			this.path = HelperFunctions.GetResourcesPath(clip);
			this.samples = clip.samples;
			this.frequency = clip.frequency;
			this.channels = clip.channels;
			this.length = clip.length;
			this.pureData = pureData;
		}
Example #21
0
        public void Initialize(PureData pureData)
        {
            this.pureData = pureData;

            foreach (PureDataClip clip in clips)
            {
                clip.Initialize(pureData);
            }
        }
Example #22
0
        public void CallToInputsGeneratorFactory()
        {
            PureData pureData           = new PureData(new List <DataElement>());
            IInputsGeneratorFactory sut = new StockInputsGeneratorFactory(InputsType.Basic, 30);

            var generatorList = sut.GetInputGenerators(pureData);

            Assert.NotNull(generatorList);
        }
        public void Initialize(PureData pureData)
        {
            this.pureData = pureData;

            foreach (PureDataSequence sequence in sequences)
            {
                sequence.Initialize(pureData);
            }
        }
Example #24
0
        public void CallToTargetsGeneratorFactory()
        {
            PureData pureData            = new PureData(new List <DataElement>());
            ITargetsGeneratorFactory sut = new StockTargetsGeneratorFactory(TargetType.Profit, 30);

            var generatorList = sut.GetTargetGenerators(pureData);

            Assert.NotNull(generatorList);
        }
        public void Initialize(PureData pureData)
        {
            this.pureData = pureData;

            foreach (PureDataBus bus in buses)
            {
                bus.Initialize(pureData);
            }
        }
Example #26
0
 void Awake()
 {
     if (!patchOpened)
     {
         PureData.OpenPatch("_Main");
         PureData.Send("Tempo", tempo);
         patchOpened = true;
     }
 }
Example #27
0
 public PureDataClip(PureDataInfo info, PureData pureData)
 {
     this.name      = info.Name;
     this.path      = info.path;
     this.samples   = info.samples;
     this.frequency = info.frequency;
     this.channels  = info.channels;
     this.length    = info.length;
     this.pureData  = pureData;
 }
Example #28
0
        public void Initialize(PureData pureData)
        {
            this.pureData = pureData;

            if (Application.isPlaying)
            {
                panLeftSendName  = "uspatializer_pan_left" + name;
                panRightSendName = "uspatializer_pan_right" + name;
            }
        }
 // Use this for initialization
 void Start()
 {
     //Define button width and height
     btn_width    = 100;
     btn_height   = 50;
     field_width  = 100;
     field_height = 25;
     // Opening the patch will connect it up to the DSP
     PureData.OpenPatch("abstract");
 }
Example #30
0
        public void Initialize(PureData pureData)
        {
            this.pureData = pureData;

            if (Application.isPlaying)
            {
                InitializeClips();
                BuildDicts();
            }
        }
Example #31
0
 public PureDataInfo(AudioClip clip, PureData pureData)
 {
     this.Name      = clip.name;
     this.path      = HelperFunctions.GetResourcesPath(clip);
     this.samples   = clip.samples;
     this.frequency = clip.frequency;
     this.channels  = clip.channels;
     this.length    = clip.length;
     this.pureData  = pureData;
 }
Example #32
0
    public override void OnEnter()
    {
        jumpCounter     = jumpDuration;
        jumpOrientation = Layer.orientation;
        jumpYPosition   = transform.position.Rotate(jumpOrientation).y;

        velocity             = rigidbody2D.velocity + new Vector2(0, jumpHeight * jumpMinHeight).Rotate(-jumpOrientation);
        rigidbody2D.velocity = velocity;

        PureData.Send("Jump");
    }
Example #33
0
        public void Initialize(PureData pureData)
        {
            this.pureData = pureData;

            if (Application.isPlaying)
            {
                InitializeSources();
                pureData.communicator.Receive("uaudiosource_fadeout", FadeOutSourceReceiver, true);
                pureData.communicator.Receive("uaudiosource_stop", StopSourceReceiver, true);
            }
        }
Example #34
0
	void DestroyObject(GameObject obj) {
		obj.layer = 19;
		
		StartCoroutine(PlayDestructionParticleFX(obj));
		
		foreach (SpriteRenderer sprite in obj.GetComponentsInChildren<SpriteRenderer>()) {
			StartCoroutine(FadeOutAlpha(sprite, 10));
		}
		
		PureData.Send("Destroy");
	}
Example #35
0
        public IEnumerable <ITargetGenerator> GetTargetGenerators(PureData pureData)
        {
            switch (_type)
            {
            case TargetType.Profit:
                return(GetProfitList(pureData));

            default:
                throw new ArgumentException($"{_type} is not supported");
            }
        }
Example #36
0
        public void Initialize(PureData pureData)
        {
            this.pureData = pureData;

            InitializeSettings();

            if (!Application.isPlaying)
            {
                SetResourcesPath();
            }
        }
Example #37
0
        public void Initialize(PureData pureData)
        {
            this.pureData = pureData;

            switchSettings.Initialize(pureData);

            foreach (PureDataSubContainer subContainer in subContainers)
            {
                subContainer.Initialize(pureData);
            }
        }
        public void Initialize(PureData pureData)
        {
            this.pureData = pureData;

            foreach (PureDataSequenceTrack track in tracks)
            {
                track.Initialize(pureData);
            }

            spatializer.Initialize(pureData);
        }
		public void Initialize(PureData pureData) {
			listener = Object.FindObjectOfType<AudioListener>();
		
			if (listener == null) {
				GameObject newListener = new GameObject("Listener");
				listener = newListener.AddComponent<AudioListener>();
				listener.transform.Reset();
				Logger.LogWarning("No listener was found in the scene. One was automatically created.");
			}
		
			// HACK Trick to activate OnAudioFilterRead
			listener.enabled = false;
			filterRead = listener.GetOrAddComponent<PureDataFilterRead>();
			filterRead.Initialize(pureData);
			listener.enabled = true;
			transform = listener.transform;
		}
		public PureDataSubContainer(PureDataContainer container, int parentId, PureDataSubContainer subContainer, PureData pureData) {
			this.Copy(subContainer, "id", "parentId", "childrenIds");
			
			this.name = container.Name;
			this.id = container.GetUniqueID();
			this.parentId = parentId;
			this.pureData = pureData;
			
			switchSettings = new PureDataSwitchSettings(pureData);
			
			if (parentId == 0) {
				container.childrenIds.Add(id);
			}
			else {
				container.GetSubContainerWithID(parentId).childrenIds.Add(id);
			}
		}
		public void Initialize(PureData pureData) {
			this.pureData = pureData;
			
			switchSettings.Initialize(pureData);
		}
	public PureDataSourceItem(PureDataSource audioSource, PureData pureData)
		: base(pureData) {
			
		this.audioSource = audioSource;
	}
		public PureDataBridge(PureData pureData) {
			this.pureData = pureData;
		}
Example #44
0
	protected PureDataItem(PureData pureData) {
		this.pureData = pureData;
	}
		protected PureDataSpatializerBase(PureData pureData) {
			this.pureData = pureData;
		}
		public PureDataSymbolReceiver(string sendName, SymbolReceiveCallback symbolReceiver, bool asynchronous, PureData pureData)
			: base(sendName, asynchronous, pureData) {
			
			this.symbolReceiver = symbolReceiver;
		}
		public PureDataCommandParser(PureData pureData) {
			this.pureData = pureData;
		}
		public PureDataInfoManager(PureData pureData) {
			this.pureData = pureData;
			
			UpdateInfos();
		}
		public PureDataSequenceTrack(PureData pureData) {
			this.pureData = pureData;
		}
		public void Initialize(PureData pureData) {
			this.pureData = pureData;
		}
		public PureDataItemManager(PureData pureData) {
			this.pureData = pureData;
		}
		protected PureDataSpatializerDoppler(PureData pureData)
			: base(pureData) {
		}
	public PureDataContainerItem(string name, PureData pureData)
		: base(pureData) {
			
		this.name = name;
	}
Example #54
0
 public PureDataSequenceItem(PureDataSequence sequence, PureData pureData)
     : base(pureData)
 {
     this.sequence = sequence;
 }
		public static void Switch(PureData source, PureData target) {
			PureDataInfoManager.Switch(source.infoManager, target.infoManager);
			source.clipManager.InitializeClips();
			PureDataReferences.Switch(source.references, target.references);
			source.spatializerManager.InitializeSpatializers();
		}
		public PureDataSequenceSpatializer(PureData pureData)
			: base(pureData) {
		}
		public PureDataSwitchSettings(PureData pureData) {
			this.pureData = pureData;
		}
		protected PureDataReceiver(string sendName, bool asynchronous, PureData pureData) {
			this.sendName = sendName;
			this.asynchronous = asynchronous;
			this.pureData = pureData;
		}
		public PureDataContainerItemInternal(string name, PureData pureData)
			: base(name, pureData) {
		}
Example #60
0
 public PureDataHierarchyManager(PureData pureData)
 {
     this.pureData = pureData;
 }