Skip to content

EmiyaEngine——一个测试版的玄学家生成器

在几年前,和朋友一起玩过一个,我们戏称为“噪声发生器”的音频处理软件,它可以基于当前的频谱分析,得到一个基于分析数据而生成的“假Hi-Res”音频,当时是使用python去完成它的功能的,由于最近我接触C++和矩阵计算的机会较多,所以突然想,用C++去重写整个的功能,接下来是踩坑记录。

众所周知,C++和python有一个很重要的差距,就是第三方库的差距。当时的EmiyaEngine在编写的时候,使用了大量的第三方库,比如scipy-singal,librose等知名的音频轮子库,而C++,你好,0。所以,绝大部分的库我都必须从底层开始写,于是我使用了eigen,作为底层的矩阵库,从数学和数字信号处理的角度开始重写整个库。

首先,我们需要一个音频解析库,将音频转换成eigen能读取的矩阵数据

基于eigen的libwav解码库

Published in技术探究

Be First to Comment

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注