⚠️ 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, plug and play / plug and play web installer: https://erbubar23.github.io/bubba-machine/instalar.html (Chrome o Edge). Ya no hace falta el V15; en español carga el idioma solo al terminar. / No V15 needed anymore.
bubba-machine-0.6.0-beta.fwsc: el firmware completo / the full firmware.bubba-diag-0.6.0-beta.fwsc: diagnóstico sin sonido / no-sound diagnostic.- Sonidos propios / your own sounds: https://erbubar23.github.io/bubba-machine/sonidos.html (presets de Vital y bancos .syx de la DX7 / Vital presets and DX7 .syx banks).
- Si algo falla, vuelve a la 0.5.0-beta o al de fábrica / if something goes wrong, go back to 0.5.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.5.0-beta o al firmware de fábrica desde el instalador.
Seis máquinas fijas en vez de motores a elegir, una cara nueva y un banco de sonidos. El formato de los patrones cambia (formato 7): los patrones guardados se borran al primer arranque (las tomas se quedan). El diseño completo está en DISENO_0.6.
Agregado
- Seis máquinas, una por canal, con nombres que recuerdan a las que las inspiraron: BR-8 (T1, batería modelada), BP-1 (T2, sampler de pads), BB-303 o B-MINI (T3, se cambia con ALGORITHM y las notas se quedan), BX-7 (T4, FM), BITTAL (T5, wavetable) y BUNO-6 (T6, polifónico). En HOME, el mezclador BX-1.
- B-MINI: tres osciladores (TRI, SHARK, SAW, SQUARE, WIDE, NARROW) en registros de 32' a 2', ruido, filtro escalera con drive, CONTOUR y LOUDNESS, LFO y glide.
- BITTAL: dos osciladores de tabla (hasta 8 frames, armados desde un espectro de 256 armónicos y sin aliasing en ninguna nota), unísono de hasta 4, filtro LP 24/12, BP, HP o escalera, dos ADSR, LFO y 4 macros con destino. Las páginas de los osciladores dibujan la tabla en 2.5D. ALGORITHM elige la tabla del oscilador 1 entre las del banco.
- BUNO-6: 6 voces con un oscilador cada una (sierra, pulso con PWM, sub y ruido), pasa-altos de 4 posiciones, filtro de 24 dB, una ADSR, LFO con retardo y chorus estéreo I, II o I+II (ALGORITHM).
- Banco de sonidos (.bsnap) para B-MINI, BITTAL y BUNO-6: 37 de fábrica. Los de BITTAL y B-MINI salen de presets de Vital con licencia libre (CC0, Unlicense y GPL-3.0), renombrados y con su crédito en CREDITOS.md; los 12 de BUNO-6 son propios, hechos en Vital.
tools/gen_snaps.mjslos arma con los commits de origen fijados. - Sonidos propios: el editor web (
sonidos.html) convierte un preset de Vital en un sonido de Bubba Machine y lo manda al FM-1 por WebMIDI; también carga bancos .syx de la DX7 (32 voces) en BX-7. En la computadora:tools/vital2bsnap.mjsytools/fm1/sonido.py. En el emulador, el botón Sonido. - BX-7: el dibujo del algoritmo como en una DX7 (portadoras, moduladores, realimentación y nivel de cada operador) y PRESETS con las voces de tus bancos.
- Reverb (Dattorro) con envío por canal en MEZCLA y su página en HOME + FX; filtro del master (pasa-bajos a la izquierda, pasa-altos a la derecha) y BEAT FX (un punch-in que queda puesto) en HOME.
- REC expresivo en los canales de notas: cada nota guarda su micro-tiempo y su gate reales, se corta en el compás si sigue apretada y lo que mueves en K1-K4 mientras la sostienes queda como P-Lock. Con REC, SELECT elige un paso, ALGORITHM su largo (hasta TIE) y PRESETS su micro-tiempo.
- Nota larga con dos blancas: mantén el paso donde empieza y toca la blanca donde termina.
- BP-1, loop de sustain (página LOOP del pad): sostenido repite un tramo y al soltar sigue hasta el final.
- MIDI OUT por canal (MAS): el canal suena y además manda sus notas por MIDI. Reemplaza al motor MIDI.
- Carga del audio (CPU) en la cabecera.
- Dos pruebas en SISTEMA, apagadas de fábrica: PANTALLA RÁPIDA (SPI a 30 MHz: el cuadro baja de 85 a 39 ms) y DOS NÚCLEOS (T4-T6 en el segundo núcleo; en la computadora da las mismas muestras). Si el FM-1 se cuelga o arranca en modo seguro, las dos se apagan solas.
- Instalador web plug and play: la página baja el paquete ya armado de Bubba Machine (sin pedir el V15 de M-VAVE), lo instala y, si está en español, carga el paquete de idioma al terminar. El V15 solo hace falta para volver al firmware de fábrica.
Cambiado
- La cara nueva: cabecera, visor, teclado y diales siempre en el mismo lugar, con paleta neón (cian lo activo, ámbar los valores, rojo REC y mute, verde menta las notas largas). En SEQ las blancas son los pasos; los diales de K1-K4 muestran valor y nombre.
- Las perillas: en HOME, SELECT es el cursor del mezclador, ALGORITHM el BPM y K1-K4 volumen, envío FX, filtro y BEAT FX. Dentro de un canal, ALGORITHM es el modo de la máquina (instrumento, pad, algoritmo, tabla, chorus). Se cambia de canal con HOME + SELECT. Fuera el recuadro de 400 ms y ENTRADA AUTO.
- Las tomas comparten 100 KiB de flash con los sonidos del banco (las tomas desde abajo, los sonidos desde arriba). Hasta 3 s por toma.
- Fuera ANALOG, los canales libres, KIT en T4-T6 y el motor MIDI: cada canal es su máquina.
- 22 voces en total, con un tope por canal.
- Audio determinista: suena igual en cada arranque.
English
Beta, not yet tested on the device: it passes the automated tests and the emulator. If something fails on the FM-1, go back to 0.5.0-beta or to the factory firmware from the installer.
Six fixed machines instead of engines to pick, a new face and a sound bank. The pattern format changes (format 7): saved patterns are erased on first boot (takes are kept).
Added
- Six machines, one per track, named after the ones that inspired them: BR-8 (T1, modeled drums), BP-1 (T2, pad sampler), BB-303 or B-MINI (T3, switched with ALGORITHM, notes stay), BX-7 (T4, FM), BITTAL (T5, wavetable) and BUNO-6 (T6, polysynth). On HOME, the BX-1 mixer.
- B-MINI: three oscillators (TRI, SHARK, SAW, SQUARE, WIDE, NARROW) in 32' to 2' ranges, noise, ladder filter with drive, CONTOUR and LOUDNESS, LFO and glide.
- BITTAL: two wavetable oscillators (up to 8 frames, built from a 256-harmonic spectrum, alias-free on every note), up to 4-voice unison, LP 24/12, BP, HP or ladder filter, two ADSRs, LFO and 4 macros with targets. The oscillator pages draw the table in 2.5D. ALGORITHM picks oscillator 1's table from the bank.
- BUNO-6: 6 voices with one oscillator each (saw, pulse with PWM, sub and noise), 4-position high-pass, 24 dB filter, one ADSR, delayed LFO and stereo chorus I, II or I+II (ALGORITHM).
- Sound bank (.bsnap) for B-MINI, BITTAL and BUNO-6: 37 factory sounds. BITTAL's and B-MINI's come from freely licensed Vital presets (CC0, Unlicense and GPL-3.0), renamed and credited in CREDITS.md; BUNO-6's 12 are original, made in Vital.
tools/gen_snaps.mjsbuilds them with the source commits pinned. - Your own sounds: the web editor (
sonidos.html) turns a Vital preset into a Bubba Machine sound and sends it to the FM-1 over WebMIDI; it also loads DX7 .syx banks (32 voices) into BX-7. On the computer:tools/vital2bsnap.mjsandtools/fm1/sonido.py. In the emulator, the Sound button. - BX-7: the algorithm drawn as on a DX7 (carriers, modulators, feedback and each operator's level) and PRESETS with the voices of your banks.
- Reverb (Dattorro) with a per-track send in MIX and its page in HOME + FX; master filter (low-pass to the left, high-pass to the right) and BEAT FX (a punch-in that stays on) on HOME.
- Expressive REC on note tracks: each note keeps its real micro-timing and gate, is cut at the bar if still held, and whatever you turn on K1-K4 while holding it stays as a P-Lock. With REC, SELECT picks a step, ALGORITHM its gate (up to TIE) and PRESETS its micro-timing.
- Long note with two white keys: hold the step where it starts and tap the white key where it ends.
- BP-1 sustain loop (the pad's LOOP page): held, it repeats a section; let go and it plays on to the end.
- Per-track MIDI OUT (MORE): the track plays and also sends its notes over MIDI. Replaces the MIDI engine.
- Audio load (CPU) in the header.
- Two tests in SYSTEM, off by default: FAST SCREEN (SPI at 30 MHz: a frame drops from 85 to 39 ms) and TWO CORES (T4-T6 on the second core; on the computer it gives the same samples). If the FM-1 hangs or boots into safe mode, both switch themselves off.
- Plug and play web installer: the page downloads the ready-made Bubba Machine package (no M-VAVE V15 needed), installs it and, if the page is in Spanish, loads the language pack at the end. The V15 is only needed to go back to the factory firmware.
Changed
- The new face: header, viewport, keyboard and dials always in the same place, with a neon palette (cyan active, amber values, red REC and mutes, mint long notes). On SEQ the white keys are the steps; the K1-K4 dials show value and name.
- The knobs: on HOME, SELECT is the mixer cursor, ALGORITHM the BPM and K1-K4 volume, FX send, filter and BEAT FX. Inside a track, ALGORITHM is the machine's mode (instrument, pad, algorithm, table, chorus). HOME + SELECT changes track. The 400 ms box and AUTO ENTER are gone.
- Takes share 100 KiB of flash with the bank sounds (takes from the bottom, sounds from the top). Up to 3 s per take.
- Gone: ANALOG, free tracks, KIT on T4-T6 and the MIDI engine: each track is its machine.
- 22 voices in total, with a per-track cap.
- Deterministic audio: it sounds the same on every boot.