Web Programming for Sound and Music
A.Y. 2025/2026
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 `
Lesson period: Third four month period
Assessment methods: Esame
Assessment result: voto verbalizzato in trentesimi
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
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.
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.
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
Professor:
Ludovico Luca Andrea
Shifts:
Turno
Professor:
Ludovico Luca AndreaProfessor(s)
Reception:
Tuesday, 10.30 - 12.30 or by appointment
Laboratory of Music Informatics (LIM), Department of Computer Science, 4th floor