Solomiya Moroz - flutist, composer, improviser
  • Recent news
    • Bio >
      • Works
      • Repertoire
  • Projects
  • Research
  • Media
  • Contact
    • Calendar
    • Lessons
    • Links
  • Blog
  • Chamber Opera: Rhizomessages
    • Plant Biofeedback System
Rhizomessages  /  Biofeedback Score

Rhizomessages · Technical system

Biofeedback Score

Living plants on stage generate the notation that human performers read — in real time, as they play.

Overview

Plants as collaborators, not instruments

At the heart of Rhizomessages is a custom system that captures the bio-electrical activity of living plants on stage and converts it into notation, pushed live to performers' iPads. As the plants respond to light, heat, and sound vibration, the music the performers read changes with them.

This is score generation, not sonification. The plants don't make sound — they are translated to pitch for human performers, who respond in a feedback loop.

The distinction matters: existing tools like PlantWave and MIDISprout turn plant signals directly into sound, with the plant as a passive source. Here the plant is a collaborator, and the human musician is the interpreter standing between the signal and the sound.

Signal path

From root to staff

Four stages carry a plant's electrical activity to a readable score:

Capture
Bio-electrical signals read from living plants
ESP32 sensors
→
Stream
Signals published to the network
MQTT
→
Process
Signals mapped to pitch
Python → Max/MSP + bach
→
Notate
Live notation on performer iPads
Mira

How it works

The stages in detail

01

Capture — the plant

A custom ESP32-based IoT device reads bio-electrical signals directly from living plants on stage. The hardware sits at the boundary between the botanical and the digital.

02

Stream — the network

Captured signals are streamed over MQTT, a lightweight messaging protocol, letting the plant data move continuously and in real time to the processing layer.

03

Process — the translation

Signals pass through Python into Max/MSP, where the bach computer-aided-composition library maps the incoming data into pitch and rhythm — the compositional heart of the system.

04

Notate — the performer

The generated notation is pushed to performers' iPads via Mira, so the musicians read and play a score that is being written, live, by the plants beside them.

At a glance

The stack

ESP32
Sensing hardware
MQTT
Signal streaming
Max/MSP + bach
Score generation
Python
Signal processing
Mira
iPad delivery
Live
Real-time, in performance

Research

Writing & documentation

The system is described in a co-authored ICMC 2026 paper with Nicolo Merendino and Massimo Sterlino, "Co-Composing with Plants: Early Experiments in Bio-Responsive Score Design," covering the IoT architecture, the signal-to-notation pipeline, and the questions that arise when a non-human system takes part in composition. The work proposes a non-hierarchical network in which plant, algorithm, and performer act as co-equal collaborators.

Documentation

The system in pictures

Three figures document the device and its output.

Figure 1 — Device schematic
ESP32, AD8232 ECG amplifier, photoresistor, FC-28 moisture probe, microSD module, 4th-order RC filter
Figure 2 — The bio-responsive device in use
ECG electrodes on a living rubber plant, feeding the breadboard sensor array
Figure 3 — A generated score
Plant signals mapped to pitch and rhythm across all six parts, streamed live to performers' iPads

↓

Picture
Picture
Picture
Powered by Create your own unique website with customizable templates.
  • Recent news
    • Bio >
      • Works
      • Repertoire
  • Projects
  • Research
  • Media
  • Contact
    • Calendar
    • Lessons
    • Links
  • Blog
  • Chamber Opera: Rhizomessages
    • Plant Biofeedback System