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') }}