115 |
|
|
116 |
/** Standard types of sample loops. |
/** Standard types of sample loops. |
117 |
* |
* |
118 |
* @see countEnum(), enumKey(), enumKeys(), enumValue() |
* @see enumCount(), enumKey(), enumKeys(), enumValue() |
119 |
*/ |
*/ |
120 |
GIG_DECLARE_ENUM(loop_type_t, |
GIG_DECLARE_ENUM(loop_type_t, |
121 |
loop_type_normal = 0x00000000, ///< Loop forward (normal) |
loop_type_normal = 0x00000000, ///< Loop forward (normal) |
125 |
|
|
126 |
/** Society of Motion Pictures and Television E time format. |
/** Society of Motion Pictures and Television E time format. |
127 |
* |
* |
128 |
* @see countEnum(), enumKey(), enumKeys(), enumValue() |
* @see enumCount(), enumKey(), enumKeys(), enumValue() |
129 |
*/ |
*/ |
130 |
GIG_DECLARE_ENUM(smpte_format_t, |
GIG_DECLARE_ENUM(smpte_format_t, |
131 |
smpte_format_no_offset = 0x00000000, ///< no SMPTE offset |
smpte_format_no_offset = 0x00000000, ///< no SMPTE offset |
137 |
|
|
138 |
/** Defines the shape of a function graph. |
/** Defines the shape of a function graph. |
139 |
* |
* |
140 |
* @see countEnum(), enumKey(), enumKeys(), enumValue() |
* @see enumCount(), enumKey(), enumKeys(), enumValue() |
141 |
*/ |
*/ |
142 |
GIG_DECLARE_ENUM(curve_type_t, |
GIG_DECLARE_ENUM(curve_type_t, |
143 |
curve_type_nonlinear = 0, |
curve_type_nonlinear = 0, |
148 |
|
|
149 |
/** Dimensions allow to bypass one of the following controllers. |
/** Dimensions allow to bypass one of the following controllers. |
150 |
* |
* |
151 |
* @see countEnum(), enumKey(), enumKeys(), enumValue() |
* @see enumCount(), enumKey(), enumKeys(), enumValue() |
152 |
*/ |
*/ |
153 |
GIG_DECLARE_ENUM(dim_bypass_ctrl_t, |
GIG_DECLARE_ENUM(dim_bypass_ctrl_t, |
154 |
dim_bypass_ctrl_none, |
dim_bypass_ctrl_none, |
158 |
|
|
159 |
/** Defines how LFO3 is controlled by. |
/** Defines how LFO3 is controlled by. |
160 |
* |
* |
161 |
* @see countEnum(), enumKey(), enumKeys(), enumValue() |
* @see enumCount(), enumKey(), enumKeys(), enumValue() |
162 |
*/ |
*/ |
163 |
GIG_DECLARE_ENUM(lfo3_ctrl_t, |
GIG_DECLARE_ENUM(lfo3_ctrl_t, |
164 |
lfo3_ctrl_internal = 0x00, ///< Only internally controlled. |
lfo3_ctrl_internal = 0x00, ///< Only internally controlled. |
170 |
|
|
171 |
/** Defines how LFO2 is controlled by. |
/** Defines how LFO2 is controlled by. |
172 |
* |
* |
173 |
* @see countEnum(), enumKey(), enumKeys(), enumValue() |
* @see enumCount(), enumKey(), enumKeys(), enumValue() |
174 |
*/ |
*/ |
175 |
GIG_DECLARE_ENUM(lfo2_ctrl_t, |
GIG_DECLARE_ENUM(lfo2_ctrl_t, |
176 |
lfo2_ctrl_internal = 0x00, ///< Only internally controlled. |
lfo2_ctrl_internal = 0x00, ///< Only internally controlled. |
182 |
|
|
183 |
/** Defines how LFO1 is controlled by. |
/** Defines how LFO1 is controlled by. |
184 |
* |
* |
185 |
* @see countEnum(), enumKey(), enumKeys(), enumValue() |
* @see enumCount(), enumKey(), enumKeys(), enumValue() |
186 |
*/ |
*/ |
187 |
GIG_DECLARE_ENUM(lfo1_ctrl_t, |
GIG_DECLARE_ENUM(lfo1_ctrl_t, |
188 |
lfo1_ctrl_internal = 0x00, ///< Only internally controlled. |
lfo1_ctrl_internal = 0x00, ///< Only internally controlled. |
194 |
|
|
195 |
/** Defines how the filter cutoff frequency is controlled by. |
/** Defines how the filter cutoff frequency is controlled by. |
196 |
* |
* |
197 |
* @see countEnum(), enumKey(), enumKeys(), enumValue() |
* @see enumCount(), enumKey(), enumKeys(), enumValue() |
198 |
*/ |
*/ |
199 |
GIG_DECLARE_ENUM(vcf_cutoff_ctrl_t, |
GIG_DECLARE_ENUM(vcf_cutoff_ctrl_t, |
200 |
vcf_cutoff_ctrl_none = 0x00, |
vcf_cutoff_ctrl_none = 0x00, |
213 |
|
|
214 |
/** Defines how the filter resonance is controlled by. |
/** Defines how the filter resonance is controlled by. |
215 |
* |
* |
216 |
* @see countEnum(), enumKey(), enumKeys(), enumValue() |
* @see enumCount(), enumKey(), enumKeys(), enumValue() |
217 |
*/ |
*/ |
218 |
GIG_DECLARE_ENUM(vcf_res_ctrl_t, |
GIG_DECLARE_ENUM(vcf_res_ctrl_t, |
219 |
vcf_res_ctrl_none = 0xffffffff, |
vcf_res_ctrl_none = 0xffffffff, |
234 |
struct leverage_ctrl_t { |
struct leverage_ctrl_t { |
235 |
/** Defines possible controllers. |
/** Defines possible controllers. |
236 |
* |
* |
237 |
* @see countEnum(), enumKey(), enumKeys(), enumValue() |
* @see enumCount(), enumKey(), enumKeys(), enumValue() |
238 |
*/ |
*/ |
239 |
GIG_DECLARE_ENUM(type_t, |
GIG_DECLARE_ENUM(type_t, |
240 |
type_none = 0x00, ///< No controller defined |
type_none = 0x00, ///< No controller defined |
277 |
* to 32 zones (except the layer dimension with only up to 8 zones and |
* to 32 zones (except the layer dimension with only up to 8 zones and |
278 |
* the samplechannel dimension which currently allows only 2 zones). |
* the samplechannel dimension which currently allows only 2 zones). |
279 |
* |
* |
280 |
* @see countEnum(), enumKey(), enumKeys(), enumValue() |
* @see enumCount(), enumKey(), enumKeys(), enumValue() |
281 |
*/ |
*/ |
282 |
GIG_DECLARE_ENUM(dimension_t, |
GIG_DECLARE_ENUM(dimension_t, |
283 |
dimension_none = 0x00, ///< Dimension not in use. |
dimension_none = 0x00, ///< Dimension not in use. |
320 |
* Intended for internal usage: will be used to convert a dimension value |
* Intended for internal usage: will be used to convert a dimension value |
321 |
* into the corresponding dimension bit number. |
* into the corresponding dimension bit number. |
322 |
* |
* |
323 |
* @see countEnum(), enumKey(), enumKeys(), enumValue() |
* @see enumCount(), enumKey(), enumKeys(), enumValue() |
324 |
*/ |
*/ |
325 |
GIG_DECLARE_ENUM(split_type_t, |
GIG_DECLARE_ENUM(split_type_t, |
326 |
split_type_normal, ///< dimension value between 0-127 |
split_type_normal, ///< dimension value between 0-127 |
338 |
|
|
339 |
/** Defines which frequencies are filtered by the VCF. |
/** Defines which frequencies are filtered by the VCF. |
340 |
* |
* |
341 |
* @see countEnum(), enumKey(), enumKeys(), enumValue() |
* @see enumCount(), enumKey(), enumKeys(), enumValue() |
342 |
*/ |
*/ |
343 |
GIG_DECLARE_ENUM(vcf_type_t, |
GIG_DECLARE_ENUM(vcf_type_t, |
344 |
vcf_type_lowpass = 0x00, |
vcf_type_lowpass = 0x00, |
1370 |
}; |
}; |
1371 |
|
|
1372 |
#if HAVE_RTTI |
#if HAVE_RTTI |
1373 |
size_t countEnum(const std::type_info& type); |
size_t enumCount(const std::type_info& type); |
1374 |
const char* enumKey(const std::type_info& type, size_t value); |
const char* enumKey(const std::type_info& type, size_t value); |
1375 |
bool enumKey(const std::type_info& type, String key); |
bool enumKey(const std::type_info& type, String key); |
1376 |
const char** enumKeys(const std::type_info& type); |
const char** enumKeys(const std::type_info& type); |
1377 |
#endif // HAVE_RTTI |
#endif // HAVE_RTTI |
1378 |
size_t countEnum(String typeName); |
size_t enumCount(String typeName); |
1379 |
const char* enumKey(String typeName, size_t value); |
const char* enumKey(String typeName, size_t value); |
1380 |
bool enumKey(String typeName, String key); |
bool enumKey(String typeName, String key); |
1381 |
const char** enumKeys(String typeName); |
const char** enumKeys(String typeName); |