public static void Run() { var n = 0.22638460993766786f; var left = AudioSamples.GetSample1().PcmStream; var max = left.Select(x => Math.Abs(x)).Max(); float k = short.MaxValue / max; AudioProcessor.NormalizedToBytes_16(n, k, out var a, out var b); var nr = AudioProcessor.BytesToNormalized_16(a, b); }
public static void Run2() { var n = 0.22638460993766786f; var max = 0.82638460993766786f; float k = int.MaxValue / max; var bytes = AudioProcessor.ToBinary(n, k); var nr = AudioProcessor.ToFloat(bytes, 0, k); var k2 = short.MaxValue / max; AudioProcessor.NormalizedToBytes_16(n, k2, out var a, out var b); var nr2 = AudioProcessor.BytesToNormalized_16(a, b); }