github Erbubar23/bubba-machine v0.5.0-beta
Bubba Machine 0.5.0-beta

pre-release4 hours ago

⚠️ Beta, todavía no probada en el aparato (pasa las pruebas automáticas y el emulador). Al instalarla se borran los patrones guardados (cambió su formato); las tomas se quedan. / Beta, not yet tried on the device (it passes the automated tests and the emulator). Installing it erases saved patterns (their format changed); takes stay.

Instalar / Install

  • Instalador web / web installer: https://erbubar23.github.io/bubba-machine/instalar.html (Chrome o Edge)
  • bubba-machine-0.5.0-beta.fwsc: el firmware completo / the full firmware.
  • bubba-diag-0.5.0-beta.fwsc: diagnóstico sin sonido / no-sound diagnostic.
  • Español en la pantalla / Spanish screen: py -3 tools/fm1/idioma.py lang/es.bmlang (con el transporte parado / with the transport stopped).
  • Si algo falla, vuelve a la 0.4.0-beta o al de fábrica / if something goes wrong, go back to 0.4.0-beta or to stock: FM-1 V15 de / from https://www.m-vave.com/download

Español

Beta, todavía no probada en el aparato: pasa las pruebas automáticas y el emulador. Si algo falla en el FM-1, vuelve a la 0.4.0-beta o al firmware de fábrica desde el instalador.

La pantalla pasa al inglés, para que Bubba Machine se entienda en todo el mundo. El español sigue disponible como paquete de idioma, que no viene cargado. La memoria de tomas baja de 7.4 s a 6.4 s: 16 KiB de la flash son ahora del paquete de idioma, y una toma que usaba ese lugar se pierde. El sampler pasa a ser de pads y el formato de los patrones cambia: los patrones guardados se borran al primer arranque (las tomas se quedan).

Agregado

  • Paquetes de idioma. Las frases de la pantalla están en inglés y un paquete (.bmlang) las traduce. Vive en su propia zona de la flash (0xD9000, 16 KiB), así que no toca patrones ni tomas y una actualización del firmware no lo borra. SISTEMA › LANGUAGE cambia entre el inglés y el paquete cargado. Lo que el paquete no traduce se ve en inglés.
    • Español (lang/es.txt, armado en lang/es.bmlang): la pantalla queda como antes.
    • Se carga en el FM-1 con tools/fm1/idioma.py (por la consola USB-MIDI, con el transporte parado) y en el emulador con un botón; en la página del emulador en español, la primera vez ya arranca en español.
    • tools/gen_lang.py junta todas las frases en lang/plantilla.txt, revisa cada traducción (solo ASCII, los mismos %) y arma los paquetes. Cualquiera puede hacer otro idioma.

Cambiado

  • T2 es un sampler de 16 pads, como un KO II o el drum sampler de un OP-1 field. Reemplaza al loop en slices con generador (y a SLICER, CORTAR y CHOPS).
    • Cada pad es un trozo de una toma, con su inicio y su largo (se pueden encimar), tono, nivel, modo de tecla (ONESHOT, KEY, THRU: sostenido sigue por la toma, LOOP), sentido, ataque, salida, grupo de corte y si sigue el tempo. Un kit puede mezclar tomas.
    • La toma arma el kit: al guardarse una toma con el kit vacío, se corta en los golpes, cada corte va a un pad y la rejilla queda escrita para que suene como la toma. En TAKES: N1 kit en los golpes, N2 en 16, N3 en 8, N4 la toma entera en el pad elegido; las blancas la escuchan en 16 partes.
    • SEQ es una rejilla como la de la batería: una línea por pad, con su largo, acentos, repeticiones, condiciones, mutes, fill y P-Lock por paso de FILTER, PITCH, DECAY y START. Se acabaron los números sueltos: se ve qué pad suena en qué paso.
    • PADS (EDIT): la onda de la toma con el pad entre corchetes y los demás pads marcados, y tres páginas (TRIM, SOUND, ENV; EDIT otra vez pasa). Negras: copiar, pegar, vaciar, el inicio al golpe; 9-11 reversa, media velocidad y stutter.
    • BREAK (SEQ otra vez): el generador de antes, ahora sobre la rejilla y apagado de fábrica. VARY cambia pads, ANCHOR deja los tiempos fuertes, REPEAT y BREAK. La fila PLAYS muestra lo que va a sonar y EDIT + negra 4 lo escribe en la rejilla.
    • En la grabadora, las blancas escuchan la toma nueva antes de guardarla.
  • El dibujo del sampler (SOUND) es la misma onda espejada; ya no hay tres carriles por frecuencia.
  • Los nombres de los modelos de batería, los patches de FM y las ondas también pasan al inglés (con su traducción en el paquete).

