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

#include <ExprSynth.h>

Public Member Functions

 ExprSynth (const WaveSample *gW1, const WaveSample *gW2, const WaveSample *gW3, ExprFront *exprO1, ExprFront *exprO2, NotePlayHandle *nph, const sample_rate_t sample_rate, const FloatModel *pan1, const FloatModel *pan2, float rel_trans)
virtual ~ExprSynth ()
void renderOutput (f_cnt_t frames, SampleFrame *buf)

Private Attributes

ExprFrontm_exprO1
ExprFrontm_exprO2
const WaveSamplem_W1
const WaveSamplem_W2
const WaveSamplem_W3
unsigned int m_note_sample
unsigned int m_note_rel_sample
float m_note_sample_sec
float m_note_rel_sec
float m_frequency
float m_released
NotePlayHandlem_nph
const sample_rate_t m_sample_rate
const FloatModelm_pan1
const FloatModelm_pan2
float m_rel_transition
float m_rel_inc

Constructor & Destructor Documentation

◆ ExprSynth()

lmms::ExprSynth::ExprSynth ( const WaveSample * gW1,
const WaveSample * gW2,
const WaveSample * gW3,
ExprFront * exprO1,
ExprFront * exprO2,
NotePlayHandle * nph,
const sample_rate_t sample_rate,
const FloatModel * pan1,
const FloatModel * pan2,
float rel_trans )

◆ ~ExprSynth()

lmms::ExprSynth::~ExprSynth ( )
virtual

Member Function Documentation

◆ renderOutput()

void lmms::ExprSynth::renderOutput ( f_cnt_t frames,
SampleFrame * buf )

Member Data Documentation

◆ m_exprO1

ExprFront* lmms::ExprSynth::m_exprO1
private

◆ m_exprO2

ExprFront * lmms::ExprSynth::m_exprO2
private

◆ m_frequency

float lmms::ExprSynth::m_frequency
private

◆ m_note_rel_sample

unsigned int lmms::ExprSynth::m_note_rel_sample
private

◆ m_note_rel_sec

float lmms::ExprSynth::m_note_rel_sec
private

◆ m_note_sample

unsigned int lmms::ExprSynth::m_note_sample
private

◆ m_note_sample_sec

float lmms::ExprSynth::m_note_sample_sec
private

◆ m_nph

NotePlayHandle* lmms::ExprSynth::m_nph
private

◆ m_pan1

const FloatModel* lmms::ExprSynth::m_pan1
private

◆ m_pan2

const FloatModel * lmms::ExprSynth::m_pan2
private

◆ m_rel_inc

float lmms::ExprSynth::m_rel_inc
private

◆ m_rel_transition

float lmms::ExprSynth::m_rel_transition
private

◆ m_released

float lmms::ExprSynth::m_released
private

◆ m_sample_rate

const sample_rate_t lmms::ExprSynth::m_sample_rate
private

◆ m_W1

const WaveSample* lmms::ExprSynth::m_W1
private

◆ m_W2

const WaveSample * lmms::ExprSynth::m_W2
private

◆ m_W3

const WaveSample * lmms::ExprSynth::m_W3
private

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