本申请涉及数字化音乐处理技术领域,具体而言,涉及一种用于演唱音高准确性检测的数据处理方法及装置。
背景技术:
在精神文明飞速发展的今天,人们对歌唱的兴趣也日渐增高,随之而来的是层出不穷的演唱过程中,对演唱者音高准确性进行评价的卡啦ok系统,以及应用程序。
现有的用于演唱音高准确性检测的数据处理技术为:按照音高模版,以固定的音高偏差容忍度,来评价演唱的音高是否在模版音高偏差容忍度范围内,如果在范围内则演唱正确,反之则演唱错误。其缺点是:固定的音高偏差容忍度,评价不够灵活,很多比较难演唱准确的音符经常很难被判定为演唱准确,甚至会有完全按照音高模版演唱,但听感却不尽如人意的情况。
针对相关技术中存在的技术问题,目前尚未提出有效的解决方案。
技术实现要素:
本申请的主要目的在于提供一种用于演唱音高准确性检测的数据处理方法及装置,以解决相关技术中存在的至少一个问题。
为了实现上述目的,根据本申请的一个方面,提供了一种用于演唱音高准确性检测的数据处理方法。
根据本申请的用于演唱音高准确性检测的数据处理方法包括:
获取演唱音符的音符属性;
根据所述音符属性确定所述演唱音符的音高偏差容忍度;其中,所述音高偏差容忍度越大,表征该演唱音符演唱准确的音高区间的范围越大。
进一步的,如前述的用于演唱音高准确性检测的数据处理方法,所述获取演唱音符的音符属性;根据所述音符属性确定所述演唱音符的音高偏差容忍度;包括:
获取所述演唱音符的节奏特征;
根据所述节奏特征确定所述演唱音符的初始音高偏差容忍度accept0,如下式所示:
accept0=f(r)
其中,r为节奏特征,f是一种函数表达式。
进一步的,如前述的用于演唱音高准确性检测的数据处理方法,所述获取演唱音符的音符属性;根据所述音符属性确定所述演唱音符的音高偏差容忍度;包括:
获取音符的标准音长区间;
获取所述演唱音符的音长;
确定所述演唱音符的音长与所述标准音长区间之间的第一音长关系;
在所述演唱音符的音长小于所述标准音长区间的最小值时,得到第一音高偏差容忍度accept1=delta1,其中delta1是一个正数;
在所述演唱音符的音长在所述标准音长区间内时,得到第一音高偏差容忍度accept1=0;
在所述演唱音符的音长大于所述标准音长区间的最大值时,得到第一音高偏差容忍度accept1=delta2,其中delta2是一个正数。
进一步的,如前述的用于演唱音高准确性检测的数据处理方法,所述获取演唱音符的音符属性;根据所述音符属性确定所述演唱音符的音高偏差容忍度;包括:
获取所述演唱音符的前一音符的第一音高与后一音符的第二音高;
确定所述演唱音符的音高分别与所述第一音高和所述第二音高之间的音高关系;
在所述演唱音符的音高与所述第一音高和所述第二音高一致时,得到第二音高偏差容忍度accept2=accept0-delta3,其中,delta3是一个正数,且小于accept0;
在所述演唱音符的音高位于与所述第一音高和所述第二音高之间时,第二音高偏差容忍度accept2=accept0;
在所述演唱音符的音高是所述第一音高和所述第二音高中最高或最低的时候,得到第二音高偏差容忍度accept2=accept0+delta4,其中delta4是一个正数。
进一步的,如前述的用于演唱音高准确性检测的数据处理方法,所述获取演唱音符的音符属性;根据所述音符属性确定所述演唱音符的音高偏差容忍度;包括:
获取所述演唱音符的前一音符的第一音长和后一音符的第二音长;
确定所述演唱音符的音长分别与所述第一音长和所述第二音长之间的第二音长关系;
在所述演唱音符的音长同时小于所述第一音长和所述第二音长时,得到第三音高偏差容忍度accept3=delta5,其中delta5是一个正数;否则,第三音高偏差容忍度accept3=0。
为了实现上述目的,根据本申请的另一方面,提供了一种用于演唱音高准确性检测的数据处理装置。
根据本申请的用于演唱音高准确性检测的数据处理装置包括:
音符属性获取单元,用于获取演唱音符的音符属性;
音高偏差容忍度单元,用于根据所述音符属性确定所述演唱音符的音高偏差容忍度;其中,所述音高偏差容忍度越大,表征该演唱音符演唱准确的音高区间的范围越大。
进一步的,如前述的用于演唱音高准确性检测的数据处理装置,
所述音符属性获取单元包括:
节奏特征模块,用于获取所述演唱音符的节奏特征;
所述音高偏差容忍度单元包括:
初始音高偏差容忍度模块,用于根据所述节奏特征确定所述演唱音符的初始音高偏差容忍度accept0,如下式所示:
accept0=f(r);
其中,r为节奏特征,f是一种函数表达式。
进一步的,如前述的用于演唱音高准确性检测的数据处理装置,
所述音符属性获取单元包括:
标准音长区间模块,用于获取音符的标准音长区间;
音长模块,用于获取所述演唱音符的音长;
所述音高偏差容忍度单元包括:
第一音长关系模块,用于确定所述演唱音符的音长与所述标准音长区间之间的第一音长关系;
第一音高偏差容忍度模块,用于:
在所述演唱音符的音长小于所述标准音长区间的最小值时,得到第一音高偏差容忍度accept1=delta1,其中delta1是一个正数;
在所述演唱音符的音长在所述标准音长区间内时,得到第一音高偏差容忍度accept1=0;
在所述演唱音符的音长大于所述标准音长区间的最大值时,得到第一音高偏差容忍度accept1=delta2,其中delta2是一个正数。
进一步的,如前述的用于演唱音高准确性检测的数据处理装置,
所述音符属性获取单元包括:
获取所述演唱音符的前一音符的第一音高与后一音符的第二音高;
所述音高偏差容忍度单元包括:
确定所述演唱音符的音高分别与所述第一音高和所述第二音高之间的音高关系;
第二音高偏差容忍度模块,用于:
在所述演唱音符的音高与所述第一音高和所述第二音高一致时,得到第二音高偏差容忍度accept2=accept0-delta3,其中,delta3是一个正数,且小于accept0;
在所述演唱音符的音高位于与所述第一音高和所述第二音高之间时,得到第二音高偏差容忍度accept2=accept0;
在所述演唱音符的音高是所述第一音高和所述第二音高中最高或最低的时候,得到第二音高偏差容忍度accept2=accept0+delta4,其中delta4是一个正数。
进一步的,如前述的用于演唱音高准确性检测的数据处理装置,
所述音符属性获取单元包括:
获取所述演唱音符的前一音符的第一音长和后一音符的第二音长;
所述音高偏差容忍度单元包括:
第二音长关系模块,用于确定所述演唱音符的音长分别与所述第一音长和所述第二音长之间的第二音长关系;
第三音高偏差容忍度模块,用于:在所述演唱音符的音长同时小于所述第一音长和所述第二音长时,得到第三音高偏差容忍度accept3=delta5,其中delta5是一个正数;否则,第三音高偏差容忍度accept3=0
在本申请实施例中,采用提供一种用于演唱音高准确性检测的数据处理方法及装置的方式,其中方法通过:获取演唱音符的音符属性;根据所述音符属性确定所述演唱音符的音高偏差容忍度;其中,所述音高偏差容忍度越大,表征该演唱音符演唱准确的音高区间的范围越大。达到了对于不同情况得到不同音高偏差容忍度的目的,从而实现了本音高偏差容忍度计算方法合理的利用音符属性,生成可变音高偏差容忍度使演唱者演唱时的音高准确性的评价标准变得灵活的技术效果。
附图说明
构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请一种实施例的用于演唱音高准确性检测的数据处理方法的流程示意图;
图2是根据本申请一种实施例的用于演唱音高准确性检测的数据处理装置的功能模块结构示意图;以及
图3是根据本申请一种实施例中一句歌词对应的乐器数字接口(midi)模版。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本申请中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本申请及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。
并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本申请中的具体含义。
此外,术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如,可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
根据本申请的一个实施例,提供了一种用于演唱音高准确性检测的数据处理方法。如图1所示,该方法包括如下的步骤s1至步骤s2:
s1.获取演唱音符的音符属性;
具体的,所述音符属性包括:歌曲节奏,音符长度,相邻音符的高低关系,相邻音符的长度关系等等,具体所述音符属性的选择可以根据具体的应用场景进行选择,在此实施例中不做具体限定;
s2.根据所述音符属性确定所述演唱音符的音高偏差容忍度;其中,所述音高偏差容忍度越大,表征该演唱音符演唱准确的音高区间的范围越大;且该音高区间中最低音高和最高音高与标准音高的偏差均与所述音高偏差容忍度保持一致;进而能够通过高音高偏差容忍度对用户的演唱进行评判;
也就是说,当音符属性不一样的时候,对所述演唱音符的音高偏差容忍度也不一样;优选的,其中歌曲节奏的快慢,决定了音符长度的定义,音符的长短是决定音高偏差容忍度大小的一个条件;相邻音符的高低关系指的是当前演唱音符与前一个以及后一个音符在音高上的相对关系,这种相对关系,也是决定音高偏差容忍度大小的一个条件;相邻音符的长度指的是与当前演唱音符相邻的若干音符长度比例关系,这种关系反应当前音符准确度的难易程度,以及听感对其演唱偏差的感知灵敏度,所以这种关系也是决定音高偏差容忍度大小的一个条件;
例如,歌曲节奏较快的歌曲,音符的音高容忍度会大于歌曲节奏较慢的歌曲;当前演唱音符的绝对时长非常短,就会有被演唱成过渡音的可能,当前音符的音高容忍度会放大;当前演唱音符的绝对音高与前后相邻音符的绝对音高相对关系相同,当前音符的音高容忍度会减小,反之,当前演唱音符的绝对音高与前后相邻音高相对关系成跌宕起伏状,当前音符的音高容忍度会增大;当前演唱音符的绝对时长与前后相邻音符的绝对时长相差小,当前音符的音高容忍度会减小,反之,当前演唱音符的绝对时长与前后相邻音符的绝对时长相差大,时长相对比较短音符的音高容忍度会较大于时间相对比较长的音符的音高容忍度;
在上述步骤基础上,还可以通过所述演唱音符的标准音高以及音高偏差容忍度得到所述演唱音符的音高容忍度区间;
在通过此方法进行音准判别时,获取用户对所述演唱音符进行演唱时的演唱音高;
根据所述演唱音高以及音高容忍度区间判断所述用户演唱的音高准确性。
在一些实施例中,如前述的用于演唱音高准确性检测的数据处理方法,所述获取演唱音符的音符属性;根据所述音符属性确定所述演唱音符的音高偏差容忍度;包括:
获取所述演唱音符的节奏特征;
根据所述节奏特征确定所述演唱音符的初始音高偏差容忍度accept0,如下式所示:
accept0=f(r)
其中,r为节奏特征,f是一种函数表达式。
一般的,所述节奏特征即为该演唱音符所对应歌曲的bpm;
具体的,所述bpm即每分钟节拍数;
根据所述标准bpm以及对应歌曲的bpm确定所述演唱音符的初始音高偏差容忍度accept0,如下式所示,其中f是一种函数表达式:
accept0=f(bpm)。
优选的,accept0=-0.0083*bpm+1.5。
举例的:由于歌曲快慢会决定一个初始音高偏差容忍度,初始音高偏差容忍度(accept)与bpm之间的关系为:accept0=-0.0083*bpm+1.5;
例如bpm(每分钟节拍数)=60,初始音高偏差容忍度将被定为正负1个半音。
在一些实施例中,如前述的用于演唱音高准确性检测的数据处理方法,所述获取演唱音符的音符属性;根据所述音符属性确定所述演唱音符的音高偏差容忍度;包括:
获取音符的标准音长区间;
获取所述演唱音符的音长;
确定所述演唱音符的音长与所述标准音长区间之间的第一音长关系;
在所述演唱音符的音长小于所述标准音长区间的最小值时,得到第一音高偏差容忍度accept1=delta1,其中delta1是一个正数;也就是说,在满足该条件时,将音高偏差容忍度增加正负delta1;
在所述演唱音符的音长在所述标准音长区间内时,得到第一音高偏差容忍度accept1=0;也就是说,在满足该条件时,不对音高偏差容忍度进行调整
在所述演唱音符的音长大于所述标准音长区间的最大值时,得到第一音高偏差容忍度accept1=delta2,其中delta2是一个正数;也就是说,在满足该条件时,将音高偏差容忍度增加正负delta2;
具体的,当所述标准音长区间u为(200ms~500ms)时,即可通过所述得到的所述演唱音符的音长t与u进行对比,判断t是否在区间u内,是否低于u或高于u;
并且当在初始音高偏差容忍度的基础上进行计算的时候:
在所述演唱音符的音长小于所述标准音长区间的最小值时,得到第一音高偏差容忍度accept1=accept0+delta1,其中delta1是一个正数;优选的,所述delta1=0.5,则第一音高偏差容忍度accept1=accept0+0.5;
在所述演唱音符的音长在所述标准音长区间内时,得到第一音高偏差容忍度accept1=accept0;
在所述演唱音符的音长大于所述标准音长区间的最大值时,得到第一音高偏差容忍度accept1=accept0+delta2,其中delta2是一个正数;优选的,所述delta2=0.25,则第一音高偏差容忍度accept1=accept0+0.25;
举例的,在图3所示的一句歌词对应的midi模版中:
2号音符的绝对时长比9号音符的绝对时长短,那么所以2号音符对应的音高偏差容忍度比9号音符的音高偏差容忍度大。如果音符绝对时长短于200ms,那么他的音高偏差容忍度将是condition0计算后的音高偏差容忍度的基础上增加正负0.5个半音(accept1=accept0+0.5)。如果音符绝对时长长于500ms,那么他的音高偏差容忍度将是condition0计算后的音高偏差容忍度(accept1=accept0)。如果音符绝对时长长于200ms,短于500ms的音符他们对应的音高偏差容忍度将是condition0计算后的音高偏差容忍度的基础上增加0.25个半音(accept1=accept0+0.25)。
此外,也可单独以本方法进行音高偏差容忍度的计算处理。
在一些实施例中,如前述的用于演唱音高准确性检测的数据处理方法,所述获取演唱音符的音符属性;根据所述音符属性确定所述演唱音符的音高偏差容忍度;包括:
获取所述演唱音符的前一音符的第一音高与后一音符的第二音高;
确定所述演唱音符的音高分别与所述第一音高和所述第二音高之间的音高关系;
在所述演唱音符的音高与所述第一音高和所述第二音高一致时,得到第二音高偏差容忍度accept2=accept0-delta3,其中,delta3是一个正数,且小于accept0;也就是说,在满足该条件时,将音高偏差容忍度上下边缘分别减少正负delta1;优选的所述delta3=0.25,则第二音高偏差容忍度accept2=accept0-0.25;
在所述演唱音符的音高位于与所述第一音高和所述第二音高之间时,第二音高偏差容忍度accept2=accept0;也就是说,在满足该条件时,不对音高偏差容忍度进行修改;
在所述演唱音符的音高是所述第一音高和所述第二音高中最高或最低的时候,得到第二音高偏差容忍度accept2=accept0+delta4,其中delta4是一个正数;优选的,所述delta4=0.25,则第二音高偏差容忍度accept2=accept0+0.25。
此外,还可以在第一音高偏差容忍度的基础上进行计算,其中在如下所述:
在所述演唱音符的音高与所述第一音高和所述第二音高一致时,得到第二音高偏差容忍度accept2=accept1-delta3;
在所述演唱音符的音高位于与所述第一音高和所述第二音高之间时,第二音高偏差容忍度accept2=accept1;
在所述演唱音符的音高是所述第一音高和所述第二音高中最高或最低的时候,得到第二音高偏差容忍度accept2=accept1+delta4。
举例的,在图3所示的一句歌词对应的midi模版中:
1:当将7号音符上抬到与6号和8号平行,假定7号音符为当前演唱音符,那么当前7号音符与前后相邻音高相对关系称为‘平坦’,对应的音高偏差容忍度将是condition1计算后的容忍度的基础上减小正负0.25个半音(accept2=accept1-0.25),但不小于正负1个半音(如果accept2<1那么accept2=1)。
2:假定2号或4号音符为当前演唱音符,那么当前2号或4号音符与前后相邻音高相对关系称为‘单调’,对应的音高偏差容忍度将是condition1计算后的容忍度(accept2=accept1)。
3:假定3号或7号音符为当前演唱音符,那么当前3号或7号音符与前后相邻音高相对关系称为‘跌宕’,对应的音高偏差容忍度将是condition1计算后的容忍度的基础上增加正负0.25个半音(accept2=accept1+0.25)。
在一些实施例中,如前述的用于演唱音高准确性检测的数据处理方法,所述获取演唱音符的音符属性;根据所述音符属性确定所述演唱音符的音高偏差容忍度;包括:
获取所述演唱音符的前一音符的第一音长和后一音符的第二音长;
确定所述演唱音符的音长分别与所述第一音长和所述第二音长之间的第二音长关系;
在所述演唱音符的音长同时小于所述第一音长和所述第二音长时,得到第三音高偏差容忍度accept3=delta5,其中delta5是一个正数;否则,第三音高偏差容忍度accept3=0。
此外,还可以在第二音高偏差容忍度的基础上进行计算,如下所述:
在所述演唱音符的音长同时小于所述第一音长和所述第二音长时,得到第三音高偏差容忍度accept3=accept2+delta5,其中delta5是一个正数。优选的,所述第三音高偏差容忍度accept3=accept2+0.1。
举例的,在图3所示的一句歌词对应的midi模版中:
假设2号为当前演唱音符,与之相邻的两个音符的时长都长于它本身,那么2号音符的音高偏差容忍度将在condition2计算后的容忍度基础上增加正负0.1个半音(accept3=accept2+0.1)。
因而,通过上述实施例中的方法可以合理的利用歌曲节奏,音符长度,相邻音符的高低关系,相邻音符的长度关系对演唱音高准确性的影响,生成可变音高偏差容忍度使演唱音高准确性的评价标准变得灵活。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
根据本发明实施例,还提供了一种用于实施上述用于演唱音高准确性检测的数据处理方法的用于演唱音高准确性检测的数据处理装置,如图2所示,该装置包括:
音符属性获取单元1,用于获取演唱音符的音符属性;
音高偏差容忍度单元2,用于根据所述音符属性确定所述演唱音符的音高偏差容忍度;其中,所述音高偏差容忍度越大,表征该演唱音符演唱准确的音高区间的范围越大。
具体的,本发明实施例的装置中各模块实现其功能的具体过程可参见方法实施例中的相关描述,此处不再赘述。
在一些实施例中,如前述的用于演唱音高准确性检测的数据处理装置,
所述音符属性获取单元包括:
节奏特征模块,用于获取所述演唱音符的节奏特征;
所述音高偏差容忍度单元包括:
初始音高偏差容忍度模块,用于根据所述节奏特征确定所述演唱音符的初始音高偏差容忍度accept0,如下式所示:
accept0=f(r);
其中,r为节奏特征,f是一种函数表达式。
具体的,本发明实施例的装置中各模块实现其功能的具体过程可参见方法实施例中的相关描述,此处不再赘述。
在一些实施例中,如前述的用于演唱音高准确性检测的数据处理装置,
所述音符属性获取单元包括:
标准音长区间模块,用于获取音符的标准音长区间;
音长模块,用于获取所述演唱音符的音长;
所述音高偏差容忍度单元包括:
第一音长关系模块,用于确定所述演唱音符的音长与所述标准音长区间之间的第一音长关系;
第一音高偏差容忍度模块,用于:
在所述演唱音符的音长小于所述标准音长区间的最小值时,得到第一音高偏差容忍度accept1=delta1,其中delta1是一个正数;
在所述演唱音符的音长在所述标准音长区间内时,得到第一音高偏差容忍度accept1=0;
在所述演唱音符的音长大于所述标准音长区间的最大值时,得到第一音高偏差容忍度accept1=delta2,其中delta2是一个正数。
具体的,本发明实施例的装置中各模块实现其功能的具体过程可参见方法实施例中的相关描述,此处不再赘述。
在一些实施例中,如前述的用于演唱音高准确性检测的数据处理装置,
所述音符属性获取单元包括:
获取所述演唱音符的前一音符的第一音高与后一音符的第二音高;
所述音高偏差容忍度单元包括:
确定所述演唱音符的音高分别与所述第一音高和所述第二音高之间的音高关系;
第二音高偏差容忍度模块,用于:
在所述演唱音符的音高与所述第一音高和所述第二音高一致时,得到第二音高偏差容忍度accept2=accept0-delta3,其中,delta3是一个正数,且小于accept0;
在所述演唱音符的音高位于与所述第一音高和所述第二音高之间时,得到第二音高偏差容忍度accept2=accept0;
在所述演唱音符的音高是所述第一音高和所述第二音高中最高或最低的时候,得到第二音高偏差容忍度accept2=accept0+delta4,其中delta4是一个正数。
具体的,本发明实施例的装置中各模块实现其功能的具体过程可参见方法实施例中的相关描述,此处不再赘述。
在一些实施例中,如前述的用于演唱音高准确性检测的数据处理装置,
所述音符属性获取单元包括:
获取所述演唱音符的前一音符的第一音长和后一音符的第二音长;
所述音高偏差容忍度单元包括:
第二音长关系模块,用于确定所述演唱音符的音长分别与所述第一音长和所述第二音长之间的第二音长关系;
第三音高偏差容忍度模块,用于:在所述演唱音符的音长同时小于所述第一音长和所述第二音长时,得到第三音高偏差容忍度accept3=delta5,其中delta5是一个正数;否则,第三音高偏差容忍度accept3=0。
具体的,本发明实施例的装置中各模块实现其功能的具体过程可参见方法实施例中的相关描述,此处不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。