Exemple #1
0
 public void HandleControlClockTick()
 {
     if (_throttledValue.HasNewValue)
     {
         Output = _throttledValue.GetNextSample();
     }
 }
Exemple #2
0
        protected override AudioSample CalculateNextSample(ulong requestId)
        {
            AudioSample result = new AudioSample();

            if (IsActive)
            {
                _channels.Execute(channel => result += channel.GetSample(requestId));
                result *= _masterLevel.GetNextSample();
            }

            return(result);
        }
Exemple #3
0
        AudioSample IAudioSource.GetSample(ulong requestId)
        {
            AudioSample newSample = new AudioSample();

            if (_audioSource != null)
            {
                newSample = _audioSource(requestId);
            }

            newSample *= (float)Level * _masterLevel.GetNextSample();

            return(newSample);
        }
Exemple #4
0
        protected override AudioSample CalculateNextSample(ulong requestId)
        {
            if (_actualPitch.HasNewValue)
            {
                float newPitch = _actualPitch.GetNextSample();
                _frequency = Synth.Core.Pitch.ToFreq(newPitch);
            }

            AudioSample sample = _waveHost.GetNextSample(_frequency);

            sample *= Level.Value;

            return(sample);
        }