本發(fā)明涉及到自動演奏樂器領域,尤其涉及一種基于移動終端應用程序的鋼琴自動演奏控制系統及方法。
背景技術:
自動演奏鋼琴是自動演奏樂器的典型示例。自動演奏鋼琴是原聲鋼琴和電子控制系統之間的組合。鋼琴進行自動演奏時,由電子控制系統完成演奏,而不是通過人類演奏者的手指進行彈奏。電子控制系統順著樂曲有選擇的按壓黑白鍵,并踩踏踏板進行演奏。目前的自動演奏鋼琴一般是在鋼琴上設置有存儲器,用于存儲樂曲,同時還設置有遙控器對自動演奏鋼琴上的電子控制系統進行遙控。當自動演奏鋼琴收到自動演奏的指令時,電子控制系統調取存儲器上的樂曲進行演奏。該種自動演奏鋼琴的自動演奏方式類似于DVD的操作模式,當需要對樂曲進行更新時需要將存儲器從鋼琴中取出,并且還需要另外為自動演奏鋼琴配備遙控器。
因此如何才能方便靈活的對自動演奏系統的樂曲進行更新,并且無需另外配置遙控器,提高使用的便利性,從而提升用戶使用的體驗感,成為本領域技術人員亟需解決的問題。
技術實現要素:
本發(fā)明的目的是提供一種基于移動終端應用程序的鋼琴自動演奏控制系統及方法,其能夠方便靈活的對自動演奏系統的樂曲進行更新,并且無需另外配置遙控器,提高使用的便利性,從而提升用戶使用的體驗感。
為解決上述技術問題,本發(fā)明提供一種基于移動終端應用程序的鋼琴自動演奏控制系統,包括應用程序客戶端和鋼琴自動演奏控制單元,所述應用程序客戶端設置在移動終端上,鋼琴自動演奏控制單元設置在鋼琴上:
所述應用程序客戶端包括人機交互模塊、數據處理模塊和移動終端數據收發(fā)模塊:
所述人機交互模塊用于提供人機交互觸控界面,向數據處理模塊發(fā)送觸摸感應信號,接收并顯示數據處理模塊發(fā)送的顯示信息;
所述數據處理模塊接收人機交互模塊發(fā)送的觸摸感應信號,將觸摸感應信號處理為顯示信息和控制指令分別發(fā)送給人機交互模塊和移動終端數據收發(fā)模塊;
所述移動終端數據收發(fā)模塊用于與鋼琴自動演奏控制單元進行信息交互,通過互聯網下載樂曲數據,發(fā)送給數據處理模塊;
所述鋼琴自動演奏控制單元包括鋼琴數據收發(fā)模塊、鋼琴控制指令執(zhí)行模塊:
所述鋼琴數據收發(fā)模塊用于與應用程序客戶端進行信息交互,將接收到控制指令發(fā)送給鋼琴控制指令執(zhí)行模塊;
所述鋼琴控制指令執(zhí)行模塊根據控制指令對鋼琴進行控制演奏樂曲。
優(yōu)選地,所述應用程序客戶端還包括數據存儲單元,數據處理模塊可向數據存儲單元存儲數據,也可訪問數據存儲單元的數據并將數據處理為顯示信息發(fā)送給人機交互模塊。
優(yōu)選地,所述應用程序客戶端還包括第一音視頻采集模塊,用于采集被彈奏時音視頻信息發(fā)送給數據處理模塊。
優(yōu)選地,所述鋼琴自動演奏控制單元還包括鋼琴動作采集模塊,用于采集鋼琴被彈奏時鋼琴動作信息;并通過鋼琴數據收發(fā)模塊發(fā)送給移動終端數據收發(fā)模塊;移動終端數據收發(fā)模塊接收到鋼琴動作信息后發(fā)送給數據處理模塊,數據處理模塊將鋼琴動作信息處理為音樂文件存儲在數據存儲模塊。
優(yōu)選地,鋼琴自動演奏控制單元還包括第二音視頻采集模塊,用于采集被彈奏時音視頻信息,并通過鋼琴數據收發(fā)模塊發(fā)送給移動終端數據收發(fā)模塊;移動終端數據收發(fā)模塊接收到音視頻信息后發(fā)送給數據處理模塊,數據處理模塊將音視頻信息處理為音樂文件存儲在數據存儲模塊。
優(yōu)選地,所述數據處理模塊對接收到的鋼琴動作信息和音視頻信息進行同步后處理為音樂文件再存儲在數據存儲模塊中。
優(yōu)選地,應用程序客戶端中的移動終端數據收發(fā)模塊和鋼琴自動演奏控制單元的鋼琴數據收發(fā)模塊可通過相匹配的藍牙、WIFI等無線模塊直接相連。
優(yōu)選地,應用程序客戶端中的移動終端數據收發(fā)模塊和鋼琴自動演奏控制單元的鋼琴數據收發(fā)模塊也可以通過互聯網分別與服務器相連。
優(yōu)選地,鋼琴數據收發(fā)模塊可將鋼琴動作采集模塊采集鋼琴動作信息和第二音視頻采集模塊采集的音視頻信息通過互聯網上傳給服務器,服務器對接收到的鋼琴動作信息和音視頻信息進行同步后處理為音樂文件后存儲。
優(yōu)選地,移動終端數據收發(fā)模塊可將應用程序客戶端本地的信息通過互聯網上傳給服務器,也可通過互聯網下載信息到應用程序客戶端。
本發(fā)明還提供了一種基于移動終端應用程序的鋼琴自動演奏控制方法,應用程序客戶端設置在移動終端上,鋼琴自動演奏控制單元設置在鋼琴上,所述方法包括:
步驟1:用戶通過應用程序客戶端的人機交互觸控界面進行操作,產生觸摸感應信號;
步驟2:將觸摸感應信號處理為顯示信息和設計指令,并將顯示信息發(fā)送給人機交互觸控界面進行顯示,并將控制指令發(fā)送給鋼琴自動演奏控制單元;
步驟3:鋼琴自動演奏控制單元接收到控制指令后對鋼琴進行控制演奏樂曲。
本發(fā)明提出了一種基于移動終端應用程序的鋼琴自動演奏控制系統及方法,能夠方便靈活的對自動演奏系統的樂曲進行更新,并且無需另外配置遙控器,提高使用的便利性,從而提升用戶使用的體驗感。
附圖說明
圖1為本發(fā)明提供的第一種基于移動終端應用程序的鋼琴自動演奏控制系統實施例的結構框圖;
圖2為本發(fā)明提供的第二種基于移動終端應用程序的鋼琴自動演奏控制系統實施例的結構框圖;
圖3為本發(fā)明提供的第三種基于移動終端應用程序的鋼琴自動演奏控制系統實施例的結構框圖;
圖4為本發(fā)明提供的一種基于移動終端應用程序的鋼琴自動演奏控制系統應用實例;
圖5為本發(fā)明提供的一種基于移動終端應用程序的鋼琴自動演奏控制方法的流程圖。
具體實施方式
為了使本技術領域的人員更好地理解本發(fā)明的技術方案,下面結合附圖對本發(fā)明作進一步的詳細說明。
參見圖1,圖1為本發(fā)明提供的第一種基于移動終端應用程序的鋼琴自動演奏控制系統實施例的結構框圖。
本發(fā)明提供一種基于移動終端應用程序的鋼琴自動演奏控制系統,包括應用程序客戶端1和鋼琴自動演奏控制單元2,所述應用程序客戶端1設置在移動終端上,鋼琴自動演奏控制單元2設置在鋼琴上:
所述應用程序客戶端1包括人機交互模塊13、數據處理模塊12和移動終端數據收發(fā)模塊11:所述人機交互模塊13用于提供人機交互觸控界面,向數據處理模塊12發(fā)送觸摸感應信號,接收并顯示數據處理模塊12發(fā)送的顯示信息;所述數據處理模塊12接收人機交互模塊13發(fā)送的觸摸感應信號,將觸摸感應信號處理為顯示信息和控制指令分別發(fā)送給人機交互模塊13和移動終端數據收發(fā)模塊11;所述移動終端數據收發(fā)模塊11用于與鋼琴自動演奏控制單元2進行信息交互,通過互聯網下載樂曲數據,發(fā)送給數據處理模塊12。
所述鋼琴自動演奏控制單元2包括鋼琴數據收發(fā)模塊21、鋼琴控制指令執(zhí)行模塊22:所述鋼琴數據收發(fā)模塊21用于與應用程序客戶端1進行信息交互,將接收到控制指令發(fā)送給鋼琴控制指令執(zhí)行模塊22;所述鋼琴控制指令執(zhí)行模塊22根據控制指令對鋼琴進行控制演奏樂曲。
人機交互模塊13的人機交互觸控界面顯示所有可以演奏的樂曲的列表,樂曲可以是通過移動終端數據收發(fā)模塊11實時通過互聯網下載的樂曲數據,也可以是已經存儲在移動終端的樂曲數據。用戶通過在人機交互觸控界面上進行點選需要播放的樂曲,產生觸摸感應信號發(fā)送給數據處理模塊12。數據處理模塊12接收人機交互模塊13發(fā)送的觸摸感應信號,將觸摸感應信號處理為顯示信息和控制指令分別發(fā)送給人機交互模塊13和移動終端數據收發(fā)模塊11。人機交互模塊13顯示將要播放的樂曲的相關信息。移動終端數據收發(fā)模塊11將控制指令發(fā)送給鋼琴自動演奏控制單元2的鋼琴數據收發(fā)模塊21。鋼琴數據收發(fā)模塊21將接收到控制指令發(fā)送給鋼琴控制指令執(zhí)行模塊22,鋼琴控制指令執(zhí)行模塊22根據控制指令對鋼琴包括琴鍵和踏板進行控制演奏樂曲,從而實現無需人手干預對樂曲進行自動演奏。能夠方便靈活的對自動演奏系統的樂曲進行更新,并且無需另外配置遙控器,提高使用的便利性,從而提升用戶使用的體驗感。
參見圖2,圖2為本發(fā)明提供的第二種基于移動終端應用程序的鋼琴自動演奏控制系統實施例的結構框圖。應用程序客戶端1除包括人機交互模塊13、數據處理模塊12和移動終端數據收發(fā)模塊11外還包括數據存儲單元14,數據處理模塊12可向數據存儲單元14存儲數據,也可訪問數據存儲單元14的數據并將數據處理為顯示信息發(fā)送給人機交互模塊13。通過移動終端數據收發(fā)模塊11通過互聯網下載的樂曲數據可根據用戶對人機交互模塊13人機交互觸控界面的指令進行實時播放,也可以將其存儲在數據存儲單元14之中,待下一次用戶點選播放。
優(yōu)選地,應用程序客戶端1還可以包括第一音視頻采集模塊15,用于采集被彈奏時音視頻信息,并將接收到音視頻信息后發(fā)送給數據處理模塊12,數據處理模塊12將音視頻信息處理為音樂文件存儲在數據存儲模塊14。
鋼琴自動演奏控制單元2除包括鋼琴數據收發(fā)模塊21、鋼琴控制指令執(zhí)行模塊22還包括鋼琴動作采集模塊23,用于采集鋼琴被彈奏時鋼琴動作信息;并通過鋼琴數據收發(fā)模塊21發(fā)送給移動終端數據收發(fā)模塊11;移動終端數據收發(fā)模塊接收11到鋼琴動作信息后發(fā)送給數據處理模塊12,數據處理模塊12將鋼琴動作信息處理為音樂文件存儲在數據存儲模塊14。
所述數據處理模塊12也可對接收到的鋼琴動作信息和音視頻信息進行同步后處理為音樂文件再存儲在數據存儲模塊14中。
用戶通過在人機交互觸控界面上進行錄制樂曲時,產生觸摸感應信號發(fā)送給數據處理模塊12。數據處理模塊12接收人機交互模塊13發(fā)送的觸摸感應信號,將觸摸感應信號處理為顯示信息和控制指令分別發(fā)送給人機交互模塊13、第一音視頻采集模塊15和移動終端數據收發(fā)模塊11。人機交互模塊13顯示將要錄制的樂曲的相關信息。第一音視頻采集模塊15實時采集樂曲演奏時的聲音和演奏者演奏的視頻,并音視頻信息后發(fā)送給數據處理模塊12,數據處理模塊12將音視頻信息處理為音樂文件在數據存儲模塊14。移動終端數據收發(fā)模塊11將控制指令發(fā)送給鋼琴自動演奏控制單元2的鋼琴數據收發(fā)模塊21。鋼琴數據收發(fā)模塊21將接收到控制指令發(fā)送給鋼琴動作采集模塊23鋼琴動作采集模塊23實時采集演奏者彈奏鋼琴的動作,包括各個琴鍵按下的時間和踏板被踏下的時間并通過鋼琴數據收發(fā)模塊21將鋼琴動作信息;移動終端數據收發(fā)模塊11接收到鋼琴動作信息后發(fā)送給數據處理模塊12。數據處理模塊12將鋼琴動作信息和\或音視頻信息處理為音樂文件存儲在數據存儲模塊14。優(yōu)選地,數據處理模塊12對接收到的鋼琴動作信息和音視頻信息進行同步后處理為音樂文件再存儲在數據存儲模塊14中。數據處理模塊12對接收到的鋼琴動作信息和音視頻信息進行同步保證在下一次在播放音樂文件時人機交互觸控界面顯示的樂曲視頻和播放的樂曲聲音與鋼琴的動作保持同步。
參見圖3,圖3為本發(fā)明提供的第三種基于移動終端應用程序的鋼琴自動演奏控制系統實施例的結構框圖。
實施例二與實施例三的主要區(qū)別在音視頻采集模塊所在位置的區(qū)別。
鋼琴自動演奏控制單元2還包括第二音視頻采集模塊24,用于采集被彈奏時音視頻信息,并通過鋼琴數據收發(fā)模塊21發(fā)送給移動終端數據收發(fā)模塊11;移動終端數據收發(fā)模塊11接收到音視頻信息后發(fā)送給數據處理模塊12,數據處理模塊12將音視頻信息處理為音樂文件存儲在數據存儲模塊14。
所述數據處理模塊12也可對接收到的鋼琴動作信息和音視頻信息進行同步后處理為音樂文件再存儲在數據存儲模塊14中。用戶通過在人機交互觸控界面上進行錄制樂曲時,產生觸摸感應信號發(fā)送給數據處理模塊12。數據處理模塊12接收人機交互模塊13發(fā)送的觸摸感應信號,將觸摸感應信號處理為顯示信息和控制指令分別發(fā)送給人機交互模塊13和移動終端數據收發(fā)模塊11。人機交互模塊13顯示將要錄制的樂曲的相關信息。移動終端數據收發(fā)模塊11將控制指令發(fā)送給鋼琴自動演奏控制單元2的鋼琴數據收發(fā)模塊21。鋼琴數據收發(fā)模塊21將接收到控制指令發(fā)送給鋼琴動作采集模塊23和第二音視頻采集模塊24,鋼琴動作采集模塊23實時采集演奏者彈奏鋼琴的動作,包括各個琴鍵按下的時間和踏板被踏下的時間;第二音視頻采集模塊24實時采集樂曲演奏時的聲音和演奏者演奏的視頻,并通過鋼琴數據收發(fā)模塊21將鋼琴動作信息和\或音視頻信息發(fā)送給移動終端數據收發(fā)模塊11;移動終端數據收發(fā)模塊11接收到鋼琴動作信息和\或音視頻信息后發(fā)送給數據處理模塊12,數據處理模塊12將鋼琴動作信息和\或音視頻信息處理為音樂文件存儲在數據存儲模塊14。
優(yōu)選地,數據處理模塊12對接收到的鋼琴動作信息和音視頻信息進行同步后處理為音樂文件再存儲在數據存儲模塊14中。數據處理模塊12對接收到的鋼琴動作信息和音視頻信息進行同步保證在下一次在播放音樂文件時人機交互觸控界面顯示的樂曲視頻和播放的樂曲聲音與鋼琴的動作保持同步??蛇x的,鋼琴自動演奏控制系統還可以外接音視頻播放器,在鋼琴自動演奏控制系統自動演奏樂曲時,外接音視頻播放器的視頻圖像、聲音與鋼琴的動作保持同步。
應用程序客戶端1中的移動終端數據收發(fā)模塊11和鋼琴自動演奏控制單元2的鋼琴數據收發(fā)模塊21可通過相匹配的藍牙、WIFI等無線模塊直接相連,即單機本地模式。
應用程序客戶端1中的移動終端數據收發(fā)模塊11和鋼琴自動演奏控制單元2的鋼琴數據收發(fā)模塊2也可以通過互聯網與服務器進行互聯,即互聯網模式。以下對通過互聯網模式進行詳細講解。
參見圖4,圖4為本發(fā)明提供的一種基于移動終端應用程序的鋼琴自動演奏控制系統應用實例。
第一種互聯網模式:應用程序客戶端中的移動終端數據收發(fā)模塊通過互聯網與服務器相連。移動終端數據收發(fā)模塊可將應用程序客戶端本地的信息通過互聯網上傳給服務器,也可通過互聯網下載信息到應用程序客戶端。當處于互聯網模式時,當演奏者在鋼琴自動演奏控制系統A上的鋼琴A上進行演奏之時,鋼琴自動演奏控制單元A將采集鋼琴動作信息發(fā)送給應用程序客戶端,應用程序客戶端的第一音視頻采集模塊采集音視頻信息,應用程序客戶端對接收到的鋼琴動作信息和音視頻信息進行同步后處理為音樂文件后存儲,并通過互聯網上傳給服務器。當鋼琴自動演奏控制系統B也處于第一互聯網模式時,程序客戶端B可將服務器上鋼琴自動演奏控制系統A上傳的樂曲信息下載信息到程序客戶端B,并通過鋼琴自動演奏控制系統B的鋼琴B自動演奏從服務器上下載的樂曲,同時在程序客戶端B上顯示演奏者的演奏視頻和聲音。
需要說明的是鋼琴自動演奏控制系統B的鋼琴B的演奏與演奏者在鋼琴自動演奏控制系統A上的鋼琴A上進行演奏可以達到同步演奏,可以實現錄制之后的反復播放自動演奏。
在第一種互聯網模式下,鋼琴自動演奏控制系統中其他部分詳見上文,不再贅述。
第二種互聯網模式:應用程序客戶端中的移動終端數據收發(fā)模塊和鋼琴自動演奏控制單元的鋼琴數據收發(fā)模塊也可以通過互聯網分別服務器相連。移動終端數據收發(fā)模塊可將應用程序客戶端本地的信息通過互聯網上傳給服務器,也可通過互聯網下載信息到應用程序客戶端。鋼琴數據收發(fā)模塊可將鋼琴動作采集模塊采集鋼琴動作信息和第二音視頻采集模塊采集的音視頻信息通過互聯網上傳給服務器,服務器對接收到的鋼琴動作信息和音視頻信息進行同步后處理為音樂文件后存儲。
當處于第二互聯網模式時,當演奏者在鋼琴自動演奏控制系統A上的鋼琴A上進行演奏之時,鋼琴自動演奏控制單元A將采集鋼琴動作信息和第二音視頻采集模塊采集的音視頻信息,通過互聯網上傳給服務器,服務器對接收到的鋼琴動作信息和音視頻信息進行同步后處理為音樂文件后存儲。當鋼琴自動演奏控制系統B也處于互聯網模式時,程序客戶端B可將服務器上鋼琴自動演奏控制系統A上傳的樂曲信息下載信息到程序客戶端B,并通過鋼琴自動演奏控制系統B將演奏者在鋼琴自動演奏控制系統A上的鋼琴A上彈奏的樂曲演奏出來,同時在程序客戶端B上顯示演奏者的演奏視頻和聲音。
需要說明的是鋼琴自動演奏控制系統B的鋼琴B的演奏與演奏者在鋼琴自動演奏控制系統A上的鋼琴A上進行演奏可以達到同步演奏,可以實現錄制之后的反復播放自動演奏。
在第二種互聯網模式下,鋼琴自動演奏控制系統中其他部分詳見上文,不再贅述。
參見圖5,圖5為本發(fā)明提供的一種基于移動終端應用程序的鋼琴自動演奏控制方法的流程圖。
本發(fā)明還提供了一種基于移動終端應用程序的鋼琴自動演奏控制方法,應用程序客戶端設置在移動終端上,鋼琴自動演奏控制單元設置在鋼琴上,所述方法包括:
步驟1:用戶通過應用程序客戶端的人機交互觸控界面進行操作,產生觸摸感應信號;
步驟2:將觸摸感應信號處理為顯示信息和設計指令,并將顯示信息發(fā)送給人機交互觸控界面進行顯示,并將控制指令發(fā)送給鋼琴自動演奏控制單元;
步驟3:鋼琴自動演奏控制單元接收到控制指令后對鋼琴進行控制演奏樂曲。
能夠方便靈活的對自動演奏系統的樂曲進行更新,并且無需另外配置遙控器,提高使用的便利性,從而提升用戶使用的體驗感。
以上對本發(fā)明所提供的一種基于移動終端應用程序的鋼琴自動演奏控制系統及方法進行了詳細介紹。本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的核心思想。應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權利要求的保護范圍內。