History

replace void* with char* and do explicit casts for pointers

Matthew Wang committed 6 years ago

Commit 3ffbba11 parent 3f2152f26 files · +326 −262Browse files

Unified · Split

26 files
  1. .DS_Store +0 −0
  2. LEAF/Inc/leaf-envelopes.h +5 −5
  3. LEAF/Inc/leaf-instruments.h +1 −1
  4. LEAF/Inc/leaf-mempool.h +10 −10
  5. LEAF/Inc/leaf-oscillators.h +3 −3
  6. LEAF/Inc/leaf-tables.h +5 −1
  7. LEAF/Src/leaf-analysis.c +22 −22
  8. LEAF/Src/leaf-delay.c +10 −10
  9. LEAF/Src/leaf-distortion.c +16 −16
  10. LEAF/Src/leaf-dynamics.c +5 −5
  11. LEAF/Src/leaf-effects.c +65 −65
  12. LEAF/Src/leaf-electrical.c +2 −2
  13. LEAF/Src/leaf-envelopes.c +15 −15
  14. LEAF/Src/leaf-filters.c +30 −30
  15. LEAF/Src/leaf-instruments.c +8 −8
  16. LEAF/Src/leaf-math.c +2 −2
  17. LEAF/Src/leaf-mempool.c +14 −14
  18. LEAF/Src/leaf-midi.c +17 −17
  19. LEAF/Src/leaf-oscillators.c +21 −21
  20. LEAF/Src/leaf-physical.c +6 −6
  21. LEAF/Src/leaf-reverb.c +5 −5
  22. LEAF/Src/leaf-sampling.c +4 −4
  23. LEAF/leaf.cpp +45 −0
  24. LEAF/leaf.h +14 −0
  25. LEAF_JUCEPlugin/LEAF.jucer +1 −0
  26. LEAF_JUCEPlugin/Source/MyTest.cpp +1 −1
.DS_Store+0−0

Binary file not shown.

