18#define EXPECTED_USAGE 3
83 if(
np.ndesc[
i].status == 0)
98 if(
np.ndesc[
i].status == 0)
128 bool full(
void)
const;
#define POLYPHONY
Definition globals.h:114
#define EXPECTED_USAGE
Definition NotePool.h:18
void releaseNote(note_t note)
int usedSynthDesc(void) const
Definition NotePool.cpp:143
void insertLegatoNote(uint8_t note, uint8_t sendto, SynthDescriptor desc)
Definition NotePool.cpp:184
void enforceKeyLimit(int limit)
Definition NotePool.cpp:259
void applyLegato(LegatoParams &par)
Definition NotePool.cpp:196
SynthDescriptor sdesc[POLYPHONY *EXPECTED_USAGE]
Definition NotePool.h:66
void killNote(note_t note)
Definition NotePool.cpp:316
bool existsRunningNote(void) const
Definition NotePool.cpp:238
bool full(void) const
Definition NotePool.cpp:220
void insertNote(uint8_t note, uint8_t sendto, SynthDescriptor desc, bool legato=false)
Definition NotePool.cpp:154
int getRunningNotes(void) const
Definition NotePool.cpp:244
void entomb(NoteDescriptor &d)
Definition NotePool.cpp:338
NotePool(void)
Definition NotePool.cpp:32
NoteDescriptor ndesc[POLYPHONY]
Definition NotePool.h:65
void dump(void)
Definition NotePool.cpp:416
int usedNoteDesc(void) const
Definition NotePool.cpp:132
void kill(NoteDescriptor &d)
Definition NotePool.cpp:324
activeNotesIter activeNotes(NoteDescriptor &n)
Definition NotePool.cpp:80
uint8_t note_t
Definition NotePool.h:26
void cleanup(void)
Definition NotePool.cpp:357
bool synthFull(int sdesc_count) const
Definition NotePool.cpp:228
bool needs_cleaning
Definition NotePool.h:67
void upgradeToLegato(void)
Definition NotePool.cpp:176
void releasePlayingNotes(void)
Definition NotePool.cpp:292
void killAllNotes(void)
Definition NotePool.cpp:310
void release(NoteDescriptor &d)
Definition NotePool.cpp:303
activeDescIter activeDesc(void)
Definition NotePool.cpp:120
void makeUnsustainable(uint8_t note)
Definition NotePool.cpp:209
Definition SynthNote.h:44
unsigned d
Definition inflate.c:940
register unsigned i
Definition inflate.c:1575
unsigned s
Definition inflate.c:1555
unsigned int uint32_t
Definition mid.cpp:100
unsigned char uint8_t
Definition mid.cpp:98
Definition zynaddsubfx-src.cpp:569
T limit(T val, T min, T max)
Definition Util.h:85
Definition SynthNote.h:35
bool off(void) const
Definition NotePool.cpp:54
uint32_t age
Definition NotePool.h:32
bool operator==(NoteDescriptor)
Definition NotePool.cpp:90
bool released(void) const
Definition NotePool.cpp:49
uint8_t size
Definition NotePool.h:36
bool legatoMirror
Definition NotePool.h:38
void doSustain(void)
Definition NotePool.cpp:65
bool playing(void) const
Definition NotePool.cpp:39
bool canSustain(void) const
Definition NotePool.cpp:70
uint8_t status
Definition NotePool.h:37
void setStatus(uint8_t s)
Definition NotePool.cpp:59
void makeUnsustainable(void)
Definition NotePool.cpp:75
bool sustained(void) const
Definition NotePool.cpp:44
uint8_t note
Definition NotePool.h:33
uint8_t sendto
Definition NotePool.h:34
uint8_t kit
Definition NotePool.h:60
SynthNote * note
Definition NotePool.h:58
uint8_t type
Definition NotePool.h:59
NoteDescriptor * end()
Definition NotePool.h:88
NoteDescriptor * _end
Definition NotePool.h:89
NoteDescriptor * begin()
Definition NotePool.h:87
activeDescIter(NotePool &_np)
Definition NotePool.h:79
NotePool & np
Definition NotePool.h:90
SynthDescriptor * _b
Definition NotePool.h:74
SynthDescriptor * _e
Definition NotePool.h:75
SynthDescriptor * end()
Definition NotePool.h:73
SynthDescriptor * begin()
Definition NotePool.h:72
const NoteDescriptor * begin() const
Definition NotePool.h:102
const NoteDescriptor * _end
Definition NotePool.h:104
constActiveDescIter(const NotePool &_np)
Definition NotePool.h:94
const NotePool & np
Definition NotePool.h:105
const NoteDescriptor * end() const
Definition NotePool.h:103
int n
Definition crypt.c:458