一种K歌录音的方法技术

技术编号:17915047 阅读:43 留言:0更新日期:2018-05-10 19:49
本发明专利技术涉及一种K歌录音的方法,包括如下步骤:设定混音数据源MixerNode,用于形成伴奏音乐,设定IO数据源IONode,用于获取录音硬件采集到的K歌声音,将伴奏音乐输出给IO数据源IONode,IO数据源IONode将K歌声音和伴奏音乐混音后形成K歌音乐,IO数据源IONode输出K歌音乐完成K歌播放处理,IO数据源IONode输出K歌声音形成输入数据流,对输入数据流进行输入回调,形成K歌相关数据,K歌相关数据作为混音数据源MixerNode的输入信息之一,供相应功能模块使用。本发明专利技术,统一K歌录音算法,可以同时处理原唱、伴唱、伴奏数据,实现边放音边录音边播放,合理安排回调处理,音频处理效果好,易于开发、调试、维护。

【技术实现步骤摘要】
一种K歌录音的方法
本专利技术涉及音频录制
,具体说是一种K歌录音的方法。
技术介绍
KTV的源头来自于日本。KTV是KaraokTV的缩写。Karaok是个日英文的杂名,Kara是日文“空”的意思,ok是英文“无人伴奏乐队”的缩写,到中国就演变成了“卡拉ok”。现在则将其进一步简称为K歌。为了满足大众对K歌的需求,越来越多的K歌软件被发布出来,供用户在便携设备(例如:手机,平板电脑等)中使用,其本质是免费的K歌录音软件,借助于它就可以在便携设备上K歌(台式机等设备也同样支持)。把用户自己的歌声融入在K歌软件提供的伴奏中,之后可以用软件进行免费的卡拉音频效果处理和ok音频编辑,比如背景噪音处理、音频数据编辑、混音设置等。iOS系统中,原生的开发框架集成了丰富的视频/音频处理功能,可以用于K歌录音,但是,具体的音频处理步骤没有统一的规划,导致K歌录音中合成、配音、混音处理较为混乱,不利于K歌录音算法的优化,如果要扩充新功能(例如K歌打分),往往需要对源代码大幅改动,不利于开发效率的提高。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种K歌录音的方法,统一K歌录音算法,可以同时处理原唱、伴唱、伴奏数据,实现边放音边录音边播放,合理安排回调处理,音频处理效果好,易于开发、调试、维护。为达到以上目的,本专利技术采取的技术方案是:一种K歌录音的方法,其特征在于,包括如下步骤:设定混音数据源MixerNode,用于形成伴奏音乐,设定IO数据源IONode,用于获取录音硬件采集到的K歌声音,将伴奏音乐输出给IO数据源IONode,IO数据源IONode将K歌声音和伴奏音乐混音后形成K歌音乐,IO数据源IONode输出K歌音乐完成K歌播放处理,IO数据源IONode输出K歌声音形成输入数据流,对输入数据流进行输入回调,形成K歌相关数据,K歌相关数据作为混音数据源MixerNode的输入信息之一,供相应功能模块使用。在上述技术方案的基础上,所述形成K歌相关数据包括以下任意之一或全部:形成K歌打分数据,用于对K歌即时打分,形成K歌计时数据,用于统计K歌时长,形成K歌字幕调用数据,用于调用并显示歌曲字幕,形成K歌互动数据,用于多用户间K歌实时互动。在上述技术方案的基础上,混音数据源MixerNode,获取伴奏数据源AcomPlayNote的伴奏音乐,获取原唱数据源OrigionPlayNode的原唱声音,获取K歌相关数据,混音数据源MixerNode,按以下几种方式之一进行输出:仅输出伴奏音乐,输出伴奏音乐+K歌相关数据,输出伴奏音乐+原唱声音,输出伴奏音乐+原唱声音+K歌相关数据。在上述技术方案的基础上,录音开始后先初始化录音环境,使用管理类AUGraph录音同时播放,在管理类AUGraph中,添加混音数据源MixerNode、IO数据源IONode、伴奏数据源AcomPlayNote和原唱数据源OrigionPlayNode,分别形成混音单元MixerUnit、IO单元IOUnit、伴奏单元AcomPlayUnit和原唱单元OrigionPlayUnit。在上述技术方案的基础上,混音单元MixerUnit中能设定是否开启混音器输出,预设混音器输入ElementCoun值为3,预设录音分片最大音频帧数MaximumFramesPerSlice值为4096,预设其bus0、bus1和bus2三路输入的输入样式,预设输入回调接口,预设输出的输出样式,IO单元IOUnit中能设定是否开启录音硬件,即是否连接录音硬件将其作为输入设备,预设采集录音硬件的一路输入bus1的输出样式,预设输出的输出样式,预设输入数据流bus0的输入格式,伴奏单元AcomPlayUnit中预设伴奏数据的输出样式,原唱单元OrigionPlayUnit中预设原唱数据的输出样式。在上述技术方案的基础上,伴奏数据源AcomPlayNote通过AudioFileOpenURL打开指定的伴奏文件,伴奏单元AcomPlayUnit对伴奏文件设定以下播放参数:ScheduledFileRegion,设定文件存档属性,ScheduledFilePrime,设定文件初始化参数ScheduleStartTime,设定文件开始时间,伴奏单元AcomPlayUnit设置文件输出样式PCM。本专利技术所述的K歌录音的方法,统一K歌录音算法,可以同时处理原唱、伴唱、伴奏数据,实现边放音边录音边播放,合理安排回调处理,音频处理效果好,易于开发、调试、维护。放音指播放伴奏音乐,录音指录制K歌声音,播放指将K歌声音和伴奏音乐混音后形成K歌音乐并播放。附图说明本专利技术有如下附图:图1本专利技术的流程图。具体实施方式以下结合附图对本专利技术作进一步详细说明。如图1所示,本专利技术所述的K歌录音的方法,包括如下步骤:设定混音数据源MixerNode,用于形成伴奏音乐,设定IO数据源IONode,用于获取录音硬件采集到的K歌声音,将伴奏音乐输出给IO数据源IONode,IO数据源IONode将K歌声音和伴奏音乐混音后形成K歌音乐,IO数据源IONode输出K歌音乐完成K歌播放处理,IO数据源IONode输出K歌声音形成输入数据流,对输入数据流进行输入回调,形成K歌相关数据,K歌相关数据作为混音数据源MixerNode的输入信息之一,供相应功能模块使用。在上述技术方案的基础上,所述形成K歌相关数据包括以下任意之一或全部:形成K歌打分数据,用于对K歌即时打分,形成K歌计时数据,用于统计K歌时长,形成K歌字幕调用数据,用于调用并显示歌曲字幕,形成K歌互动数据,用于多用户间K歌实时互动。在上述技术方案的基础上,混音数据源MixerNode,获取伴奏数据源AcomPlayNote的伴奏音乐,获取原唱数据源OrigionPlayNode的原唱声音,获取K歌相关数据,混音数据源MixerNode,按以下几种方式之一进行输出:仅输出伴奏音乐,输出伴奏音乐+K歌相关数据,输出伴奏音乐+原唱声音,输出伴奏音乐+原唱声音+K歌相关数据。在上述技术方案的基础上,录音开始后先初始化录音环境,使用管理类AUGraph录音同时播放,在管理类AUGraph中,添加混音数据源MixerNode、IO数据源IONode、伴奏数据源AcomPlayNote和原唱数据源OrigionPlayNode,分别形成混音单元MixerUnit、IO单元IOUnit、伴奏单元AcomPlayUnit和原唱单元OrigionPlayUnit。在上述技术方案的基础上,混音单元MixerUnit中能设定是否开启混音器输出,预设混音器输入ElementCoun值为3,预设录音分片最大音频帧数MaximumFramesPerSlice值为4096,预设其bus0、bus1和bus2三路输入的输入样式,预设输入回调接口,预设输出的输出样式,IO单元IOUnit中能设定是否开启录音硬件,即是否连接录音硬件将其作为输入设备,预设采集录音硬件的一路输入bus1的输出样式,预设输出的输出样式,预设输入数据流bus0的输入格式,伴奏单元AcomPlayUnit中预设伴奏数据的输出样式,原唱单元OrigionPlayUnit中预设原唱数据的输出样式。在上述技本文档来自技高网...
一种K歌录音的方法

