BSE Interface Reference

/opt/src/beast/bse/bsemath.h

SYNOPSIS

struct  BseComplex;
   
double  bse_bit_depth_epsilon  (n_bits);
BseComplex  bse_complex  (re, im);
double  bse_complex_abs  (c);
BseComplex  bse_complex_add  (c1, c2);
BseComplex  bse_complex_add3  (c1, c2, c3);
double  bse_complex_arg  (c);
BseComplex  bse_complex_conj  (c);
BseComplex  bse_complex_cos  (c);
BseComplex  bse_complex_cosh  (c);
BseComplex  bse_complex_div  (a, b);
void  bse_complex_gnuplot  (file_name, n_points, points);
BseComplex  bse_complex_id  (c);
BseComplex  bse_complex_inv  (c);
char*  bse_complex_list  (n_points, points, indent);
BseComplex  bse_complex_mul  (c1, c2);
BseComplex  bse_complex_mul3  (c1, c2, c3);
BseComplex  bse_complex_polar  (abs, arg);
BseComplex  bse_complex_reciprocal  (c);
BseComplex  bse_complex_scale  (c1, scale);
BseComplex  bse_complex_sin  (c);
BseComplex  bse_complex_sinh  (c);
BseComplex  bse_complex_sqrt  (z);
char*  bse_complex_str  (c);
BseComplex  bse_complex_sub  (c1, c2);
BseComplex  bse_complex_sub3  (c1, c2, c3);
BseComplex  bse_complex_tan  (c);
BseComplex  bse_complex_tanh  (c);
void  bse_cpoly_from_roots  (poly_degree, c, roots);
void  bse_cpoly_mul  (p, aorder, a, border, b);
void  bse_cpoly_mul_monomial  (degree, c, root);
void  bse_cpoly_mul_reciprocal  (degree, c, root);
void  bse_float_gnuplot  (file_name, xstart, xstep, n_ypoints, ypoints);
gboolean  bse_poly2_droots  (roots, a, b, c);
void  bse_poly_add  (degree, a, b);
void  bse_poly_complex_roots  (poly_degree, a, roots);
double  bse_poly_eval  (degree, a, x);
void  bse_poly_from_re_roots  (poly_degree, a, roots);
void  bse_poly_mul  (p, aorder, a, border, b);
void  bse_poly_scale  (order, a, scale);
char*  bse_poly_str  (degree, a, var);
char*  bse_poly_str1  (degree, a, var);
void  bse_poly_sub  (order, a, b);
void  bse_poly_xscale  (order, a, xscale);
gint  bse_rand_bool  ();
gfloat  bse_rand_float  ();
gint  bse_rand_int  ();
double  bse_temp_freq  (kammer_freq, semitone_delta);

DESCRIPTION

BseComplex

/opt/src/beast/bse/bsemath.h:55
struct BseComplex
{
  double re;
  double im;
};

bse_bit_depth_epsilon

/opt/src/beast/bse/bsemath.h:163

bse_complex

/opt/src/beast/bse/bsemath.h:62

bse_complex_abs

/opt/src/beast/bse/bsemath.h:89

bse_complex_add

/opt/src/beast/bse/bsemath.h:66

bse_complex_add3

/opt/src/beast/bse/bsemath.h:69

bse_complex_arg

/opt/src/beast/bse/bsemath.h:90

bse_complex_conj

/opt/src/beast/bse/bsemath.h:86

bse_complex_cos

/opt/src/beast/bse/bsemath.h:92

bse_complex_cosh

/opt/src/beast/bse/bsemath.h:95

bse_complex_div

/opt/src/beast/bse/bsemath.h:83

bse_complex_gnuplot

/opt/src/beast/bse/bsemath.h:103
void  bse_complex_gnuplot 
(const char  *file_name,
 unsigned int n_points,
 BseComplex  *points);

bse_complex_id

/opt/src/beast/bse/bsemath.h:87

bse_complex_inv

/opt/src/beast/bse/bsemath.h:88

bse_complex_list

/opt/src/beast/bse/bsemath.h:100
char*  bse_complex_list 
(unsigned int n_points,
 BseComplex  *points,
 const char  *indent);

bse_complex_mul

/opt/src/beast/bse/bsemath.h:78

bse_complex_mul3

