Beta, la primera con datos del aparato. Con la 0.6.1, un patrón de las seis máquinas pasaba del 100 % de carga en el FM-1 (cortes) y DOS NÚCLEOS lo empeoraba. En la primera prueba de la 0.6.2 quedó cerca del 50 %. / Beta, the first one with data from the device. With 0.6.1, a pattern using all six machines went over 100 % load on the FM-1 (dropouts) and TWO CORES made it worse. In the first test of 0.6.2 it stayed around 50 %.
Instalar / Install
- Instalador web, plug and play / plug and play web installer: https://erbubar23.github.io/bubba-machine/instalar.html (Chrome o Edge).
- Plataforma de control / control platform: https://erbubar23.github.io/bubba-machine/control.html (memoria, tomas, sonidos e idioma / memory, takes, sounds and language).
bubba-machine-0.6.2-beta.fwsc: el firmware completo / the full firmware.bubba-diag-0.6.2-beta.fwsc: diagnóstico sin sonido / no-sound diagnostic.- Si algo falla, vuelve a la 0.6.1-beta o al de fábrica / if something goes wrong, go back to 0.6.1-beta or to stock: FM-1 V15 de / from https://www.m-vave.com/download
Español
Agregado
- Freno de voces: si un bloque de audio usa más del 85 % de su tiempo, se apaga suavemente (2 ms) la voz que menos suena del pool (T2, T4-T6). Mejor perder una voz que cortar todo. La consola cuenta cuántas apagó.
- Prueba 35 del laboratorio (
py -3 tools/fm1/traza.py una 35): cuánto tarda el segundo núcleo en contestar y si respeta la coma flotante de la tarea que interrumpe. - Consola: el freno de voces, el estado del segundo núcleo y su espera más larga.
Cambiado
- DOS NÚCLEOS viene apagado de fábrica. Ahora el segundo núcleo calcula T4-T6 dentro de una interrupción por software registrada en él, sin pasar por el planificador del sistema; antes era una tarea que se turnaba con la del audio. La primera vez que se prende se prueba que conteste; si no contesta o tarda más de 4 ms, sigue con uno hasta el próximo arranque.
- El plan de la arquitectura en paralelo y de la memoria está en ARQUITECTURA_FM1.md, secciones 6 y 7.
Arreglado
- Las pruebas del laboratorio vuelven a correr: desde la 0.6.1 pedían ~75 KiB de montón y quedaban 58. Ahora cada prueba usa solo sus búferes.
- La prueba del motor FM desde el modo seguro reiniciaba el chip (las tablas de la FM no existen hasta que arranca Bubba). Ahora avisa y no corre.
English
Added
- Voice brake: if an audio block uses more than 85 % of its time, the quietest voice of the pool (T2, T4-T6) fades out (2 ms). Better to lose one voice than to cut everything. The console counts how many it switched off.
- Lab test 35 (
py -3 tools/fm1/traza.py una 35): how long the second core takes to answer and whether it respects the floating point of the task it interrupts. - Console: the voice brake, the second core's state and its longest wait.
Changed
- TWO CORES is off by default. The second core now computes T4-T6 inside a software interrupt registered on it, without going through the system scheduler; before, it was a task that took turns with the audio one. The first time it is turned on it is checked to answer; if it does not answer or takes more than 4 ms, it goes on with one core until the next boot.
Fixed
- The lab tests run again: since 0.6.1 they asked for ~75 KiB of heap and 58 were left. Now each test uses only its own buffers.
- The FM engine test from safe mode reset the chip (the FM tables do not exist until Bubba starts). Now it warns and does not run.