Lezione 15 Sequencing Programmazione MIDI (Prof. Luca A. Ludovico)

Slides:



Advertisements
Presentazioni simili
Informatica Lezione 2 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
Advertisements

Mag La Firma Digitale Sommaruga Andrea Guido Collegio dei Geometri e Geometri Laureati della Provincia di Lodi.
1 Luca Mercurio, Tux Rocks! Siena, 24 Ottobre 09 SLUG - Siena Linux User Group SLUG Tux rocks! Pre-produzione musicale e studio individuale con GNU/Linux.
Alessandro Cominu - Hydrogen: Creare musica con linux. Cagliari, 26 Novembre Hydrogen Creare musica su Linux Linux Day 2005 Alessandro Cominu Alessandro.
1 14 marzo 2006 sommaruga andrea Fondazione Ordine Ingegneri di Milano VPN: Reti Private Virtuali VPN: RETI PRIVATE VIRTUALI LE POSSIBILITA' DI ACCESSO.
1 Unità didattica 1 – Concetti di base del personal computer Premessa: «L’unità didattica programmata destinata ad una allieva con obiettivi minimi della.
LINUXDAY 2007 ● Introduzione alla musica digitale ● Jack Audio Connection Kit (jackaudio.org) ● Fluidsynth ( ● Rosegarden (
E’ costituita da due blocchi:  Interfaccia di rete  Blocco di simulazione L’ interfaccia di rete fornisce il collegamento elettrico con la rete sotto.
12/11/2016www.renatopatrignani.net1 DIETRO IL COMPUTER PORTE E PERIFERICHE.
Igor Stravinskij (1882 – 1971) Pianista, compositore, direttore d’orchestra Primi studi musicali a San Pietroburgo viaggi a Parigi
Rappresentazione dell’ Informazione Digitale e Binario
Creare e modificare suoni
La macchina fotografica digitale
Proiettori serie D100 per il settore corporate
Unità di apprendimento 1
IL SOFTWARE (FPwin 6.0).
Protocollo di trasmissione tramite tecnologia Barryvox
Filtri di vario genere: dove ?
TECNICA E PROGRAMMAZIONE
Progetto ADEP Alovisi Davide Baroni Manuel Cotet Corneliu
Editing digitale della partitura Introduzione a MuseScore
Rappresentazione dell’ Informazione Informazione e Comunicazione
GPIO: General Purpose Input Output I parte
GeoGebra QuizFaber Formazione tra pari
Programmazione per la Musica | Adriano Baratè
Sistema di Analisi e di Acquisizione
Dispositivi MIDI in Java
Microcontrollori e microprocessori
DIRIGERE L’INNOVAZIONE
Trasmettitori e ricevitori
Editing digitale della partitura Creazione di plugin
Sicurezza dati: Backup
P. L. C. (Programmable Logic Controller)
Web MIDI API - Esempi Lezione 24
I programmi sono testi? Copyright Stefano Penge 2010 CC BY-NC-SA
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
La psicoacustica e le nuove frontiere della musica
Unità E1 Interfacce grafiche.
analizzatore di protocollo
I caratteri del suono: Altezza – intensita’ – timbro - durata
E-book: un’esperienza
La codifica dell’informazione
MODULO 1 – Computer essentials
MX: un formato basato su XML per la descrizione multistrato dell’informazione musicale Luca A. Ludovico LIM - DICo - Università degli Studi di Milano.
Caratteristiche e funzioni della scheda Arduino
Classe III A A.s – 2012 Programma di Informatica
Informatica - Prof. Gregorio Cosentino
Programmare.
Circuiti digitali Architettura © Roberto Bisiani, 2000
Messaggi Control Change
© 2007 SEI-Società Editrice Internazionale, Apogeo
APPROFONDIMENTI CON ESEMPI DI CAMPIONAMENTO E SUCCESSIVA RICOSTRUZIONE PER INTERPOLAZIONE LINEARE Nelle pagine che seguono sono riportati i risultati del.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Lettura di input MIDI da Web MIDI API
Downloadable Sounds (DLS)
Standard MIDI File: eventi MTrk
Lezione 7 Laboratorio 1 Programmazione MIDI (Prof. Luca A. Ludovico)
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
Esercizi sulla Web MIDI API
Collegamento di input e output tramite Web MIDI API
Parti interne del computer
Uno step sequencer Lezione 18
Il nuovo scratch desktop
PowerShell di Windows PowerShell è un shell che mette a disposizione un prompt interattivo e un interprete a riga di comando , per le sue caratteristiche.
CLOUD.
Transcript della presentazione:

Lezione 15 Sequencing Programmazione MIDI (Prof. Luca A. Ludovico)

Cos’è un sequencer Il sequencer è un dispositivo (hardware o software), utilizzato in campo musicale, che permette di: registrare creare modificare riprodurre sequenze di segnali di controllo, al fine di comandare uno o più strumenti elettronici. Non è un registratore/riproduttore audio: memorizza segnali di controllo, non forme d’onda. Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

Principali funzionalità (in MIDI) Registrazione di eventi MIDI Esecuzione di eventi MIDI Salvataggio di sequenze MIDI SMF e formati proprietari Gestione e manipolazione multitraccia tramite interfaccia grafica: operazioni di modifica puntuale sugli eventi MIDI operazioni “cumulative” sulle tracce (cancellazioni, traslazioni, trasposizioni, …) Visualizzazione Esempi: lista testuale, piano roll, partitura Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

Descrizione simbolica degli eventi musicali Rispetto alla forma d’onda, la descrizione simbolica presenta alcuni svantaggi: richiede HW dedicato per poter essere ascoltata il risultato è dipendente dalla qualità dell’HW ma molti vantaggi: è molto più compatta mantiene il significato semantico di ogni singolo evento, che può quindi essere trattato da un punto di vista musicale Esempio: trasposizione di una sola parte in un contesto polifonico nell’audio e nel simbolico Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

MIDI non è un formato simbolico Codifica dell’altezza: il concetto di pitch fa collassare scritture differenti su un unico valore numerico Esempio: 67 è G#4 oppure Ab4? Codifica della durata: il concetto di durata in MIDI tick non tiene conto della scrittura musicale che origina tale valore Esempio: un quarto con segno di articolazione “staccato” che ne erode metà del valore è indistinguibile da un ottavo seguito da una pausa da un ottavo Numerosi simboli della scrittura musicale sono assenti Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

MIDI è un formato di performance MIDI si colloca a metà strada tra la descrizione simbolica e quella audio della musica. Si definisce pertanto formato subsimbolico o di computer-driven performance Una visualizzazione corretta del MIDI è data dal Piano Roll, che non interpreta altezze e durate ma le rappresenta secondo i dati MIDI Una visualizzazione (spesso) erronea è la trascrizione automatica su pentagramma a partire da MIDI Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

Visualizzazione Piano Roll Piano Roll di Cakewalk Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

Cenni storici sUI SEQUENCER Sezione 15.1 Cenni storici sUI SEQUENCER Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

I primi sequencer hardware Un sequencer hardware è una macchina dedicata Anni ‘50: Primi dispositivi elettromeccanici Wall of Sound ed Electronium, entrambi di Raymond Scott Anni ‘60: primi sintetizzatori analogici sequenza di tensioni elettriche controlla direttamente i VCO (Voltage Controlled Oscillator) del sintetizzatore, e quindi l'intonazione del timbro sintetizzato e Step Sequencer ripetizione ciclica di una (breve) sequenza di controllo preimpostando tutti gli step, ossia una serie di voltaggi che compongono la sequenza. Il segnale di controllo si usa per generare una melodia o per controllare altri parametri del sintetizzatore (ad es. la frequenza di taglio dei filtri) Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

Il Wall of Sound di Raymond Scott Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

L’Electronium di Raymond Scott Electronium: Instantaneous Composing/Performance Machine Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

I sequencer hardware negli anni ‘70 1971: Ralph Dyck sviluppa il prototipo di un sequencer analogico che sfrutta la tecnologia digitale per memorizzare gli eventi (circa 1000). 1976: Roland sviluppa il prototipo di Dyck e mette in commercio il sequencer MicroComposer MC8 ha molta più memoria del prototipo presenta otto tracce programmabili (pilota più di uno strumento o supporta polifonia su un unico strumento) adotta la tecnologia digitale solo per la memoria interna, mentre le uscite sono analogiche è programmabile tramite tastierino numerico Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

Roland MicroComposer MC-8 Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

Dall’approccio hardware all’approccio software I sequencer hardware: hanno limiti di memoria non supportano segnali di controllo digitali sono difficili da programmare non sono interoperabili sono poco compatibili con altri dispositivi Intanto, negli anni ‘80: si afferma il PC, miniaturizzato e meno costoso si afferma il protocollo MIDI Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

Un sequencer software è un programma in esecuzione su una macchina I sequencer software Un sequencer software è un programma in esecuzione su una macchina Esempi notevoli Steinberg Cubase (1989): scritto per computer Atari e successivamente prodotto anche per Apple Macintosh e Microsoft Windows Twelve Tone Systems Cakewalk (ora Cakewalk Sonar): principale contendente di Cubase Nascono entrambi come sequencer MIDI multitraccia “puri”, ma nelle nuove versioni introducono plug-in secondo lo standard VST (Virtual Studio Technology) per l’audio digitale Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

Confronto tra sequencer HW e SW I sequencer hardware sono stati molto diffusi fino all'avvento dei più flessibili sequencer software Vantaggi dell’approccio software: uso di interfacce grafiche integrazione con i sintetizzatori virtuali espandibilità e flessibilità dei moderni computer adozione di un protocollo standard (MIDI) I sequencer digitali basati sull'elettronica sono ancora indispensabili componenti per alcuni strumenti musicali come sintetizzatori e drum machine Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

L’evoluzione verso le DAW Una Digital Audio Workstation (DAW) è un sistema elettronico progettato per la registrazione, l'editing e la riproduzione dell'audio digitale Esempi Digidesign Pro Tools: supporta fino a 192 tracce a 96 KHz, 24 bit indipendentemente dall'hardware della piattaforma host Cubase, Logic Pro, Cakewalk: inizialmente sequencer MIDI Cockos Reaper: sequencer multitraccia con gestione di eventi MIDI e di audio digitale, disponibile con licenza shareware e liberamente utilizzabile per scopi non commerciali Altri esempi di DAW software free: Audacity e Ardour Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

RENDERE MENO ARTIFICIALI i FILE MIDI Sezione 15.2 RENDERE MENO ARTIFICIALI i FILE MIDI Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

L’esecuzione perfetta e l’artificialità Un’esecuzione pedissequa della musica, priva di imperfezioni, variazioni ritmiche ed agogiche, ecc. suona estremamente artificiale all’orecchio umano Esempio dei 16 violini primi di un’orchestra perfettamente all’unisono La sensazione di artificialità viene aumentata dall’utilizzo di timbri sintetici poveri o di suoni campionati di bassa qualità Obiettivo (discutibile): rendere più “umana” la performance di una sequenza MIDI Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

Quantizzazione MIDI La quantizzazione MIDI è il processo di allineamento degli eventi MIDI ai valori di una griglia predeterminata. Gli eventi intermedi vengono disposti nella posizione più prossima. Cosa succederebbe registrando un live performer senza impostare la quantizzazione? I sequencer tipicamente quantizzano gli eventi. Per rendere meno artificiale il risultato, può essere necessario disabilitare la quantizzazione. Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

Tecniche di sintesi e qualità dei campioni Utilizzo di tecniche di sintesi raffinate (ad esempio a modelli fisici anziché FM) da parte del modulo sonoro Adozione di banchi estesi di suoni campionati per quanto riguarda il numero di timbri Adozione di banchi estesi di suoni campionati per quanto riguarda il campionamento di un singolo strumento campionamento in differenti condizioni di intensità, di tocco, di articolazione e con differenti effetti Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

Simulazione di un ensemble all’unisono Raddoppio delle parti con assegnazione a timbri omologhi ma di banchi differenti Raddoppio delle parti con assegnazione a timbri simili dello stesso banco (ad es. flauto e ottavino GM, violoncello e contrabbasso GM, ecc.) Aggiunta di delay (piccolo numero di tick) e detuning (piccole discrepanze sull’accordatura degli strumenti) nella copia Attenzione: l’introduzione di un piccolo delay implica l’assenza di quantizzazione Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing

Arricchimento del corpo del suono tramite: Altri effetti MIDI Arricchimento del corpo del suono tramite: panpot: posizionamento degli strumenti nel panorama sonoro eco e riverbero: ricostruzione della risposta acustica di un particolare ambiente chorus: aggiunta di piccoli ritardi e «stonature» variabili nel tempo Tutti gli accorgimenti descritti, a parte quelli su campioni e moduli sonori, possono essere descritti nello standard MIDI Programmazione MIDI (Prof. Luca A. Ludovico) 15. Sequencing