还是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. java怎么保存文件_java里数据怎么保存到硬盘或TXT文件里去
  2. maven仓库找不到需要的jar包解决办法-转载
  3. 【项目实战课】人人免费可学!基于Pytorch的图像分类简单任务数据增强实战
  4. spark1.0和2.0的区别_【系统】华为正式发布鸿蒙OS 2.0手机Beta版:UI界面、交互无区别...
  5. 中小企业上云多地域办公组网,建立高质量云上内网环境
  6. Windows平台RTMP多实例推送探讨
  7. WPF 自动选择dll,以SQLite为例
  8. python设置窗体标题_Python3 tkinter基础 TK title 设置窗体的标题
  9. 深度学习在视频动作识别应用
  10. 核心交换机有什么用?如何选择?
  11. Kali字典正确使用姿势
  12. 分析项目-AQI分析与预测
  13. 六、C++离散傅里叶逆变换
  14. 编译安装nginx实现反向代理、负载均衡、缓存功能
  15. QCA三天写论文!清晰集分析实战
  16. 滴滴云 远程访问jupyter
  17. 门诊地图导航怎么做,零成本的医院室内导航解决方案
  18. 网络安全系列-二十九: 读《透视APT 赛博空间的高级威胁》笔记
  19. JavaSE学习18(接口组成更新,方法引用)
  20. 【转载】好电影!保存了,没事干的时…

热门文章

  1. 猜数字小游戏(图像用户界面编程实验——猜数字游戏)
  2. ES中如何查询Top10数据
  3. 【高等数学】多元函数积分的轮换性,轮换对称性,对称性的区别
  4. 向量组等价和矩阵等价
  5. 烂土豆提权(MS16-075)--令牌窃取提权
  6. 无线网络SoftAP
  7. linux系统mysql报错10061,windows连接linux mysql 报 (10061)错误
  8. 售前工程师的经验总结
  9. 1024开发者盛宴之Java专家问答专场活动说明
  10. 【JAVA】【刷题子】732. 我的日程安排表