English

Beta, not yet tried on the device: it passes the automated tests and the emulator. If something goes wrong on the FM-1, go back to 0.4.0-beta or the stock firmware from the installer.

The screen switches to English, so Bubba Machine can be understood worldwide. Spanish is still available as a language pack, not loaded by default. Take memory goes down from 7.4 s to 6.4 s: 16 KiB of flash now belong to the language pack, and a take that used that space is lost. The sampler becomes a pad sampler and the pattern format changes: saved patterns are erased at the first boot (takes stay).

Added

  • Language packs. The screen's phrases are in English and a pack (.bmlang) translates them. It lives in its own flash zone (0xD9000, 16 KiB), so it does not touch patterns or takes and a firmware update does not erase it. SYSTEM › LANGUAGE switches between English and the loaded pack. Whatever the pack does not translate shows in English.
    • Spanish (lang/es.txt, built into lang/es.bmlang): the screen looks as before.
    • It is loaded on the FM-1 with tools/fm1/idioma.py (over the USB-MIDI console, with the transport stopped) and in the emulator with a button; on the Spanish emulator page it starts in Spanish the first time.
    • tools/gen_lang.py collects every phrase into lang/plantilla.txt, checks each translation (ASCII only, the same %) and builds the packs. Anyone can make another language.

Changed

  • T2 is a 16-pad sampler, like a KO II or the drum sampler of an OP-1 field. It replaces the sliced loop with a generator (and SLICER, CORTAR and CHOPS).
    • Each pad is a piece of a take, with its own start and length (they can overlap), pitch, level, key mode (ONESHOT, KEY, THRU: held, it keeps going through the take, LOOP), direction, attack, release, choke group and whether it follows the tempo. A kit can mix takes.
    • The take builds the kit: when a take is saved with the kit empty, it is cut on the hits, each cut goes to a pad and the grid is written so it plays like the take. In TAKES: N1 kit on the hits, N2 in 16, N3 in 8, N4 the whole take on the selected pad; white keys play it in 16 parts.
    • SEQ is a grid like the drums: one line per pad, with its length, accents, repeats, conditions, mutes, fill and per-step P-Lock of FILTER, PITCH, DECAY and START. No more loose numbers: you see which pad plays on which step.
    • PADS (EDIT): the take's waveform with the pad in brackets and the other pads marked, and three pages (TRIM, SOUND, ENV; EDIT again changes page). Black keys: copy, paste, empty, start on the hit; 9-11 reverse, half speed and stutter.
    • BREAK (SEQ again): the old generator, now on the grid and off by default. VARY changes pads, ANCHOR keeps the strong beats, REPEAT and BREAK. The PLAYS row shows what is going to play and EDIT + black 4 writes it into the grid.
    • On the recorder, white keys play the new take before it is saved.
  • The sampler drawing (SOUND) is the same mirrored waveform; the three frequency lanes are gone.
  • Drum model names, FM patches and waveforms are in English too (translated in the pack).

Don't miss a new bubba-machine release

NewReleases is sending notifications on new releases.