Ing Ind - Inf (Mag.)(ord. 270) - MI (263) MUSIC AND ACOUSTIC ENGINEERING
052828 - ADVANCED CODING TOOLS AND METHODOLOGIES
The aim of the course, consisting of two modules, is the acquisition of the fundamental conceptual tools of software crafting, coding and testing, with a multifold perspective: 1) to design, develop and test applications and user interfaces aimed at music analysis and composition; 2) to automate some aspect of the performance and production of musical artifacts, through control of software by scripting languages; 3) to experiment with languages that allow to stage live audio/visual performances.
Risultati di apprendimento attesi
At the end of the two modules, students will be able to design and implement a basic musical application, such as a sequencer or a drum machine, using the correct conceptual and technical software design tools. Moreover, they will be able to code scripts that interact with music software such as digital audio workstation to perform automation tasks and to implement new abstractions. Students will also be able to experiment with coding languages to create live audio/visual performances.
MODULE 1: - Basing introduction to programming in Python - Using Python for conceptual thinking, exploring solutions, scripting - Interfacing and playing with DAW APIs - Overview on other languages for live coding
Basic knowledge of some programming language.
Modalità di valutazione
The evaluation of each module will be based on the discussion of a project that the students will have to implement and make working. The two projects presented could be the components of a bigger and more ambitious work.
Mark Lutz, Programming Python, 4th Edition (Powerful Object-Oriented Programming), Editore: O'Reilly Media, Anno edizione: 2010
Tipo Forma Didattica
Ore di attività svolte in aula
Ore di studio autonome
Laboratorio Di Progetto
Informazioni in lingua inglese a supporto dell'internazionalizzazione