audioinfo

Lê os metadados de um arquivo de áudio sem carregar as amostras.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

info = audioinfo(filename)

Retorna uma struct que descreve o arquivo.

Descrição

Só o cabeçalho do arquivo é lido, então a chamada é barata mesmo para gravações longas. Use-a para saber a taxa de amostragem e a duração antes de decidir quanto carregar com audioread. Duration é TotalSamples / SampleRate, em segundos.

Argumentos de entrada

filename
Nome do arquivo de áudio, como vetor de caracteres ou string.

Argumentos de saída

info
Struct com campos como Filename, CompressionMethod, NumChannels, SampleRate, TotalSamples, Duration e BitsPerSample.

Exemplo

Cabeçalho de um arquivo WAV

y = sin(2*pi*440*(0:7999)'/8000);
audiowrite('tone.wav', y, 8000);
info = audioinfo('tone.wav');
fprintf('%d Hz, %d channel(s), %d samples, %g s\n', ...
    info.SampleRate, info.NumChannels, info.TotalSamples, info.Duration);
Saída
8000 Hz, 1 channel(s), 8000 samples, 1 s

Observações

O MatLivre lê e grava arquivos WAV nesta família de funções.

Veja também

audioread audiowrite