ref: b0f54b934de962a04c77ec53da5d6916ea150843
dir: /LEAF/Src_cpp/leaf.cpp/
/*
==============================================================================
LEAFCore.c
Created: 20 Jan 2017 12:08:14pm
Author: Michael R Mulshine
==============================================================================
*/
#if _WIN32 || _WIN64
#include "..\leaf.h"
#else
#include "../leaf.h"
#endif
LEAF leaf;
void LEAF_init(float sr, int blocksize, float(*random)(void))
{
leaf_pool_init(MPOOL_POOL_SIZE);
leaf.sampleRate = sr;
leaf.blockSize = blocksize;
leaf.invSampleRate = 1.0f/sr;
leaf.random = random;
}
#define LEAFSampleRateChanged(THIS) leaf.THIS.sampleRateChanged(&leaf.THIS)
void LEAF_setSampleRate(float sampleRate)
{
leaf.sampleRate = sampleRate;
leaf.invSampleRate = 1.0f/sampleRate;
}
float LEAF_getSampleRate()
{
return leaf.sampleRate;
}