Uno step sequencer Lezione 18

Slides:



Advertisements
Presentazioni simili
ARGONEXT Accesso Docente
Advertisements

Metodologia Sperimentale Agronomica / Metodi Statistici per la Ricerca Ambientale Marco Acutis a.a CdS.
21/09/2016Presentazione a cura di1 AVIPA 1. Il progetto delle interfacce: esempi di modelli Viterbo, 10 Dicembre 2008.
IL GOLD STANDARD: INTRODUZIONE
XXXII CONVEGNO NAZIONALE Società Italiana di Chimica Agraria
Ciclo di Seminari e Corso
Stato di COMPASS Franco Bradamante CSN1 Roma, 16 luglio 2012.
ESSERE HOMELESS: PERCORSI DI VITA E FATTORI DETERMINANTI
…. modello di Solow?.
La vitamina C è una molecola contenente C,H e O
L’economia monetaria Corso di Economia delle Istituzioni Finanziarie
L’infiltrazione LM-75: 2016/2017
IL SOFTWARE (FPwin 6.0).
Chi siamo Dei Partners efficienti, con un servizio innovativo per recuperare crediti, tempo, serenità, senza più preoccuparsi di nulla. Una squadra di.
Introduzione alla programmazione MIDI
GLI IPERMEDIA LA COMUNICAZIONE è una forma di relazione sociale che coinvolge aspetti ed elementi diversi. E’ composta da: MITTENTE= chi manda.
Riorganizzazione dei servizi: Registrazione, Ammissione,
GeoGebra QuizFaber Formazione tra pari
Tempi di volo del pellet
IRIS Antonio Falco C.d.D. 15 luglio2015
Dispositivi MIDI in Java
Trasmettitori e ricevitori
Office polaris su asus Eee
Editing digitale della partitura Creazione di plugin
Web MIDI API - Esempi Lezione 24
Excel 1 - Introduzione.
WINSOC Gestione carro attrezzi
Dati MIDI in Java Lezione 19
FORMULE E FUNZIONI SU EXCEL
Fisica: lezioni e problemi
MRF 2.0 EATON MRF 2.0 xComfort.
Esercitazione di Statistica Economica
HTML 4.01 Quinta lezione 22 Marzo 2004 di Ivano Stranieri.
Aggiungere un titolo di diapositiva - 1
Esercitazione di Statistica Economica
Access.
Statistica descrittiva
PowerPoint.
Messaggi Control Change
Programmazione e Laboratorio di Programmazione
Progettare Una Presentazione
Programmazione e Laboratorio di Programmazione
Lettura di input MIDI da Web MIDI API
ISTITUTO COMPRENSIVO DI BUCCINO VIA 16 SETTEMBRE BUCCINO (SA)
Lezione 16 Web MIDI API Programmazione MIDI (Prof. Luca A. Ludovico)
Standard MIDI File: eventi MTrk
Pong Game Crea il Gioco Pong
Lezione 7 Laboratorio 1 Programmazione MIDI (Prof. Luca A. Ludovico)
Messaggi System Exclusive
Messaggi Channel Mode Lezione 5
I fogli elettronici Microsoft Excel.
Web MIDI API - Esempi Lezione 17
Messaggi System Common e System Real Time
Standard MIDI File Lezione 10
Esercitazione su SMF Lezione 12
Esercizi sulla Web MIDI API
Collegamento di input e output tramite Web MIDI API
Aggiungere un titolo di diapositiva - 1
Marco Panella MS - Powerpoint Marco Panella
Interfacce in Java Superare il meccanismo dell’ereditarietà singola
monodimensionali: Vettori bidimensionali: Matrici
Progettare Una Presentazione
Aggiungere un titolo diapositiva 1
M. Nanni – E. Del Fante – M. Savioli
Algoritmi.
Programmazione e Laboratorio di Programmazione
il povero manuale di sistema per sperimentare reti di computer
Transcript della presentazione:

Uno step sequencer Lezione 18 Programmazione MIDI (Prof. Luca A. Ludovico)

Obiettivo Realizzare un semplice step sequencer utilizzando la Web MIDI API Programmazione MIDI (Prof. Luca A. Ludovico) 18. Uno step sequencer

Passaggio 1 Disegnare in modo procedurale lo schema via JavaScript utilizzando dei <div> parametrizzando la dimensione orizzontale e verticale attraverso costanti Possibilità migliorativa: rendere modificabili in tempo reale attraverso interfaccia grafica le dimensioni (in tal caso, non andranno usate costanti ma variabili) http://www.ludovico.net/download/materiale_didattico/midi/18_step_sequencer_step1.html Programmazione MIDI (Prof. Luca A. Ludovico) 18. Uno step sequencer

Passaggio 2 Gestire il clic sui singoli div per abilitarli/disabilitarli cambiandone il colore di sfondo (nell’esempio si usano rispettivamente DarkMagenta e Orange) mantenendo allineata una struttura dati (si suggerisce un array bidimensionale) http://www.ludovico.net/download/materiale_didattico/midi/18_step_sequencer_step2.html Programmazione MIDI (Prof. Luca A. Ludovico) 18. Uno step sequencer

Passaggio 3 Gestire dal punto di vista grafico l’avanzamento passo passo, nelle due direzioni Il punto di esecuzione corrente deve essere evidenziato colorando la colonna corrispettiva, mantenendo la differenziazione tra celle evidenziate e non evidenziate Si suggerisce di tenere traccia dello step corrente attraverso un’opportuna variabile http://www.ludovico.net/download/materiale_didattico/midi/18_step_sequencer_step3.html Programmazione MIDI (Prof. Luca A. Ludovico) 18. Uno step sequencer

Passaggio 4 Facendo uso della Web MIDI API, far suonare le celle evidenziate nella colonna corrente nell’esecuzione passo passo Gestire la scelta dell’outport, l’invio dei messaggi di NoteOn e NoteOff, e il Program Change per caricare un timbro (nell’esempio, il Music Box = 10) Scegliere un’associazione tra gli indici di riga e i pitch MIDI (nell’esempio, si è scelta per comodità una scala esatonale discendente con pitch massimo, corrispondente alla riga di indice 0, pari a 72) http://www.ludovico.net/download/materiale_didattico/midi/18_step_sequencer_step4.html Programmazione MIDI (Prof. Luca A. Ludovico) 18. Uno step sequencer

Passaggio 5 Gestire l’avanzamento automatico temporizzato (stile Play / Pause) attraverso le primitive: var myTimer = setInterval(function(){ … }, timeinterval); clearInterval(myTimer); Suggerimento: appoggiarsi alla funzione precedentemente scritta per far suonare la colonna corrente Programmazione MIDI (Prof. Luca A. Ludovico) 18. Uno step sequencer

Possibili migliorie Parametrizzazione delle dimensioni dello schema Miglioramento dell’interfaccia grafica tramite pulsanti, icone, ecc. Possibilità di scelta tra diversi timbri, di associazione tra diverse scale, di variazione del metronomo, ecc. Possibilità di congiungere due note adiacenti (in senso orizzontale) prolungando l’emissione dei suoni. Es.: cella tri-stato (spenta, accesa, accesa e legata con quella accesa precedente, ammesso che esista) Programmazione MIDI (Prof. Luca A. Ludovico) 18. Uno step sequencer