/opt/src/beast/bse/bsemath.h:81

bse_complex_polar

/opt/src/beast/bse/bsemath.h:64

bse_complex_reciprocal

/opt/src/beast/bse/bsemath.h:84

bse_complex_scale

/opt/src/beast/bse/bsemath.h:76
BseComplex  bse_complex_scale 
(BseComplex c1,
 double     scale);

bse_complex_sin

/opt/src/beast/bse/bsemath.h:91

bse_complex_sinh

/opt/src/beast/bse/bsemath.h:94

bse_complex_sqrt

/opt/src/beast/bse/bsemath.h:85

bse_complex_str

/opt/src/beast/bse/bsemath.h:97

bse_complex_sub

/opt/src/beast/bse/bsemath.h:71

bse_complex_sub3

/opt/src/beast/bse/bsemath.h:74

bse_complex_tan

/opt/src/beast/bse/bsemath.h:93

bse_complex_tanh

/opt/src/beast/bse/bsemath.h:96

bse_cpoly_from_roots

/opt/src/beast/bse/bsemath.h:135
void  bse_cpoly_from_roots 
(unsigned int poly_degree,
 BseComplex  *c,
 BseComplex  *roots);

bse_cpoly_mul

/opt/src/beast/bse/bsemath.h:146
void  bse_cpoly_mul 
(BseComplex  *p,
 unsigned int aorder,
 BseComplex  *a,
 unsigned int border,
 BseComplex  *b);

bse_cpoly_mul_monomial

/opt/src/beast/bse/bsemath.h:138
void  bse_cpoly_mul_monomial 
(unsigned int degree,
 BseComplex  *c,
 BseComplex   root);

bse_cpoly_mul_reciprocal

/opt/src/beast/bse/bsemath.h:141

bse_float_gnuplot

/opt/src/beast/bse/bsemath.h:171
void  bse_float_gnuplot 
(const char  *file_name,
 double       xstart,
 double       xstep,
 unsigned int n_ypoints,
 const float *ypoints);

bse_poly2_droots

/opt/src/beast/bse/bsemath.h:150

bse_poly_add

/opt/src/beast/bse/bsemath.h:109
void  bse_poly_add 
(unsigned int degree,
 double      *a,
 double      *b);

bse_poly_complex_roots

/opt/src/beast/bse/bsemath.h:129
void  bse_poly_complex_roots 
(unsigned int poly_degree,
 double      *a,
 BseComplex  *roots);

bse_poly_eval

/opt/src/beast/bse/bsemath.h:126
double  bse_poly_eval 
(unsigned int degree,
 double      *a,
 double       x);

bse_poly_from_re_roots

/opt/src/beast/bse/bsemath.h:132
void  bse_poly_from_re_roots 
(unsigned int poly_degree,
 double      *a,
 BseComplex  *roots);

bse_poly_mul

/opt/src/beast/bse/bsemath.h:117
void  bse_poly_mul 
(double       *p,
 unsigned int  aorder,
 const double *a,
 unsigned int  border,
 const double *b);

bse_poly_scale

/opt/src/beast/bse/bsemath.h:120
void  bse_poly_scale 
(unsigned int order,
 double      *a,
 double       scale);

bse_poly_str

/opt/src/beast/bse/bsemath.h:153
char*  bse_poly_str 
(unsigned int degree,
 double      *a,
 const char  *var);

bse_poly_str1

/opt/src/beast/bse/bsemath.h:156
char*  bse_poly_str1 
(unsigned int degree,
 double      *a,
 const char  *var);

bse_poly_sub

/opt/src/beast/bse/bsemath.h:112
void  bse_poly_sub 
(unsigned int order,
 double      *a,
 double      *b);

bse_poly_xscale

/opt/src/beast/bse/bsemath.h:123
void  bse_poly_xscale 
(unsigned int order,
 double      *a,
 double       xscale);

bse_rand_bool

/opt/src/beast/bse/bsemath.h:166

bse_rand_float

/opt/src/beast/bse/bsemath.h:165

bse_rand_int

/opt/src/beast/bse/bsemath.h:164

bse_temp_freq

/opt/src/beast/bse/bsemath.h:160
double  bse_temp_freq 
(double kammer_freq,
 int    semitone_delta);