Web MIDI API - Esempi Lezione 24

Slides:



Advertisements
Presentazioni simili
JavaScript 7. Eventi di JavaScript.
Advertisements

Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
Eventi Come rendere gli elementi HTML di una pagina web sensibili alle azioni del mouse.
Prof. Pietro MASTROPIETRO MODELLO CLIENT-SERVER. prof. Pietro MASTROPIETRO Browser Richiesta pag1.htm INTERNET /INTRANE T SERVER WEB pag1.htm pag2.htm.
Interazione di JavaScript e HTML
Eventi Come rendere gli elementi HTML di una pagina web sensibili alle azioni del mouse.
Corso di WebMaster Mercoledì 14 Novembre. Parte I – Introduzione al Corso Lezione 1: Presentazione Descrizione Breve del Corso Semplice Valutazione.
Tecnologie lato Server: i Server Web © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
Javascript. HTML per definire il contenuto delle pagine web CSS per specificare il layout delle pagine web JavaScript per definire il comportamento delle.
JUG – Ancona Italy AJAX Giovanni Baleani Developer IBS srl.
LINUXDAY 2007 ● Introduzione alla musica digitale ● Jack Audio Connection Kit (jackaudio.org) ● Fluidsynth ( ● Rosegarden (

Creare e modificare suoni
PROCEDURA BASE PER ACCEDERE AL FASCICOLO SANITARIO ELETTRONICO
Introduzione alla programmazione MIDI
A cura dell’Ing. Buttolo Marco
TECNICA E PROGRAMMAZIONE
Java World Introduzione.
PROGETTO AGRICOLTURA L’architettura tecnologica Bologna : 11/04/02.
“Lenuove tecnologie” – Lezione2
ASSOCIAZIONE GIROPAGINA.ORG
Commissione Calcolo e Reti
Dati in rete Appunti.
Programmazione per la Musica Presentazione del corso
Dispositivi MIDI in Java
Trasmettitori e ricevitori
Seconda lezione → Navigare nel File System
Amministrazione dei servizi di stampa
Corso di Ingegneria del Web e Applicazioni A A
Andreani Matteo Dolcino Elena Locatelli Lara Santambrogio Luca
Dati MIDI in Java Lezione 19
Nome insegnante | numero corso
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
La storia dei social è come vengono utilizzati
Sviluppo di un'applicazione web per l'utilizzo del framework SparkER
Corso Java Introduzione.
Nome docente | numero del corso
Progetto di Tecnologie Web 2014/2015 THERMOWEB
PROGRAMMI Dei corsi base e propedeutici: di
HYPER TEXT MARK-UP LANGUAGE
Il linguaggio cinetelevisivo
Messaggi Control Change
INSERIRE GLI INDIRIZZI DEGLI UTENTI
PROGRAMMA AUTORE PER LA CREAZIONE DI ESERCIZI INTERATTIVI
Lettura di input MIDI da Web MIDI API
Lezione 16 Web MIDI API Programmazione MIDI (Prof. Luca A. Ludovico)
Standard MIDI File: eventi MTrk
Lezione 7 Laboratorio 1 Programmazione MIDI (Prof. Luca A. Ludovico)
Messaggi Channel Mode Lezione 5
Web MIDI API - Esempi Lezione 17
Messaggi System Common e System Real Time
Standard MIDI File Lezione 10
Esercitazione su SMF Lezione 12
Operazioni per caricare dei documenti sul Portale
Esercizi sulla Web MIDI API
Collegamento di input e output tramite Web MIDI API
WebSocket Symphony Orchestra
IT SECURITY Sicurezza in rete
Uno step sequencer Lezione 18
Hyper Text Mark-Up Language
Java Introduzione.
Lezione Terza Primi passi di programmazione
Come creare una presentazione
Algoritmi.
Transcript della presentazione:

Web MIDI API - Esempi Lezione 24 Programmazione MIDI (Prof. Luca A. Ludovico)

Prerequisiti Competenze Rudimenti di programmazione per il Web HTML + CSS + JavaScript Catena MIDI: sintetizzatore MIDI hardware o software (virtuale) collegato alla macchina Esempi: CoolSoft VirtualMIDISynth (Windows), SimpleSynth (Mac), FluidSynth (multipiattaforma) Browser: Chrome / Chromium Programmazione MIDI (Prof. Luca A. Ludovico) 24. Web MIDI API - Esempi

Esempio 1: tastiera_virtuale.html Questo esempio mostra l’associazione di eventi MIDI – in particolare NoteOn e NoteOff - a eventi generati dalla pagina Web – in particolare onmousedown, onmouseup e onmouseout. L’utente può scegliere tra gli output MIDI presenti sul sistema. Viene inoltre consentito all’utente di scegliere il timbro da associare al controller virtuale, inviando messaggi opportuni di Program Change. Programmazione MIDI (Prof. Luca A. Ludovico) 24. Web MIDI API - Esempi

Esempio 2: armonizzatore.html Questo esempio introduce l’invio di messaggi su vari canali, a ciascuno dei quali viene associata inizialmente una patch. E’ possibile creare tipi di armonizzazione differente, a seconda della scelta da parte dell’utente: triadi maggiori (n, n+4, n+7) triadi minori (n, n+3, n+7) secondo rivolto della triade maggiore, ossia quarta giusta e sesta maggiore (n, n+5, n+9). Come esercizio, si aggiungano altri modelli di accordo. Programmazione MIDI (Prof. Luca A. Ludovico) 24. Web MIDI API - Esempi

Esempio 3: esecuzione_melodia.html Questo esempio mostra come sfruttare il differimento nell’invio di messaggi per eseguire un’intera melodia. Problema: una volta lanciata l’esecuzione, non c’è modo di stopparla fino alla sua naturale conclusione (quando l’ultimo messaggio viene consumato). Soluzione: implementare la lettura della struttura dati attraverso un timer, anziché differire nel tempo l’invio di messaggi. Programmazione MIDI (Prof. Luca A. Ludovico) 24. Web MIDI API - Esempi

Esempio 4: catena.html Questo esempio mostra come collegare la pagina Web a una catena a monte che invia messaggi. Programmazione MIDI (Prof. Luca A. Ludovico) 24. Web MIDI API - Esempi