Ing Ind - Inf (Mag.)(ord. 270) - MI (263) MUSIC AND ACOUSTIC ENGINEERING
052828 - ADVANCED CODING TOOLS AND METHODOLOGIES
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, the student 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, he 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. He 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.