17 #define TT_NO_DEPRECATION_WARNINGS
25 int testAssertionCount = 0;
31 myDataspace.set(
TT(
"dataspace"),
TT(
"time"));
46 myDataspace.
set(
TT(
"inputUnit"),
TT(
"second"));
47 myDataspace.set(
TT(
"outputUnit"),
TT(
"second"));
52 myDataspace.send(
TT(
"convert"), v, v);
54 TTTestAssertion(
"Second to second",
63 myDataspace.set(
TT(
"inputUnit"),
TT(
"millisecond"));
64 myDataspace.set(
TT(
"outputUnit"),
TT(
"second"));
69 myDataspace.send(
TT(
"convert"), v, v);
71 TTTestAssertion(
"Millisecond to second",
80 myDataspace.set(
TT(
"inputUnit"),
TT(
"sample"));
81 myDataspace.set(
TT(
"outputUnit"),
TT(
"second"));
89 myDataspace.send(
TT(
"convert"), v, v);
91 TTTestAssertion(
"Sample to second",
99 myDataspace.set(
TT(
"inputUnit"),
TT(
"Hz"));
100 myDataspace.set(
TT(
"outputUnit"),
TT(
"second"));
105 myDataspace.send(
TT(
"convert"), v, v);
107 TTTestAssertion(
"Frequency (Hz) to second",
115 myDataspace.set(
TT(
"inputUnit"),
TT(
"bpm"));
116 myDataspace.set(
TT(
"outputUnit"),
TT(
"second"));
121 myDataspace.send(
TT(
"convert"), v, v);
123 TTTestAssertion(
"Beats per minute to second",
130 myDataspace.set(
TT(
"inputUnit"),
TT(
"midinote"));
131 myDataspace.set(
TT(
"outputUnit"),
TT(
"second"));
136 myDataspace.send(
TT(
"convert"), v, v);
138 TTTestAssertion(
"midi note 57 to second",
146 myDataspace.send(
TT(
"convert"), v, v);
148 TTTestAssertion(
"midi note 69 to second",
156 myDataspace.set(
TT(
"inputUnit"),
TT(
"cents"));
157 myDataspace.set(
TT(
"outputUnit"),
TT(
"second"));
162 myDataspace.send(
TT(
"convert"), v, v);
164 TTTestAssertion(
"Cent value 5700 to second",
172 myDataspace.send(
TT(
"convert"), v, v);
174 TTTestAssertion(
"Cent value 6900 to second",
182 myDataspace.set(
TT(
"inputUnit"),
TT(
"bark"));
183 myDataspace.set(
TT(
"outputUnit"),
TT(
"second"));
186 expected =
TTValue(0.001785990780318596);
188 myDataspace.send(
TT(
"convert"), v, v);
190 TTTestAssertion(
"Bark to second",
197 myDataspace.set(
TT(
"inputUnit"),
TT(
"mel"));
198 myDataspace.set(
TT(
"outputUnit"),
TT(
"second"));
201 expected =
TTValue(0.0009999781840186604);
203 myDataspace.send(
TT(
"convert"), v, v);
205 TTTestAssertion(
"Mel to second",
221 myDataspace.set(
TT(
"inputUnit"),
TT(
"second"));
222 myDataspace.set(
TT(
"outputUnit"),
TT(
"millisecond"));
227 myDataspace.send(
TT(
"convert"), v, v);
229 TTTestAssertion(
"Second to millisecond",
238 myDataspace.set(
TT(
"inputUnit"),
TT(
"second"));
239 myDataspace.set(
TT(
"outputUnit"),
TT(
"sample"));
246 myDataspace.send(
TT(
"convert"), v, v);
248 TTTestAssertion(
"Second to sample",
256 myDataspace.set(
TT(
"inputUnit"),
TT(
"second"));
257 myDataspace.set(
TT(
"outputUnit"),
TT(
"Hz"));
262 myDataspace.send(
TT(
"convert"), v, v);
264 TTTestAssertion(
"Second to frequency (Hz)",
272 myDataspace.set(
TT(
"inputUnit"),
TT(
"second"));
273 myDataspace.set(
TT(
"outputUnit"),
TT(
"bpm"));
278 myDataspace.send(
TT(
"convert"), v, v);
280 TTTestAssertion(
"Seconds to beats per minute",
287 myDataspace.set(
TT(
"inputUnit"),
TT(
"second"));
288 myDataspace.set(
TT(
"outputUnit"),
TT(
"midinote"));
293 myDataspace.send(
TT(
"convert"), v, v);
295 TTTestAssertion(
"Second to midi note 57",
303 myDataspace.send(
TT(
"convert"), v, v);
305 TTTestAssertion(
"Second to midi note 69",
313 myDataspace.set(
TT(
"inputUnit"),
TT(
"second"));
314 myDataspace.set(
TT(
"outputUnit"),
TT(
"cents"));
319 myDataspace.send(
TT(
"convert"), v, v);
321 TTTestAssertion(
"Second to cent value 5700",
329 myDataspace.send(
TT(
"convert"), v, v);
331 TTTestAssertion(
"Second to cent value 6900",
338 myDataspace.set(
TT(
"inputUnit"),
TT(
"second"));
339 myDataspace.set(
TT(
"outputUnit"),
TT(
"bark"));
341 v =
TTValue(0.001785990780318596);
344 myDataspace.send(
TT(
"convert"), v, v);
346 TTTestAssertion(
"Seconds to bark scale",
353 myDataspace.set(
TT(
"inputUnit"),
TT(
"second"));
354 myDataspace.set(
TT(
"outputUnit"),
TT(
"mel"));
357 expected =
TTValue(999.9855371396243);
359 myDataspace.send(
TT(
"convert"), v, v);
361 TTTestAssertion(
"Seconds to mel scale",
378 myDataspace.set(
TT(
"inputUnit"),
TT(
"speed"));
379 myDataspace.set(
TT(
"outputUnit"),
TT(
"midinote"));
384 myDataspace.send(
TT(
"convert"), v, v);
386 TTTestAssertion(
"0.5 speed to midi note",
394 myDataspace.send(
TT(
"convert"), v, v);
396 TTTestAssertion(
"1.0 speed to midi note",
404 myDataspace.send(
TT(
"convert"), v, v);
406 TTTestAssertion(
"2.0 speed to midi note",
413 myDataspace.set(
TT(
"inputUnit"),
TT(
"midinote"));
414 myDataspace.set(
TT(
"outputUnit"),
TT(
"speed"));
419 myDataspace.send(
TT(
"convert"), v, v);
421 TTTestAssertion(
"-12 midi note to speed",
429 myDataspace.send(
TT(
"convert"), v, v);
431 TTTestAssertion(
"0 midi note to speed",
439 myDataspace.send(
TT(
"convert"), v, v);
441 TTTestAssertion(
"12 midi note to speed",
449 myDataspace.set(
TT(
"inputUnit"),
TT(
"Hz"));
450 myDataspace.set(
TT(
"outputUnit"),
TT(
"mel"));
453 expected =
TTValue(999.9855371396243);
455 myDataspace.send(
TT(
"convert"), v, v);
457 TTTestAssertion(
"Hz to mel scale",
464 myDataspace.set(
TT(
"inputUnit"),
TT(
"mel"));
465 myDataspace.set(
TT(
"outputUnit"),
TT(
"Hz"));
467 v =
TTValue(999.9855371396243);
470 myDataspace.send(
TT(
"convert"), v, v);
472 TTTestAssertion(
"mel scale to Hz",
481 testAssertionCount = 1;
484 return TTTestFinish(testAssertionCount, errorCount, returnedTestInfo);
TTFOUNDATION_EXPORT TTEnvironment * ttEnvironment
The environment object has one instance, which is global in scope.
Create and use Jamoma object instances.
The TimeDataspace converts between different measurement untis describing time intervals and frequenc...
TTErr getAttributeValue(const TTSymbol name, TTValue &value)
Get an attribute value for an object.
double TTFloat64
64 bit floating point number
#define TT
This macro is defined as a shortcut for doing a lookup in the symbol table.
void set(const TTUInt16 index, const T &anElementValue)
DEPRECATED.
void TTFOUNDATION_EXPORT TTLogMessage(TTImmutableCString message,...)
Platform and host independent method for posting log messages.
TTErr
Jamoma Error Codes Enumeration of error codes that might be returned by any of the TTBlue functions a...
[doxygenAppendixC_copyExample]