Utilia

Visualizador de ficheiros MIDI

Abre um ficheiro .mid no navegador para o ver em piano roll, ouvi-lo com um sintetizador simples, silenciar pistas e ler andamento, duração e notas.

0:00.0 / 0:00.0

Cada barra é uma nota: altura = tom, comprimento = duração, brilho = velocidade. Clica no piano roll para mover o cursor.

Duração
–
Andamento (BPM)
–
Notas
–
Pistas com notas / total
–
Compasso
–
Extensão das notas
–
Formato SMF
–

Como ver e ouvir um ficheiro MIDI

  1. Larga um ficheiro .mid ou .midi na zona de largada, ou clica nela para o escolher. Não tens nenhum à mão? Carrega em Carregar música de demonstração para abrir um pequeno cânone de «Frère Jacques» com baixo e bateria.
  2. O piano roll aparece de imediato. Cada barra colorida é uma nota: a posição vertical é a altura (as etiquetas C marcam cada oitava; C = Dó), o comprimento é a duração e as barras mais brilhantes foram tocadas com mais força (velocidade mais alta).
  3. Carrega em Reproduzir para ouvir o ficheiro através de um sintetizador simples integrado. O cursor vermelho acompanha a música e as notas que estão a soar acendem-se. Pausa mantém a posição; Parar volta ao início.
  4. Clica em qualquer ponto do piano roll para levar o cursor a esse momento, mesmo durante a reprodução.
  5. Escolhe uma Vista: Música inteira mostra o ficheiro todo no ecrã, enquanto as janelas de 5, 10 e 20 segundos aproximam a imagem e deslizam com o cursor, o que facilita a leitura de partes de piano densas.
  6. Em Pistas, desmarca uma pista para a silenciar. Fica a cinzento no piano roll, para te concentrares numa só parte, por exemplo para aprender uma melodia ou uma linha de baixo.

O ficheiro é lido por JavaScript neste separador. Nada é enviado.

O que significam os números

  • Duração: a duração da música em minutos e segundos, calculada a partir do mapa de andamentos, por isso as mudanças de andamento são tidas em conta.
  • Andamento (BPM): o andamento no início da música, em tempos (semínimas) por minuto. Quando o andamento muda ao longo da música, os valores mínimo e máximo aparecem entre parênteses. Um ficheiro sem evento de andamento é tocado a 120 BPM, o valor por defeito do MIDI.
  • Notas: o número de notas, depois de emparelhar cada note-on com o respetivo note-off.
  • Pistas com notas / total: os ficheiros de formato 1 costumam começar com uma pista «condutora» que só contém o andamento e o compasso, por isso as duas contagens diferem muitas vezes em uma unidade.
  • Compasso, Extensão das notas (a nota mais grave e a mais aguda, com o Dó central escrito C4) e Formato SMF (0 = uma pista com todos os canais, 1 = várias pistas sincronizadas).

Como funciona o analisador do ficheiro

Um Standard MIDI File é um bloco de cabeçalho (MThd) seguido de blocos de pista (MTrk). Cada evento é precedido de um tempo delta em ticks, e o cabeçalho indica o número de ticks por semínima. Esta ferramenta lê o ficheiro byte a byte: segue o running status (em que um byte de estado é omitido e se reutiliza o anterior), salta mensagens SysEx e blocos desconhecidos, lê os meta-eventos de andamento, compasso e nome da pista, e trata um note-on com velocidade 0 como note-off, tal como a maioria dos sequenciadores os escreve. Os ticks são depois convertidos em segundos com o mapa de andamentos. Os ficheiros que usam uma base de tempo SMPTE (fotogramas por segundo) também são suportados.

Limites do sintetizador integrado

A reprodução serve para verificar as notas, não para soar como um instrumento real. Todos os canais melódicos usam a mesma onda triangular suave, seja qual for o número de programa (instrumento). No canal 10, o canal de percussão General MIDI, o bombo é uma sinusoide descendente e as restantes peças de bateria são curtos impulsos de ruído. O pitch bend, o pedal de sustentação e os controladores são ignorados. Para um som realista, abre o ficheiro numa DAW ou num leitor com SoundFont.

Perguntas frequentes

Que ficheiros posso abrir?

Standard MIDI Files de formato 0 ou 1, com as extensões .mid, .midi ou .kar (os ficheiros de karaoke são ficheiros MIDI normais), e ficheiros RIFF .rmi que envolvem um ficheiro MIDI. Os ficheiros de formato 2, que são raros, são mostrados com as pistas dispostas em paralelo.

Porque é que o meu ficheiro mostra uma pista a mais do que esperava?

Num ficheiro de formato 1, a primeira pista costuma ser uma pista condutora que só contém o andamento e o compasso. Não tem notas, por isso não aparece em Pistas, mas entra na contagem total.

Porque é que a reprodução não soa a piano nem a guitarra?

Esta ferramenta usa um sintetizador muito pequeno, feito com a Web Audio API, em vez de um grande banco de sons, para que a página continue leve. Toca as notas certas no momento e com a velocidade certos, mas não com os sons dos instrumentos originais.

O andamento mostra um intervalo. O ficheiro está errado?

Não. O ficheiro contém eventos de mudança de andamento, por exemplo um ritardando no fim ou uma secção mais rápida. O primeiro valor é o andamento inicial e o intervalo indica o andamento mais lento e o mais rápido usados; a reprodução e a duração seguem todos eles.

O meu ficheiro MIDI é enviado?

Não. O ficheiro é lido e tocado inteiramente no navegador e é esquecido quando fechas ou recarregas a página.