CN108010503B - 一种k歌录音的方法 - Google Patents

一种k歌录音的方法 Download PDF

Info

Publication number
CN108010503B
CN108010503B CN201711449870.7A CN201711449870A CN108010503B CN 108010503 B CN108010503 B CN 108010503B CN 201711449870 A CN201711449870 A CN 201711449870A CN 108010503 B CN108010503 B CN 108010503B
Authority
CN
China
Prior art keywords
song
data
data source
accompaniment
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711449870.7A
Other languages
English (en)
Other versions
CN108010503A (zh
Inventor
郭艳杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kuwo Technology Co Ltd
Original Assignee
Beijing Kuwo Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kuwo Technology Co Ltd filed Critical Beijing Kuwo Technology Co Ltd
Priority to CN201711449870.7A priority Critical patent/CN108010503B/zh
Publication of CN108010503A publication Critical patent/CN108010503A/zh
Application granted granted Critical
Publication of CN108010503B publication Critical patent/CN108010503B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/36Accompaniment arrangements
    • G10H1/361Recording/reproducing of accompaniment for use with an external source, e.g. karaoke systems
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L13/00Speech synthesis; Text to speech systems
    • G10L13/02Methods for producing synthetic speech; Speech synthesisers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L13/00Speech synthesis; Text to speech systems
    • G10L13/02Methods for producing synthetic speech; Speech synthesisers
    • G10L2013/021Overlap-add techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Reverberation, Karaoke And Other Acoustics (AREA)

Abstract

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

Description

一种K歌录音的方法
技术领域
本发明涉及音频录制技术领域,具体说是一种K歌录音的方法。
背景技术
KTV的源头来自于日本。KTV是Karaok TV的缩写 。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中预设原唱数据的输出样式。
在上述技术方案的基础上,伴奏数据源AcomPlayNote通过AudioFileOpenURL打开指定的伴奏文件,
伴奏单元AcomPlayUnit对伴奏文件设定以下播放参数:
ScheduledFileRegion,设定文件存档属性,
ScheduledFilePrime,设定文件初始化参数
ScheduleStartTime,设定文件开始时间,
伴奏单元AcomPlayUnit设置文件输出样式PCM。
本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

Claims (6)

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中,添加混音数据源MixerNode、IO数据源IONode、伴奏数据源AcomPlayNote和原唱数据源OrigionPlayNode,
分别形成混音单元MixerUnit、IO单元IOUnit、伴奏单元AcomPlayUnit和原唱单元OrigionPlayUnit。
5.如权利要求4所述的K歌录音的方法,其特征在于:混音单元MixerUnit中能设定是否开启混音器输出,预设混音器输入ElementCoun值为3,预设录音分片最大音频帧数MaximumFramesPerSlice值为4096,预设其bus0、bus1和bus2三路输入的输入样式,预设输入回调接口,预设输出的输出样式,
IO单元IOUnit中能设定是否开启录音硬件,即是否连接录音硬件将其作为输入设备,预设采集录音硬件的一路输入bus1的输出样式,预设输出的输出样式,预设输入数据流bus0的输入格式,
伴奏单元AcomPlayUnit中预设伴奏数据的输出样式,
原唱单元OrigionPlayUnit中预设原唱数据的输出样式。
6.如权利要求4所述的K歌录音的方法,其特征在于:伴奏数据源AcomPlayNote通过AudioFileOpenURL打开指定的伴奏文件,
伴奏单元AcomPlayUnit对伴奏文件设定以下播放参数:
ScheduledFileRegion,设定文件存档属性,
ScheduledFilePrime,设定文件初始化参数
ScheduleStartTime,设定文件开始时间,
伴奏单元AcomPlayUnit设置文件输出样式PCM。
CN201711449870.7A 2017-12-27 2017-12-27 一种k歌录音的方法 Active CN108010503B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711449870.7A CN108010503B (zh) 2017-12-27 2017-12-27 一种k歌录音的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711449870.7A CN108010503B (zh) 2017-12-27 2017-12-27 一种k歌录音的方法

Publications (2)

Publication Number Publication Date
CN108010503A CN108010503A (zh) 2018-05-08
CN108010503B true CN108010503B (zh) 2021-12-03

Family

ID=62061900

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711449870.7A Active CN108010503B (zh) 2017-12-27 2017-12-27 一种k歌录音的方法

Country Status (1)

Country Link
CN (1) CN108010503B (zh)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101034545A (zh) * 2006-03-08 2007-09-12 海尔集团公司 一种具有合成播放卡拉ok音乐功能的手机及实现方法
CN102693716A (zh) * 2011-03-24 2012-09-26 上海尚恩华科网络科技股份有限公司 一种支持网络评分功能的电视卡拉ok***及实现方法
CN102710857A (zh) * 2012-05-24 2012-10-03 武汉诚迈科技有限公司 一种适用于android智能手机的K歌方法
CN103474055A (zh) * 2012-08-06 2013-12-25 苏州沃通信息科技有限公司 一种手机ktv解决方案
WO2014003513A1 (ko) * 2012-06-29 2014-01-03 인텔렉추얼디스커버리 주식회사 사용자 음원 평가 장치 및 방법
CN104851441A (zh) * 2015-05-15 2015-08-19 小米科技有限责任公司 实现卡拉ok的方法、装置以及家庭音响
CN105244012A (zh) * 2015-09-29 2016-01-13 明基电通有限公司 数字影音设备
CN105788581A (zh) * 2014-12-15 2016-07-20 深圳Tcl新技术有限公司 卡拉ok评分方法和装置
CN105808710A (zh) * 2016-03-05 2016-07-27 上海斐讯数据通信技术有限公司 一种远程 k 歌终端、远程k 歌***及远程k 歌方法
CN106531201A (zh) * 2016-10-18 2017-03-22 腾讯科技(深圳)有限公司 歌曲录制的方法和装置
CN107393519A (zh) * 2017-08-03 2017-11-24 腾讯音乐娱乐(深圳)有限公司 演唱评分的显示方法、装置及存储介质

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7076035B2 (en) * 2002-01-04 2006-07-11 Medialab Solutions Llc Methods for providing on-hold music using auto-composition
CN101345047B (zh) * 2007-07-12 2012-09-05 英业达股份有限公司 人声自动校正的混音***及其混音方法
CN101131816B (zh) * 2007-09-30 2012-01-04 炬力集成电路设计有限公司 一种音频文件生成方法、装置及数码播放器
CN101217032B (zh) * 2007-12-29 2011-10-19 沈侃 一种可移动的便携式演唱***
CN103198822B (zh) * 2013-04-19 2015-12-09 广州市天汇计算机科技有限公司 一种具有无线推送功能的卡拉ok播控设备
CN104392711A (zh) * 2014-08-27 2015-03-04 贵阳朗玛信息技术股份有限公司 一种实现卡拉ok功能的方法及装置
CN106375905B (zh) * 2016-11-30 2019-01-25 北京酷我科技有限公司 一种多路音频的合成和调节的方法

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101034545A (zh) * 2006-03-08 2007-09-12 海尔集团公司 一种具有合成播放卡拉ok音乐功能的手机及实现方法
CN102693716A (zh) * 2011-03-24 2012-09-26 上海尚恩华科网络科技股份有限公司 一种支持网络评分功能的电视卡拉ok***及实现方法
CN102710857A (zh) * 2012-05-24 2012-10-03 武汉诚迈科技有限公司 一种适用于android智能手机的K歌方法
WO2014003513A1 (ko) * 2012-06-29 2014-01-03 인텔렉추얼디스커버리 주식회사 사용자 음원 평가 장치 및 방법
CN103474055A (zh) * 2012-08-06 2013-12-25 苏州沃通信息科技有限公司 一种手机ktv解决方案
CN105788581A (zh) * 2014-12-15 2016-07-20 深圳Tcl新技术有限公司 卡拉ok评分方法和装置
CN104851441A (zh) * 2015-05-15 2015-08-19 小米科技有限责任公司 实现卡拉ok的方法、装置以及家庭音响
CN105244012A (zh) * 2015-09-29 2016-01-13 明基电通有限公司 数字影音设备
CN105808710A (zh) * 2016-03-05 2016-07-27 上海斐讯数据通信技术有限公司 一种远程 k 歌终端、远程k 歌***及远程k 歌方法
CN106531201A (zh) * 2016-10-18 2017-03-22 腾讯科技(深圳)有限公司 歌曲录制的方法和装置
CN107393519A (zh) * 2017-08-03 2017-11-24 腾讯音乐娱乐(深圳)有限公司 演唱评分的显示方法、装置及存储介质

Also Published As

Publication number Publication date
CN108010503A (zh) 2018-05-08

Similar Documents

Publication Publication Date Title
US10062367B1 (en) Vocal effects control system
US20140064519A1 (en) Distributed, self-scaling, network-based architecture for sound reinforcement, mixing, and monitoring
RU2668714C1 (ru) Система воспроизведения звука, внешнее дополнительное устройство, а также способ и устройство воспроизведения звука
CN110264986A (zh) 在线k歌装置、方法及计算机可读存储介质
CN101071623A (zh) 一种电视卡拉ok***
CN106332394A (zh) 一种灯光随特定音乐互动的方法及***
CN209089103U (zh) 一种编辑***
CN103208298A (zh) 一种摄像方法及***
CN108235052A (zh) 基于ios可选择多音频通道硬件混音、采集及播放的方法
CN105679345A (zh) 一种音频处理方法及电子设备
CN109068163A (zh) 一种音视频合成***及其合成方法
CN106686431A (zh) 一种音频文件的合成方法和设备
WO2014178463A1 (ko) 듀엣 모드의 미디어 콘텐츠 제작 방법 및 이에 사용되는 미디어 콘텐츠 제작 장치
CN201479264U (zh) 一种可播放网络ktv的电视机
CN108010503B (zh) 一种k歌录音的方法
CN103475979A (zh) 降低回放音频延迟伴唱***及其方法
CN105847951A (zh) 音视频播放***中的播放控制方法和装置
CN109327731B (zh) 一种基于卡拉ok的diy视频实时合成方法及***
US9400631B2 (en) Multifunctional media players
US20220086216A1 (en) Multi-machine wireless synchronous recorder, multi-track recording system and method
US20200111475A1 (en) Information processing apparatus and information processing method
JP2001195068A (ja) 携帯用端末装置、楽音情報利用システム及び基地局
JP2003255956A (ja) 音楽提供方法及びそのシステム,音楽制作システム
CN113160782B (zh) 音频处理的方法、装置、电子设备及可读存储介质
CN209747132U (zh) 一种多机无线同步分轨录音机

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant