account for negative frequencies, use faster wrap() math function
store sample period as minor optimization for Gen's
updated tests, tested on mac
make sure Param updates its mValue each block when changing at audio rate
draw zero crossing line
minor cleanup
added copyFrom variant with table index