[alsa-devel] Alsa buffer

stan gryt2 at q.com
Tue Jul 14 21:10:10 CEST 2009


On Tue, 14 Jul 2009 08:55:58 +0700
arif setiawan <n.arif.setiawan at gmail.com> wrote:

> into file and open it in Matlab. I want to know if this is correct,
> because when I try saving alsa buffer on a from recording I still get
> noise not the voice.
> 

>     // directly save
>     FILE *fp1 = fopen("sineout1", "w");
FILE *fp1 = fopen("sineout1", "wb");
> 
>     for (int i = 0; i < periodsize; i++)
>     {
>         fprintf_s(fp1, "%d\n", data[i]);
You are printing formatted text data here, it needs to be binary.
fwrite
>     }
> 
>     fclose(fp1);
> 
>     // with bit shifting from char to short
>     FILE *fp2 = fopen("sineout2", "w");
FILE *fp2 = fopen("sineout2", "wb");
> 
>     for (int i = 0; i < num_frames; i++)
>     {
>         short newval = data[2*i+1] << 8;
>         newval += data[2*i];
> 
>         fprintf_s(fp2, "%d\n", newval);
You are printing formatted text data here, it needs to be binary.
fwrite
>     }
> 
>     fclose(fp2);
> 
>     return 0;
> }
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
> 


More information about the Alsa-devel mailing list