File ns_audio_mfcc.h
FileList > includes-api > ns_audio_mfcc.h
Go to the source code of this file
Confifurable MFCC Calculator. More...
#include "arm_math.h"
#include "ns_audio_features_common.h"
#include "ns_core.h"
#include "string.h"
Classes
Type | Name |
---|---|
struct | ns_mfcc_cfg_t Config and state for MFCC calculator. |
Public Attributes
Type | Name |
---|---|
const ns_core_api_t | ns_mfcc_V0_0_1 |
const ns_core_api_t | ns_mfcc_V1_0_0 |
const ns_core_api_t | ns_mfcc_current_version |
const ns_core_api_t | ns_mfcc_oldest_supported_version |
Public Functions
Type | Name |
---|---|
uint32_t | ns_mfcc_compute (ns_mfcc_cfg_t * c, const int16_t * audio_data, float * mfcc_out) Computes MFCC based on audio data. |
uint32_t | ns_mfcc_init (ns_mfcc_cfg_t * c) Initializes the MFCC calculator based on desired configuration. |
Macros
Type | Name |
---|---|
define | M_2PI 6.283185307179586476925286766559005 |
define | M_PI 3.14159265358979323846264338328 |
define | NS_MFCC_API_ID 0xCA0005 |
define | NS_MFCC_CURRENT_VERSION NS_MFCC_V1_0_0 |
define | NS_MFCC_OLDEST_SUPPORTED_VERSION NS_MFCC_V0_0_1 |
define | NS_MFCC_SIZEBINS 53 |
define | NS_MFCC_V0_0_1 { .major = 0, .minor = 0, .revision = 1 } |
define | NS_MFCC_V1_0_0 { .major = 1, .minor = 0, .revision = 0 } |
Detailed Description
Author:
Carlos Morales
Version:
0.1
Date:
2022-08-12
This MFCC utility is adapted from Arm's example C++ implementation. It can be configured via DEFINES, but better config support is planned.
Copyright:
Copyright (c) 2022
Public Attributes Documentation
variable ns_mfcc_V0_0_1
const ns_core_api_t ns_mfcc_V0_0_1;
variable ns_mfcc_V1_0_0
const ns_core_api_t ns_mfcc_V1_0_0;
variable ns_mfcc_current_version
const ns_core_api_t ns_mfcc_current_version;
variable ns_mfcc_oldest_supported_version
const ns_core_api_t ns_mfcc_oldest_supported_version;
Public Functions Documentation
function ns_mfcc_compute
Computes MFCC based on audio data.
uint32_t ns_mfcc_compute (
ns_mfcc_cfg_t * c,
const int16_t * audio_data,
float * mfcc_out
)
Parameters:
c
- configuration struct (see ns_mfcc_cfg_t) from ns_mfcc_initaudio_data
- pointer to audio data (int16_t)mfcc_out
- pointer to output buffer (float)
Returns:
uint32_t
function ns_mfcc_init
Initializes the MFCC calculator based on desired configuration.
uint32_t ns_mfcc_init (
ns_mfcc_cfg_t * c
)
Parameters:
c
configuration struct (see ns_mfcc_cfg_t)
Returns:
uint32_t status
Macro Definition Documentation
define M_2PI
#define M_2PI 6.283185307179586476925286766559005
define M_PI
#define M_PI 3.14159265358979323846264338328
define NS_MFCC_API_ID
#define NS_MFCC_API_ID 0xCA0005
define NS_MFCC_CURRENT_VERSION
#define NS_MFCC_CURRENT_VERSION NS_MFCC_V1_0_0
define NS_MFCC_OLDEST_SUPPORTED_VERSION
#define NS_MFCC_OLDEST_SUPPORTED_VERSION NS_MFCC_V0_0_1
define NS_MFCC_SIZEBINS
#define NS_MFCC_SIZEBINS 53
define NS_MFCC_V0_0_1
#define NS_MFCC_V0_0_1 { .major = 0, .minor = 0, .revision = 1 }
define NS_MFCC_V1_0_0
#define NS_MFCC_V1_0_0 { .major = 1, .minor = 0, .revision = 0 }
The documentation for this class was generated from the following file neuralSPOT/neuralspot/ns-audio/includes-api/ns_audio_mfcc.h