spandsp  0.0.6
tone_generate.c File Reference
#include <inttypes.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <fcntl.h>
#include "floating_fudge.h"
#include "spandsp/telephony.h"
#include "spandsp/fast_convert.h"
#include "spandsp/dc_restore.h"
#include "spandsp/complex.h"
#include "spandsp/dds.h"
#include "spandsp/tone_generate.h"
#include "spandsp/private/tone_generate.h"

Macros

#define M_PI   3.14159265358979323846264338327
 

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. More...
 
void tone_gen_descriptor_free (tone_gen_descriptor_t *s)
 
int tone_gen (tone_gen_state_t *s, int16_t amp[], int max_samples)
 
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)
 

Function Documentation

◆ tone_gen_descriptor_init()

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
sThe descriptor
f1The first frequency, in Hz
l1The level of the first frequency, in dBm0
f20 for no second frequency, a positive number for the second frequency, in Hz, or a negative number for an AM modulation frequency, in Hz
l2The level of the second frequency, in dBm0, or the percentage modulation depth for an AM modulated tone.
d1x
d2x
d3x
d4x
repeatx