public PDModule Play(string moduleName, GameObject source, float delay, SyncMode syncMode) { PDModule module = GetModule(moduleName, source); module.Play(delay, syncMode); return(module); }
public PDModule Play(string moduleName, GameObject source) { PDModule module = GetModule(moduleName, source); module.Play(); return(module); }
public PDModule Play(string moduleName, string soundName, GameObject source, params AudioOption[] audioOptions) { PDModule module = GetModule(moduleName, source); module.AddAudioItem(GetAudioItem(moduleName, soundName, module.spatializer.Source, audioOptions)); LimitVoices(); module.Play(); return(module); }
public void BuildModulesDict() { modules = new Dictionary <string, PDModule>(); foreach (PDEditorModule editorModule in pdPlayer.editorHelper.modules) { idCounter += 1; PDModule module = new PDModule(idCounter, editorModule, this, pdPlayer); modules[module.Name] = module; } }
public PDEditorModule(PDModule module, PDPlayer pdPlayer) { this.name = module.Name; this.volume = module.GetVolume(); this.source = module.spatializer.Source; this.volumeRolloff = module.spatializer.VolumeRolloff; this.minDistance = module.spatializer.MinDistance; this.maxDistance = module.spatializer.MaxDistance; this.panLevel = module.spatializer.PanLevel; this.pdPlayer = pdPlayer; }
public PDModule GetModule(string moduleName, GameObject source) { PDModule module; if (modules.ContainsKey(moduleName)) { module = modules[moduleName]; module.spatializer.Source = source ?? module.spatializer.Source; } else { idCounter += 1; module = new PDModule(moduleName, idCounter, pdPlayer.editorHelper.defaultModule, this, pdPlayer); module.spatializer.Source = source ?? module.spatializer.Source; modules[moduleName] = module; pdPlayer.editorHelper.modules.Add(new PDEditorModule(module, pdPlayer)); } return(module); }
public AudioItem Play(string moduleName, string instrumentName, int note, float velocity, object source, params AudioOption[] audioOptions) { PDModule module = player.generalSettings.PdPlayer.itemManager.GetModule(moduleName, source); SamplerInstrument instrument = GetInstrument(instrumentName); SingleAudioItem audioItem = GetPDSingleAudioItem(instrument, note, velocity, source); if (audioItem == null) { return(instrument); } if (module.State != AudioStates.Playing) { module.Initialize(); module.Play(); } audioItem.Play(audioOptions); module.AddAudioItem(audioItem); return(audioItem); }