A drum machine and a chord backing on one page. Draw a rhythm on the grid, pick a key and a progression, and you have a loop you can leave running under a video, a stream or a podcast. Every sound is synthesised in your browser, so nothing is downloaded before it plays and nothing you make is uploaded anywhere.
No. Load a preset, pick a key, and choose chords from the list. The list only ever offers the seven chords that belong to the key you picked, so there is no combination of them that sounds wrong. The Roman numerals are there if you want to learn what you are choosing, and can be ignored if you do not.
Nothing is downloaded. The kick and toms are sine waves whose pitch falls away the way a drum head does. The hats and ride are six inharmonic square waves through a highpass filter, which is the trick the TR-808 used and the reason a drum machine cymbal is recognisable at all. The snare is a tuned head plus bandpassed noise, and the clap is four short noise bursts a few milliseconds apart followed by the room — a single burst would just be a short snare. The chords and bass are synthesised strings and piano. All of it is rendered once when you press play and then reused.
Opus and WAV cost you nothing to produce: your browser already contains an Opus encoder, and a WAV is a 44-byte header in front of the samples. Opus is around a tenth the size of the WAV and the same length to the millisecond, which makes it the right default for anything that will be played on a phone or dropped into a video. WAV is what to pick when the file is going into an editor, or anywhere old enough not to know what a .opus is. MP3 sits between them: it is the format that opens absolutely everywhere, and the only one here that has to fetch an encoder — about 170 kB of LAME compiled to JavaScript, downloaded the first time you export one and never on page load. To trim what you exported, or to change its format afterwards, the audio converter and trimmer does both.
The last hat of a bar is still decaying when the loop restarts. A file cut exactly at the bar line has a hole there, and it clicks once per repeat, forever. Seamless renders past the end and wraps that ring-out onto the beginning, so the file joins to itself perfectly. Turn it off when you want a loop that simply ends.
Yes. The audio is generated by your own browser from your own pattern, there is no sample library with a licence attached, and nothing is sent anywhere. Use it for whatever you like.