MuseScore  3.4
Music composition and notation
Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
Pipewave Class Reference

#include <rankwave.h>

Collaboration diagram for Pipewave:
Collaboration graph
[legend]

Private Member Functions

 Pipewave ()
 
 ~Pipewave (void)
 
void genwave (Addsynth *D, int n, float fsamp, float fpipe)
 
void save (FILE *F)
 
void load (FILE *F)
 
void play (void)
 

Static Private Member Functions

static void looplen (float f, float fsamp, int lmax, int *aa, int *bb)
 
static void attgain (int n, float p)
 
static void initstatic (float fsamp)
 

Private Attributes

float * _p0
 
float * _p1
 
float * _p2
 
int32_t _l0
 
int32_t _l1
 
int16_t _k_s
 
int16_t _k_r
 
float _m_r
 
float _d_r
 
float _d_p
 
Pipewave_link
 
uint32_t _sbit
 
uint32_t _sdel
 
float * _out
 
float * _p_p
 
float _y_p
 
float _z_p
 
float * _p_r
 
float _y_r
 
float _g_r
 
int16_t _i_r
 

Static Private Attributes

static Rngen _rgen
 
static float * _arg = 0
 
static float * _att = 0
 

Friends

class Rankwave
 

Constructor & Destructor Documentation

◆ Pipewave()

Pipewave::Pipewave ( )
inlineprivate

◆ ~Pipewave()

Pipewave::~Pipewave ( void  )
inlineprivate

Member Function Documentation

◆ attgain()

void Pipewave::attgain ( int  n,
float  p 
)
staticprivate

◆ genwave()

void Pipewave::genwave ( Addsynth D,
int  n,
float  fsamp,
float  fpipe 
)
private

◆ initstatic()

void Pipewave::initstatic ( float  fsamp)
staticprivate

◆ load()

void Pipewave::load ( FILE *  F)
private

◆ looplen()

void Pipewave::looplen ( float  f,
float  fsamp,
int  lmax,
int *  aa,
int *  bb 
)
staticprivate

◆ play()

void Pipewave::play ( void  )
private

◆ save()

void Pipewave::save ( FILE *  F)
private

Friends And Related Function Documentation

◆ Rankwave

friend class Rankwave
friend

Member Data Documentation

◆ _arg

float * Pipewave::_arg = 0
staticprivate

◆ _att

float * Pipewave::_att = 0
staticprivate

◆ _d_p

float Pipewave::_d_p
private

◆ _d_r

float Pipewave::_d_r
private

◆ _g_r

float Pipewave::_g_r
private

◆ _i_r

int16_t Pipewave::_i_r
private

◆ _k_r

int16_t Pipewave::_k_r
private

◆ _k_s

int16_t Pipewave::_k_s
private

◆ _l0

int32_t Pipewave::_l0
private

◆ _l1

int32_t Pipewave::_l1
private

◆ _link

Pipewave* Pipewave::_link
private

◆ _m_r

float Pipewave::_m_r
private

◆ _out

float* Pipewave::_out
private

◆ _p0

float* Pipewave::_p0
private

◆ _p1

float* Pipewave::_p1
private

◆ _p2

float* Pipewave::_p2
private

◆ _p_p

float* Pipewave::_p_p
private

◆ _p_r

float* Pipewave::_p_r
private

◆ _rgen

Rngen Pipewave::_rgen
staticprivate

◆ _sbit

uint32_t Pipewave::_sbit
private

◆ _sdel

uint32_t Pipewave::_sdel
private

◆ _y_p

float Pipewave::_y_p
private

◆ _y_r

float Pipewave::_y_r
private

◆ _z_p

float Pipewave::_z_p
private

The documentation for this class was generated from the following files: