跳转至

音频可视化分析器

博主最近把specinker的引擎给封装成一个静态链接库,如果你也会编程,并且喜欢频谱的话,你真是太幸运了

一些废话

博主本以为封装成动态链接库,可以供那些能调用dll的语言(c/c++,java,python...)统一使用,想法不错,别说java,python,我从Qt移植到VS上都非常困难,原因是Qt默认的编译器是MinGW,生成的静态链接库文件是.a。而vs是无法解析.a,只能解析.lib库,于是是又用MSVC编译,链接各种系统库之后,能运行,但一调用又出错,原因是我代码中创建线程和使用Qt的一些功能,需要QApplication,这个东西又需要VS搭建Qt的运行环境。整了几天的活,发现我封装的库还是只能在Qt中使用(VS上也是搭建Qt环境),并且只能通过C++调用。我想到了一条其他路线,就是通过系统的共享内存来传递数据,这样做可以跨语言处理频谱数据,但是处理起来困难会比较麻烦,最近也没什么时候去做这个事情。如果你知道有什么办法可以解决,请务必告诉我!

然后运行,播放音乐,你就会发现:

img

你可以在项目的widget中查看库的用法

img

评论