LEAF/Inc/leaf-envelopes.h+5−5
@@ -45,9 +45,9 @@ extern "C" { · 44 unmodified lines
4545
4646 float attackInc, decayInc, rampInc;
4747
48− oBool inAttack, inDecay, inRamp;
48+ int inAttack, inDecay, inRamp;
4949
50− oBool loop;
50+ int loop;
5151
5252 float gain, rampPeak;
5353
@@ -57,15 +57,15 @@ extern "C" { · 3 unmodified lines
5757
5858 typedef _tEnvelope* tEnvelope;
5959
60− void tEnvelope_init (tEnvelope* const, float attack, float decay, oBool loop);
60+ void tEnvelope_init (tEnvelope* const, float attack, float decay, int loop);
6161 void tEnvelope_free (tEnvelope* const);
62− void tEnvelope_initToPool (tEnvelope* const, float attack, float decay, oBool loop, tMempool* const);
62+ void tEnvelope_initToPool (tEnvelope* const, float attack, float decay, int loop, tMempool* const);
6363 void tEnvelope_freeFromPool (tEnvelope* const, tMempool* const);
6464
6565 float tEnvelope_tick (tEnvelope* const);
6666 void tEnvelope_setAttack (tEnvelope* const, float attack);
6767 void tEnvelope_setDecay (tEnvelope* const, float decay);
68− void tEnvelope_loop (tEnvelope* const, oBool loop);
68+ void tEnvelope_loop (tEnvelope* const, int loop);
6969 void tEnvelope_on (tEnvelope* const, float velocity);
7070
7171 // ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
LEAF/Inc/leaf-instruments.h+1−1
@@ -44,7 +44,7 @@ extern "C" { · 43 unmodified lines
4444 tHighpass highpass;
4545 float oscMix;
4646 float filterCutoff;
47− oBool useStick;
47+ uint8_t useStick;
4848
4949 } _t808Cowbell;
5050
LEAF/Inc/leaf-mempool.h+10−10
@@ -63,7 +63,7 @@ extern "C" { · 62 unmodified lines
6363
6464 // node of free list
6565 typedef struct mpool_node_t {
66− void *pool; // memory pool field
66+ char *pool; // memory pool field
6767 struct mpool_node_t *next; // next node pointer
6868 struct mpool_node_t *prev; // prev node pointer
6969 size_t size;
@@ -71,7 +71,7 @@ extern "C" { · 1 unmodified line
7171
7272 typedef struct _tMempool
7373 {
74− void* mpool; // start of the mpool
74+ char* mpool; // start of the mpool
7575 size_t usize; // used size of the pool
7676 size_t msize; // max size of the pool
7777 mpool_node_t* head; // first node of memory pool free list
@@ -117,7 +117,7 @@ extern "C" { · 39 unmodified lines
117117 //==============================================================================
118118
119119 // typedef struct mpool_t {
120− // void* mpool; // start of the mpool
120+ // char* mpool; // start of the mpool
121121 // size_t usize; // used size of the pool
122122 // size_t msize; // max size of the pool
123123 // mpool_node_t* head; // first node of memory pool free list
@@ -125,25 +125,25 @@ extern "C" { · 1 unmodified line
125125
126126 void mpool_create (char* memory, size_t size, _tMempool* pool);
127127
128− void* mpool_alloc(size_t size, _tMempool* pool);
129− void* mpool_calloc(size_t asize, _tMempool* pool);
128+ char* mpool_alloc(size_t size, _tMempool* pool);
129+ char* mpool_calloc(size_t asize, _tMempool* pool);
130130
131− void mpool_free(void* ptr, _tMempool* pool);
131+ void mpool_free(char* ptr, _tMempool* pool);
132132
133133 size_t mpool_get_size(_tMempool* pool);
134134 size_t mpool_get_used(_tMempool* pool);
135135
136136 void leaf_pool_init(char* memory, size_t size);
137137
138− void* leaf_alloc(size_t size);
139− void* leaf_calloc(size_t size);
138+ char* leaf_alloc(size_t size);
139+ char* leaf_calloc(size_t size);
140140
141− void leaf_free(void* ptr);
141+ void leaf_free(char* ptr);
142142
143143 size_t leaf_pool_get_size(void);
144144 size_t leaf_pool_get_used(void);
145145
146− void* leaf_pool_get_pool(void);
146+ char* leaf_pool_get_pool(void);
147147
148148 void leaf_mempool_overrun(void);
149149
LEAF/Inc/leaf-oscillators.h+3−3
@@ -98,7 +98,7 @@ extern "C" { · 97 unmodified lines
9898 // Underlying phasor
9999 float phase;
100100 float inc,freq;
101− TableName oct;
101+ int oct;
102102 float w;
103103 } _tTriangle;
104104
@@ -166,7 +166,7 @@ extern "C" { · 61 unmodified lines
166166 // Underlying phasor
167167 float phase;
168168 float inc,freq;
169− TableName oct;
169+ int oct;
170170 float w;
171171 } _tSquare;
172172
@@ -234,7 +234,7 @@ extern "C" { · 61 unmodified lines
234234 // Underlying phasor
235235 float phase;
236236 float inc,freq;
237− TableName oct;
237+ int oct;
238238 float w;
239239 } _tSawtooth;
240240
LEAF/Inc/leaf-tables.h+5−1
@@ -19,7 +19,11 @@ extern "C" { · 18 unmodified lines
1919
2020 //==============================================================================
2121
22−
22+#define USE_SAWTOOTH_TABLE 1
23+#define USE_SQUARE_TABLE 1
24+#define USE_TRIANGLE_TABLE 1
25+#define USE_SHAPER_TABLE 1
26+
2327 #define SINE_TABLE_SIZE 2048
2428 #define SAW_TABLE_SIZE 2048
2529 #define SQR_TABLE_SIZE 2048
LEAF/Src/leaf-analysis.c+22−22
@@ -35,7 +35,7 @@ void tEnvelopeFollower_free(tEnvelopeFollower* const ef) · 34 unmodified lines
3535 {
3636 _tEnvelopeFollower* e = *ef;
3737
38− leaf_free(e);
38+ leaf_free((char*)e);
3939 }
4040
4141 void tEnvelopeFollower_initToPool (tEnvelopeFollower* const ef, float attackThreshold, float decayCoeff, tMempool* const mp)
@@ -53,7 +53,7 @@ void tEnvelopeFollower_freeFromPool (tEnvelopeFollower* const ef, tMempool* · 11 unmodified lines
5353 _tMempool* m = *mp;
5454 _tEnvelopeFollower* e = *ef;
5555
56− mpool_free(e, m);
56+ mpool_free((char*)e, m);
5757 }
5858
5959 float tEnvelopeFollower_tick(tEnvelopeFollower* const ef, float x)
@@ -118,9 +118,9 @@ void tZeroCrossing_freeFromPool (tZeroCrossing* const zc, tMempool* const mp) · 58 unmodified lines
118118 {
119119 _tMempool* m = *mp;
120120 _tZeroCrossing* z = *zc;
121− mpool_free(z->inBuffer, m);
122− mpool_free(z->countBuffer, m);
123− mpool_free(z, m);
121+ mpool_free((char*)z->inBuffer, m);
122+ mpool_free((char*)z->countBuffer, m);
123+ mpool_free((char*)z, m);
124124 }
125125
126126 //returns proportion of zero crossings within window size (0.0 would be none in window, 1.0 would be all zero crossings)
@@ -197,7 +197,7 @@ void tPowerFollower_free(tPowerFollower* const pf) · 70 unmodified lines
197197 {
198198 _tPowerFollower* p = *pf;
199199
200− leaf_free(p);
200+ leaf_free((char*)p);
201201 }
202202
203203 void tPowerFollower_initToPool (tPowerFollower* const pf, float factor, tMempool* const mp)
@@ -215,7 +215,7 @@ void tPowerFollower_freeFromPool (tPowerFollower* const pf, tMempool* const m · 11 unmodified lines
215215 _tMempool* m = *mp;
216216 _tPowerFollower* p = *pf;
217217
218− mpool_free(p, m);
218+ mpool_free((char*)p, m);
219219 }
220220
221221 int tPowerFollower_setFactor(tPowerFollower* const pf, float factor)
@@ -295,7 +295,7 @@ void tEnvPD_free (tEnvPD* const xpd) · 73 unmodified lines
295295 {
296296 _tEnvPD* x = *xpd;
297297
298− leaf_free(x);
298+ leaf_free((char*)x);
299299 }
300300
301301 void tEnvPD_initToPool (tEnvPD* const xpd, int ws, int hs, int bs, tMempool* const mp)
@@ -346,7 +346,7 @@ void tEnvPD_freeFromPool (tEnvPD* const xpd, tMempool* const mp) · 44 unmodified lines
346346 _tMempool* m = *mp;
347347 _tEnvPD* x = *xpd;
348348
349− mpool_free(x, m);
349+ mpool_free((char*)x, m);
350350 }
351351
352352 float tEnvPD_tick (tEnvPD* const xpd)
@@ -412,7 +412,7 @@ void tAttackDetection_free(tAttackDetection* const ad) · 59 unmodified lines
412412 {
413413 _tAttackDetection* a = *ad;
414414
415− leaf_free(a);
415+ leaf_free((char*)a);
416416 }
417417
418418 void tAttackDetection_initToPool (tAttackDetection* const ad, int blocksize, int atk, int rel, tMempool* const mp)
@@ -428,7 +428,7 @@ void tAttackDetection_freeFromPool (tAttackDetection* const ad, tMempool* c · 9 unmodified lines
428428 _tMempool* m = *mp;
429429 _tAttackDetection* a = *ad;
430430
431− mpool_free(a, m);
431+ mpool_free((char*)a, m);
432432 }
433433
434434 /*******Public Functions***********/
@@ -580,11 +580,11 @@ void tSNAC_free(tSNAC* const snac) · 145 unmodified lines
580580 {
581581 _tSNAC* s = *snac;
582582
583− leaf_free(s->inputbuf);
584− leaf_free(s->processbuf);
585− leaf_free(s->spectrumbuf);
586− leaf_free(s->biasbuf);
587− leaf_free(s);
583+ leaf_free((char*)s->inputbuf);
584+ leaf_free((char*)s->processbuf);
585+ leaf_free((char*)s->spectrumbuf);
586+ leaf_free((char*)s->biasbuf);
587+ leaf_free((char*)s);
588588 }
589589
590590 void tSNAC_initToPool (tSNAC* const snac, int overlaparg, tMempool* const mp)
@@ -614,11 +614,11 @@ void tSNAC_freeFromPool (tSNAC* const snac, tMempool* const mp) · 23 unmodified lines
614614 _tMempool* m = *mp;
615615 _tSNAC* s = *snac;
616616
617− mpool_free(s->inputbuf, m);
618− mpool_free(s->processbuf, m);
619− mpool_free(s->spectrumbuf, m);
620− mpool_free(s->biasbuf, m);
621− mpool_free(s, m);
617+ mpool_free((char*)s->inputbuf, m);
618+ mpool_free((char*)s->processbuf, m);
619+ mpool_free((char*)s->spectrumbuf, m);
620+ mpool_free((char*)s->biasbuf, m);
621+ mpool_free((char*)s, m);
622622 }
623623
624624 /******************************************************************************/
@@ -977,7 +977,7 @@ void tPeriodDetection_freeFromPool (tPeriodDetection* const pd, tMempoo · 352 unmodified lines
977977
978978 tEnvPD_freeFromPool(&p->env, mp);
979979 tSNAC_freeFromPool(&p->snac, mp);
980− mpool_free(p, m);
980+ mpool_free((char*)p, m);
981981 }
982982
983983 float tPeriodDetection_tick (tPeriodDetection* pd, float sample)
LEAF/Src/leaf-delay.c+10−10
@@ -56,8 +56,8 @@ void tDelay_freeFromPool (tDelay* const dl, tMempool* const mp) · 55 unmodified lines
5656 _tMempool* m = *mp;
5757 _tDelay* d = *dl;
5858
59− mpool_free(d->buff, m);
60− mpool_free(d, m);
59+ mpool_free((char*)d->buff, m);
60+ mpool_free((char*)d, m);
6161 }
6262
6363 void tDelay_clear(tDelay* const dl)
@@ -206,8 +206,8 @@ void tLinearDelay_freeFromPool(tLinearDelay* const dl, tMempool* const mp) · 142 unmodified lines
206206 _tMempool* m = *mp;
207207 _tLinearDelay* d = *dl;
208208
209− mpool_free(d->buff, m);
210− mpool_free(d, m);
209+ mpool_free((char*)d->buff, m);
210+ mpool_free((char*)d, m);
211211 }
212212
213213 void tLinearDelay_clear(tLinearDelay* const dl)
@@ -404,8 +404,8 @@ void tHermiteDelay_freeFromPool(tHermiteDelay* const dl, tMempool* const mp) · 190 unmodified lines
404404 _tMempool* m = *mp;
405405 _tHermiteDelay* d = *dl;
406406
407− mpool_free(d->buff, m);
408− mpool_free(d, m);
407+ mpool_free((char*)d->buff, m);
408+ mpool_free((char*)d, m);
409409 }
410410
411411
@@ -606,8 +606,8 @@ void tAllpassDelay_freeFromPool(tAllpassDelay* const dl, tMempool* const mp) · 194 unmodified lines
606606 _tMempool* m = *mp;
607607 _tAllpassDelay* d = *dl;
608608
609− mpool_free(d->buff, m);
610− mpool_free(d, m);
609+ mpool_free((char*)d->buff, m);
610+ mpool_free((char*)d, m);
611611 }
612612
613613 void tAllpassDelay_clear(tAllpassDelay* const dl)
@@ -781,8 +781,8 @@ void tTapeDelay_freeFromPool(tTapeDelay* const dl, tMempool* const mp) · 167 unmodified lines
781781 _tMempool* m = *mp;
782782 _tTapeDelay* d = *dl;
783783
784− mpool_free(d->buff, m);
785− mpool_free(d, m);
784+ mpool_free((char*)d->buff, m);
785+ mpool_free((char*)d, m);
786786 }
787787
788788 void tTapeDelay_clear(tTapeDelay* const dl)
LEAF/Src/leaf-distortion.c+16−16
@@ -36,7 +36,7 @@ void tSampleReducer_free (tSampleReducer* const sr) · 35 unmodified lines
3636 {
3737 _tSampleReducer* s = *sr;
3838
39− leaf_free(s);
39+ leaf_free((char*)s);
4040 }
4141
4242 void tSampleReducer_initToPool (tSampleReducer* const sr, tMempool* const mp)
@@ -54,7 +54,7 @@ void tSampleReducer_freeFromPool (tSampleReducer* const sr, tMempool* const m · 11 unmodified lines
5454 _tMempool* m = *mp;
5555 _tSampleReducer* s = *sr;
5656
57− mpool_free(s, m);
57+ mpool_free((char*)s, m);
5858 }
5959
6060 float tSampleReducer_tick(tSampleReducer* const sr, float input)
@@ -97,8 +97,8 @@ void tOversampler_init(tOversampler* const osr, int ratio, oBool extraQuality) · 36 unmodified lines
9797 os->numTaps = __leaf_tablesize_firNumTaps[idx];
9898 os->phaseLength = os->numTaps / os->ratio;
9999 os->pCoeffs = (float*) __leaf_tableref_firCoeffs[idx];
100− os->upState = leaf_alloc(sizeof(float) * os->numTaps * 2);
101− os->downState = leaf_alloc(sizeof(float) * os->numTaps * 2);
100+ os->upState = (float*) leaf_alloc(sizeof(float) * os->numTaps * 2);
101+ os->downState = (float*) leaf_alloc(sizeof(float) * os->numTaps * 2);
102102 }
103103 }
104104
@@ -106,9 +106,9 @@ void tOversampler_free(tOversampler* const osr) · 1 unmodified line
106106 {
107107 _tOversampler* os = *osr;
108108
109− leaf_free(os->upState);
110− leaf_free(os->downState);
111− leaf_free(os);
109+ leaf_free((char*)os->upState);
110+ leaf_free((char*)os->downState);
111+ leaf_free((char*)os);
112112 }
113113
114114 void tOversampler_initToPool (tOversampler* const osr, int ratio, oBool extraQuality, tMempool* const mp)
@@ -126,8 +126,8 @@ void tOversampler_initToPool (tOversampler* const osr, int ratio, oBool e · 11 unmodified lines
126126 os->numTaps = __leaf_tablesize_firNumTaps[idx];
127127 os->phaseLength = os->numTaps / os->ratio;
128128 os->pCoeffs = (float*) __leaf_tableref_firCoeffs[idx];
129− os->upState = mpool_alloc(sizeof(float) * os->numTaps * 2, m);
130− os->downState = mpool_alloc(sizeof(float) * os->numTaps * 2, m);
129+ os->upState = (float*) mpool_alloc(sizeof(float) * os->numTaps * 2, m);
130+ os->downState = (float*) mpool_alloc(sizeof(float) * os->numTaps * 2, m);
131131 }
132132 }
133133
@@ -136,9 +136,9 @@ void tOversampler_freeFromPool (tOversampler* const osr, tMempool* const mp · 2 unmodified lines
136136 _tMempool* m = *mp;
137137 _tOversampler* os = *osr;
138138
139− mpool_free(os->upState, m);
140− mpool_free(os->downState, m);
141− mpool_free(os, m);
139+ mpool_free((char*)os->upState, m);
140+ mpool_free((char*)os->downState, m);
141+ mpool_free((char*)os, m);
142142 }
143143
144144 float tOversampler_tick(tOversampler* const osr, float input, float (*effectTick)(float))
@@ -357,7 +357,7 @@ void tLockhartWavefolder_free(tLockhartWavefolder* const wf) · 212 unmodified lines
357357 {
358358 _tLockhartWavefolder* w = *wf;
359359
360− leaf_free(w);
360+ leaf_free((char*)w);
361361 }
362362
363363 void tLockhartWavefolder_initToPool (tLockhartWavefolder* const wf, tMempool* const mp)
@@ -409,7 +409,7 @@ void tLockhartWavefolder_freeFromPool (tLockhartWavefolder* const wf, tMempoo · 45 unmodified lines
409409 _tMempool* m = *mp;
410410 _tLockhartWavefolder* w = *wf;
411411
412− mpool_free(w, m);
412+ mpool_free((char*)w, m);
413413 }
414414
415415
@@ -613,7 +613,7 @@ void tCrusher_free (tCrusher* const cr) · 197 unmodified lines
613613 {
614614 _tCrusher* c = *cr;
615615 tSampleReducer_free(&c->sReducer);
616− leaf_free(c);
616+ leaf_free((char*)c);
617617 }
618618
619619 void tCrusher_initToPool (tCrusher* const cr, tMempool* const mp)
@@ -634,7 +634,7 @@ void tCrusher_freeFromPool (tCrusher* const cr, tMempool* const mp) · 14 unmodified lines
634634 _tMempool* m = *mp;
635635 _tCrusher* c = *cr;
636636 tSampleReducer_freeFromPool(&c->sReducer, mp);
637− mpool_free(c, m);
637+ mpool_free((char*)c, m);
638638 }
639639
640640 float tCrusher_tick (tCrusher* const cr, float input)
LEAF/Src/leaf-dynamics.c+5−5
@@ -60,7 +60,7 @@ void tCompressor_free(tCompressor* const comp) · 59 unmodified lines
6060 {
6161 _tCompressor* c = *comp;
6262
63− leaf_free(c);
63+ leaf_free((char*)c);
6464 }
6565
6666 void tCompressor_initToPool (tCompressor* const comp, tMempool* const mp)
@@ -84,7 +84,7 @@ void tCompressor_freeFromPool(tCompressor* const comp, tMempool* const mp) · 17 unmodified lines
8484 _tMempool* m = *mp;
8585 _tCompressor* c = *comp;
8686
87− mpool_free(c, m);
87+ mpool_free((char*)c, m);
8888 }
8989
9090 float tCompressor_tick(tCompressor* const comp, float in)
@@ -154,7 +154,7 @@ void tFeedbackLeveler_free(tFeedbackLeveler* const fb) · 63 unmodified lines
154154 _tFeedbackLeveler* p = *fb;
155155
156156 tPowerFollower_free(&p->pwrFlw);
157− leaf_free(p);
157+ leaf_free((char*)p);
158158 }
159159
160160 void tFeedbackLeveler_initToPool (tFeedbackLeveler* const fb, float targetLevel, float factor, float strength, int mode, tMempool* const mp)
@@ -175,7 +175,7 @@ void tFeedbackLeveler_freeFromPool (tFeedbackLeveler* const fb, tMempool* c · 14 unmodified lines
175175 _tFeedbackLeveler* p = *fb;
176176
177177 tPowerFollower_freeFromPool(&p->pwrFlw, mp);
178− mpool_free(p, m);
178+ mpool_free((char*)p, m);
179179 }
180180
181181 void tFeedbackLeveler_setStrength(tFeedbackLeveler* const fb, float strength)
@@ -247,7 +247,7 @@ void tThreshold_freeFromPool(tThreshold* const th, tMempool* const mp) · 65 unmodified lines
247247 _tMempool* m = *mp;
248248 _tThreshold* t = *th;
249249
250− mpool_free(t, m);
250+ mpool_free((char*)t, m);
251251 }
252252
253253 int tThreshold_tick(tThreshold* const th, float in)
LEAF/Src/leaf-effects.c+65−65
@@ -52,13 +52,13 @@ void tTalkbox_free(tTalkbox* const voc) · 51 unmodified lines
5252 {
5353 _tTalkbox* v = *voc;
5454
55− leaf_free(v->buf1);
56− leaf_free(v->buf0);
57− leaf_free(v->window);
58− leaf_free(v->car1);
59− leaf_free(v->car0);
55+ leaf_free((char*)v->buf1);
56+ leaf_free((char*)v->buf0);
57+ leaf_free((char*)v->window);
58+ leaf_free((char*)v->car1);
59+ leaf_free((char*)v->car0);
6060
61− leaf_free(v);
61+ leaf_free((char*)v);
6262 }
6363
6464 void tTalkbox_initToPool (tTalkbox* const voc, int bufsize, tMempool* const mp)
@@ -89,13 +89,13 @@ void tTalkbox_freeFromPool (tTalkbox* const voc, tMempool* const mp) · 24 unmodified lines
8989 _tMempool* m = *mp;
9090 _tTalkbox* v = *voc;
9191
92− mpool_free(v->buf1, m);
93− mpool_free(v->buf0, m);
94− mpool_free(v->window, m);
95− mpool_free(v->car1, m);
96− mpool_free(v->car0, m);
92+ mpool_free((char*)v->buf1, m);
93+ mpool_free((char*)v->buf0, m);
94+ mpool_free((char*)v->window, m);
95+ mpool_free((char*)v->car1, m);
96+ mpool_free((char*)v->car0, m);
9797
98− mpool_free(v, m);
98+ mpool_free((char*)v, m);
9999 }
100100
101101 void tTalkbox_update(tTalkbox* const voc) ///update internal parameters...
@@ -373,7 +373,7 @@ void tVocoder_free (tVocoder* const voc) · 271 unmodified lines
373373 {
374374 _tVocoder* v = *voc;
375375
376− leaf_free(v);
376+ leaf_free((char*)v);
377377 }
378378
379379 void tVocoder_initToPool (tVocoder* const voc, tMempool* const mp)
@@ -398,7 +398,7 @@ void tVocoder_freeFromPool (tVocoder* const voc, tMempool* const mp) · 18 unmodified lines
398398 _tMempool* m = *mp;
399399 _tVocoder* v = *voc;
400400
401− mpool_free(v, m);
401+ mpool_free((char*)v, m);
402402 }
403403
404404 void tVocoder_update (tVocoder* const voc)
@@ -591,7 +591,7 @@ void tRosenbergGlottalPulse_freeFromPool (tRosenbergGlottalPulse* const gp, · 186 unmodified lines
591591 {
592592 _tMempool* m = *mp;
593593 _tRosenbergGlottalPulse* g = *gp;
594− mpool_free(g, m);
594+ mpool_free((char*)g, m);
595595 }
596596
597597 float tRosenbergGlottalPulse_tick (tRosenbergGlottalPulse* const gp)
@@ -675,8 +675,8 @@ void tSOLAD_free(tSOLAD* const wp) · 77 unmodified lines
675675 {
676676 _tSOLAD* w = *wp;
677677
678− leaf_free(w->delaybuf);
679− leaf_free(w);
678+ leaf_free((char*)w->delaybuf);
679+ leaf_free((char*)w);
680680 }
681681
682682 void tSOLAD_initToPool (tSOLAD* const wp, tMempool* const mp)
@@ -696,8 +696,8 @@ void tSOLAD_freeFromPool (tSOLAD* const wp, tMempool* const mp) · 13 unmodified lines
696696 _tMempool* m = *mp;
697697 _tSOLAD* w = *wp;
698698
699− mpool_free(w->delaybuf, m);
700− mpool_free(w, m);
699+ mpool_free((char*)w->delaybuf, m);
700+ mpool_free((char*)w, m);
701701 }
702702
703703 // send one block of input samples, receive one block of output samples
@@ -1059,7 +1059,7 @@ void tPitchShift_free(tPitchShift* const psr) · 355 unmodified lines
10591059
10601060 tSOLAD_free(&ps->sola);
10611061 tHighpass_free(&ps->hp);
1062− leaf_free(ps);
1062+ leaf_free((char*)ps);
10631063 }
10641064
10651065 void tPitchShift_initToPool (tPitchShift* const psr, tPeriodDetection* const pd, float* out, int bufSize, tMempool* const mp)
@@ -1095,7 +1095,7 @@ void tPitchShift_freeFromPool (tPitchShift* const psr, tMempool* const mp) · 29 unmodified lines
10951095
10961096 tSOLAD_freeFromPool(&ps->sola, mp);
10971097 tHighpass_freeFromPool(&ps->hp, mp);
1098− mpool_free(ps, m);
1098+ mpool_free((char*)ps, m);
10991099 }
11001100
11011101 void tPitchShift_setPitchFactor(tPitchShift* psr, float pf)
@@ -1269,14 +1269,14 @@ void tRetune_freeFromPool (tRetune* const rt, tMempool* const mp) · 167 unmodified lines
12691269 for (int i = 0; i < r->numVoices; ++i)
12701270 {
12711271 tPitchShift_freeFromPool(&r->ps[i], mp);
1272− mpool_free(r->outBuffers[i], m);
1272+ mpool_free((char*)r->outBuffers[i], m);
12731273 }
1274− mpool_free(r->tickOutput, m);
1275− mpool_free(r->pitchFactor, m);
1276− mpool_free(r->ps, m);
1277− mpool_free(r->inBuffer, m);
1278− mpool_free(r->outBuffers, m);
1279− mpool_free(r, m);
1274+ mpool_free((char*)r->tickOutput, m);
1275+ mpool_free((char*)r->pitchFactor, m);
1276+ mpool_free((char*)r->ps, m);
1277+ mpool_free((char*)r->inBuffer, m);
1278+ mpool_free((char*)r->outBuffers, m);
1279+ mpool_free((char*)r, m);
12801280 }
12811281
12821282 float* tRetune_tick(tRetune* const rt, float sample)
@@ -1300,12 +1300,12 @@ void tRetune_setNumVoices(tRetune* const rt, int numVoices) · 17 unmodified lines
13001300 for (int i = 0; i < r->numVoices; ++i)
13011301 {
13021302 tPitchShift_free(&r->ps[i]);
1303− leaf_free(r->outBuffers[i]);
1303+ leaf_free((char*)r->outBuffers[i]);
13041304 }
1305− leaf_free(r->tickOutput);
1306− leaf_free(r->pitchFactor);
1307− leaf_free(r->ps);
1308− leaf_free(r->outBuffers);
1305+ leaf_free((char*)r->tickOutput);
1306+ leaf_free((char*)r->pitchFactor);
1307+ leaf_free((char*)r->ps);
1308+ leaf_free((char*)r->outBuffers);
13091309
13101310 r->numVoices = numVoices;
13111311
@@ -1442,14 +1442,14 @@ void tAutotune_freeFromPool (tAutotune* const rt, tMempool* const mp) · 130 unmodified lines
14421442 for (int i = 0; i < r->numVoices; ++i)
14431443 {
14441444 tPitchShift_freeFromPool(&r->ps[i], mp);
1445− mpool_free(r->outBuffers[i], m);
1445+ mpool_free((char*)r->outBuffers[i], m);
14461446 }
1447− mpool_free(r->tickOutput, m);
1448− mpool_free(r->freq, m);
1449− mpool_free(r->ps, m);
1450− mpool_free(r->inBuffer, m);
1451− mpool_free(r->outBuffers, m);
1452− mpool_free(r, m);
1447+ mpool_free((char*)r->tickOutput, m);
1448+ mpool_free((char*)r->freq, m);
1449+ mpool_free((char*)r->ps, m);
1450+ mpool_free((char*)r->inBuffer, m);
1451+ mpool_free((char*)r->outBuffers, m);
1452+ mpool_free((char*)r, m);
14531453 }
14541454
14551455 float* tAutotune_tick(tAutotune* const rt, float sample)
@@ -1477,12 +1477,12 @@ void tAutotune_setNumVoices(tAutotune* const rt, int numVoices) · 21 unmodified lines
14771477 for (int i = 0; i < r->numVoices; ++i)
14781478 {
14791479 tPitchShift_free(&r->ps[i]);
1480− leaf_free(r->outBuffers[i]);
1480+ leaf_free((char*)r->outBuffers[i]);
14811481 }
1482− leaf_free(r->tickOutput);
1483− leaf_free(r->freq);
1484− leaf_free(r->ps);
1485− leaf_free(r->outBuffers);
1482+ leaf_free((char*)r->tickOutput);
1483+ leaf_free((char*)r->freq);
1484+ leaf_free((char*)r->ps);
1485+ leaf_free((char*)r->outBuffers);
14861486
14871487 r->numVoices = numVoices;
14881488
@@ -1611,20 +1611,20 @@ void tFormantShifter_free(tFormantShifter* const fsr) · 122 unmodified lines
16111611 {
16121612 _tFormantShifter* fs = *fsr;
16131613
1614− leaf_free(fs->fk);
1615− leaf_free(fs->fb);
1616− leaf_free(fs->fc);
1617− leaf_free(fs->frb);
1618− leaf_free(fs->frc);
1619− leaf_free(fs->fsig);
1620− leaf_free(fs->fsmooth);
1621− leaf_free(fs->ftvec);
1622− leaf_free(fs->fbuff);
1614+ leaf_free((char*)fs->fk);
1615+ leaf_free((char*)fs->fb);
1616+ leaf_free((char*)fs->fc);
1617+ leaf_free((char*)fs->frb);
1618+ leaf_free((char*)fs->frc);
1619+ leaf_free((char*)fs->fsig);
1620+ leaf_free((char*)fs->fsmooth);
1621+ leaf_free((char*)fs->ftvec);
1622+ leaf_free((char*)fs->fbuff);
16231623 tHighpass_free(&fs->hp);
16241624 tHighpass_free(&fs->hp2);
16251625 tFeedbackLeveler_free(&fs->fbl1);
16261626 tFeedbackLeveler_free(&fs->fbl2);
1627− leaf_free(fs);
1627+ leaf_free((char*)fs);
16281628 }
16291629
16301630 void tFormantShifter_initToPool (tFormantShifter* const fsr, int order, tMempool* const mp)
@@ -1666,20 +1666,20 @@ void tFormantShifter_freeFromPool (tFormantShifter* const fsr, tMempool* c · 35 unmodified lines
16661666 _tMempool* m = *mp;
16671667 _tFormantShifter* fs = *fsr;
16681668
1669− mpool_free(fs->fk, m);
1670− mpool_free(fs->fb, m);
1671− mpool_free(fs->fc, m);
1672− mpool_free(fs->frb, m);
1673− mpool_free(fs->frc, m);
1674− mpool_free(fs->fsig, m);
1675− mpool_free(fs->fsmooth, m);
1676− mpool_free(fs->ftvec, m);
1677− mpool_free(fs->fbuff, m);
1669+ mpool_free((char*)fs->fk, m);
1670+ mpool_free((char*)fs->fb, m);
1671+ mpool_free((char*)fs->fc, m);
1672+ mpool_free((char*)fs->frb, m);
1673+ mpool_free((char*)fs->frc, m);
1674+ mpool_free((char*)fs->fsig, m);
1675+ mpool_free((char*)fs->fsmooth, m);
1676+ mpool_free((char*)fs->ftvec, m);
1677+ mpool_free((char*)fs->fbuff, m);
16781678 tHighpass_freeFromPool(&fs->hp, mp);
16791679 tHighpass_freeFromPool(&fs->hp2, mp);
16801680 tFeedbackLeveler_freeFromPool(&fs->fbl1, mp);
16811681 tFeedbackLeveler_freeFromPool(&fs->fbl2, mp);
1682− mpool_free(fs, m);
1682+ mpool_free((char*)fs, m);
16831683 }
16841684
16851685 float tFormantShifter_tick(tFormantShifter* const fsr, float in)
LEAF/Src/leaf-electrical.c+2−2
@@ -175,7 +175,7 @@ void tWDF_free(tWDF* const wdf) · 174 unmodified lines
175175 {
176176 _tWDF* r = *wdf;
177177
178− leaf_free(r);
178+ leaf_free((char*)r);
179179 }
180180
181181 void tWDF_initToPool (tWDF* const wdf, WDFComponentType type, float value, tWDF* const rL, tWDF* const rR, tMempool* const mp)
@@ -191,7 +191,7 @@ void tWDF_freeFromPool (tWDF* const wdf, tMempool* const mp) · 9 unmodified lines
191191 _tMempool* m = *mp;
192192 _tWDF* r = *wdf;
193193
194− mpool_free(r, m);
194+ mpool_free((char*)r, m);
195195 }
196196
197197 float tWDF_tick(tWDF* const wdf, float sample, tWDF* const outputPoint, uint8_t paramsChanged)
LEAF/Src/leaf-envelopes.c+15−15
@@ -24,7 +24,7 @@ · 23 unmodified lines
2424 #endif
2525
2626 // ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Envelope ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ //
27−void tEnvelope_init(tEnvelope* const envlp, float attack, float decay, oBool loop)
27+void tEnvelope_init(tEnvelope* const envlp, float attack, float decay, int loop)
2828 {
2929 _tEnvelope* env = *envlp = (_tEnvelope*) leaf_alloc(sizeof(_tEnvelope));
3030
@@ -67,10 +67,10 @@ void tEnvelope_init(tEnvelope* const envlp, float attack, float decay, oBool · 36 unmodified lines
6767 void tEnvelope_free(tEnvelope* const envlp)
6868 {
6969 _tEnvelope* env = *envlp;
70− leaf_free(env);
70+ leaf_free((char*)env);
7171 }
7272
73−void tEnvelope_initToPool (tEnvelope* const envlp, float attack, float decay, oBool loop, tMempool* const mp)
73+void tEnvelope_initToPool (tEnvelope* const envlp, float attack, float decay, int loop, tMempool* const mp)
7474 {
7575 _tMempool* m = *mp;
7676 _tEnvelope* env = *envlp = (_tEnvelope*) mpool_alloc(sizeof(_tEnvelope), m);
@@ -115,7 +115,7 @@ void tEnvelope_freeFromPool (tEnvelope* const envlp, tMempool* const mp) · 38 unmodified lines
115115 {
116116 _tMempool* m = *mp;
117117 _tEnvelope* env = *envlp;
118− mpool_free(env, m);
118+ mpool_free((char*)env, m);
119119 }
120120
121121 void tEnvelope_setAttack(tEnvelope* const envlp, float attack)
@@ -152,7 +152,7 @@ void tEnvelope_setDecay(tEnvelope* const envlp, float decay) · 30 unmodified lines
152152 env->decayInc = env->inc_buff[decayIndex];
153153 }
154154
155−void tEnvelope_loop(tEnvelope* const envlp, oBool loop)
155+void tEnvelope_loop(tEnvelope* const envlp, int loop)
156156 {
157157 _tEnvelope* env = *envlp;
158158 env->loop = loop;
@@ -331,7 +331,7 @@ void tADSR_freeFromPool (tADSR* const adsrenv, tMempool* const mp) · 172 unmodified lines
331331 {
332332 _tMempool* m = *mp;
333333 _tADSR* adsr = *adsrenv;
334− mpool_free(adsr, m);
334+ mpool_free((char*)adsr, m);
335335 }
336336
337337 void tADSR_setAttack(tADSR* const adsrenv, float attack)
@@ -587,7 +587,7 @@ void tADSR2_freeFromPool (tADSR2* const adsrenv, tMempool* const mp) · 249 unmodified lines
587587 {
588588 _tMempool* m = *mp;
589589 _tADSR2* adsr = *adsrenv;
590− mpool_free(adsr, m);
590+ mpool_free((char*)adsr, m);
591591 }
592592
593593 void tADSR2_setAttack(tADSR2* const adsrenv, float attack)
@@ -745,7 +745,7 @@ void tADSR3_freeFromPool (tADSR3* const adsrenv, tMempool* const mp) · 151 unmodified lines
745745 {
746746 _tMempool* m = *mp;
747747 _tADSR3* adsr = *adsrenv;
748− mpool_free(adsr, m);
748+ mpool_free((char*)adsr, m);
749749 }
750750
751751 void tADSR3_setAttack(tADSR3* const adsrenv, float attack)
@@ -903,7 +903,7 @@ void tADSR4_freeFromPool (tADSR4* const adsrenv, tMempool* const mp) · 151 unmodified lines
903903 {
904904 _tMempool* m = *mp;
905905 _tADSR4* adsr = *adsrenv;
906− mpool_free(adsr, m);
906+ mpool_free((char*)adsr, m);
907907 }
908908
909909 void tADSR4_setAttack(tADSR4* const adsrenv, float attack)
@@ -1227,7 +1227,7 @@ void tRamp_free(tRamp* const r) · 317 unmodified lines
12271227 {
12281228 _tRamp* ramp = *r;
12291229
1230− leaf_free(ramp);
1230+ leaf_free((char*)ramp);
12311231 }
12321232
12331233 void tRamp_initToPool (tRamp* const r, float time, int samples_per_tick, tMempool* const mp)
@@ -1258,7 +1258,7 @@ void tRamp_freeFromPool (tRamp* const r, tMempool* const mp) · 24 unmodified lines
12581258 _tMempool* m = *mp;
12591259 _tRamp* ramp = *r;
12601260
1261− mpool_free(ramp, m);
1261+ mpool_free((char*)ramp, m);
12621262 }
12631263
12641264 void tRamp_setTime(tRamp* const ramp, float time)
@@ -1372,7 +1372,7 @@ void tRampUpDown_freeFromPool (tRampUpDown* const r, tMempool* const mp) · 107 unmodified lines
13721372 _tMempool* m = *mp;
13731373 _tRampUpDown* ramp = *r;
13741374
1375− mpool_free(ramp, m);
1375+ mpool_free((char*)ramp, m);
13761376 }
13771377
13781378 void tRampUpDown_setUpTime(tRampUpDown* const ramp, float upTime)
@@ -1484,7 +1484,7 @@ void tExpSmooth_free(tExpSmooth* const expsmooth) · 105 unmodified lines
14841484 {
14851485 _tExpSmooth* smooth = *expsmooth;
14861486
1487− leaf_free(smooth);
1487+ leaf_free((char*)smooth);
14881488 }
14891489
14901490 void tExpSmooth_initToPool (tExpSmooth* const expsmooth, float val, float factor, tMempool* const mp)
@@ -1505,7 +1505,7 @@ void tExpSmooth_freeFromPool (tExpSmooth* const expsmooth, tMempool* const mp · 14 unmodified lines
15051505 _tMempool* m = *mp;
15061506 _tExpSmooth* smooth = *expsmooth;
15071507
1508− mpool_free(smooth, m);
1508+ mpool_free((char*)smooth, m);
15091509 }
15101510
15111511 void tExpSmooth_setFactor(tExpSmooth* const expsmooth, float factor)
@@ -1588,7 +1588,7 @@ void tSlide_freeFromPool (tSlide* const sl, tMempool* const mp) · 76 unmodified lines
15881588 _tMempool* m = *mp;
15891589 _tSlide* s = *sl;
15901590
1591− mpool_free(s, m);
1591+ mpool_free((char*)s, m);
15921592 }
15931593
15941594 float tSlide_tick(tSlide* const sl, float in)
LEAF/Src/leaf-filters.c+30−30
@@ -37,7 +37,7 @@ void tAllpass_free(tAllpass* const ft) · 36 unmodified lines
3737 _tAllpass* f = *ft;
3838
3939 tLinearDelay_free(&f->delay);
40− leaf_free(f);
40+ leaf_free((char*)f);
4141 }
4242
4343 void tAllpass_initToPool (tAllpass* const ft, float initDelay, uint32_t maxDelay, tMempool* const mp)
@@ -58,7 +58,7 @@ void tAllpass_freeFromPool (tAllpass* const ft, tMempool* const mp) · 14 unmodified lines
5858 _tAllpass* f = *ft;
5959
6060 tLinearDelay_freeFromPool(&f->delay, mp);
61− mpool_free(f, m);
61+ mpool_free((char*)f, m);
6262 }
6363
6464 void tAllpass_setDelay(tAllpass* const ft, float delay)
@@ -106,7 +106,7 @@ void tOnePole_free(tOnePole* const ft) · 41 unmodified lines
106106 {
107107 _tOnePole* f = *ft;
108108
109− leaf_free(f);
109+ leaf_free((char*)f);
110110 }
111111
112112 void tOnePole_initToPool (tOnePole* const ft, float freq, tMempool* const mp)
@@ -128,7 +128,7 @@ void tOnePole_freeFromPool (tOnePole* const ft, tMempool* const mp) · 15 unmodified lines
128128 _tMempool* m = *mp;
129129 _tOnePole* f = *ft;
130130
131− mpool_free(f, m);
131+ mpool_free((char*)f, m);
132132 }
133133
134134 void tOnePole_setB0(tOnePole* const ft, float b0)
@@ -209,7 +209,7 @@ void tTwoPole_free(tTwoPole* const ft) · 74 unmodified lines
209209 {
210210 _tTwoPole* f = *ft;
211211
212− leaf_free(f);
212+ leaf_free((char*)f);
213213 }
214214
215215 void tTwoPole_initToPool (tTwoPole* const ft, tMempool* const mp)
@@ -230,7 +230,7 @@ void tTwoPole_freeFromPool (tTwoPole* const ft, tMempool* const mp) · 14 unmodified lines
230230 _tMempool* m = *mp;
231231 _tTwoPole* f = *ft;
232232
233− mpool_free(f, m);
233+ mpool_free((char*)f, m);
234234 }
235235
236236 float tTwoPole_tick(tTwoPole* const ft, float input)
@@ -335,7 +335,7 @@ void tOneZero_free(tOneZero* const ft) · 98 unmodified lines
335335 {
336336 _tOneZero* f = *ft;
337337
338− leaf_free(f);
338+ leaf_free((char*)f);
339339 }
340340
341341 void tOneZero_initToPool (tOneZero* const ft, float theZero, tMempool* const mp)
@@ -354,7 +354,7 @@ void tOneZero_freeFromPool (tOneZero* const ft, tMempool* const mp) · 12 unmodified lines
354354 _tMempool* m = *mp;
355355 _tOneZero* f = *ft;
356356
357− mpool_free(f, m);
357+ mpool_free((char*)f, m);
358358 }
359359
360360 float tOneZero_tick(tOneZero* const ft, float input)
@@ -450,7 +450,7 @@ void tTwoZero_free(tTwoZero* const ft) · 89 unmodified lines
450450 {
451451 _tTwoZero* f = *ft;
452452
453− leaf_free(f);
453+ leaf_free((char*)f);
454454 }
455455
456456 void tTwoZero_initToPool (tTwoZero* const ft, tMempool* const mp)
@@ -468,7 +468,7 @@ void tTwoZero_freeFromPool (tTwoZero* const ft, tMempool* const mp) · 11 unmodified lines
468468 _tMempool* m = *mp;
469469 _tTwoZero* f = *ft;
470470
471− mpool_free(f, m);
471+ mpool_free((char*)f, m);
472472 }
473473
474474 float tTwoZero_tick(tTwoZero* const ft, float input)
@@ -558,7 +558,7 @@ void tPoleZero_free(tPoleZero* const pzf) · 83 unmodified lines
558558 {
559559 _tPoleZero* f = *pzf;
560560
561− leaf_free(f);
561+ leaf_free((char*)f);
562562 }
563563
564564 void tPoleZero_initToPool (tPoleZero* const pzf, tMempool* const mp)
@@ -579,7 +579,7 @@ void tPoleZero_freeFromPool (tPoleZero* const pzf, tMempool* const mp) · 14 unmodified lines
579579 _tMempool* m = *mp;
580580 _tPoleZero* f = *pzf;
581581
582− mpool_free(f, m);
582+ mpool_free((char*)f, m);
583583 }
584584
585585 void tPoleZero_setB0(tPoleZero* const pzf, float b0)
@@ -689,7 +689,7 @@ void tBiQuad_free(tBiQuad* const ft) · 103 unmodified lines
689689 {
690690 _tBiQuad* f = *ft;
691691
692− leaf_free(f);
692+ leaf_free((char*)f);
693693 }
694694
695695 void tBiQuad_initToPool (tBiQuad* const ft, tMempool* const mp)
@@ -713,7 +713,7 @@ void tBiQuad_freeFromPool (tBiQuad* const ft, tMempool* const mp) · 17 unmodified lines
713713 _tMempool* m = *mp;
714714 _tBiQuad* f = *ft;
715715
716− mpool_free(f, m);
716+ mpool_free((char*)f, m);
717717 }
718718
719719 float tBiQuad_tick(tBiQuad* const ft, float input)
@@ -923,7 +923,7 @@ void tSVF_freeFromPool (tSVF* const svff, tMempool* const mp) · 203 unmodified lines
923923 _tMempool* m = *mp;
924924 _tSVF* svf = *svff;
925925
926− mpool_free(svf, m);
926+ mpool_free((char*)svf, m);
927927 }
928928
929929 float tSVF_tick(tSVF* const svff, float v0)
@@ -992,7 +992,7 @@ void tEfficientSVF_free(tEfficientSVF* const svff) · 62 unmodified lines
992992 {
993993 _tEfficientSVF* svf = *svff;
994994
995− leaf_free(svf);
995+ leaf_free((char*)svf);
996996 }
997997
998998 void tEfficientSVF_initToPool (tEfficientSVF* const svff, SVFType type, uint16_t input, float Q, tMempool* const mp)
@@ -1017,7 +1017,7 @@ void tEfficientSVF_freeFromPool (tEfficientSVF* const svff, tMempool* const · 18 unmodified lines
10171017 _tMempool* m = *mp;
10181018 _tEfficientSVF* svf = *svff;
10191019
1020− mpool_free(svf, m);
1020+ mpool_free((char*)svf, m);
10211021 }
10221022
10231023 float tEfficientSVF_tick(tEfficientSVF* const svff, float v0)
@@ -1076,7 +1076,7 @@ void tHighpass_free(tHighpass* const ft) · 52 unmodified lines
10761076 {
10771077 _tHighpass* f = *ft;
10781078
1079− leaf_free(f);
1079+ leaf_free((char*)f);
10801080 }
10811081
10821082 void tHighpass_initToPool (tHighpass* const ft, float freq, tMempool* const mp)
@@ -1096,7 +1096,7 @@ void tHighpass_freeFromPool (tHighpass* const ft, tMempool* const mp) · 13 unmodified lines
10961096 _tMempool* m = *mp;
10971097 _tHighpass* f = *ft;
10981098
1099− mpool_free(f, m);
1099+ mpool_free((char*)f, m);
11001100 }
11011101
11021102 void tHighpass_setFreq(tHighpass* const ft, float freq)
@@ -1157,7 +1157,7 @@ void tButterworth_free(tButterworth* const ft) · 54 unmodified lines
11571157 tSVF_free(&f->high[i]);
11581158 }
11591159
1160− leaf_free(f);
1160+ leaf_free((char*)f);
11611161 }
11621162
11631163 void tButterworth_initToPool (tButterworth* const ft, int N, float f1, float f2, tMempool* const mp)
@@ -1191,7 +1191,7 @@ void tButterworth_freeFromPool (tButterworth* const ft, tMempool* const mp) · 27 unmodified lines
11911191 tSVF_freeFromPool(&f->high[i], mp);
11921192 }
11931193
1194− mpool_free(f, m);
1194+ mpool_free((char*)f, m);
11951195 }
11961196
11971197 float tButterworth_tick(tButterworth* const ft, float samp)
@@ -1249,8 +1249,8 @@ void tFIR_free(tFIR* const firf) · 51 unmodified lines
12491249 {
12501250 _tFIR* fir = *firf;
12511251
1252− leaf_free(fir->past);
1253− leaf_free(fir);
1252+ leaf_free((char*)fir->past);
1253+ leaf_free((char*)fir);
12541254 }
12551255
12561256 void tFIR_initToPool (tFIR* const firf, float* coeffs, int numTaps, tMempool* const mp)
@@ -1269,8 +1269,8 @@ void tFIR_freeFromPool (tFIR* const firf, tMempool* const mp) · 12 unmodified lines
12691269 _tMempool* m = *mp;
12701270 _tFIR* fir = *firf;
12711271
1272− mpool_free(fir->past, m);
1273− mpool_free(fir, m);
1272+ mpool_free((char*)fir->past, m);
1273+ mpool_free((char*)fir, m);
12741274 }
12751275
12761276 float tFIR_tick(tFIR* const firf, float input)
@@ -1321,9 +1321,9 @@ void tMedianFilter_freeFromPool (tMedianFilter* const mf, tMempool* const m · 44 unmodified lines
13211321 _tMempool* m = *mp;
13221322 _tMedianFilter* f = *mf;
13231323
1324− mpool_free(f->val, m);
1325− mpool_free(f->age, m);
1326− mpool_free(f, m);
1324+ mpool_free((char*)f->val, m);
1325+ mpool_free((char*)f->age, m);
1326+ mpool_free((char*)f, m);
13271327 }
13281328
13291329 float tMedianFilter_tick (tMedianFilter* const mf, float input)
@@ -1399,7 +1399,7 @@ void tVZFilter_freeFromPool (tVZFilter* const vf, tMempool* const mp) · 69 unmodified lines
13991399 {
14001400 _tMempool* m = *mp;
14011401 _tVZFilter* f = *vf = (_tVZFilter*) mpool_alloc(sizeof(_tVZFilter), m);
1402− mpool_free(f, m);
1402+ mpool_free((char*)f, m);
14031403 }
14041404
14051405 void tVZFilter_setSampleRate (tVZFilter* const vf, float sampleRate)
@@ -1699,7 +1699,7 @@ void tDiodeFilter_freeFromPool (tDiodeFilter* const vf, tMempool* const mp) · 293 unmodified lines
16991699 {
17001700 _tMempool* m = *mp;
17011701 _tDiodeFilter* f = *vf = (_tDiodeFilter*) mpool_alloc(sizeof(_tDiodeFilter), m);
1702− mpool_free(f, m);
1702+ mpool_free((char*)f, m);
17031703 }
17041704
17051705 float tanhXdX(float x)
LEAF/Src/leaf-instruments.c+8−8
@@ -60,7 +60,7 @@ void t808Cowebell_free(t808Cowbell* const cowbellInst) · 59 unmodified lines
6060 tHighpass_free(&cowbell->highpass);
6161 tNoise_free(&cowbell->stick);
6262 tEnvelope_free(&cowbell->envStick);
63− leaf_free(cowbell);
63+ leaf_free((char*)cowbell);
6464 }
6565
6666 void t808Cowbell_initToPool (t808Cowbell* const cowbellInst, int useStick, tMempool* const mp)
@@ -107,7 +107,7 @@ void t808Cowbell_freeFromPool (t808Cowbell* const cowbellInst, tMempoo · 40 unmodified lines
107107 tHighpass_freeFromPool(&cowbell->highpass, mp);
108108 tNoise_freeFromPool(&cowbell->stick, mp);
109109 tEnvelope_freeFromPool(&cowbell->envStick, mp);
110− mpool_free(cowbell, m);
110+ mpool_free((char*)cowbell, m);
111111 }
112112
113113 void t808Cowbell_on(t808Cowbell* const cowbellInst, float vel)
@@ -236,7 +236,7 @@ void t808Hihat_free(t808Hihat* const hihatInst) · 122 unmodified lines
236236
237237 tHighpass_free(&hihat->highpass);
238238
239− leaf_free(hihat);
239+ leaf_free((char*)hihat);
240240 }
241241
242242 void t808Hihat_initToPool (t808Hihat* const hihatInst, tMempool* const mp)
@@ -294,7 +294,7 @@ void t808Hihat_freeFromPool (t808Hihat* const hihatInst, tMempool* const mp) · 51 unmodified lines
294294
295295 tHighpass_freeFromPool(&hihat->highpass, mp);
296296
297− mpool_free(hihat, m);
297+ mpool_free((char*)hihat, m);
298298 }
299299
300300 void t808Hihat_on(t808Hihat* const hihatInst, float vel)
@@ -448,7 +448,7 @@ void t808Snare_free (t808Snare* const snareInst) · 147 unmodified lines
448448 tEnvelope_free(&snare->noiseEnvGain);
449449 tEnvelope_free(&snare->noiseEnvFilter);
450450
451− leaf_free(snare);
451+ leaf_free((char*)snare);
452452 }
453453
454454 void t808Snare_initToPool (t808Snare* const snareInst, tMempool* const mp)
@@ -499,7 +499,7 @@ void t808Snare_freeFromPool (t808Snare* const snareInst, tMempool* const mp) · 44 unmodified lines
499499 tEnvelope_freeFromPool(&snare->noiseEnvGain, mp);
500500 tEnvelope_freeFromPool(&snare->noiseEnvFilter, mp);
501501
502− mpool_free(snare, m);
502+ mpool_free((char*)snare, m);
503503 }
504504
505505 void t808Snare_on(t808Snare* const snareInst, float vel)
@@ -623,7 +623,7 @@ void t808Kick_free (t808Kick* const kickInst) · 117 unmodified lines
623623 tNoise_free(&kick->noiseOsc);
624624 tEnvelope_free(&kick->noiseEnvGain);
625625
626− leaf_free(kick);
626+ leaf_free((char*)kick);
627627 }
628628
629629 void t808Kick_initToPool (t808Kick* const kickInst, tMempool* const mp)
@@ -658,7 +658,7 @@ void t808Kick_freeFromPool (t808Kick* const kickInst, tMempool* const mp) · 28 unmodified lines
658658 tNoise_freeFromPool(&kick->noiseOsc, mp);
659659 tEnvelope_freeFromPool(&kick->noiseEnvGain, mp);
660660
661− mpool_free(kick, m);
661+ mpool_free((char*)kick, m);
662662 }
663663
664664 float t808Kick_tick (t808Kick* const kickInst)
LEAF/Src/leaf-math.c+2−2
@@ -126,8 +126,8 @@ float fastexp2f(float x) · 125 unmodified lines
126126 {
127127 if (x >= -127.0)
128128 {
129− register float accumulator, xPower;
130− register union {float f; int32_t i;} xBits;
129+ float accumulator, xPower;
130+ union {float f; int32_t i;} xBits;
131131
132132 xBits.i = (int32_t)(x + 4096.0f) - 4096L; /* integer part */
133133 x -= (float)(xBits.i); /* fractional part */
LEAF/Src/leaf-mempool.c+14−14
@@ -52,7 +52,7 @@ · 51 unmodified lines
5252 * private function
5353 */
5454 static inline size_t mpool_align(size_t size);
55−static inline mpool_node_t* create_node(void* block_location, mpool_node_t* next, mpool_node_t* prev, size_t size);
55+static inline mpool_node_t* create_node(char* block_location, mpool_node_t* next, mpool_node_t* prev, size_t size);
5656 static inline void delink_node(mpool_node_t* node);
5757
5858 /**
@@ -62,7 +62,7 @@ void mpool_create (char* memory, size_t size, _tMempool* pool) · 3 unmodified lines
6262 {
6363 leaf.header_size = mpool_align(sizeof(mpool_node_t));
6464
65− pool->mpool = (void*)memory;
65+ pool->mpool = (char*)memory;
6666 pool->usize = 0;
6767 pool->msize = size;
6868
@@ -87,7 +87,7 @@ void leaf_pool_init(char* memory, size_t size) · 18 unmodified lines
8787 /**
8888 * allocate memory from memory pool
8989 */
90−void* mpool_alloc(size_t asize, _tMempool* pool)
90+char* mpool_alloc(size_t asize, _tMempool* pool)
9191 {
9292 // If the head is NULL, the mempool is full
9393 if (pool->head == NULL)
@@ -161,7 +161,7 @@ void* mpool_alloc(size_t asize, _tMempool* pool) · 67 unmodified lines
161161 /**
162162 * allocate memory from memory pool and also clear that memory to be blank
163163 */
164−void* mpool_calloc(size_t asize, _tMempool* pool)
164+char* mpool_calloc(size_t asize, _tMempool* pool)
165165 {
166166 // If the head is NULL, the mempool is full
167167 if (pool->head == NULL)
@@ -227,20 +227,20 @@ void* mpool_calloc(size_t asize, _tMempool* pool) · 59 unmodified lines
227227 return node_to_alloc->pool;
228228 }
229229
230−void* leaf_alloc(size_t size)
230+char* leaf_alloc(size_t size)
231231 {
232232 //printf("alloc %i\n", size);
233− void* block = mpool_alloc(size, &leaf._mempool);
233+ char* block = mpool_alloc(size, &leaf._mempool);
234234
235235 if (block == NULL) leaf_mempool_overrun();
236236
237237 return block;
238238 }
239239
240−void* leaf_calloc(size_t size)
240+char* leaf_calloc(size_t size)
241241 {
242242 //printf("alloc %i\n", size);
243− void* block = mpool_calloc(size, &leaf._mempool);
243+ char* block = mpool_calloc(size, &leaf._mempool);
244244
245245 if (block == NULL) leaf_mempool_overrun();
246246
@@ -248,7 +248,7 @@ void* leaf_calloc(size_t size) · 1 unmodified line
248248 return block;
249249 }
250250
251−void mpool_free(void* ptr, _tMempool* pool)
251+void mpool_free(char* ptr, _tMempool* pool)
252252 {
253253 //if (ptr < pool->mpool || ptr >= pool->mpool + pool->msize)
254254 // Get the node at the freed space
@@ -310,7 +310,7 @@ void mpool_free(void* ptr, _tMempool* pool) · 55 unmodified lines
310310 // for (int i = 0; i < freed_node->size; i++) freed_pool[i] = 0;
311311 }
312312
313−void leaf_free(void* ptr)
313+void leaf_free(char* ptr)
314314 {
315315 mpool_free(ptr, &leaf._mempool);
316316 }
@@ -335,9 +335,9 @@ size_t leaf_pool_get_used(void) · 18 unmodified lines
335335 return mpool_get_used(&leaf._mempool);
336336 }
337337
338−void* leaf_pool_get_pool(void)
338+char* leaf_pool_get_pool(void)
339339 {
340− float* buff = (float*)leaf._mempool.mpool;
340+ char* buff = leaf._mempool.mpool;
341341
342342 return buff;
343343 }
@@ -349,7 +349,7 @@ static inline size_t mpool_align(size_t size) { · 5 unmodified lines
349349 return (size + (MPOOL_ALIGN_SIZE - 1)) & ~(MPOOL_ALIGN_SIZE - 1);
350350 }
351351
352−static inline mpool_node_t* create_node(void* block_location, mpool_node_t* next, mpool_node_t* prev, size_t size)
352+static inline mpool_node_t* create_node(char* block_location, mpool_node_t* next, mpool_node_t* prev, size_t size)
353353 {
354354 mpool_node_t* node = (mpool_node_t*)block_location;
355355 node->pool = block_location + leaf.header_size;
@@ -408,5 +408,5 @@ void tMempool_freeFromPool (tMempool* const mp, tMempool* const mem) · 52 unmodified lines
408408 _tMempool* mm = *mem;
409409 _tMempool* m = *mp;
410410
411− mpool_free(m, mm);
411+ mpool_free((char*)m, mm);
412412 }
LEAF/Src/leaf-midi.c+17−17
@@ -36,7 +36,7 @@ void tStack_free(tStack* const stack) · 35 unmodified lines
3636 {
3737 _tStack* ns = *stack;
3838
39− leaf_free(ns);
39+ leaf_free((char*)ns);
4040 }
4141
4242 void tStack_initToPool (tStack* const stack, tMempool* const mp)
@@ -57,7 +57,7 @@ void tStack_freeFromPool (tStack* const stack, tMempool* const mp) · 14 unmodified lines
5757 _tMempool* m = *mp;
5858 _tStack* ns = *stack;
5959
60− mpool_free(ns, m);
60+ mpool_free((char*)ns, m);
6161 }
6262
6363 // If stack contains note, returns index. Else returns -1;
@@ -322,18 +322,18 @@ void tPoly_free(tPoly* const polyh) · 258 unmodified lines
322322 for (int i = 0; i < poly->maxNumVoices; i++)
323323 {
324324 tRamp_free(&poly->ramps[i]);
325− leaf_free(poly->voices[i]);
325+ leaf_free((char*)poly->voices[i]);
326326 }
327327 tRamp_free(&poly->pitchBendRamp);
328328 tStack_free(&poly->stack);
329329 tStack_free(&poly->orderStack);
330330
331− leaf_free(poly->voices);
332− leaf_free(poly->ramps);
333− leaf_free(poly->rampVals);
334− leaf_free(poly->firstReceived);
331+ leaf_free((char*)poly->voices);
332+ leaf_free((char*)poly->ramps);
333+ leaf_free((char*)poly->rampVals);
334+ leaf_free((char*)poly->firstReceived);
335335
336− leaf_free(poly);
336+ leaf_free((char*)poly);
337337 }
338338
339339 void tPoly_initToPool (tPoly* const polyh, int maxNumVoices, tMempool* const mp)
@@ -390,18 +390,18 @@ void tPoly_freeFromPool (tPoly* const polyh, tMempool* const mp) · 50 unmodified lines
390390 for (int i = 0; i < poly->maxNumVoices; i++)
391391 {
392392 tRamp_freeFromPool(&poly->ramps[i], mp);
393− mpool_free(poly->voices[i], m);
393+ mpool_free((char*)poly->voices[i], m);
394394 }
395395 tRamp_freeFromPool(&poly->pitchBendRamp, mp);
396396 tStack_freeFromPool(&poly->stack, mp);
397397 tStack_freeFromPool(&poly->orderStack, mp);
398398
399− mpool_free(poly->voices, m);
400− mpool_free(poly->ramps, m);
401− mpool_free(poly->rampVals, m);
402− mpool_free(poly->firstReceived, m);
399+ mpool_free((char*)poly->voices, m);
400+ mpool_free((char*)poly->ramps, m);
401+ mpool_free((char*)poly->rampVals, m);
402+ mpool_free((char*)poly->firstReceived, m);
403403
404− mpool_free(poly, m);
404+ mpool_free((char*)poly, m);
405405 }
406406
407407 void tPoly_tickPitch(tPoly* polyh)
@@ -730,11 +730,11 @@ void tSimplePoly_freeFromPool (tSimplePoly* const polyh, tMempool* const mp) · 322 unmodified lines
730730
731731 for (int i = 0; i < poly->maxNumVoices; i++)
732732 {
733− mpool_free(poly->voices[i], m);
733+ mpool_free((char*)poly->voices[i], m);
734734 }
735735 tStack_freeFromPool(&poly->stack, mp);
736− mpool_free(poly->voices, m);
737− mpool_free(poly, m);
736+ mpool_free((char*)poly->voices, m);
737+ mpool_free((char*)poly, m);
738738 }
739739
740740 int tSimplePoly_noteOn(tSimplePoly* const polyh, int note, uint8_t vel)
LEAF/Src/leaf-oscillators.c+21−21
@@ -42,7 +42,7 @@ void tCycle_freeFromPool (tCycle* const cy, tMempool* const mp) · 41 unmodified lines
4242 _tMempool* m = *mp;
4343 _tCycle* c = *cy;
4444
45− mpool_free(c, m);
45+ mpool_free((char*)c, m);
4646 }
4747
4848 void tCycle_setFreq(tCycle* const cy, float freq)
@@ -116,7 +116,7 @@ void tTriangle_freeFromPool (tTriangle* const cy, tMempool* const mp) · 67 unmodified lines
116116 _tMempool* m = *mp;
117117 _tTriangle* c = *cy;
118118
119− mpool_free(c, m);
119+ mpool_free((char*)c, m);
120120 }
121121
122122 void tTriangle_setFreq(tTriangle* const cy, float freq)
@@ -190,7 +190,7 @@ void tSquare_freeFromPool(tSquare* const cy, tMempool* const mp) · 67 unmodified lines
190190 _tMempool* m = *mp;
191191 _tSquare* c = *cy;
192192
193− mpool_free(c, m);
193+ mpool_free((char*)c, m);
194194 }
195195
196196 void tSquare_setFreq(tSquare* const cy, float freq)
@@ -263,7 +263,7 @@ void tSawtooth_freeFromPool (tSawtooth* const cy, tMempool* const mp) · 66 unmodified lines
263263 _tMempool* m = *mp;
264264 _tSawtooth* c = *cy;
265265
266− mpool_free(c, m);
266+ mpool_free((char*)c, m);
267267 }
268268
269269 void tSawtooth_setFreq(tSawtooth* const cy, float freq)
@@ -338,8 +338,8 @@ void tSine_freeFromPool (tSine* const cy, tMempool* const mp) · 68 unmodified lines
338338 _tMempool* m = *mp;
339339 _tSine* c = *cy;
340340
341− mpool_free(c->sine, m);
342− mpool_free(c, m);
341+ mpool_free((char*)c->sine, m);
342+ mpool_free((char*)c, m);
343343 }
344344
345345 void tSine_setFreq(tSine* const cy, float freq)
@@ -413,7 +413,7 @@ void tTri_freeFromPool (tTri* const cy, tMempool* const mp) · 67 unmodified lines
413413 _tMempool* m = *mp;
414414 _tTri* c = *cy;
415415
416− mpool_free(c, m);
416+ mpool_free((char*)c, m);
417417 }
418418
419419 float tTri_tick (tTri* const osc)
@@ -492,7 +492,7 @@ void tPulse_freeFromPool(tPulse* const osc, tMempool* const mp) · 72 unmodified lines
492492 _tMempool* m = *mp;
493493 _tPulse* c = *osc;
494494
495− mpool_free(c, m);
495+ mpool_free((char*)c, m);
496496 }
497497
498498 float tPulse_tick (tPulse* const osc)
@@ -556,7 +556,7 @@ void tSaw_freeFromPool (tSaw* const osc, tMempool* const mp) · 57 unmodified lines
556556 _tMempool* m = *mp;
557557 _tSaw* c = *osc;
558558
559− mpool_free(c, m);
559+ mpool_free((char*)c, m);
560560 }
561561
562562 float tSaw_tick (tSaw* const osc)
@@ -618,7 +618,7 @@ void tPhasor_freeFromPool(tPhasor* const ph, tMempool* const mp) · 55 unmodified lines
618618 _tMempool* m = *mp;
619619 _tPhasor* p = *ph;
620620
621− mpool_free(p, m);
621+ mpool_free((char*)p, m);
622622 }
623623
624624 void tPhasor_setFreq(tPhasor* const ph, float freq)
@@ -672,7 +672,7 @@ void tNoise_freeFromPool (tNoise* const ns, tMempool* const mp) · 47 unmodified lines
672672 _tMempool* m = *mp;
673673 _tNoise* n = *ns;
674674
675− mpool_free(n, m);
675+ mpool_free((char*)n, m);
676676 }
677677
678678 float tNoise_tick(tNoise* const ns)
@@ -752,7 +752,7 @@ void tNeuron_freeFromPool(tNeuron* const nr, tMempool* const mp) · 73 unmodified lines
752752 _tNeuron* n = *nr;
753753
754754 tPoleZero_free(&n->f);
755− mpool_free(n, m);
755+ mpool_free((char*)n, m);
756756 }
757757
758758 void tNeuron_reset(tNeuron* const nr)
@@ -981,15 +981,15 @@ void tMinBLEP_freeFromPool (tMinBLEP* const minblep, tMempool* const mp) · 222 unmodified lines
981981 _tMempool* m = *mp;
982982 _tMinBLEP* mb = *minblep;
983983
984− mpool_free(mb->offset, m);
984+ mpool_free((char*)mb->offset, m);
985985 // mpool_free(mb->freqMultiple, m);
986− mpool_free(mb->pos_change_magnitude, m);
987− mpool_free(mb->vel_change_magnitude, m);
986+ mpool_free((char*)mb->pos_change_magnitude, m);
987+ mpool_free((char*)mb->vel_change_magnitude, m);
988988
989− mpool_free(mb->minBlepArray, m);
990− mpool_free(mb->minBlepDerivArray, m);
989+ mpool_free((char*)mb->minBlepArray, m);
990+ mpool_free((char*)mb->minBlepDerivArray, m);
991991
992− mpool_free(mb, m);
992+ mpool_free((char*)mb, m);
993993 }
994994
995995 // SINC Function
@@ -1382,7 +1382,7 @@ void tMBTriangle_freeFromPool (tMBTriangle* const cy, tMempool* const mp) · 386 unmodified lines
13821382 tMinBLEP_freeFromPool(&c->minBlep, mp);
13831383 tHighpass_freeFromPool(&c->dcBlock, mp);
13841384
1385− mpool_free(c, m);
1385+ mpool_free((char*)c, m);
13861386 }
13871387
13881388 float tMBTriangle_tick (tMBTriangle* const osc)
@@ -1521,7 +1521,7 @@ void tMBPulse_freeFromPool(tMBPulse* const osc, tMempool* const mp) · 132 unmodified lines
15211521 tMinBLEP_freeFromPool(&c->minBlep, mp);
15221522 tHighpass_freeFromPool(&c->dcBlock, mp);
15231523
1524− mpool_free(c, m);
1524+ mpool_free((char*)c, m);
15251525 }
15261526
15271527 float tMBPulse_tick (tMBPulse* const osc)
@@ -1618,7 +1618,7 @@ void tMBSaw_freeFromPool (tMBSaw* const osc, tMempool* const mp) · 90 unmodified lines
16181618 tMinBLEP_freeFromPool(&c->minBlep, mp);
16191619 tHighpass_freeFromPool(&c->dcBlock, mp);
16201620
1621− mpool_free(c, m);
1621+ mpool_free((char*)c, m);
16221622 }
16231623
16241624 float tMBSaw_tick (tMBSaw* const osc)
LEAF/Src/leaf-physical.c+6−6
@@ -56,7 +56,7 @@ void tPluck_freeFromPool (tPluck* const pl, tMempool* const mp) · 55 unmodified lines
5656 tOneZero_freeFromPool(&p->loopFilter, mp);
5757 tAllpassDelay_freeFromPool(&p->delayLine, mp);
5858
59− mpool_free(p, m);
59+ mpool_free((char*)p, m);
6060 }
6161
6262 float tPluck_getLastOut (tPluck* const pl)
@@ -194,7 +194,7 @@ void tKarplusStrong_freeFromPool (tKarplusStrong* const pl, tMempool* const m · 131 unmodified lines
194194 tBiQuad_freeFromPool(&p->biquad[i], mp);
195195 }
196196
197− mpool_free(p, m);
197+ mpool_free((char*)p, m);
198198 }
199199
200200 float tKarplusStrong_getLastOut (tKarplusStrong* const pl)
@@ -396,7 +396,7 @@ void tSimpleLivingString_freeFromPool (tSimpleLivingString* const pl, tMem · 195 unmodified lines
396396 tHighpass_freeFromPool(&p->DCblocker, mp);
397397 tFeedbackLeveler_freeFromPool(&p->fbLev, mp);
398398
399− mpool_free(p, m);
399+ mpool_free((char*)p, m);
400400 }
401401
402402 void tSimpleLivingString_setFreq(tSimpleLivingString* const pl, float freq)
@@ -544,7 +544,7 @@ void tLivingString_freeFromPool (tLivingString* const pl, tMempool* const mp · 141 unmodified lines
544544 tFeedbackLeveler_freeFromPool(&p->fbLevU, mp);
545545 tFeedbackLeveler_freeFromPool(&p->fbLevL, mp);
546546
547− mpool_free(p, m);
547+ mpool_free((char*)p, m);
548548 }
549549
550550 void tLivingString_setFreq(tLivingString* const pl, float freq)
@@ -683,7 +683,7 @@ void tReedTable_free (tReedTable* const pm) · 132 unmodified lines
683683 {
684684 _tReedTable* p = *pm;
685685
686− leaf_free(p);
686+ leaf_free((char*)p);
687687 }
688688
689689 void tReedTable_initToPool (tReedTable* const pm, float offset, float slope, tMempool* const mp)
@@ -700,7 +700,7 @@ void tReedTable_freeFromPool (tReedTable* const pm, tMempool* const mp) · 10 unmodified lines
700700 _tMempool* m = *mp;
701701 _tReedTable* p = *pm;
702702
703− mpool_free(p, m);
703+ mpool_free((char*)p, m);
704704 }
705705
706706 float tReedTable_tick (tReedTable* const pm, float input)
LEAF/Src/leaf-reverb.c+5−5
@@ -62,7 +62,7 @@ void tPRCReverb_free(tPRCReverb* const rev) · 61 unmodified lines
6262 tDelay_free(&r->allpassDelays[0]);
6363 tDelay_free(&r->allpassDelays[1]);
6464 tDelay_free(&r->combDelay);
65− leaf_free(r);
65+ leaf_free((char*)r);
6666 }
6767
6868 void tPRCReverb_initToPool (tPRCReverb* const rev, float t60, tMempool* const mp)
@@ -110,7 +110,7 @@ void tPRCReverb_freeFromPool (tPRCReverb* const rev, tMempool* const mp) · 41 unmodified lines
110110 tDelay_freeFromPool(&r->allpassDelays[0], mp);
111111 tDelay_freeFromPool(&r->allpassDelays[1], mp);
112112 tDelay_freeFromPool(&r->combDelay, mp);
113− mpool_free(r, m);
113+ mpool_free((char*)r, m);
114114 }
115115
116116 void tPRCRevert_clear(tPRCReverb* const rev)
@@ -237,7 +237,7 @@ void tNReverb_free(tNReverb* const rev) · 120 unmodified lines
237237 tLinearDelay_free(&r->allpassDelays[i]);
238238 }
239239
240− leaf_free(r);
240+ leaf_free((char*)r);
241241 }
242242
243243 void tNReverb_initToPool (tNReverb* const rev, float t60, tMempool* const mp)
@@ -296,7 +296,7 @@ void tNReverb_freeFromPool (tNReverb* const rev, tMempool* const mp) · 52 unmodified lines
296296 tLinearDelay_freeFromPool(&r->allpassDelays[i], mp);
297297 }
298298
299− mpool_free(r, m);
299+ mpool_free((char*)r, m);
300300 }
301301
302302 void tNReverb_setT60(tNReverb* const rev, float t60)
@@ -567,7 +567,7 @@ void tDattorroReverb_freeFromPool (tDattorroReverb* const rev, tMempool* · 264 unmodified lines
567567
568568 tCycle_freeFromPool(&r->f2_lfo, mp);
569569
570− mpool_free(r, m);
570+ mpool_free((char*)r, m);
571571 }
572572
573573 void tDattorroReverb_clear (tDattorroReverb* const rev)
LEAF/Src/leaf-sampling.c+4−4
@@ -53,8 +53,8 @@ void tBuffer_freeFromPool (tBuffer* const sb, tMempool* const mp) · 52 unmodified lines
5353 _tMempool* m = *mp;
5454 _tBuffer* s = *sb;
5555
56− mpool_free(s->buff, m);
57− mpool_free(s, m);
56+ mpool_free((char*)s->buff, m);
57+ mpool_free((char*)s, m);
5858 }
5959
6060 void tBuffer_tick (tBuffer* const sb, float sample)
@@ -206,7 +206,7 @@ void tSampler_freeFromPool (tSampler* const sp, tMempool* const mp) · 145 unmodified lines
206206 _tSampler* p = *sp;
207207 tRamp_freeFromPool(&p->gain, mp);
208208
209− mpool_free(p, m);
209+ mpool_free((char*)p, m);
210210 }
211211
212212 void tSampler_setSample (tSampler* const sp, tBuffer* const b)
@@ -768,7 +768,7 @@ void tAutoSampler_freeFromPool (tAutoSampler* const as, tMempool* const · 555 unmodified lines
768768 tEnvelopeFollower_freeFromPool(&a->ef, mp);
769769 tSampler_freeFromPool(&a->sampler, mp);
770770
771− mpool_free(a, m);
771+ mpool_free((char*)a, m);
772772 }
773773
774774 float tAutoSampler_tick (tAutoSampler* const as, float input)
LEAF/leaf.cpp+45−0
@@ -0,0 +1,45 @@
1+#if _WIN32 || _WIN64
2+
3+#include ".\leaf.h"
4+#include ".\Src\leaf-math.c"
5+#include ".\Src\leaf-mempool.c"
6+#include ".\Src\leaf-tables.c"
7+#include ".\Src\leaf-distortion.c"
8+#include ".\Src\leaf-oscillators.c"
9+#include ".\Src\leaf-filters.c"
10+#include ".\Src\leaf-delay.c"
11+#include ".\Src\leaf-reverb.c"
12+#include ".\Src\leaf-effects.c"
13+#include ".\Src\leaf-envelopes.c"
14+#include ".\Src\leaf-dynamics.c"
15+#include ".\Src\leaf-analysis.c"
16+#include ".\Src\leaf-instruments.c"
17+#include ".\Src\leaf-midi.c"
18+#include ".\Src\leaf-sampling.c"
19+#include ".\Src\leaf-physical.c"
20+#include ".\Src\leaf-electrical.c"
21+#include ".\Src\leaf.c"
22+
23+#else
24+
25+#include "./leaf.h"
26+#include "./Src/leaf-math.c"
27+#include "./Src/leaf-mempool.c"
28+#include "./Src/leaf-tables.c"
29+#include "./Src/leaf-distortion.c"
30+#include "./Src/leaf-dynamics.c"
31+#include "./Src/leaf-oscillators.c"
32+#include "./Src/leaf-filters.c"
33+#include "./Src/leaf-delay.c"
34+#include "./Src/leaf-reverb.c"
35+#include "./Src/leaf-effects.c"
36+#include "./Src/leaf-envelopes.c"
37+#include "./Src/leaf-analysis.c"
38+#include "./Src/leaf-instruments.c"
39+#include "./Src/leaf-midi.c"
40+#include "./Src/leaf-sampling.c"
41+#include "./Src/leaf-physical.c"
42+#include "./Src/leaf-electrical.c"
43+#include "./Src/leaf.c"
44+
45+#endif
LEAF/leaf.h+14−0
@@ -1,3 +1,17 @@
1+/** BEGIN_JUCE_MODULE_DECLARATION
2+
3+ ID: leaf
4+ vendor:
5+ version: 0.0.1
6+ name:
7+ description:
8+ website:
9+ license: Proprietary
10+
11+ dependencies:
12+
13+ END_JUCE_MODULE_DECLARATION
14+ */
115 /*
216 ==============================================================================
317
LEAF_JUCEPlugin/LEAF.jucer+1−0
@@ -76,6 +76,7 @@ · 75 unmodified lines
7676 <FILE id="Oh72PT" name="leaf-electrical.c" compile="1" resource="0"
7777 file="../LEAF/Src/leaf-electrical.c"/>
7878 </GROUP>
79+ <FILE id="XvFyGq" name="leaf.cpp" compile="1" resource="0" file="../LEAF/leaf.cpp"/>
7980 <FILE id="dmljDQ" name="leaf.h" compile="0" resource="0" file="../LEAF/leaf.h"/>
8081 </GROUP>
8182 <GROUP id="{FFA9F0EC-F45A-74FC-5A10-9B3CAA731E7C}" name="External">
LEAF_JUCEPlugin/Source/MyTest.cpp+1−1
@@ -202,7 +202,7 @@ static void run_pool_test(void) · 201 unmodified lines
202202 {
203203 buffer[i] = (float)(i*2);
204204 }
205− leaf_free(buffer);
205+ leaf_free((char*)buffer);
206206
207207 leaf_pool_report();
208208

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t