@@ -43,7 +43,9 @@ class QuadratureSineOscillatorTestPatch : public TestPatch {
4343 osc2->setFrequency (480 );
4444 AudioBuffer* s1 = AudioBuffer::create (2 , 1000 );
4545 AudioBuffer* s2 = AudioBuffer::create (2 , 1000 );
46- osc1->generate (*s1);
46+ ComplexFloatArray cmp = ComplexFloatArray::create (1000 );
47+ osc1->generate (cmp);
48+ cmp.copyTo (s1->getSamples (0 ), s2->getSamples (1 ));
4749 for (size_t i=0 ; i<1000 ; ++i) {
4850 ComplexFloat sample = osc2->generate ();
4951 s2->getSamples (0 )[i] = sample.re ;
@@ -53,15 +55,15 @@ class QuadratureSineOscillatorTestPatch : public TestPatch {
5355 CHECK_CLOSE (s1->getSamples (0 )[i], s2->getSamples (0 )[i], 0.00002 );
5456 CHECK_CLOSE (s1->getSamples (1 )[i], s2->getSamples (1 )[i], 0.00002 );
5557 }
56- osc1->generate (*s1 );
58+ osc1->generate (cmp );
5759 for (size_t i=0 ; i<1000 ; ++i) {
5860 ComplexFloat sample = osc2->generate ();
5961 s2->getSamples (0 )[i] = sample.re ;
6062 s2->getSamples (1 )[i] = sample.im ;
6163 }
6264 for (size_t i=0 ; i<1000 ; ++i) {
63- CHECK_CLOSE (s1-> getSamples ( 0 ) [i], s2->getSamples (0 )[i], 0.00002 );
64- CHECK_CLOSE (s1-> getSamples ( 1 ) [i], s2->getSamples (1 )[i], 0.00002 );
65+ CHECK_CLOSE (cmp [i]. re , s2->getSamples (0 )[i], 0.00002 );
66+ CHECK_CLOSE (cmp [i]. im , s2->getSamples (1 )[i], 0.00002 );
6567 }
6668 AudioBuffer::destroy (s1);
6769 AudioBuffer::destroy (s2);
0 commit comments