麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

和弦音輸出控制方法和系統與流程

文檔序號:12678381閱讀:381來源:國知局
和弦音輸出控制方法和系統與流程

本發明涉及軟件技術領域,特別是涉及一種和弦音輸出控制方法和系統。



背景技術:

在對于蜂鳴器的應用中,可以控制蜂鳴器發出和弦音以達到不同的聲音播放效果。在現有技術中,根據不同用戶對于和弦音的不同需求,可以設計不同的控制程序來控制和弦音輸出電路,從而使和弦音輸出電路輸出不同的和弦音。一種和弦音輸出電路如圖1所示,包括電阻R1、R2、R3三極管Q、電解電容EC和蜂鳴器,可通過控制程序控制該和弦音輸出電路,使蜂鳴器輸出不同的和弦音。充電控制端BUZ1通過單片機控制接地時電解電容EC4放電,此時蜂鳴器供電能量將提高至最大,BUZ1懸空時將對EC4驟步充電,此時蜂鳴器供電量將驟步減小,PWM(Pulse Width Modulation,脈沖寬度調制)控制端BUZ2提供頻率信號,頻率變化時音調將同時變化,再配合EC4電壓變化時產生悅耳和弦音。

然而,現有技術中,當需要更改輸出的和弦音時,需要相應地修改控制程序本身,這會帶來以下幾個問題:第一,大多數用戶不是專業的程序員,修改程序時容易出錯,嚴重時甚至會導致整個程序崩潰;第二,通過修改程序的方式來更改輸出的和弦音效率較低,工作復雜度大。

綜上所述,現有的和弦音控制方式控制過程復雜。



技術實現要素:

基于此,有必要針對現有的和弦音控制方式控制過程復雜的問題,提供一種和弦音輸出控制方法和系統。

一種和弦音輸出控制方法,包括以下步驟:

獲取控制和弦音輸出電路的函數模型以及存儲和弦音數組的存儲單元的地址;其中,所述函數模型中封裝有與所述和弦音數組的數組元素相對應的控制參數;

根據所述地址從存儲單元中調用對應的和弦音數組,將所述數組元素分別賦值給所述函數模型中對應的控制參數;

根據所述控制參數生成控制信號,并將所述控制信號輸出至和弦音輸出電路,控制所述和弦音輸出電路輸出相應的和弦音。

一種和弦音輸出控制系統,包括:

獲取模塊,用于獲取控制和弦音輸出電路的函數模型以及存儲和弦音數組的存儲單元的地址;其中,所述函數模型中封裝有與所述和弦音數組的數組元素相對應的控制參數;

賦值模塊,用于根據所述地址從存儲單元中調用對應的和弦音數組,將所述數組元素分別賦值給所述函數模型中對應的控制參數;

控制模塊,用于根據所述控制參數生成控制信號,并將所述控制信號輸出至和弦音輸出電路,控制所述和弦音輸出電路輸出相應的和弦音。

上述和弦音輸出控制方法和系統,通過從存儲單元中調用和弦音數組,將和弦音數組的數組元素賦值給控制和弦音輸出電路的函數模型的控制參數,并根據所述控制參數生成控制信號,控制和弦音輸出電路輸出相應的和弦音,當需要修改和弦音時,僅需要更改和弦音數組的地址,即可到其他地址中選擇其他和弦音進行輸出,或者僅需要到相應的存儲單元中修改和弦音數組中數組元素的值,無需對程序本身進行改動,控制過程簡單,復雜度低,操作簡便,控制效率高。

附圖說明

圖1為一個實施例的和弦音輸出電路的結構示意圖;

圖2為一個實施例的一個實施例的和弦音輸出控制方法流程圖;

圖3(a)為一個實施例的隨機控制方式的示意圖;

圖3(b)為一個實施例的順序控制方式的示意圖;

圖4為一個實施例的和弦音輸出控制系統的結構示意圖。

具體實施方式

