乐趣区

关于android:华为音频编辑服务实时分离人声伴奏和乐器声

想获取一首歌的伴奏却找不到资源怎么办?没关系,咱们能够本人解决。音频编辑服务提供音源拆散的性能,帮忙开发者在利用中构建人声与伴奏拆散的性能。
目前,音源拆散性能曾经凋谢了人声与伴奏、乐器等多种拆散的形式,能够实时解析并将乐器中的人声和各种乐器元素提取到独立的音轨上,满足创作者对伴奏制作、扒带、音乐创作等多种场景的利用需要。并且,无需业余的音频处理软件,只有集成华为音频编辑服务,就能在挪动端轻松实现音频剪辑,让创作者更加便捷的感触到声音的魅力。


Demo 演示

上面咱们来实操一下如何接入华为音频编辑服务,实现音源拆散成果。

开发实战

1. 开发筹备

具体筹备步骤可参考华为开发者联盟官网:
https://developer.huawei.com/…

2. 编辑工程集成

2.1 设置利用的鉴权信息

开发者须要通过 api_key 或者 Access Token 来设置利用鉴权信息。

  • (举荐)通过 setAccessToken 办法设置 Access Token,在利用启动时初始化设置

HAEApplication.getInstance().setAccessToken(“your access token”);

  • 通过 setApiKey 办法设置 api_key,在利用启动时初始化设置一次即可,无需屡次设置。

HAEApplication.getInstance().setApiKey(“your ApiKey”);

2.2 初始化环境

初始化音频编辑治理类、创立工夫线以及须要的泳道。

// 创立音频编辑治理类
HuaweiAudioEditor mEditor = HuaweiAudioEditor.create(mContext);
// 初始化 Editor 的运行环境
mEditor.initEnvironment();
// 创立工夫线
HAETimeLine mTimeLine = mEditor.getTimeLine();
// 创立泳道
HAEAudioLane audioLane = mTimeLine.appendAudioLane();
导入音乐。// 泳道开端增加音频资源
HAEAudioAsset audioAsset = audioLane.appendAudioAsset("/sdcard/download/test.mp3", mTimeLine.getCurrentTime());

3. 音源拆散性能集成

 调用 getInstruments 和 startSeparationTasks 接口进行音源拆散。// 音源拆散
// SeparationCloudCallBack:获取类型的回调
HAEAudioSeparationFile haeAudioSeparationFile = new HAEAudioSeparationFile();
haeAudioSeparationFile.getInstruments(new SeparationCloudCallBack<List<SeparationBean>>() {
    @Override
    public void onFinish(List<SeparationBean> response) {// 返回的数据}
    @Override
    public void onError(int errorCode) {// 失败返回}
});
// 设置要提取的伴奏参数
haeAudioSeparationFile.setInstruments(伴奏 id 汇合);
// 开始拆散
haeAudioSeparationFile.startSeparationTasks(inAudioPath, outAudioDir, outAudioName, new AudioSeparationCallBack() {
    @Override
    public void onResult(SeparationBean separationBean) { }
    @Override
    public void onFinish(List<SeparationBean> separationBeans) {}
    @Override
    public void onFail(int errorCode) {}
    @Override
    public void onCancel() {}
});
// 勾销拆散工作
haeAudioSeparationFile.cancel();

除了音源拆散性能,华为音频编辑服务还为开发者提供了一站式音频编辑服务,涵盖了音频 / 音乐解决所需的几十项业余能力,开发者只须要通过简略的集成形式即可让利用获取弱小的音频解决能力,可极大帮忙客户晋升音频 / 音乐方面的解决效率。

更多华为音频编辑服务详情,请参考:
服务官网:https://developer.huawei.com/…
获取领导文档:https://developer.huawei.com/…

理解更多详情 >>

拜访华为开发者联盟官网
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee

关注咱们,第一工夫理解 HMS Core 最新技术资讯~

退出移动版