To measure the heart rates of the dancers, we are using a small, inexpensive ECG board from Sparkfun and an X-OSC from X-IO to transmit the data over Wi-Fi.

The ECG data is processed in a number of steps:

  1. All data sources are first funneled into the same Max/MSP patch which is responsible for identifying the individual sources and minimizing jitter.
  2. The ECGs are processed using the Pan-Tompkins algorithm to classify the QRS complex and detect beats.
  3. The processed data is then subjected to a number of different processes: storage, sonification, and visualization.

 System Diagram:


More details can be found here: