Vuo 2.4.2
Loading...
Searching...
No Matches
VuoAudioBins.c
Go to the documentation of this file.
1
10#include "type.h"
11#include "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}