Ao executar o comando:
cat /dev/dsp > teste1.au
Esta-se a gravar da placa de som para o ficheiro teste1.au raw audio
data, ou seja, estamos a gravar um ficheiro audio mas sem o seu header normal, só as samples.
Por defeito quando se abre /dev/dsp o som vai em 8 bits, mono, 8KHz (é possível alterar a configuração da placa com a função ioctl() ).
Para mais tarde comparar com o resultado da síntese, pode-se analisar o sinal de som gravado através do octave.
As samples ficam representadas no ficheiro de forma sequencial e são do tipo 'unsigned char'.
#include <stdio.h>
FILE *in_file;
char x;
char b;
short int y;
int main()
{
in_file=fopen(``record1.au'',''rb'');
while (!feof(in_file))
{
x=fread((char *)&y, 1, 2, in_file);
printf(``%d\n'',y);
}
return(0);
}
$ convert > log $\\ $ octave\\ octave:1> load log; plot(log)