File tree 1 file changed +7
-2
lines changed
1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -62,7 +62,12 @@ int FFTAnalyzer::read(int spectrum[], int size)
62
62
}
63
63
64
64
if (_bitsPerSample == 16 ) {
65
- arm_q15_to_q31 ((q15_t *)_spectrumBuffer, (q31_t *)spectrum, size);
65
+ q31_t * dst = (q31_t *)spectrum;
66
+ q15_t * src = (q15_t *)_spectrumBuffer;
67
+
68
+ for (int i = 0 ; i < size; i++) {
69
+ *dst++ = *src++;
70
+ }
66
71
} else {
67
72
memcpy (spectrum, _spectrumBuffer, sizeof (int ) * size);
68
73
}
@@ -183,7 +188,7 @@ void FFTAnalyzer::update(const void* buffer, size_t size)
183
188
if (_bitsPerSample == 16 ) {
184
189
arm_rfft_q15 (&_S15, (q15_t *)_sampleBuffer, (q15_t *)_fftBuffer);
185
190
186
- arm_cmplx_mag_q15 ((q15_t *)_spectrumBuffer , (q15_t *)_fftBuffer , _length);
191
+ arm_cmplx_mag_q15 ((q15_t *)_fftBuffer , (q15_t *)_spectrumBuffer , _length);
187
192
} else {
188
193
arm_rfft_q31 (&_S31, (q31_t *)_sampleBuffer, (q31_t *)_fftBuffer);
189
194
You can’t perform that action at this time.
0 commit comments