audioread

Lê um arquivo de áudio em uma matriz de amostras e retorna a taxa de amostragem.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

[y, Fs] = audioread(filename)

Lê o arquivo inteiro como doubles escalados para o intervalo de -1 a 1.

[y, Fs] = audioread(filename, [start finish])

Lê apenas as amostras de start até finish.

[y, Fs] = audioread(filename, 'native')

Retorna as amostras no tipo gravado no arquivo, por exemplo int16.

Descrição

Um arquivo de 16 bits é mapeado de modo que a faixa dos inteiros vire aproximadamente -1 a 1, a mesma convenção que audiowrite usa ao gravar. Arquivos estéreo geram uma matriz de duas colunas.

Com 'native' os inteiros voltam sem alteração, o que serve quando se precisam dos valores exatos armazenados.

Argumentos de entrada

filename
Nome do arquivo de áudio.
[start finish]
Dois índices de amostra, contados a partir de 1, que escolhem um trecho.
'native'
Dispensa a conversão para double.

Argumentos de saída

y
Amostras, uma linha por amostra e uma coluna por canal.
Fs
Taxa de amostragem em hertz.

Exemplo

Gravar e reler

audiowrite('s.wav', [0 0.5 -0.5 1]', 8000);
[y, fs] = audioread('s.wav');
y'
fs
z = audioread('s.wav', [2 3])'
[n, ~] = audioread('s.wav', 'native'); class(n)
Saída
ans = 1×4

         0    0.5000   -0.5000    1.0000
fs = 8000
z = 1×2

    0.5000   -0.5000
ans = 'int16'

Veja também

audiowrite audioinfo