动态调整和弦数的方法

文档序号:2821647阅读:228来源:国知局
专利名称:动态调整和弦数的方法
技术领域
本发明涉及一种和弦数的调整方法,且特别是涉及一种根据电子装置的运作模式的切换方式而动态调整和弦数的方法。
背景技术
在科技发展日新月异的现代时代中,电子装置已经成为现代人生活中不可或缺的一部分。尤其是移动电话及个人数字助理(personal digitalassistant,PDA)等电子通讯装置的诞生,其通讯协议规格及技术包含全球移动通讯系统(globe system for mobile communications,GSM)、电路交换数据(circuit switch data,CSD)及整合分组无线传输服务(generalpacket radio service,GPRS),使得现代人随时随地可以与他人进行通讯或讯息交换。
由于软件音源合成器(software music synthesizer)的技术的加入,使得电子装置所播放的乐曲由单音升级到四和弦、八和弦,甚至十六和弦。当然,乐曲的合成需仰赖电子装置中的处理器的运算能力(computingpower),运算能力越强的电子装置,其所能合成的和弦数(polyphony)也就越多。也就是说,电子装置在同一时间所能演奏的音符数越多。
在使用软件音源合成器的电子装置中,音乐的合成需要仰赖电子装置内的处理器的运算能力。电子装置的运算能力愈强,所能够合成的和弦数也就愈多。所谓的和弦数是指同一时间所能演奏的音符数。请参照图1,其示出了传统的电子装置的最大和弦数的示意图。在图1,假设一个使用软件音源合成器的电子装置10的最大运算能力为X,而在不执行软件音源合成器的情况下,电子装置10维持正常运作所需的运算能力是小于或等于Y,因此,(X-Y)即是周以作为电子装置10执行软件音源合成器时所需要的运算能力。若合成一和弦所需的固定运算能力为M,则电子装置10所能合成的一最大和弦数必须小于或等于(X-Y)/M的最大正整数,其值例如为6,如图1所示。因此,电子装置10于任何运作模式时皆具有一样的最大和弦数,其值为6。
由于传统的电子装置的最大和弦数于任何运作模式时都是被固定相同,使得电子装置于任何运作模式时的乐曲输出效果都是一样,无法符合现代人对于乐曲多样化的需求。

发明内容
有鉴于此,本发明的目的是提供一种动态调整和弦数的方法。其根据电子装置的运作模式的切换方式而动态调整和弦数,以充分运用系统的运算能力,提供最佳的乐曲输出效果。
根据本发明的目的,提出一种动态调整和弦数的方法,用于一电子装置上。电子装置具有S个发声器,电子装置分别于一第一运作模式及一第二运作模式时的最大和弦数为A及B。电子装置分别设定S个发声器中的A及B个发声器为一开启状态,S、A及B的值皆为正整数。首先,检测电子装置由第一运作模式切换至第二运作模式时,将电子装置的最大和弦数由A改变为B。接着,将状态为开启状态的发声器的数目由A调整为B。
为使本发明的上述目的、特征、和优点能更明显易懂,下文特举一较佳实施例,并结合附图详细说明如下。


