Groovie es una caja de ritmos y secuenciador de percusión que funciona íntegramente en el navegador y se distribuye como software libre. Su autor, Maxime Chevalier-Boisvert, lo presenta como respuesta a un hueco que detectó en el mercado de drum machines web: las opciones avanzadas suelen estar llenas de publicidad, exigir cuenta de pago o tener interfaces confusas, mientras que las sencillas se limitan a un kit fijo y un único patrón. La aplicación incorpora más de 150 muestras, hasta 32 patrones por proyecto y una vista de timeline que permite encadenar patrones a lo largo del tiempo y reproducirlos en paralelo, generando polirritmias gracias a que cada patrón puede tener longitud variable. El diseño se completa con filtros paso bajo y paso alto, delay, volumen y paneo por muestra, y una interfaz responsiva utilizable también en móvil.
Una de las piezas clave del proyecto es su estrategia de almacenamiento: Groovie es completamente estático y codifica proyectos y patrones directamente en el fragmento de la URL, sin necesidad de backend. Para mantener enlaces compartibles en redes sociales, el autor fija un presupuesto de unos 1.800 caracteres en el fragmento, equivalente a unos 10.800 bits, y aplica diversas técnicas de compresión: un código de longitud variable que elige entre ocho estrategias de codificación por fila, bits de activación para los valores por defecto, codificación run-length de la línea temporal y enteros de longitud variable. Todo ello manteniendo un campo de 4 bits para versionar el formato y permitir mejoras futuras sin romper enlaces antiguos. Groovie también puede enviar señal de reloj MIDI para sincronizarse con hardware externo mediante la Web MIDI API, y su código está disponible en GitHub.
