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