MIDI FILES & MIDI TIME CODE
|
|
|
- Aloisio Marino
- 9 anni fa
- Просмотров:
Транскрипт
1 MIDI FILES & MIDI TIME CODE Corso di Informatica Applicata alla Musica Prof. Goffredo Haus Relatore: Maurizio Longari
2 MIDI FILES! L'esigenza di fare uno standard per i MIDI File Standard MIDI File Il MIDI Studio SMPTE e MIDI Time Code
3 L'esigenza di fare uno standard per i MIDI File Proliferazione di strumenti MIDI Mancanza di un formato di file standard per lo scambio di MIDI Songs. Ogni produttore di sequencer aveva sviluppato un proprio formato, legando di fatto gli utenti ai propri prodotti.
4 1988- International MIDI Association (IMA) pubblica lo Standard MIDI Files 1.0 Formato binario.! I MIDI file contengono una o più sequenze MIDI in cui ogni singolo dato è temporizzato.! Si possono memorizzare intere song, tracce, informazioni sul tempo metronometrico, sul tempo musicale, stringhe di testo e altre informazioni di carattere descrittivo.!
5 Formato a chunk! Intestazione dei chunk di 8 byte:! 4 caratteri (4 char) che definiscono il tipo di chunk! 32 bit (longint) per esprimere la lunghezza in byte del chunk stesso (eclusi gli 8 byte di intestazione)!
6 Header Chunk e Track Chunk! MThd <lunghezza dei dati dello header> <dati dello header> MTrk <lunghezza dei dati della track> <dati della track> MTrk <lunghezza dei dati della track> <dati della track>..
7 Header Chunk! <Header Chunk> = <chunk type><length><format><ntrks><division> <chunk type> = MThd 4 byte <length> = 6 4 byte <format> = 0, 1 o 2 2 byte <ntracks> = n. di traccie 2 byte <division> = formato delta time 2 byte
8 Il campo division:! metrical time! time-code-based time. Se il bit 15, il bit più alto, è uguale a zero, i bit dal 14 allo 0 rappresentano il numero di tick in cui viene divisa una nota da un quarto.! Se division vale 96, per rappresentare un intervallo di un ottavo fra due eventi successivi dovrò scrivere nel delta-time la metà del numero dei tick che rappresentano una nota da un quarto, cioé 48.
9 Se il bit 15 è uguale a 1 i delta-time faranno riferimento a come si suddivide il secondo, inteso come unità di tempo, in modo consistente con SMPTE e MIDI Time Code:! I bit da 14 a 8 contengono i valori -24, -25, -29, -30 (espressi in complemento a due) che corrispondono agli standard SMPTE e MTC (con il -29 si identifica il formato 30 drop frame) e rappresentano il numero di frame per secondo. I bit da 7 a 0 (espressi normalmente) rappresentano la risoluzione all'interno di un frame, per esempio 4 cioé la risoluzione del MIDI Time Code.
10 Track Chunk! <Track Chunk> = <chunk type> <length> <MTrk event>+ <chunk type> = MTrk 4 byte <length> = lunghezza della track in byte 4 byte <MTrk event> = <delta-time> <event> <delta-time> = temporizzazione evento <event> = messaggio MIDI
11 Il delta Time! Rappresenta l ammontare di tempo che deve trascorrere prima dell inizio del prossimo evento, se due eventi sono contemporanei si utilizza un delta time pari a 0. Questa quantità viene rappresentata in lunghezza variabile, ovvero con una metodologia che rappresenta i numeri utilizzando 7 bit per byte. Ogni byte nella rappresentazione a lunghezza variabile ha il bit più significativo posto ad un valore fissato in modo da poterlo riconoscere. Tutti i byte hanno questo bit posto a 1 tranne l ultimo il quale ha il bit settato a zero.
12 Il delta Time! Tutti gli altri bit sono utilizzati per contenere i bit che compongono il numero da rappresentare. Es: il numero Hex viene rappresentato in lunghezza variabile con infatti se guardiamo la rappresentazione in bit:
13 Eventi! <event> = <MIDI event> <sysex event> <meta-event> <MIDI event> = qualsiasi channel message, con running status <sysex event> = F0 <length> <System Exclusive bytes> <meta-event> = FF <type> <length> <bytes> informazioni di tipo descrittivo
14 Meta-event:! "Text Event", "Copyright Notice", "Sequence/ Track Name"! Meta-event Set Tempo (FF tt tt tt):! specifica la velocità metronometrica e permette infine di dare un valore assoluto nel tempo ai nostri eventi MIDI. (numero di microsecondi per nota da un quarto)! Di solito, negli SMF di tipo 1, tutte le informazioni di tempo (metronometrico e musicale) vengono sistemate nella traccia 1. Se non specificato si assume di 120 bpm.! indica che il tempo metronometrico è cambiato.
15 MIDI Studio Sincronizzazione software con apparecchi analogici tramite il codice SMPTE
16 SMPTE Codice SMPTE: HR:MM:SS:FF FF frame per second: 24: Film 25: Video Europea (PAL, SECAM) 30 drop: Video a colori Americana e Giapponese (NTSC) 30: Video bianco e nero Americana e Giapponese
17 MIDI Time Code (MTC) Il MTC Full Message (10 byte)! F0 7F <chan> 01 <sub-id 2> hr mn sc fr F7 F0 7F = Real Time Universal System Exclusive Header <chan> = 7F (messaggio destinato all'intero sistema) 01 = <sub-id 1>, 'MIDI Time Code' <sub-id 2> = 01, Full Time Code Message hr = ora e tipo di SMPTE: 0 yy zzzzz yy = type 00 = 24 Frames/Second 01 = 25 Frames/Second 10 = 30 Frames/Second (drop frame) 11 = 30 Frames/Second zzzzz = ora (00->23) mn = Minuti (00-> 59) sc = Secondi (00-> 59) fr = Frames (00-> 29)
18 MIDI Time Code (MTC) Il MTC Quarter Frame Message (2 byte)! F1 <message> F1 = System Common Status Byte <message> = 0nnn dddd dddd = 4 bit di dati associabili al messaggio. nnn = Messagge Type: 0 = Frame Count LS 1 = Frame Count MS 2 = Seconds Count LS 3 = Seconds Count MS 4 = Minutes Count LS 5 = Minutes Count MS 6 = Hours Count LS 7 = Hours Count MS and SMPTE Type
19 MIDI Time Code (MTC) Il MTC Quarter Frame Message (2 byte)! Il Quarter Frame Message fornisce il clock al sistema e deve essere pensato come un gruppo di 8 messaggi che insieme riescono a definire una precisa locazione SMPTE.! Il tempo si considera "running" dopo aver ricevuto il primo QFM dopo il Full Message.! Se il device in ascolto viene attivato mentre il codice è in running, non trovando il Full Message deve attendere la ricezione di una serie completa di 8 QFM per potersi agganciare. Il device che legge arriverà a determinare la posizione in SMPTE spostata di due frame (il tempo di invio complessivo di 8 QFM) e si dovrà sincronizzare ai due sub frame successivi. F1 0X F1 1X F1 2X F1 3X F1 4X F1 5X F1 6X F1 7X
Musical Instrument Digital Interface (MIDI)
Elementi di informatica musicale Conservatorio G. Tartini a.a. 2001-2002 Musical Instrument Digital Interface (MIDI) Ing. Antonio Rodà Musical Instrument Digital Interface Segnali di controllo vs. segnale
Il MIDI: Musical Instrument Digital Interface. MIDI - Vincenzo Lombardo
Il MIDI: Musical Instrument Digital Interface Audio e musica La musica è un tipo speciale di audio Come si rappresenta la musica? Quali sono le operazioni eseguite sui dati musicali? Computer Music: processi
DAE Digital Audio Experience
DAE Digital Audio Experience Carmine Ruffino (a.k.a. ) Premesse: Non è un corso di informatica musicale Vuole essere una panoramica sulle problematiche e strumenti usati nel trattamento digitale del suono
Musica e MIDI. Musical Instrument Digital Interface
Musica e MIDI Musical Instrument Digital Interface Audio e musica La musica è un tipo speciale di audio Come si rappresenta la musica? Quali sono le operazioni eseguite sui dati musicali? Livelli di rappresentazione
MIDI & COMPUTER. Corso di Informatica Applicata alla Musica. Prof. Goffredo Haus Relatore: Maurizio Longari
MIDI & COMPUTER Corso di Informatica Applicata alla Musica Prof. Goffredo Haus Relatore: Maurizio Longari INDICE! MIDI e computer. MIDI sequencer. Realizzare un MIDI Sequencer: problematiche generali.
Il MIDI: Musical Instrument Digital Interface
Il MIDI: Musical Instrument Digital Interface Audio e musica La musica è un tipo speciale di audio Come si rappresenta la musica? Quali sono le operazioni eseguite sui dati musicali? Computer Music: processi
STANDARD MIDI FILE (SMF)
STANDARD MIDI FILE (SMF) Gli standard MIDI file (chiamati più comunemente MIDIFile) sono documenti che contengono dati MIDI leggibili dalla maggior parte dei programmi musicali per Personal Computer. Il
PROTOCOLLI DI COMUNICAZIONE MIDI OSC
PROTOCOLLI DI COMUNICAZIONE OSC Tommaso Rosati 2 E un protocollo formato da un insieme di messaggi e di regole per la comunicazione tra strumenti musicali e non solo. Tommaso Rosati 3 Nel 1981 Dave Smith
Somma di numeri binari
Fondamenti di Informatica: Codifica Binaria dell Informazione 1 Somma di numeri binari 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 Esempio: 10011011 + 00101011 = 11000110 in base e una base Fondamenti di
LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2
LA CODIFICA DELL INFORMAZIONE Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2 Codifica dati e istruzioni Per scrivere un programma è necessario rappresentare istruzioni
Lo Standard MIDI. Corso di Informatica Applicata alla Musica. Prof. Goffredo Haus Relatore: Maurizio Longari
Lo Standard MIDI Corso di Informatica Applicata alla Musica Prof. Goffredo Haus Relatore: Maurizio Longari MIDI - Musical Instrument Introduzione Definizione Specifiche Hardware Digital Interface! Specifiche
APPUNTI DI TECNOLOGIA INFORMATICA Rappresentazione delle informazioni nel mondo digitale
APPUNTI DI TECNOLOGIA INFORMATICA Rappresentazione delle informazioni nel mondo digitale I dati : la materia prima per rappresentare le informazioni. Come vengono immagazzinate le informazioni nei computer?
Informatica Generale 02 - Rappresentazione numeri razionali
Informatica Generale 02 - Rappresentazione numeri razionali Cosa vedremo: Rappresentazione binaria dei numeri razionali Rappresentazione in virgola fissa Rappresentazione in virgola mobile La rappresentazione
Rappresentazione di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto
Rappresentazione di numeri relativi (interi con segno) E possibile estendere in modo naturale la rappresentazione dei numeri naturali ai numeri relativi. I numeri relativi sono numeri naturali preceduti
La codifica del testo
La codifica delle informazioni Informatica e sistemi di elaborazione delle informazioni La codifica delle informazioni Informatica e sistemi di elaborazione delle informazioni I slide Informatica e sistemi
Notazione posizionale. Codifica binaria. Rappresentazioni medianti basi diverse. Multipli del byte
Codifica binaria Rappresentazione di numeri Notazione di tipo posizionale (come la notazione decimale). Ogni numero è rappresentato da una sequenza di simboli Il valore del numero dipende non solo dalla
Il sistema binario: bit e Byte Codifica del testo Il Byte come U.d.M. dell'informazione Multipli del Byte
Rappresentazione digitale delle informazioni Il sistema binario: bit e Byte Codifica del testo Il Byte come U.d.M. dell'informazione Multipli del Byte Ordini di grandezza Codifica delle immagini Codifica
Appunti del corso di Informatica 1 (IN110 Fondamenti) 5 Rappresentazione delle informazioni
Università di Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 5 Rappresentazione delle informazioni Marco Liverani ([email protected])
Codifica dell Informazione
Francesco Folino CODIFICA DI DATI E ISTRUZIONI Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare dati e istruzioni in un formato tale che l esecutore automatico
4.3: La Codifica dei Suoni e dei Video
Rappresentazione dei Dati Multimediali Prof. Alberto Postiglione Università degli Studi di Salerno Dipartimento di Scienze Aziendali - Management & Innovation Systems 4.3: La Codifica dei Suoni e dei Video
Codifica dei Numeri. Informatica ICA (LC) 12 Novembre 2015 Giacomo Boracchi
Codifica dei Numeri Informatica ICA (LC) 12 Novembre 2015 Giacomo Boracchi [email protected] Rappresentazione dei Numeri Codifica dei Numeri in Base 10 Le cifre che abbiamo a disposizione sono
Codifica dell Informazione
Introduzione all Informatica Fabrizio Angiulli Codifica dell Informazione CODIFICA DI DATI E ISTRUZIONI Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare dati
la trasmissione è regolata solamente dall algoritmo per il controllo del flusso prima di inviare l ACK.
1. Considerare il problema della stima del Round Trip Time. Supporre che inizialmente RTT valga 200 ms. Il mittente invia un segmento e riceve l ACK relativo dopo 100 ms, quindi invia un altro segmento,
Codifica binaria. Rappresentazioni medianti basi diverse
Codifica binaria Rappresentazione di numeri Notazione di tipo posizionale (come la notazione decimale). Ogni numero è rappresentato da una sequenza di simboli Il valore del numero dipende non solo dalla
Audio e musica. Livelli di rappresentazione. La rappresentazione della musica. Dove si posiziona il MIDI. MIDI - Musical Instrument Digital Interface
MIDI - Musical Instrument Digital Interface Audio e musica La musica è un tipo particolare di audio Audio & Musica: Dati & Processi Cronologia L interfaccia MIDI Il protocollo MIDI Il sequencer Come si
Tipi di linea. Tipi di Linea - R.Virili 1
Tipi di linea Tipi di Linea - R.Virili 1 Tipi di linea standard AutoCAD offre 38 diversi tipi di linea che sono salvati nel file: ACADISO.LIN per le unità Metriche ACAD.LIN per le unità Inglesi Tipi di
Il MIDI Musical Instrument Digital Interface
Il MIDI Musical Instrument Digital Interface Alvise Vidolin CSC Università di Padova Email: [email protected] 4 dicembre 2014 Alvise Vidolin e Paolo Zavagna 1 Protocollo MIDI - Indice Storia Elementi
Archiviazione dei dati audio
Formati e supporti Archiviazione dei dati audio Fondamentali parametri di campionamento quantizzazione codifica Ulteriori convenzioni utili nella descrizione modalità di memorizzazione dei canali multipli
Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly
Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly Scrivere il codice ARM che implementi le specifiche richieste e quindi verificarne il comportamento usando il simulatore
Lezione n.3 LIVELLO TRASPORTO
Università degli Studi di Pisa Lezione n.3 SSIS INFORMATICA LIVELLO TRASPORTO 30/11/2007 Laura Ricci Laura Ricci 1 LIVELLO TRASPORTO realizza un supporto per la comunicazione logica tra processi distribuiti
Configurazione delle interfacce di rete
Configurazione delle interfacce di rete A.A. 2006/2007 Alessandro Botticelli Instradamento dei datagrammi IP Routing : scelta del percorso su cui inviare i dati i router formano struttura interconnessa
Rappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)
Rappresentazione di Numeri Reali Un numero reale è una grandezza continua Può assumere infiniti valori In una rappresentazione di lunghezza limitata, deve di solito essere approssimato. Esistono due forme
Detail ELETTRONICA INDUSTRIALE
Terminale Slave LCD1A manuale di riferimento aggiornamento: 05-06-03 Detail ELETTRONICA INDUSTRIALE LCD1A - manuale di riferimento Giugno 2003 Tutti i diritti sono riservati. E' vietata la riproduzione
TW-IDU-NODE-2 IOT Protocollo di comunicazione Versionamento FW
TW-U-NODE-2 IOT Protocollo di comunicazione Versionamento FW Rev1.9 Data Autore 09/11/2017 Federico Pierini PROTOCOLLO DI COMUNICAZIONE A partire dal FW version 910548 verranno aggiunti nuovi comandi al
LabVIEW parte II. Ing. Gianfranco Miele November 3, 2010
Ing. Gianfranco Miele ([email protected]) http://www.docente.unicas.it/gianfranco_miele November 3, 2010 Le stringhe Una stringa è una sequenza di caratteri Ogni carattere ha una corrispondente codifica
Costanti e Variabili
Parte 3 Costanti e Variabili Identificatori Un identificatore è un nome che viene associato a diverse entità (costanti, tipi, variabili, funzioni, ecc.) e serve ad identificare la particolare entità Gli
FUNZIONI BOOLEANE. Vero Falso
FUNZIONI BOOLEANE Le funzioni booleane prendono il nome da Boole, un matematico che introdusse un formalismo che opera su variabili (dette variabili booleane o variabili logiche o asserzioni) che possono
La rappresentazione delle informazioni
La rappresentazione delle informazioni In queste pagine cercheremo di capire come sia possibile rappresentare mediante numeri e memorizzare in un file testi, immagini, video, suoni... Il computer per lavorare
Rappresentazione e Codifica dell Informazione
Rappresentazione e Codifica dell Informazione Capitolo 1 Chianese, Moscato, Picariello, Alla scoperta dei fondamenti dell informatica un viaggio nel mondo dei BIT, Liguori editore. Sistema di numerazione
Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale
Analogico vs. Digitale LEZIONE II La codifica binaria Analogico Segnale che può assumere infiniti valori con continuità Digitale Segnale che può assumere solo valori discreti Analogico vs digitale Il computer
Specifica dei Requisiti di Sistema Sottosistema di Terra SSC. Allegato 4 Specifica del Telegramma
1 di 9 Specifica dei Requisiti di Sistema Sottosistema di Terra SSC Allegato 4 Specifica del Telegramma Rev. Data Descrizione Redazione Verifica Autorizzazione A 23/02/06 Prima Emissione G.Gallo F.Senesi
UD 3 PROTOCOLLO ISO-OSI
UD 3 PROTOCOLLO ISO-OSI IL PROTOCOLLO All inizio ogni azienda creava dispositivo hw e sw in grado solo di essere utilizzati e di comunicare con dispositivi dell azienda stessa Sistemi Chiusi Nel tempo
Esercitazioni su rappresentazione dei numeri e aritmetica. Interi unsigned in base 2
Esercitazioni su rappresentazione dei numeri e aritmetica Salvatore Orlando & Marta Simeoni Interi unsigned in base 2 Si utilizza un alfabeto binario A = {0,1}, dove 0 corrisponde al numero zero, e 1 corrisponde
La codifica dei suoni
La codifica dei suoni Le fasi fondamentali per la digitalizzazione: campionamento quantizzazione di un campione codifica La codifica dei suoni Si effettuano dei campionamenti sull'onda sonora (cioè si
Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 Tipi di dati Informatica Facoltà di Medicina Veterinaria La Rappresentazione e la Codifica delle
Architettura del calcolatore (Seconda parte)
Architettura del calcolatore (Seconda parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin LINGUAGGIO E ORGANIZZAZIONE DEL CALCOLATORE Linguaggio assembly
Introduzione alla programmazione in linguaggio C
Introduzione alla programmazione in linguaggio C Il primo programma in C commento Header della libreria Funzione principale Ogni istruzione in C va terminata con un ; Corso di Informatica AA. 2007-2008
