26#define MAX_INFO_TEXT_SIZE 1000
56 void NoteOn(
unsigned char note,
59 void NoteOff(
unsigned char note);
90 void cleanup(
bool final =
false);
127 unsigned char *
Pname;
#define NUM_KIT_ITEMS
Definition globals.h:135
#define NUM_PART_EFX
Definition globals.h:130
#define MAX_INFO_TEXT_SIZE
Definition Part.h:26
#define POLIPHONY
Definition globals.h:67
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition ADnoteParameters.h:292
Definition Controller.h:9
Definition EffectMgr.h:44
Definition FFTwrapper.h:32
Definition Microtonal.h:37
Definition PADnoteParameters.h:41
unsigned char Padenabled
Definition Part.h:96
std::mutex load_mutex
Definition Part.h:156
int loadXMLinstrument(const char *filename)
Definition Part.cpp:1203
unsigned char Pkeyshift
Definition Part.h:113
unsigned char Plegatomode
Definition Part.h:124
~Part()
Definition Part.cpp:173
unsigned char Ppadenabled
Definition Part.h:96
void getfromXML(XMLwrapper *xml)
Definition Part.cpp:1311
bool Pefxbypass[NUM_PART_EFX]
Definition Part.h:152
unsigned char Pdrummode
Definition Part.h:121
float * partfxinputl[NUM_PART_EFX+1]
Definition Part.h:138
void defaultsinstrument()
Definition Part.cpp:114
bool lastlegatomodevalid
Definition Part.h:182
void AllNotesOff()
Definition Part.cpp:923
void SetController(unsigned int type, int par)
Definition Part.cpp:703
int lastpos
Definition Part.h:181
unsigned char Pkitmode
Definition Part.h:120
Part(Microtonal *microtonal_, FFTwrapper *fft_, std::mutex *mutex_)
Definition Part.cpp:39
unsigned char Pefxroute[NUM_PART_EFX]
Definition Part.h:151
void RelaseSustainedKeys()
Definition Part.cpp:795
void RelaseAllKeys()
Definition Part.cpp:811
void getfromXMLinstrument(XMLwrapper *xml)
Definition Part.cpp:1227
void add2XMLinstrument(XMLwrapper *xml)
Definition Part.cpp:1091
SUBnoteParameters * subpars
Definition Part.h:99
unsigned char Ptype
Definition Part.h:129
float panning
Definition Part.h:146
PartNotes partnote[POLIPHONY]
Definition Part.h:195
void RelaseNotePos(int pos)
Definition Part.cpp:835
unsigned char Pvelsns
Definition Part.h:117
void defaults()
Definition Part.cpp:95
int killallnotes
Definition Part.h:166
unsigned char Pveloffs
Definition Part.h:118
float * partoutl
Definition Part.h:135
PADnoteParameters * padpars
Definition Part.h:100
unsigned char Pvolume
Definition Part.h:109
void PolyphonicAftertouch(unsigned char note, unsigned char velocity, int masterkeyshift)
Definition Part.cpp:648
NoteStatus
Definition Part.h:141
@ KEY_PLAYING
Definition Part.h:142
@ KEY_RELASED
Definition Part.h:142
@ KEY_RELASED_AND_SUSTAINED
Definition Part.h:142
@ KEY_OFF
Definition Part.h:142
float * partfxinputr[NUM_PART_EFX+1]
Definition Part.h:139
unsigned char Psendtoparteffect
Definition Part.h:97
int lastnote
Definition Part.h:158
unsigned char Pminkey
Definition Part.h:94
struct Part::@243141143316370164336047262077137337050107356130 monomem[256]
unsigned char Ppolymode
Definition Part.h:123
float oldfreq
Definition Part.h:197
unsigned char Prcvchn
Definition Part.h:114
void ComputePartSmps()
Definition Part.cpp:977
float oldvolumer
Definition Part.h:145
void MonoMemRenote()
Definition Part.cpp:821
unsigned char Psubenabled
Definition Part.h:96
void applyparameters(bool lockmutex=true)
Definition Part.cpp:1220
unsigned char Penabled
Definition Part.h:94
std::mutex * mutex
Definition Part.h:155
void NoteOn(unsigned char note, unsigned char velocity, int masterkeyshift)
Definition Part.cpp:203
std::list< unsigned char > monomemnotes
Definition Part.h:185
FFTwrapper * fft
Definition Part.h:199
void KillNotePos(int pos)
Definition Part.cpp:857
Microtonal * microtonal
Definition Part.h:198
unsigned char Pkeylimit
Definition Part.h:125
float oldvolumel
Definition Part.h:145
unsigned char * Pname
Definition Part.h:95
int mkeyshift
Definition Part.h:188
void NoteOff(unsigned char note)
Definition Part.cpp:626
unsigned char Pmuted
Definition Part.h:94
int lastposb
Definition Part.h:181
struct Part::@006256356256137173273147022164271224103033145322 kit[NUM_KIT_ITEMS]
void setkeylimit(unsigned char Pkeylimit)
Definition Part.cpp:888
Controller ctl
Definition Part.h:148
unsigned char Pnoteon
Definition Part.h:119
unsigned char Ppanning
Definition Part.h:115
void add2XML(XMLwrapper *xml)
Definition Part.cpp:1157
int saveXML(const char *filename)
Definition Part.cpp:1189
unsigned char velocity
Definition Part.h:187
void setkititemstatus(int kititem, int Penabled_)
Definition Part.cpp:1056
unsigned char Pcomments[MAX_INFO_TEXT_SIZE+1]
Definition Part.h:131
float * partoutr
Definition Part.h:136
ADnoteParameters * adpars
Definition Part.h:98
void setPpanning(char Ppanning)
Definition Part.cpp:1042
float volume
Definition Part.h:145
void RunNote(unsigned k)
Definition Part.cpp:928
void setPvolume(char Pvolume)
Definition Part.cpp:1035
unsigned char Pmaxkey
Definition Part.h:94
EffectMgr * partefx[NUM_PART_EFX]
Definition Part.h:150
unsigned char Pauthor[MAX_INFO_TEXT_SIZE+1]
Definition Part.h:130
Definition SUBnoteParameters.h:33
Definition SynthNote.h:28
register unsigned k
Definition inflate.c:946
static char filename[]
Definition features.c:5
struct backing_store_struct * info
Definition jmemsys.h:183
static void cleanup(void)
Definition lilv_test.c:152
int itemsplaying
Definition Part.h:171
NoteStatus status
Definition Part.h:169
struct Part::PartNotes::@206043346056251215376271021025252027352032065324 kititem[NUM_KIT_ITEMS]
int sendtoparteffect
Definition Part.h:176
int time
Definition Part.h:178
SynthNote * subnote
Definition Part.h:174
SynthNote * padnote
Definition Part.h:175
SynthNote * adnote
Definition Part.h:173
int note
Definition Part.h:170