华为音频剪辑服务,人声、伴奏、乐器声实时分离没关系,大家自己琢磨。音频剪辑服务提供音源分离功能,帮助开发者在应用中构建人声与伴奏分离功能。目前音源分离功能已经开放了人声、伴奏、乐器多种分离方式。可实时分析并提取乐器中的人声和各种乐器元素,形成独立的音轨,满足创作者对伴奏制作的需求。、磁带拾音、音乐创作等应用需求。而且,无需专业的音频处理软件,只要集成华为音频剪辑服务,即可在移动端轻松完成音频剪辑??,让创作者更便捷地感受声音的魅力。Demo演示让我们实际看看如何接入华为的音频编辑服务,实现音源分离的效果。开发实践1.开发准备详细准备步骤参考华为开发者联盟官网:2.编辑项目集成2.1设置应用认证信息开发者需要通过api_key或AccessToken设置应用认证信息。(推荐)通过setAccessToken方法设置AccessToken,在应用启动时初始化HAEApplication.getInstance().setAccessToken("youraccesstoken");通过setApiKey方法设置api_key,在应用启动时初始化一次,无需多次设置。HAEApplication.getInstance().setApiKey("你的ApiKey");2.2初始化环境初始化音频编辑管理类,创建时间线和需要的泳道。//创建音频编辑管理类HuaweiAudioEditormEditor=HuaweiAudioEditor.create(mContext);//初始化Editor的运行环境mEditor.initEnvironment();//创建时间轴HAETimeLinemTimeLine=mEditor.getTimeLine();//创建泳道HAEAudioLaneaudioLane=mTimeLine.appendAudioLane();导入音乐。//在泳道末端添加音频资源HAEAudioAssetaudioAsset=audioLane.appendAudioAsset("/sdcard/download/test.mp3",mTimeLine.getCurrentTime());3、音源分离功能集成调用getInstruments和startSeparationTasks接口进行音源分离。//音源分离//SeparationCloudCallBack:获取回调的类型HAEAudioSeparationFilehaeAudioSeparationFile=newHAEAudioSeparationFile();haeAudioSeparationFile.getInstruments(newSeparationCloudCallBack>(){@OverridepublicvoidonFinish(List
