Show simple item record

dc.contributor.authorMcKegg, Matt
dc.date.accessioned2016-03-24T14:11:12Z
dc.date.available2016-03-24T14:11:12Z
dc.date.issued2016-04
dc.identifier.citationMcKegg, M. "Building Desktop Apps using Web Audio" (ABSTRACT). In Jason Freeman, Alexander Lerch, Matthew Paradis (Eds.), Proceedings of the 2nd Web Audio Conference (WAC-2016), Atlanta, 2016. ISBN: 978-0-692-61973-5en_US
dc.identifier.isbn978-0-692-61973-5
dc.identifier.urihttp://hdl.handle.net/1853/54656
dc.descriptionPresented at the 2nd Web Audio Conference (WAC), April 4-6, 2016, Atlanta, Georgia.en_US
dc.description.abstractBuilding a full featured desktop audio application is a difficult and time consuming task. There are many decisions to make, such as the amount of dependency on existing frameworks, and a cross-platform strategy. The level of detail required to produce a good user experience normally involves a large team of developers and designers. I have been using computers to make music for the last 10 years. More recently, I started making the transition from bedroom composition to live performance. Becoming increasingly frustrated with existing tools for live electronic music performance, I started to embark on a journey to create my own application. In my day job, I am a web application developer and am familiar with JavaScript, Node, HTML and CSS. I did not want to learn a new toolset, so was very excited to discover the Web Audio API. I could use familiar tools to build a user interface, a familiar language to build the logic of my application, and the Web Audio API to actually do the audio DSP work. However, while the web provides an excellent developer experience and rapid prototyping, it does not provide a solid foundation for a live music performance. Software for live music needs to be offline and have full file system access. Electron is a runtime created by GitHub that allows developers to package up JavaScript and run it as a standalone desktop application. It combines Chromium (the open source project behind Google Chrome) and Node.js (a tool for writing JavaScript that runs on servers) and provides the complete desktop application development experience I was searching for. In my talk, I will demonstrate my application Loop Drop, and show how the combination of Web and Desktop technologies creates an ideal single developer/small team environment for building new audio applications. I will also discuss some of the challenges in doing so.en_US
dc.publisherGeorgia Institute of Technologyen_US
dc.rightsLicensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0).
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectWeb audioen_US
dc.subjectAudio applicationen_US
dc.titleBuilding Desktop Apps using Web Audioen_US
dc.typeProceedingsen_US
dc.typeAbstract
dc.typeVideo
dc.contributor.corporatenameLoop Dropen_US
dc.embargo.termsnullen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

Licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0).
Except where otherwise noted, this item's license is described as Licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0).