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