25#include <cxxtest/TestSuite.h>
57 synth->buffersize = 256;
60 for(
int i = 0;
i <
synth->buffersize; ++
i)
63 for(
int i = 0;
i <
synth->buffersize; ++
i)
69 for(
int i = 0;
i <
synth->buffersize; ++
i)
81 XMLwrapper *wrap =
new XMLwrapper();
82 cout << string(
SOURCE_DIR) + string(
"/guitar-adnote.xmz")
85 +
string(
"/guitar-adnote.xmz"));
86 TS_ASSERT(wrap->enterbranch(
"MASTER"));
87 TS_ASSERT(wrap->enterbranch(
"PART", 0));
88 TS_ASSERT(wrap->enterbranch(
"INSTRUMENT"));
89 TS_ASSERT(wrap->enterbranch(
"INSTRUMENT_KIT"));
90 TS_ASSERT(wrap->enterbranch(
"INSTRUMENT_KIT_ITEM", 0));
91 TS_ASSERT(wrap->enterbranch(
"ADD_SYNTH_PARAMETERS"));
104 float freq = 440.0f * powf(2.0f, (
testnote - 69.0f) / 12.0f);
114 delete defaultPreset;
140 ofstream
file(
"adnoteout", ios::out);
144 for(
int i = 0;
i <
synth->buffersize; ++
i)
148 sampleCount +=
synth->buffersize;
150 TS_ASSERT_DELTA(
outL[255], 0.254609f, 0.0001f);
156 sampleCount +=
synth->buffersize;
157 TS_ASSERT_DELTA(
outL[255], -0.102197f, 0.0001f);
160 sampleCount +=
synth->buffersize;
161 TS_ASSERT_DELTA(
outL[255], -0.111261f, 0.0001f);
164 sampleCount +=
synth->buffersize;
165 TS_ASSERT_DELTA(
outL[255], -0.021375f, 0.0001f);
168 sampleCount +=
synth->buffersize;
169 TS_ASSERT_DELTA(
outL[255], 0.149149f, 0.0001f);
171 while(!
note->finished()) {
174 for(
int i = 0;
i <
synth->buffersize; ++
i)
178 sampleCount +=
synth->buffersize;
184 TS_ASSERT_EQUALS(sampleCount, 9472);
187#define OUTPUT_PROFILE
190 const int samps = 15000;
193 for(
int i = 0;
i < samps; ++
i)
197 printf(
"AdNoteTest: %f seconds for %d Samples to be generated.\n",
198 (
static_cast<float>(t_off - t_on)) / CLOCKS_PER_SEC, samps);
SYNTH_T * synth
Definition LocalZynAddSubFx.cpp:47
SYNTH_T * synth
Definition UnisonTest.h:36
void FFT_cleanup()
Definition FFTwrapper.cpp:82
float * denormalkillbuf
Definition Util.cpp:46
Definition ADnoteParameters.h:292
ADnoteVoiceParam VoicePar[NUM_VOICES]
Definition ADnoteParameters.h:298
void getfromXML(XMLwrapper *xml)
Definition ADnoteParameters.cpp:633
Definition AdNoteTest.h:42
void testSpeed()
Definition AdNoteTest.h:189
Master * master
Definition AdNoteTest.h:46
ADnote * note
Definition AdNoteTest.h:45
Controller * controller
Definition AdNoteTest.h:48
void testDefaults()
Definition AdNoteTest.h:134
float freq
Definition UnisonTest.h:51
void tearDown()
Definition AdNoteTest.h:123
unsigned char testnote
Definition AdNoteTest.h:49
void willNoteBeRunButIsHereForLinkingReasonsHowsThisForCamelCaseEh()
Definition AdNoteTest.h:118
void setUp()
Definition AdNoteTest.h:54
FFTwrapper * fft
Definition AdNoteTest.h:47
float * outR
Definition AdNoteTest.h:52
float * outL
Definition AdNoteTest.h:52
Definition Controller.h:9
Definition FFTwrapper.h:32
register unsigned i
Definition inflate.c:1575
Definition juce_Uuid.h:141
unsigned char Enabled
Definition ADnoteParameters.h:128
struct zdirent * file
Definition win32.c:1500
#define SOURCE_DIR
Definition zynaddsubfx-src.cpp:21