github Erbubar23/bubba-machine v0.6.2-beta
Bubba Machine 0.6.2-beta

pre-release5 hours ago

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


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.

Don't miss a new bubba-machine release

NewReleases is sending notifications on new releases.