发明名称 追踪音高讯号之方法
摘要 一种用来追踪音高讯号的方法,该方法包含收到一个被侦测由连续音高值所构成的音高讯号,并对在被侦测讯号中的每一目前音高值,执行下列的步骤:从邻近的音高值中,建构由一致的(consistent)音高讯号所组成的子序列。然后,计算子序列的显着值,并挑选一个子序列或是含有最高显着值之一致子序列的集合。如果目前音高讯号与含有最高显着值之子序列不一致时,用将目前音高讯号的值降低或是乘以一个大于1的整数值的方式以将其平滑化,以便于将目前音高讯号与含有最高显着值的子序列一致化。
申请公布号 TWI238378 申请公布日期 2005.08.21
申请号 TW092133677 申请日期 2003.12.01
申请人 万国商业机器公司 发明人 丹 恰赞
分类号 G10L11/00 主分类号 G10L11/00
代理机构 代理人 蔡玉玲 台北市大安区敦化南路2段218号5楼A区
主权项 1.一种用来追踪音高讯号的方法,该方法包含:(i)接收一由连续音高値所构成之被侦测音高讯号,并对于该被侦测讯号中的每一目前音高値(currentpitch value),执行至少一个后述的(ii)至(iv)步骤:(ii)从邻近的音高値中,建构至少一个由一致音高値(consistent pitch values)所组成的子序列(sub-sequence);(iii)计算上述的至少一子序列的显着値(significance),并挑选一个子序列或是含有最高显着値一致的子序列的一集合(collection);(iv)如果该目前音高値与含有最高显着値的该子序列不一致时,经由降低或是乘以一个大于1的整数値的方式将该目前音高値平滑化,以使该目前音高値与含有最高显着値的该子序列一致。2.如申请专利范围第1项所述之方法,其中步骤(ii)进一步包含:至少一个子序列,该子序列由上述与该音高値一致的该子序列中取出,该音高値系于音高[Tcurrent-Tpast,Tcurrent]范围内被计算出,其中Tcurrent系即时(instant)对应于该目当音高値,并且Tpast是先前H的音高値;且其中在该子序列之中连续的每两个音高値是系数分离(factor apart)的,此处系数小于1.5且大于1,且其中落于范围[Tcurrent-Tpast,Tcurrent]中的每一音高値属于一个子序列。3.如申请专利范围第1项所述之方法,其中步骤(ii)进一步包含了:至少一个子序列,该子序列由上述与该音高値一致的该子序列中取出,该音高値系于音高[Tcurrent,Tfuture+Tcurrent]范围内被计算出,此Tcurrent是该目前音高値,并且Tfuture是D未来的音高値;并且其中在该子序列之中连续的每两个音高値是系数分离的,此处系数小于1.5且大于1,且其中落于范围[Tcurrent,Tfuture+Tcurrent]中的每一音高値属于一个子序列。4.如申请专利范围第2项所述之方法,其中步骤(ii)进一步包含:至少一个子序列,该子序列由上述与该音高値一致的该子序列中取出,该音高値系于音高[Tcurrent,Tfuture+Tcurrent]范围内被计算出,此Tcurrent是该目前的音高値并且Tfuture是D未来的音高値;并且其中在该子序列之中连续的每两个音高値是系数分离的,此处系数小于1.5且大于1,且其中落于范围[Tcurrent,Tfuture+Tcurrent]中的每一音高値属于一个子序列。5.如申请专利范围第2项所述之方法,其中该系数等于1.28。6.如申请专利范围第3项所述之方法,其中该系数等于1.28。7.如申请专利范围第4项所述之方法,其中该系数等于1.28。8.根据申请专利范围第1项所述之方法,其中在一子序列中的每一音高値,结合一能量値及规定在步骤(iii)中根据该子序列之一能量的显着値,后者是该子序列之该音高値的该能量値的一函数。9.如申请专利范围第8项所述之方法,其中该子序列的该能量是上述该子序列的该音高値之该能量値的总和。10.如申请专利范围第1项所述之方法,其中每一子序列有一尾部音高値,且其中该步骤(iv)包含:经由降低或是乘以一个大于1的整数値的方式将该目前音高値平滑化音高,以使该目前音高値与最大显着値的该子序列的该尾部音高値一致。11.如申请专利范围第1项所述之方法,其中步骤(iii)进一步包含:分类该子序列的尾部音高値和根据该分类过的尾部音高値聚集该子序列音高,使得封闭尾部音高値(close tail pitch value)的子序列位于同一个群组,且其中该显着値之计算中包含:计算在每一群组中的所有子序列的显着値,并且选择具有最大显着値的一个群组;且其中步骤(iv)进一步包含,假如当前的音高値不符合在一个群组中最大显着値的上述的子序列,藉由除以或者乘以大于1的整数来修饰当前的音高値,以便于达到与最大显着値的上述的群组一致。12.如申请专利范围第11项所述之方法,其中在该最高显着値群组中之该子序列的该尾部音高値是为平均値,产生一平均尾部音高値,其中在该步骤(iv)包含:若目前音高値不符合该平均尾部音高値,则藉由降低或者乘以大于1的整数来修饰当前的音高値,以便于达到与该平均尾部音高値一致。13.如申请专利范围第11项所述之方法,其中一子序列中的每一音高値,系与一能量値结合且如步骤(iii)中所规定该显着値系根据该子序列之该能量而定,后者是该子序列的该音高値的该能量値的一函数。14.如申请专利范围第13项所述之方法,此处该子序列的该能量是该子序列的该音高値的该能量値的总和。15.一种用来追踪音高讯号的方法,该方法包含:(i)接收一个由连续音高値所构成之被侦测音高讯号,且在该被侦测到讯号以及任何一整数倍数与该整数倍倒数的该被侦测音高讯号中,此处该整数,小于一预设値,对每一个目前音高値,至少执行下列步骤(ii)到(iii):(ii)从邻近的音高値中,建构至少一个由一致的音高値所组成的子序列;如果该被侦测音高値与该子序列不一致时,将该被侦测音高値降低或是乘以一个大于1的整数値,以与该子序列一致化;(iii)计算至少一个该子序列的显着値,并挑选一个具有最高显着値的子序列,藉此将该目前音高讯号平滑化。16.根据申请专利范围第15项所述之方法,其中步骤(ii)进一步包含:至少从在[Tcurrent-Tpast,Tcurrent]范围内计算之该音高値之该子序列中的取出一个子序列音高値,其中Tcurrent系即时(instant)对应于该目前音高値,并且Tpast是先前H的音高値;且其中在该子序列之中连续的每两个音高値是系数分离的,此处系数小于1.5大于1,且其中落于范围[Tcurrent-Tpast,Tcurrent]中的每一音高値属于一个子序列。17.如申请专利范围第15项所述之方法,其中步骤(ii)进一步包含了:至少一个子序列选自落在[Tcurrent,Tfuture+Tcurrent]范围内之一致该音高値所组成之该子序列中,此处Tcurrent是目前音高値并且Tfuture是D未来的音高値;并且其中在该子序列之中连续的每两个音高値是系数分离的,此处系数小于1.5大于1,且其中落于范围[Tcurrent,Tfuture+Tcurrent]中的每一音高値属于一个子序列。18.如申请专利范围第16项所述之方法,其中步骤(ii)进一步包含:至少一个子序列选自落在[Tcurrent,Tfuture+Tcurrent)范围内之一致该音高値所组成之该子序列中,此Tcurrent是目前音高値并且Tfuture是D未来的音高値;并且其中在该子序列之中连续的每两个音高値是系数分离的,此处系数小于1.5大于1,且落于范围Tfuture-Tcurrent的每一音高値属于一个子序列。19.如申请专利范围第16项所述之方法,其中该系数等于1.28。20.如申请专利范围第17项所述之方法,其中该系数等于1.28。21.如申请专利范围第17项所述之方法,其中该系数等于1.28。22.如申请专利范围第15项所述之方法,其中该的显着値系依照不限于经过前述除法或乘法产生之该子序列中该音高値的该数目。23.一种用来追踪音高讯号的系统,该系统包含:用于接收一个由连续音高値所构成的被侦测音高讯号的接收器,并对在被侦测讯号中的每一目前音高値,至少执行下列步骤(ii)至(iv):(ii)从邻近的音高讯号中,建构至少一个由一致音高讯号所组成的子序列;(iii)计算上述的至少一子序列的显着値,并挑选一个子序列或是含有最高显着値一致的子序列的一集合;(iv)如果该目前音高値与含有最高显着値子序列不一致时,经由降低或是乘以一个大于1的整数値的方式将该目前音高値平滑化,以使该目前音高値与含有最高显着値的该子序列一致化。24.一种用来追踪音高讯号的系统,该系统包含:用以接收一个由连续音高値所组成之被侦测音高讯号之接收器,且在该被侦测讯号中以及任何一整数倍数与该产数倍倒数的该被侦测音高讯号中,此处该整数小于一预设値,对每一个目前音高値,至少执行下列步骤(ii)到(iii):(ii)从邻近的音高讯号中,建构至少一个由一致的(consistent)音高讯号所组成的子序列;如果该被侦测音高値不符合上述的子序列时,将该被侦测音高値降低或是乘以一各大于1的整数,以与该子序列一致化;(iii)计算至少一个该子序列的显着値,并选择一个具有最高显着値的子序列,由此来平滑该目前音高値。25.一种用于追踪音高讯号且包含电脑程式码的电脑产品,该产品包含:用于接收一个由连续音高値所组成的被侦测音高讯号的接收器,且对于该被侦测讯号中的每一个目前音高値,至少执行下列步骤(i)至(iii):(i)从邻近的音高値中,建构至少一个由一致的音高讯号所组成的子序列;(ii)计算该至少一个子序列的显着値,并挑选一个子序列或是含有最高显着値一致的子序列的一集合;(iii)如果该目前音高値与含有最高显着値得该子序列不一致时,经由降低或是乘以一个大于1的整数値的方式将该目前音高値,以使该目前音高値与含有最高显着値的该子序列一致。26.一种用于追踪音高讯号且包含电脑程式码的电脑产品,该产品包含:(i)接收一个由连续音高値所组成的被侦测音高讯号,且在该被侦测到讯号以及任何一整数倍数与该整数倍倒数的该被侦测音高讯号中,此处该整数,小于一预设値,对每一个目前音高値,至少执行下列步骤(ii)到(iii):(ii)从邻近的音高値中,建构至少一个由一致的音高値所组成的子序列;如果该被侦测音高値与该子序列不一致时,将该被侦测音高値降低或者乘以一个大于1的整数値,以与该子序列一致化;(iii)计算至少一个该子序列的显着値,并选择一个具有最高显着値的子序列,由此来平滑化该目前音高値。图式简单说明:图1为一区块图,显示一个使用音高平滑演算法的系统,其演算法根据本发明的一个实施例;图2说明一连续框架的音高値取样;附图3说明一依照本发明的具体实施例的音高追踪流程图;图4说明一依照本发明的实施例的之连续框架的音高取样値,并且标明音高値的子序列,以及图5说明一依照本发明的实施例的音高追踪流程图。
地址 美国