Hacker News new | ask | show | jobs
by highfreq 5150 days ago
It needs an short attack ramp, to eliminate the clicking. Or it can ensure that the waveform always start at the zero crossing.
1 comments

Good point, I should modify my volume functions for that. The current code is here (the wave functions live just above that in the code):

https://github.com/mrcoles/javascript-piano/blob/master/audi...

Linear fade and quadratic fade sound nice on the way out, but all start at full volume.