Audio can be generated, modified, analyzed with the audioContext supported by all modern browsers. In Google Chrome it\'s even possible to generate a webm video file from canvas