ref: ce517563012c1a25e86cea537304e9fd7c91c969
dir: /LEAF/Src/leaf.c/
/* ============================================================================== 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; }