Niall Eccles
Back to projects

Jazz Cab

An art installation for the Cork Jazz Festival that turned taxi cabs into musical instruments, generating a live 16-hour composition from the movement of cabs across the city.

Tech Stack

Angular
Ionic
Node.js
AWS
WebGL

Overview

Jazz Cab was an art installation built for the 2018 Cork Jazz Festival. The idea was to treat the city itself as an instrument by generating music from the taxis moving through it.

Each cab was fitted with a Nokia 1 Android phone running a custom Ionic app. The app tracked the cab’s GPS location and streamed it back to a Node.js server running on AWS. When two cab routes intersected, the system fired a musical trigger. Those triggers fed into MIDI sequencing software, which used them as inputs to compose music in real time.

Over the course of 16 hours, the movement of hundreds of cabs across Cork generated a continuous, evolving composition with thousands of variations. An AI conductor sat above the sequencer, responsible for keeping the output harmonically coherent and temporally consistent. Without it, the piece would have drifted into noise.

The whole thing was visualised with WebGL, showing cab positions and intersections as they happened, and livestreamed via YouTube and Mixlr so people could follow along remotely.

The project sits at an intersection I find genuinely interesting: infrastructure as creative material. The cabs weren’t doing anything differently. The city wasn’t staged. The composition emerged entirely from ordinary movement, captured and reinterpreted in real time.

Screenshots

The app I created and the app loading process
The app I created and the app loading process
The live stream data visualiser
The live stream data visualiser

Key Features

Technical Challenges