1
1
mirror of https://github.com/ryujinx-mirror/ryujinx.git synced 2025-09-17 11:37:59 -05:00

Move solution and projects to src

This commit is contained in:
TSR Berry
2023-04-08 01:22:00 +02:00
committed by Mary
parent cd124bda58
commit cee7121058
3466 changed files with 55 additions and 55 deletions

View File

@@ -0,0 +1,52 @@
namespace Ryujinx.Audio.Renderer.Dsp.Effect
{
public class DecayDelay : IDelayLine
{
private readonly IDelayLine _delayLine;
public uint CurrentSampleCount => _delayLine.CurrentSampleCount;
public uint SampleCountMax => _delayLine.SampleCountMax;
private float _decayRate;
public DecayDelay(IDelayLine delayLine)
{
_decayRate = 0.0f;
_delayLine = delayLine;
}
public void SetDecayRate(float decayRate)
{
_decayRate = decayRate;
}
public float Update(float value)
{
float delayLineValue = _delayLine.Read();
float processedValue = value - (_decayRate * delayLineValue);
return _delayLine.Update(processedValue) + processedValue * _decayRate;
}
public void SetDelay(float delayTime)
{
_delayLine.SetDelay(delayTime);
}
public float Read()
{
return _delayLine.Read();
}
public float TapUnsafe(uint sampleIndex, int offset)
{
return _delayLine.TapUnsafe(sampleIndex, offset);
}
public float Tap(uint sampleIndex)
{
return _delayLine.Tap(sampleIndex);
}
}
}