26 #if !defined(_SPANDSP_PRIVATE_SUPER_TONE_RX_H_)
27 #define _SPANDSP_PRIVATE_SUPER_TONE_RX_H_
29 #define SUPER_TONE_BINS 128
35 int recognition_duration;
43 int monitored_frequencies;
44 int pitches[SUPER_TONE_BINS/2][2];
57 tone_report_func_t tone_callback;
58 tone_segment_func_t segment_callback;
void make_goertzel_descriptor(goertzel_descriptor_t *t, float freq, int samples)
Create a descriptor for use with either a Goertzel transform.
Definition: tone_detect.c:59
super_tone_rx_state_t * super_tone_rx_init(super_tone_rx_state_t *s, super_tone_rx_descriptor_t *desc, tone_report_func_t callback, void *user_data)
Definition: super_tone_rx.c:255
int super_tone_rx_add_tone(super_tone_rx_descriptor_t *desc)
Definition: super_tone_rx.c:106
goertzel_state_t * goertzel_init(goertzel_state_t *s, goertzel_descriptor_t *t)
Initialise the state of a Goertzel transform.
Definition: tone_detect.c:70
int super_tone_rx(super_tone_rx_state_t *s, const int16_t amp[], int samples)
Apply supervisory tone detection processing to a block of audio samples.
Definition: super_tone_rx.c:445
float goertzel_result(goertzel_state_t *s)
Evaluate the final result of a Goertzel transform.
Definition: tone_detect.c:156
Definition: private/super_tone_rx.h:40
int goertzel_update(goertzel_state_t *s, const int16_t amp[], int samples)
Update the state of a Goertzel transform.
Definition: tone_detect.c:119
int super_tone_rx_release(super_tone_rx_state_t *s)
Definition: super_tone_rx.c:295
int super_tone_rx_add_element(super_tone_rx_descriptor_t *desc, int tone, int f1, int f2, int min, int max)
Definition: super_tone_rx.c:120
int super_tone_rx_free(super_tone_rx_state_t *s)
Definition: super_tone_rx.c:301
super_tone_rx_descriptor_t * super_tone_rx_make_descriptor(super_tone_rx_descriptor_t *desc)
Definition: super_tone_rx.c:198
int super_tone_rx_fillin(super_tone_rx_state_t *s, int samples)
Allow for a missing block of samples to a supervisory tone detector.
Definition: super_tone_rx.c:485
Definition: private/super_tone_rx.h:51
Definition: tone_detect.h:45
Definition: private/super_tone_rx.h:31
void super_tone_rx_tone_callback(super_tone_rx_state_t *s, tone_report_func_t callback, void *user_data)
Definition: super_tone_rx.c:239
int super_tone_rx_free_descriptor(super_tone_rx_descriptor_t *desc)
Definition: super_tone_rx.c:216
Definition: tone_detect.h:32
void super_tone_rx_segment_callback(super_tone_rx_state_t *s, tone_segment_func_t callback)
Definition: super_tone_rx.c:248