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'