还是APE官方解码包。他们的源码包特别恶心,C++写的类库,编译版本不对报错,编译器不一样报错,编译器没错,但不知道他们源码历史,也有可能通不过,而且他们的源码一定是最新版的编译器编的,所以为了编译他们的文件,刚推出VS2019,VS2022就得下。好在这个源码包相对还是很好编译的。

他们的解码程序也很怪,解码包里有两个示例,一个在CONSLE文件夹里,一个在SAMPLE文件夹,SAMPLE是导出DLL中的函数来解码,这个我不大会,只不过照抄下来很容易通过,解码出来的是数据块,就是wav去掉文件头后的PCM编码部分。console的示例程序倒是可以直接导出WAV文件。但是照抄用CONSLE的程序实在太麻烦了。

首先,CONSLE文件夹里的程序引用的MACLIB库的源码工程。你单纯引用他们的头文件和MACLIB,不好意思,好多函数根本就用不了,会报错,LNK2001之类。

我的方法是,头文件照常引用,包含目录用SOURCE\MACLIB,然后把MACLIB文件夹下的CPP都拷到工程所在目录。然后全部添加到工程中,最后提示什么.obj已经定义之类,移除掉circleBuffer.cpp之后,问题解决,剩下的就是修改源代码了,很恶心的是,源码中的回调函数原型不能修改,由于源码是在命令行界面下运行的,所以回调的进程就没办法显示。看以后能不能学点东西,是不是可以解决这个问题。

我测了下这两种方式解压同一文件的速度,DLL 导出函数的SAMPLE用时52秒,console用了65秒。不知道同样的一个源码包,解压程序的速度为什么差这么多,事实上console的程序更长,好像更完整。

编译并使用APE官方解码包相关推荐

  1. ARM(IMX6U)裸机官方SDK包使用

    参考:Linux之ARM(IMX6U)裸机C语言LED驱动实验–驱动编写,编译 作者:一只青木呀 发布时间: 2020-08-11 11:20:17 网址:https://blog.csdn.net/ ...

  2. Audition CoolEdit 扩展编、解码包

    Audition & CoolEdit 扩展编.解码包下载!支持多种音频格式! Adobe Audition & CoolEditPro 2005年最新更新扩展编码包          ...

  3. Win7codecs解码包实现.avi等视频文件播放

    Win7codecs解码包实现.avi等文件播放 前几天,重装了win7系统,发现win7自带的多媒体播放器Windows Medio Player播放不了某些.avi视频文件,然后在网上查找解决的方 ...

  4. AOSP添加证书编译,tiktok无root抓包

    下载官方镜像,下载对应AOSP,编译出的*.img替换到官方镜像对应的文件, 刷入 把证书放到aosp源码的system/ca-certificates/files文件夹里,lunch aosp_sa ...

  5. 谷歌的android下拉刷新页面,Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新

     <Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新> 下拉刷新在如今移动开发中应用如此广泛和普遍,以至于谷歌干脆在SDK中给予支持.在android ...

  6. vs2015 编译时项目出现NuGet程序包还原失败,找不到xxx.xxx.xxx版本的程序包,怎么解决这个问题?

    vs2015 编译时项目出现NuGet程序包还原失败,找不到xxx.xxx.xxx版本的程序包,怎么解决这个问题? 参考文章: (1)vs2015 编译时项目出现NuGet程序包还原失败,找不到xxx ...

  7. 全新的基于 Windows NT (2000/XP/2003) 的媒体解码包.

    Zoom Player Platinum Stream Codec ( 绚彩魅影) 2.1 Build 104 全新的基于 Windows NT (2000/XP/2003) 的媒体解码包.它包含了支 ...

  8. htcm7刷linux,htc one m7刷官方zip包的教程

    大家都知道,htc m7手机的官方ruu包分籽zip包和exe格式的线刷包,之前已经给大家分享过了关于exe格式的固件包如何来刷了,接下来主要来给大家说说zip的包怎么刷吧,因为zip包的刷入方法操作 ...

  9. golang常用库之-mgo.v2包、MongoDB官方go-mongo-driver包、七牛Qmgo包 | go操作mongodb、mongodb bson

    文章目录 golang常用库之-mgo.v2包.MongoDB官方go-mongo-driver包.七牛Qmgo包 | go操作mongodb.mongodb bson 一.[不推荐]mgo.v2包 ...

最新文章

  1. 作物驯化与人类的生活
  2. 我也不知道该咋分类--莫队算法
  3. CSS布局解决方案(终结版)
  4. 社区论坛小程序带订阅功能
  5. PyTorch如何加速数据并行训练?分布式秘籍大揭秘
  6. mysql用户及数据库的创建及权限的更改
  7. 无法创建ssis数据流任务_SSIS中的数据分析任务概述
  8. sklearn-preprocessing预处理数据的方法
  9. 21. jQuery 遍历 - 后代
  10. android相机代码权限,Android – 相机权限被拒绝而没有提示
  11. 哔哩哔哩弹幕视频网 -- bilibili 和 AcFun弹幕视频网 - 的 介绍
  12. python规模大小_Python语言的一个重要特点是它有较多的计算生态,简单理解为第三方体噢概念股的可用变成模块/函数库组建,这个规模有多大?...
  13. 小学计算机设备报表,小学信息技术教育及电教设备自查报告
  14. Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!
  15. python自动化办公之爬取HTML图片写入PPT实战
  16. css中图片缩小代码,css让图片等比例缩小的代码
  17. php swoole 教程,PHP Swoole 基本使用
  18. 摄像头 - 屏幕刷新率(Hz)与帧率(fps)的区别与关系
  19. 计算机专业大学排名(全168所学校)
  20. openssl获取der文件中ED448和ED25519私钥和公钥

热门文章

  1. Kindle 电子书相关的工具软件【转】
  2. java虚拟机手机下载_java虚拟机
  3. 2014年CCTV央视广告代理 世纪盘古《我家年年高》冠名合作方案
  4. 你不得不知的职场生存法则
  5. 掷色子、骰子--链接、随机数
  6. python CST时间转换为本地时间
  7. ESP8266-Arduino编程实例-MAX6675冷端补偿K热电偶数字转换器驱动
  8. Win 常用 系统变量
  9. 上富股份闯关IPO,募资6亿元背后的智能汽车产业逻辑
  10. itk中生成drr整理