【技术保护点】
一种K歌录音的方法,其特征在于,包括如下步骤:设定混音数据源MixerNode,用于形成伴奏音乐,设定IO数据源IONode,用于获取录音硬件采集到的K歌声音,将伴奏音乐输出给IO数据源IONode,IO数据源IONode将K歌声音和伴奏音乐混音后形成K歌音乐,IO数据源IONode输出K歌音乐完成K歌播放处理,IO数据源IONode输出K歌声音形成输入数据流,对输入数据流进行输入回调,形成K歌相关数据,K歌相关数据作为混音数据源MixerNode的输入信息之一,供相应功能模块使用。

【技术特征摘要】
1.一种K歌录音的方法,其特征在于,包括如下步骤:设定混音数据源MixerNode,用于形成伴奏音乐,设定IO数据源IONode,用于获取录音硬件采集到的K歌声音,将伴奏音乐输出给IO数据源IONode,IO数据源IONode将K歌声音和伴奏音乐混音后形成K歌音乐,IO数据源IONode输出K歌音乐完成K歌播放处理,IO数据源IONode输出K歌声音形成输入数据流,对输入数据流进行输入回调,形成K歌相关数据,K歌相关数据作为混音数据源MixerNode的输入信息之一,供相应功能模块使用。2.如权利要求1所述的K歌录音的方法,其特征在于:所述形成K歌相关数据包括以下任意之一或全部:形成K歌打分数据,用于对K歌即时打分,形成K歌计时数据,用于统计K歌时长,形成K歌字幕调用数据,用于调用并显示歌曲字幕,形成K歌互动数据,用于多用户间K歌实时互动。3.如权利要求1所述的K歌录音的方法,其特征在于:混音数据源MixerNode,获取伴奏数据源AcomPlayNote的伴奏音乐,获取原唱数据源OrigionPlayNode的原唱声音,获取K歌相关数据,混音数据源MixerNode,按以下几种方式之一进行输出:仅输出伴奏音乐,输出伴奏音乐+K歌相关数据,输出伴奏音乐+原唱声音,输出伴奏音乐+原唱声音+K歌相关数据。4.如权利要求1所述的K歌录音的方法,其特征在于:录音开始后先初始化录音环境,使用管理类AUGraph录音同时播放,在管理类AUGraph中,添加混音数据源MixerNo...

【专利技术属性】
技术研发人员:郭艳杰
申请(专利权)人:北京酷我科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1