侧边栏壁纸
博主头像
术业有道之编程博主等级

亦是三月纷飞雨,亦是人间惊鸿客。亦是秋霜去叶多,亦是风华正当时。

  • 累计撰写 99 篇文章
  • 累计创建 50 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

java实现音频变声器

Administrator
2023-09-06 / 0 评论 / 0 点赞 / 74 阅读 / 1884 字

写在前面

一个多月前,有个项目调研中需要对音频做一些处理,在java领域居然没有零门槛直接可用的变声项目。只有在Android领域有零星的一些提及。于是乎总结各位前人的线索,在github上找到了几个关于音频处理的库,实现了这个音频变声器。

代码中大量使用了不同博主的代码加以组合,出处过多,我这里不进行一一标注。本demo中我没有贡献任何一行代码,全部是东拼西凑组合而来。

一、用到的开源项目参考

  • 音频视频编码器(由ffmpeg包装而来)jave2
  • 音频算法:TarsosDSP

以上2个开源项目是java领域非常主流的实现,除了音频处理外还能实现视频处理,当然这需要相应的视频算法库。

二、demo介绍

我已将直接可用的demo代码开源 vocoder-demo
使用注意事项:

  • TarsosDSP的仓库不在默认的maven中央仓库上,需要配置仓库地址
maven {
        name = "TarsosDSP repository"
        url = "https://mvn.0110.be/releases"
    }
  • 本示例代码中均有注释,大部分注释来源于源代码本身的作者。少部分来源于我的补充和实践记录。

  • 要实现变声或自定义变声,请更改test.java中的speechPitchShiftMp3方法相应的dispatcher.addAudioProcessor部分

    个人公众号

0

评论区