refactor noise play functions