summaryrefslogtreecommitdiffstats
path: root/all_pairs/source/audiobeam/audiobeam.h
diff options
context:
space:
mode:
Diffstat (limited to 'all_pairs/source/audiobeam/audiobeam.h')
-rw-r--r--all_pairs/source/audiobeam/audiobeam.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/all_pairs/source/audiobeam/audiobeam.h b/all_pairs/source/audiobeam/audiobeam.h
new file mode 100644
index 0000000..ff2e844
--- /dev/null
+++ b/all_pairs/source/audiobeam/audiobeam.h
@@ -0,0 +1,50 @@
1#ifndef AUDIOBEAM_MAIN_H
2#define AUDIOBEAM_MAIN_H
3
4struct audiobeam_DataQueue {
5 float **sample_queue;
6 int head;
7 int tail;
8 unsigned char full;
9};
10
11
12struct audiobeam_Delays {
13 float **delay_values;
14 long int max_delay;
15};
16
17
18struct audiobeam_PreprocessedDelays {
19 float delay;
20 int low;
21 int high;
22 float offset;
23};
24
25
26#undef FLT_MAX
27#define FLT_MAX 999e999
28
29#define SOUND_SPEED 342
30#define SAMPLING_RATE 16000
31#define CARTESIAN_DISTANCE(x1,y1,z1,x2,y2,z2) (sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)+(z1-z2)*(z1-z2)));
32
33#define NUM_MIC 15
34#define ANGLE_ENERGY_WINDOW_SIZE 400
35#define GRID_STEP_SIZE 0.003 // .3cm
36#define NUM_DIRS 7
37#define NUM_TILES 16
38
39#define MIC_HORIZ_SPACE 0.038257
40#define MIC_VERT_SPACE 0.015001
41#define TWO23 8388608.0 // 2^23
42#define BUFFER_SIZE 384 // No of input-tupels (each with NUM_MIC elements)
43#define NUM_MIC_IN_CHAIN 32
44#define NUM_BOARDS_IN_CHAIN 16
45#define INPUT_LENGTH 5760
46
47#define INTERPOLATE(low_value, high_value, offset) (((high_value-low_value)*(offset)) + low_value)
48
49#endif
50