From 356eeb7a319b6ee865f5001d1e3d8fab2f57e3c0 Mon Sep 17 00:00:00 2001 From: Jamie Bullock Date: Mon, 10 Nov 2014 20:29:19 +0000 Subject: Initial unit testing setup with an example test --- tests/xttest_util.hpp | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 tests/xttest_util.hpp (limited to 'tests/xttest_util.hpp') diff --git a/tests/xttest_util.hpp b/tests/xttest_util.hpp new file mode 100644 index 0000000..a669ae9 --- /dev/null +++ b/tests/xttest_util.hpp @@ -0,0 +1,6 @@ + + +#include + +void xttest_gen_sine(double *table, uint32_t tablesize, double samplerate, double frequency, double amplitude); +void xttest_gen_noise(double *table, uint32_t tablesize, double amplitude); -- cgit v1.2.3 From acb301168deafed61ff4c59910cc989d67e25f40 Mon Sep 17 00:00:00 2001 From: Jamie Bullock Date: Tue, 11 Nov 2014 16:15:28 +0000 Subject: Add more F0 tests --- tests/xttest_util.hpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests/xttest_util.hpp') diff --git a/tests/xttest_util.hpp b/tests/xttest_util.hpp index a669ae9..381f2cf 100644 --- a/tests/xttest_util.hpp +++ b/tests/xttest_util.hpp @@ -2,5 +2,18 @@ #include +// Fill table with sine wave at given frequency and amplitude void xttest_gen_sine(double *table, uint32_t tablesize, double samplerate, double frequency, double amplitude); + +// Fill table with noise at given frequency and amplitude +// N.B. The implementation actually provides "fake" noise from a table for reproducible testing void xttest_gen_noise(double *table, uint32_t tablesize, double amplitude); + +// Add table1 and table2 sample-by-sample leaving the result in table1 +void xttest_add(double *table1, double *table2, uint32_t tablesize); + +// Multiply table by a constant leavint the result in table +void xttest_mul(double *table, uint32_t tablesize, double constant); + +// Return MIDI cent value for frequency +uint16_t xttest_ftom(double frequency); -- cgit v1.2.3 From b3b6e6fd6b39e7f2bbbd8e2209302590d6d155eb Mon Sep 17 00:00:00 2001 From: Jamie Bullock Date: Tue, 11 Nov 2014 17:30:17 +0000 Subject: Add sawtooth tests --- tests/xttest_util.hpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'tests/xttest_util.hpp') diff --git a/tests/xttest_util.hpp b/tests/xttest_util.hpp index 381f2cf..dbf075c 100644 --- a/tests/xttest_util.hpp +++ b/tests/xttest_util.hpp @@ -5,6 +5,9 @@ // Fill table with sine wave at given frequency and amplitude void xttest_gen_sine(double *table, uint32_t tablesize, double samplerate, double frequency, double amplitude); +// Fill table with sawtooth wave at given frequency and amplitude +void xttest_gen_sawtooth(double *table, uint32_t tablesize, double samplerate, double frequency, double amplitude); + // Fill table with noise at given frequency and amplitude // N.B. The implementation actually provides "fake" noise from a table for reproducible testing void xttest_gen_noise(double *table, uint32_t tablesize, double amplitude); -- cgit v1.2.3