Collegamento di input e output tramite Web MIDI API

Slides:



Advertisements
Presentazioni simili
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
Advertisements

STRUTTURA DEL PERSONAL COMPUTER
STRUTTURA GENERALE DI UN ELABORATORE
Obiettivi di Design Rappresentano, in un prodotto software, le basi del successivo sviluppo del prodotto, perché, su di esse, si fondano le scelte prese.
BIOINFO3 - Lezione 111 CGI-BIN CGI-BIN sono chiamati i programmi la cui esecuzione può essere richiesta attraverso il WEB. Il server web (httpd) della.
Corpo Musicale di Brenno Useria
DIVERTIRSI CON SCRATCH
Progetto di Linguaggi e modelli computazionali M Prof. Enrico Denti Progetto di: Francesco Paci.
Programmazione dei Calcolatori Elettronici
Qualche esercizio per fissare le idee. Esercizio 1. Scrivere un programma SommaApprossimata che chiede all’utente di inserire due numeri con la virgola,
12/11/2016www.renatopatrignani.net1 DIETRO IL COMPUTER PORTE E PERIFERICHE.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Orecchio assoluto.
Editing digitale della partitura Introduzione a MuseScore
GeoGebra QuizFaber Formazione tra pari
Programmazione per la Musica Presentazione del corso
PROGRAMMAZIONE SHELL -
Dispositivi MIDI in Java
Script Marco D. Santambrogio –
Trasmettitori e ricevitori
Editing digitale della partitura Creazione di plugin
Serpenti (snakes) Strumenti di analisi tramite i Softx Shot
Web MIDI API - Esempi Lezione 24
Esercizi.
Dati MIDI in Java Lezione 19
GAP: Obiettivi Generali
analizzatore di protocollo
Sviluppo di un'applicazione web per l'utilizzo del framework SparkER
Classe III A A.s – 2012 Programma di Informatica
PROGRAMMI Dei corsi base e propedeutici: di
IL CONCETTO DI ALGORITMO
© 2007 SEI-Società Editrice Internazionale, Apogeo
BootCaT: Bootstrapping Corpora and Terminology
Gli automi.
Messaggi Control Change
Cammini di costo minimo su un grafo pesato
Programmazione e Laboratorio di Programmazione
RTP MIDI e Network Musical Performances
Programmazione e Laboratorio di Programmazione
Lettura di input MIDI da Web MIDI API
© 2007 SEI-Società Editrice Internazionale, Apogeo
Progetto Musicale: "A Scuola Di Chitarra"
Scarica e poi apri «pittori»
Downloadable Sounds (DLS)
Lezione 15 Sequencing Programmazione MIDI (Prof. Luca A. Ludovico)
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 System Exclusive
Messaggi Channel Mode Lezione 5
Definizione di linguaggio di programmazione
Web MIDI API - Esempi Lezione 17
Messaggi System Common e System Real Time
Standard MIDI File Lezione 10
Esercitazione su SMF Lezione 12
OpenLayers Client di mappe “non solo” WMS
Esercizi sulla Web MIDI API
Uno step sequencer Lezione 18
Docente: Prof. Roberto Diacetti Collaboratore di cattedra:
Lezione Terza Primi passi di programmazione
Lezione 7 Editing digitale della partitura Creazione di plug-in con interfaccia grafica Laboratorio di Informatica Musicale – Prof. Luca A. Ludovico.
Programmazione e Laboratorio di Programmazione
LA SCUOLA NELLA NUVOLA GA4E
Corso di programmazione, Simulazione, ROOT, code, ecc. ecc.
Transcript della presentazione:

Collegamento di input e output tramite Web MIDI API Lezione 20 Collegamento di input e output tramite Web MIDI API Programmazione MIDI (Prof. Luca A. Ludovico)

Obiettivo MIDI In MIDI Thru MIDI In MIDI Out MIDI In MIDI Thru Programmazione MIDI (Prof. Luca A. Ludovico) 20. Collegamento di input e output tramite Web MIDI API

Esempio: armonizzazione della melodia Obiettivo generale: mostrare come si possa inserire una browser app basata su Web MIDI API all’interno di una catena MIDI articolata. Obiettivo specifico: leggere i messaggi in ingresso da una porta d’ingresso (controller a tastiera), processarli e mandarli in output su una porta d’uscita (sintetizzatore). Nello specifico, vengono costruiti accordi di terza e quinta rispetto alle note rilevate in ingresso. MIDI_harmonizer_in_out.html Programmazione MIDI (Prof. Luca A. Ludovico) 20. Collegamento di input e output tramite Web MIDI API

Esercizio Si estendano le funzionalità sopra descritte permettendo all’utente, attraverso interfaccia grafica, di scegliere il timbro GM da associare a tutti gli eventi in ingresso, indipendentemente dal canale. Si scelga un numero limitato di timbri tra cui operare la scelta (ad es. 3). Si permetta all’utente la selezione di diversi tipi di accordo per l’armonizzazione. Si usino i messaggi NoteOn nella terza ottava (pitch 48 .. 59, su qualsiasi canale) per consentire la scelta del modello di accordo, senza mandare in esecuzione tali note. Programmazione MIDI (Prof. Luca A. Ludovico) 20. Collegamento di input e output tramite Web MIDI API

Esempio: dettato musicale Obiettivo: far generare alla browser app sequenze pseudo-randomiche di eventi MIDI dalla lunghezza predefinita (ad es. 4 pitch), mandarli in esecuzione temporizzata su una porta d’uscita, e valutare la corretta ricostruzione della sequenza melodica da parte dell’utente agendo su un controller in ingresso (facendo suonare le note eseguite dall’utente). MIDI_dictation.html Programmazione MIDI (Prof. Luca A. Ludovico) 20. Collegamento di input e output tramite Web MIDI API

Esercizio Si estendano le funzionalità sopra descritte limitando i pitch a rientrare nell’insieme delle sole note naturali e gli intervalli a essere inferiori a una costante n. Es.: se n = 5, non si potranno generare intervalli superiori alla quinta ascendente o discendente rispetto al pitch corrente. Programmazione MIDI (Prof. Luca A. Ludovico) 20. Collegamento di input e output tramite Web MIDI API