Vuo  2.3.2
VuoAudioBins.c
Go to the documentation of this file.
1 
10 #include "type.h"
11 #include "VuoAudioBins.h"
12 #include "VuoList_VuoAudioBins.h"
13 
15 #ifdef VUO_COMPILER
17  "title" : "Audio Bins",
18  "description" : "How many audio bins to use.",
19  "keywords" : [ "fft", "analyze", "frequency" ],
20  "version" : "1.0.0",
21  "dependencies" : [
22  "VuoList_VuoAudioBins"
23  ]
24  });
25 #endif
27 
33 {
34  const char *valueAsString = "";
35  if (json_object_get_type(js) == json_type_string)
36  valueAsString = json_object_get_string(js);
37 
38  VuoAudioBins value = VuoAudioBins_127;
39 
40  if (!strcmp(valueAsString, "3"))
41  value = VuoAudioBins_3;
42  else if (!strcmp(valueAsString, "7"))
43  value = VuoAudioBins_7;
44  else if (!strcmp(valueAsString, "15"))
45  value = VuoAudioBins_15;
46  else if (!strcmp(valueAsString, "31"))
47  value = VuoAudioBins_31;
48  else if (!strcmp(valueAsString, "63"))
49  value = VuoAudioBins_63;
50  else if (!strcmp(valueAsString, "127"))
51  value = VuoAudioBins_127;
52  else if (!strcmp(valueAsString, "255"))
53  value = VuoAudioBins_255;
54  else if (!strcmp(valueAsString, "511"))
55  value = VuoAudioBins_511;
56  else if (!strcmp(valueAsString, "1023"))
57  value = VuoAudioBins_1023;
58  else if (!strcmp(valueAsString, "2047"))
59  value = VuoAudioBins_2047;
60  else if (!strcmp(valueAsString, "4095"))
61  value = VuoAudioBins_4095;
62  else if (!strcmp(valueAsString, "8191"))
63  value = VuoAudioBins_8191;
64 
65  return value;
66 }
67 
73 {
74  char *valueAsString = "";
75 
76  switch (value)
77  {
78  case VuoAudioBins_3:
79  valueAsString = "3";
80  break;
81  case VuoAudioBins_7:
82  valueAsString = "7";
83  break;
84  case VuoAudioBins_15:
85  valueAsString = "15";
86  break;
87  case VuoAudioBins_31:
88  valueAsString = "31";
89  break;
90  case VuoAudioBins_63:
91  valueAsString = "63";
92  break;
93  case VuoAudioBins_127:
94  valueAsString = "127";
95  break;
96  case VuoAudioBins_255:
97  valueAsString = "255";
98  break;
99  case VuoAudioBins_511:
100  valueAsString = "511";
101  break;
102  case VuoAudioBins_1023:
103  valueAsString = "1023";
104  break;
105  case VuoAudioBins_2047:
106  valueAsString = "2047";
107  break;
108  case VuoAudioBins_4095:
109  valueAsString = "4095";
110  break;
111  case VuoAudioBins_8191:
112  valueAsString = "8191";
113  break;
114  }
115 
116  return json_object_new_string(valueAsString);
117 }
118 
123 {
125 
126  VuoListAppendValue_VuoAudioBins(l, VuoAudioBins_3);
127  VuoListAppendValue_VuoAudioBins(l, VuoAudioBins_7);
128  VuoListAppendValue_VuoAudioBins(l, VuoAudioBins_15);
129  VuoListAppendValue_VuoAudioBins(l, VuoAudioBins_31);
130  VuoListAppendValue_VuoAudioBins(l, VuoAudioBins_63);
131  VuoListAppendValue_VuoAudioBins(l, VuoAudioBins_127);
132  VuoListAppendValue_VuoAudioBins(l, VuoAudioBins_255);
133  VuoListAppendValue_VuoAudioBins(l, VuoAudioBins_511);
134  VuoListAppendValue_VuoAudioBins(l, VuoAudioBins_1023);
135  VuoListAppendValue_VuoAudioBins(l, VuoAudioBins_2047);
136  VuoListAppendValue_VuoAudioBins(l, VuoAudioBins_4095);
137  VuoListAppendValue_VuoAudioBins(l, VuoAudioBins_8191);
138 
139  return l;
140 }
146 {
147  char *valueAsString = "";
148 
149  switch (value)
150  {
151  case VuoAudioBins_3:
152  valueAsString = "3";
153  break;
154  case VuoAudioBins_7:
155  valueAsString = "7";
156  break;
157  case VuoAudioBins_15:
158  valueAsString = "15";
159  break;
160  case VuoAudioBins_31:
161  valueAsString = "31";
162  break;
163  case VuoAudioBins_63:
164  valueAsString = "63";
165  break;
166  case VuoAudioBins_127:
167  valueAsString = "127";
168  break;
169  case VuoAudioBins_255:
170  valueAsString = "255";
171  break;
172  case VuoAudioBins_511:
173  valueAsString = "511";
174  break;
175  case VuoAudioBins_1023:
176  valueAsString = "1023";
177  break;
178  case VuoAudioBins_2047:
179  valueAsString = "2047";
180  break;
181  case VuoAudioBins_4095:
182  valueAsString = "4095";
183  break;
184  case VuoAudioBins_8191:
185  valueAsString = "8191";
186  break;
187  }
188 
189  return strdup(valueAsString);
190 }