Skip to content

jefftbyrd/Earthsong

Repository files navigation

Earthsong

Earthsong title screen

https://earthsong.world/

After choosing a point on the globe, Earthsong finds sounds recorded nearby and teleports the user to the Earthsong Sound Portal, a spatial sonic playground where they can audition, manipulate and mix sounds to create their own sonic environment.

Features

  • Explore distant places through sound.
  • Spatial sound player provides an intuitive way of visualizing sounds and positioning them in the stereo field.
  • Special sound playback features: reverse direction, change playback speed.
  • Create your own Earthsong account.
  • Save snapshots of your favorite journeys and return to them later.

Technologies

  • Next.js
  • Node.js with RESTful API
  • PostgreSQL
  • TypeScript/JavaScript
  • HTML/CSS
  • p5.js for animation and sound visualization.
  • tone.js for sound playback and manipulation.
  • mapbox for the interactive globe.
  • Sounds are provided by Freesound.org, a collaborative database of user-contributed audio content. All sounds are released under Creative Commons licenses that allow their reuse.

Thanks to

Planned updates for future versions

  • Allow logged-in users to delete saved journeys.
  • Display more detailed information about saved journeys (date it was saved, what sounds are included, etc.)
  • More consistent styling for info panels.
  • Add sound indicators for actions on the map screen.
  • Simplify states for pop-up screens so that only one can be open at any time.
  • Improve responsive styling.

https://earthsong.world/