Пример #1
0
 public SoundToolKitPlayback(SoundToolKitSample sample = null, float volume = 1.0f)
 {
     Awake();
     m_sample = sample;
     m_volume = volume;
     UpdateProperties();
 }
Пример #2
0
        private void ReloadOnLoopingChanged()
        {
            var source           = Playback.Source;
            var resourcesFactory = SoundToolKitManager.Instance.StkAudioEngine.ResourcesFactory;
            var samplesBuffer    = SoundToolKitSample.GetSamplesBuffer();

            if (m_looped)
            {
                Playback = resourcesFactory.CreatePlayback(resourcesFactory.CreateSampleStatic(samplesBuffer, SoundToolKitSample.AudioClip.channels),
                                                           Playback.Source, new PlaybackParameters(0, 1, PlaybackParameters.Looped));
            }
            else
            {
                Playback = resourcesFactory.CreatePlayback(resourcesFactory.CreateSampleStatic(samplesBuffer, SoundToolKitSample.AudioClip.channels), source);
            }

            if (AutoPlay)
            {
                Playback.Play();
            }
        }
Пример #3
0
 public VolumeControlledSample(SoundToolKitSample sample, float volume = 1.0f)
 {
     m_sample   = sample;
     m_volume   = volume;
     m_awakened = true;
 }