@@ -45,13 +45,15 @@ class QuadratureSineOscillatorTestPatch : public TestPatch {
4545 AudioBuffer* s2 = AudioBuffer::create (2 , 1000 );
4646 ComplexFloatArray cmp = ComplexFloatArray::create (1000 );
4747 osc1->generate (cmp);
48- cmp.copyTo (s1->getSamples (0 ), s2 ->getSamples (1 ));
48+ cmp.copyTo (s1->getSamples (0 ), s1 ->getSamples (1 ));
4949 for (size_t i=0 ; i<1000 ; ++i) {
5050 ComplexFloat sample = osc2->generate ();
5151 s2->getSamples (0 )[i] = sample.re ;
5252 s2->getSamples (1 )[i] = sample.im ;
5353 }
5454 for (size_t i=0 ; i<1000 ; ++i) {
55+ CHECK_CLOSE (cmp[i].re , s2->getSamples (0 )[i], 0.00002 );
56+ CHECK_CLOSE (cmp[i].im , s2->getSamples (1 )[i], 0.00002 );
5557 CHECK_CLOSE (s1->getSamples (0 )[i], s2->getSamples (0 )[i], 0.00002 );
5658 CHECK_CLOSE (s1->getSamples (1 )[i], s2->getSamples (1 )[i], 0.00002 );
5759 }
@@ -65,10 +67,10 @@ class QuadratureSineOscillatorTestPatch : public TestPatch {
6567 CHECK_CLOSE (cmp[i].re , s2->getSamples (0 )[i], 0.00002 );
6668 CHECK_CLOSE (cmp[i].im , s2->getSamples (1 )[i], 0.00002 );
6769 }
68- AudioBuffer::destroy (s1);
69- AudioBuffer::destroy (s2);
70- QuadratureSineOscillator::destroy (osc1);
71- QuadratureSineOscillator::destroy (osc2);
70+ AudioBuffer::destroy (s1);
71+ AudioBuffer::destroy (s2);
72+ QuadratureSineOscillator::destroy (osc1);
73+ QuadratureSineOscillator::destroy (osc2);
7274 }
7375}
7476};
0 commit comments