Vuo 2.4.4
Loading...
Searching...
No Matches
VuoAudioBinAverageType.c
Go to the documentation of this file.
1
11
13#ifdef VUO_COMPILER
15 "title" : "Audio Bin Averaging Type",
16 "description" : "How to average multiple bins together.",
17 "keywords" : [ "fft", "analyze", "frequency" ],
18 "version" : "1.0.0",
19 "dependencies" : [
20 "VuoList_VuoAudioBinAverageType"
21 ]
22 });
23#endif
25
31{
32 const char *valueAsString = "";
33 if (json_object_get_type(js) == json_type_string)
34 valueAsString = json_object_get_string(js);
35
36 VuoAudioBinAverageType value = VuoAudioBinAverageType_Quadratic;
37
38 if (!strcmp(valueAsString, "none"))
40 else if (!strcmp(valueAsString, "quadratic"))
41 value = VuoAudioBinAverageType_Quadratic;
42 else if (!strcmp(valueAsString, "logarithmic"))
43 value = VuoAudioBinAverageType_Logarithmic;
44
45 return value;
46}
47
53{
54 char *valueAsString = "";
55
56 switch (value)
57 {
59 valueAsString = "none";
60 break;
61
62 case VuoAudioBinAverageType_Quadratic:
63 valueAsString = "quadratic";
64 break;
65
66 case VuoAudioBinAverageType_Logarithmic:
67 valueAsString = "logarithmic";
68 break;
69 }
70
71 return json_object_new_string(valueAsString);
72}
73
92{
93 char *valueAsString = "";
94
95 switch (value)
96 {
98 valueAsString = "None";
99 break;
100
101 case VuoAudioBinAverageType_Quadratic:
102 valueAsString = "Quadratic";
103 break;
104 case VuoAudioBinAverageType_Logarithmic:
105 valueAsString = "Logarithmic";
106 break;
107 }
108
109 return strdup(valueAsString);
110}