Estimados, varias cosas que nos hicieron notar, y que ameritan cambios (muy menores) a la letra.
Subí una nueva letra al EVA, pero para facilitarles la vida, les comento por acá los cambios:
1) el módulo buffer es un buffer CIRCULAR. Hubo gente a la que no le quedó claro. Ahora está más explícito en la letra
2) el almacenamiento de las muestras debe ser de tipo FLOAT, no short. Esto facilita las cuentas, y evita desbordes innecesarios en bloques internos de los efectos. Tanto la estructura del buffer, como las funciones leer_buffer y escribir_buffer cambian el tipo de muestra a FLOAT.
3) No es obligatorio, pero se recomienda fuertemente que a TODOS los filtros le apliquen un "hard-clipping" a la salida para evitar desbordes. Recuerden que esto no es más que recortar la señal entre MIN_VAL y MAX_VAL antes de guardarla en la salida.