music composition using web audio api