国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      歌曲調(diào)式確定方法及歌曲調(diào)式確定裝置的制造方法

      文檔序號(hào):10490211閱讀:339來源:國知局
      歌曲調(diào)式確定方法及歌曲調(diào)式確定裝置的制造方法
      【專利摘要】本發(fā)明提供一種歌曲調(diào)式確定方法,其包括:獲取歌曲的曲譜信息;獲取每種調(diào)式的調(diào)內(nèi)音級(jí);根據(jù)每種調(diào)式的調(diào)內(nèi)音級(jí),確定歌曲的每種調(diào)式對(duì)應(yīng)的所述音符序列中的自然音符;根據(jù)歌曲的音符序列以及音符序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng),確定歌曲的每種調(diào)式對(duì)應(yīng)音符序列中所述自然音符的占比;以及將自然音符的占比最大時(shí)對(duì)應(yīng)的調(diào)式確定為歌曲的調(diào)式。本發(fā)明還提供一種歌曲調(diào)式確定裝置,本發(fā)明的歌曲調(diào)式確定方法及歌曲調(diào)式確定裝置根據(jù)歌曲的音符序列的自然音符占比來確定歌曲的調(diào)式,并根據(jù)該調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)進(jìn)行音高修正,調(diào)式確定準(zhǔn)確率較高且音高修正的準(zhǔn)確率較高。
      【專利說明】
      歌曲調(diào)式確定方法及歌曲調(diào)式確定裝置
      技術(shù)領(lǐng)域
      [0001] 本發(fā)明涉及音頻處理領(lǐng)域,特別是涉及一種歌曲調(diào)式確定方法及歌曲調(diào)式確定裝 置。
      【背景技術(shù)】
      [0002] 在現(xiàn)有的一些K歌軟件中均設(shè)置有一種電音效果,該電音效果的作用是檢測(cè)K歌用 戶所唱歌曲的音高,當(dāng)該音高沒有落在歌曲的調(diào)式所對(duì)應(yīng)的調(diào)內(nèi)音級(jí)上時(shí),則強(qiáng)制將該音 高以就近原則校準(zhǔn)到該歌曲的調(diào)式所對(duì)應(yīng)的調(diào)內(nèi)音級(jí)上。
      [0003] 如一首調(diào)式為C大調(diào)的歌曲,該C大調(diào)的調(diào)內(nèi)音級(jí)為(:、0』、?、6^、8,當(dāng)1(歌用戶想 唱音級(jí)E,但卻唱成比音級(jí)D#略高20個(gè)音分(即比音級(jí)的音級(jí)E低80個(gè)音分),如沒有設(shè)置對(duì) 應(yīng)的調(diào)式,或者設(shè)置錯(cuò)誤的調(diào)式,這樣導(dǎo)致音高修正器會(huì)將K歌用戶唱的不準(zhǔn)的音級(jí)強(qiáng)制校 準(zhǔn)到錯(cuò)誤的音級(jí)上。
      [0004] 如上述C大調(diào)的歌曲,如被誤設(shè)定為E大調(diào),E大調(diào)的調(diào)內(nèi)音級(jí)為E、F#、G#、A、B、C#、 D#,當(dāng)K歌用戶想唱音級(jí)E,唱成比音級(jí)D#高20個(gè)音分(即比音級(jí)的音級(jí)E低80個(gè)音分),這時(shí)K 歌軟件的音高修正器會(huì)將K歌用戶唱的音級(jí)強(qiáng)制校準(zhǔn)到音級(jí)D#,而非音級(jí)E,這樣導(dǎo)致音高 修正器的修正結(jié)果不準(zhǔn)確,影響相應(yīng)的電音效果。

      【發(fā)明內(nèi)容】

      [0005] 本發(fā)明實(shí)施例提供一種調(diào)式確定準(zhǔn)確率較高的歌曲調(diào)式確定方法及歌曲調(diào)式確 定裝置,以解決現(xiàn)有的歌曲調(diào)式確定方法及歌曲調(diào)式確定裝置的調(diào)式確定準(zhǔn)確率較低的技 術(shù)問題。
      [0006] 本發(fā)明實(shí)施例提供一種歌曲調(diào)式確定方法,其包括:
      [0007] 獲取歌曲的曲譜信息,所述曲譜信息包括構(gòu)成所述歌曲的音符序列以及所述音符 序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng);
      [0008] 獲取每種調(diào)式的調(diào)內(nèi)音級(jí);
      [0009] 根據(jù)所述每種調(diào)式的調(diào)內(nèi)音級(jí),確定所述歌曲的每種調(diào)式對(duì)應(yīng)的所述音符序列中 的自然音符;
      [0010] 根據(jù)所述歌曲的音符序列以及所述音符序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng),確定所述歌 曲的每種調(diào)式對(duì)應(yīng)所述音符序列中所述自然音符的占比;以及
      [0011] 將所述自然音符的占比最大時(shí)對(duì)應(yīng)的調(diào)式確定為所述歌曲的調(diào)式。
      [0012] 本發(fā)明實(shí)施例還提供一種歌曲調(diào)式確定裝置,其包括:
      [0013] 音符序列獲取模塊,用于獲取歌曲的曲譜信息,所述曲譜信息包括構(gòu)成所述歌曲 的音符序列以及所述音符序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng);并獲取每種調(diào)式的調(diào)內(nèi)音級(jí);
      [0014] 自然音符設(shè)定模塊,用于根據(jù)所述每種調(diào)式的調(diào)內(nèi)音級(jí),確定所述歌曲的每種調(diào) 式對(duì)應(yīng)的所述音符序列中的自然音符;
      [0015] 音符占比確定模塊,用于根據(jù)所述歌曲的音符序列以及所述音符序列中每個(gè)音符 的持續(xù)時(shí)長(zhǎng),確定所述歌曲的每種調(diào)式對(duì)應(yīng)所述音符序列中所述自然音符的占比;以及
      [0016] 調(diào)式確定模塊,用于將所述自然音符的占比最大時(shí)對(duì)應(yīng)的調(diào)式確定為所述歌曲的 調(diào)式。
      [0017] 相較于現(xiàn)有技術(shù)的歌曲調(diào)式確定方法及歌曲調(diào)式確定裝置,本發(fā)明的歌曲調(diào)式確 定方法及歌曲調(diào)式確定裝置根據(jù)歌曲的音符序列的自然音符占比來確定歌曲的調(diào)式,并根 據(jù)該調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)進(jìn)行音高修正,調(diào)式確定準(zhǔn)確率較高且音高修正的準(zhǔn)確率較高, 解決了現(xiàn)有的歌曲調(diào)式確定方法的調(diào)式確定準(zhǔn)確率較低以及音高修正準(zhǔn)確率較低的技術(shù) 問題。
      【附圖說明】
      [0018]圖1為不同調(diào)式對(duì)應(yīng)的調(diào)內(nèi)首級(jí)的不意圖;
      [0019] 圖2為本發(fā)明的歌曲調(diào)式確定方法的第一優(yōu)選實(shí)施例的流程圖;
      [0020] 圖3為本發(fā)明的歌曲調(diào)式確定方法的第二優(yōu)選實(shí)施例的流程圖;
      [0021] 圖4為本發(fā)明的歌曲調(diào)式確定方法的第三優(yōu)選實(shí)施例的流程圖;
      [0022] 圖5為本發(fā)明的歌曲調(diào)式確定裝置的第一優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖;
      [0023] 圖6為本發(fā)明的歌曲調(diào)式確定裝置的第二優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖;
      [0024] 圖7為本發(fā)明的歌曲調(diào)式確定裝置的第三優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖;
      [0025] 圖8為本發(fā)明的歌曲調(diào)式確定裝置的第三優(yōu)選實(shí)施例的音符占比確定模塊的結(jié)構(gòu) 示意圖;
      [0026] 圖9為本發(fā)明的歌曲調(diào)式確定裝置所在的電子設(shè)備的工作環(huán)境結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0027] 請(qǐng)參照?qǐng)D式,其中相同的組件符號(hào)代表相同的組件,本發(fā)明的原理是以實(shí)施在一 適當(dāng)?shù)倪\(yùn)算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實(shí)施例,其不應(yīng)被 視為限制本發(fā)明未在此詳述的其它具體實(shí)施例。
      [0028] 在以下的說明中,本發(fā)明的具體實(shí)施例將參考由一部或多部計(jì)算機(jī)所執(zhí)行之作業(yè) 的步驟及符號(hào)來說明,除非另有述明。因此,其將可了解到這些步驟及操作,其中有數(shù)次提 到為由計(jì)算機(jī)執(zhí)行,包括了由代表了以一結(jié)構(gòu)化型式中的數(shù)據(jù)之電子信號(hào)的計(jì)算機(jī)處理單 元所操縱。此操縱轉(zhuǎn)換該數(shù)據(jù)或?qū)⑵渚S持在該計(jì)算機(jī)之內(nèi)存系統(tǒng)中的位置處,其可重新配 置或另外以本領(lǐng)域技術(shù)人員所熟知的方式來改變?cè)撚?jì)算機(jī)之運(yùn)作。該數(shù)據(jù)所維持的數(shù)據(jù)結(jié) 構(gòu)為該內(nèi)存之實(shí)體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述 文字來說明,其并不代表為一種限制,本領(lǐng)域技術(shù)人員將可了解到以下所述的多種步驟及 操作亦可實(shí)施在硬件當(dāng)中。
      [0029] 本發(fā)明的歌曲調(diào)式確定裝置可使用各種電子設(shè)備進(jìn)行實(shí)施,該電子設(shè)備包括但 不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、移動(dòng)設(shè)備(比如移動(dòng)電話、個(gè)人數(shù) 字助理(PDA)、媒體播放器等等)、多處理器系統(tǒng)、消費(fèi)型電子設(shè)備、小型計(jì)算機(jī)、大型計(jì)算 機(jī)、包括上述任意系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境,等等。但該電子設(shè)備優(yōu)選為具有K歌軟件 的計(jì)算機(jī)或移動(dòng)設(shè)備,以便對(duì)歌曲的演唱輸出音符進(jìn)行準(zhǔn)確的音高修正。
      [0030] 下面簡(jiǎn)單說明一下歌曲調(diào)式的調(diào)內(nèi)音級(jí)的確定過程。請(qǐng)參照?qǐng)D1,圖1為不同調(diào)式 對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的示意圖。
      [0031] 其中圖中的(:、0#、0、0#』、?、?#、6、6#^、六#以及8為音樂的12個(gè)音符,即所有的歌 曲中的音符均是從上述12個(gè)音符中選擇的。
      [0032] 此外根據(jù)歌曲的調(diào)式設(shè)置將上述12個(gè)音分為七個(gè)自然音級(jí)以及五個(gè)非自然音級(jí), 自然音級(jí)是指設(shè)定主音的歌曲對(duì)應(yīng)的使用概率較高的音符序列。主音作為七個(gè)自然音級(jí)中 的第一個(gè)音級(jí)。七個(gè)自然音級(jí)之間的音程分別為全全半全全全半。
      [0033] 當(dāng)歌曲調(diào)式為C大調(diào)時(shí),音級(jí)C為該歌曲的主音,也作為該歌曲的第一自然音級(jí),該 調(diào)式對(duì)應(yīng)的七個(gè)自然音級(jí)為C、D、E、F、G、A、B,其中E音級(jí)和F音級(jí)之間的音程為100音分,B音 級(jí)和C音級(jí)之間的音程也是100音分,其他音級(jí)之間的音程為200音分。
      [0034] 如歌曲調(diào)式為D大調(diào)時(shí),音級(jí)D為該歌曲的主音,也作為該歌曲的第一自然音級(jí),該 調(diào)式對(duì)應(yīng)的七個(gè)自然音級(jí)分別為0』、?#、6)、8、0#,其中音級(jí)?#和音級(jí)6的音程為100音分, 音級(jí)C#和音級(jí)D的音程也是100音分,而其他的音級(jí)之間的音程均為200音分。其他曲調(diào)可按 上述方式獲取相應(yīng)的自然音級(jí)。
      [0035] 當(dāng)一首歌曲的調(diào)式確定之后,該歌曲一般會(huì)僅使用該調(diào)式對(duì)應(yīng)的七個(gè)自然音級(jí)來 表示;如該歌曲包括其他音級(jí),如C大調(diào)的F#音級(jí),則該音級(jí)會(huì)作為該調(diào)式對(duì)應(yīng)的非自然音 級(jí)。通常在流行歌曲中,設(shè)置正確調(diào)式的歌曲中的非自然音級(jí)是非常少或者沒有的。
      [0036] 請(qǐng)參照?qǐng)D2,圖2為本發(fā)明的歌曲調(diào)式確定方法的第一優(yōu)選實(shí)施例的流程圖。本優(yōu) 選實(shí)施例的歌曲調(diào)式確定方法可使用上述的電子設(shè)備進(jìn)行實(shí)施,該歌曲調(diào)式確定方法包 括:
      [0037] 步驟S201,獲取歌曲的曲譜信息,并獲取每種調(diào)式的調(diào)內(nèi)音級(jí);
      [0038] 步驟S202,根據(jù)每種調(diào)式的調(diào)內(nèi)音級(jí),確定歌曲的每種調(diào)式對(duì)應(yīng)的音符序列中的 自然音符;
      [0039] 步驟S203,根據(jù)歌曲的音符序列以及音符序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng),確定歌曲 的每種調(diào)式對(duì)應(yīng)音符序列中自然音符的占比;
      [0040] 步驟S204,將歌曲的音符序列的自然音符的占比最大時(shí)對(duì)應(yīng)的調(diào)式確定為歌曲的 調(diào)式;
      [0041] 步驟S205,根據(jù)歌曲的調(diào)式的調(diào)內(nèi)音級(jí),對(duì)歌曲的演唱輸出音符進(jìn)行音高修正。
      [0042] 下面詳細(xì)說明本優(yōu)選實(shí)施例的歌曲調(diào)式確定方法的各步驟的具體流程。
      [0043]在步驟S201中,歌曲調(diào)式確定裝置,如具有K歌軟件的計(jì)算機(jī)通過歌曲的midi文件 獲取歌曲的曲譜信息;這里的曲譜信息包括構(gòu)成歌曲的音符序列以及音符序列中每個(gè)音符 的持續(xù)時(shí)長(zhǎng)。這里的音符序列是指歌曲的曲譜中的所有音符,音樂有12個(gè)音符,所有的音符 包括 C、C#、D、D#、E、F、F#、G、G#、A、A#W&B。
      [0044]隨后獲取12個(gè)音符對(duì)應(yīng)的調(diào)式的調(diào)內(nèi)音級(jí),
      [0045] C大調(diào)的調(diào)內(nèi)音級(jí)為C、D、E、F、G、A&&B;
      [0046] C# 大調(diào)的調(diào)內(nèi)音級(jí)為 C#、D#、F、F#、G#、A#W&C;
      [0047] D大調(diào)的調(diào)內(nèi)音級(jí)為D、E、F#、G、A、B&&C#;
      [0048] D# 大調(diào)的調(diào)內(nèi)音級(jí)為 D#、F、G、G#、A#、C&&D;
      [0049] E 大調(diào)的調(diào)內(nèi)音級(jí)為 E、F#、G#、A、B、C#W&D#;
      [0050] F大調(diào)的調(diào)內(nèi)音級(jí)為F、G、A、A#、C、D&&E;
      [0051 ] F# 大調(diào)的調(diào)內(nèi)音級(jí)為 F#、G#、A#、B、C#、D#W&F;
      [0052] G大調(diào)的調(diào)內(nèi)音級(jí)為G、A、B、C、D、E&&F#;
      [0053] G# 大調(diào)的調(diào)內(nèi)音級(jí)為 G#、A#、C、C#、D#、F&&G;
      [0054] A 大調(diào)的調(diào)內(nèi)音級(jí)為A、B、C#、D、E、F#W&G#;
      [0055] A# 大調(diào)的調(diào)內(nèi)音級(jí)為 A#、C、D、D#、F、G&&A;
      [0056] B大調(diào)的調(diào)內(nèi)音級(jí)為8、0#、0#』^#、6#以及六#。隨后轉(zhuǎn)到步驟3202。
      [0057]在步驟S202中,歌曲調(diào)式確定裝置將步驟S201獲取歌曲的音符序列中對(duì)應(yīng)各個(gè)調(diào) 式的調(diào)內(nèi)音級(jí)的音符設(shè)定為自然音符。
      [0058] 如該歌曲的音符序列設(shè)置為C大調(diào),則該歌曲的音符序列對(duì)應(yīng)的自然音符為C、D、 E、 F、G、A以及B;該歌曲中的其他音級(jí),如0#、0#、?#、6#^#音級(jí)則為該歌曲的(:大調(diào)的非自然 音符。
      [0059] 如該歌曲的音符序列設(shè)置為D大調(diào),則該歌曲的音符序列對(duì)應(yīng)的自然音符為D、E、 F#、G、A、B以及C#。該歌曲中的其他音級(jí),如C、D#、F、G#、A#音級(jí)則為該歌曲的D大調(diào)的非自然 音符。
      [0060] 這樣以上述12個(gè)調(diào)式可設(shè)置該歌曲的音符序列對(duì)應(yīng)的12種自然音符。隨后轉(zhuǎn)到步 驟S203。
      [0061 ]在步驟S203中,歌曲調(diào)式確定裝置根據(jù)步驟S202獲取的自然音符在歌曲的音符序 列的時(shí)長(zhǎng),確定各個(gè)調(diào)式對(duì)應(yīng)的歌曲的音符序列的自然音符占比。這樣可以獲取12種調(diào)式 對(duì)應(yīng)的歌曲的音符序列的自然音符占比。
      [0062] 這里如該歌曲為C大調(diào),該歌曲的主音為C,對(duì)應(yīng)的調(diào)內(nèi)音級(jí)為C、D、E、F、G、A、BJP 音級(jí)(:、0』、?、6^、8為該歌曲的(:大調(diào)的自然音符;隨后歌曲調(diào)式確定裝置計(jì)算音級(jí)(:、0』、 F、 G、A、B在歌曲的所有音符序列中的時(shí)長(zhǎng)比例,作為該歌曲的音符序列在C大調(diào)下的自然音 符占比。
      [0063]如歌曲為D大調(diào),該歌曲的主音為D,對(duì)應(yīng)的調(diào)內(nèi)音級(jí)為04、?#、6^3工#,即音級(jí) 04、?#、6^、8、0#為該歌曲的0大調(diào)的自然音符;隨后歌曲調(diào)式確定裝置計(jì)算音級(jí)0』、仲、 G、 A、B、C#在歌曲的所有音符序列中的時(shí)長(zhǎng)比例,作為該歌曲的音符序列在D大調(diào)下的自然 音符占比。
      [0064] 如歌曲的音符序列中依次出現(xiàn)了 1000 ms的C、2000ms的CUOOOms的E以及500ms的 F#,在C大調(diào)下的自然音符為C和E,那么在C大調(diào)下的自然音符長(zhǎng)度為1000+2000+1000 = 4000ms。在D大調(diào)下的自然音符為E和F#,那么在D大調(diào)下的自然音符長(zhǎng)度為1000+500 = 1500ms。因此不同調(diào)式下的歌曲的自然音符占比可能是不同的。隨后轉(zhuǎn)到步驟S204。
      [0065]在步驟S204中,歌曲調(diào)式確定裝置從步驟S203獲取的不同調(diào)式下的歌曲的音符序 列的自然音符占比中找到自然音符占比最大值,并將自然音符占比最大對(duì)應(yīng)的調(diào)式確定為 歌曲的調(diào)式。由于歌曲正確的調(diào)式對(duì)應(yīng)的自然音符的占比應(yīng)該是最大的,因此這里通過歌 曲的首符序列的自然首符占比確定歌曲的調(diào)式會(huì)提尚后續(xù)進(jìn)彳丁首尚修正的準(zhǔn)確性。隨后轉(zhuǎn) 到步驟S205。
      [0066] 在步驟S205中,歌曲調(diào)式確定裝置根據(jù)步驟S204獲取的調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí),對(duì) 歌曲的K歌用戶演唱輸出音符進(jìn)行音高修正。
      [0067]如步驟S204確定的調(diào)式為C大調(diào),則K歌用戶演唱輸出音符會(huì)按照就近修正的原則 強(qiáng)制修正到(:、0』、?、6^、8的音級(jí)上,不會(huì)出現(xiàn)修正到0#、0#、?#、6#^#等(:大調(diào)的非自然音 符的現(xiàn)象,因此有效的避免了非自然音符的產(chǎn)生,音高修正的準(zhǔn)確性得到提升。
      [0068] 這樣即完成了本優(yōu)選實(shí)施例的歌曲調(diào)式確定方法的調(diào)式確定以及歌曲音高修正 過程。
      [0069] 本優(yōu)選實(shí)施例的歌曲調(diào)式確定方法根據(jù)歌曲的音符序列的自然音符占比來確定 歌曲的調(diào)式,并根據(jù)該調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)進(jìn)行音高修正,音高修正的準(zhǔn)確率較高。
      [0070] 請(qǐng)參照?qǐng)D3,圖3為本發(fā)明的歌曲調(diào)式確定方法的第二優(yōu)選實(shí)施例的流程圖。本優(yōu) 選實(shí)施例的歌曲調(diào)式確定方法可使用上述的電子設(shè)備進(jìn)行實(shí)施,該歌曲調(diào)式確定方法包 括:
      [0071] 步驟S301,獲取歌曲的曲譜信息,并獲取每種調(diào)式的調(diào)內(nèi)音級(jí);
      [0072] 步驟S302,根據(jù)每種調(diào)式的調(diào)內(nèi)音級(jí),確定歌曲的每種調(diào)式對(duì)應(yīng)的音符序列中的 自然音符;
      [0073] 步驟S303,根據(jù)自然音符在所有音符序列中的音符時(shí)間占比,確定各個(gè)調(diào)式對(duì)應(yīng) 的歌曲的音符序列的自然音符占比;
      [0074] 步驟S304,將歌曲的音符序列的自然音符占比最大時(shí)對(duì)應(yīng)的調(diào)式確定為歌曲的調(diào) 式;
      [0075]步驟S305,根據(jù)歌曲的調(diào)式的調(diào)內(nèi)音級(jí),對(duì)歌曲的演唱輸出音符進(jìn)行音高修正。
      [0076]下面詳細(xì)說明本優(yōu)選實(shí)施例的歌曲調(diào)式確定方法的各步驟的具體流程。
      [0077]本優(yōu)選實(shí)施例的步驟S301和步驟S302與上述的歌曲調(diào)式確定方法的第一優(yōu)選實(shí) 施例中的步驟S201和步驟S202中的描述相同或相似,具體請(qǐng)參見上述歌曲調(diào)式確定方法的 第一優(yōu)選實(shí)施例中的相關(guān)描述。
      [0078]在步驟S303中,歌曲調(diào)式確定裝置根據(jù)步驟S302中獲取的各個(gè)調(diào)式對(duì)應(yīng)的自然音 符,獲取該每個(gè)調(diào)式對(duì)應(yīng)的自然音符在所有音符序列(即自然音符和非自然音符之和)中的 音符時(shí)間比,作為該歌曲的音符序列在該調(diào)式下的自然音符占比。
      [0079] 如歌曲的音符序列的總音符長(zhǎng)度為35000ms,其中C音級(jí)出現(xiàn)了7000ms,D音級(jí)出現(xiàn) 了5000ms,E音級(jí)出現(xiàn)了6000ms,F(xiàn)音級(jí)出現(xiàn)了 2000ms,G音級(jí)出現(xiàn)了7000ms,A音級(jí)出現(xiàn)了 6000ms,B音級(jí)出現(xiàn)了1000ms,F(xiàn)#音級(jí)出現(xiàn)了500ms,C#音級(jí)出現(xiàn)了500ms。
      [0080]這樣在C大調(diào)下的自然音符為(:、04、?、6^3,那么在(:大調(diào)下的自然音符長(zhǎng)度為 7000+5000+6000+2000+7000+6000+1000 = 34000。在 D大調(diào)下的自然音符為D、E、F#、G、A、B、 C#,那么在D大調(diào)下的自然音符長(zhǎng)度為5000+6000+500+7000+6000+1000+500 = 26000。這樣 該歌曲的音符序列在C大調(diào)下的自然音符占比為34000/35000 = 0.97,該歌曲的音符序列 在D大調(diào)下的自然音符占比為26000/35000 = 0.74。隨后轉(zhuǎn)到步驟S304。
      [00811在步驟S304中,歌曲調(diào)式確定裝置將步驟S303獲取的歌曲的音符序列的自然音符 占比最大對(duì)應(yīng)的調(diào)式確定為歌曲的調(diào)式。如步驟S303計(jì)算的歌曲的C大調(diào)對(duì)應(yīng)的自然音符 占比為0.97,歌曲的D大調(diào)對(duì)應(yīng)的自然音符占比為0.74,……歌曲的其他調(diào)式對(duì)應(yīng)的自然音 符占比……;如0. 97為最大,則將C大調(diào)確定為歌曲的調(diào)式。
      [0082]由于歌曲對(duì)應(yīng)的正確的調(diào)式對(duì)應(yīng)的自然音符的占比應(yīng)該是最大的,因此這里通過 歌曲的首符序列的自然首符占比確定歌曲的調(diào)式會(huì)提尚后續(xù)進(jìn)彳丁首尚修正的準(zhǔn)確性。隨后 轉(zhuǎn)到步驟S305。
      [0083] 在步驟S305中,歌曲調(diào)式確定裝置根據(jù)步驟S304獲取的調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí),對(duì) 歌曲的K歌用戶演唱輸出音符進(jìn)行音高修正。
      [0084]如步驟S304確定的調(diào)式為C大調(diào),則K歌用戶演唱輸出音符會(huì)按照就近修正的原則 強(qiáng)制修正到(:、0』、?、6^、8的音級(jí)上,不會(huì)出現(xiàn)修正到0#、0#、?#、6#^#等(:大調(diào)的非自然音 符的現(xiàn)象,因此有效的避免了非自然音符的產(chǎn)生,音高修正的準(zhǔn)確性得到提升。
      [0085] 這樣即完成了本優(yōu)選實(shí)施例的歌曲調(diào)式確定方法的調(diào)式確定以及歌曲音高修正 過程。
      [0086] 在第一優(yōu)選實(shí)施例的基礎(chǔ)上,本優(yōu)選實(shí)施例的歌曲調(diào)式確定方法根據(jù)不同調(diào)式下 的自然音符在所有音符序列中的音符時(shí)間比來確定歌曲的調(diào)式,得到的調(diào)式或歌曲曲調(diào)更 加準(zhǔn)確;根據(jù)該調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)進(jìn)行音高修正,音高修正的準(zhǔn)確率較高。
      [0087] 請(qǐng)參照?qǐng)D4,圖4為本發(fā)明的歌曲調(diào)式確定方法的第三優(yōu)選實(shí)施例的流程圖。本優(yōu) 選實(shí)施例的歌曲調(diào)式確定方法可使用上述的電子設(shè)備進(jìn)行實(shí)施,該歌曲調(diào)式確定方法包 括:
      [0088]步驟S401,獲取歌曲的曲譜信息,并獲取每種調(diào)式的調(diào)內(nèi)音級(jí);
      [0089]步驟S402,根據(jù)每種調(diào)式的調(diào)內(nèi)音級(jí),確定歌曲的每種調(diào)式對(duì)應(yīng)的音符序列中的 自然音符;
      [0090]步驟S403,獲取調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重;
      [0091 ]步驟S404,根據(jù)調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重,確定自然音符在音符序列中的自然音符權(quán) 重;
      [0092]步驟S405,根據(jù)自然音符在所有音符序列中的音符時(shí)間占比以及自然音符在音符 序列中的自然音符權(quán)重,確定歌曲的音符序列對(duì)應(yīng)的調(diào)式的自然音符占比;
      [0093]步驟S406,將歌曲的音符序列的自然音符占比最大時(shí)對(duì)應(yīng)的調(diào)式確定為歌曲的調(diào) 式;
      [0094]步驟S407,根據(jù)歌曲的調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí),對(duì)歌曲的演唱輸出音符進(jìn)行音高修 正。
      [0095]下面詳細(xì)說明本優(yōu)選實(shí)施例的歌曲調(diào)式確定方法的各步驟的具體流程。
      [0096]本優(yōu)選實(shí)施例的步驟S401和步驟S402與上述的歌曲調(diào)式確定方法的第一優(yōu)選實(shí) 施例中的步驟S201和步驟S202中的描述相同或相似,具體請(qǐng)參見上述歌曲調(diào)式確定方法的 第一優(yōu)選實(shí)施例中的相關(guān)描述。
      [0097]在步驟S403中,由于僅通過每個(gè)調(diào)式對(duì)應(yīng)的自然音符在所有音符序列中的音符時(shí) 間比來確定歌曲的調(diào)式,可能導(dǎo)致某些使用音級(jí)較少的歌曲無法準(zhǔn)確確定該歌曲的調(diào)式。 [0098] 如某首歌曲只是用了C、D、E、G、A五個(gè)音級(jí),則這首歌曲對(duì)于C大調(diào)(具有C、D、E、F、 G、A、B的調(diào)內(nèi)音級(jí))的自然音符占比和對(duì)于G大調(diào)(具有G、A、B、C、D、E、F#的調(diào)內(nèi)音級(jí))的自然 音符占比是相同的。因此在本優(yōu)選實(shí)施例中,根據(jù)曲調(diào)中的各音級(jí)的穩(wěn)定性賦予調(diào)內(nèi)音級(jí) 不同的音級(jí)權(quán)重,使得不同曲調(diào)下的自然音符占比更好得到區(qū)分,即穩(wěn)定性高的音級(jí)越多, 該曲調(diào)下的自然首符占比越尚。
      [0099]因此在本步驟中,歌曲調(diào)式確定裝置獲取各個(gè)調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重。 [0100]具有不同調(diào)式的歌曲的自然音符按音級(jí)從高到低分別設(shè)置為第一音級(jí)、第二音 級(jí)、第三音級(jí)、第四音級(jí)、第五音級(jí)、第六音級(jí)以及第七音級(jí)。
      [0101] 如該歌曲為C大調(diào),對(duì)應(yīng)的調(diào)內(nèi)音級(jí)為第一音級(jí)C、第二音級(jí)D、第三音級(jí)E、第四音 級(jí)F、第五音級(jí)G、第六音級(jí)A以及第七音級(jí)B。其中第一音級(jí)C、第二音級(jí)D、第三音級(jí)E、第五音 級(jí)G以及第六音級(jí)A為第一權(quán)重音級(jí),第四音級(jí)F以及第七音級(jí)B為第二權(quán)重音級(jí)。
      [0102] 由于每個(gè)歌曲曲調(diào)的第一音級(jí)為主音,第二音級(jí)為上主音,第三音級(jí)為中音,第五 音級(jí)為屬音,第六音級(jí)為下中音,上述第一權(quán)重音級(jí)可出現(xiàn)在歌曲段落的開始和結(jié)尾,因此 第一權(quán)重音級(jí)為較為穩(wěn)定且在對(duì)應(yīng)的曲調(diào)中出現(xiàn)頻率較高的音級(jí)。每個(gè)歌曲曲調(diào)的第四音 級(jí)的下屬音,第七音級(jí)為下主音,上述第二權(quán)重音級(jí)不能單獨(dú)出現(xiàn)在歌曲段落的結(jié)尾,第二 權(quán)重音級(jí)后面必然需要出現(xiàn)第一權(quán)重音級(jí)進(jìn)行結(jié)束引導(dǎo),因此第二權(quán)重音級(jí)為不穩(wěn)定且在 對(duì)應(yīng)的曲調(diào)中出現(xiàn)頻率較低的音級(jí)。
      [0103] 因此這里設(shè)置各個(gè)調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的第一權(quán)重音級(jí)的音級(jí)權(quán)重大于第二權(quán) 重音級(jí)的音級(jí)權(quán)重。隨后轉(zhuǎn)到步驟S404。
      [0104] 在步驟S404中,歌曲調(diào)式確定裝置根據(jù)步驟S403獲取的各個(gè)調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí) 的音級(jí)權(quán)重,確定相應(yīng)的自然音符在音符序列中的自然音符權(quán)重。即第一權(quán)重音級(jí)對(duì)應(yīng)的 自然音符的自然音符權(quán)重大于第二權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自然音符權(quán)重。隨后轉(zhuǎn)到步 驟S405。
      [0105] 在步驟S405中,歌曲調(diào)式確定裝置根據(jù)步驟S402中獲取的各個(gè)調(diào)式對(duì)應(yīng)的自然音 符,獲取該每個(gè)調(diào)式對(duì)應(yīng)的自然音符在所有音符序列(即自然音符和非自然音符之和)中的 音符時(shí)間比。
      [0106] 隨后歌曲調(diào)式確定裝置根據(jù)上述自然音符在所有音符序列中的音符時(shí)間占比以 及自然音符在音符序列中的自然音符權(quán)重,確定歌曲的音符序列對(duì)應(yīng)的調(diào)式的自然音符 占比。
      [0107] 具體為:如設(shè)置調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的第一權(quán)重音級(jí)的音級(jí)權(quán)重為2,第二權(quán)重音 級(jí)的音級(jí)權(quán)重為1。
      [0108] 同時(shí)如歌曲的音符序列的總音符長(zhǎng)度為35000ms,其中C音級(jí)出現(xiàn)了7000ms,D音級(jí) 出現(xiàn)了 5000ms,E音級(jí)出現(xiàn)了 6000ms,F(xiàn)音級(jí)出現(xiàn)了 2000ms,G音級(jí)出現(xiàn)了 7000ms,A音級(jí)出現(xiàn) 了6000ms,B音級(jí)出現(xiàn)了1000ms,F(xiàn)#音級(jí)出現(xiàn)了500ms,C#音級(jí)出現(xiàn)了500ms。
      [0109] 這樣在C大調(diào)下的自然音符為(:、04、?、6^、8,那么該歌曲的音符序列在(:大調(diào)下 的自然音符占比為(7000*2+5000*2+6000*2+2000*1+7000*2+6000*2+1000*1 )/35000 = 1.857;在D大調(diào)下的自然音符為D、E、F#、G、A、B、C#,那么該歌曲的音符序列在D大調(diào)下的自 然音符占比為(5000*2+6000*2+500*2+7000*1+6000*2+1000*2+500*1 )/35000 = 1.271;這 樣確定該歌曲在各個(gè)曲調(diào)下的自然音符占比。隨后轉(zhuǎn)到步驟S406。
      [0110]在步驟S406中,歌曲調(diào)式確定裝置將步驟S405獲取的歌曲的音符序列的自然音符 占比最大時(shí)對(duì)應(yīng)的調(diào)式確定為歌曲的調(diào)式。如步驟S405計(jì)算的歌曲的C調(diào)式對(duì)應(yīng)的自然音 符占比為1.857,歌曲的D調(diào)式對(duì)應(yīng)的自然音符占比為1.271,……歌曲的其他調(diào)式對(duì)應(yīng)的自 然音符占比……;如1.857為最大,則將C調(diào)式確定為歌曲的調(diào)式,即該歌曲的曲調(diào)定為C大 調(diào)。
      [0111]由于歌曲對(duì)應(yīng)的正確的調(diào)式對(duì)應(yīng)的自然音符的占比應(yīng)該是最大的,因此這里通過 歌曲的首符序列的自然首符占比確定歌曲的調(diào)式會(huì)提尚后續(xù)進(jìn)彳丁首尚修正的準(zhǔn)確性。隨后 轉(zhuǎn)到步驟S407。
      [0112] 在步驟S407中,歌曲調(diào)式確定裝置根據(jù)步驟S406獲取的調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí),對(duì) 歌曲的K歌用戶演唱輸出音符進(jìn)行音高修正。
      [0113] 如步驟S406確定的調(diào)式為C大調(diào),則K歌用戶演唱輸出音符會(huì)按照就近修正的原則 強(qiáng)制修正到(:、0』、?、6^、8的音級(jí)上,不會(huì)出現(xiàn)修正到0#、0#、?#、6#^#等(:大調(diào)的非自然 音符的現(xiàn)象,因此有效的避免了非自然音符的產(chǎn)生,音高修正的準(zhǔn)確性得到提升。
      [0114] 這樣即完成了本優(yōu)選實(shí)施例的歌曲調(diào)式確定方法的調(diào)式確定以及歌曲音高修正 過程。
      [0115] 在第二優(yōu)選實(shí)施例的基礎(chǔ)上,本優(yōu)選實(shí)施例的歌曲調(diào)式確定方法根據(jù)不同調(diào)式下 的自然音符在音符序列中的音符時(shí)間比以及自然音符權(quán)重確定歌曲的調(diào)式,避免由于歌曲 使用的音級(jí)過少導(dǎo)致的通過音符時(shí)間比難以確定調(diào)式的問題,進(jìn)一步提高了得到的調(diào)式或 歌曲曲調(diào)的準(zhǔn)確性。
      [0116] 優(yōu)選的,在步驟S403中,也可將每個(gè)調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)分為第一權(quán)重音級(jí)、第二 權(quán)重音級(jí)以及第三權(quán)重音級(jí)。
      [0117] 如該歌曲為C大調(diào),對(duì)應(yīng)的調(diào)內(nèi)音級(jí)為第一音級(jí)C、第二音級(jí)D、第三音級(jí)E、第四音 級(jí)F、第五音級(jí)G、第六音級(jí)A以及第七音級(jí)B。其中第一音級(jí)C、第三音級(jí)E、第五音級(jí)G以及第 六音級(jí)A為第一權(quán)重音級(jí),第二音級(jí)D為第二權(quán)重音級(jí),第四音級(jí)F以及第七音級(jí)B為第三權(quán) 重音級(jí)。
      [0118] 這里設(shè)置各個(gè)調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的第一權(quán)重音級(jí)的音級(jí)權(quán)重大于第二權(quán)重音 級(jí)的音級(jí)權(quán)重,第二權(quán)重音級(jí)的音級(jí)權(quán)重大于第三權(quán)重音級(jí)的音級(jí)權(quán)重。
      [0119]這樣在步驟S404中,歌曲調(diào)式確定裝置確定第一權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自然 音符權(quán)重大于第二權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自然音符權(quán)重,第二權(quán)重音級(jí)對(duì)應(yīng)的自然音 符的自然音符權(quán)重大于第三權(quán)重音級(jí)的自然音符權(quán)重。
      [0120] 由于對(duì)自然音符權(quán)重進(jìn)行進(jìn)一步精確的劃分,因此進(jìn)一步提高了得到的調(diào)式或歌 曲曲調(diào)的準(zhǔn)確性。
      [0121] 本發(fā)明還提供一種歌曲調(diào)式確定裝置,請(qǐng)參照?qǐng)D5,圖5為本發(fā)明的歌曲調(diào)式確定 裝置的第一優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖。本優(yōu)選實(shí)施例的歌曲調(diào)式確定裝置可使用上述的歌 曲調(diào)式確定方法的第一優(yōu)選實(shí)施例進(jìn)行實(shí)施,該歌曲調(diào)式確定裝置50包括音符序列獲取模 塊51、自然音符設(shè)定模塊52、音符占比確定模塊53、調(diào)式確定模塊54以及音高修正模塊55。
      [0122] 音符序列獲取模塊51用于獲取歌曲的曲譜信息,曲譜信息包括構(gòu)成所述歌曲的音 符序列以及音符序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng);并獲取每種調(diào)式的調(diào)內(nèi)音級(jí);自然音符設(shè)定 模塊52用于根據(jù)每種調(diào)式的調(diào)內(nèi)音級(jí),確定歌曲的每種調(diào)式對(duì)應(yīng)的音符序列中的自然音 符;音符占比確定模塊53用于根據(jù)歌曲的音符序列以及音符序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng), 確定歌曲的每種調(diào)式對(duì)應(yīng)音符序列中自然音符的占比;調(diào)式確定模塊54用于將自然音符的 占比最大時(shí)對(duì)應(yīng)的調(diào)式確定為歌曲的調(diào)式;音高修正模塊55用于根據(jù)歌曲的調(diào)式的調(diào)內(nèi)音 級(jí),對(duì)歌曲的演唱輸出音符進(jìn)行音高修正。
      [0123] 本優(yōu)選實(shí)施例的歌曲調(diào)式確定裝置50使用時(shí),首先音符序列獲取模塊51,如具有K 歌軟件的計(jì)算機(jī)通過歌曲的midi文件獲取歌曲的曲譜信息;這里的曲譜信息包括構(gòu)成歌曲 的音符序列以及音符序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng)。這里的音符序列是指歌曲的曲譜中的所 有音符,音樂有12個(gè)音符,所有的音符包括C、C#、D、D#、E、F、F#、G、G#、A、A#W&B。
      [0124] 隨后音符序列獲取模塊51獲取12個(gè)音對(duì)應(yīng)的主音的調(diào)內(nèi)音級(jí),
      [0125] C大調(diào)的調(diào)內(nèi)音級(jí)為C、D、E、F、G、A&&B;
      [0126] C# 大調(diào)的調(diào)內(nèi)音級(jí)為 C#、D#、F、F#、G#、A#&&C;
      [0127] D大調(diào)的調(diào)內(nèi)音級(jí)為D、E、F#、G、A、B&&C#;
      [0128] D# 大調(diào)的調(diào)內(nèi)音級(jí)為 D#、F、G、G#、A#、C&&D;
      [0129] E 大調(diào)的調(diào)內(nèi)音級(jí)為 E、F#、G#、A、B、C#W&D#;
      [0130] F大調(diào)的調(diào)內(nèi)音級(jí)為F、G、A、A#、C、D&&E;
      [0131] F# 大調(diào)的調(diào)內(nèi)音級(jí)為 F#、G#、A#、B、C#、D#W&F;
      [0132] G大調(diào)的調(diào)內(nèi)音級(jí)為G、A、B、C、D、E&&F#;
      [0133] G# 大調(diào)的調(diào)內(nèi)音級(jí)為 G#、A#、C、C#、D#、F&&G;
      [0134] A 大調(diào)的調(diào)內(nèi)音級(jí)為A、B、C#、D、E、F#W&G#;
      [0135] A# 大調(diào)的調(diào)內(nèi)音級(jí)為 A#、C、D、D#、F、G&&A;
      [0136] B 大調(diào)的調(diào)內(nèi)音級(jí)為 B、C#、D#、E、F#、G#W&A#。
      [0137] 然后自然音符設(shè)定模塊52將音符序列獲取模塊51獲取歌曲的音符序列中對(duì)應(yīng)各 個(gè)調(diào)式的調(diào)內(nèi)音級(jí)的音符設(shè)定為自然音符。
      [0138] 如該歌曲的音符序列設(shè)置為C大調(diào),則該歌曲的音符序列對(duì)應(yīng)的自然音符為C、D、 E、 F、G、A以及B;該歌曲中的其他音級(jí),如0#、0#、?#、6#^#音級(jí)則為該歌曲的(:大調(diào)的非自然 音符。
      [0139] 如該歌曲的音符序列設(shè)置為D大調(diào),則該歌曲的音符序列對(duì)應(yīng)的自然音符為D、E、 F#、G、A、B以及C#。該歌曲中的其他音級(jí),如C、D#、F、G#、A#音級(jí)則為該歌曲的D大調(diào)的非自然 音符。
      [0140] 這樣以上述12個(gè)調(diào)式可設(shè)置該歌曲的音符序列對(duì)應(yīng)的12種自然音符。
      [0141 ]隨后音符占比確定模塊53根據(jù)自然音符設(shè)定模塊52獲取的自然音符在歌曲的音 符序列的時(shí)長(zhǎng),確定各個(gè)調(diào)式對(duì)應(yīng)的歌曲的音符序列的自然音符占比。這樣可以獲取12種 調(diào)式對(duì)應(yīng)的歌曲的音符序列的自然音符占比。
      [0142] 這里如該歌曲為C大調(diào),該歌曲的主音為C,對(duì)應(yīng)的調(diào)內(nèi)音級(jí)為C、D、E、F、G、A、B4P 音級(jí)(:、0』、?、6^、8為該歌曲的(:大調(diào)的自然音符;隨后歌曲調(diào)式確定裝置計(jì)算音級(jí)(:、0』、 F、 G、A、B在歌曲的所有音符序列中的時(shí)長(zhǎng)比例,作為該歌曲的音符序列在C大調(diào)下的自然音 符占比。
      [0143] 如歌曲為D大調(diào),該歌曲的主音為D,對(duì)應(yīng)的調(diào)內(nèi)音級(jí)為04、?#、6^3工#,即音級(jí) 04、?#、6^、8、0#為該歌曲的0大調(diào)的自然音符;隨后歌曲調(diào)式確定裝置計(jì)算音級(jí)04、仲、 G、 A、B、C#在歌曲的所有音符序列中的時(shí)長(zhǎng)比例,作為該歌曲的音符序列在D為調(diào)式下的自 然音符占比。
      [0144] 如歌曲的音符序列中依次出現(xiàn)了 1000 ms的C、2000ms的CUOOOms的E以及500ms的 F#,在C大調(diào)下的自然音符為C和E,那么在C大調(diào)下的自然音符長(zhǎng)度為1000+2000+1000 = 4000ms。在D大調(diào)下的自然音符為E和F#,那么在D大調(diào)下的自然音符長(zhǎng)度為1000+500 = 1500ms。因此不同調(diào)式下的歌曲的自然音符占比可能是不同的。
      [0145] 然后調(diào)式確定模塊54從音符占比確定模塊53獲取的不同調(diào)式下的歌曲的音符序 列的自然音符占比中找到自然音符占比最大值,并將自然音符占比最大對(duì)應(yīng)的調(diào)式確定為 歌曲的調(diào)式。由于歌曲正確的調(diào)式對(duì)應(yīng)的自然音符的占比應(yīng)該是最大的,因此這里通過歌 曲的首符序列的自然首符占比確定歌曲的調(diào)式會(huì)提尚后續(xù)進(jìn)彳丁首尚修正的準(zhǔn)確性。
      [0146] 最后音高修正模塊55根據(jù)調(diào)式確定模塊54獲取的調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí),對(duì)歌曲的 K歌用戶演唱輸出音符進(jìn)行音高修正。
      [0147] 如調(diào)式確定模塊54確定的調(diào)式為C大調(diào),則K歌用戶演唱輸出音符會(huì)按照就近修正 的原則強(qiáng)制修正到(:、03、?、6^、8的音級(jí)上,不會(huì)出現(xiàn)修正到0#、0#、?#、6#^#等(:大調(diào)的非 自然音符的現(xiàn)象,因此有效的避免了非自然音符的產(chǎn)生,音高修正的準(zhǔn)確性得到提升。
      [0148] 這樣即完成了本優(yōu)選實(shí)施例的歌曲調(diào)式確定裝置的調(diào)式確定以及歌曲音高修正 過程。
      [0149] 本優(yōu)選實(shí)施例的歌曲調(diào)式確定裝置根據(jù)歌曲的音符序列的自然音符占比來確定 歌曲的調(diào)式,并根據(jù)該調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)進(jìn)行音高修正,音高修正的準(zhǔn)確率較高。
      [0150] 請(qǐng)參照?qǐng)D6,圖6為本發(fā)明的歌曲調(diào)式確定裝置的第二優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖。 本優(yōu)選實(shí)施例的歌曲調(diào)式確定裝置可使用上述的歌曲調(diào)式確定方法的第二優(yōu)選實(shí)施例進(jìn) 行實(shí)施,該歌曲調(diào)式確定裝置60包括音符序列獲取模塊61、自然音符設(shè)定模塊62、音符占比 確定模塊63、調(diào)式確定模塊64以及音高修正模塊65。
      [0151] 音符序列獲取模塊61用于獲取歌曲的曲譜信息,曲譜信息包括構(gòu)成歌曲的音符序 列以及音符序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng),并獲取每種調(diào)式的調(diào)內(nèi)音級(jí);自然音符設(shè)定模塊 62用于根據(jù)每種調(diào)式的調(diào)內(nèi)音級(jí),確定歌曲的每種調(diào)式對(duì)應(yīng)的音符序列中的自然音符;音 符占比確定模塊63用于根據(jù)自然音符在音符序列中的音符時(shí)間占比,確定各個(gè)調(diào)式對(duì)應(yīng) 的歌曲的音符序列的自然音符占比;調(diào)式確定模塊64用于將自然音符的占比最大時(shí)對(duì)應(yīng)的 調(diào)式確定為歌曲的調(diào)式;音高修正模塊65用于根據(jù)歌曲的調(diào)式的調(diào)內(nèi)音級(jí),對(duì)歌曲的演唱 輸出音符進(jìn)行音高修正。
      [0152] 本優(yōu)選實(shí)施例的歌曲調(diào)式確定裝置60使用時(shí),首先音符序列獲取模塊61獲取歌曲 的曲譜信息,并獲取每種調(diào)式的調(diào)內(nèi)音級(jí);隨后自然音符設(shè)定模塊62根據(jù)每種調(diào)式的調(diào)內(nèi) 音級(jí),確定歌曲的每種調(diào)式對(duì)應(yīng)的音符序列中的自然音符。
      [0153]然后音符占比確定模塊63根據(jù)自然音符設(shè)定模塊62獲取的各個(gè)調(diào)式對(duì)應(yīng)的自然 音符,獲取該每個(gè)調(diào)式對(duì)應(yīng)的自然音符在所有音符序列(即自然音符和非自然音符之和)中 的音符時(shí)間比,作為該歌曲的音符序列在該調(diào)式下的自然音符占比。
      [0154] 如歌曲的音符序列的總音符長(zhǎng)度為35000ms,其中C音級(jí)出現(xiàn)了 7000ms,D音級(jí)出現(xiàn) 了5000ms,E音級(jí)出現(xiàn)了6000ms,F(xiàn)音級(jí)出現(xiàn)了 2000ms,G音級(jí)出現(xiàn)了7000ms,A音級(jí)出現(xiàn)了 6000ms,B音級(jí)出現(xiàn)了1000ms,F(xiàn)#音級(jí)出現(xiàn)了500ms,C#音級(jí)出現(xiàn)了500ms。
      [0155] 這樣在C大調(diào)下的自然音符為(:、04、?、6^、8,那么在(:大調(diào)下的自然音符長(zhǎng)度為 7000+5000+6000+2000+7000+6000+1000 = 34000。在 D大調(diào)下的自然音符為D、E、F#、G、A、B、 C#,那么在D大調(diào)下的自然音符長(zhǎng)度為5000+6000+500+7000+6000+1000+500 = 26000。這樣 該歌曲的音符序列在C大調(diào)下的自然音符占比為34000/35000 = 0.97,該歌曲的音符序列在 D大調(diào)下的自然音符占比為26000/35000 = 0.74。
      [0156] 隨后調(diào)式確定模塊64將音符占比確定模塊63獲取的歌曲的音符序列的自然音符 占比最大對(duì)應(yīng)的調(diào)式確定為歌曲的調(diào)式。如音符占比確定模塊63計(jì)算的歌曲的C大調(diào)對(duì)應(yīng) 的自然音符占比為〇. 97,歌曲的D大調(diào)對(duì)應(yīng)的自然音符占比為0.74,……歌曲的其他調(diào)式對(duì) 應(yīng)的自然音符占比……;如〇. 97為最大,則將C大調(diào)確定為歌曲的調(diào)式。
      [0157]由于歌曲對(duì)應(yīng)的正確的調(diào)式對(duì)應(yīng)的自然音符的占比應(yīng)該是最大的,因此這里通過 歌曲的首符序列的自然首符占比確定歌曲的調(diào)式會(huì)提尚后續(xù)進(jìn)彳丁首尚修正的準(zhǔn)確性。 [0158]最后音高修正模塊65根據(jù)調(diào)式確定模塊64獲取的調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí),對(duì)歌曲的 K歌用戶演唱輸出音符進(jìn)行音高修正。
      [0159]如調(diào)式確定模塊64確定的調(diào)式為C大調(diào),則K歌用戶演唱輸出音符會(huì)按照就近修正 的原則強(qiáng)制修正到(:、03、?、6^、8的音級(jí)上,不會(huì)出現(xiàn)修正到0#、0#、?#、6#^#等(:大調(diào)的非 自然音符的現(xiàn)象,因此有效的避免了非自然音符的產(chǎn)生,音高修正的準(zhǔn)確性得到提升。
      [0160] 這樣即完成了本優(yōu)選實(shí)施例的歌曲調(diào)式確定裝置的調(diào)式確定以及歌曲音高修正 過程。
      [0161] 在第一優(yōu)選實(shí)施例的基礎(chǔ)上,本優(yōu)選實(shí)施例的歌曲調(diào)式確定裝置根據(jù)不同調(diào)式下 的自然音符在所有音符序列中的音符時(shí)間比來確定歌曲的調(diào)式,得到的調(diào)式或歌曲曲調(diào)更 加準(zhǔn)確;根據(jù)該調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)進(jìn)行音高修正,音高修正的準(zhǔn)確率較高。
      [0162] 請(qǐng)參照?qǐng)D7,圖7為本發(fā)明的歌曲調(diào)式確定裝置的第三優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖。 本優(yōu)選實(shí)施例的歌曲調(diào)式確定裝置可使用上述的歌曲調(diào)式確定方法的第三優(yōu)選實(shí)施例進(jìn) 行實(shí)施,該歌曲調(diào)式確定裝置70包括音符序列獲取模塊71、自然音符設(shè)定模塊72、音符占比 確定模塊73、調(diào)式確定模塊74以及音高修正模塊75。。
      [0163] 音符序列獲取模塊71用于獲取歌曲的曲譜信息,曲譜信息包括構(gòu)成歌曲的音符序 列以及音符序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng),并獲取每種調(diào)式的調(diào)內(nèi)音級(jí);自然音符設(shè)定模塊 72用于根據(jù)每種調(diào)式的調(diào)內(nèi)音級(jí),確定歌曲的每種調(diào)式對(duì)應(yīng)的音符序列中的自然音符;音 符占比確定模塊73用于根據(jù)自然音符在音符序列中的音符時(shí)間占比以及自然音符權(quán)重,確 定各個(gè)調(diào)式對(duì)應(yīng)的歌曲的音符序列的自然音符占比;調(diào)式確定模塊74用于將自然音符的 占比最大時(shí)對(duì)應(yīng)的調(diào)式確定為歌曲的調(diào)式;音高修正模塊75用于根據(jù)歌曲的調(diào)式的調(diào)內(nèi)音 級(jí),對(duì)歌曲的演唱輸出音符進(jìn)行音高修正。
      [0164] 請(qǐng)參照?qǐng)D8,圖8為本發(fā)明的歌曲調(diào)式確定裝置的第三優(yōu)選實(shí)施例的音符占比確定 模塊的結(jié)構(gòu)示意圖。該音符占比確定模塊73包括音級(jí)權(quán)重獲取單元81、自然音符權(quán)重確定 單元82以及自然音符占比確定單元83。
      [0165] 音級(jí)權(quán)重獲取單元81用于獲取調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重;自然音符權(quán)重確 定單元82用于根據(jù)調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重,確定自然音符在音符序列中的自然音符權(quán)重;自 然音符占比確定單元83用于根據(jù)自然音符在所有音符序列中的音符時(shí)間占比以及自然音 符在所述音符序列中的自然音符權(quán)重,確定各個(gè)調(diào)式對(duì)應(yīng)的歌曲的音符序列的自然音符占 比。
      [0166] 本優(yōu)選實(shí)施例的歌曲調(diào)式確定裝置70使用時(shí),首先音符序列獲取模塊71獲取歌曲 的曲譜信息,并獲取每種調(diào)式的調(diào)內(nèi)音級(jí);隨后自然音符設(shè)定模塊72根據(jù)每種調(diào)式的調(diào)內(nèi) 音級(jí),確定歌曲的每種調(diào)式對(duì)應(yīng)的音符序列中的自然音符。
      [0167] 由于僅通過每個(gè)調(diào)式對(duì)應(yīng)的自然音符在所有音符序列中的音符時(shí)間比來確定歌 曲的調(diào)式,可能導(dǎo)致某些使用音級(jí)較少的歌曲無法準(zhǔn)確確定該歌曲的調(diào)式。
      [0168] 如某首歌曲只是用了C、D、E、G、A五個(gè)音級(jí),則這首歌曲對(duì)于C大調(diào)(具有C、D、E、F、 G、A、B的調(diào)內(nèi)音級(jí))的自然音符占比和對(duì)于G大調(diào)(具有G、A、B、C、D、E、F#的調(diào)內(nèi)音級(jí))的自然 音符占比是相同的。因此在本優(yōu)選實(shí)施例中,根據(jù)曲調(diào)中的各音級(jí)的穩(wěn)定性賦予調(diào)內(nèi)音級(jí) 不同的音級(jí)權(quán)重,使得不同曲調(diào)下的自然音符占比更好得到區(qū)分,即穩(wěn)定性高的音級(jí)越多, 該曲調(diào)下的自然首符占比越尚。
      [0169] 因此音符占比確定模塊73的音級(jí)權(quán)重獲取單元81獲取各個(gè)調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí) 的音級(jí)權(quán)重。
      [0170] 具有不同主音的歌曲的自然音符按音級(jí)從高到低分別設(shè)置為第一音級(jí)、第二音 級(jí)、第三音級(jí)、第四音級(jí)、第五音級(jí)、第六音級(jí)以及第七音級(jí)。
      [0171]如該歌曲為C大調(diào),對(duì)應(yīng)的調(diào)內(nèi)音級(jí)為第一音級(jí)C、第二音級(jí)D、第三音級(jí)E、第四音 級(jí)F、第五音級(jí)G、第六音級(jí)A以及第七音級(jí)B。其中第一音級(jí)C、第二音級(jí)D、第三音級(jí)E、第五音 級(jí)G以及第六音級(jí)A為第一權(quán)重音級(jí),第四音級(jí)F以及第七音級(jí)B為第二權(quán)重音級(jí)。
      [0172] 由于每個(gè)歌曲曲調(diào)的第一音級(jí)為主音,第二音級(jí)為上主音,第三音級(jí)為中音,第五 音級(jí)為屬音,第六音級(jí)為下中音,上述第一權(quán)重音級(jí)可出現(xiàn)在歌曲段落的開始和結(jié)尾,因此 第一權(quán)重音級(jí)為較為穩(wěn)定且在對(duì)應(yīng)的曲調(diào)中出現(xiàn)頻率較高的音級(jí)。每個(gè)歌曲曲調(diào)的第四音 級(jí)的下屬音,第七音級(jí)為下主音,上述第二權(quán)重音級(jí)不能單獨(dú)出現(xiàn)在歌曲段落的結(jié)尾,第二 權(quán)重音級(jí)后面必然需要出現(xiàn)第一權(quán)重音級(jí)進(jìn)行結(jié)束引導(dǎo),因此第二權(quán)重音級(jí)為不穩(wěn)定且在 對(duì)應(yīng)的曲調(diào)中出現(xiàn)頻率較低的音級(jí)。
      [0173] 因此這里設(shè)置各個(gè)調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的第一權(quán)重音級(jí)的音級(jí)權(quán)重大于第二權(quán) 重音級(jí)的音級(jí)權(quán)重。
      [0174]音符占比確定模塊73的自然音符權(quán)重確定單元82根據(jù)音級(jí)權(quán)重獲取單元81獲取 的各個(gè)調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重,確定相應(yīng)的自然音符在音符序列中的自然音符權(quán) 重。即第一權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自然音符權(quán)重大于第二權(quán)重音級(jí)對(duì)應(yīng)的自然音符的 自然音符權(quán)重。
      [0175]自然音符占比確定單元83根據(jù)自然音符設(shè)定模塊72獲取的各個(gè)調(diào)式對(duì)應(yīng)的自然 音符,獲取該每個(gè)調(diào)式對(duì)應(yīng)的自然音符在所有音符序列(即自然音符和非自然音符之和)中 的音符時(shí)間比。
      [0176]隨后自然音符占比確定單元83根據(jù)上述自然音符在所有音符序列中的音符時(shí)間 占比以及自然音符在音符序列中的自然音符權(quán)重,確定歌曲的音符序列對(duì)應(yīng)的調(diào)式的自然 音符占比。
      [0177] 具體為:如設(shè)置調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的第一權(quán)重音級(jí)的音級(jí)權(quán)重為2,第二權(quán)重音 級(jí)的音級(jí)權(quán)重為1。
      [0178] 同時(shí)如歌曲的音符序列的總音符長(zhǎng)度為35000ms,其中C音級(jí)出現(xiàn)了7000ms,D音級(jí) 出現(xiàn)了 5000ms,E音級(jí)出現(xiàn)了 6000ms,F(xiàn)音級(jí)出現(xiàn)了 2000ms,G音級(jí)出現(xiàn)了 7000ms,A音級(jí)出現(xiàn) 了6000ms,B音級(jí)出現(xiàn)了1000ms,F(xiàn)#音級(jí)出現(xiàn)了500ms,C#音級(jí)出現(xiàn)了500ms。
      [0179] 這樣在C大調(diào)下的自然音符為(:、04、?、6^、8,那么該歌曲的音符序列在(:大調(diào)下 的自然音符占比為(7000*2+5000*2+6000*2+2000*1+7000*2+6000*2+1000*1 )/35000 = 1.857;在D大調(diào)下的自然音符為D、E、F#、G、A、B、C#,那么該歌曲的音符序列在D大調(diào)下的自 然音符占比為(5000*2+6000*2+500*2+7000*1+6000*2+1000*2+500*1 )/35000 = 1.271;這 樣確定該歌曲在各個(gè)曲調(diào)下的自然音符占比。
      [0180] 然后調(diào)式確定模塊74將音符占比確定模塊73獲取的歌曲的音符序列的自然音符 占比最大時(shí)對(duì)應(yīng)的調(diào)式確定為歌曲的調(diào)式。如步驟S405計(jì)算的歌曲的C調(diào)式對(duì)應(yīng)的自然音 符占比為1.857,歌曲的D調(diào)式對(duì)應(yīng)的自然音符占比為1.271,……歌曲的其他調(diào)式對(duì)應(yīng)的自 然音符占比……;如1.857為最大,則將C調(diào)式確定為歌曲的調(diào)式,即該歌曲的曲調(diào)定為C大 調(diào)。
      [0181]由于歌曲對(duì)應(yīng)的正確的調(diào)式對(duì)應(yīng)的自然音符的占比應(yīng)該是最大的,因此這里通過 歌曲的首符序列的自然首符占比確定歌曲的調(diào)式會(huì)提尚后續(xù)進(jìn)彳丁首尚修正的準(zhǔn)確性。 [0182]音高修正模塊75根據(jù)調(diào)式確定模塊74獲取的調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí),對(duì)歌曲的K歌 用戶演唱輸出音符進(jìn)行音高修正。
      [0183] 如調(diào)式確定模塊74確定的調(diào)式為C大調(diào),則K歌用戶演唱輸出音符會(huì)按照就近修正 的原則強(qiáng)制修正到(:、03、?、6^、8的音級(jí)上,不會(huì)出現(xiàn)修正到0#、0#、?#、6#^#等(:大調(diào)的非 自然音符的現(xiàn)象,因此有效的避免了非自然音符的產(chǎn)生,音高修正的準(zhǔn)確性得到提升。
      [0184] 這樣即完成了本優(yōu)選實(shí)施例的歌曲調(diào)式確定裝置的調(diào)式確定以及歌曲音高修正 過程。
      [0185] 在第二優(yōu)選實(shí)施例的基礎(chǔ)上,本優(yōu)選實(shí)施例的歌曲調(diào)式確定裝置根據(jù)不同調(diào)式下 的自然音符在音符序列中的音符時(shí)間比以及自然音符權(quán)重確定歌曲的調(diào)式,避免由于歌曲 使用的音級(jí)過少導(dǎo)致的通過音符時(shí)間比難以確定調(diào)式的問題,進(jìn)一步提高了得到的調(diào)式或 歌曲曲調(diào)的準(zhǔn)確性。
      [0186] 優(yōu)選的,音級(jí)權(quán)重獲取單元81也可將每個(gè)調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)分為第一權(quán)重音 級(jí)、第二權(quán)重音級(jí)以及第三權(quán)重音級(jí)。
      [0187] 如該歌曲為C大調(diào),對(duì)應(yīng)的調(diào)內(nèi)音級(jí)為第一音級(jí)C、第二音級(jí)D、第三音級(jí)E、第四音 級(jí)F、第五音級(jí)G、第六音級(jí)A以及第七音級(jí)B。其中第一音級(jí)C、第三音級(jí)E、第五音級(jí)G以及第 六音級(jí)A為第一權(quán)重音級(jí),第二音級(jí)D為第二權(quán)重音級(jí),第四音級(jí)F以及第七音級(jí)B為第三權(quán) 重音級(jí)。
      [0188] 這里設(shè)置各個(gè)調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的第一權(quán)重音級(jí)的音級(jí)權(quán)重大于第二權(quán)重音 級(jí)的音級(jí)權(quán)重,第二權(quán)重音級(jí)的音級(jí)權(quán)重大于第三權(quán)重音級(jí)的音級(jí)權(quán)重。
      [0189] 這樣自然音符權(quán)重確定單元82確定第一權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自然音符權(quán) 重大于第二權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自然音符權(quán)重,第二權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自 然音符權(quán)重大于第三權(quán)重音級(jí)的自然音符權(quán)重。
      [0190] 由于對(duì)自然音符權(quán)重進(jìn)行進(jìn)一步精確的劃分,因此進(jìn)一步提高了得到的調(diào)式或歌 曲曲調(diào)的準(zhǔn)確性。
      [0191] 下面通過一具體實(shí)施例說明本發(fā)明的歌曲調(diào)式確定方法及歌曲調(diào)式確定裝置的 具體工作原理。
      [0192] 如一首歌分別以12個(gè)調(diào)式的調(diào)內(nèi)音級(jí)對(duì)應(yīng)的自然音符,在整個(gè)音符序列的自然音 箝占 hk (時(shí)1'團(tuán)占 HO為下丟所元.

      [0195] 表1
      [0196] 由于D#大調(diào)或調(diào)式對(duì)應(yīng)的自然音符占比最大,因此確定D#為該歌曲的調(diào)式,這樣 歌曲調(diào)式確定裝置可使用D#的調(diào)內(nèi)音級(jí)0#{、6#^#、(:、0對(duì)歌曲的演唱輸出音符進(jìn)行音高 修正。
      [0197] 優(yōu)選的,這里還可對(duì)將每個(gè)調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重考慮到自然音符占比 中,這里設(shè)定每個(gè)曲調(diào)的第一音級(jí)的音級(jí)權(quán)重為7、第二音級(jí)的音級(jí)權(quán)中為5、第三音級(jí)的音 級(jí)權(quán)重為6、第四音級(jí)的音級(jí)權(quán)重為2、第五音級(jí)的音級(jí)權(quán)重為7、第六音級(jí)的音級(jí)權(quán)重為6、 第七音級(jí)的音級(jí)權(quán)重為1。
      [0198] 這樣根據(jù)各個(gè)調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重以及調(diào)內(nèi)音級(jí)的自然音符在所有 音符序列中的音符時(shí)間占比,來確定自然音符占比,具體結(jié)果如下表所示: LUAJU」 衣2
      [0201]同樣由于D#大調(diào)或調(diào)式對(duì)應(yīng)的自然音符占比最大,因此確定D#為該歌曲的調(diào)式。
      [0202] 由于與D#相鄰的曲調(diào),D大調(diào)以及E大調(diào)必定是具有較多的非自然音符的,因此使 用調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重計(jì)算自然音符占比后,使得D大調(diào)對(duì)應(yīng)的自然音符占比更加接近真 實(shí)值,即與D#大調(diào)對(duì)應(yīng)的自然音符占比的差異變大。
      [0203] 因此使用各個(gè)調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重以及調(diào)內(nèi)音級(jí)的自然音符在所有 音符序列中的音符時(shí)間占比來確定對(duì)應(yīng)各個(gè)調(diào)式的自然音符占比會(huì)更加準(zhǔn)確,從而使得獲 取的調(diào)式也更加準(zhǔn)確,進(jìn)而提高了歌曲調(diào)式確定裝置的音高修正的準(zhǔn)確率。
      [0204] 本發(fā)明的歌曲調(diào)式確定方法及歌曲調(diào)式確定裝置根據(jù)歌曲的音符序列的自然音 符占比來確定歌曲的調(diào)式,并根據(jù)該調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)進(jìn)行音高修正,音高修正的準(zhǔn)確 率較高,解決了現(xiàn)有的歌曲調(diào)式確定方法的音高修正準(zhǔn)確率較低的技術(shù)問題。
      [0205] 如本申請(qǐng)所使用的術(shù)語"組件"、"模塊"、"系統(tǒng)"、"接口"、"進(jìn)程"等等一般地旨在 指計(jì)算機(jī)相關(guān)實(shí)體:硬件、硬件和軟件的組合、軟件或執(zhí)行中的軟件。例如,組件可以是但不 限于是運(yùn)行在處理器上的進(jìn)程、處理器、對(duì)象、可執(zhí)行應(yīng)用、執(zhí)行的線程、程序和/或計(jì)算機(jī)。 通過圖示,運(yùn)行在控制器上的應(yīng)用和該控制器二者都可以是組件。一個(gè)或多個(gè)組件可以有 在于執(zhí)行的進(jìn)程和/或線程內(nèi),并且組件可以位于一個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或更多計(jì) 算機(jī)之間。
      [0206] 而且,要求保護(hù)的主題可以被實(shí)現(xiàn)為使用標(biāo)準(zhǔn)編程和/或工程技術(shù)產(chǎn)生軟件、固 件、硬件或其任意組合以控制計(jì)算機(jī)實(shí)現(xiàn)所公開的主題的方法、裝置或制造品。本文所使用 的術(shù)語"制造品"旨在包含可從任意計(jì)算機(jī)可讀設(shè)備、載體或介質(zhì)訪問的計(jì)算機(jī)程序。當(dāng)然, 本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到可以對(duì)該配置進(jìn)行許多修改,而不脫離要求保護(hù)的主題的范圍或 精神。
      [0207] 圖9和隨后的討論提供了對(duì)實(shí)現(xiàn)本發(fā)明所述的歌曲調(diào)式確定裝置所在的電子設(shè) 備的工作環(huán)境的簡(jiǎn)短、概括的描述。圖9的工作環(huán)境僅僅是適當(dāng)?shù)墓ぷ鳝h(huán)境的一個(gè)實(shí)例并且 不旨在建議關(guān)于工作環(huán)境的用途或功能的范圍的任何限制。實(shí)例電子設(shè)備912包括但不限 于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、移動(dòng)設(shè)備(比如移動(dòng)電話、個(gè)人數(shù)字助 理(PDA)、媒體播放器等等)、多處理器系統(tǒng)、消費(fèi)型電子設(shè)備、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包 括上述任意系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境,等等。
      [0208] 盡管沒有要求,但是在"計(jì)算機(jī)可讀指令"被一個(gè)或多個(gè)電子設(shè)備執(zhí)行的通用背景 下描述實(shí)施例。計(jì)算機(jī)可讀指令可以經(jīng)由計(jì)算機(jī)可讀介質(zhì)來分布(下文討論)。計(jì)算機(jī)可讀 指令可以實(shí)現(xiàn)為程序模塊,比如執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的功能、對(duì)象、應(yīng)用 編程接口(API)、數(shù)據(jù)結(jié)構(gòu)等等。典型地,該計(jì)算機(jī)可讀指令的功能可以在各種環(huán)境中隨意 組合或分布。
      [0209] 圖9圖示了包括本發(fā)明的歌曲調(diào)式確定裝置的一個(gè)或多個(gè)實(shí)施例的電子設(shè)備912 的實(shí)例。在一種配置中,電子設(shè)備1212包括至少一個(gè)處理單元916和存儲(chǔ)器918。根據(jù)電子設(shè) 備的確切配置和類型,存儲(chǔ)器918可以是易失性的(比如RAM)、非易失性的(比如R0M、閃存 等)或二者的某種組合。該配置在圖9中由虛線914圖示。
      [0210] 在其他實(shí)施例中,電子設(shè)備912可以包括附加特征和/或功能。例如,設(shè)備912還可 以包括附加的存儲(chǔ)裝置(例如可移除和/或不可移除的),其包括但不限于磁存儲(chǔ)裝置、光存 儲(chǔ)裝置等等。這種附加存儲(chǔ)裝置在圖9中由存儲(chǔ)裝置920圖示。在一個(gè)實(shí)施例中,用于實(shí)現(xiàn)本 文所提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算機(jī)可讀指令可以在存儲(chǔ)裝置920中。存儲(chǔ)裝置920還可 以存儲(chǔ)用于實(shí)現(xiàn)操作系統(tǒng)、應(yīng)用程序等的其他計(jì)算機(jī)可讀指令。計(jì)算機(jī)可讀指令可以載入 存儲(chǔ)器918中由例如處理單元916執(zhí)行。
      [0211] 本文所使用的術(shù)語"計(jì)算機(jī)可讀介質(zhì)"包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括 以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令或其他數(shù)據(jù)之類的信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性 和非易失性、可移除和不可移除介質(zhì)。存儲(chǔ)器918和存儲(chǔ)裝置920是計(jì)算機(jī)存儲(chǔ)介質(zhì)的實(shí) 例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于RAM、ROM、EEPROM、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字 通用盤(DVD)或其他光存儲(chǔ)裝置、盒式磁帶、磁帶、磁盤存儲(chǔ)裝置或其他磁存儲(chǔ)設(shè)備、或可以 用于存儲(chǔ)期望信息并可以被電子設(shè)備912訪問的任何其他介質(zhì)。任意這樣的計(jì)算機(jī)存儲(chǔ)介 質(zhì)可以是電子設(shè)備912的一部分。
      [0212] 電子設(shè)備912還可以包括允許電子設(shè)備912與其他設(shè)備通信的通信連接926。通信 連接926可以包括但不限于調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(NIC)、集成網(wǎng)絡(luò)接口、射頻發(fā)射器/接 收器、紅外端口、USB連接或用于將電子設(shè)備912連接到其他電子設(shè)備的其他接口。通信連接 926可以包括有線連接或無線連接。通信連接926可以發(fā)射和/或接收通信媒體。
      [0213] 術(shù)語"計(jì)算機(jī)可讀介質(zhì)"可以包括通信介質(zhì)。通信介質(zhì)典型地包含計(jì)算機(jī)可讀指令 或諸如載波或其他傳輸機(jī)構(gòu)之類的"己調(diào)制數(shù)據(jù)信號(hào)"中的其他數(shù)據(jù),并且包括任何信息遞 送介質(zhì)。術(shù)語"己調(diào)制數(shù)據(jù)信號(hào)"可以包括這樣的信號(hào):該信號(hào)特性中的一個(gè)或多個(gè)按照將 信息編碼到信號(hào)中的方式來設(shè)置或改變。
      [0214]電子設(shè)備912可以包括輸入設(shè)備924,比如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入 設(shè)備、紅外相機(jī)、視頻輸入設(shè)備和/或任何其他輸入設(shè)備。設(shè)備912中也可以包括輸出設(shè)備 922,比如一個(gè)或多個(gè)顯不器、揚(yáng)聲器、打印機(jī)和/或任意其他輸出設(shè)備。輸入設(shè)備924和輸出 設(shè)備922可以經(jīng)由有線連接、無線連接或其任意組合連接到電子設(shè)備912。在一個(gè)實(shí)施例中, 來自另一個(gè)電子設(shè)備的輸入設(shè)備或輸出設(shè)備可以被用作電子設(shè)備912的輸入設(shè)備924或輸 出設(shè)備922。
      [0215] 電子設(shè)備912的組件可以通過各種互連(比如總線)連接。這樣的互連可以包括外 圍組件互連(PCI)(比如快速PCI)、通用串行總線(USB)、火線(IEEE1394)、光學(xué)總線結(jié)構(gòu)等 等。在另一個(gè)實(shí)施例中,電子設(shè)備912的組件可以通過網(wǎng)絡(luò)互連。例如,存儲(chǔ)器918可以由位 于不同物理位置中的、通過網(wǎng)絡(luò)互連的多個(gè)物理存儲(chǔ)器單元構(gòu)成。
      [0216] 本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,用于存儲(chǔ)計(jì)算機(jī)可讀指令的存儲(chǔ)設(shè)備可以跨越網(wǎng)絡(luò)分 布。例如,可經(jīng)由網(wǎng)絡(luò)928訪問的電子設(shè)備930可以存儲(chǔ)用于實(shí)現(xiàn)本發(fā)明所提供的一個(gè)或多 個(gè)實(shí)施例的計(jì)算機(jī)可讀指令。電子設(shè)備912可以訪問電子設(shè)備930并且下載計(jì)算機(jī)可讀指令 的一部分或所有以供執(zhí)行??商娲兀娮釉O(shè)備912可以按需要下載多條計(jì)算機(jī)可讀指令, 或者一些指令可以在電子設(shè)備912處執(zhí)行并且一些指令可以在電子設(shè)備930處執(zhí)行。
      [0217] 本文提供了實(shí)施例的各種操作。在一個(gè)實(shí)施例中,所述的一個(gè)或多個(gè)操作可以構(gòu) 成一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)的計(jì)算機(jī)可讀指令,其在被電子設(shè)備執(zhí)行時(shí)將使得計(jì) 算設(shè)備執(zhí)行所述操作。描述一些或所有操作的順序不應(yīng)當(dāng)被解釋為暗示這些操作必需是順 序相關(guān)的。本領(lǐng)域技術(shù)人員將理解具有本說明書的益處的可替代的排序。而且,應(yīng)當(dāng)理解, 不是所有操作必需在本文所提供的每個(gè)實(shí)施例中存在。
      [0218] 而且,本文所使用的詞語"優(yōu)選的"意指用作實(shí)例、示例或例證。奉文描述為"優(yōu)選 的"任意方面或設(shè)計(jì)不必被解釋為比其他方面或設(shè)計(jì)更有利。相反,詞語"優(yōu)選的"的使用旨 在以具體方式提出概念。如本申請(qǐng)中所使用的術(shù)語"或"旨在意指包含的"或"而非排除的 "或"。即,除非另外指定或從上下文中清楚,"X使用A或B"意指自然包括排列的任意一個(gè)。 即,如果X使用A;X使用B;或X使用A和B二者,則"X使用A或B"在前述任一示例中得到滿足。
      [0219] 而且,盡管已經(jīng)相對(duì)于一個(gè)或多個(gè)實(shí)現(xiàn)方式示出并描述了本公開,但是本領(lǐng)域技 術(shù)人員基于對(duì)本說明書和附圖的閱讀和理解將會(huì)想到等價(jià)變型和修改。本公開包括所有這 樣的修改和變型,并且僅由所附權(quán)利要求的范圍限制。特別地關(guān)于由上述組件(例如元件、 資源等)執(zhí)行的各種功能,用于描述這樣的組件的術(shù)語旨在對(duì)應(yīng)于執(zhí)行所述組件的指定功 能(例如其在功能上是等價(jià)的)的任意組件(除非另外指示),即使在結(jié)構(gòu)上與執(zhí)行本文所示 的本公開的示范性實(shí)現(xiàn)方式中的功能的公開結(jié)構(gòu)不等同。此外,盡管本公開的特定特征已 經(jīng)相對(duì)于若干實(shí)現(xiàn)方式中的僅一個(gè)被公開,但是這種特征可以與如可以對(duì)給定或特定應(yīng) 用而言是期望和有利的其他實(shí)現(xiàn)方式的一個(gè)或多個(gè)其他特征組合。而且,就術(shù)語"包括"、 "具有"、"含有"或其變形被用在【具體實(shí)施方式】或權(quán)利要求中而言,這樣的術(shù)語旨在以與術(shù) 語"包含"相似的方式包括。
      [0220]本發(fā)明實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單 獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用 硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能 模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介 質(zhì)中。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。上述的各裝置或系統(tǒng),可以 執(zhí)行相應(yīng)方法實(shí)施例中的方法。
      [0221 ]綜上所述,雖然本發(fā)明已以優(yōu)選實(shí)施例揭露如上,但上述優(yōu)選實(shí)施例并非用以限 制本發(fā)明,本領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與潤(rùn) 飾,因此本發(fā)明的保護(hù)范圍以權(quán)利要求界定的范圍為準(zhǔn)。
      【主權(quán)項(xiàng)】
      1. 一種歌曲調(diào)式確定方法,其特征在于,包括: 獲取歌曲的曲譜信息,所述曲譜信息包括構(gòu)成所述歌曲的音符序列以及所述音符序列 中每個(gè)音符的持續(xù)時(shí)長(zhǎng); 獲取每種調(diào)式的調(diào)內(nèi)音級(jí); 根據(jù)所述每種調(diào)式的調(diào)內(nèi)音級(jí),確定所述歌曲的每種調(diào)式對(duì)應(yīng)的所述音符序列中的自 然音符; 根據(jù)所述歌曲的音符序列以及所述音符序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng),確定所述歌曲的 每種調(diào)式對(duì)應(yīng)所述音符序列中所述自然音符的占比;以及 將所述自然音符的占比最大時(shí)對(duì)應(yīng)的調(diào)式確定為所述歌曲的調(diào)式。2. 根據(jù)權(quán)利要求1所述歌曲調(diào)式確定方法,其特征在于,所述將所述自然音符的占比最 大時(shí)對(duì)應(yīng)的調(diào)式確定為所述歌曲的調(diào)式的步驟之后還包括步驟: 根據(jù)所述歌曲的調(diào)式的調(diào)內(nèi)音級(jí),對(duì)所述歌曲的演唱輸出音符進(jìn)行音高修正。3. 根據(jù)權(quán)利要求1所述的歌曲調(diào)式確定方法,其特征在于,所述根據(jù)所述歌曲的音符序 列以及所述音符序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng),確定所述歌曲的每種調(diào)式對(duì)應(yīng)所述音符序列 中所述自然音符的占比的步驟具體為: 根據(jù)所述自然音符在所述音符序列中的音符時(shí)間占比,確定各個(gè)調(diào)式對(duì)應(yīng)的所述歌曲 的音符序列的自然音符占比。4. 根據(jù)權(quán)利要求1所述的歌曲調(diào)式確定方法,其特征在于,所述根據(jù)所述歌曲的音符序 列以及所述音符序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng),確定所述歌曲的每種調(diào)式對(duì)應(yīng)所述音符序列 中所述自然音符的占比的步驟具體為: 根據(jù)所述自然音符在所述音符序列中的音符時(shí)間占比以及自然音符權(quán)重,確定各個(gè)調(diào) 式對(duì)應(yīng)的所述歌曲的音符序列的自然音符占比。5. 根據(jù)權(quán)利要求4所述的歌曲調(diào)式確定方法,其特征在于,所述根據(jù)所述自然音符在所 述音符序列中的音符時(shí)間占比以及自然音符權(quán)重,確定各個(gè)調(diào)式對(duì)應(yīng)的所述歌曲的音符序 列的自然音符占比的步驟包括: 獲取所述調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重; 根據(jù)所述調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重,確定所述自然音符在所述音符序列中的自然音符權(quán) 重;以及 根據(jù)所述自然音符在所有音符序列中的音符時(shí)間占比以及所述自然音符在所述音符 序列中的自然音符權(quán)重,確定各個(gè)調(diào)式對(duì)應(yīng)的所述歌曲的音符序列的自然音符占比。6. 根據(jù)權(quán)利要求5所述的歌曲調(diào)式確定方法,其特征在于,所述調(diào)內(nèi)音級(jí)包括第一權(quán)重 音級(jí)以及第二權(quán)重音級(jí),所述第一權(quán)重音級(jí)的音級(jí)權(quán)重大于所述第二權(quán)重音級(jí)的音級(jí)權(quán) 重; 所述第一權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自然音符權(quán)重大于所述第二權(quán)重音級(jí)對(duì)應(yīng)的自 然音符的自然音符權(quán)重。7. 根據(jù)權(quán)利要求5所述的歌曲調(diào)式確定方法,其特征在于,所述調(diào)內(nèi)音級(jí)包括第一權(quán)重 音級(jí)、第二權(quán)重音級(jí)以及第三權(quán)重音級(jí),所述第一權(quán)重音級(jí)的音級(jí)權(quán)重大于所述第二權(quán)重 音級(jí),所述第二權(quán)重音級(jí)的音級(jí)權(quán)重大于所述第三權(quán)重音級(jí); 所述第一權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自然音符權(quán)重大于所述第二權(quán)重音級(jí)對(duì)應(yīng)的自 然音符的自然音符權(quán)重;所述第二權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自然音符權(quán)重大于所述第三 權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自然音符權(quán)重。8. -種歌曲調(diào)式確定裝置,其特征在于,包括: 音符序列獲取模塊,用于獲取歌曲的曲譜信息,所述曲譜信息包括構(gòu)成所述歌曲的音 符序列以及所述音符序列中每個(gè)音符的持續(xù)時(shí)長(zhǎng);并獲取每種調(diào)式的調(diào)內(nèi)音級(jí); 自然音符設(shè)定模塊,用于根據(jù)所述每種調(diào)式的調(diào)內(nèi)音級(jí),確定所述歌曲的每種調(diào)式對(duì) 應(yīng)的所述音符序列中的自然音符; 音符占比確定模塊,用于根據(jù)所述歌曲的音符序列以及所述音符序列中每個(gè)音符的持 續(xù)時(shí)長(zhǎng),確定所述歌曲的每種調(diào)式對(duì)應(yīng)所述音符序列中所述自然音符的占比;以及 調(diào)式確定模塊,用于將所述自然音符的占比最大時(shí)對(duì)應(yīng)的調(diào)式確定為所述歌曲的調(diào) 式。9. 根據(jù)權(quán)利要求8所述的歌曲調(diào)式確定裝置,其特征在于,所述歌曲調(diào)式確定裝置還包 括: 音高修正模塊,用于根據(jù)所述歌曲的調(diào)式的調(diào)內(nèi)音級(jí),對(duì)所述歌曲的演唱輸出音符進(jìn) 行音高修正。10. 根據(jù)權(quán)利要求8所述的歌曲調(diào)式確定裝置,其特征在于,所述音符占比確定模塊具 體用于根據(jù)所述自然音符在所述音符序列中的音符時(shí)間占比,確定各個(gè)調(diào)式對(duì)應(yīng)的所述歌 曲的音符序列的自然音符占比。11. 根據(jù)權(quán)利要求8所述的歌曲調(diào)式確定裝置,其特征在于,所述音符占比確定模塊具 體用于根據(jù)所述自然音符在所述音符序列中的音符時(shí)間占比以及自然音符權(quán)重,確定各個(gè) 調(diào)式對(duì)應(yīng)的所述歌曲的音符序列的自然音符占比。12. 根據(jù)權(quán)利要求11所述的歌曲調(diào)式確定裝置,其特征在于,所述音符占比確定模塊包 括: 音級(jí)權(quán)重獲取單元,用于獲取所述調(diào)式對(duì)應(yīng)的調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重; 自然音符權(quán)重確定單元,用于根據(jù)所述調(diào)內(nèi)音級(jí)的音級(jí)權(quán)重,確定所述自然音符在所 述音符序列中的自然音符權(quán)重;以及 自然音符占比確定單元,用于根據(jù)所述自然音符在所有音符序列中的音符時(shí)間占比以 及所述自然音符在所述音符序列中的自然音符權(quán)重,確定各個(gè)調(diào)式對(duì)應(yīng)的所述歌曲的音符 序列的自然音符占比。13. 根據(jù)權(quán)利要求12所述的歌曲調(diào)式確定裝置,其特征在于,所述調(diào)內(nèi)音級(jí)包括第一權(quán) 重音級(jí)以及第二權(quán)重音級(jí),所述第一權(quán)重音級(jí)的音級(jí)權(quán)重大于所述第二權(quán)重音級(jí)的音級(jí)權(quán) 重; 所述第一權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自然音符權(quán)重大于所述第二權(quán)重音級(jí)對(duì)應(yīng)的自 然音符的自然音符權(quán)重。14. 根據(jù)權(quán)利要求12所述的調(diào)式確定裝置,其特征在于,所述調(diào)內(nèi)音級(jí)包括第一權(quán)重音 級(jí)、第二權(quán)重音級(jí)以及第三權(quán)重音級(jí),所述第一權(quán)重音級(jí)的音級(jí)權(quán)重大于所述第二權(quán)重音 級(jí),所述第二權(quán)重音級(jí)的音級(jí)權(quán)重大于所述第三權(quán)重音級(jí); 所述第一權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自然音符權(quán)重大于所述第二權(quán)重音級(jí)對(duì)應(yīng)的自 然音符的自然音符權(quán)重;所述第二權(quán)重音級(jí)對(duì)應(yīng)的自然音符的自然音符權(quán)重大于所述第三
      【文檔編號(hào)】G10H1/20GK105845115SQ201610149513
      【公開日】2016年8月10日
      【申請(qǐng)日】2016年3月16日
      【發(fā)明人】馮穗豫
      【申請(qǐng)人】騰訊科技(深圳)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1