drop excess parens from while statements
add mono & complex wavesource functions
fix linting warnings
updates for latest rust