audiowrite

Grava uma matriz de amostras em um arquivo de áudio.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

audiowrite(filename, y, Fs)

Grava y com taxa de amostragem Fs em 16 bits.

audiowrite(filename, y, Fs, 'BitsPerSample', n)

Escolhe a profundidade de bits do arquivo.

Descrição

Valores fora de -1 a 1 são cortados na conversão para inteiros, então normalize o sinal antes se ele puder passar desse intervalo. Cada coluna de y vira um canal do arquivo.

Argumentos de entrada

filename
Nome do arquivo de saída. A extensão define o formato, por exemplo .wav.
y
Amostras, uma coluna por canal. Dados de ponto flutuante devem ficar entre -1 e 1.
Fs
Taxa de amostragem em hertz.
'BitsPerSample'
Profundidade de bits, como 16 ou 24.

Exemplo

Arquivo estéreo

t = (0:99)'/8000;
y = [sin(2*pi*440*t), sin(2*pi*660*t)];
audiowrite('st.wav', y, 8000);
info = audioinfo('st.wav');
disp([info.NumChannels info.TotalSamples info.SampleRate])
Saída
           2         100        8000

Veja também

audioread audioinfo