Meta Refresh 2014

On the construction of user interface on the web

Kapil Reddy


Building an audio vizualizer using core.async, clojurescript and webGL

Submitted Jan 8, 2014

Introduction to core.async and clojurescript by building an audio vizualizer.


I am going through give an interactive walkthrough of the source code and demo the app. The app uses HTML5 APIs like File, WebGL and Audio. Also I will discuss my learnings about core.async. Communicating Sequential Processes (CSP) is a formal language for describing patterns of interaction in concurrent systems. core.async is an implementation of this paradigm in clojure.

Link to the app:
The blogpost describing the app:
source code:


Some idea of Functional programming and Clojure would be useful.

Speaker bio

I love to code on server, client and everything between! I work at Helpshift. I usually program in Clojure and Javascript.


{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

Meta Refresh is an umbrella forum for conversations about different aspects of design and product including: UX and interaction design CMS, content management, publishing and content marketing Information architecture more