LMMS
Loading...
Searching...
No Matches
zyncarla::SynthNote Class Referenceabstract

#include <SynthNote.h>

Inheritance diagram for zyncarla::SynthNote:
zyncarla::ADnote zyncarla::PADnote zyncarla::SUBnote

Classes

class  Legato

Public Member Functions

 SynthNote (SynthParams &pars)
virtual ~SynthNote ()
virtual int noteout (float *outl, float *outr)=0
virtual void releasekey ()=0
virtual bool finished () const =0
virtual void entomb (void)=0
virtual void legatonote (LegatoParams pars)=0
virtual SynthNotecloneLegato (void)=0
void setVelocity (float velocity_)

Public Attributes

class Allocatormemory

Protected Attributes

class zyncarla::SynthNote::Legato legato
const Controllerctl
const SYNTH_Tsynth
const AbsTimetime
WatchManagerwm

Constructor & Destructor Documentation

◆ SynthNote()

SynthNote::SynthNote ( SynthParams & pars)

◆ ~SynthNote()

virtual zyncarla::SynthNote::~SynthNote ( )
inlinevirtual

Member Function Documentation

◆ cloneLegato()

virtual SynthNote * zyncarla::SynthNote::cloneLegato ( void )
pure virtual

◆ entomb()

virtual void zyncarla::SynthNote::entomb ( void )
pure virtual

Make a note die off next buffer compute

Implemented in zyncarla::ADnote, zyncarla::PADnote, and zyncarla::SUBnote.

◆ finished()

virtual bool zyncarla::SynthNote::finished ( ) const
pure virtual

Return if note is finished.

Returns
finished=1 unfinished=0

Implemented in zyncarla::ADnote, zyncarla::PADnote, and zyncarla::SUBnote.

◆ legatonote()

virtual void zyncarla::SynthNote::legatonote ( LegatoParams pars)
pure virtual

◆ noteout()

virtual int zyncarla::SynthNote::noteout ( float * outl,
float * outr )
pure virtual

Compute Output Samples

Returns
0 if note is finished

Implemented in zyncarla::ADnote, zyncarla::PADnote, and zyncarla::SUBnote.

◆ releasekey()

virtual void zyncarla::SynthNote::releasekey ( )
pure virtual

Release the key for the note and start release portion of envelopes.

Implemented in zyncarla::ADnote, zyncarla::PADnote, and zyncarla::SUBnote.

◆ setVelocity()

void SynthNote::setVelocity ( float velocity_)

Member Data Documentation

◆ ctl

const Controller& zyncarla::SynthNote::ctl
protected

◆ legato

class zyncarla::SynthNote::Legato zyncarla::SynthNote::legato
protected

◆ memory

class Allocator& zyncarla::SynthNote::memory

◆ synth

const SYNTH_T& zyncarla::SynthNote::synth
protected

◆ time

const AbsTime& zyncarla::SynthNote::time
protected

◆ wm

WatchManager* zyncarla::SynthNote::wm
protected

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