图1示出了传统的电子装置的最大和弦数的示意图。
图2示出了依照本发明的较佳实施例的可动态调整最大和弦数的电子装置的系统架构图。
图3示出了依照本发明的较佳实施例的动态决定最大和弦数的方法的流程图。
图4A示出了图2的电子装置于一待机模式时动态决定最大和弦数的示意图。
图4B示出了图2的电子装置于一通讯建立模式时动态决定最大和弦数的示意图。
图4C示出了图2的电子装置于一应用软件执行模式时动态决定最大和弦数的示意图。
图5示出了依照本发明的较佳实施例的动态调整和弦数的方法的流程图。
图6A~6D示出了本发明于最大和弦数增多时调整发声器的数目的状态示意图。
图7A~7D示出了本发明的最大和弦数减少时调整发声器的数目的状态示意图。
附图标号说明10、20电子装置21系统状态监控模块22最大和弦数调整模块23软件音源合成器24a~24j发声器25最大和弦数储存模块具体实施方式
请参照图2,其示出了依照本发明的较佳实施例的可动态调整最大和弦数的电子装置的系统架构图。在图2中,电子装置20包括一系统状态监测模块21、一最大和弦数调整模块22及一软件音源合成器23,软件音源合成器23包含一最大和弦数储存模块25及S个发声器。在本实施例中,以S的值为10作说明,则软件音源合成器23包括发声器24a~24j。
系统状态监测模块21用以检测电子装置20的运作模式,并据以将电子装置20的运作模式回报给最大和弦数调整模块22。其中,系统状态监测模块21检测系统中其它软件的执行状态,其它软件包含使用者接口软件层、应用软件(游戏软件),及通讯协议软件。根据这些软件模块的执行状况,系统状态监测模块21决定出电子装置20的运作模式。最大和弦数调整模块22接收系统状态监测模块所回报的讯息,并据以计算出一最大和弦数且传送给软件音源合成器23。软件音源合成器23接收最大和弦数,并储存于最大弦数储存模块25。软件音源合成器23根据最大和弦数储存模块25所储存的最大和弦数,设定发声器24a~24j中的T个发声器的状态为一开启状态(ON),使得处于开启状态的T个发声器将合成电子装置20于此运作模式时所要播放的乐曲。其中,S及T的值皆为正整数,且T的值小于或等于S的值。
请参照图3,其示出了依照本发明的较佳实施例的动态决定最大和弦数的方法的流程图。本方法用于图2的电子装置20上,电子装置20具有一最大运算能力,此最大运算能力为X。首先,在步骤31中,检测电子装置20的运作模式,并且根据此运作模式取得一个预定的“维持此运作模式所需的运算能力”。接着,进入步骤32中,根据最大运算能力(X)及电子装置20维持此运作模式所需的运算能力的差值,以计算出电子装置20的剩余的运算能力。
在本发明的最佳实施例中,电子装置20可为一利用软件合成器来合成音乐的GSM或GPRS手机,其系统效能状态大略可分为三种。一为待机模式,其中系统仅需维持与基站间的听候状态,因此系统运算能力需求低。一为通讯建立模式,又称联机模式,其中系统处于通话或传递数据数据的状态,因此系统运算能力的需求系属中等。一为应用软件执行模式,又称应用模式,其中系统处于执行应用软件,如手机游戏的状态,因此运算能力需求高。如图4A所示,若电子装置20维持一待机模式所需的运算能力为Y1,则此时的剩余的运算能力为X-Y1。如图4B所示,若电子装置20维持一通讯建立模式所需的最大运算能力为Y2,且Y2大于Y1,则此时的剩余的运算能力为X-Y2。如图4C所示,若电子装置20维持一应用软件执行模式所需的运算能力为Y3,且Y3大于Y2,则此时的剩余的运算能力为X-Y3。其中,通讯建立模式例如为一全球移动通讯系统(globe system for mobilecommunications,GSM)通话模式、一电路交换数据(circuit switch data,CSD)传输模式或一整合分组无线传输服务(general packet radio service,GPRS)数据传输模式。
其中,不同的通讯建立模式所需的系统运算能力也会有所不同,因此可以视不同的实际需求再细分不同的状态。再者,在应用软件执行模式中,由于不同的手机游戏或不同的应用软件所需的运算能力也会有所不同,因此对于内建于手机中的软件,系统可以事先评估,以得到个别的最佳值,而对于可提供使用者自网络或其它管道下载的软件,为求系统稳定度得以维持,最好是以较谨慎保守的方式来衡量,也就是选择保留较多的运算能力给该软件。
请再参考图3,待电子装置20的剩余的运算能力被计算出后,进入步骤33中,根据合成一和弦所需的一固定运算能力及剩余的运算能力,以决定出一最大和弦数。又如图4A所示,假设合成一和弦所需的固定运算能力为M,电子装置20于一待机模式时的最大和弦数为小于或等于(X-Y1)/M的值的最大正整数,其值例如为9。又如图4B所示,电子装置20于一通讯建立模式时的最大和弦数为小于或等于(X-Y2)/M的值的最大正整数,其值例如为8。又如图4C所示,电子装置20于一应用软件执行模式时的最大和弦数为小于或等于(X-Y3)/M的值的最大正整数,其值例如为6。
当图3的最大和弦数被决定后,便进入步骤34中,软件音源合成器23储存最大和弦数于最大和弦数储存模块25中。软件音源合成器23根据最大和弦数储存模块25所储存的最大和弦数,设定S个发声器中的T个发声器的状态为一开启状态。开启状态包括一欲播放状态(STANDBY)及一播放中状态(PLAYING),处于欲播放状态的发声器为预备接收音符来播放的发声器,处于播放中状态的发声器为正在播放所接收的音符的发声器。当处于“欲播放状态”的发声器接收到一音符要播放(Note on)的指令时,状态随即进入“播放中状态”;而当处于“播放中状态”的发声器接收到一音符结束(Noteoff)的指令时,状态随即进入”欲播放状态”。
当软件音源合成器23判断最大和弦数小于或等于S的值时,软件音源合成器23设定T个发声器的状态为开启状态,T的值等于最大和弦数。其中,软件音源合成器23设定剩余的S-T个发声器的状态为一关闭状态(OFF)。此外,当软件音源合成器23判断最大和弦数大于S的值时,由于软件音源合成器最多只能设定S个发声器的状态为开启状态,软件音源合成器23也只能最多设定S个发声器的状态为开启状态。
请参照图5,其示出了依照本发明的较佳实施例的动态调整和弦数的方法的流程图。本方法用于图2的电子装置20上。根据图3所示的动态决定最大和弦数的方法,电子装置20分别于一第一运作模式及一第二运作模式时的最大和弦数为A及B,且电子装置分别以S个发声器中的A及B个发声器合成一乐曲,A及B的值为正整数。在图5中,首先于步骤51中,检测电子装置20由第一运作模式切换至第二运作模式时,电子装置20的最大和弦数将由A改变为B。接着,进入步骤52中,将状态为开启状态的发声器的数目由A调整为B,使得电子装置20于第二运作模式时以B个发声器合成此乐曲。电子装置20于第一运作模式时设定S个发声器中的A个发声器为开启状态,并设定剩余的S-A个发声器的状态为一关闭状态(OFF)。当B的值小于A的值时,电子装置20将A个发声器中的A-B个发声器的状态由开启状态改变为关闭状态;当B的值大于A的值时,电子装置20将S个发声器中的A个发声器以外的B-A个发声器的状态由关闭状态改变为开启状态。
如图6A所示,假设电子装置20于一应用软件执行模式的最大和弦数为6,即A的值为6,又如图4C所示,且电子装置20正以发声器24a、24b、24e、24f、24g及24j合成一乐曲,即发声器24a、24b、24e、24f、24g及24j处于开启状态(ON)。如上所述,开启状态又分为欲播放状态(STANDBY)及播放中状态(PLAYING),而发声器24a、24b、24e、24f、24g及24j会因为所合成的乐曲在每一特定期间所需播放的音符个数不同而动态地处于欲播放状态(预备接收音符)或播放中状态(正在播放音符)。在图6A中,发声器24a、24b、24e、24f、24g及24j均处于播放中状态,因此发声器24a、24b、24e、24f、24g及24j的状态被标示为“PLAYING”。其余4个发声器24c、24d、24h及24i处于关闭状态,因此发声器24c、24d、24h及24i的状态系被标示为“OFF”。
当电子装置20由应用软件执行模式切换为一通讯建立模式时,电子装置20的最大和弦数调整模块22将最大和弦数由A改变为B,其值例如为8,又如图4B所示。电子装置20的软件音源合成器23接收到其值为8的最大和弦数并储存,由于电子装置20原本只将6个发声器24a、24b、24e、24f、24g及24j的状态设定为开启状态,因此电子装置20的软件音源合成器23必须再多将另外2个发声器的状态由关闭状态改变为开启状态。
如6B图所示,软件音源合成器23将发声器24c以及发声器24d的状态由关闭状态改变为开启状态,以将处于开启状态的发声器的个数从6个调整为8个。一开始,软件音源合成器23将发声器24c以及发声器24d的状态改变成欲播放状态,即将其标示为“STANDBY”,以预备接收音符。换言之,当电子装置20从一个运作模式切换至另一个运作模式而必须另外开启发声器时,电子装置的软件音源合成器23仅须将一特定数量的处于关闭状态的发声器从关闭状态改变为开启状态即可。
如图6C所示,当发声器24c接收到一音符要播放(Note on)的指令时,其状态会随即进入“播放中状态”,而发声器24c就会播放一音符,因而由欲播放状态改变为播放中状态。另一方面,由于发声器24d并未收到一音符要播放(Note on)的指令,因此其状态依然为欲播放状态。因此在图6C中,发声器24c及24d的状态分别标示为“PLAYING”及“STANDBY”。如图6D所示,此时,处于开启状态的发声器24a~24g以及24j均已接收到一音符要播放(Note on)的指令,因此发声器24a~24g以及24j均处于播放中状态,而标示为“PLAYING”。当然,根据所欲合成的乐曲在每一特定期间所需播放的音符个数的不同,在整个乐曲合成的过程中,处于开启状态的24a~24g以及24j会动态地处于欲播放状态(预备接收音符)或播放中状态(正在播放音符)。如上所述,当处于“欲播放状态”的发声器接收到一音符要播放(Note on)的指令时,就会随即进入“播放中状态”;而当处于“播放中状态”的发声器接收到一音符结束(Note off)的指令时,就会随即进入“欲播放状态”。
如图7A所示,假设电子装置20于一通讯建立模式的最大和弦数为8,即A的值为8,又如图4B所示,且电子装置20正以发声器24a~24g及24j合成一乐曲,因此发声器24a~24g及24j均处于开启状态。此时,发声器24a~24g及24j均正在播放音符,因此其状态为播放中状态,故标示为“PLAYING”。其余2个发声器24h及24i处于关闭状态,因此发声器24h及24i系标示为“OFF”。
当电子装置20由通讯建立模式切换至应用软件执行模式时,电子装置20的最大和弦数调整模块22将最大和弦数由A改变为B,其值例如为6,又如图4C所示。电子装置20的软件音源合成器23接收到其值为6的最大和弦数并储存。由于最大和弦数已经由8改变为6,因此电子装置20必须将8个处于开启状态的发声器24a~24g及24j中的其中2个改变为关闭状态。换言之,电子装置20必须在发声器24a~24g及24j中选出两个以将其从开启状态改变为关闭状态。
当然,电子装置20也可以任意地将发声器24a~24g及24j中的其中两个设定为关闭状态,即以随机选择的方式来选择要改变为关闭状态的发声器。但是,这种随机选择的方式可能会造成音符突然中止播放而导致整个乐曲的不顺畅。在图7A中,发声器24a~24g及24j均处于播放中状态,即正在播放音符,如果在这个时候突然将发声器24a及24b改变成关闭状态,就会造成音符尚未播放完毕就被中止的情况,而导致整个乐曲曲调的不顺畅。为了避免上述的情况,以下将描述另一种选择方式,以在不中断音符播放的情况,将发声器改变为关闭状态。
当软件音源合成器23得知最大和弦数的值已经由8改变为6而必须将处于开启状态的发声器中的其中两个改变为关闭状态时,软件音源合成器23判断是否有任何处于开启状态的发声器处于欲播放状态,如果都没有,就进行等待,直到有一个或多个处于开启状态的发声器处于欲播放状态。
如图7B所示,原本处于播放中状态的发声器24c因为接收到一音符结束(Note off)的指令(此时,音符已经播放完毕)而进入“欲播放状态”,故标示为“STANDBY”。
因此,如图7C所示,软件音源合成器23判断出发声器24c处于欲播放状态(开启状态),而将发声器24c的状态由开启状态改变为关闭状态。此时,原本处于播放中状态的发声器24d也因为接收到一音符结束(Note off)的指令(此时,音符已经播放完毕)而进入“欲播放状态”,故标示为“STANDBY”。
然后,如图7D所示,软件音源合成器23判断出发声器24d处于欲播放状态(开启状态),而将发声器24d的状态由开启状态改变为关闭状态,故标示为“OFF”。
如图7D所示,处于开启状态的发声器已由8个变为6个,而由发声器24a、24b、24e、24f、24g及24j来进行乐曲的合成。如前所述,在整个乐曲合成的过程中,发声器24a、24b、24e、24f、24g及24j动态地处于欲播放状态(预备接收音符)或播放中状态(正在播放音符)。
换言之,当电子装置20从一个运作模式切换至另一个运作模式而必须关闭一预定数量的(在上述例子中必须关闭两个)原本处于开启状态的发声器时,基于乐曲播放流畅性的考虑,电子装置的软件音源合成器23可能会分阶段的将进入“欲播放状态”的发声器变为关闭状态。在上个例子中,软件音源合成器23系分为两个阶段来完成和弦数的调整。软件音源合成器23先将发声器24c由开启状态改变为关闭状态(第一阶段,请参考图7B至图7C),再将发声器24d由开启状态改变为关闭状态(第二阶段,请参考图7C至图7D)。
当然,在上述的例子中,如果发声器24c与24d同时进入“欲播放状态”,那么软件音源合成器23就可以同时将发声器24c与24d由开启状态改变为关闭状态。换句话说,软件音源合成器23不须分阶段完成和弦数的调整。
此外,尚须说明的是,电子装置20也可以利用其它选择方式来关闭一预定数量的原本处于开启状态的发声器。例如,如果所有处于开启状态的发声器均处于播放中状态,而电子装置20必须立即完成和弦数的调整(即,电子装置20不等待发声器从播放中状态变为欲播放状态),那么软件音源合成器23就可以根据处于“播放中状态”的发声器所发出的声音的音量的大小,来选择一预定数量的原本处于开启状态的发声器,以将其由开启状态改变为关闭状态。基于乐曲播放顺畅性的考虑,软件音源合成器23会优先选择音量较小的发声器,以将其由开启状态改变为关闭状态。
此外,软件音源合成器23也可以根据处于“播放中状态”的发声器所发出的声音的频率高低,来选择一预定数量的原本处于开启状态的发声器,以将其由开启状态改变为关闭状态。同样的,基于乐曲播放顺畅性的考虑,软件音源合成器23会优先选择声音频率较低的发声器,以将其由开启状态改变为关闭状态。
本发明上述实施例所披露的动态决定最大和弦数的方法,其针对软件音源合成器提供一最佳化的动态和弦调整技术,根据不同的电子装置运作模式,于维持其正常运作的条件之下,动态地调整电子装置的最大和弦数。本发明还根据电子装置的运作模式的切换方式而动态调整和弦数,以充分运用系统的运算能力,提供最佳的乐曲输出效果。
综上所述,虽然本发明已以一较佳实施例披露如上,然其并非用以限定本发明,本领域的技术人员在不脱离本发明的精神和范围的前提下,可作各种的更动与润饰,因此本发明的保护范围以本发明的权利要求为准。
权利要求
1.一种动态调整和弦数的方法,用于一电子装置上,该电子装置具有S个发声器,该电子装置分别于一第一运作模式及一第二运作模式时的最大和弦数为A及B,该电子装置分别设定该S个发声器中的A及B个发声器为一开启状态,S、A及B的值皆为正整数,该方法包括检测该电子装置由该第一运作模式切换至该第二运作模式时,将该电子装置的最大和弦数由A改变为B;以及将状态为该开启状态的该发声器的数目由A调整为B。
2.如权利要求1所述的方法,其中该电子装置于该第一运作模式时设定该S个发声器中的该A个发声器为该开启状态,并设定剩余的该S-A个发声器的状态为一关闭状态,该方法在将状态为该开启状态的该发声器的数目由A调整为B的步骤中还包括当B的值大于A的值时,将该S个发声器中的该A个发声器以外的该B-A个发声器的状态由该关闭状态改变为该开启状态。
3.如权利要求2所述的方法,其中该开启状态包括一播放中状态及一欲播放状态,该方法是将该S个发声器中的该A个发声器以外的该B-A个发声器的状态由该关闭状态改变为该开启状态中的该欲播放状态。
4.如权利要求1所述的方法,其中该电子装置于该第一运作模式时设定该S个发声器中的该A个发声器为该开启状态,该方法在将状态为该开启状态的该发声器的数目由A调整为B的步骤中还包括当B的值小于A的值时,将该A个发声器中的该A-B个发声器的状态由该开启状态改变为一关闭状态。
5.如权利要求4所述的方法,其中该开启状态包括一播放中状态及一欲播放状态,该方法于该将该A个发声器中的该A-B个发声器的状态由该开启状态改变为该关闭状态的步骤中还包括等待该A-B个发声器中的至少一个由该播放中状态改变为该欲播放状态;将该发声器的状态由该欲播放状态改变为该关闭状态;以及重复上述的步骤,直到所有该A-B个发声器均处于该关闭状态。
6.如权利要求4所述的方法,其中该方法于该将该A个发声器中的该A-B个发声器的状态由该开启状态改变为该关闭状态的步骤中还包括根据该A个发声器所发出的声音的音量大小,选出具有较小音量的该A-B个发声器,以将该A-B个发声器的状态由该开启状态改变为该关闭状态。
7.如权利要求4所述的方法,其中该方法于该将该A个发声器中的该A-B个发声器的状态由该开启状态改变为该关闭状态的步骤中还包括根据该A个发声器所发出的声音的频率高低,选出具有较低频率的该A-B个发声器,以将该A-B个发声器的状态由该开启状态改变为该关闭状态。
8.如权利要求4所述的方法,其中该方法于该将该A个发声器中的该A-B个发声器的状态由该开启状态改变为该关闭状态的步骤中还包括从该A个发声器中,任意选出该A-B个发声器,以将该A-B个发声器的状态由该开启状态改变为该关闭状态。
9.如权利要求4所述的方法,其中该电子装置于该第一运作模式及该第二运作模式时的最大和弦数的决定步骤包括检测出该电子装置的运作模式;根据所检测出的该第一运作模式及该第二运作模式,分别得到出该电子装置的一第一剩余的运算能力及一第二剩余的运算能力;根据合成一和弦所需的一固定运算能力、该第一剩余的运算能力及该第二剩余的运算能力,分别决定出A及B;以及根据A及B的值,分别设定该S个发声器中的该A个发声器及该B个发声器的状态为该开启状态。
10.如权利要求1所述的方法,其中该第一运作模式及该第二运作模式选自于一待机模式、一通讯建立模式及一应用软件执行模式所组成的群组中任二种。
全文摘要
一种动态调整和弦数的方法,用于一电子装置上。电子装置具有S个发声器,电子装置分别于一第一运作模式及一第二运作模式时的最大和弦数为A及B。电子装置分别设定S个发声器中的A及B个发声器为一开启状态,S、A及B的值皆为正整数。首先,检测电子装置由第一运作模式切换至第二运作模式时,将电子装置的最大和弦数由A改变为B。接着,将状态为开启状态的发声器的数目由A调整为B。
文档编号G10H5/00GK1707605SQ20041004844
公开日2005年12月14日 申请日期2004年6月10日 优先权日2004年6月10日
发明者谢郁震, 袁帝文 申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1