Removed controllers - directive happens after controller, so canvas is not accessable via controller, seemed more correct to make the directive the root. Expanded audio functionality.