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.
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

References dds_phase_rate(), dds_phase_ratef(), dds_scaling_dbm0(), and dds_scaling_dbm0f().

Referenced by adsi_tx_init(), and r2_mf_tx_init().