Web Programming for Sound and Music

A.Y. 2025/2026
6
Max ECTS
48
Overall hours
SSD
INF/01
Language
English
Learning objectives
The course systematically covers technologies, algorithms, and data structures for representing and managing musical and audio information in web environments. The goal is to provide the necessary tools to address and solve both theoretical and practical problems, ranging from the development of web applications for computational musicology to the implementation of media players with advanced features.
Expected learning outcomes
By the end of the course, students will be able to design and implement browser applications for acquiring, generating, manipulating, and storing audio information. Specifically, they will master the following technologies: JavaScript control of HTML5 `
Single course

This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.

Course syllabus and organization

Single session

Responsible
Lesson period
Third four month period
Course syllabus
Web programming fundamentals (HTML, CSS, JavaScript)
Encoding of symbolic musical information
Algorithms for the creation, analysis, and processing of symbolic information
HTML5 MediaElements and their management in JavaScript
Web Audio API
Tone.js
Web Speech API
Web MIDI API
Prerequisites for admission
Basic concepts of music and sound: notions of frequency/pitch of sounds, duration of notes/rhythmic values, fundamental skills in music notation.
Teaching methods
Frontal lessons and exercises in a computer-equipped lab.
Teaching Resources
Slides of the course and code examples authored by the professor.
Specifications and technical documentation available on the web.
Assessment methods and Criteria
Oral discussion of a project agreed upon with the professor.
The evaluation, expressed on a scale of 30, takes into account the quality of the submitted project and the ability to answer the instructor's questions during the oral examination.
INF/01 - INFORMATICS - University credits: 6
Lessons: 48 hours
Shifts:
Turno
Professor: Ludovico Luca Andrea
Professor(s)
Reception:
Tuesday, 10.30 - 12.30 or by appointment
Laboratory of Music Informatics (LIM), Department of Computer Science, 4th floor