[578] | 1 | #define INCL_DOS
|
---|
| 2 | #define INCL_DOSERRORS
|
---|
| 3 | #include <os2.h>
|
---|
| 4 | #include <stdlib.h>
|
---|
| 5 | #include <stdio.h>
|
---|
| 6 | #include <io.h>
|
---|
| 7 | #include <fcntl.h>
|
---|
| 8 | #include <conio.h>
|
---|
| 9 | #include <math.h>
|
---|
| 10 |
|
---|
| 11 | int main (int argc, char *argv[])
|
---|
| 12 | {
|
---|
| 13 | int ArgNum;
|
---|
| 14 | int ver, err, ret;
|
---|
| 15 | int channels,i, bytesread, count;
|
---|
| 16 | int card_id = 0;
|
---|
| 17 | char *Buffer;
|
---|
| 18 | char *Buf;
|
---|
| 19 | int readed, written, state, fsize;
|
---|
| 20 | FILE *input_handle;
|
---|
| 21 | FILE *output_handle;
|
---|
| 22 |
|
---|
| 23 |
|
---|
| 24 | printf("PCM convert tool. Version 0.01\n");
|
---|
| 25 | printf("Copyright 2004 by Vlad Stelmahosky aka Vladest\n");
|
---|
| 26 |
|
---|
| 27 | if (argc > 1)
|
---|
| 28 | input_handle = fopen(argv[1], "rb");
|
---|
| 29 | else
|
---|
| 30 | input_handle = fopen("debug.wav", "rb");
|
---|
| 31 | if (!input_handle) printf("Error opening input file\n");
|
---|
| 32 |
|
---|
| 33 | if (argc > 2)
|
---|
| 34 | output_handle = fopen(argv[1], "wb");
|
---|
| 35 | else
|
---|
| 36 | output_handle = fopen("debug6ch.wav", "wb");
|
---|
| 37 | if (!output_handle) printf("Error opening output file\n");
|
---|
| 38 | fseek(input_handle, 0L, SEEK_END);
|
---|
| 39 | fsize = ftell(input_handle);
|
---|
| 40 | Buffer = malloc(fsize);
|
---|
| 41 | fseek(input_handle, 0L, SEEK_SET);
|
---|
| 42 | // memset(Buffer,0, count);
|
---|
| 43 | bytesread = fread (Buffer, 1, fsize, input_handle);
|
---|
| 44 | fclose(input_handle);
|
---|
| 45 |
|
---|
| 46 | for(i=0; i < bytesread;i+=4)
|
---|
| 47 | {
|
---|
| 48 | fwrite (Buffer+i, 1, 4, output_handle);
|
---|
| 49 | fwrite (Buffer+i, 1, 4, output_handle);
|
---|
| 50 | fwrite (Buffer+i, 1, 4, output_handle);
|
---|
| 51 | }
|
---|
| 52 |
|
---|
| 53 | fclose(output_handle);
|
---|
| 54 | return 0;
|
---|
| 55 | }
|
---|