Endless, seamless, peppy background music — generated live in the browser. Seed it once; it never repeats, never wears thin.
Pure TypeScript, no samples, no dependencies. The whole thing is built to disappear into your product.
Looped audio files get old in minutes and cost money to license. ditty composes fresh music continuously from a few kilobytes of code — perfect for anything a user keeps open for a while.
Construct an engine and start it from a user gesture. That's the whole integration. Everything else — scale, tempo, instruments — is optional.