NAP
fftutils.h
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
4 
5 #pragma once
6 
7 // Local Includes
8 #include "fftbuffer.h"
9 
10 // External Includes
11 #include <utility/dllexport.h>
12 
13 namespace nap
14 {
15  namespace utility
16  {
22  float NAPAPI interval(uint binCount, float nyqist);
23 
30  float NAPAPI freq(uint bin, uint binCount, float nyqist);
31 
39  void NAPAPI cutoff(const FFTBuffer::AmplitudeSpectrum& inAmps, FFTBuffer::AmplitudeSpectrum& outAmps, uint minBin, uint maxBin);
40 
48  float NAPAPI average(const FFTBuffer::AmplitudeSpectrum& amps, uint minBin = 0, uint maxBin = 0);
49 
55  float NAPAPI centroid(const FFTBuffer::AmplitudeSpectrum& amps);
56 
65  float NAPAPI flux(const FFTBuffer::AmplitudeSpectrum& current, const FFTBuffer::AmplitudeSpectrum& previous, uint minBin, uint maxBin);
66  }
67 }
nap::utility::flux
float NAPAPI flux(const FFTBuffer::AmplitudeSpectrum &current, const FFTBuffer::AmplitudeSpectrum &previous, uint minBin, uint maxBin)
nap::uint
unsigned int uint
Definition: numeric.h:23
nap::utility::centroid
float NAPAPI centroid(const FFTBuffer::AmplitudeSpectrum &amps)
nap::utility::interval
float NAPAPI interval(uint binCount, float nyqist)
nap::utility::freq
float NAPAPI freq(uint bin, uint binCount, float nyqist)
nap::utility::average
float NAPAPI average(const FFTBuffer::AmplitudeSpectrum &amps, uint minBin=0, uint maxBin=0)
nap::FFTBuffer::AmplitudeSpectrum
std::vector< float > AmplitudeSpectrum
Definition: fftbuffer.h:23
nap
Definition: templateapp.h:17
nap::utility::cutoff
void NAPAPI cutoff(const FFTBuffer::AmplitudeSpectrum &inAmps, FFTBuffer::AmplitudeSpectrum &outAmps, uint minBin, uint maxBin)