ex

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Committer:
TMBOY
Date:
Tue Jul 18 16:54:45 2017 +0800
Revision:
47:9e361da97763
?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TMBOY 47:9e361da97763 1 /* Copyright (C) 2005 Jean-Marc Valin
TMBOY 47:9e361da97763 2 File: fftwrap.h
TMBOY 47:9e361da97763 3
TMBOY 47:9e361da97763 4 Wrapper for various FFTs
TMBOY 47:9e361da97763 5
TMBOY 47:9e361da97763 6 Redistribution and use in source and binary forms, with or without
TMBOY 47:9e361da97763 7 modification, are permitted provided that the following conditions
TMBOY 47:9e361da97763 8 are met:
TMBOY 47:9e361da97763 9
TMBOY 47:9e361da97763 10 - Redistributions of source code must retain the above copyright
TMBOY 47:9e361da97763 11 notice, this list of conditions and the following disclaimer.
TMBOY 47:9e361da97763 12
TMBOY 47:9e361da97763 13 - Redistributions in binary form must reproduce the above copyright
TMBOY 47:9e361da97763 14 notice, this list of conditions and the following disclaimer in the
TMBOY 47:9e361da97763 15 documentation and/or other materials provided with the distribution.
TMBOY 47:9e361da97763 16
TMBOY 47:9e361da97763 17 - Neither the name of the Xiph.org Foundation nor the names of its
TMBOY 47:9e361da97763 18 contributors may be used to endorse or promote products derived from
TMBOY 47:9e361da97763 19 this software without specific prior written permission.
TMBOY 47:9e361da97763 20
TMBOY 47:9e361da97763 21 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
TMBOY 47:9e361da97763 22 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
TMBOY 47:9e361da97763 23 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
TMBOY 47:9e361da97763 24 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
TMBOY 47:9e361da97763 25 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
TMBOY 47:9e361da97763 26 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
TMBOY 47:9e361da97763 27 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
TMBOY 47:9e361da97763 28 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
TMBOY 47:9e361da97763 29 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
TMBOY 47:9e361da97763 30 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
TMBOY 47:9e361da97763 31 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
TMBOY 47:9e361da97763 32
TMBOY 47:9e361da97763 33 */
TMBOY 47:9e361da97763 34
TMBOY 47:9e361da97763 35 #ifndef FFTWRAP_H
TMBOY 47:9e361da97763 36 #define FFTWRAP_H
TMBOY 47:9e361da97763 37
TMBOY 47:9e361da97763 38 #include "misc.h"
TMBOY 47:9e361da97763 39
TMBOY 47:9e361da97763 40 /** Compute tables for an FFT */
TMBOY 47:9e361da97763 41 void *spx_fft_init(int size);
TMBOY 47:9e361da97763 42
TMBOY 47:9e361da97763 43 /** Destroy tables for an FFT */
TMBOY 47:9e361da97763 44 void spx_fft_destroy(void *table);
TMBOY 47:9e361da97763 45
TMBOY 47:9e361da97763 46 /** Forward (real to half-complex) transform */
TMBOY 47:9e361da97763 47 void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out);
TMBOY 47:9e361da97763 48
TMBOY 47:9e361da97763 49 /** Backward (half-complex to real) transform */
TMBOY 47:9e361da97763 50 void spx_ifft(void *table, spx_word16_t *in, spx_word16_t *out);
TMBOY 47:9e361da97763 51
TMBOY 47:9e361da97763 52 /** Forward (real to half-complex) transform of float data */
TMBOY 47:9e361da97763 53 void spx_fft_float(void *table, float *in, float *out);
TMBOY 47:9e361da97763 54
TMBOY 47:9e361da97763 55 /** Backward (half-complex to real) transform of float data */
TMBOY 47:9e361da97763 56 void spx_ifft_float(void *table, float *in, float *out);
TMBOY 47:9e361da97763 57
TMBOY 47:9e361da97763 58 #endif