SoundSim
extras.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include "main.h"
4 #include "soundwavefunction.h"
8 void createWall() {
9  for (int i = 0; i < x_format; i++) {
10  for (int j = 0; j < y_format; j++) {
11  for (int k = 0; k < z_format; k++) {
12  item_node *wallA = createItem(x_format - 1, j, k, 1); //rechte Wand
13  //item_node *wallB = createItem(i, j, 1, 1); // vordere Wand
14  item_node *wallC = createItem(i, 1, k, 1); //Boden
15  item_node *wallD = createItem(i, j, z_format - 1, 1); //hintere Wand
16  item_node * wallE = createItem(1, j, k, 1); // linke Wand
17  //item_node * wallF = createItem(j, y_format - 1, k, 1); // Decke
18  //printf("test\n");
19  }
20  }
21  }
22 }
23 
24 void door() {
25  for (int i = 0; i < x_format; i++) {
26  for (int j = 0; j < y_format; j++) {
27  for (int k = 0; k < z_format; k++) {
28  if((j<(y_format/2-y_format/10) || j>(y_format/2+y_format/10)) || k>z_format/1.4)
29  {
30  item_node *doorA = createItem(15, j, k, 1); // x = 10 eig.
31  }
32  }
33  }
34  }
35  }/*
36  for (int i = 0; i < x_format; i++) {
37  for (int j = y_format / 3; j < y_format / 2; j++) {
38  for (int k = z_format * 0.7; k < z_format; k++) {
39  item_node *doorB = createItem(10, j, k, 1);
40  }
41  }
42  }
43  for (int i = 0; i < x_format; i++) {
44  for (int j = y_format / 2; j < y_format; j++) {
45  for (int k = 0; k < z_format; k++) {
46  item_node *doorC = createItem(10, j, k, 1);
47  }
48  }
49  }
50 }*/
51 
52 void box() {
53  for (int i = 0; i < 20; i++) {
54  for (int j = 0; j < 20; j++) {
55  for (int k = 0; k < 20; k++ ) {
56  item_node *boxpart = createItem(i, j, k, 1);
57  }
58  }
59  }
60 }
64 void loudspeaker() {
65  for (int i = 0; i <= 1; i++) {
66  item_node *soundA = createItem(5, 85, 20, 0);
67  item_node *soundB = createItem(5, 90, 20, 0);
68  item_node *soundC = createItem(5, 100, 20, 0);
69  item_node *soundD = createItem(5, 105, 20, 0);
70  item_node *soundE = createItem(5, 110, 20, 0);
71  item_node *soundF = createItem(5, 115, 20, 0);
72  item_node *soundG = createItem(5, 120, 20, 0);
73  item_node *soundH = createItem(5, 125, 20, 0);
74  item_node *soundI = createItem(5, 130, 20, 0);
75  item_node *soundJ = createItem(5, 135, 20, 0);
76  item_node *soundK = createItem(5, 140, 20, 0);
77  item_node *soundL = createItem(5, 80, 20, 0);
78  item_node *soundT = createItem(5, 145, 20, 0);
79  //item_node *soundWAND = createItem(21, 199, 20, 1);
80 
81  setDirectionID(soundA, 3);
82  setDirectionID(soundB, 3);
83  setDirectionID(soundC, 3);
84  setDirectionID(soundD, 3);
85  setDirectionID(soundE, 3);
86  setDirectionID(soundF, 3);
87  setDirectionID(soundG, 3);
88  setDirectionID(soundH, 3);
89  setDirectionID(soundI, 3);
90  setDirectionID(soundJ, 3);
91  setDirectionID(soundK, 3);
92  setDirectionID(soundL, 3);
93  setDirectionID(soundT, 3);
94 
95  setFreq20b40(soundA, 70);
96  setFreq40b100(soundA, 70);
97  setFreq100b150(soundA, 70);
98  setFreq150b400(soundA, 70);
99  setFreq400b1000(soundA, 70);
100  setFreq1000b2000(soundA, 70);
101  setFreq2000b3500(soundA, 70);
102  setFreq3500b6000(soundA, 70);
103  setFreq6000b10000(soundA, 70);
104  setFreq10000b20000(soundA, 70);
105  setFreq20b40(soundB, 70);
106  setFreq40b100(soundB, 70);
107  setFreq100b150(soundB, 70);
108  setFreq150b400(soundB, 70);
109  setFreq400b1000(soundB, 70);
110  setFreq1000b2000(soundB, 70);
111  setFreq2000b3500(soundB, 70);
112  setFreq3500b6000(soundB, 70);
113  setFreq6000b10000(soundB, 70);
114  setFreq10000b20000(soundB, 70);
115  setFreq20b40(soundC, 70);
116  setFreq40b100(soundC, 70);
117  setFreq100b150(soundC, 70);
118  setFreq150b400(soundC, 70);
119  setFreq400b1000(soundC, 70);
120  setFreq1000b2000(soundC, 70);
121  setFreq2000b3500(soundC, 70);
122  setFreq3500b6000(soundC, 70);
123  setFreq6000b10000(soundC, 70);
124  setFreq10000b20000(soundC, 70);
125  setFreq20b40(soundD, 70);
126  setFreq40b100(soundD, 70);
127  setFreq100b150(soundD, 70);
128  setFreq150b400(soundD, 70);
129  setFreq400b1000(soundD, 70);
130  setFreq1000b2000(soundD, 70);
131  setFreq2000b3500(soundD, 70);
132  setFreq3500b6000(soundD, 70);
133  setFreq6000b10000(soundD, 70);
134  setFreq10000b20000(soundD, 70);
135  setFreq20b40(soundE, 70);
136  setFreq40b100(soundE, 70);
137  setFreq100b150(soundE, 70);
138  setFreq150b400(soundE, 70);
139  setFreq400b1000(soundE, 70);
140  setFreq1000b2000(soundE, 70);
141  setFreq2000b3500(soundE, 70);
142  setFreq3500b6000(soundE, 70);
143  setFreq6000b10000(soundE, 70);
144  setFreq10000b20000(soundE, 70);
145  setFreq20b40(soundF, 70);
146  setFreq40b100(soundF, 70);
147  setFreq100b150(soundF, 70);
148  setFreq150b400(soundF, 70);
149  setFreq400b1000(soundF, 70);
150  setFreq1000b2000(soundF, 70);
151  setFreq2000b3500(soundF, 70);
152  setFreq3500b6000(soundF, 70);
153  setFreq6000b10000(soundF, 70);
154  setFreq10000b20000(soundF, 70);
155  setFreq20b40(soundG, 70);
156  setFreq40b100(soundG, 70);
157  setFreq100b150(soundG, 70);
158  setFreq150b400(soundG, 70);
159  setFreq400b1000(soundG, 70);
160  setFreq1000b2000(soundG, 70);
161  setFreq2000b3500(soundG, 70);
162  setFreq3500b6000(soundG, 70);
163  setFreq6000b10000(soundG, 70);
164  setFreq10000b20000(soundG, 70);
165  setFreq20b40(soundH, 70);
166  setFreq40b100(soundH, 70);
167  setFreq100b150(soundH, 70);
168  setFreq150b400(soundH, 70);
169  setFreq400b1000(soundH, 70);
170  setFreq1000b2000(soundH, 70);
171  setFreq2000b3500(soundH, 70);
172  setFreq3500b6000(soundH, 70);
173  setFreq6000b10000(soundH, 70);
174  setFreq10000b20000(soundH, 70);
175  setFreq20b40(soundI, 70);
176  setFreq40b100(soundI, 70);
177  setFreq100b150(soundI, 70);
178  setFreq150b400(soundI, 70);
179  setFreq400b1000(soundI, 70);
180  setFreq1000b2000(soundI, 70);
181  setFreq2000b3500(soundI, 70);
182  setFreq3500b6000(soundI, 70);
183  setFreq6000b10000(soundI, 70);
184  setFreq10000b20000(soundI, 70);
185  setFreq20b40(soundJ, 70);
186  setFreq40b100(soundJ, 70);
187  setFreq100b150(soundJ, 70);
188  setFreq150b400(soundJ, 70);
189  setFreq400b1000(soundJ, 70);
190  setFreq1000b2000(soundJ, 70);
191  setFreq2000b3500(soundJ, 70);
192  setFreq3500b6000(soundJ, 70);
193  setFreq6000b10000(soundJ, 70);
194  setFreq10000b20000(soundJ, 70);
195  setFreq20b40(soundK, 70);
196  setFreq40b100(soundK, 70);
197  setFreq100b150(soundK, 70);
198  setFreq150b400(soundK, 70);
199  setFreq400b1000(soundK, 70);
200  setFreq1000b2000(soundK, 70);
201  setFreq2000b3500(soundK, 70);
202  setFreq3500b6000(soundK, 70);
203  setFreq6000b10000(soundK, 70);
204  setFreq10000b20000(soundK, 70);
205  setFreq20b40(soundL, 70);
206  setFreq40b100(soundL, 70);
207  setFreq100b150(soundL, 70);
208  setFreq150b400(soundL, 70);
209  setFreq400b1000(soundL, 70);
210  setFreq1000b2000(soundL, 70);
211  setFreq2000b3500(soundL, 70);
212  setFreq3500b6000(soundL, 70);
213  setFreq6000b10000(soundL, 70);
214  setFreq10000b20000(soundL, 70);
215 
216  setFreq20b40(soundT, 70);
217  setFreq40b100(soundT, 35);
218  setFreq100b150(soundT, 70);
219  setFreq150b400(soundT, 100);
220  setFreq400b1000(soundT, 70);
221  setFreq1000b2000(soundT, 70);
222  setFreq2000b3500(soundT, 20);
223  setFreq3500b6000(soundT, 120);
224  setFreq6000b10000(soundT, 70);
225  setFreq10000b20000(soundT, 70);
226 
227  setSideOfWave(soundA, 0);
228  setSideOfWave(soundB, 0);
229  setSideOfWave(soundC, 0);
230  setSideOfWave(soundD, 0);
231  setSideOfWave(soundE, 0);
232  setSideOfWave(soundF, 0);
233  setSideOfWave(soundG, 0);
234  setSideOfWave(soundH, 0);
235  setSideOfWave(soundI, 0);
236  setSideOfWave(soundJ, 0);
237  setSideOfWave(soundK, 0);
238  setSideOfWave(soundL, 0);
239  setSideOfWave(soundT, 0);
240  }
241 }
void setSideOfWave(item_node *node, int side)
int z_format
Definition: main.c:19
int y_format
Definition: main.c:18
void setFreq100b150(item_node *node, int value)
Definition: main.c:262
void setFreq1000b2000(item_node *node, int value)
Definition: main.c:280
void setDirectionID(item_node *node, int value)
Definition: main.c:399
void setFreq6000b10000(item_node *node, int value)
Definition: main.c:298
int i
Definition: main.c:20
int j
Definition: main.c:20
void createWall()
Definition: extras.c:8
item_node * createItem(int x, int y, int z, int id)
Definition: main.c:476
void box()
Definition: extras.c:52
void setFreq10000b20000(item_node *node, int value)
Definition: main.c:304
int x_format
Raum Formate.
Definition: main.c:17
void setFreq40b100(item_node *node, int value)
Definition: main.c:256
void setFreq3500b6000(item_node *node, int value)
Definition: main.c:292
void setFreq20b40(item_node *node, int value)
Definition: main.c:250
Definition: main.h:10
void loudspeaker()
Definition: extras.c:64
void setFreq2000b3500(item_node *node, int value)
Definition: main.c:286
int k
Definition: main.c:20
void setFreq150b400(item_node *node, int value)
Definition: main.c:268
void setFreq400b1000(item_node *node, int value)
Definition: main.c:274
void door()
Definition: extras.c:24