La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Esercizi sulla Web MIDI API

Presentazioni simili


Presentazione sul tema: "Esercizi sulla Web MIDI API"— Transcript della presentazione:

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


Scaricare ppt "Esercizi sulla Web MIDI API"

Presentazioni simili


Annunci Google