DESARROLLOS MUSICALES NUTRIDOS POR LA INGENIERÍA DE SOFTWARE (original) (raw)

Resumen – La incorporación de tecnología en la música es una tendencia que crece constantemente, ya sea reemplazando viejas prácticas o proponiendo otras nuevas. El desarrollo de proyectos que las involucren suele encontrarse con una serie de problemáticas ya estudiadas por otras disciplinas. En el presente trabajo se repasan varias técnicas provenientes de la ingeniería software que pueden ser de utilidad en la construcción de instrumentos o aplicaciones musicales, con el objetivo de agilizar y simplificar su proceso de desarrollo. Se propone un marco de trabajo (framework) y se sugiere el uso de diferentes herramientasútiles para trabajos que involucren cualquier tipo de código, software o una performance de livecoding, procesos colaborativos, diseño de interfaces, aprovechamiento de datos masivos (Big Data) y redes en general para usos musicales, entre otras aplicaciones. Se abordan las posibles ventajas del desarrollo iterativo e incremental, la importancia del uso de estándares abiertos e interfaces de acceso bien definidas, Music Information Retrieval, sistemas distribuidos, testing de unidad y de integración, estrategias de documentación, software libre y otros. Abstract – The incorporation of technology into music is growing constantly, either replacing old practices or proposing new ones. The development of this kind of projects usually finds a series of problems already solved by other disciplines. In the present work, several techniques of software engineering that can be useful in the construction of instruments or musical applications are presented, with the aim of simplifying their development process. A framework and the use of different tools are proposed for works involving any type of source code. From software building or as part of a live-coding performance. Musical applications mixed with collaborative processes, the design of user interfaces, networks or Big Data usage are suggested. Also, is discussed the advantages of iterative and incremental development, the importance of using open standards and well-defined access interfaces, Music Information Retrieval, distributed systems, unit and integration testing, documentation strategies, free software and others.