下面結合附圖對本發明的技術方案進行說明。

如圖2所示,本發明提供一種和弦音輸出控制方法,可包括以下步驟:

S1,獲取控制和弦音輸出電路的函數模型以及存儲和弦音數組的存儲單元的地址;其中,所述函數模型中封裝有與所述和弦音數組的數組元素相對應的控制參數;

本步驟以及本發明中其他部分所述的和弦音輸出電路可以是如圖1所示的和弦音輸出電路,也可以是采用類似原理進行和弦音輸出的其他類型的電路。

所述函數模型可以用于控制所述和弦音輸出電路輸出的和弦音的各個音符的音量、音調和/或持續時間。在一個實施例中,所述函數模型的控制參數可包括所述流過和弦音電路的電流值、所述和弦音電路的放電電壓的頻率和所述和弦音電路的充放電時間。其中,所述電流值用于控制所述音量,所述放電電壓的頻率用于控制所述音調,所述充放電時間用于控制所述音符的持續時間。因此,在一個實施例中,可以根據和弦音中各個音符的音量設置所述電流值;還可以根據和弦音中各個音符的音調設置所述放電電壓的頻率;還可以根據和弦音中各個音符的持續時間設置所述充放電時間。

在一個實施例中,所述和弦音數組的形式可以是如下形式:

{數組長度,頻率1,充電時間1,放電時間1,頻率2,充電時間2,放電時間2,……,頻率n,充電時間n,放電時間n,……},其中,n為正整數。數組長度可以根據和弦音的音符數來設置,假設和弦音中包括m(m為正整數)個音符,則數組長度可以設為m,為了便于后續修改數組,例如,可能出現在數組中增加音符的情形,也可以將數組長度設為大于m的值。

所述函數模型中可以設置與所述和弦音數組的數組元素相應的控制參數,例如,當所述和弦音數組中包括頻率、充電時間和放電時間時,所述控制參數相應地也包括頻率、充電時間和放電時間。

S2,根據所述地址從存儲單元中調用對應的和弦音數組,將所述數組元素分別賦值給所述函數模型中對應的控制參數;

存儲和弦音數組的存儲單元的地址可以存放在地址寄存器中,在讀取地址時,可以通過一個指針*tabMusic1指向所述地址寄存器。該指針*tabMusic1在初始情況下可以指向0。可以在所述函數模型中設置另一個指針*tabMusic2,將指針*tabMusic1的值賦值給指針*tabMusic2。通過這種方式,所述函數模型和弦音數組的地址,并到所述地址對應的存儲單元中調用所述和弦音數組。

賦值時,可將所述和弦音數組中的數組元素賦值給所述函數模型中對應的控制參數。例如,可將所述和弦音數組中的頻率對應的數值賦值給所述控制參數中表示頻率的參數;可將所述和弦音數組中的充電時間對應的數值賦值給所述控制參數中表示充電時間的參數;可將所述和弦音數組中的放電時間對應的數值賦值給所述控制參數中表示放電時間的參數;以此類推。

在一個實施例中,獲取存儲和弦音數組的存儲單元的地址時,還可以獲取和弦音數組的多個地址;其中,每個地址對應一個和弦音數組。在這種情況下,根據所述地址從存儲單元中調用對應的和弦音數組時,可以從所述多個地址中隨機選擇一個地址;從選擇的地址對應的存儲單元中調用所述和弦音數組;或者根據所述多個地址的排列順序從所述多個地址中順次選擇一個地址;從選擇的地址對應的存儲單元中調用所述和弦音數組。在第一種方式(隨機控制方式)中,可以從多個和弦音數組中隨機選擇一個數組賦值給所述函數模型的控制參數,在第二種方式(順序控制方式)中,可以從多個和弦音數組中順次選擇一個數組賦值給所述函數模型的控制參數。賦值后,可執行步驟S3。若本步驟中選擇隨機控制方式,在步驟S3中,在一組和弦音輸出完畢之后,可返回從所述多個地址中隨機選擇一個地址的步驟,重新隨機選擇一個和弦音數組進行輸出。若本步驟中選擇順序控制方式,在步驟S3中,在一組和弦音輸出完畢之后,可選擇當時和弦音數組的下一個和弦音數組進行輸出。其中,當前和弦音數組是當前播放完畢的和弦音數組,下一個和弦音數組是當前和弦音數組對應的地址的下一個地址對應的和弦音數組。隨機控制方式和順序控制方式的示意圖分別如圖3(a)和圖3(b)所示。通過上述兩種方式,可以自動播放多首和弦音,無需用戶控制,簡化了用戶操作。

