Wavetable fixes; minor MB osc optimization?
removed tWaveOsc and tWaveOscS; removed unneeded arguments from tWaveSynth and tWaveSynthS; renamed tWaveSynth and tWaveSynthS to tWaveOsc and tWaveOscS
use uint phase for table oscs
fix off by 1 / out of bounds error in tSOLAD; fix tSimpleRetune missing pdbuffer
added livingstring2_tickEfficient
added tickEfficient for string2;
fix expsmooth base factor init
factor sample rate into tick based env factors and neuron timestep
add set sample rate function to all object that depend on sample rate
don't do calculation in oversampler setRatio if ratio is already set
added tLivingString2 and changed tHermiteDelay to use only power of 2 buffer sizes and do an integer mask to avoid modulo operators
rework tOversampler to init with maxRatio and let ratio be settable without reallocating memory; add alloc and free counts to leaf object
add dynamic memory allocation config option, which turns mpool_alloc/free into malloc/free wrappers
reorganizing and renaming adsrs and compactwavetable objects; ADSR4 -> ADSRT, ADSR3 -> ADSRS, ADSR2 deleted, CompactWaveX -> WaveXS
split Wavetable into WaveTable and WaveOsc; rework Waveset into WaveSynth
set loaded wavetable freq; did audio + visual testing with akwf
add wav file loading to test JUCE project
tWaveset object, fade between multiple wavetables
update doxyfile with rename
rename doxygen folder to docs
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