Paso 6: Desarrollo de Software en su apogeo
Después de varias reuniones de desarrollo de software, una arquitectura fue propuesta y acordada. "ThinSOM," nuestra aplicación de iPad personalizada se crearía para capturar expresiones faciales y los envían a nuestro servidor propiedad de "SOM". El servidor llama motor de reconocimiento de Emotient para analizar rostros, entonces actúa como un controlador, desencadena un programa de software, Ableton Live, para la ejecución de las pistas de música.
Aunque sería analizar las siete emociones, después de realizar el análisis inicial de la complejidad de una instalación en la calle, decidió simplificar pida a los participantes a mime sólo dos Estados (felizes y tristes).
Habría cuatro iPads, cada uno con la aplicación personalizada y una MAC para ejecutar el servidor y Ableton, escondido en un cajón de la electrónica en la parte inferior. Comunicación entre los dispositivos se llevaría a cabo a través de una red ad hoc inalámbrica.
La arquitectura cambió varias veces durante el curso del desarrollo como hicieron concesiones acerca de cómo la aplicación y el servidor se comunicación con uno al otro, qué entidad haría la mayoría del tratamiento y cómo estado se actualiza al participante. Durante el período de desarrollo, aproximadamente 4000 líneas de código fueron escritas en total. Las principales lenguas fueron C, C++ y mod_perl.