在一個實施例中,若系統中存儲的和弦音均不滿足用戶的需求,可以由用戶自行設置和弦音。具體地,可以接收輸入的參數設置指令;根據所述參數設置指令設置所述和弦音數組的數組元素。在將所述數組元素分別賦值給所述函數模型中對應的控制參數時,可以將設置后的和弦音數組的數組元素分別賦值給所述函數模型中對應的控制參數。

在一個實施例中,還可以預先設置若干個空數組,可以預先為所述空數組分配一定的存儲空間,并為每個空數組分別分配一個地址。若系統中存儲的和弦音均不滿足用戶的需求,用戶可以在所述空數組中輸入相應的值,并將所述地址的值修改為所述空數組的地址,則在賦值時,系統可直接將用戶寫入所述空數組中的數組元素賦值給所述函數模型的控制參數。

S3,根據所述控制參數生成控制信號,并將所述控制信號輸出至和弦音輸出電路,控制所述和弦音輸出電路輸出相應的和弦音。

在一個實施例中,控制所述和弦音輸出電路輸出相應的和弦音時,接收對所述和弦音輸出電路的定時控制指令;其中,所述定時控制指令中包括所述和弦音的輸出時間;將當前時間與所述輸出時間進行比較,若當前時間與所述輸出時間相同,控制所述和弦音輸出電路輸出相應的和弦音。所述輸出時間可由用戶輸入,例如,可設置一人機交互界面,用戶可直接在該人機交互界面中輸入時間信息。通過這種方式,可以實現和弦音定時輸出效果。

所述定時控制指令中還可以包括定時輸出和弦音的重復頻率和/或重復次數,可根據所述重復頻率和/或重復次數控制所述和弦音輸出電路輸出相應的和弦音。所述重復頻率包括不重復、每天一次、每個月一次等。所述重復次數可以設置為3次、5次、10次等。例如,當所述讀取時間設置為2016年12月5日17時30分25秒,所述重復頻率設置為不重復時,則可在最近一次到達2016年12月5日17時30分25秒時控制所述和弦音輸出電路輸出相應的和弦音,之后不再輸出。當所述讀取時間設置為2016年12月5日17時30分25秒,所述重復頻率設置為每個月一次,則可在每個月5號17時30分25秒定時控制所述和弦音輸出電路輸出相應的和弦音。當所述讀取時間設置為2016年12月5日17時30分25秒,所述重復頻率設置為每天一次,所述重復時間設置為3次,則可以連續3天,在每天的17時30分25秒時控制所述和弦音輸出電路輸出相應的和弦音。

如圖4所示,本發明提供一種和弦音輸出控制系統,可包括:

獲取模塊10,用于獲取控制和弦音輸出電路的函數模型以及存儲和弦音數組的存儲單元的地址;其中,所述函數模型中封裝有與所述和弦音數組的數組元素相對應的控制參數;

本模塊以及本發明中其他部分所述的和弦音輸出電路可以是如圖1所示的和弦音輸出電路,也可以是采用類似原理進行和弦音輸出的其他類型的電路。

