fixed-point: changed find_spectral_pitch() to use single-precision (16-bit) FFT.
This involved adding kfft_single.[ch] that redefines kiss_fft a second time with a different prefix. All this is still a bit of a mess now. The mask had to be converted to 16-bit input, but we're still using floats to apply it.
Showing
- libcelt/Makefile.am 4 additions, 4 deletionslibcelt/Makefile.am
- libcelt/_kiss_fft_guts.h 5 additions, 0 deletionslibcelt/_kiss_fft_guts.h
- libcelt/celt.c 2 additions, 2 deletionslibcelt/celt.c
- libcelt/kfft_single.c 13 additions, 0 deletionslibcelt/kfft_single.c
- libcelt/kfft_single.h 51 additions, 0 deletionslibcelt/kfft_single.h
- libcelt/kiss_fft.c 4 additions, 3 deletionslibcelt/kiss_fft.c
- libcelt/kiss_fft.h 3 additions, 1 deletionlibcelt/kiss_fft.h
- libcelt/kiss_fftr.c 4 additions, 2 deletionslibcelt/kiss_fftr.c
- libcelt/pitch.c 72 additions, 11 deletionslibcelt/pitch.c
- libcelt/pitch.h 3 additions, 0 deletionslibcelt/pitch.h
- libcelt/psy.c 4 additions, 4 deletionslibcelt/psy.c
- libcelt/psy.h 1 addition, 1 deletionlibcelt/psy.h
Loading
Please register or sign in to comment