fmod介绍
fmod是一款关于变声的非常优秀的c/c++库,比如将声音变声成萝莉,大叔,空灵等。对于一些变声器如QQ变声,会说话的tom猫等都可以使用这个开源库实现。
目标
将fmod中的实例java代码运行在Android项目中,Android开发工具为android studio.
下载
下载网站 https://www.fmod.com/download 需要注册,注册用QQ邮箱就能注册,注册后下载相应版本就行。
将下载包解压.
解压下载的压缩包。然后找到如下路径:api/lowlevel
里面有三个文件夹:
* examples:示例代码
* inc:源文件
* lib:打包好的so动态库和jar
新建项目
新建Android项目,添加支持c++,Android studio默认使用的cmake编译c++。最好项目的包名为
org.fmod.example,避免后面拷贝java类下的MainActivity.java再该包名。
将lowlevel下的文件到项目中
1.将lib目录下的armeabi和x86目录下的fmod.so和fmodL.so,以及fmod.jar复制到项目的libs目录下.
2.将inc目录及其目录下的所有文件复制到cpp目录下
3.将play_sound.cpp common.h common.cpp common_platform.h common_platform.cpp 这几个文件拷贝到cpp目录下.
4.将example的java目录下的MainActivity.java拷贝到项目的包下.
5.将example的media文件下的drumloop.wav jaguar.wav swish.wav 拷贝到项目的assets目录下,如果新建项目中找不到这个目录则在main目录下新建一个assets文件夹.
复制完成之后可以看到项目中的结构如下.