XRoom_Unity/Assets/Photon/PhotonVoice/Code/UtilityScripts/MicAmplifier/MicAmplifierShort.cs
2025-05-31 10:20:20 +03:30

32 lines
731 B
C#

namespace Photon.Voice.Unity.UtilityScripts
{
public class MicAmplifierShort : IProcessor<short>
{
public float AmplificationFactor { get; set; }
public bool Disabled { get; set; }
public MicAmplifierShort(float amplificationFactor)
{
this.AmplificationFactor = amplificationFactor;
}
public short[] Process(short[] buf)
{
if (this.Disabled)
{
return buf;
}
for (int i = 0; i < buf.Length; i++)
{
buf[i] = (short)(buf[i] * this.AmplificationFactor);
}
return buf;
}
public void Dispose()
{
}
}
}