ГОСТ Р 56047—2014
int
GetStereoFrame{FILE *fp. signed int "sx. signed int ’dx. int bytes,
int hann)
{
int i = 0, к = 0. count = 0:
if (fp == NULL)
return 0;
if (fseek(fp. -hann’bytes. SEEK_CUR) == -1)
fatalerr("err. %s". strerror(ermo));
while(!feof(fp) && count < hann*2) {
if(?k) {
sx[ij = GetFrameValue(fp, bytes);
к = 1;
i-;
count++;
else {
dx[i] = GetFrameValue{fp. bytes);
к = 0;
count++;
>
i++;
}
if (count < Kann*2) {
bzero(sx. hann*4);
bzero(dx. hann*4);
fseek(fp. -count’bytes. SEEK_END);
return 0;
}
/* Number of samples wrote V
return count;
)
int
LevelPression(char *f)
{
int Ip;
while(*f != && *f)
f++;
if(*f ==•:•){
Ip = atoi(f + 1);
*f = 40’;
return Ip;
}
else
return LP;
}
Файл: harmstruct.h
/* Function prototypes V
double harmstruct(double *. double \ double int. double int int *);
void debug(char
/* Prototypes end 7
Файл: harmstruct.c
include <stdlib.h>
#indude <math.h>
include <string.h>