updated project to include a direct Web Audio API approach