Esempio n. 1
0
        public PDModule Play(string moduleName, GameObject source, float delay, SyncMode syncMode)
        {
            PDModule module = GetModule(moduleName, source);

            module.Play(delay, syncMode);
            return(module);
        }
Esempio n. 2
0
        public PDModule Play(string moduleName, GameObject source)
        {
            PDModule module = GetModule(moduleName, source);

            module.Play();
            return(module);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
        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);
        }