From 0ef93af6cb7a72a985a3a9f9a479d42303442826 Mon Sep 17 00:00:00 2001 From: bonmas14 Date: Wed, 13 Aug 2025 01:10:22 +0300 Subject: It does work actually!!!!!!! --- AudioTester/Program.cs | 28 +++++++++++++++++----------- AudioTester/Resources/click.wav | Bin 0 -> 390954 bytes AudioTester/Resources/test.wav | Bin 672214 -> 20109814 bytes 3 files changed, 17 insertions(+), 11 deletions(-) create mode 100644 AudioTester/Resources/click.wav (limited to 'AudioTester') diff --git a/AudioTester/Program.cs b/AudioTester/Program.cs index c2a3a0b..8bf085b 100644 --- a/AudioTester/Program.cs +++ b/AudioTester/Program.cs @@ -12,25 +12,27 @@ namespace AudioTester [STAThread] static void Main(string[] args) { - var settings = new Settings(44100, 100, 330, 100f); + var settings = new Settings(44100, 10, 330 / 10, 300f); RaySimulator simulator = new RaySimulator(settings); - var sampler = new AudioSampler(@".\Resources\test.wav", true); + var sampler = new AudioSampler(@".\Resources\click.wav", true); List structures = new List { - new AudioSource(new Vector2(0, 9), 10, sampler), - new Line(new Vector2(-2, 10), new Vector2(-2, -10)), - new Line(new Vector2(-1, 8), new Vector2(1, 8)), - new Line(new Vector2(2, 10), new Vector2(2, -10)), - new Line(new Vector2(-2, -10), new Vector2(2, -10)), - new Line(new Vector2(-2, 10), new Vector2(2, 10)), + new AudioSource(new Vector2(0, 0), 100, sampler), + new Line(new Vector2(-30, -10), new Vector2(10, -10)), + new Line(new Vector2(10, -10), new Vector2(10, 10)), + new Line(new Vector2(10, 10), new Vector2(-30, 10)), + new Line(new Vector2(-30, 10), new Vector2(-30, -10)), + new Line(new Vector2(-20, 5), new Vector2(-15, 0)), + new Line(new Vector2(-15, 0), new Vector2(-10, 2)), + new Line(new Vector2(-20, 5), new Vector2(-20, -5)), }; var device = new AudioOut(settings); device.Container = new ResultContainer(0, new AudioSourceCollision[0]); - Vector2 pos = new Vector2(0, 0); + Vector2 pos = new Vector2(-5, -5); using (var wo = new WasapiOut(NAudio.CoreAudioApi.AudioClientShareMode.Shared, 150)) { wo.Init(device); @@ -71,8 +73,12 @@ namespace AudioTester Console.WriteLine(" {0} ", pos.ToString("0.00")); } - var left = simulator.Simulate(structures, -Vector2.UnitX * 0.1f + pos, 0, 36); - var right = simulator.Simulate(structures, Vector2.UnitX * 0.1f + pos, 1, 36); + // 3x + // - + // 4 + + var left = simulator.Simulate(structures, -Vector2.UnitX * 0.001f + pos, (7 * MathF.PI) / 8, MathF.PI / 4, 0, 360 * 2); + var right = simulator.Simulate(structures, Vector2.UnitX * 0.001f + pos, MathF.PI / 4, -MathF.PI / 4, 1, 360 * 2); var container = new ResultContainer(36, left.distances.Concat(right.distances).ToArray()); diff --git a/AudioTester/Resources/click.wav b/AudioTester/Resources/click.wav new file mode 100644 index 0000000..1e0b17d Binary files /dev/null and b/AudioTester/Resources/click.wav differ diff --git a/AudioTester/Resources/test.wav b/AudioTester/Resources/test.wav index 8ca09a1..730d6a8 100644 Binary files a/AudioTester/Resources/test.wav and b/AudioTester/Resources/test.wav differ -- cgit v1.2.3-70-g09d2