Audio Synthesis and Effects Processing with Web Browser in Open Web

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorKleimola, Jari
dc.contributor.authorJuslin, Jarkko
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.supervisorVuorimaa, Petri
dc.date.accessioned2016-02-16T07:23:17Z
dc.date.available2016-02-16T07:23:17Z
dc.date.issued2016-02-15
dc.description.abstractThis thesis examines the viability of audio synthesis and effects processing in open web with and within a web browser. Two use cases are presented: local audio synthesis in web browser utilizing PNaCl and Emscripten technologies, and audio synthesis as a service utilizing Web Sockets and WebRTC technologies. Devised test procedures aim to find out the end-to-end audio latency and polyphony performance of the implemented systems. The second use case is also examined from general perspective on distributed audio applications by gained experience while doing this work. After a short introduction the thesis present more thorough background to the subject and describes the related concepts and used technologies. The use cases and test procedures and settings are introduced next along with measured results. The results are analysed and discussed after and finally the conclusions are presented. The lowest latency was achieved with PNaCl measuring 39 milliseconds for real-time audio synthesis in web browser, being on the par with baseline measurements with native desktop performance. The lowest latency for Emscripten was measured to be 48 milliseconds. In the second use case, WebRTC achieved 833 millisecond latency and Web Sockets implementation was found to be inapplicable for real-time streaming not being able to produce clean audio playback.en
dc.description.abstractTämä työ tutkii äänisynteesin ja tehosteprosessoinnin tehokkuutta verkkoselaimella avoimessa internetissä. Työssä esitetään kaksi käyttötapausta: lokaali äänisynteesi verkkoselaimessa käyttäen PNaCl ja Emscripten -tekniikoita, sekä pilvipalveluna tarjottu äänisynteesi käyttäen Web Sockets ja WebRTC -tekniikoita. Laaditut testausmenetelmät pyrkivät selvittämään kunkin asetelman päästä-päähän synnyttämää viivettä äänisynteesissä sekä polyfonia suorituskykyä. Toista käyttötapausta tarkastellaan myös yleisemmästä näkökulmasta keskittyen hajautettuihin äänisovelluksiin perustuen tästä työstä saatuun kokemukseen. Lyhyen johdannon jälkeen työ esittelee tarkemmin olennaiset käsitteet sekä käytety teknologiat. Seuraavaksi käyttötapaukset, testausmenetelmät kuvataan ja tulokset esitetään. Tulokset analysoidaan ja niitä pohditaan tämän jälkeen, ja lopuksi esitetään työn loppupäätelmät. Alhaisin saavutettu päästä-päähän viive tässä työssä oli 39 millisekuntia käyttäen PNaCl-tekniikkaa, ollen tasoissa natiivin kontrollimittauksen kanssa. Emscripten-tekniikkaa hyödyntäen selain pystyi 48 millisekunnin viiveisiin. Toisessa käyttötapauksessa WebRTC ylsi 833 millisekunnin viiveisiin ja Web Sockets toteutus havaittiin kykenemättömäksi reaaliaikaiseen median suoratoistoon.fi
dc.format.extent54
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/19734
dc.identifier.urnURN:NBN:fi:aalto-201602161374
dc.language.isoenen
dc.programmeTietotekniikan koulutusohjelmafi
dc.programme.majorMediatekniikkafi
dc.programme.mcodeT3004fi
dc.rights.accesslevelopenAccess
dc.subject.keywordaudio synthesisen
dc.subject.keywordweb audio apien
dc.subject.keywordemscriptenen
dc.subject.keywordpnaclen
dc.subject.keywordlatencyen
dc.titleAudio Synthesis and Effects Processing with Web Browser in Open Weben
dc.titleÄänisynteesi sekä tehosteprosessointi verkkoselaimella avoimessa internetissäfi
dc.typeG2 Pro gradu, diplomityöen
dc.type.okmG2 Pro gradu, diplomityö
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
dc.type.publicationmasterThesis
local.aalto.idinssi53166
local.aalto.openaccessyes

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
master_Juslin_Jarkko_2016.pdf
Size:
2.68 MB
Format:
Adobe Portable Document Format