ref: cd53a580c42b38c1be12e07b5e6fefee6cb89c95
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;
}