LMMS
Loading...
Searching...
No Matches
lmms::WatsynObject Class Reference

#include <Watsyn.h>

Public Member Functions

 WatsynObject (float *_A1wave, float *_A2wave, float *_B1wave, float *_B2wave, int _amod, int _bmod, const sample_rate_t _samplerate, NotePlayHandle *_nph, f_cnt_t _frames, WatsynInstrument *_w)
virtual ~WatsynObject ()
void renderOutput (f_cnt_t _frames)
SampleFrameabuf () const
SampleFramebbuf () const
sample_rate_t samplerate () const

Private Attributes

int m_amod
int m_bmod
const sample_rate_t m_samplerate
NotePlayHandlem_nph
f_cnt_t m_fpp
WatsynInstrumentm_parent
SampleFramem_abuf
SampleFramem_bbuf
float m_lphase [NUM_OSCS]
float m_rphase [NUM_OSCS]
float m_A1wave [WAVELEN]
float m_A2wave [WAVELEN]
float m_B1wave [WAVELEN]
float m_B2wave [WAVELEN]

Constructor & Destructor Documentation

◆ WatsynObject()

lmms::WatsynObject::WatsynObject ( float * _A1wave,
float * _A2wave,
float * _B1wave,
float * _B2wave,
int _amod,
int _bmod,
const sample_rate_t _samplerate,
NotePlayHandle * _nph,
f_cnt_t _frames,
WatsynInstrument * _w )

◆ ~WatsynObject()

lmms::WatsynObject::~WatsynObject ( )
virtual

Member Function Documentation

◆ abuf()

SampleFrame * lmms::WatsynObject::abuf ( ) const
inline

◆ bbuf()

SampleFrame * lmms::WatsynObject::bbuf ( ) const
inline

◆ renderOutput()

void lmms::WatsynObject::renderOutput ( f_cnt_t _frames)

◆ samplerate()

sample_rate_t lmms::WatsynObject::samplerate ( ) const
inline

Member Data Documentation

◆ m_A1wave

float lmms::WatsynObject::m_A1wave[WAVELEN]
private

◆ m_A2wave

float lmms::WatsynObject::m_A2wave[WAVELEN]
private

◆ m_abuf

SampleFrame* lmms::WatsynObject::m_abuf
private

◆ m_amod

int lmms::WatsynObject::m_amod
private

◆ m_B1wave

float lmms::WatsynObject::m_B1wave[WAVELEN]
private

◆ m_B2wave

float lmms::WatsynObject::m_B2wave[WAVELEN]
private

◆ m_bbuf

SampleFrame* lmms::WatsynObject::m_bbuf
private

◆ m_bmod

int lmms::WatsynObject::m_bmod
private

◆ m_fpp

f_cnt_t lmms::WatsynObject::m_fpp
private

◆ m_lphase

float lmms::WatsynObject::m_lphase[NUM_OSCS]
private

◆ m_nph

NotePlayHandle* lmms::WatsynObject::m_nph
private

◆ m_parent

WatsynInstrument* lmms::WatsynObject::m_parent
private

◆ m_rphase

float lmms::WatsynObject::m_rphase[NUM_OSCS]
private

◆ m_samplerate

const sample_rate_t lmms::WatsynObject::m_samplerate
private

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