X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=gentones.c;h=bf91e2637628fbc5184f315532d964d19e375761;hp=c7522fd58045f3939193eda4058c87985d876155;hb=b2a665f8f1cdeb7d02c3f665d95e6a80297e21d1;hpb=2ed0fee489c37a6e2d4473f6185ebbe3e746ac11 diff --git a/gentones.c b/gentones.c index c7522fd..bf91e26 100644 --- a/gentones.c +++ b/gentones.c @@ -137,8 +137,8 @@ void write_tone(FILE *fp,double t1,double t2,int length,int fade_in,int fade_out struct fmt { unsigned short stereo; /* 1 = pcm, 2 = adpcm */ unsigned short channels; /* number of channels */ - unsigned long sample_rate; /* sample rate */ - unsigned long data_rate; /* data rate */ + unsigned int sample_rate; /* sample rate */ + unsigned int data_rate; /* data rate */ unsigned short bytes_sample; /* bytes per sample (all channels) */ unsigned short bits_sample; /* bits per sample (one channel) */ }; @@ -148,10 +148,10 @@ void write_wav(FILE *fp, char *wav, char law) unsigned char buffer[256]; struct fmt *fmt; FILE *wfp; - signed long i; + signed int i; int channels, bytes; short sample, sample2; - signed long size, chunk; + signed int size, chunk; int gotfmt = 0, gotdata = 0; if ((wfp=fopen(wav,"r"))) @@ -164,7 +164,7 @@ void write_wav(FILE *fp, char *wav, char law) fprintf(stderr, "Error: %s is no riff file!\n", wav); return; } - printf("%c%c%c%c size=%ld\n",buffer[0],buffer[1],buffer[2],buffer[3],size); + printf("%c%c%c%c size=%d\n",buffer[0],buffer[1],buffer[2],buffer[3],size); fread(buffer,4,1,wfp); size -= 4; if (!!strncmp((char *)buffer, "WAVE", 4)) @@ -178,17 +178,17 @@ void write_wav(FILE *fp, char *wav, char law) if (size>0 && size<8) { fclose(wfp); - fprintf(stderr, "Error: Remaining file size %ld not large enough for next chunk.\n",size); + fprintf(stderr, "Error: Remaining file size %d not large enough for next chunk.\n",size); return; } fread(buffer,8,1,wfp); chunk=(buffer[4]) + (buffer[5]<<8) + (buffer[6]<<16) + (buffer[7]<<24); -//printf("DEBUG: size(%ld) - (8+chunk(%ld) = size(%ld)\n", size, chunk, size-chunk-8); +//printf("DEBUG: size(%d) - (8+chunk(%d) = size(%d)\n", size, chunk, size-chunk-8); size -= (8+chunk); if (size < 0) { fclose(wfp); - fprintf(stderr, "Error: Chunk '%c%c%c%c' is larger than remainig file size (length=%ld)\n",buffer[0],buffer[1],buffer[2],buffer[3], chunk); + fprintf(stderr, "Error: Chunk '%c%c%c%c' is larger than remainig file size (length=%d)\n",buffer[0],buffer[1],buffer[2],buffer[3], chunk); return; } // printf("%c%c%c%c lenght=%d\n",buffer[0],buffer[1],buffer[2],buffer[3],chunk); @@ -212,9 +212,9 @@ void write_wav(FILE *fp, char *wav, char law) printf("Channels: %d\n", channels); if (fmt->sample_rate != 8000) { - fprintf(stderr, "Warning: File has sample rate of %ld.\n", fmt->sample_rate); + fprintf(stderr, "Warning: File has sample rate of %d.\n", fmt->sample_rate); } - printf("Sample Rate: %ld\n", fmt->sample_rate); + printf("Sample Rate: %d\n", fmt->sample_rate); if (fmt->bits_sample!=8 && fmt->bits_sample!=16) { fclose(wfp); @@ -233,7 +233,7 @@ void write_wav(FILE *fp, char *wav, char law) fprintf(stderr, "Error: No fmt chunk fount in file.\n"); return; } - printf("Length: %ld samples (%ld.%03ld seconds)\n", chunk/bytes/channels, chunk/bytes/channels/8000, ((chunk/bytes/channels)%8000)*1000/8000); + printf("Length: %d samples (%d.%03d seconds)\n", chunk/bytes/channels, chunk/bytes/channels/8000, ((chunk/bytes/channels)%8000)*1000/8000); i=0; if (bytes==2 && channels==1) { @@ -282,8 +282,8 @@ void write_wav(FILE *fp, char *wav, char law) gotdata = 1; } else { - printf("Ignoring chunk '%c%c%c%c' (length=%ld)\n",buffer[0],buffer[1],buffer[2],buffer[3], chunk); - while(chunk > (signed long)sizeof(buffer)) + printf("Ignoring chunk '%c%c%c%c' (length=%d)\n",buffer[0],buffer[1],buffer[2],buffer[3], chunk); + while(chunk > (signed int)sizeof(buffer)) { fread(buffer, sizeof(buffer), 1, wfp); chunk -= sizeof(buffer);