[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