alaw-gen.c

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· C语言 代码 · 共 48 行

C
48
字号
#include <mplaylib.h>#include <mplaylib.h>// sox -t raw -A -r 8000 -b alaw.alaw -t sw alaw.outint main(void){int i;FILE *f;f=fopen("alaw.dat","wb");for(i=0;i<256;i++) fwrite(&i,1,1,f);fclose(f);system("sox -t raw -A -r 8000 -b alaw.dat -t sw alaw.out");printf("// Generated by TOOLS/alaw-gen.c\n");printf("\nshort alaw2short[]={\n");f=fopen("alaw.out","rb");for(i=0;i<256;i++){  signed short x;  fread(&x,2,1,f);  printf("%6d",x);  if(i!=255) putchar(',');  if((i&7)==7) printf("\n");}fclose(f);printf("};\n");system("sox -t raw -U -r 8000 -b alaw.dat -t sw alaw.out");printf("\nshort ulaw2short[]={\n");f=fopen("alaw.out","rb");for(i=0;i<256;i++){  signed short x;  fread(&x,2,1,f);  printf("%6d",x);  if(i!=255) putchar(',');  if((i&7)==7) printf("\n");}fclose(f);printf("};\n");return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?