Kinetis SDK v.1.2 Demo Applications User's Guide  Rev. 0
Freescale Semiconductor, Inc.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
equalizer.c File Reference
#include <string.h>
#include <math.h>
#include <stdbool.h>
#include <stdlib.h>
#include <stdio.h>
#include "fsl_soundcard.h"
#include "fsl_sai_driver.h"
#include "fsl_sgtl5000_driver.h"
#include "fsl_debug_console.h"
#include "audio.h"
#include "equalizer.h"
#include "terminal_menu.h"
#include "arm_math.h"

Functions

float32_t do_fft (sai_data_format_t *dataFormat, uint8_t *buffer, float32_t *fftData, float32_t *fftResult)
 Perform frequency analysis and find fundamental frequency of PCM data. More...
 

Function Documentation

float32_t do_fft ( sai_data_format_t *  dataFormat,
uint8_t *  buffer,
float32_t *  fftData,
float32_t *  fftResult 
)
Parameters
[in]dataFormatPointer to audio data format structure.
[in]bufferPointer to data array to store modulated PCM data.
[in]fftDataPointer to data array for storing Fast Fourier Transform data.
[in]fftResultPoint to data array for storing real frequency bins from FFT.
Returns
Returns fundamental frequency in Hz.