public void HandleControlClockTick() { if (_throttledValue.HasNewValue) { Output = _throttledValue.GetNextSample(); } }
protected override AudioSample CalculateNextSample(ulong requestId) { AudioSample result = new AudioSample(); if (IsActive) { _channels.Execute(channel => result += channel.GetSample(requestId)); result *= _masterLevel.GetNextSample(); } return(result); }
AudioSample IAudioSource.GetSample(ulong requestId) { AudioSample newSample = new AudioSample(); if (_audioSource != null) { newSample = _audioSource(requestId); } newSample *= (float)Level * _masterLevel.GetNextSample(); return(newSample); }
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); }