所述函數模型可以用于控制所述和弦音輸出電路輸出的和弦音的各個音符的音量、音調和/或持續時間。在一個實施例中,所述函數模型的控制參數可包括所述流過和弦音電路的電流值、所述和弦音電路的放電電壓的頻率和所述和弦音電路的充放電時間。其中,所述電流值用于控制所述音量,所述放電電壓的頻率用于控制所述音調,所述充放電時間用于控制所述音符的持續時間。因此,在一個實施例中,可以根據和弦音中各個音符的音量設置所述電流值;還可以根據和弦音中各個音符的音調設置所述放電電壓的頻率;還可以根據和弦音中各個音符的持續時間設置所述充放電時間。

在一個實施例中,所述和弦音數組的形式可以是如下形式:

{數組長度,頻率1,充電時間1,放電時間1,頻率2,充電時間2,放電時間2,……,頻率n,充電時間n,放電時間n,……},其中,n為正整數。數組長度可以根據和弦音的音符數來設置,假設和弦音中包括m(m為正整數)個音符,則數組長度可以設為m,為了便于后續修改數組,例如,可能出現在數組中增加音符的情形,也可以將數組長度設為大于m的值。

所述函數模型中可以設置與所述和弦音數組的數組元素相應的控制參數,例如,當所述和弦音數組中包括頻率、充電時間和放電時間時,所述控制參數相應地也包括頻率、充電時間和放電時間。

賦值模塊20,用于根據所述地址從存儲單元中調用對應的和弦音數組,將所述數組元素分別賦值給所述函數模型中對應的控制參數;

存儲和弦音數組的存儲單元的地址可以存放在地址寄存器中,在讀取地址時,可以通過一個指針*tabMusic1指向所述地址寄存器。該指針*tabMusic1在初始情況下可以指向0??梢栽谒龊瘮的P椭性O置另一個指針*tabMusic2,將指針*tabMusic1的值賦值給指針*tabMusic2。通過這種方式,所述函數模型和弦音數組的地址,并到所述地址對應的存儲單元中調用所述和弦音數組。

賦值時,可將所述和弦音數組中的數組元素賦值給所述函數模型中對應的控制參數。例如,可將所述和弦音數組中的頻率對應的數值賦值給所述控制參數中表示頻率的參數;可將所述和弦音數組中的充電時間對應的數值賦值給所述控制參數中表示充電時間的參數;可將所述和弦音數組中的放電時間對應的數值賦值給所述控制參數中表示放電時間的參數;以此類推。

在一個實施例中,所述獲取模塊10可包括獲取單元,用于獲取和弦音數組的多個地址;其中,每個地址對應一個和弦音數組。在這種情況下,所述賦值模塊20可包括:第一選擇單元,用于從所述多個地址中隨機選擇一個地址;第一調用單元,用于從選擇的地址對應的存儲單元中調用所述和弦音數組;或者第二選擇單元,用于根據所述多個地址的排列順序從所述多個地址中順次選擇一個地址;第二調用單元,用于從選擇的地址對應的存儲單元中調用所述和弦音數組。在第一種方式(隨機控制方式)中,可以從多個和弦音數組中隨機選擇一個數組賦值給所述函數模型的控制參數,在第二種方式(順序控制方式)中,可以從多個和弦音數組中順次選擇一個數組賦值給所述函數模型的控制參數。賦值后,可執行控制模塊30的功能。若本模塊中選擇隨機控制方式,在控制模塊30中,在一組和弦音輸出完畢之后,可返回執行從所述多個地址中隨機選擇一個地址的功能,重新隨機選擇一個和弦音數組進行輸出。若本模塊中選擇順序控制方式,在控制模塊30中,在一組和弦音輸出完畢之后,可選擇當時和弦音數組的下一個和弦音數組進行輸出。其中,當前和弦音數組是當前播放完畢的和弦音數組,下一個和弦音數組是當前和弦音數組對應的地址的下一個地址對應的和弦音數組。隨機控制方式和順序控制方式的示意圖分別如圖3(a)和圖3(b)所示。通過上述兩種方式,可以自動播放多首和弦音,無需用戶控制,簡化了用戶操作。

