ref: 9dffd7c97f0263f5207db0a08dd4ab2d6af5b21d
dir: /LEAF_JUCEPlugin/Source/MyTest.cpp/
/*
==============================================================================
FM.c
Created: 23 Jan 2017 9:39:38am
Author: Michael R Mulshine
==============================================================================
*/
#include "LEAFTest.h"
#include "MyTest.h"
static void leaf_pool_report(void);
static void leaf_pool_dump(void);
static void run_pool_test(void);
tSquare osc;
void LEAFTest_init (float sampleRate, int blockSize)
{
LEAF_init(sampleRate, blockSize, &randomNumberGenerator);
tSquare_init(&osc);
tSquare_setFreq(&osc, 110.0f);
tSquare_setTableSize(&osc, 4000);
leaf_pool_report();
}
int timer = 0;
float prev = 0.0;
float LEAFTest_tick (float input)
{
float sample = 0.0f;
timer++;
if (timer == (1 * leaf.sampleRate))
{
timer = 0;
}
sample = 0.5 * tSquare_tick(&osc);
return sample;
}
void LEAFTest_block (void)
{
float val = getSliderValue("mix");
}
void LEAFTest_controllerInput (int cnum, float cval)
{
}
void LEAFTest_pitchBendInput (int pitchBend)
{
}
int lastNote;
void LEAFTest_noteOn (int note, float velocity)
{
}
void LEAFTest_noteOff (int note)
{
}
void LEAFTest_end (void)
{
}
// LEAF POOL UTILITIES
void leaf_pool_report(void)
{
DBG(String(leaf_pool_get_used()) + " of " + String(leaf_pool_get_size()));
}
void leaf_pool_dump(void)
{
float* buff = (float*)leaf_pool_get_pool();
int siz = leaf_pool_get_size();
siz /= sizeof(float);
for (int i = 0; i < siz; i++)
{
DBG(String(buff[i]));
}
}
static void run_pool_test(void)
{
leaf_pool_report();
DBG("ALLOC BUFFER 1");
int size = 50;
float* buffer;
buffer = (float*) leaf_alloc(sizeof(float) * size);
for (int i = 0; i < size; i++)
{
buffer[i] = (float)i;
}
leaf_pool_report();
DBG("ALLOC BUFFER 2");
size = 25;
buffer = (float*) leaf_alloc(sizeof(float) * size);
leaf_pool_report();
for (int i = 0; i < size; i++)
{
buffer[i] = (float)(i*2);
}
DBG("FREE BUFFER 2");
leaf_free(buffer);
leaf_pool_report();
DBG("ALLOC BUFFER 3");
size = 15;
buffer = (float*) leaf_alloc(sizeof(float) * size);
for (int i = 0; i < size; i++)
{
buffer[i] = (float)(i*3);
}
leaf_pool_report();
leaf_pool_dump();
}