如何使用AVAudioSession从音乐中删除/减少人声

时间:2015-10-03 12:11:31

标签: ios avaudiorecorder avaudioengine avaudioplayernode

我正在开发需要在播放音乐时录制音频的应用程序。 我可以用音乐成功录制声音。但我无法从音乐中删除声乐。如果我能够在声音上升时音量减小,那也会很棒。

我正在使用AVAudioSession,AVAudioPlayerNode进行音乐播放时的录音。

任何帮助都将得到适用。

1 个答案:

答案 0 :(得分:0)

在WWDC14会话#502“实践中的AVAudioEngine”中,您可以找到如何为卡拉OK配置 POST: /Course/Add [HttpPost] public ActionResult Add(CourseVM _mdlCourseVM) { string actionName=this.ControllerContext.RouteData.Values["action"].ToString(); string controllerName=this.ControllerContext.RouteData.Values["controller"].ToString(); Course _course = new Course(); _course.Duration = _mdlCourseVM.Course.Duration; _course.DurationMode = _mdlCourseVM.DurationModeId; _course.InstalmentFee = _mdlCourseVM.Course.InstalmentFee; _course.Name = _mdlCourseVM.Course.Name; _course.SingleFee = _mdlCourseVM.Course.SingleFee; _db.Courses.Add(_course); int i = _db.SaveChanges(); if (i > 0) { Common _cmn=new Common(); //Add the transaction details int k=_cmn.AddTransactions(actionName,controllerName,""); //Want to commit changes to the coursetable here if(k>0){ _db.commitTransaction() } //Want to rollback the committed transaction else{ _db.rollbackTransaction(); } } } 这对您的任务有用,您也可以找到有关节点点击的信息。节点点击可以捕获来自任何AVAudioEngine的输出。

因此,您可以为AVAudioNode添加节点点击并记录所需内容:

AVAudioInputNode