diff options
Diffstat (limited to 'AudioTester/Program.cs')
-rw-r--r-- | AudioTester/Program.cs | 28 |
1 files changed, 17 insertions, 11 deletions
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<ICastObject> structures = new List<ICastObject> { - 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()); |