LMMS
Loading...
Searching...
No Matches
zyncarla::NotePool Class Reference

#include <NotePool.h>

Classes

struct  NoteDescriptor
struct  SynthDescriptor
struct  activeNotesIter
struct  activeDescIter
struct  constActiveDescIter

Public Types

typedef uint8_t note_t

Public Member Functions

activeNotesIter activeNotes (NoteDescriptor &n)
activeDescIter activeDesc (void)
constActiveDescIter activeDesc (void) const
int usedNoteDesc (void) const
int usedSynthDesc (void) const
 NotePool (void)
void insertNote (uint8_t note, uint8_t sendto, SynthDescriptor desc, bool legato=false)
void insertLegatoNote (uint8_t note, uint8_t sendto, SynthDescriptor desc)
void upgradeToLegato (void)
void applyLegato (LegatoParams &par)
void makeUnsustainable (uint8_t note)
bool full (void) const
bool synthFull (int sdesc_count) const
bool existsRunningNote (void) const
int getRunningNotes (void) const
void enforceKeyLimit (int limit)
void releasePlayingNotes (void)
void releaseNote (note_t note)
void release (NoteDescriptor &d)
void killAllNotes (void)
void killNote (note_t note)
void kill (NoteDescriptor &d)
void kill (SynthDescriptor &s)
void entomb (NoteDescriptor &d)
void cleanup (void)
void dump (void)

Public Attributes

NoteDescriptor ndesc [POLYPHONY]
SynthDescriptor sdesc [POLYPHONY *EXPECTED_USAGE]
bool needs_cleaning

Member Typedef Documentation

◆ note_t

Constructor & Destructor Documentation

◆ NotePool()

zyncarla::NotePool::NotePool ( void )

Member Function Documentation

◆ activeDesc() [1/2]

NotePool::activeDescIter zyncarla::NotePool::activeDesc ( void )

◆ activeDesc() [2/2]

NotePool::constActiveDescIter zyncarla::NotePool::activeDesc ( void ) const

◆ activeNotes()

NotePool::activeNotesIter zyncarla::NotePool::activeNotes ( NoteDescriptor & n)

◆ applyLegato()

void zyncarla::NotePool::applyLegato ( LegatoParams & par)

◆ cleanup()

void zyncarla::NotePool::cleanup ( void )

◆ dump()

void zyncarla::NotePool::dump ( void )

◆ enforceKeyLimit()

void zyncarla::NotePool::enforceKeyLimit ( int limit)

◆ entomb()

void zyncarla::NotePool::entomb ( NoteDescriptor & d)

◆ existsRunningNote()

bool zyncarla::NotePool::existsRunningNote ( void ) const

◆ full()

bool zyncarla::NotePool::full ( void ) const

◆ getRunningNotes()

int zyncarla::NotePool::getRunningNotes ( void ) const

◆ insertLegatoNote()

void zyncarla::NotePool::insertLegatoNote ( uint8_t note,
uint8_t sendto,
SynthDescriptor desc )

◆ insertNote()

void zyncarla::NotePool::insertNote ( uint8_t note,
uint8_t sendto,
SynthDescriptor desc,
bool legato = false )

◆ kill() [1/2]

void zyncarla::NotePool::kill ( NoteDescriptor & d)

◆ kill() [2/2]

void zyncarla::NotePool::kill ( SynthDescriptor & s)

◆ killAllNotes()

void zyncarla::NotePool::killAllNotes ( void )

◆ killNote()

void zyncarla::NotePool::killNote ( note_t note)

◆ makeUnsustainable()

void zyncarla::NotePool::makeUnsustainable ( uint8_t note)

◆ release()

void zyncarla::NotePool::release ( NoteDescriptor & d)

◆ releaseNote()

void zyncarla::NotePool::releaseNote ( note_t note)

◆ releasePlayingNotes()

void zyncarla::NotePool::releasePlayingNotes ( void )

◆ synthFull()

bool zyncarla::NotePool::synthFull ( int sdesc_count) const

◆ upgradeToLegato()

void zyncarla::NotePool::upgradeToLegato ( void )

◆ usedNoteDesc()

int zyncarla::NotePool::usedNoteDesc ( void ) const

◆ usedSynthDesc()

int zyncarla::NotePool::usedSynthDesc ( void ) const

Member Data Documentation

◆ ndesc

NoteDescriptor zyncarla::NotePool::ndesc[POLYPHONY]

◆ needs_cleaning

bool zyncarla::NotePool::needs_cleaning

◆ sdesc

SynthDescriptor zyncarla::NotePool::sdesc[POLYPHONY *EXPECTED_USAGE]

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