tone_generate.h File Reference

Go to the source code of this file.

Defines

#define _SPANDSP_TONE_GENERATE_H_
#define make_tone_gen_descriptor   tone_gen_descriptor_init

Typedefs

typedef tone_gen_tone_descriptor_s tone_gen_tone_descriptor_t
typedef tone_gen_descriptor_s tone_gen_descriptor_t
typedef tone_gen_state_s tone_gen_state_t

Functions

tone_gen_descriptor_ttone_gen_descriptor_init (tone_gen_descriptor_t *s, int f1, int l1, int f2, int l2, int d1, int d2, int d3, int d4, int repeat)
 Create a tone generator descriptor.
void tone_gen_descriptor_free (tone_gen_descriptor_t *s)
 SPAN_DECLARE_NONSTD (int) tone_gen(tone_gen_state_t *s
 Get the next bit of data from a T.38 rate adapting non-ECM buffer context.
tone_gen_state_ttone_gen_init (tone_gen_state_t *s, tone_gen_descriptor_t *t)
int tone_gen_release (tone_gen_state_t *s)
int tone_gen_free (tone_gen_state_t *s)

Variables

int16_t amp []
int16_t int max_samples


Detailed Description


Typedef Documentation

typedef struct tone_gen_descriptor_s tone_gen_descriptor_t

Cadenced multi-tone generator descriptor.

typedef struct tone_gen_state_s tone_gen_state_t

Cadenced multi-tone generator state descriptor. This defines the state of a single working instance of a generator.


Function Documentation

SPAN_DECLARE_NONSTD ( int   ) 

Get the next bit of data from a T.38 rate adapting non-ECM buffer context.

Process a block of received FAX audio samples.

Parameters:
s The T.38 context.
amp The audio sample buffer.
len The number of samples in the buffer.
Returns:
The number of samples unprocessed.

tone_gen_descriptor_t* tone_gen_descriptor_init ( tone_gen_descriptor_t s,
int  f1,
int  l1,
int  f2,
int  l2,
int  d1,
int  d2,
int  d3,
int  d4,
int  repeat 
)

Create a tone generator descriptor.

Create a tone generator descriptor

Parameters:
s The descriptor
f1 The first frequency, in Hz
l1 The level of the first frequency, in dBm0
f2 0 for no second frequency, a positive number for the second frequency, in Hz, or a negative number for an AM modulation frequency, in Hz
l2 The level of the second frequency, in dBm0, or the percentage modulation depth for an AM modulated tone.
d1 x
d2 x
d3 x
d4 x
repeat x


Generated on Wed Feb 8 18:38:20 2012 for spandsp by  doxygen 1.4.7