Как найти правильный формат RAW

У меня есть этот код

SNDFILE *sf; SF_INFO info; int num_channels; int num, num_items; int *buf; int f,sr,c; int i,j; FILE *out; /* Open the WAV file. */ info.format = (SF_FORMAT_RAW | SF_FORMAT_PCM_16); info.samplerate = 44100; info.channels = 2; sf = sf_open("test.raw",SFM_READ,&info); if (sf == NULL) { printf("Failed to open the file. ( %d )\n",sf_perror(sf)); exit(-1); } /* Print some of the info, and figure out how much data to read. */ f = info.frames; sr = info.samplerate; c = info.channels; num_items = f*c; /* Allocate space for the data to be read, then read it. */ buf = (int *) malloc(num_items*sizeof(int)); num = sf_read_int(sf,buf,num_items); sf_close(sf); printf("Read %d items\n",num); /* Write the data to filedata.out. */ out = fopen("test.txt","w"); int links; int rechts; for (i = 0; i < num; i += c) { for (j = 0; j < c; ++j) fprintf(out,"%d ",buf[i+j]); fprintf(out,"\n"); } fclose(out); 

objective состоит в том, чтобы прочитать «test.raw», преобразовать его в массив и записать в «test.txt». «test.raw» – это исходный pcm, созданный

 ... static const pa_sample_spec ss = { .format = PA_SAMPLE_S16LE, .rate = 44100, .channels = 2 }; pa_simple *s = NULL; int ret = 1; int error; s = pa_simple_new(NULL, "rec", PA_STREAM_RECORD, "bluez_source.00_00_00_00_00_00", "rec", &ss, NULL, NULL, &error) ... 

из образца аудиозаписи звуковой аудиозаписи ( загрузка ).

Дело в том, что я получаю что-то вроде

 219676672 -131072 219676672 327680 219611136 655360 219217920 327680 218955776 -131072 219152384 -393216 218693632 -720896 

в test.txt. Я добавил заголовки, чтобы получить

 SAMPLES: 365568 BITSPERSAMPLE: 16 CHANNELS: 2 SAMPLERATE: 44100 NORMALIZED: FALSE 219676672 -131072 219676672 327680 219611136 655360 219217920 327680 218955776 -131072 219152384 -393216 218693632 -720896 

и импортируется в adobe audition как файл ascii. Я использую 44100, 16 бит и стерео, а также intel (также пробовал моторолу).

Каждый раз я получаю только «бары», т.е. периоды постоянного объема. При чтении «test.raw» в прослушивании я вижу данные, поскольку он должен использовать свойство intel.

Что мне нужно для настройки, чтобы это работало?