Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
1
Esercizi sulla Web MIDI API
Lezione 21 Esercizi sulla Web MIDI API Programmazione MIDI (Prof. Luca A. Ludovico)
2
Esercizio 1 Obiettivi: Indicazioni operative:
leggere messaggi MIDI da tutte le porte d’ingresso e mandarli in output su una porta d’uscita, senza alcuna manipolazione; dare una rappresentazione grafica dei rapporti suono-colore storicamente stabiliti da artisti e scienziati (vedi slide successiva). Indicazioni operative: permettere all’utente di scegliere tra più varianti (soluzione a), o di visualizzare in parallelo più varianti (soluzione b); colorare lo sfondo della pagina con il colore relativo al più recente dei NoteOn ricevuti (soluzione a); oppure disegnare più tastiere e colorarne i tasti al NoteOn e riportarli al colore originario al NoteOff (soluzione b). color_sounds.html Programmazione MIDI (Prof. Luca A. Ludovico) 21. Esercizi sulla Web MIDI API
3
Esercizio 1 Programmazione MIDI (Prof. Luca A. Ludovico) 21. Esercizi sulla Web MIDI API
4
Esercizio 2 Obiettivo: analizzare una performance MIDI dal punto di vista delle pitch class. Si ricorda che nella pitch class 0 rientrano i Do naturali, i Rebb e i Si#, indipendentemente dall’informazione di ottava (pitch = ∙ k); nella pitch class 1 i Six, i Do#, e i Reb dall’informazione di ottava (pitch = ∙ k); ecc. Indicazioni: le informazioni sulle percentuali di occorrenza di ogni pitch class devono essere aggiornate in tempo reale all’arrivo di qualsiasi NoteOn su qualsiasi canale, e possono essere rappresentate testualmente (soluzione a) o graficamente emulando un istogramma (soluzione b). pitch_classes.html Programmazione MIDI (Prof. Luca A. Ludovico) 21. Esercizi sulla Web MIDI API
5
Esercizio 3 Obiettivo: realizzare una pagina Web che, all’interno di una catena MIDI, permetta di effettuare dei filtraggi sui messaggi che devono essere propagati a valle. Ad esempio, attraverso checkbox si stabilisca: quali canali propagare e quali no quali pitch class propagare e quali no e attraverso una coppia di valori numerici corrispondenti al minimo e al massimo quali ottave propagare e quali no il range di velocity considerato ammissibile Programmazione MIDI (Prof. Luca A. Ludovico) 21. Esercizi sulla Web MIDI API
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.