android wav 转arm,请问什么软件可以将wav等音频文件转换为16进制文件(转换为可以在arm上直接使用的格式)...

lz的意思是不是WAV文件中的数据保存的H文件里?

你可以自己写个简单的程序实现。

给个linux下的简单流程,好久写的,参考一下吧

int main(int argc, char **argv)

{

int  ch        = 0;

int  count        = 0;

int  maxcnt = 0;

FILE *sf, *df;

if (argc < 3)

{

printf("Too less param!\n\nUsage: gendata [sf] [df]\n");

exit(0);

}

sf = fopen(argv[1], "r");

if (sf == NULL)

{

printf("Open source file [%s] fail!\n", argv[1]);

exit(0);

}

df = fopen(argv[2], "w");

if (df == NULL)

{

printf("Open dist file [%s] fail!\n", argv[2]);

exit(0);

}

if( 4 == argc )

maxcnt = str2int(argv[3]);

maxcnt *= 1024*10;

fprintf(df, "/* %s: Data generated from '%s'*/\n\n", argv[2], argv[1]);

fprintf(df, "#include \n");

fprintf(df, "#if defined(CONFIG_xxxxx)\n");

fprintf(df, "#ifndef CONFIG_ROMFS_FROM_ROM\n");

if( maxcnt > 0 )

fprintf(df, "#define xxxxx_ROMFS_RW\n");

else

fprintf(df, "#undef xxxxx_ROMFS_RW\n");

fprintf(df, " unsigned char romfs_data[] =\n");

fprintf(df, " {\n");

while ((ch = fgetc(sf)) != EOF)

{

fprintf(df, "  0x%02X,", ch);

count++;

if ((count%8) == 0) fprintf(df, "\n");

}

if( maxcnt > 0 )

{

while(maxcnt)

{

fprintf(df, "  0x00,");

count++;

maxcnt--;

if ((count%8) == 0) fprintf(df, "\n");

}

}

printf("data len %ld transfered\n", count);

fprintf(df, " };");

fprintf(df, "\n");

fprintf(df, "#endif /* #ifndef CONFIG_ROMFS_FROM_ROM */\n");

fprintf(df, "#endif /* #if defined(CONFIG_xxxxx) */\n");

fprintf(df, "/* end this file */\n");

fprintf(df, "\n");

fclose(sf);

fclose(df);

exit(0);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值