Skip to content

jonvandermeulen/spektune

Repository files navigation

Spektune

An application for translating data into MIDI files (and ultimately, into music). The concept was inspired by and developed in collaboration with Ryan Vandermeulen, Satellite Oceanographer at NASA Goddard’s Ocean Ecology Laboratory.

Prototype songs were built from spectrographic data obtained from NASA Earth-observation satellites. A mathematical translation of the spectral variation in the Blue, Green, and Red reflectance is normalized across a set of octaves and musical scale.

We developed a tool to create note data and MIDI files from a column of numbers (normalized or not). Resulting files can be imported into any DAW worth it's salt. In our case, Garage Band (because, at $free it's a bargain at twice the price)

Try it here!

How it works

User gerenates a MIDI "track" by supplying data and selecting configuration options for the musical interpreter.

See the About page for more info.

Development

This is an Angular 13 app using Bootstrap 5. You know what to do.

There is a Dockerfile in here that does not work. If you care enough about that, please fix it for me, thx.

Resources (and thanks)

  • Tonal - A music theory library that knows more about music than I ever will. It is instrumental in providing the numerous possibilities for musical expression with this tool.
  • WebAudioFont - Many thanks to Sergey Surikov for this.
  • ToneJS - This library makes it possible for you to listen to your compositions in the tool.
  • JZZ Midi - Used for writing MIDI files.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published