亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于改進(jìn)音頻播放器之間的輸出音量的相似度的系統(tǒng)和方法

文檔序號(hào):2823054閱讀:339來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于改進(jìn)音頻播放器之間的輸出音量的相似度的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字音頻。特定來(lái)說(shuō),本發(fā)明涉及用于改進(jìn)音頻播放器之間的輸出音 量的相似度的技術(shù)。
背景技術(shù)
樂(lè)器數(shù)字接口(MIDI)格式用于音頻聲音(例如,音樂(lè)、演講、音調(diào)、警報(bào)等)的產(chǎn) 生、傳送和/或回放中。在廣泛多種裝置中支持MIDI。舉例來(lái)說(shuō),無(wú)線(xiàn)通信裝置(例如,無(wú) 線(xiàn)電電話(huà))可支持用于可下載聲音(例如,鈴聲或其它音頻輸出)的MIDI文件。數(shù)字音樂(lè) 播放器(例如,由蘋(píng)果計(jì)算機(jī)公司出售的“iPod”裝置和由微軟公司出售的“Zime”裝置)還 可支持MIDI文件格式。支持MIDI格式的其它裝置可包括各種音樂(lè)合成器、無(wú)線(xiàn)移動(dòng)裝置、 直接雙向通信裝置(有時(shí)稱(chēng)為“對(duì)講機(jī)”)、網(wǎng)絡(luò)電話(huà)、個(gè)人計(jì)算機(jī)、桌上型和膝上型計(jì)算機(jī)、 工作站、衛(wèi)星無(wú)線(xiàn)電裝置、對(duì)講電話(huà)裝置、無(wú)線(xiàn)電廣播裝置、手持式游戲裝置、安裝于裝置中 的電路板、信息亭、視頻游戲控制臺(tái)、各種兒童計(jì)算機(jī)化玩具,用于汽車(chē)、水運(yùn)工具和飛機(jī)中 的機(jī)載計(jì)算機(jī),和廣泛多種其它裝置。MIDI文件可包括關(guān)于待在MIDI播放器上播放的音樂(lè)音符的信息。然而,MIDI播 放器還可使用播放器專(zhuān)有參數(shù)來(lái)播放MIDI文件。因此,同一 MIDI文件當(dāng)在兩個(gè)不同MIDI 播放器中播放時(shí)可具有不同音量級(jí)。因此,存在對(duì)用于改進(jìn)不同音頻播放器之間的輸出音 量的相似度的技術(shù)的需要。


