编译并使用APE官方解码包
还是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官方解码包相关推荐
- ARM(IMX6U)裸机官方SDK包使用
参考:Linux之ARM(IMX6U)裸机C语言LED驱动实验–驱动编写,编译 作者:一只青木呀 发布时间: 2020-08-11 11:20:17 网址:https://blog.csdn.net/ ...
- Audition CoolEdit 扩展编、解码包
Audition & CoolEdit 扩展编.解码包下载!支持多种音频格式! Adobe Audition & CoolEditPro 2005年最新更新扩展编码包 ...
- Win7codecs解码包实现.avi等视频文件播放
Win7codecs解码包实现.avi等文件播放 前几天,重装了win7系统,发现win7自带的多媒体播放器Windows Medio Player播放不了某些.avi视频文件,然后在网上查找解决的方 ...
- AOSP添加证书编译,tiktok无root抓包
下载官方镜像,下载对应AOSP,编译出的*.img替换到官方镜像对应的文件, 刷入 把证书放到aosp源码的system/ca-certificates/files文件夹里,lunch aosp_sa ...
- 谷歌的android下拉刷新页面,Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新
<Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新> 下拉刷新在如今移动开发中应用如此广泛和普遍,以至于谷歌干脆在SDK中给予支持.在android ...
- vs2015 编译时项目出现NuGet程序包还原失败,找不到xxx.xxx.xxx版本的程序包,怎么解决这个问题?
vs2015 编译时项目出现NuGet程序包还原失败,找不到xxx.xxx.xxx版本的程序包,怎么解决这个问题? 参考文章: (1)vs2015 编译时项目出现NuGet程序包还原失败,找不到xxx ...
- 全新的基于 Windows NT (2000/XP/2003) 的媒体解码包.
Zoom Player Platinum Stream Codec ( 绚彩魅影) 2.1 Build 104 全新的基于 Windows NT (2000/XP/2003) 的媒体解码包.它包含了支 ...
- htcm7刷linux,htc one m7刷官方zip包的教程
大家都知道,htc m7手机的官方ruu包分籽zip包和exe格式的线刷包,之前已经给大家分享过了关于exe格式的固件包如何来刷了,接下来主要来给大家说说zip的包怎么刷吧,因为zip包的刷入方法操作 ...
- 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包 ...
最新文章
- java怎么保存文件_java里数据怎么保存到硬盘或TXT文件里去
- maven仓库找不到需要的jar包解决办法-转载
- 【项目实战课】人人免费可学!基于Pytorch的图像分类简单任务数据增强实战
- spark1.0和2.0的区别_【系统】华为正式发布鸿蒙OS 2.0手机Beta版:UI界面、交互无区别...
- 中小企业上云多地域办公组网,建立高质量云上内网环境
- Windows平台RTMP多实例推送探讨
- WPF 自动选择dll,以SQLite为例
- python设置窗体标题_Python3 tkinter基础 TK title 设置窗体的标题
- 深度学习在视频动作识别应用
- 核心交换机有什么用?如何选择?
- Kali字典正确使用姿势
- 分析项目-AQI分析与预测
- 六、C++离散傅里叶逆变换
- 编译安装nginx实现反向代理、负载均衡、缓存功能
- QCA三天写论文!清晰集分析实战
- 滴滴云 远程访问jupyter
- 门诊地图导航怎么做,零成本的医院室内导航解决方案
- 网络安全系列-二十九: 读《透视APT 赛博空间的高级威胁》笔记
- JavaSE学习18(接口组成更新,方法引用)
- 【转载】好电影!保存了,没事干的时…