Documentación (30%): 100% La documentación es corta pero no le falta nada. Casos de uso, compilación, concisa. Buen trabajo. Compilación (10%): 80% El Makefile tiene errores mínimos completamente arreglables. 1. La capitalización de audioMix.java no era la correcta. Se arregló a AudioMix.java y compiló sin problemas. 2. Para compilar audioTerminal, se debió incluir la opción -pthread para vincular a biblioteca de hebras. La compilación del código, aparte de ello, no arrojó ni errores ni advertencias. Buen trabajo. Multi-Conectividad (30%): 100% [Es decir, el servidor acepta varios clientes conectados a un determinado puerto, a través del uso de hebras] Ningún problema ahí. Se probó el programa usando el puerto 7136, aceptando la conexión de dos clientes simultáneos. Protección Lectura/Escritura de buffer (20%): 60% [Los buffers están protegidos de acceso desde varias hebras, evitando comportamientos inesperados] La función sumarPozo del servidor AudioMix no tiene protección de acceso concurrente, haciendo que pueda ocurrir comportamientos inesperados al mezclar flujos de dos o más clientes conectados. En cada hebra de cliente podríamos tener, en su código, dos instancias de AudioMix.sumarPozo() al mismo tiempo, lo cual explica que el programa tiende a fallar cuando se conecta un segundo cliente. Sin embargo en Java esto puede solucionarse fácilmente usando la palabra reservada "synchronized", tal como lo hicieron con AudioMix.ready(). Reproducción y grabación con aplay y arecord (10%): 80% La realimentación se hace relativamente bien. Sin embargo, no se escucha con verdadera exactitud lo que hay como entrada de micrófono, sino que tiende a reproducir un loop de un paquete.