Create. Listen. Drift.

Harmonic Drift is a generative music sandbox where floating nodes collide, connect, and compose. Drag instruments onto the canvas and watch as physics-driven particles create evolving soundscapes.

Features

  • 20 Built-in Instruments — Bass, leads, pads, drums, FM synths, and more
  • Physics-Driven Sound — Nodes bounce, drift, and trigger notes based on position
  • Entropy System — Sound dulls over time; interact to restore brightness
  • Custom Instruments — Create your own synths with Tone.js configuration
  • Multiple Scales — Dorian, Pentatonic, Minor, Major
  • Adjustable BPM & Speed — Control tempo and physics energy

How to Play

  1. Click Start Session to begin
  2. Drag instruments from the right panel onto the canvas
  3. Watch nodes collide and create music
  4. Click and drag existing nodes to reposition them
  5. Drag nodes to the trash to remove them
  6. Let entropy rise for chaotic textures, or interact to keep sounds crisp

Controls

  • Drag from palette — Add new instrument node
  • Click + drag node — Move existing node
  • Drag to trash — Delete node
  • Pause Physics — Freeze all motion
  • Clear All — Remove all nodes

Tips

  • Higher nodes play higher pitches
  • Heavy instruments (Bass, Sub) move slowly and trigger on downbeats
  • Floaty instruments (Pad, Drone) create long ambient tones
  • Agile instruments (Lead, Zap) move fast and trigger frequently
  • Increase speed for more energetic collisions

Support

This game is free. If you enjoyed it and would like to support future free projects, you can support this game here or buy me a coffee . No pressure - I’m just glad you played.

Built with Tone.js and vanilla JavaScript. No installation required.

StatusReleased
PlatformsHTML5
Rating
Rated 4.0 out of 5 stars
(1 total ratings)
AuthorAyLight
GenreSimulation
Tagsambient, Atmospheric, Audio, Experimental, generative, Music, Procedural Generation, Sandbox, soundscape, synth

Comments

Log in with itch.io to leave a comment.

Wow, nodes can mix to really cool sounding. Sadly it lags a lot on my laptop so the sound is teared up completely.

Hey, thanks for the comment.
Would you mind sharing a bit more about your setup? Like what browser you're using, and roughly how many nodes you had connected when it started tearing up?
It could be an audio buffer issue on my end that I might be able to optimize. 

Hello, I use HP Probook 450 G3 if it helps. It runs arch linux. So in Itch desktop the sound is teared up completely. In firefox it's a bit more audible, especially if I scroll down the page so game's canvas is not visible. In chromium based browsers I don't have any sound at all 🫣

Intel® Core™ i3-6200U with Intel HD Graphics 520 (2.3 GHz, 3 MB cache, 2 cores)