Monday morning, January 26, 2015 - IRCAM - Igor Stravinsky Room | |
---|---|
8.00 | Welcome - Lobby |
9.00 |
WAC Introduction - Hugues Vinet, Samuel Goldszmidt, and Norbert Schnell
|
9.15 |
Keynote #1 Audio and the Web - Chris Wilson
The web has supported multiple media since its inception - however, only
recently has it become a viable platform for building audio applications.
The talk will examine the journey of audio in the web platform, the
intersection of interesting technologies that make this a pivotal point for
audio and the web, and will highlight the opportunities unlocked by web
audio and where we go from here.
|
10.00 | Coffee Break (gallery level -2) |
10.30 - 13.00 | Tools & Components | Session Moderator: Raphaël Troncy |
10.30 |
Building a Collaborative Digital Audio Workstation Based on the Web Audio API - Jan Monschke
The introduction of the Web Audio API has enriched the web landscape enormously. It gives game developers the ability to add precisely timed, high performant sound effects and to create realistic spatialized sound landscapes.
|
10.50 |
DAW Plugins for Web Browsers - Jari Kleimola - PDF
A large collection of Digital Audio Workstation (DAW) plugins is available on the Internet in open source form. This paper explores their reuse in browser environments, focusing on hosting options that do not require manual installation. Two options based on Emscripten and PNaCl are introduced, implemented, evaluated, and released as open source. We found that ported DAW effect and sound synthesizer plugins complement and integrate with the Web Audio API, and that the existing preset patch collections make the plugins readily usable in online contexts. The latency measures are higher than in native plugin implementations, but expected to reduce with the emerging AudioWorker node. |
11.10 |
Meyda: an Audio Feature Extraction Library for the Web Audio API - Hugh Rawlinson, Nevo
Segal, and Jakub Fiala - PDF
There are many existing native libraries and frameworks for audio feature extraction used in multimedia information retrieval. Many are dependent on highly optimised low level code to cope with the high performance requirements of realtime audio analysis. In this paper, we present a new audio feature extractor library, Meyda, for use with the JavaScript Web Audio API, and detail its benchmarking results. Meyda provides the first library for audio feature extraction in the web client, which will enable music information retrieval systems, complex visualisations and a wide variety of technologies and creative projects that previously were relegated to native software. The Meyda project, including source code and documentation is released under an MIT license. |
11.30 |
Web Audio Tools - Jordan Santell
As technologies evolve and mature, proper tooling is needed to increase adoption and combat complexity. Web audio is no exception.
|
11.50 |
Adventures in Scheduling, Buffers and Parameters: Porting a Dynamic Audio Engine to Web Audio - Chinmay Pendharkar, Peter Bäck, and Lonce Wyse - PDF
At Sonoport, we ported our Dynamic Sound Engine from Adobe's Flash technology to Web Audio API. The difference in approaches to threading, scheduling, and parameters between Flash and Web Audio API created a few challenges for us. These differences and some peculiarities of the Web Audio API required workarounds to be able to implement our Dynamic Sound Engine in Web Audio API. In this paper we discuss three of these workarounds dealing with creating parameters, scheduling operations, and playback position of buffers, and explain how these work-arounds, although not optimal solutions, allowed us to support our use cases. Finally, we consider how the upcoming AudioWorker change in the Web Audio API specification is expected to impact these workarounds. |
12.10 |
Audio Oriented UI Components for the Web Platform - Victor Saiz,
Benjamin Matuszewski, and Samuel Goldszmidt - PDF
This paper presents a set of web-native tools for visualis- ing and interacting with time-based objects. These visu- alisations are rendered as part of the document using web standard technologies, allowing for an easy integration and interaction with the elements on the same document with- out the help of any non-native technologies such as Adobe Flash, Microsoft’s Silverlight or Oracle’s Java. |
12.30 |
Of Time Engines and Masters — An API for Scheduling and Synchronizing the Generation and Playback of Event Sequences and Media Streams for the Web Audio API - Norbert Schnell, Victor Saiz, Karim Barkati,
and Samuel Goldszmidt - PDF
In this article we present an API and a set of JavaScript modules for the synchronized scheduling and aligned playback of predetermined sequences of events such as notes, audio segments, and parameter changes as well as media streams (e.g. audio buffers) based on the Web Audio API logical time.
|
13.00 | Lunch (Gallery, Level -2) |
Monday afternoon, January 26, 2015 - IRCAM - Igor Stravinsky Room | |
---|---|
14.00 |
Keynote #2 The First Computer Music Programming Language - Chris Lowis
MUSIC was a programming language developed by Max Mathews at Bell Labs in 1957. In this talk we'll learn more about Max Mathews, the origins of computer music, and by building a compiler for MUSIC in JavaScript hear what some of the very first computer music compositions sounded like.
|
14.45 - 16.15 | Languages & Environments | Session Moderator: Matthew Paradis |
14.45 |
Can Web Audio be Liberated from the Von Neumann Style? - Emilio Jesús Gallego Arias
The audio programming world is extremely prolific in domain-specific languages.
Programmers and musicians prefer a custom-tailored environment where their high-level ideas can be better expressed and implemented thanks to specific domain knowledge.
|
15.05 |
Extending Csound to the Web - Victor Lazzarini,
Edward Costello, Steven Yi, and John Ffitch - PDF
This paper discusses the presence of the sound and music computing system Csound in the modern world-wide web browser platform. It introduces the two versions of the system currently available, as pure Javascript code, and as portable Native Client binary module with a Javascript interface. Three example applications are presented, showing some of the potential uses of the system. The paper concludes with a discussion of the wider Csound application ecosystem, and the prospects for its future development. |
15.25 |
BRAID: A Web Audio Instrument Builder with Embedded Code Blocks - Benjamin Taylor and Jesse Allison - PDF
Braid (Browser Audio Interface and Database) is a web audio instrument-building environment developed with the NexusUI platform. To identify the requirements of such an environment, the utility of NexusUI as an audio interface engine for web browser-based projects is reviewed. The addition of inline web audio within a drag-and-drop interface-building environment is discussed. A consideration of a modified Model-View-Controller architecture to integrate DSP code and interface is followed by an examination of the workflow of designing browser-based instruments within Braid. Finally, a database for saving and sharing web audio instruments for performance or audience distribution is described. |
15.45 |
Interactive Music with Tone.js - Yotam Mann - PDF
This paper discusses the features, architecture and implementation of Tone.js, a Web Audio framework to facilitate the creation of interactive music specifically suited to the affordances of the browser. |
16.15 | Demo / Poster Session #1 & Coffee Break (Gallery, Level -2) |
WAVE Project Demo and Enhanced Published Score - Benjamin Matuszewski
and Samuel Goldszmidt
The presentation will focus on how emerging web standards can provide
score based tools for educational and musicological purposes.
Among others, SVG, Web Audio API, javascript libraries (d3, etc.), offer new ways to consider and extend an already edited and commonly available score: the ""pdf"" version provided by publishers. Moreover published scores often contain specific notation idioms for contemporary music, not easily available in digital notation formats. While working on raw images of the score, an application can enhance it with metadata like shape and text annotations. We can also consider, in conjunction with the Web Audio API, to synchronise a score and its performances, further allowing to highlight some aspects of the composition by audio manipulation. We will show demos of these approaches within different applications based on Webern Opus 27, Bach first Prelude of the Well-Tempered Clavier. |
|
Noteflight: A Web-standards-based Compositional Community - Joseph Berkovitz
http://www.noteflight.com
|
|
Web-Based Visualizations and Acoustic Rendering for Multimodal Data from Orchestra Performances using Repovizz - Oscar Mayor
In the demo a set of fully working web-based prototypes developed in the
context of the EU FP7 PHENICX Project (http://phenicx.upf.edu) will be
presented. The Phenicx project is about innovating the classical music
experience providing them with a multimodal, multi-perspective and
multilayer interactive engagement, before, during and after the concert.
In this demo we present some prototypes that are related with the post
concert experience.
We have recorded a set of classical pieces performed by top level orchestras, including some data modalities like multi-channel audio, video, motion capture sensors, midi and text. Once all data streams have been time-synchronized, we have performed the following analysis on the data: - Low-level and high-level audio descriptors for each individual audio source - Description of conductor gestures based on the motion capture sensors - Score to performance alignment - Audio source separation - Musical structure analysis of the performed piece Then all these data is uploaded to the repovizz web repository (repovizz.upf.edu) that allows visualization and sharing of the data over the network. A set of customized web-based visualizations have been designed to build the prototypes that will be shown in this demo. Multimodal data streams are accessed on-line using the repovizz web API and html5 is used for the visualizations of the multimodal data and descriptors extracted from the performances. The web-audio API is used to handle the audio rendering in the client to mix between the different audio channels obtained from the different recorded audio sources or from the automatic isolation of instruments performed in the analysis step. The visualizations available include (all web-based): - Scrolling piano roll visualization of the musical score while audio is playing - Orchestra layout visualization showing instrument activity and loudness while playing audio - Audio focus to hear individual instruments playing alone - Multi-perspective video angle selection during the concert - 3D render of the conductor body Here is a live example of the orchestra layout visualization including the isolation of instruments as an example of one of the prototypes that will be shown during the demo: http://repovizz.upf.edu/phenicx/RCO-Eroica/ Video showing some of the repovizz orchestra visualizations developed in the context of PHENICX: https://www.youtube.com/watch?v=c7pmDvkKY7A#t=168 |
|
Repovizz - Multimodal Online Database and Visualization Tool - Quim Llimona, Oscar Mayor, Esteban Maestre, Panos Papiotis
Repovizz is an integrated online system capable of structural formatting and remote storage, browsing, exchange, annotation, and visualization of
synchronous multi-modal, time-aligned data. Motivated by a growing need
for data-driven collaborative research, repovizz aims to resolve
commonly encountered difficulties in sharing or browsing large
collections of multi-modal data. At its current state, repovizz is
designed to hold time-aligned streams of heterogeneous data: audio,
video, motion capture, physiological signals, extracted descriptors,
annotations, et cetera. Most popular formats for audio and video are
supported, while CSV-based formats are adopted for streams other than
audio or video (e.g., motion capture or physiological signals). The data
itself is structured via customized XML files, allowing the user to
(re-) organize multi-modal data in any hierarchical manner, as the XML
structure only holds metadata and pointers to data files. Datasets are
stored in an online database, allowing the user to interact with the
data remotely through a powerful HTML5 visual interface accessible from
any standard web browser; this feature can be considered a key aspect of
repovizz since data can be explored, annotated, or visualized from any
location or device. Data exchange and upload/download is made easy and
secure via a number of data conversion tools and a user/permission
management system. Furthermore, the system allows real-time
collaboration by means of "shared sessions", where changes in the
visualization are synchronized across multiple users as if they were all
on the same machine.
|
|
Listening Guides: Ten Year Report - Rodolphe Bailly
This demo is a 10 year report of the production of online Listening Guides by the Cité de la musique and their use inside and outside the institution.
The purpose of the Listening Guides is to explain the language of Music in clear and simple terms, using an online synchronization tool between Music, Text, scores and annotations. |
|
Music-Related Media Contents Synchronized over the Web: The IEEE 1599 Initiative - Adriano Barat, Stefano Baldan, Davide Andrea Mauro, Goffredo Haus, and Luca Andrea Ludovico
http://emipiu.di.unimi.it/ - PDF
|
|
The Telemeta Platform and TimeSide Framework: Audio Archives Management and Automatic Analysis - Guillaume Pellerin
The Telemeta platform and TimeSide framework: Audio archives management
and Automatic analysis.
Telemeta is an open-source web audio platform for the management and access to digital sound archives and audio metadata. It is developed by the Parisson company and other open source developers since 2007. Telemeta focuses on the enhanced and collaborative user-experience in accessing audio items and their associated metadata and on the possibility for the expert users to further enrich those metadata though hierarchical and structured fields, thesaurus and ontologies. This platform has been deployed since 2011 in the context of ethnomusicological archives and hold the archives of the Center for Research in Ethnomusicology, which is the most important ethnic music collection in Europe. The platform is fully operational and is now used on a daily basis by researchers, teachers and archivists in the fields of ethnomusicology, anthropology, linguistics and acoustics. The Telemeta audio engine relies on TimeSide, an open audio processing framework written in Python and JavaScript. Not only TimeSide provides Telemeta with audio decoding, encoding and streaming methods but with a set of on-the-fly signal analysis methods as well. Given these low and high level signal analysis capabilities, various audio signal representations can be computed and incorporated in the embedded HTML audio player. By additionally wrapping several audio features extraction libraries,various automatic annotation, segmentation and musicological analysis can be performed over the audio archives and metadata. The TimeSide engine architecture is composed of several modules and makes it easy to develop and add new plugins. Through collaboration with academic research labs in computer science, speech processing and music information retrieval, new automatic analysis functionalities are brought to the platform regularly. As component of a fully functional but continuously evolving web platform, the development of both Telemeta and TimeSide is secured with unitary testing process. The Telemeta and TimeSide platform are available as open-source projects at the following addresses: https://github.com/yomguy/Telemeta https://github.com/yomguy/TimeSide |
|
Real-Time Client-Side Physical Modeling Harpsichord - Thomas Cipierre / Laurent Pottier (CIEREC – EA3068)
As part of the ANR Blanc Project FEEVER
A standalone version was created by Laurent Pottier and Luc Faure, all DSP edited in FAUST The idea was thus to implement a polyphonic Javascript version of our model, thanks to the faust2asmjs script (which consists of compiling our FAUST DSP in an optimized polyphonic asm.js You will find our still evolving web harpsichord version here : http://musinf.univ-st-etienne.fr/recherches/ClavecinHtml/web-harpsichord.html You will also find a quick video demonstration of our first stand-alone version (FAUST DSP - Max/MSP GUI) here : http://feever.fr/videos. |
|
Delivering Object-Based 3D Audio using The Web Audio API - Chris Pike
|
|
Binaural Synthesis with the Web Audio API - Thibaut Carpentier - PDF
|
|
Real-Time Acoustic Auralization on the Web - Chinmay Prafulla Pendharkar
Auralization is the technique user for creation and reproduction of
spatially distributed sound based on mathematical models. In recent
times auralization is gaining interest in the field of Room Acoustics as
an effective way to hear how proposed spaces or rooms would distribute
sonic events. Auralization using real-time sound sources takes this
virtual reality one step further by processing the users voice and
reproducing it to give a sense of envelopment similar to the space being
modeled.
Traditionally most tools for creating these mathematical models, their outputs in form of impulse responses, or the tools for experiencing auralization are native apps. Web Audio enables parts of the usecases for real-time auralization by allowing user audio inputs and fast native convolution using the ConvolverNode. Earlier this year, I created a demo of this concept called Auralizr, based on a methodology derived and implemented in PureData by my Acoustician colleague Josefin Lindebrink. https://github.com/notthetup/auralizr In this talk I'll explain how real-time auralization works on the Web and especially Mobile Web. I will also discuss some performance in terms of latency and how things can be improved. I will talk about some use case ideas and also some future plans we have with this project. |
|
Birds of a Feather (Les Oiseaux de Mme Plumage): Dynamic Soundscapes using Real-Time Manipulation of Locally Relevant Birdsongs - Bill Walker and Brian Belet
|
|
17.00 - 18.30 | Delivering & Listening - Igor Stravinsky Room | Session Moderator: Thibaut Carpentier |
17.00 |
Delivering Object-Based 3D Audio using The Web Audio API and The Audio Definition Model - Peter Taylour, Chris Pike, and Frank Melchior - PDF
Presentation of an application that demonstrates object-based 3D audio rendering in the web browser using the Web Audio API. The application loads audio files containing object-based meta-data and provides head-tracked dynamic binaural rendering of the content to create an immersive 3D audio experience for headphone listeners. The user can interact with the rendering by muting individual audio objects and switching between the binaural rendering mode and conventional stereo rendering.
The demo also includes visualisations of the object-based meta-data. Active objects are highlights on a 2D timeline visualisation and THREE.js is used to show the rendering location of each audio source in 3D space.
|
17.20 |
Towards the Next Generation of Web-based Experiments: A Case Study Assessing Basic Audio Quality Following the ITU-R Recommendation BS.1534 (MUSHRA) - Michael Schoeffler, Fabian-Robert Stšter, Bernd Edler, and JŸrgen Herre - PDF
Listening tests are widely used to assess the quality of audio systems. The majority of such listening tests are conducted in controlled environments with selected participants and professional audio equipment. In the last few years, conducting listening tests over the Internet, as so called web-based experiments, has become popular. A recent study has shown that web-based experiments lead to comparable results as laboratory experiments.
|
17.40 |
Spatially Distributed Sound Computing and Rendering using the Web Audio Platform - Lonce Wyse - PDF
Large multi-channel spatial audio systems have historically been a playground for universities and well-funded studios, but only a dream for independent composers.
|
18.00 |
Personalization Support for Binaural Headphone Reproduction in Web Browsers - Michele Geronazzo, Jari Kleimola, and Piotr Majdak - PDF
This study considers the issue of providing an individual listening experience for binaural sound reproduction in web browsers via headphones. The proposed solution aims at building a web framework with Web Audio API, giving support to the download of head-related transfer functions (HRTFs) associated with listener's personal profile from a server and the synchronization between the listener's devices. With each playback device and listener, the individual headphone equalization filters will be computed from headphone transfer functions (HpTFs) stored on the server. At server side, we propose to store the HRTFs and HpTFs in spatially oriented format for acoustics (SOFA). At client-side, we propose to convert the data to a new structure (WAV) ensuring a compatible solution with existing Web Audio API implementations. A binaural rendering implementation in JavaScript acting as a proof-of-concept reveals critical issues related to the native implementation in web browsers. |
Tuesday morning, January 27, 2015 - IRCAM - Igor Stravinsky Room | |
---|---|
9.15 |
Keynote #3 - Web Audio API vs. Native: Closing the Gap - Paul Adenot
Audio is one of the domains where developers try to get every bit of
performance out of the device. On the other hand, the Web Audio API
looks like an high-level API with a lot of constraints for developers.
What does the web platform need for the Web Audio API to be competitive
with native audio? What problems does the platform have that can be
solved today?
|
10.00 | Coffee Break (Gallery, Level-2) |
10.30 - 13.00 | Applications | Session Moderator: Yann Orlarey |
10.30 |
Lissajous: Performing Music with Javascript - Kyle Stetz
Lissajous is a live coding instrument designed for use in the developer console. Its concise and functional API allows you to create dynamic sounds and rhythms in a single line of code. http://lissajousjs.com https://github.com/kylestetz/lissajous |
10.50 |
EarSketch: Teaching Computational Music Remixing in an Online Web Audio Based Learning Environment - Anand Mahadevan, Jason Freeman, Brian Magerko, and Juan Carlos Martinez - PDF
EarSketch is a novel approach to teaching computer-science concepts via algorithmic music composition and remixing in the context of a digital audio workstation paradigm. This project includes a Python/JavaScript coding environment, a digital audio workstation view, an audio loop browser, a social sharing site and an integrated curriculum. EarSketch is aimed at satisfying both artistic and pedagogical goals of introductory courses in computer music and computer science. This integrated platform has proven particularly effective at engaging culturally and economically diverse students in computing through music creation. EarSketch makes use of the Web Audio API as its primary audio engine for playback, effects processing and online rendering of audio data. This presentation explores the technical framework of EarSketch in greater detail and discusses the opportunities and challenges associated with using the Web Audio API to realize the project. |
11.10 |
Hyperaudio - Mark Boas
Audio is often placed on the Internet without much thought about how it can be found, searched, shared, navigated and generally deconstructed.
Hyperaudio weaves audio into the very fabric of the web. By transcribing the spoken parts of audio and assigning timings to each an every word we allow people to navigate, search and share in naturally and accurately manner. Uniquely Hyperaudio allows people to intuitively edit audiovisual content from its transcript.
Editing media content with Hyperaudio is as easy as editing a text document.
|
11.30 |
Birds of a Feather (Les Oiseaux de Mme Plumage): Dynamic Soundscapes using Real-Time Manipulation of Locally Relevant Birdsongs - Bill Walker and Brian Belet - PDF
This presentation and live audio demonstration explores the capabilities of using the Web Audio API as a digital audio workstation (DAW) to manipulate sounds from massive server-side databases. Sonic source material comes from a database of birdsongs recorded worldwide by volunteer recordists at xeno-canto.org. Sounds from xeno-canto are chosen to match recent, nearby bird sightings submitted by volunteer birders at eBird. The result is a virtual soundscape derived from the sounds of birds currently present in the user’s physical environment.
|
11.50 |
VenueExplorer, Object-Based Interactive Audio for Live Events - Matthew Paradis, Rebecca Gregory-Clarke, and Frank Melchior - PDF
VenueExplorer is a new approach to broadcasting live events which gives more control to the audience than traditional viewing methods. Users can navigate around an ultra-high resolution video, zooming into the areas of the event which interest them and accessing extra content. VenueExplorer aims to be platform independent and runs in the browser. In this paper we describe the development of object-based audio rendering to create a more engaging and personalised experience than that of video alone. We use the Web Audio API to process audio based on the users viewport. We also describe a library that has been developed as part of this project for the handling of location based audio objects. |
12.10 |
Noteflight: A Web-standards-based Compositional Community - Joseph Berkovitz
Noteflight is a web application and vibrant online community that supports the creation, sharing and playback of scores using conventional Western music notation, all taking place within a standard web browser. The site has been live for 6 years and has over 1.2 million registered users today. Of necessity, Noteflight was launched using the Adobe Flash platform, but in the last several years it has successfully transitioned to a pure Web standards environment including SVG and Web Audio. |
12.30 |
Music Performance by Discovering Community Loops - Gerard Roma and Xavier Serra - PDF
Technologies for discovering sounds in large databases can help blurring the boundary between exploration and music performance. In this paper, we present a system for exploring loops from Freesound.org. Sound files are grouped by their most common repetition periods, so that they can be played in sync. A graph layout algorithm is used to organize sounds in a two-dimensional plane so that loops with similar timbre are spatially close. The result is a system that can be used as a musical instrument: since sounds will always play in sync, the user can freely explore the variety of sounds uploaded by the Freesound community, while continuously producing a rhythmic musical stream. |
13.00 | Buffet |
Tuesday afternoon, January 27, 2015 - MOZILLA | |
---|---|
15.00 | Demo/Poster Session #2 |
The Collective Sound Checks Mobile Web Audio Applications - Norbert Schnell
We demonstrate a set of Web Audio API based prototype applications that
have been developed to explore scenarios of collective performance with
sound and music in the context of the CoSiMa project
(http://cosima.ircam.fr/).
The applications feature various synthesis techniques implemented with the Web Audio API that are controlled through the embedded sensors and touch screen of mobile devices (i.e. smartphones). Since the applications focus on motion-based control, their graphical user interfaces are limited to a few buttons to select different options. We have tested different performance scenarios based on these applications in a series of workshops – the ”Collective Sound Checks” – in collaboration with the Studio 13/16 at the Centre Pompidou in Paris. Three workshops were held in May and June 2014, and four further ones between October and December 2014. We have published some of the applications which only require a simple HTTP server at http://cosima.ircam.fr/checks/. The other applications provide an infrastructure to the performers that relies on a node.js server and thus require a local server and WiFi network for the demonstration. More information about the applications – including videos showing their functioning – can be found on the CoSiMa web page at - http://cosima.ircam.fr/2014/07/15/cosc-web-applications - http://cosima.ircam.fr/2014/07/15/cosc-shaker/ - http://cosima.ircam.fr/2014/07/15/cosc-wwryr/ |
|
Soundworks – A Playground for Artists and Developers to Create Collaborative Mobile Web Performances - Sébastien Robaszkiewicz and Norbert Schnell - PDF
|
|
Humming Mississippi - Jesse Allison
Humming Mississippi is a sonic sculpture by Derick Ostrenko and Jesse Allison that performs a section of the Mississippi River on resonant wood planks as an organic instrument. In collaboration with researchers from Louisiana State University’s Coastal Hydraulics Lab a LIDAR scan of the Mississippi River floor was used to mill 18 miles of riverbed into individual planks of cedar. Small transducers attached to the back of each plank transform the board into a speaker colored by the individual characteristics of the sonification is generated based off a linear reading of river topology combined with a sonification of real-time river data including temperature, salt content, flow rate, and river height. A web experience is available at http://hmiss.in and allows participants to touch the physical installation and each other's devices through a mediated web experience. Touching a virtual panel, sets it humming through their own device, others, and the installation in real-time. More documentation can be seen at http://hummingmississippi.net
|
|
Scrolling Through Sound - Ehsan Ziya
http://zya.github.io/scrollsound/ - PDF
|
|
Web Audio Synthesizer Design - Luke Teaford
Designing a Web Audio synthesizer challenges the developer to find creative
uses of the API and to use web standards to create a graphical interface. I
built TANGUY (http://tanguysynth.com) to generate complex timbres, to appeal to people unaccustomed
to synthesizers, and to learn JavaScript in the process of developing it.
I drew inspiration from various analog synthesizers, and in particular the ARP 2600. Renowned synths have distinctive characteristics which make them identifiable to synth geeks: peculiar filters, unusual features, and colorful imperfections. To achieve this in Web Audio, I used many more nodes than one might expect from looking at TANGUY’s panel. As with hardware synths, the complex routing is hidden from the user so as not to overwhelm with choice. Certain decisions (like subtle detuning and an audio-range LFO rate) are made for the user. Having a variety of ways to interact with a synth (knobs, sliders, keys, and switches) makes it more fun. The ARP 2600 is, perhaps, a strange thing to admire for its UI, but sliders make it easy to tell at a glance how the sound is sculpted. Sliders are trivial to implement: I used HTML 5 range inputs and CSS gradients to create the demarcations. TANGUY’s presets are JSON objects. The relevant values are stored and retrieved as the user interacts with the interface. Loading new programs updates the panel elements to the correct positions so that the sound can be modified slightly by the user. This is not how patch loading works on hardware synthesizers—the controls aren’t motorized, so touching anything can change the sound drastically. This is frustrating to people who are learning synthesis. TANGUY gives novice synth programmers a helping hand. I have three goals for TANGUY. I hope it is useful in educational contexts so users can experiment with sound. I want musicians to enjoy playing it as an instrument. I want to showcase the usefulness and expressivity of the Web Audio API. TANGUY is named for the surrealist painter Yves Tanguy. If the user finds any relationship between my humble synthesizer and Tanguy’s otherworldly landscapes, I have succeeded. |
|
Two Online N-gon Wave Synthesisers - Dominik Chapman
N-gon wave synthesis and especially n-gon wave scales are relatively unknown to the public. The approach to this synthesis and composition is partially inspired from experimental approaches to drawn graphical / ornamental sound, that include methods that came to prominence in Russia and Germany in the first part of the 20th century. Two online synthesisers (current link: http://igor.ac.uk/~mu102dc/ngonwaves/start.html) were developed at Goldsmiths University of London as introductory tools to the subject of geometric waveforms. The online real-time interaction tools are a means to explore the audio-visual relations of the geometry of waveforms that are derived from regular polygons and regular star polygons and allow to experiment with a theoretically infinite number of geometric waveforms and scales. The poster presents a short introduction to n-gon wave synthesis, the two n-gon wave synthesisers and a critical evaluation of the n-gon wave algorithm implementation using the Web Audio API and the HTML canvas element.
|
|
LFO Low Frequency Operators on Streams - Victor Saiz
LFO is an API that aims to formalise the processing and analysis of
arbitrary data streams (audio, video, sensor data etc.) . By normalising
the stream format in it's input and output ends we will be able to
manipulate and analyse the data through a processing chain and
encapsulate common processing algorithms with a unified interface that
can be shared and reused.
For such goal we will explore javascript possibilities from browser APIs such as workers to node's server-side streaming capabilities. We will then present LFO as an architecture pattern for control signal processing (eg. parameter control of an audio node via LFO signals) and signal analysis and automatic description (onset detection, automatic description and segmentation etc.) |
|
Visualizing Audio with p5.js - Jason Sigal
p5.js is a new JavaScript library from the Processing Foundation. It begins
with the original goal of Processing—to make programming accessible for
artists, designers, educators and novices—and re-imagines this mission for
the web. p5.js also has addon libraries that make it easy to interact with
other HTML5 objects, including text, input, video, webcam, and sound.
This demo showcases p5's methodologies for welcoming creative coders of all stripes to the exciting world of Web Audio. The core sound library is p5.sound. It is designed to be accessible to those with no code or sound background, while also fostering the creativity of more advanced users. In addition, p5 welcomes contributed addon libraries. For example, p5.gibber is a wrapper for the audio portion of the Gibber coding environment, created by Charlie Roberts. More information at p5js.org/libraries. |
|
Quint.js: A JavaScript Library for Teaching Music Technology to Fine Arts Students - Ian George Burleigh and Thilo Schaller
http://quinta.audio/Quint - PDF
|
|
A Dynamic Audio Experience Creation Platform in Web Audio - Chinmay Pendharkar, Peter Bäck, and Lonce Wyse
http://wac.sonoport.com/ - PDF
|
|
Websocket Server for Max - Oliver Larkin
This demo introduces ol.wsserver, an open source Max external that uses HTML5 WebSockets to provide a simple solution for multi-client interaction with a Max patch. The external embeds the Civetweb web server and allows the server side Max patch to send and receive data to/from individual WebSocket clients via Max messages. It is primarily designed for WLAN based performances and sound installations involving mobile phones and tablets, although it should also work over the internet. The use of standard HTTP ports and an embedded server reduces the complexity of setup when compared to alternatives such as dedicated OSC controller apps.
|
|
Streaming Live Content to Web Audio API - Raphaël Goldwaser and Emmanuel Fréard - PDF
|
|
VenueExplorer (Demo) Object-Based Interactive Audio for Live Events - Matthew Paradis
VenueExplorer is a new approach to broadcasting live events which gives
more control to the audience than traditional viewing methods. Users can
navigate around an ultra-high resolution video, zooming into the areas
of the event which interest them and accessing extra content.
VenueExplorer aims to be platform independent and runs in the browser.
We use the Web Audio API to process audio based on the users viewport.
This allows relevant audio to be presented according to the event that
the user is watching.
|
|
MT5: a HTML5 Multitrack Player for Musicians - Michel Buffa, Amine Hallili and Philippe Renevier - PDF
|
|
Adaptive, Personalised "In Browser" Audio Compression - Matthew Paradis and Andrew Mason - PDF
|
|
Seismokraft - Ethan Geller
Seismokraft (developed with Elizabeth Davis) is a web application that
pulls time series data from recent seismic events and allows the user to
manipulate the resulting audio signal using the webAudio API. The
ultimate goal is to allow users to compare and contrast properties of
different seismic events. http://seismokraft.com
|
|
SimScene: a Web-based Acoustic Scenes Simulator - Mathias Rossignol, Gregoire Lafay, Mathieu Lagrange, and Nicolas Misdariis - PDF
|
|
Querying Freesound with a Microphone - Gerard Roma and Xavier Serra - PDF
|
|
Composing a Web of Audio Applications - Sarah Denoux, Yann Orlarey, Stephane Letz, and Dominique Fober - PDF
|
|
17.00 | Web Audio Gigs #1 |
The Tomb of the Grammarian Lysias - Ben Houge
Before his death in 1933, Constantine P. Cavafy was a poet on the fringe, living on the outskirts of the Greek diaspora in Alexandria, writing in a modernist style that was far from the mainstream of his time, and marginalized for his homosexuality. In this poem, he describes the tomb of the fictional scholar Lysias, and the stochastic shuffling of the electronic accompaniment, distributed throughout the audience, reflects the way we explore space and acquire knowledge, eyes falling where they may, moving from one subject to the next. We might peruse the stacks of a library the same way, and Cavafy’s oeuvre is notable for finding unexpected correspondences between the annals of Hellenistic history and our own time. This setting is in just intonation, which connects Cavafy to another prominent Greek from Alexandria, Ptolemy, who first theorized a musical system based on small number frequency ratios. In its non-tempered tunings, phrasings, and drone-based textures, the music evokes Greek Orthodox chant, and its generative musical processes, which could continue indefinitely, create a somber space for reflection, fitting for a memorial.
|
|
Traversal - Jesse Allison
Traversal is a series of performances for physical instruments, collaborators in virtual space, and computer mediator. This performance emphasizes a collaborative performance by the audience on web enabled devices. The interface and interactions are a series of spaces that connect audience members with each other and in doing so, create sonic events in the space and on the user's device. Interactions include touching other audience participants through the virtual space, passing sound events from one user to another, and playing individual musical ideas that weave together into a sonic tapestry across the audience.
|
|
18.00 | Happy Hour |
19.00 | Web Audio Gigs #2 |
Drops - Sébastien Robaszkiewicz and Norbert Schnell
The Drops collective smartphone performance is strongly inspired by the mobile application Bloom by Brian Eno and and Peter Chilvers. Drops reproduces several audiovisual elements of the original Bloom application while transposing them into a collaborative experience.
In Drops, each participant can only play a single sound (i.e. a single pitch), whose timbre can vary depending on the touch position. Together, the players can construct sound sequences (i.e. melodies) by combining their sounds. The sounds are repeated in a fading loop every few seconds until they vanish. Players can clear the loop by shaking their smartphones. The sounds triggered by one player are automatically echoed by the smartphones of other players. The collective performance on the smartphones is accompanied by a synchronized soundscape on ambient loudspeakers. |
|
Smartphone Jam Session with Audience - Toshihiro Kita
This piece is produced live by interaction between a laptop connected to the
smartphones of the audience. Simultaneously up to 16 people can join the
interaction.
The first part is made of many simple decaying tones and the audience can fluctuate the frequencies and the depth of reverb by touching their smartphones. The second part they can modulate the degree of distortion and the panning position of a slowly waving cluster of tones by tilting and moving the smartphones around. The third (last) part has nothing until each of audience touches his/her smartphone. Every time each person touches, a tone is generated, and gradually changes according to how many times they touch. The system configuration is similar to one explained in http://www.jssa.info/paper/2013v05n03/PDF/3.Kita.pdf (in Japanese). Similarly configured pieces were played at 2nd International Csound Conference ( http://www.youtube.com/watch?v=J12iOcZkI6I ). This time client-side audio processing by HTML5 Web Audio API is added to enhance feedback to each participant. The files to be used will be put at http://tkita.net/csound/wac2014/ . |
|
20.00 | Buffet |
21.00 | Web Audio Gigs #3 |
Pearl River (2013/2015) - Benjamin Taylor
Pearl River is a distributed audio work in which many participants act as parts of a single instrument. In 2013, 10-20 networked laptop performers performed the first iteration of the piece, in which each performer controls one sine tone in a spectrum, and the ensemble organizes chords via a chat window and networked visual interface. For the Web Audio Conference 2015, Pearl River has been adapted to take advantage of a larger audience of participants (50+) on mobile phones. Several musical interfaces have been added to the original and are distributed to the audience. As new interfaces are sent to the audience, participants act as parts of a collective piano, parts of a collective granular synth, and parts of an overtone spectrum.
|
|
Fields #2 - Sébastien Piquemal and Tim Shaw
Sébastien and Tim explore mobile technology as a medium for sound diffusion.
Audience members can join in by simply connecting to a specific website with their mobile phone, laptop or tablet. The connected devices become an array of speakers that the performers can control live, resulting in an omni-directional sonic experience. |
Wednesday morning, January 28, 2015 - IRCAM - Igor Stravinsky room | ||
---|---|---|
9.30 | Coffee | |
10.00 |
W3C Audio Working Group Plenary Session - Matthew Paradis, Joe Berkovitz, Chris Lowis, Paul Adenot, and Chris Lilley
With Matthew Paradis (Chair), Joe Berkovitz (Chair), Chris Lowis (Invited Expert), Paul Adenot (Editor/Implementor), Chris Lilley (W3C Staff Representative)
|
|
12.00 | Free Time |
Wednesday afternoon, January 28, 2015 - Mozilla | |
---|---|
14.00 - 18.30 | Experiments, Hacks, Informal Presentations, and Discussions |