▲ 11 r/Grooveboxes+1 crossposts

Ngoma: a browser groovebox for tuned hand percussion and polymeters

https://preview.redd.it/jal22rn5lguh1.png?width=2670&format=png&auto=webp&s=b7b3a11b22288b8bb6295666bc77ee634fb2d8ac

I’ve been building Ngoma, a free drum machine that runs in the browser: https://ngoma.pages.dev

It’s built around hand percussion from real traditions: Afro-Cuban, West African, Brazilian, Middle Eastern, North Indian and Southern European rhythms, plus some electronic sketches. Each track can have its own length, so parts drift in and out of phase, Reich-style. You steer it more than you program it: roll the dice on one drum, add a variation, morph between two saved states. On top of the drums there are a few layers (pad, bass, lead (based on Mutable Plaits), texture) and patchable modulation (“wires”).

Some things under the hood that might interest this sub:

  • The drums are synthesized in Web Audio. The shakers and claps are physically informed models (after Cook’s PhISEM and the STK shakers), and the tabla voices are tuned to the near-harmonic modes of a real tabla.
  • Microtiming comes from research rather than a generic swing knob. The jembe feel follows Rainer Polak’s measurements, the samba feel follows Naveda et al. (2011).
  • Morph works across grids, so you can glide from a 12/8 bembé into a 16th-note son clave. During the morph the old grid keeps playing as a “ghost” until the new one takes over.
  • The lead has a tape looper built as an AudioWorklet.
  • Capture records the last bars as WAV plus MIDI of the hits that actually played, aligned to the bar line, so you can drop it straight into a DAW.
  • Share links store the whole set, with a small URL shortener on Cloudflare Pages Functions and KV.

To be upfront: I’m not a professional developer. I built this with a lot of AI-assisted coding. There’s no AI in the sound itself: every note comes from patterns, rules, randomness and whoever is playing.

To be upfront: I’m not a professional developer. I built this with a lot of AI-assisted coding. There’s no AI in the sound itself: every note comes from patterns, rules, randomness and whoever is playing.

Where I’d love your input:

  1. Glitches. Under load (especially with the pad on) I still get occasional dropouts. I’ve removed allocations from the audio thread and offer a “Stable” mode with a larger latencyHint. What else would you look at first?
  2. Morphing between grids. Is the ghost approach the right one, or would you gradually warp the timing instead?
  3. Feel. If you know any of these traditions, does the timing sit right? Where does it sound off?
  4. Getting lost. Where did you get stuck in the first five minutes?

It works best on desktop Chrome; mobile isn’t there yet. If you make something, hit “Share this set” and post the link. I’d love to hear what people do with it.

reddit.com
u/mumuancient — 6 days ago
▲ 9 r/ultracycling+1 crossposts

I built an offline roadbook app for long-distance rides. Looking for testers.

This spring I cycled the Race around the Netherlands and various brevets and kept hitting the same wall during these events: my garmin draws a line to the finish but it gives no clues that the next water is 300 m off route or that a specific resupply spot ahead is closed until morning. I was doing all of that in spreadsheets and small paper roadbooks on my frame and it fell apart the moment I was behind schedule. I also get distracted by opening and searching Google Maps during cycling.

So I built a small app to solve my issues and it worked well during my last 400 km brevet. Now I'd love a few riders to test it.

What it does: you upload your GPX and it builds an offline roadbook containing resupply (supermarkets, fuel, bakeries, fast food), drinking water (and cemetery taps, a 'secret' feature), with opening hours at the time you'll actually arrive - based on avg speed.

You favourite the stops you'll plan to use for a quick view on your goals. And, it also works as a dynamic race planner.

It's a web app you can install to your home screen, then it works fully offline (with GPS or manual km input) after generating a route/roadbook, no signal needed. Built on OpenStreetMap and open water data. Coverage right now in Europe: NL, BE, LU, FR, DE, IT, CH, AT.

It's a beta and I'm a solo builder, so honest feedback is exactly what I want, especially anything that's confusing, slow, or broken on your phone.

There's a 2-minute sign-up that emails you the link and a short survey afterwards.

test.ultrapace.burkworks.net

Happy to get suggestions and answer questions in the comments.

https://preview.redd.it/cz9el0uuo99h1.png?width=477&format=png&auto=webp&s=9a09e1b0432956bd483524b2b1e5d3ceeb66eb50

https://preview.redd.it/ffl7mtryo99h1.png?width=481&format=png&auto=webp&s=1003a77a4920a342611482cf3c6622a3f30cdb2b

reddit.com
u/mumuancient — 4 months ago