在一個實施例中,若系統中存儲的和弦音均不滿足用戶的需求,可以由用戶自行設置和弦音。具體地,所述和弦音輸出控制系統還可以包括接收模塊,用于接收輸入的參數設置指令;設置模塊,用于根據所述參數設置指令設置所述和弦音數組的數組元素。所述賦值模塊20還可以包括賦值單元,用于將設置后的和弦音數組的數組元素分別賦值給所述函數模型中對應的控制參數。

在一個實施例中,還可以預先設置若干個空數組,可以預先為所述空數組分配一定的存儲空間,并為每個空數組分別分配一個地址。若系統中存儲的和弦音均不滿足用戶的需求,用戶可以在所述空數組中輸入相應的值,并將所述地址的值修改為所述空數組的地址,則在賦值時,系統可直接將用戶寫入所述空數組中的數組元素賦值給所述函數模型的控制參數。

控制模塊30,用于根據所述控制參數生成控制信號,并將所述控制信號輸出至和弦音輸出電路,控制所述和弦音輸出電路輸出相應的和弦音。

在一個實施例中,控制模塊30可包括接收單元和控制單元,接收單元用于接收對所述和弦音輸出電路的定時控制指令;其中,所述定時控制指令中包括所述和弦音的輸出時間;控制單元用于將當前時間與所述輸出時間進行比較,若當前時間與所述輸出時間相同,控制所述和弦音輸出電路輸出相應的和弦音。所述輸出時間可由用戶輸入,例如,可設置一人機交互界面,用戶可直接在該人機交互界面中輸入時間信息。通過這種方式,可以實現和弦音定時輸出效果。

所述定時控制指令中還可以包括定時輸出和弦音的重復頻率和/或重復次數,可根據所述重復頻率和/或重復次數控制所述和弦音輸出電路輸出相應的和弦音。所述重復頻率包括不重復、每天一次、每個月一次等。所述重復次數可以設置為3次、5次、10次等。例如,當所述讀取時間設置為2016年12月5日17時30分25秒,所述重復頻率設置為不重復時,則可在最近一次到達2016年12月5日17時30分25秒時控制所述和弦音輸出電路輸出相應的和弦音,之后不再輸出。當所述讀取時間設置為2016年12月5日17時30分25秒,所述重復頻率設置為每個月一次,則可在每個月5號17時30分25秒定時控制所述和弦音輸出電路輸出相應的和弦音。當所述讀取時間設置為2016年12月5日17時30分25秒,所述重復頻率設置為每天一次,所述重復時間設置為3次,則可以連續3天,在每天的17時30分25秒時控制所述和弦音輸出電路輸出相應的和弦音。

通過上述和弦音輸出控制方法,當需要更改輸出的和弦音時,無需修改程序本身,只需修改相應的地址參數或數組參數即可,大大簡化了和弦音輸出控制方式,提高了控制效率,減小了操作復雜度。

本發明的和弦音輸出控制系統與本發明的和弦音輸出控制方法一一對應,在上述和弦音輸出控制方法的實施例闡述的技術特征及其有益效果均適用于和弦音輸出控制系統的實施例中,特此聲明。

以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。

以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 拜泉县| 德格县| 武义县| 原平市| 霍邱县| 镇安县| 开封市| 卫辉市| 酉阳| 榕江县| 临城县| 阳新县| 新宾| 长泰县| 清涧县| 东宁县| 天门市| 梁平县| 沙湾县| 盐山县| 平度市| 荥经县| 荃湾区| 平塘县| 民丰县| 故城县| 伊金霍洛旗| 宜昌市| 揭阳市| 石棉县| 许昌县| 禹州市| 富锦市| 永和县| 林口县| 温州市| 淮北市| 即墨市| 运城市| 涞水县| 精河县|