圖1為說(shuō)明可使用本系統(tǒng)和方法修改以改進(jìn)在兩個(gè)不同播放器上當(dāng)播放一 MIDI 文件時(shí)的音量的相似度的系統(tǒng)的框圖;圖2為說(shuō)明用于改進(jìn)不同音頻播放器中的音量的相似度的系統(tǒng)的框圖;圖2A到圖2B說(shuō)明由處理器實(shí)施的圖2的系統(tǒng)內(nèi)的一些組件;圖3為說(shuō)明用于改進(jìn)不同音頻播放器中的音量的相似度的方法的流程圖;圖3A說(shuō)明對(duì)應(yīng)于圖3的方法的裝置加功能方框;圖4為說(shuō)明力度翻譯器的一個(gè)配置的框圖;圖5為說(shuō)明用于改進(jìn)不同音頻播放器中的音量的相似度的系統(tǒng)的框圖6為說(shuō)明用于改進(jìn)不同音頻播放器中的音量的相似度的另一系統(tǒng)的框圖;圖7為說(shuō)明用于改進(jìn)不同音頻播放器中的音量的相似度的另一系統(tǒng)的框圖;圖8為說(shuō)明用于改進(jìn)不同音頻播放器中的音量的相似度的另一方法的流程圖;圖8A說(shuō)明對(duì)應(yīng)于圖8的方法的裝置加功能方框;以及圖9為說(shuō)明可在計(jì)算裝置/電子裝置中利用的各種組件的框圖。
具體實(shí)施例方式揭示一種用于改進(jìn)不同音頻播放器中的音量的相似度的方法??纱_定一個(gè)或一個(gè) 以上樂(lè)器數(shù)字接口(MIDI)器具的第一播放器度量。可接收使用MIDI協(xié)議的數(shù)字音樂(lè)文 件。可基于所述第一播放器度量來(lái)調(diào)整用于所述數(shù)字音樂(lè)文件中的音符的音符參數(shù)和通道 參數(shù)中的至少一者。還揭示一種用于改進(jìn)不同音頻播放器中的音量的相似度的設(shè)備。所述設(shè)備包括處 理器和與所述處理器電子通信的存儲(chǔ)器??蓤?zhí)行指令存儲(chǔ)于所述存儲(chǔ)器中。所述指令可可 執(zhí)行以確定一個(gè)或一個(gè)以上MIDI器具的第一播放器度量。所述指令還可可執(zhí)行以接收使 用MIDI協(xié)議的數(shù)字音樂(lè)文件。所述指令還可可執(zhí)行以基于所述第一播放器度量來(lái)調(diào)整用 于所述數(shù)字音樂(lè)文件中的音符的音符參數(shù)和通道參數(shù)中的至少一者。還揭示一種用于改進(jìn)不同音頻播放器中的音量的相似度的計(jì)算機(jī)程序產(chǎn)品。所述 計(jì)算機(jī)程序產(chǎn)品包含在上面具有指令的計(jì)算機(jī)可讀媒體。所述指令可包括用于確定一個(gè)或 一個(gè)以上MIDI器具的第一播放器度量的代碼。所述指令還可包括用于接收使用MIDI協(xié)議 的數(shù)字音樂(lè)文件的代碼。所述指令還可包括用于基于所述第一播放器度量來(lái)調(diào)整用于所述 數(shù)字音樂(lè)文件中的音符的音符參數(shù)和通道參數(shù)中的至少一者的代碼。還揭示一種用于改進(jìn)不同音頻播放器中的音量的相似度的設(shè)備。所述設(shè)備可包括 用于確定一個(gè)或一個(gè)以上MIDI器具的第一播放器度量的裝置。所述設(shè)備還可包括用于接 收使用MIDI協(xié)議的數(shù)字音樂(lè)文件的裝置。所述設(shè)備還可包括用于基于所述第一播放器度 量來(lái)調(diào)整用于所述數(shù)字音樂(lè)文件中的音符的音符參數(shù)和通道參數(shù)中的至少一者的裝置。還揭示一種用于改進(jìn)不同音頻播放器中的音量的相似度的集成電路。所述集成電 路可經(jīng)配置以確定一個(gè)或一個(gè)以上MIDI器具的第一播放器度量。所述集成電路還可經(jīng)配 置以接收使用MIDI協(xié)議的數(shù)字音樂(lè)文件。所述集成電路還可經(jīng)配置以基于所述第一播放 器度量來(lái)調(diào)整用于所述數(shù)字音樂(lè)文件中的音符的音符參數(shù)和通道參數(shù)中的至少一者。樂(lè)器數(shù)字接口(MIDI)播放器可采用MIDI文件作為輸入且將音樂(lè)合成以作為輸 出。在如此進(jìn)行時(shí),MIDI播放器可采用不同合成技術(shù)。這些合成技術(shù)中的兩者包括調(diào)頻 (FM)合成和波表合成。MIDI文件可包括描述用于待播放的音符的鍵編號(hào)、在播放所述音符 時(shí)使用的器具、音符力度(note velocity)等的消息。與一些非MIDI音樂(lè)解碼器不同,MIDI 合成器可能不編碼描述既定聲音的波形。而是,每一 MIDI合成器可使用合成器專(zhuān)有工具來(lái) 基于MIDI文件中的消息產(chǎn)生輸出信號(hào)。因此,同一 MIDI文件在經(jīng)由兩個(gè)不同MIDI播放器 播放時(shí)聽(tīng)起來(lái)可能并不相同。圖1為說(shuō)明可使用本系統(tǒng)和方法修改以改進(jìn)在兩個(gè)不同播放器上當(dāng)播放一 MIDI 文件Iio時(shí)的音量的相似度的系統(tǒng)100的框圖。如本文所使用,術(shù)語(yǔ)“MIDI文件”指代含有 符合MIDI格式的至少一個(gè)音軌的任何音頻數(shù)據(jù)或文件??煞螹IDI格式的其它文件格式的實(shí)例包括由高通公司開(kāi)發(fā)的壓縮媒體擴(kuò)展(CMX)、由雅馬哈公司開(kāi)發(fā)的合成音樂(lè)移動(dòng)應(yīng) 用格式(SMAF),和可縮放的多音MIDI (SP-MIDI)。由于MIDI為基于消息的協(xié)議,所以每一 MIDI播放器104、108可使用唯一文件格 式支持來(lái)播放MIDI文件110。此文件格式支持可包括用于基于MIDI文件110中的MIDI消 息產(chǎn)生一輸出的一個(gè)或一個(gè)以上文件,且可駐留于單獨(dú)創(chuàng)作工具102、106中。換句話(huà)說(shuō),第 一創(chuàng)作工具102可包括第一合成器105可用以播放MIDI文件110的文件格式支持。同樣, 第二創(chuàng)作工具106可包括第二合成器109可用以播放MIDI文件110的文件格式支持。另 外,第一創(chuàng)作工具102可將MIDI文件110轉(zhuǎn)換成第一播放器專(zhuān)有格式103,且第二創(chuàng)作工具 106可將音樂(lè)文件轉(zhuǎn)換成第二播放器專(zhuān)有格式107。由于第一創(chuàng)作工具102可與第二創(chuàng)作 工具106不同,所以第一播放器輸出112可與第二播放器輸出114不同。特定來(lái)說(shuō),第一播 放器輸出112與第二播放器輸出114之間的差異可歸于以下原因=(I)MIDI協(xié)議僅規(guī)定待 播放的音符、在播放音符時(shí)使用的器具、對(duì)所述音符的調(diào)制等,然而,MIDI未嚴(yán)格規(guī)定所述 音符在播放時(shí)應(yīng)如何發(fā)聲;(2)不同播放器可使用不同合成技術(shù);以及(3)甚至對(duì)于同一合 成技術(shù),不同MIDI播放器可不同地模型化同一器具。舉例來(lái)說(shuō),MIDI合成鋼琴在高端MIDI 播放器中可聽(tīng)起來(lái)像真實(shí)的原聲大鋼琴(acoustic grandpiano),但在低質(zhì)量MIDI播放器 中可聽(tīng)起來(lái)像小號(hào)。另外,即使當(dāng)同一 MIDI文件110在不同播放器104、108上播放時(shí),仍可觀測(cè)到若 干差異。首先,在播放器104、108中混合的器具音量可為不同的。舉例來(lái)說(shuō),如果MIDI文 件110包括由鋼琴和長(zhǎng)笛演奏的音符,則在第一播放器104中鋼琴音符可以比長(zhǎng)笛音符高 的音量播放,而在第二播放器108中長(zhǎng)笛音符可以比鋼琴高的音量播放。另外,器具上的顫 音和震音效應(yīng)可視器具在不同播放器104、108中模型化的方式而不同。又另外,一些播放 器104、108可忽略比所定義范圍高或低的音符。不管這些差異,下文描述的本系統(tǒng)和方法可實(shí)施于系統(tǒng)100中以改進(jìn)不同音頻播 放器104、108中的音量的相似度。換句話(huà)說(shuō),當(dāng)實(shí)施本系統(tǒng)和方法時(shí),第一播放器輸出112 的音量可類(lèi)似于第二播放器輸出114的音量。圖2為說(shuō)明用于改進(jìn)不同音頻播放器中的音量的相似度的系統(tǒng)200的框圖。系統(tǒng) 200可包括力度翻譯器216、未知音頻播放器204和已知音頻播放器208。如本文所使用,術(shù) 語(yǔ)“未知播放器”指代一個(gè)或一個(gè)以上合成參數(shù)不為力度翻譯器216所知的音樂(lè)播放器、合 成器或兩者。舉例來(lái)說(shuō),未知播放器204可尤其使用參數(shù)中的一個(gè)或一個(gè)以上器具音量級(jí) 內(nèi)部地合成MIDI文件210。結(jié)果,未知播放器輸出212可具有與已知播放器輸出214不同 的音量。相比而言,術(shù)語(yǔ)“已知播放器”可指代合成參數(shù)為力度翻譯器216已知的音樂(lè)播放 器、合成器或兩者。舉例來(lái)說(shuō),已知播放器208可使用存儲(chǔ)于已知播放器208的波表中和力 度翻譯器216中的一個(gè)或一個(gè)以上器具音量級(jí)。力度翻譯器216可接收MIDI文件210或MIDI文件210的一部分,且使用音量比 218調(diào)整MIDI文件210,使得未知播放器輸出212和已知播放器輸出214的音量級(jí)相同。舉 例來(lái)說(shuō),力度翻譯器216可在將MIDI文件210發(fā)送到未知播放器204之前使用音量比218 來(lái)調(diào)整MIDI文件210中的音符力度?;蛘?,可調(diào)整MIDI文件210中的其它參數(shù)以在未知 播放器輸出212和已知播放器輸出214中產(chǎn)生類(lèi)似音量級(jí)。音量比218可為比較未知播放器204與已知播放器208中的合成參數(shù)的任何度
8量。舉例來(lái)說(shuō),音量比218可為已知播放器208中的器具音量級(jí)與未知播放器204中的器 具音量級(jí)的比率?;蛘?,音量比218可使用不同度量,例如未知播放器204和已知播放器 208中的器具功率水平或器具能量水平。這些音量比218可經(jīng)計(jì)算一次且存儲(chǔ)于力度翻譯 器216上或力度翻譯器216可存取的存儲(chǔ)媒體中,所述力度翻譯器216可接著使用所述比 率218來(lái)調(diào)整MIDI文件210中的參數(shù)(例如,音符力度)以在未知播放器輸出212與已知 播放器輸出214中產(chǎn)生類(lèi)似音量級(jí)。力度翻譯器216可接收音符,調(diào)整音符力度,且基于逐個(gè)音符將所述音符發(fā)送到 未知播放器204?;蛘?,力度翻譯器216可整體地接收MIDI文件210,調(diào)整MIDI文件210 中的所有音符力度,且接著產(chǎn)生反映對(duì)MIDI文件210音符力度的改變的新音樂(lè)文件(未圖 示)。產(chǎn)生新音樂(lè)文件(未圖示)可包括在MIDI文件210中重寫(xiě)經(jīng)調(diào)整的參數(shù)。舉例來(lái) 說(shuō),力度翻譯器216可接收MIDI文件210,使用音量比218來(lái)調(diào)整MIDI文件210中的音符 力度,且創(chuàng)建可由未知播放器204使用的新音樂(lè)文件以產(chǎn)生未知播放器輸出212。所產(chǎn)生的 新音樂(lè)文件可為標(biāo)準(zhǔn)MIDI文件(SMF)文件,或不同類(lèi)型的MIDI文件210,例如可包括未包 括于MIDI文件210中的額外參數(shù)的CMX、SMAF, XMF或SP-MIDI。舉例來(lái)說(shuō),新音樂(lè)文件可 為包括圖形和脈沖碼調(diào)制(PCM)支持的SMAF文件,其可能不包括在MIDI文件210中。如圖2A中展示,力度翻譯器216可由處理器201實(shí)施。如圖2B中展示,力度翻譯 器216、未知播放器204和已知播放器208可由處理器201實(shí)施。不同處理器可用于實(shí)施不 同組件(例如,一個(gè)處理器可實(shí)施力度翻譯器216,另一處理器可用于實(shí)施未知播放器204, 且又一處理器可用于實(shí)施已知播放器208)。圖3為說(shuō)明用于改進(jìn)不同音頻播放器中的音量的相似度的方法300的流程圖。所 述方法可由力度翻譯器216實(shí)施。力度翻譯器216可確定320MIDI格式中的所有128個(gè)器 具的差異度量。所述差異度量可為音量度量、功率度量或能量度量。另外,所述差異度量可 呈存儲(chǔ)于力度翻譯器216中的音量比218的形式。換句話(huà)說(shuō),所述差異度量可為比較兩個(gè) MIDI播放器(例如,未知播放器204和已知播放器208)中的合成參數(shù)的任何度量??山邮?22MIDI文件210??苫谒霾町惗攘縼?lái)調(diào)整324用于所述MIDI文件 210中的每一音符的一個(gè)或一個(gè)以上音符參數(shù)和/或通道參數(shù)。所述音符參數(shù)可包括音符 力度,且所述通道參數(shù)可包括通道音量和通道聲調(diào)(channel expression)。所述音符參數(shù) 和所述通道參數(shù)兩者可包括于所述MIDI文件210中?;蛘?,方法300可采用逐個(gè)音符方法, 其中確定320差異度量,接收音符,且基于所述差異度量來(lái)調(diào)整324用于所述音符的音符參 數(shù)和/或通道參數(shù)??蓛H確定320所述差異度量一次。換句話(huà)說(shuō),可接收322且調(diào)整324 —個(gè)以上MIDI 文件210,但可能僅確定320所述差異度量一次是必要的。在所述方法300之后,MIDI文件 210或個(gè)別音符可在MIDI播放器(例如,未知播放器204或已知播放器208)上播放以分別 產(chǎn)生未知播放器輸出212或已知播放器輸出214??赏ㄟ^(guò)對(duì)應(yīng)于圖3A中所說(shuō)明的裝置加功能方框300A的各種硬件和/或軟件組件 和/或模塊來(lái)執(zhí)行上文所描述的圖3的方法300。換句話(huà)說(shuō),圖3中所說(shuō)明的方框320到 324對(duì)應(yīng)于圖3A中所說(shuō)明的裝置加功能方框320A到324A。圖4為說(shuō)明力度翻譯器416的一個(gè)配置的框圖。圖4中展示的力度翻譯器416可 用作曾在上文描述的圖2的系統(tǒng)200中的力度翻譯器216。
如前文所提及,系統(tǒng)200可包括一個(gè)或一個(gè)以上合成參數(shù)不為力度翻譯器416所 知的一個(gè)或一個(gè)以上未知MIDI播放器204。因此,力度翻譯器416可包括用于計(jì)算比率418 的若干模塊,比率418可接著用于在不同MIDI音頻播放器204、208中產(chǎn)生類(lèi)似音量。這些 模塊中可為自定義文件產(chǎn)生器426、文件格式轉(zhuǎn)換器428、比率確定模塊430和力度調(diào)整模 塊434。力度翻譯器416的以下描述將未知播放器204說(shuō)明為SMAF播放器且將已知播放器 208說(shuō)明為CMX播放器,但應(yīng)理解,MIDI音頻播放器的任何組合可用于系統(tǒng)200中。力度調(diào)整模塊434可負(fù)責(zé)在音符在SMAF播放器204中播放之前調(diào)整音符中的參 數(shù)(例如,音符力度),使得在SMAF播放器204中播放的音符的音量類(lèi)似于在CMX播放器 208中播放的音符的音量。在MIDI播放器中,正播放的任何音符的音量可取決于全部包括 于MIDI文件210中的通道音量、通道聲調(diào)和音符力度。另外,包括于SMAF播放器204中的 器具音量級(jí)可能影響SMAF播放器輸出212的音量。同樣,CMX播放器208中的器具音量級(jí) 可能影響CMX播放器輸出214的音量。因此,在SMAF播放器204上播放的音符的最終音量 (其可包括于SMAF播放器輸出212中)可表達(dá)為Vsmaf = CHvol X OTexp χX INSTvoIsmaf ⑴類(lèi)似地,在CMX播放器208上播放的音符的最終音量(其可包括于CMX播放器輸 出214中)可表達(dá)為
Note2,Vcmx = CHvol X CHexp X I2f X INSTvolcmx (2)在上文的等式中,CHto1為MIDI文件210中的通道音量,CHexp為MIDI文件210中 的通道聲調(diào),Notevel。。ity為MIDI文件210中的音符力度,且INSTvolsmaf和INSTvolemx分別為 SMAF播放器204和CMX播放器208中的器具音量級(jí)。由于INSTvolsmaf可與INSTvolemx不 同且不為力度翻譯器416所知,所以力度翻譯器416可包括若干模塊來(lái)匹配Vemx與Vsmaf。參數(shù)0^。1、01_和吣切^。_可嵌入于所述肌01文件210中。然而,參數(shù) INSTvolsmaf和INSTvolemx可分別為SMAF播放器204和CMX播放器208專(zhuān)有的。因此,力度 翻譯器416可將未知INSTvolsmaf映射到已知INSTvolemx,使得Vsmaf等于V。mx。此可通過(guò)在 MIDI文件210在SMAF播放器204中播放之前改變MIDI文件210中的參數(shù)而完成??筛?變的參數(shù)的一個(gè)實(shí)例為Noterel。。ity,因?yàn)槠淇赡苡绊懻シ诺膬H一個(gè)音符。因此,力度翻譯 器416可創(chuàng)建具有使Vsmaf等于Vemx的經(jīng)調(diào)整的Notevel。。ity的新音符。此新的Notevel。。ity可 存儲(chǔ)于力度調(diào)整模塊434中且可在本文中稱(chēng)為Notevel。。ity smaf436 由于在MIDI協(xié)議中音符力度可能不超過(guò)127,所以Notevel。。lty smaf436可定上限為 127。此定上限可如下執(zhí)行
10
力度調(diào)整模塊434可使用來(lái)自比率確定模塊430的比率418計(jì)算Notevel。city smaf436。比率418可為比較SMAF播放器204和CMX播放器208中的合成參數(shù)的任何度量, 例如音量比、功率比或能量比。此外,力度調(diào)整模塊434還可通過(guò)使用Notevel。。ity—smaf436替 換Notevelocity來(lái)修改音符。比率確定模塊430可使用來(lái)自CMX波表中的器具定義的INSTvolemx,所述CMX波表 可在CMX播放器208中。然而,由于SMAF播放器204的內(nèi)部細(xì)節(jié)可能不為力度翻譯器416
所知,所以比率確定模塊430可使用反饋型算法來(lái)計(jì)算丄NfJ^lanx比率418。換句話(huà)說(shuō),
比率確定模塊430可針對(duì)在MIDI格式中使用的每一器具計(jì)算INSTvolsmaf432,使得力度調(diào) 整模塊 434 可計(jì)算 Notevel。。ity—smaf436。由比率確定模塊430使用以確定MIDI格式中的每一器具的INSTvolsmaf432的算法 可包括以下步驟。首先,自定義文件產(chǎn)生器426可產(chǎn)生自定義SMAF文件427且經(jīng)由SMAF 播放器204運(yùn)行所述自定義SMAF文件427。比率確定模塊430可俘獲此音頻且將使用作 為Vsmaf的音量。所述自定義SMAF文件427可為包括來(lái)自單一器具的處于最大力度的音符 的SMAF文件。同樣,自定義文件產(chǎn)生器426可創(chuàng)建自定義CMX文件429且經(jīng)由CMX播放器 208運(yùn)行所述自定義CMX文件429。比率確定模塊430可俘獲此音頻且使用作為Vemx的音 量。所述自定義CMX文件429可為包括來(lái)自單一器具的處于最大力度的音符的CMX文件。 或者,比率確定模塊430可俘獲能量或功率度量而非音量度量。接著,依據(jù)可用量,比率確 定模塊430可使等式(1)除以等式(2)以確定器具音量432,INSTvolsmaf。MlNSTvolsmaf432 可表達(dá)為^STvolsmaf = X INSTvoIcmx (5)
cmx此算法可針對(duì)由MIDI協(xié)議支持的所有128個(gè)器具或僅在MIDI文件210中使用 的那些器具重復(fù)。在一個(gè)配置中,在調(diào)整任何音符力度之前運(yùn)行此算法,且可確定所有128 個(gè)所支持MIDI器具的INSTvolsmaf432。接著,隨著接收MIDI文件210或音符,可使用同一 INSTvolsmaf432來(lái)調(diào)整音符力度。比率確定模塊430可接著使用INSTvolsmaf432來(lái)估計(jì)可 由力度調(diào)整模塊434使用以計(jì)算MIDI文件210中的每一音符的Notevel。。ity smaf436的比率 418。或者,比率確定模塊430可針對(duì)所有128個(gè)MIDI器具直接估計(jì)在Notevel。。ity smaf436的 計(jì)算中使用的比率418。力度調(diào)整模塊434還可在每一音符中使用Notevel。。ity smaf436替換 Notevelocity,使得總的音符音量當(dāng)在SMAF播放器204上播放時(shí)類(lèi)似于CMX播放器208上的 總的音符音量。使用Notevel。。itys smaf436,文件格式轉(zhuǎn)換器428可將MIDI文件210轉(zhuǎn)換成不同或 相關(guān)文件格式,例如SMAF。為此,轉(zhuǎn)換器428可將額外參數(shù)431添加到所接收的MIDI文件
CN 101903940 A
說(shuō)明 書(shū)6/12頁(yè)
4
11210,且修改特定類(lèi)型的MIDI播放器播放MIDI文件210所必需的任何標(biāo)頭或其它信息。舉 例來(lái)說(shuō),轉(zhuǎn)換器428可接收標(biāo)準(zhǔn)MIDI文件210 (SMF)且添加圖形和脈沖碼調(diào)制(PCM)支持, 使得MIDI文件210可由SMAF播放器204播放。此轉(zhuǎn)換可包括將新的Notevel。。ity—smaf436重 寫(xiě)到MIDI文件210。另外,轉(zhuǎn)換器428可修改任何標(biāo)頭信息以遵循SMAF數(shù)據(jù)格式。此SMAF 文件在經(jīng)由SMAF播放器204播放時(shí)可具有與經(jīng)由CMX播放器208播放的MIDI文件210類(lèi) 似的用于所有器具的音量級(jí)。另外,文件格式轉(zhuǎn)換器428可在將MIDI文件210發(fā)送到CMX 播放器208之前將MIDI文件210轉(zhuǎn)換成不同格式,例如CMX??苫谥饌€(gè)文件或基于逐個(gè) 音符而執(zhí)行力度翻譯器416的功能。圖5為說(shuō)明用于改進(jìn)不同音頻播放器中的音量的相似度的系統(tǒng)500的框圖。MIDI 文件510可由系統(tǒng)500接收。MIDI文件510可包括一個(gè)或一個(gè)以上消息538。每一消息 538可包括關(guān)于一事件的信息,例如一鍵正按壓一器具。這些消息538可包括多個(gè)參數(shù),例 如通道音量540、通道聲調(diào)542、音符力度544、音符的鍵編號(hào)546、消息類(lèi)型548 (例如,音符 開(kāi)(ON)/音符關(guān)(OFF))、器具550等。這些參數(shù)可由MIDI播放器504、508使用以播放音 符。舉例來(lái)說(shuō),消息538可為具有音符力度80的鋼琴的中間C、音符開(kāi)(ON)消息。消息538 可包括由MIDI格式或相關(guān)格式涵蓋的任何參數(shù)。力度翻譯器516可接收MIDI文件510,且使用比率518改變MIDI文件510上的 音符力度544,且創(chuàng)建新的經(jīng)修改的音樂(lè)文件552。比率518可尤其從未知播放器504與已 知播放器508中的器具度量確定。換句話(huà)說(shuō),力度翻譯器516可使用未知播放器504中的 器具音量532和已知播放器508中的器具音量533來(lái)確定音量比518a。另外,力度翻譯器 516可使用未知播放器504中的器具功率值554和已知播放器508中的器具功率值555來(lái) 確定功率比518b。另外,力度翻譯器516可使用未知播放器504中的器具能量值556和已 知播放器508中的器具能量值557來(lái)確定能量比518c。一個(gè)或一個(gè)以上比率518可接著由 力度翻譯器516使用以創(chuàng)建具有經(jīng)調(diào)整的音符力度536的經(jīng)修改的音樂(lè)文件552,以在未知 播放器輸出512和已知播放器輸出514中產(chǎn)生類(lèi)似音量。經(jīng)修改的音樂(lè)文件552可包括具有與MIDI文件510類(lèi)似的參數(shù)的消息538,例如, 通道音量540、通道聲調(diào)542、鍵編號(hào)546、消息類(lèi)型548和器具550。然而,可使用經(jīng)調(diào)整的 音符力度536替換來(lái)自所接收的MIDI文件510的音符力度544,因此在未知播放器504上 播放的經(jīng)修改的音樂(lè)文件552的音量將類(lèi)似于在已知播放器508上播放的MIDI文件510 的音量。在一個(gè)配置中,經(jīng)修改的音樂(lè)文件552為使用經(jīng)調(diào)整的音符力度536改寫(xiě)原始音 符力度544的MIDI文件510。另外,經(jīng)修改的音樂(lè)文件552可包括額外參數(shù)531和未知播 放器504播放MIDI文件510所必需的經(jīng)修改的標(biāo)頭或其它信息。如前,系統(tǒng)500可基于逐 個(gè)文件或基于逐個(gè)音符而操作。換句話(huà)說(shuō),并非在將經(jīng)修改的音樂(lè)文件552發(fā)送到未知播 放器504之前調(diào)整整個(gè)MIDI文件510中的音符力度544,力度翻譯器516可在將一個(gè)消息 538發(fā)送到未知播放器504之前調(diào)整所述消息538中的音符力度544。圖6為說(shuō)明用于改進(jìn)不同音頻播放器中的音量的相似度的另一系統(tǒng)600的框圖。 力度翻譯器616可接收包括參考音符力度的MIDI音符610。力度翻譯器616可創(chuàng)建包括 來(lái)自單一器具的處于最大音符力度的音符的自定義文件A 627和包括來(lái)自單一器具的處 于最大音符力度的音符的自定義文件B 629。力度翻譯器616可將自定義文件A 627發(fā)送 到未知播放器604,且將自定義文件B發(fā)送到已知播放器608。來(lái)自未知播放器604的音頻 經(jīng)修改的首樂(lè)首符652可符合與所接收的MIDI文件610不同或相關(guān)的文件格式。 舉例來(lái)說(shuō),可根據(jù)SMAF文件格式而修改經(jīng)修改的音樂(lè)音符652。可接著將經(jīng)修改的音樂(lè)音 符652發(fā)送到未知播放器604以產(chǎn)生未知播放器輸出612。同樣,可將MIDI音符610發(fā)送 到已知播放器608以產(chǎn)生已知播放器輸出614。在系統(tǒng)600中,可僅確定一次比率618,而可針對(duì)所接收的每一 MIDI音符610創(chuàng)建 經(jīng)修改的音樂(lè)音符652?;蛘?,可不由力度翻譯器616確定比率618,而是在別處確定且在 力度翻譯器616接收任何MIDI音符610之前給予力度翻譯器616。又或者,系統(tǒng)600可基 于逐個(gè)文件而操作。換句話(huà)說(shuō),力度翻譯器616可在將經(jīng)修改的文件發(fā)送到未知播放器604 之前調(diào)整所接收的MIDI文件內(nèi)的所有音符上的音符力度且創(chuàng)建所述經(jīng)修改的音樂(lè)文件。圖7為說(shuō)明用于改進(jìn)不同音頻播放器中的音量的相似度的另一系統(tǒng)700的框圖。 如前,MIDI文件710可由力度翻譯器716接收,所述力度翻譯器716可分別使用自定義文 件A 727和自定義文件B 729來(lái)俘獲和Vto_733。而且,如前,可從¥ ^ 732、 Vto_733,和已知播放器708中的器具音量級(jí)INSTvolkn_確定一個(gè)或一個(gè)以上比率718。這 些比率718可用于創(chuàng)建可類(lèi)似于MIDI文件710但具有基于比率718的經(jīng)調(diào)整的音符力度 的經(jīng)修改的音樂(lè)文件752。然而,替代于將經(jīng)修改的音樂(lè)文件752直接發(fā)送到未知播放器 704,力度翻譯器716可將經(jīng)修改的音樂(lè)文件752存儲(chǔ)于存儲(chǔ)器/存儲(chǔ)媒體758中,所述存 儲(chǔ)器/存儲(chǔ)媒體758可包括一個(gè)以上經(jīng)修改的音樂(lè)文件752??缮院髮⒔?jīng)修改的音樂(lè)文件 752發(fā)送到未知播放器704以產(chǎn)生未知播放器輸出712。同樣,MIDI文件710可在其由已 Notevelocity為MIDI音符610中的音符力度,INSTvolknown為力度翻譯器616所知或 可在已知播放器608的波表中容易地存取,且INSTvolmkn_根據(jù)以下等式而估計(jì)
可由力度翻譯器616俘獲且視為¥_ _632,且來(lái)自已知播放器608的音頻可由力度翻譯器 616俘獲且視為Vkn_633。接著,使用和Vkn_633,力度翻譯器616可確定所有可 能器具的一個(gè)或一個(gè)以上比率618。可分別使用未知播放器604和已知播放器608的輸出 的音量、能量或功率來(lái)測(cè)量Vu^-632和Vto_633。此外,可使用例如峰值對(duì)峰值、平均值、 平方根和均方根等技術(shù)來(lái)測(cè)量Vmk_632和Vk_633。換句話(huà)說(shuō),可使用測(cè)量V—632與 Vto_633的相對(duì)強(qiáng)度的任何手段。
INSTvolknown—旦已確定 Vmkn_632 和 Vkn_633,比率 618 可表達(dá)為 INSTvolunknown 其中
INSTvolunknown和INSTv0Itown分別為未知播放器604和已知播放器608中的器具音量級(jí)。力度翻譯器616可接著使用所述比率618中的一者創(chuàng)建具有經(jīng)調(diào)整的音符力度 536的經(jīng)修改的音樂(lè)音符652。經(jīng)調(diào)整的音符力度可表達(dá)為
知播放器708播放之前經(jīng)修改以產(chǎn)生已知播放器輸出714。圖8為說(shuō)明用于改進(jìn)不同音頻播放器中的音量的相似度的另一方法800的流程 圖。所述方法800可由力度翻譯器716實(shí)施。力度翻譯器716可確定MIDI格式中的所有128個(gè)器具的器具音量。為此,力度翻 譯器716可創(chuàng)建862第一自定義音樂(lè)文件727和第二自定義音樂(lè)文件729,每一者包括來(lái)自 單一器具的處于最大音符力度的一個(gè)或一個(gè)以上音符。力度翻譯器716可接著通過(guò)在第一 播放器上播放所述第一自定義音樂(lè)文件而產(chǎn)生864第一播放器音量且通過(guò)在第二播放器 上播放所述第二自定義音樂(lè)文件而產(chǎn)生第二播放器音量。所述第一播放器音量和第二播放 器音量可分別為Vmkn_732和Vto_733。所述第一播放器和第二播放器可分別為未知播放器 704和已知播放器708。力度翻譯器716可基于所述第一播放器音量、所述第二播放器音量和所述第二播 放器的器具音量確定866所述第一播放器的器具音量。換句話(huà)說(shuō),力度翻譯器716可使用 等式(7)確定未知播放器704的器具音量INSTvolmkn_。接著,如果力度翻譯器716確定 868在所述MIDI文件710中存在更多器具,則可針對(duì)所述MIDI文件710中的額外器具重復(fù) 步驟862到868。如果不再存在器具,則力度翻譯器716可針對(duì)所有128個(gè)MIDI器具具有 所述第一播放器的一器具音量。這些器具音量可僅經(jīng)確定一次,接著力度翻譯器716可基 于所述經(jīng)確定的器具音量INSTv0Iunknmm調(diào)整872所述MIDI文件中的一個(gè)或一個(gè)以上音符。 最后,力度翻譯器716可在所述第一播放器上播放874經(jīng)調(diào)整的音符且在所述第二播放器 上播放未經(jīng)調(diào)整的音符。舉例來(lái)說(shuō),可在未知播放器704上播放經(jīng)調(diào)整的音符752,且可在 已知播放器708上播放所接收的MIDI文件710。可通過(guò)對(duì)應(yīng)于圖8A中所說(shuō)明的裝置加功能方框800A的各種硬件和/或軟件組件 和/或模塊來(lái)執(zhí)行上文所描述的圖8的方法800。換句話(huà)說(shuō),圖8中所說(shuō)明的方框862到 874對(duì)應(yīng)于圖8A中所說(shuō)明的裝置加功能方框862A到874A。圖9為說(shuō)明可在計(jì)算裝置/電子裝置902中利用的各種組件的框圖。計(jì)算裝置/ 電子裝置902可實(shí)施能夠處理MIDI文件的任何裝置/組件,例如,力度翻譯器216、未知播 放器204或已知播放器208。因此,盡管僅展示一個(gè)計(jì)算裝置/電子裝置902,但可在使用 許多計(jì)算機(jī)系統(tǒng)的分布式系統(tǒng)中實(shí)施本文的配置。計(jì)算裝置/電子裝置902可包括廣泛范 圍的數(shù)字計(jì)算機(jī),包括微控制器、手持式計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、服務(wù)器、大型計(jì)算機(jī)、超級(jí)計(jì) 算機(jī)、微型計(jì)算機(jī)、工作站和其任何變型或相關(guān)裝置。 計(jì)算裝置/電子裝置902經(jīng)展示為具有處理器901和存儲(chǔ)器903。處理器901可控 制計(jì)算裝置/電子裝置902的操作,且可實(shí)施為微處理器、微控制器、數(shù)字信號(hào)處理器(DSP) 或此項(xiàng)技術(shù)中已知的其它裝置。處理器901通常基于存儲(chǔ)于存儲(chǔ)器903內(nèi)的程序指令904 來(lái)執(zhí)行邏輯和算術(shù)運(yùn)算。存儲(chǔ)器903中的指令904可可執(zhí)行以實(shí)施本文所描述的方法。計(jì)算裝置/電子裝置902還可包括用于與其它計(jì)算/電子裝置通信的一個(gè)或一個(gè) 以上通信接口 907和/或網(wǎng)絡(luò)接口 913。通信接口 907和網(wǎng)絡(luò)接口 913可基于有線(xiàn)通信技 術(shù)、無(wú)線(xiàn)通信技術(shù)或兩者。計(jì)算裝置/電子裝置902還可包括一個(gè)或一個(gè)以上輸入裝置909和一個(gè)或一個(gè)以 上輸出裝置911。輸入裝置909和輸出裝置911可促進(jìn)用戶(hù)輸入。其它組件915還可作為 計(jì)算裝置/電子裝置902的一部分而提供。
數(shù)據(jù)906和指令904可存儲(chǔ)于存儲(chǔ)器903中。處理器901可加載且執(zhí)行來(lái)自存儲(chǔ) 器903的指令904以實(shí)施各種功能。執(zhí)行所述指令904可涉及使用存儲(chǔ)于存儲(chǔ)器903中的 數(shù)據(jù)906。所述指令904可執(zhí)行以實(shí)施本文展示的過(guò)程或配置中的一者或一者以上,且數(shù)據(jù) 906可包括本文描述的各種數(shù)據(jù)片段中的一者或一者以上。存儲(chǔ)器903可為能夠存儲(chǔ)電子信息的任何電子組件。存儲(chǔ)器903可體現(xiàn)為隨機(jī)存 取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、磁盤(pán)存儲(chǔ)媒體、光學(xué)存儲(chǔ)媒體、RAM中的快閃存儲(chǔ)器裝 置、與處理器包括在一起的板上存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、ASIC (專(zhuān)用集成電 路)、寄存器等等,包括其組合。另外,存儲(chǔ)器903可存儲(chǔ)包括用于普通MIDI器具的基礎(chǔ)波形的波表908。存儲(chǔ)器 903還可存儲(chǔ)數(shù)據(jù)表910,其包括比較數(shù)據(jù)和轉(zhuǎn)換成音頻裝置專(zhuān)有格式所需的映射表。舉例 來(lái)說(shuō),在波表908可包括128個(gè)器具和47個(gè)鼓的情況下,數(shù)據(jù)表910可包括128加47組比 較數(shù)據(jù)和所需映射表以補(bǔ)償音量改變等??稍谧畛跎a(chǎn)計(jì)算裝置/電子裝置902時(shí)產(chǎn)生存儲(chǔ)于數(shù)據(jù)表910中的數(shù)據(jù)且加載 于數(shù)據(jù)表910中?;蛘撸山柚谙螺d到現(xiàn)存計(jì)算裝置/電子裝置902的軟件更新而加載 數(shù)據(jù)表910。替代地或除此之外,可能存在一個(gè)以上處理器901,其可與加載和執(zhí)行指令904并 行地操作。這些指令904可包括解析MIDI文件210和調(diào)度MIDI文件210內(nèi)的MIDI事件 或消息。如由MIDI文件210中的時(shí)序參數(shù)規(guī)定,經(jīng)調(diào)度的MIDI事件可由處理器901以同 步方式服務(wù)。處理器901可根據(jù)時(shí)間同步調(diào)度來(lái)處理MIDI事件以便產(chǎn)生MIDI合成參數(shù)。 處理器901還可基于合成參數(shù)產(chǎn)生音頻樣本。計(jì)算裝置/電子裝置902還可包括數(shù)/模轉(zhuǎn)換器(DAC) 912。處理器901可基于一 組MIDI合成參數(shù)而產(chǎn)生音頻樣本。所述音頻樣本可包含脈沖碼調(diào)制(PCM)樣本,其可為以 規(guī)則間隔取樣的模擬信號(hào)的數(shù)字表示。處理器901可將音頻樣本輸出到DAC 912。DAC912 可接著將數(shù)字音頻信號(hào)轉(zhuǎn)換成模擬信號(hào)且將模擬信號(hào)輸出到驅(qū)動(dòng)電路914,其可放大所述 信號(hào)以驅(qū)動(dòng)一個(gè)或一個(gè)以上揚(yáng)聲器916以產(chǎn)生可聽(tīng)聲音。或者,計(jì)算裝置/電子裝置902 可能不具有揚(yáng)聲器916、驅(qū)動(dòng)電路914或DAC 912。在以上描述中,參考數(shù)字已有時(shí)結(jié)合各種術(shù)語(yǔ)而使用。在一術(shù)語(yǔ)結(jié)合一參考數(shù)字 而使用的情況下,此意指在所述圖中的一者或一者以上中展示的特定組件。在使用一術(shù)語(yǔ) 而無(wú)參考數(shù)字的情況下,此大體上意指所述術(shù)語(yǔ)而不限于任何特定圖式。根據(jù)本發(fā)明,移動(dòng)裝置中的電路可適于接收與多個(gè)類(lèi)型的經(jīng)壓縮音頻位流有關(guān)的 信號(hào)轉(zhuǎn)換命令和隨附數(shù)據(jù)。相同電路、不同電路,或相同或不同電路的第二區(qū)段可適于執(zhí)行 作為用于多個(gè)類(lèi)型的經(jīng)壓縮音頻位流的信號(hào)轉(zhuǎn)換的一部分的變換。所述第二區(qū)段可有利地 耦合到第一區(qū)段,或其可實(shí)施于與第一區(qū)段相同的電路中。另外,相同電路、不同電路,或相 同或不同電路的第三區(qū)段可適于執(zhí)行作為用于多個(gè)類(lèi)型的經(jīng)壓縮音頻位流的信號(hào)轉(zhuǎn)換的 一部分的互補(bǔ)處理。所述第三區(qū)段可有利地耦合到所述第一和第二區(qū)段,或其可實(shí)施于與 所述第一和第二區(qū)段相同的電路中。另外,相同電路、不同電路,或相同或不同電路的第四 區(qū)段可適于控制提供上文描述的功能性的電路或電路區(qū)段的配置。術(shù)語(yǔ)“確定”涵蓋廣泛多種動(dòng)作,且因此,“確定”可包括估算、計(jì)算、處理、推導(dǎo)、調(diào) 查、查找(例如,在表、數(shù)據(jù)庫(kù)或另一數(shù)據(jù)結(jié)構(gòu)中進(jìn)行查找)、查明等。而且,“確定”可包括接收(例如,接收信息)、存取(例如,存取存儲(chǔ)器中的數(shù)據(jù))等。而且,“確定”可包括解析、 選擇、挑選、建立等。短語(yǔ)“基于”并不意味著“僅基于”,除非另外明確規(guī)定。換句話(huà)說(shuō),短語(yǔ)“基于”描 述“僅基于”和“至少基于”兩者。術(shù)語(yǔ)“處理器”應(yīng)被廣泛地解釋為涵蓋通用處理器、中央處理單元(CPU)、微處理 器、數(shù)字信號(hào)處理器(DSP)、控制器、微控制器、狀態(tài)機(jī)等等。在一些情形下,“處理器”可指專(zhuān) 用集成電路(ASIC)、可編程邏輯裝置(PLD)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等。術(shù)語(yǔ)“處理器” 可指代處理裝置的組合,例如,DSP與微處理器的組合、多個(gè)微處理器的組合、聯(lián)合DSP核心 的一個(gè)或一個(gè)以上微處理器,或任何其它此類(lèi)配置。術(shù)語(yǔ)“存儲(chǔ)器”應(yīng)被廣泛地解釋為涵蓋能夠存儲(chǔ)電子信息的任何電子組件。術(shù) 語(yǔ)“存儲(chǔ)器”可指代各種類(lèi)型的處理器可讀媒體,例如隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器 (ROM)、非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)、可編程只讀存儲(chǔ)器(PROM)、可擦除可編程只讀 存儲(chǔ)器(EPROM)、電可擦除PROM(EEPROM)、快閃存儲(chǔ)器、磁性或光學(xué)數(shù)據(jù)存儲(chǔ)裝置、寄存器 等。如果處理器可從存儲(chǔ)器讀取信息和/或?qū)⑿畔?xiě)入到存儲(chǔ)器,則稱(chēng)所述存儲(chǔ)器與所述 處理器電子通信。與處理器成一體的存儲(chǔ)器與所述處理器電子通信。術(shù)語(yǔ)“指令”和“代碼”應(yīng)被廣泛地解釋為包括任何類(lèi)型的計(jì)算機(jī)可讀語(yǔ)句。舉例 來(lái)說(shuō),術(shù)語(yǔ)“指令”和“代碼”可指代一個(gè)或一個(gè)以上程序、例程、子例程、函數(shù)、程序等。“指 令”和“代碼”可包含單一計(jì)算機(jī)可讀語(yǔ)句或許多計(jì)算機(jī)可讀語(yǔ)句??梢杂布?、軟件、固件或其任何組合來(lái)實(shí)施本文所描述的功能。如果以軟件來(lái)實(shí) 施,則所述功能可作為一個(gè)或一個(gè)以上指令而存儲(chǔ)于計(jì)算機(jī)可讀媒體上。術(shù)語(yǔ)“計(jì)算機(jī)可讀 媒體”指代可由計(jì)算機(jī)存取的任何可用媒體。以實(shí)例而非限制的方式,計(jì)算機(jī)可讀媒體可包 含RAM、ROM、EEPROM、CD-ROM或其它光盤(pán)存儲(chǔ)裝置、磁盤(pán)存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置,或 可用于以指令或數(shù)據(jù)結(jié)構(gòu)的形式載運(yùn)或存儲(chǔ)所要程序代碼且可由計(jì)算機(jī)存取的任何其它 媒體。如本文所使用,磁盤(pán)和光盤(pán)包括壓縮光盤(pán)(CD)、激光光盤(pán)、光學(xué)光盤(pán)、數(shù)字通用光盤(pán) (DVD)、軟盤(pán)和Blu- ray 光盤(pán),其中磁盤(pán)通常以磁性方式再生數(shù)據(jù),而光盤(pán)用激光以光學(xué)方 式再生數(shù)據(jù)。還可經(jīng)由傳輸媒體傳輸軟件或指令。舉例來(lái)說(shuō),如果使用同軸電纜、光纖電纜、雙 絞線(xiàn)、數(shù)字訂戶(hù)線(xiàn)(DSL),或例如紅外線(xiàn)、無(wú)線(xiàn)電和微波等無(wú)線(xiàn)技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn) 程源傳輸軟件,則同軸電纜、光纖電纜、雙絞線(xiàn)、DSL,或例如紅外線(xiàn)、無(wú)線(xiàn)電和微波等無(wú)線(xiàn)技 術(shù)包括于傳輸媒體的定義中。本文中所揭示的方法包含用于實(shí)現(xiàn)所描述方法的一個(gè)或一個(gè)以上步驟或動(dòng)作。方 法步驟和/或動(dòng)作可在不脫離權(quán)利要求書(shū)的范圍的情況下彼此互換。換句話(huà)說(shuō),除非正描 述的方法的恰當(dāng)操作需要步驟或動(dòng)作的特定次序,否則可在不脫離權(quán)利要求書(shū)的范圍的情 況下修改特定步驟和/或動(dòng)作的次序和/或使用。此外,應(yīng)了解,用于執(zhí)行本文描述的方法和技術(shù)(例如,由圖3和圖8說(shuō)明的那些 方法和技術(shù))的模塊和/或其它適當(dāng)裝置可通過(guò)裝置下載和/或以其它方式獲得。舉例來(lái) 說(shuō),裝置可耦合到服務(wù)器以促進(jìn)用于執(zhí)行本文中所描述的方法的裝置的轉(zhuǎn)移?;蛘?,可經(jīng)由 存儲(chǔ)裝置(例如,隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、例如壓縮光盤(pán)(CD)或軟性磁 盤(pán)等物理存儲(chǔ)媒體等)來(lái)提供本文中所描述的各種方法,使得裝置可在將存儲(chǔ)裝置耦合或提供到所述裝置后便獲得各種方法。此外,可利用用于將本文中所描述的方法和技術(shù)提供 到裝置的任何其它合適技術(shù)。 應(yīng)理解,權(quán)利要求書(shū)不限于上文所說(shuō)明的精確配置和組件??稍诓幻撾x權(quán)利要求 書(shū)的范圍的情況下在本文所描述的系統(tǒng)、方法和設(shè)備的布置、操作和細(xì)節(jié)方面進(jìn)行各種修 改、改變和變化。
權(quán)利要求
一種用于改進(jìn)不同音頻播放器中的音量的相似度的方法,其包含確定一個(gè)或一個(gè)以上樂(lè)器數(shù)字接口(MIDI)器具的第一播放器度量;接收使用MIDI協(xié)議的數(shù)字音樂(lè)文件;以及基于所述第一播放器度量來(lái)調(diào)整用于所述數(shù)字音樂(lè)文件中的音符的音符參數(shù)和通道參數(shù)中的至少一者。
2.根據(jù)權(quán)利要求1所述的方法,其中所述音符參數(shù)為音符力度,且所述通道參數(shù)為通 道音量和通道聲調(diào)中的至少一者。
3.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含將所述經(jīng)調(diào)整的音符發(fā)送到第一播放ο
4.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含 將所述經(jīng)調(diào)整的音符存儲(chǔ)于所述數(shù)字音樂(lè)文件中;以及 將所述數(shù)字音樂(lè)文件發(fā)送到第一播放器。
5.根據(jù)權(quán)利要求1所述的方法,其中所述確定包含針對(duì)所述器具中的每一者創(chuàng)建第一自定義文件和第二自定義文件,其中每一自定義文 件包含用于所述器具中的一者的處于最大音符力度的一個(gè)或一個(gè)以上音符;通過(guò)在第一播放器上播放每一第一自定義文件而測(cè)量每一器具的第一音頻度量,借此 獲得第一音頻度量;通過(guò)在第二播放器上播放每一第二自定義文件而測(cè)量每一器具的第二音頻度量,借此 獲得第二音頻度量;接收每一器具的第二播放器度量;以及基于所述第一音頻度量、所述第二音頻度量和所述第二播放器度量來(lái)確定每一器具的 所述第一播放器度量。
6.根據(jù)權(quán)利要求5所述的方法,其中所述第一音頻度量為音量、能量和功率中的至少 一者,且所述第二音頻度量為音量、能量和功率中的至少一者。
7.根據(jù)權(quán)利要求5所述的方法,其中對(duì)所述第一和第二音頻度量的所述測(cè)量利用峰值 對(duì)峰值、平均值、平方根和均方根中的至少一者。
8.根據(jù)權(quán)利要求5所述的方法,其中所述確定所述第一播放器度量包含使所述第一音 頻度量中的一者與所述第二音頻度量中的一者的比率與所述第二播放器度量中的一者相 乘。
9.根據(jù)權(quán)利要求5所述的方法,其中所述第一播放器度量為所述第一播放器的器具音 量級(jí),且所述第二播放器度量為所述第二播放器的器具音量級(jí)。
10.一種用于改進(jìn)不同音頻播放器中的音量的相似度的設(shè)備,所述設(shè)備包含 處理器;存儲(chǔ)器,其與所述處理器電子通信;指令,其存儲(chǔ)于所述存儲(chǔ)器中,所述指令可由所述處理器執(zhí)行以 確定一個(gè)或一個(gè)以上樂(lè)器數(shù)字接口(MIDI)器具的第一播放器度量; 接收使用MIDI協(xié)議的數(shù)字音樂(lè)文件;以及基于所述第一播放器度量來(lái)調(diào)整用于所述數(shù)字音樂(lè)文件中的音符的音符參數(shù)和通道 參數(shù)中的至少一者。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其中所述音符參數(shù)為音符力度,且所述通道參數(shù)為 通道音量和通道聲調(diào)中的至少一者。
12.根據(jù)權(quán)利要求10所述的設(shè)備,其中所述指令進(jìn)一步可執(zhí)行以將所述經(jīng)調(diào)整的音符 發(fā)送到第一播放器。
13.根據(jù)權(quán)利要求10所述的設(shè)備,其中所述指令進(jìn)一步可執(zhí)行以將所述經(jīng)調(diào)整的音符存儲(chǔ)于所述數(shù)字音樂(lè)文件中;以及將所述數(shù)字音樂(lè)文件發(fā)送到第一播放器。
14.根據(jù)權(quán)利要求10所述的設(shè)備,其中所述確定包含針對(duì)所述器具中的每一者創(chuàng)建第一自定義文件和第二自定義文件,其中每一自定義文 件包含用于所述器具中的一者的處于最大音符力度的一個(gè)或一個(gè)以上音符;通過(guò)在第一播放器上播放每一第一自定義文件而測(cè)量每一器具的第一音頻度量,借此 獲得第一音頻度量;通過(guò)在第二播放器上播放每一第二自定義文件而測(cè)量每一器具的第二音頻度量,借此 獲得第二音頻度量;接收每一器具的第二播放器度量;以及基于所述第一音頻度量、所述第二音頻度量和所述第二播放器度量來(lái)確定每一器具的 所述第一播放器度量。
15.根據(jù)權(quán)利要求14所述的設(shè)備,其中所述第一音頻度量為音量、能量和功率中的至 少一者,且所述第二音頻度量為音量、能量和功率中的至少一者。
16.根據(jù)權(quán)利要求14所述的設(shè)備,其中對(duì)所述第一和第二音頻度量的所述測(cè)量利用峰 值對(duì)峰值、平均值、平方根和均方根中的至少一者。
17.根據(jù)權(quán)利要求14所述的設(shè)備,其中所述確定所述第一播放器度量包含使所述第一 音頻度量中的一者與所述第二音頻度量中的一者的比率與所述第二播放器度量中的一者 相乘。
18.根據(jù)權(quán)利要求14所述的設(shè)備,其中所述第一播放器度量為所述第一播放器的器具 音量級(jí),且所述第二播放器度量為所述第二播放器的器具音量級(jí)。
19.一種用于改進(jìn)不同音頻播放器中的音量的相似度的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī) 程序產(chǎn)品包含在上面具有指令的計(jì)算機(jī)可讀媒體,所述指令包含用于確定一個(gè)或一個(gè)以上樂(lè)器數(shù)字接口(MIDI)器具的第一播放器度量的代碼;用于接收使用MIDI協(xié)議的數(shù)字音樂(lè)文件的代碼;以及用于基于所述第一播放器度量來(lái)調(diào)整用于所述數(shù)字音樂(lè)文件中的音符的音符參數(shù)和 通道參數(shù)中的至少一者的代碼。
20.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)程序產(chǎn)品,其中所述音符參數(shù)為音符力度,且所述 通道參數(shù)為通道音量和通道聲調(diào)中的至少一者。
21.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)程序產(chǎn)品,其中所述指令進(jìn)一步包含用于將所述經(jīng) 調(diào)整的音符發(fā)送到第一播放器的代碼。
22.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)程序產(chǎn)品,其中所述指令進(jìn)一步包含用于將所述經(jīng)調(diào)整的音符存儲(chǔ)于所述數(shù)字音樂(lè)文件中的代碼;以及用于將所述數(shù)字音樂(lè)文件發(fā)送到第一播放器的代碼。
23.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)程序產(chǎn)品,其中所述用于確定的代碼包含用于針對(duì)所述器具中的每一者創(chuàng)建第一自定義文件和第二自定義文件的代碼,其中每 一自定義文件包含用于所述器具中的一者的處于最大音符力度的一個(gè)或一個(gè)以上音符;用于通過(guò)在第一播放器上播放每一第一自定義文件而測(cè)量每一器具的第一音頻度量、 借此獲得第一音頻度量的代碼;用于通過(guò)在第二播放器上播放每一第二自定義文件而測(cè)量每一器具的第二音頻度量、 借此獲得第二音頻度量的代碼;用于接收每一器具的第二播放器度量的代碼;以及用于基于所述第一音頻度量、所述第二音頻度量和所述第二播放器度量來(lái)確定每一器 具的所述第一播放器度量的代碼。
24.一種用于改進(jìn)不同音頻播放器中的音量的相似度的設(shè)備,所述設(shè)備包含 用于確定一個(gè)或一個(gè)以上樂(lè)器數(shù)字接口(MIDI)器具的第一播放器度量的裝置; 用于接收使用MIDI協(xié)議的數(shù)字音樂(lè)文件的裝置;以及用于基于所述第一播放器度量來(lái)調(diào)整用于所述數(shù)字音樂(lè)文件中的音符的音符參數(shù)和 通道參數(shù)中的至少一者的裝置。
25.根據(jù)權(quán)利要求24所述的設(shè)備,其中所述音符參數(shù)為音符力度,且所述通道參數(shù)為 通道音量和通道聲調(diào)中的至少一者。
26.根據(jù)權(quán)利要求24所述的設(shè)備,其進(jìn)一步包含用于將所述經(jīng)調(diào)整的音符發(fā)送到第一 播放器的裝置。
27.根據(jù)權(quán)利要求24所述的設(shè)備,其進(jìn)一步包含用于將所述經(jīng)調(diào)整的音符存儲(chǔ)于所述數(shù)字音樂(lè)文件中的裝置;以及 用于將所述數(shù)字音樂(lè)文件發(fā)送到第一播放器的裝置。
28.根據(jù)權(quán)利要求24所述的設(shè)備,其中所述用于確定的裝置包含用于針對(duì)所述器具中的每一者創(chuàng)建第一自定義文件和第二自定義文件的裝置,其中每 一自定義文件包含用于所述器具中的一者的處于最大音符力度的一個(gè)或一個(gè)以上音符;用于通過(guò)在第一播放器上播放每一第一自定義文件而測(cè)量每一器具的第一音頻度量、 借此獲得第一音頻度量的裝置;用于通過(guò)在第二播放器上播放每一第二自定義文件而測(cè)量每一器具的第二音頻度量、 借此獲得第二音頻度量的裝置;用于接收每一器具的第二播放器度量的裝置;以及用于基于所述第一音頻度量、所述第二音頻度量和所述第二播放器度量來(lái)確定每一器 具的所述第一播放器度量的裝置。
29.一種用于改進(jìn)不同音頻播放器中的音量的相似度的集成電路,所述集成電路經(jīng)配 置以確定一個(gè)或一個(gè)以上樂(lè)器數(shù)字接口(MIDI)器具的第一播放器度量; 接收使用MIDI協(xié)議的數(shù)字音樂(lè)文件;以及基于所述第一播放器度量來(lái)調(diào)整用于所述數(shù)字音樂(lè)文件中的音符的音符參數(shù)和通道 參數(shù)中的至少一者。
30.根據(jù)權(quán)利要求29所述的集成電路,其中所述音符參數(shù)為音符力度,且所述通道參數(shù)為通道音量和通道聲調(diào)中的至少一者。
31.根據(jù)權(quán)利要求29所述的集成電路,其中所述集成電路進(jìn)一步經(jīng)配置以將所述經(jīng)調(diào) 整的音符發(fā)送到第一播放器。
32.根據(jù)權(quán)利要求29所述的集成電路,其中所述集成電路進(jìn)一步經(jīng)配置以 將所述經(jīng)調(diào)整的音符存儲(chǔ)于所述數(shù)字音樂(lè)文件中;以及將所述數(shù)字音樂(lè)文件發(fā)送到第一播放器。
33.根據(jù)權(quán)利要求29所述的集成電路,其中確定包含針對(duì)所述器具中的每一者創(chuàng)建第一自定義文件和第二自定義文件,其中每一自定義文 件包含用于所述器具中的一者的處于最大音符力度的一個(gè)或一個(gè)以上音符;通過(guò)在第一播放器上播放每一第一自定義文件而測(cè)量每一器具的第一音頻度量,借此 獲得第一音頻度量;通過(guò)在第二播放器上播放每一第二自定義文件而測(cè)量每一器具的第二音頻度量,借此 獲得第二音頻度量;接收每一器具的第二播放器度量;以及基于所述第一音頻度量、所述第二音頻度量和所述第二播放器度量來(lái)確定每一器具的 所述第一播放器度量。
全文摘要
本發(fā)明描述一種用于改進(jìn)不同音頻播放器中的音量的相似度的方法。可確定一個(gè)或一個(gè)以上樂(lè)器數(shù)字接口(MIDI)器具的第一播放器度量。可接收使用MIDI協(xié)議的數(shù)字音樂(lè)文件??苫谒龅谝徊シ牌鞫攘縼?lái)調(diào)整用于所述數(shù)字音樂(lè)文件中的音符的音符參數(shù)或通道參數(shù)。
文檔編號(hào)G10H1/46GK101903940SQ200980101412
公開(kāi)日2010年12月1日 申請(qǐng)日期2009年1月24日 優(yōu)先權(quán)日2008年1月24日
發(fā)明者普拉加克特·庫(kù)爾卡尼, 蘇雷什·德瓦拉帕利 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1