aboutsummaryrefslogtreecommitdiff
path: root/AudioTester
diff options
context:
space:
mode:
authorbonmas14 <bonmas14@gmail.com>2025-08-13 01:10:22 +0300
committerbonmas14 <bonmas14@gmail.com>2025-08-13 01:10:22 +0300
commit0ef93af6cb7a72a985a3a9f9a479d42303442826 (patch)
tree2fb35db7bdf403342e9a97a36cd764b8c7f07af6 /AudioTester
parent79d8da74ac98166ec9e9dae7eff820cd9842edb3 (diff)
downloadRayRoom-master.tar.gz
RayRoom-master.zip
It does work actually!!!!!!!master
Diffstat (limited to 'AudioTester')
-rw-r--r--AudioTester/Program.cs28
-rw-r--r--AudioTester/Resources/click.wavbin0 -> 390954 bytes
-rw-r--r--AudioTester/Resources/test.wavbin672214 -> 20109814 bytes
3 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());
diff --git a/AudioTester/Resources/click.wav b/AudioTester/Resources/click.wav
new file mode 100644
index 0000000..1e0b17d
--- /dev/null
+++ b/AudioTester/Resources/click.wav
Binary files differ
diff --git a/AudioTester/Resources/test.wav b/AudioTester/Resources/test.wav
index 8ca09a1..730d6a8 100644
--- a/AudioTester/Resources/test.wav
+++ b/AudioTester/Resources/test.wav
Binary files differ