feat(client): use wavesurfer for visualizations
fix(audio): use pcmjs