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

一种k歌录音的方法 Download PDF

Info

Publication number
CN108010503A
CN108010503A CN201711449870.7A CN201711449870A CN108010503A CN 108010503 A CN108010503 A CN 108010503A CN 201711449870 A CN201711449870 A CN 201711449870A CN 108010503 A CN108010503 A CN 108010503A
Authority
CN
China
Prior art keywords
data source
song
accompaniment
recording
songs
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.)
Granted
Application number
CN201711449870.7A
Other languages
English (en)
Other versions
CN108010503B (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

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 true CN108010503A (zh) 2018-05-08
CN108010503B 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 (18)

* 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
CN101034545A (zh) * 2006-03-08 2007-09-12 海尔集团公司 一种具有合成播放卡拉ok音乐功能的手机及实现方法
CN101131816A (zh) * 2007-09-30 2008-02-27 炬力集成电路设计有限公司 一种音频文件生成方法、装置及数码播放器
CN101217032A (zh) * 2007-12-29 2008-07-09 沈侃 一种可移动的便携式演唱***
CN101345047A (zh) * 2007-07-12 2009-01-14 英业达股份有限公司 人声自动校正的混音***及其混音方法
CN102693716A (zh) * 2011-03-24 2012-09-26 上海尚恩华科网络科技股份有限公司 一种支持网络评分功能的电视卡拉ok***及实现方法
CN102710857A (zh) * 2012-05-24 2012-10-03 武汉诚迈科技有限公司 一种适用于android智能手机的K歌方法
CN103198822A (zh) * 2013-04-19 2013-07-10 广州市天汇计算机科技有限公司 一种具有无线推送功能的卡拉ok播控设备
CN103474055A (zh) * 2012-08-06 2013-12-25 苏州沃通信息科技有限公司 一种手机ktv解决方案
WO2014003513A1 (ko) * 2012-06-29 2014-01-03 인텔렉추얼디스커버리 주식회사 사용자 음원 평가 장치 및 방법
CN104392711A (zh) * 2014-08-27 2015-03-04 贵阳朗玛信息技术股份有限公司 一种实现卡拉ok功能的方法及装置
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 歌方法
CN106375905A (zh) * 2016-11-30 2017-02-01 北京酷我科技有限公司 一种多路音频的合成和调节的方法
CN106531201A (zh) * 2016-10-18 2017-03-22 腾讯科技(深圳)有限公司 歌曲录制的方法和装置
CN107393519A (zh) * 2017-08-03 2017-11-24 腾讯音乐娱乐(深圳)有限公司 演唱评分的显示方法、装置及存储介质

Patent Citations (18)

* 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
CN101034545A (zh) * 2006-03-08 2007-09-12 海尔集团公司 一种具有合成播放卡拉ok音乐功能的手机及实现方法
CN101345047A (zh) * 2007-07-12 2009-01-14 英业达股份有限公司 人声自动校正的混音***及其混音方法
CN101131816A (zh) * 2007-09-30 2008-02-27 炬力集成电路设计有限公司 一种音频文件生成方法、装置及数码播放器
CN101217032A (zh) * 2007-12-29 2008-07-09 沈侃 一种可移动的便携式演唱***
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解决方案
CN103198822A (zh) * 2013-04-19 2013-07-10 广州市天汇计算机科技有限公司 一种具有无线推送功能的卡拉ok播控设备
CN104392711A (zh) * 2014-08-27 2015-03-04 贵阳朗玛信息技术股份有限公司 一种实现卡拉ok功能的方法及装置
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 腾讯科技(深圳)有限公司 歌曲录制的方法和装置
CN106375905A (zh) * 2016-11-30 2017-02-01 北京酷我科技有限公司 一种多路音频的合成和调节的方法
CN107393519A (zh) * 2017-08-03 2017-11-24 腾讯音乐娱乐(深圳)有限公司 演唱评分的显示方法、装置及存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
YU,HUNG-MING.ETC: "A music retrieval system based on query-by-singing for Karaoke jukebox", 《LECTURE NOTES IN COMPUTER SCIENCE》 *
胡为楚: "Android平台下K歌软件的设计与实现", 《中国优秀硕士学位论文全文数据库(电子期刊)信息科技辑》 *

Also Published As

Publication number Publication date
CN108010503B (zh) 2021-12-03

Similar Documents

Publication Publication Date Title
US10062367B1 (en) Vocal effects control system
US7973230B2 (en) Methods and systems for providing real-time feedback for karaoke
EP1736961B1 (en) System and method for automatic creation of digitally enhanced ringtones for cellphones
US11120782B1 (en) System, method, and non-transitory computer-readable storage medium for collaborating on a musical composition over a communication network
MXPA05007300A (es) Metodo para crear y tener acceso a un menu para contenido de audio sin usar un dispositivo de representacion visual.
US20160012853A1 (en) Clip creation and collaboration
CN101131816A (zh) 一种音频文件生成方法、装置及数码播放器
Müller et al. Interactive fundamental frequency estimation with applications to ethnomusicological research
WO2014178463A1 (ko) 듀엣 모드의 미디어 콘텐츠 제작 방법 및 이에 사용되는 미디어 콘텐츠 제작 장치
JP4489650B2 (ja) 歌詞文字に基づいて切り貼り編集を行うカラオケ録音編集装置
US9014831B2 (en) Server side audio file beat mixing
CN108010503A (zh) 一种k歌录音的方法
KR101029483B1 (ko) 멀티채널 오디오 파일을 이용한 음악 ucc 제작방법 및 그 장치
CN105976801A (zh) 基于用户实时动作输入的纯音乐自动生成方法
CN102568462A (zh) 卡拉ok录音***
US20240212655A1 (en) System, method, and non-transitory computer-readable storage medium for collaborating on a musical composition over a communication network
KR20180012398A (ko) 디지털 음원 관리 시스템 및 방법, 디지털 음원 재생 장치 및 방법
JP2012073310A (ja) カラオケ装置、カラオケシステム
JP2005141870A (ja) 朗読音声データ編集システム
CN105931624A (zh) 基于语音输入的说唱音乐自动生成方法
JP2010107911A (ja) 歌唱録音システム
TWI482148B (zh) 個人化影音檔案製作方法
JP3933147B2 (ja) 発音制御装置
CN112420005A (zh) 全景音效网络协同***
JP5510435B2 (ja) カラオケ装置及びプログラム

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