merged with latest leaf. may have messed up some initToPools by adding unecessary additional arguments of leaf consts
added some fixes to several leaf objects and major bug fix to tSampler
make sure talkbox order does not exceed ORD_MAX
fix buf indexing error in talkbox objects
set tmempool leaf pointer in tmempool_inittopool
remove the global leaf instance, a user declared instance of leaf must be passed into objects; update objects accordingly
correct dualpd exp moving average
tDualPitchDetector and other bacf pitch detector updates
don't allow sampler rate to exceed half the length
mostly working minblep sampler
more pitch detection testing; using both algs and only setting pitch when they match within some error works decently but at the cost of running both; at least suggests that they tend to make different errors
filling in docs, rename tZerocrossing to tZeroCrossingCounter
improving popcount function, use compiler builtins when possible
fixed a few float/double issues found by setting more agressive warning flags
fixed a few float/double issues found by setting more agressive warning flags
improve error reporting structure, use function pointer that can be set by the user instead of weak attribute
Update README.md
added comment blocks for all objects; removed tSine, now redundant to the more general tTable
working bacf pitch detection
mostly working bacf pitch detection
continuing bacf period detection
wip on bitstream auto correlation
starting to add skeleton for documentation comments
updating documentation look
trying out different doc comment format
add files for custom documentation css/html
replaced minblep implementation
add error case to mpool_free
removed freeFromPool function and stored a pointer to the correct mempool in objects so free() functions will now automatically use the correct mempool
split tMinBLEP into tMinBLEPTable and tMinBLEPHandler to help avoid redundant memory usage
leaf version used in vocodec that was sent to beta testers
Merge branch 'master' of https://github.com/spiricom/LEAF
added complex living string with separate pluck and prep position
fix memory leak in vzfilter and diode filter; change remaining init functions to wrap initToPool
added rosenberg glottal pulse fast setter
added atodb table generators and fast cosine functions to math
explicitly allocate arrays in talkbox
allocate arrays for minblep building
don't use leaf as a module for regular testing purpose
add argument for passed in oversampling buffer
remove redundant include in test files
rename LEAF_JUCEPlugin to TestPlugin
use leaf as a juce module for testing; remove unneeded juce code
rename LEAF folder to leaf for easier JUCE module usage
replace void* with char* and do explicit casts for pointers
replaced multiple booleans in ADSR4 with single state variable, and added some functions to tSimplePoly to allow handling of release envelopes
added ADSR4 and exponential table generation
minblep oscillators and start to hard sync
Merge branch 'master' of github.com:spiricom/LEAF
updated ADSR envelopes and removed zeroing when creating mpool object
updated to include mempool overrun error reporting to user
mostly working minblep, need to integrate into some oscillators
got rid of extra divide in ramp
fixed bug where tPoly object can return active voice number that is higher than max voices because the stack has stolen notes in it
trying polyblep oscillators
added setfreqandbandwidth to vzfilter
fixed zero crossing free function
always let sampler update start and end if it's not playing
fixed SVF bandpass issue, added zero crossing detector in analysis.h
readd period detection alpha and tolerance
fixed oscillators negative freqs and vocoder warp and glottal pulse
Merge branch 'master' of https://github.com/spiricom/LEAF
added vocoder warping and glottal pulse model
tSine oscillator added, generates table on init
trying some period detection hysteresis options
trying to fix sampler issues
fixed frequency calculation in tRetune