SphinxBase
0.6
|
Implementation of pitch extraction. More...
#include "sphinxbase/prim_type.h"
#include "sphinxbase/ckd_alloc.h"
#include "sphinxbase/fixpoint.h"
#include "sphinxbase/yin.h"
#include <stdio.h>
Go to the source code of this file.
Data Structures | |
struct | yin_s |
Functions | |
yin_t * | yin_init (int frame_size, float search_threshold, float search_range, int smooth_window) |
Initialize moving-window pitch estimation. | |
void | yin_free (yin_t *pe) |
Free a moving-window pitch estimator. | |
void | yin_start (yin_t *pe) |
Start processing an utterance. | |
void | yin_end (yin_t *pe) |
Mark the end of an utterance. | |
int | thresholded_search (int32 *diff_window, fixed32 threshold, int start, int end) |
void | yin_write (yin_t *pe, int16 const *frame) |
Feed a frame of data to the pitch estimator. More... | |
int | yin_read (yin_t *pe, uint16 *out_period, uint16 *out_bestdiff) |
Read a raw estimated pitch value from the pitch estimator. More... | |
Implementation of pitch extraction.
Definition in file yin.c.
int yin_read | ( | yin_t * | pe, |
uint16 * | out_period, | ||
uint16 * | out_bestdiff | ||
) |
Read a raw estimated pitch value from the pitch estimator.
pe | Pitch estimator. |
out_period | Output: an estimate of the period (not the pitch) of the signal in samples. |
out_bestdiff | Output: the minimum normalized difference value associated with *out_pitch , in Q15 format (i.e. scaled by 32768). This can be interpreted as one minus the probability of voicing. |
Definition at line 221 of file yin.c.
References yin_s::diff_window, yin_s::endut, yin_s::nfr, yin_s::period_window, yin_s::search_range, yin_s::search_threshold, yin_s::wcur, yin_s::wsize, and yin_s::wstart.
void yin_write | ( | yin_t * | pe, |
int16 const * | frame | ||
) |
Feed a frame of data to the pitch estimator.
pe | Pitch estimator. |
frame | Frame of frame_size (see yin_init()) samples of audio data. |
Definition at line 194 of file yin.c.
References yin_s::diff_window, yin_s::nfr, yin_s::period_window, yin_s::search_threshold, yin_s::wsize, and yin_s::wstart.