B.Sc. Audiovisual Systems Engineering
Final Project Degree - Audio Processing in HTML5
Revision 1.0 - September 2012 > Web deployed.
Revision 1.1 - December 2014 > Initial porting to the new Web Audio specification.
This final project presents the state of the art related to the new possibilities that the HTML5 language along with advanced audio specifications like the Web Audio API introduces for real time audio processing.
Demand of digital content only grows in a scenario in which the user has become a content generator, changing the way in which people interact with the medium. It’s not unlikely that, in the near future one will be able to broadcast live radio or video just with a microphone and a webcam connected to the internet and a browser without any additional streaming service, hardware or software. Moreover, new trends in the development of browser orientated videogames can use this technology to provide information to the user and facilitate communication between players, besides empowering user’s gaming immersion in an environment that has seen little progress in relation to sound manipulation.
To support this study, I will carry out an incursion to some of the most common digital signal processing algorithms like convolution, from its mathematical representation to its practical application. I will detail the most used Impulse Response recording techniques with real world examples. Finally we will use those IR on a web application making use of, among others, the functionalities and methods from the HTML5 language and the Web Audio API.