* re-work spectrogram method, so that RAM can be re-used * update docs with spectrogram changes
27 lines
640 B
C
27 lines
640 B
C
/*
|
|
* This file is part of the micropython-ulab project,
|
|
*
|
|
* https://github.com/v923z/micropython-ulab
|
|
*
|
|
* The MIT License (MIT)
|
|
*
|
|
* Copyright (c) 2019-2021 Zoltán Vörös
|
|
*/
|
|
|
|
#ifndef _FFT_TOOLS_
|
|
#define _FFT_TOOLS_
|
|
|
|
enum FFT_TYPE {
|
|
FFT_FFT,
|
|
FFT_IFFT,
|
|
};
|
|
|
|
#if ULAB_SUPPORTS_COMPLEX & ULAB_FFT_IS_NUMPY_COMPATIBLE
|
|
void fft_kernel(mp_float_t *, size_t , int );
|
|
mp_obj_t fft_fft_ifft(mp_obj_t , uint8_t );
|
|
#else
|
|
void fft_kernel(mp_float_t *, mp_float_t *, size_t , int );
|
|
mp_obj_t fft_fft_ifft(size_t , mp_obj_t , mp_obj_t , uint8_t );
|
|
#endif /* ULAB_SUPPORTS_COMPLEX & ULAB_FFT_IS_NUMPY_COMPATIBLE */
|
|
|
|
#endif /* _FFT_TOOLS_ */
|