Write a Blog >>
ICFP 2018
Sun 23 - Sat 29 September 2018 St. Louis, Missouri, United States
Sat 29 Sep 2018 11:35 - 12:00 at Jeffersonian+Knickerbocker - Generative Systems Chair(s): Brent Yorgey

GAYER, the Graphical Audio plaYER, is a browser-based subtractive synth inspired by the ANS Synthesizer and its many descendants. It is a work in progress implemented in ReasonML, using partial bindings to the WebAudio and Canvas APIs.

GAYER operates by writing pixel data into an HTML5 canvas from various input sources (e.g. webcam, microphone, image/audio files) and reading back the pixel data to control an audio filterbank. Each input source resides on its own image layer; GAYER offers controls to reorder these layers and manipulate their opacity, compositing mode, and other parameters on the fly, allowing for various audiovisual effects.

Audio input is analyzed using the constant-Q transform, which can be conceived of as a series of logarithmically-spaced bandpass filters. The frequency bins of this transform are aligned with the frequencies of musical notes in Western equal temperament, making it well-suited for musical applications. GAYER uses these same filter parameters for its output filterbank; when the microphone and playback layers are activated, it essentially functions as a vocoder with a larger than usual number of bands.

While the ANS required users to painstakingly inscribe their desired sounds on a physical surface, GAYER’s support for live video and audio input opens the door to easy experimentation and improvisation. Additionally, since all its parameters are stored in the URL, you can simply bookmark your favorite set-up, go back in the browser’s history to undo, or copy a link to share with others.

The demo will include a brief explanation of GAYER’s principles of operation and the history of graphical sound, as well as examples of how it can be used in music-making. It will also illustrate how ReasonML’s design admits of flexible combinations of functional and imperative approaches, allowing for the developer to gradually transform an imperative API into a functional one and to choose different trade-offs between purity and practicality within the same application.

The software is available at: https://gayer.live
The source is available under a GPL v3.0 license at at: https://github.com/corajr/gayer

Sat 29 Sep
Times are displayed in time zone: (GMT-05:00) Guadalajara, Mexico City, Monterrey change

farm-2018-papers
10:20 - 12:00: FARM 2018 - Generative Systems at Jeffersonian+Knickerbocker
Chair(s): Brent YorgeyHendrix College
farm-2018-papers10:20 - 10:45
Research paper
Jennifer HackettUniversity of Nottingham, UK
DOI
farm-2018-papers10:45 - 11:10
Demonstration
Brittni WatkinsSouthern Methodist University
farm-2018-papers11:10 - 11:35
Demonstration
Donya QuickStevens Institute of Technology
farm-2018-papers11:35 - 12:00
Demonstration