Musical Planes

Musical Planes

Creating music from live plane data from the OpenSky Network

November 2021
Java

Project Overview

This project uses JavaFX and the OpenSky Network API to create a program that converts live airplane data into MIDI signals. These signals can then be passed to a synthesizer or Digital Audio Workstation (DAW) like Ableton Live, creating a unique musical experience based on real-time flight data.

Technical Implementation

  • Data Source: OpenSky Network API for live airplane data
  • Frontend: JavaFX for visualization
  • MIDI Generation: Custom algorithms to convert flight data to MIDI signals

Music Generation Algorithm

  • Pitch: Determined by the distance of the plane to a central point
  • Volume/Velocity: Based on the altitude of the plane
  • Scale Mapping: Notes are mapped to a pentatonic scale for a more pleasing sound

Demo Video

In this demo, I improvise on the piano alongside the generated notes, which are played on a marimba sound.

Future Improvements

  • Implement more complex musical algorithms based on additional flight data (e.g., speed, direction)
  • Create a web-based version for easier access and sharing
  • Add options for different musical scales and instrument sounds