aboutsummaryrefslogtreecommitdiff
path: root/AudioTester/Program.cs
diff options
context:
space:
mode:
Diffstat (limited to 'AudioTester/Program.cs')
-rw-r--r--AudioTester/Program.cs28
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());