use iframe-resizer content js
trying to get iframe resize working
regen docs for iframe resizing
mb osc sync rework; general osc clean up
improved wavetable oscs; added tCompactWavetable
adding to docs; change doxygen header to use getHeader script
merge with pitchshiftRework
updating config file and config defines
add config file; filling out docs
refining dual pitch detector
trying out some ways to improve and optimize pitch detection
combine retune and autotune into one object with changeable mode; add simpleretune; fix memory issue in zerocrossingcollector
add highpass and transient detection from old pitchshift into solad
getting new pitch detection working in retune and autotune
clip vzfilter freq on init; handling for 0 cfxlen in sampler
negative frequency support for all mb oscs and sync fixes
trying dualpd in retune/autotune
removing unneeded tBuffer init args
Update README.md
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