写在前面
一个多月前,有个项目调研中需要对音频做一些处理,在java
领域居然没有零门槛直接可用的变声项目。只有在Android
领域有零星的一些提及。于是乎总结各位前人的线索,在github
上找到了几个关于音频处理的库,实现了这个音频变声器。
代码中大量使用了不同博主的代码加以组合,出处过多,我这里不进行一一标注。本demo
中我没有贡献任何一行代码,全部是东拼西凑组合而来。
一、用到的开源项目参考
以上2
个开源项目是java
领域非常主流的实现,除了音频处理外还能实现视频处理,当然这需要相应的视频算法库。
二、demo
介绍
我已将直接可用的demo
代码开源 vocoder-demo
使用注意事项:
TarsosDSP
的仓库不在默认的maven中央仓库
上,需要配置仓库地址
maven {
name = "TarsosDSP repository"
url = "https://mvn.0110.be/releases"
}
-
本示例代码中均有注释,大部分注释来源于源代码本身的作者。少部分来源于我的补充和实践记录。
-
要实现变声或自定义变声,请更改
test.java
中的speechPitchShiftMp3
方法相应的dispatcher.addAudioProcessor
部分
评论区