next up previous contents
Seguinte: Sobre este documento ... Acima: Voice Coder Anterior: Bibliografia   Conteúdo

Apêndice 1: Como visualizar a onda de som de um ficheiro de audio no octave

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);
}

1. Código em C para ler o ficheiro raw audio

$ convert > log $\\
$ octave\\
octave:1> load log; plot(log)



2003-07-23