本發明涉及音樂游戲領域,特別涉及一種基于指紋識別的虛擬電子琴彈奏方法及裝置。
背景技術:
目前市面上有很多針對觸摸式智能終端的音樂類游戲,然而這類游戲在操作時,都是采用虛擬按鍵的方式,在觸摸式屏幕上繪制電子琴圖像,通過按壓指定的屏幕位置來得到對應的反饋。
然而,這種方式需要操作者實時觀看屏幕進行操作,避免按錯位置。對于盲人或者需要閉眼彈琴的用戶來說,現有的方式無法使用,另外,有些智能終端比較小,極有可能出現錯按,或者屏幕過小不方便操作的情況。
技術實現要素:
本發明在于克服現有技術的上述不足,提供一種方便的操作、不會造成錯按的基于指紋識別的虛擬電子琴彈奏方法及裝置。
為了實現上述發明目的,本發明采用的技術方案是:
一種基于指紋識別的虛擬電子琴彈奏方法,應用于智能終端,所述智能終端設置有觸摸式屏幕,包括以下步驟:
采樣階段,采集至少3根手指指紋,存儲所述指紋數據,對所述指紋數據進行不同方式的組合并編碼,將編碼的指紋與不同音符進行一一對應;
彈奏階段,當所述智能終端檢測到所述手指按下所述觸摸式屏幕時,查找該指紋對應的編碼,根據所述對應的編碼查找對應音符,并將所述對應音符的聲音信號進行輸出。
進一步地,對所述指紋數據編碼包括,采用二進制編碼方式對所述指紋數據進行編碼。
本發明同時提供一種基于指紋識別的虛擬電子琴彈奏裝置,應用于智能終端,所述智能終端設置有觸摸式屏幕,包括指紋采集單元、指紋識別單元、編碼單元、數據存儲單元,
所述指紋采集單元用于在彈奏前采集所述觸摸式屏幕上的樣本指紋數據,將所述樣本指紋數據存儲在所述數據存儲單元或在彈奏時采集所述觸摸式屏幕上的彈奏指紋數據,將所述彈奏指紋數據發送到所述指紋識別單元;
所述編碼單元用于對所述樣本指紋數據進行編碼,并將所述編碼后的數據與音符一一映射,將映射關系存儲在所述數據存儲單元,所述數據存儲單元中還存儲有余所述音符對應的聲音信號;
所述指紋識別單元用于將所述彈奏指紋數據與所述數據存儲單元中存儲的樣本指紋數據進行對比,根據所述映射關系判斷所述彈奏指紋數據對應的聲音信號,并控制所述智能終端播放對應的聲音信號。
進一步地,對所述樣本指紋數據進行編碼包括,采用二進制編碼方式對所述樣本指紋數據進行編碼。
與現有技術相比,本發明的有益效果
本發明的基于指紋識別的虛擬電子琴彈奏方法通過采集操作者的多個指紋信息,對指紋信息進行編碼,以便能夠通過不同的手指組合的方式實現不同音符的識別,操作者只需要記住手指的組合對應的音符,就能夠彈奏音樂,而不需要依靠一直觀看虛擬電子琴圖像。
附圖說明
圖1所示為本發明的基于指紋識別的虛擬電子琴彈奏方法流程圖。
圖2所示為本發明的基于指紋識別的虛擬電子琴彈奏裝置模塊框圖。
具體實施方式
下面結合具體實施方式對本發明作進一步的詳細描述。但不應將此理解為本發明上述主題的范圍僅限于以下的實施例,凡基于本發明內容所實現的技術均屬于本發明的范圍。
實施例1:
圖1所示為本發明的基于指紋識別的虛擬電子琴彈奏方法流程圖,所述彈奏方法應用于智能終端,所述智能終端設置有觸摸式屏幕,包括以下步驟:
采樣階段,采集至少3根手指指紋,存儲所述指紋數據,對所述指紋數據進行不同方式的組合并編碼,將編碼的指紋與不同音符進行一一對應;
彈奏階段,當所述智能終端檢測到所述手指按下所述觸摸式屏幕時,查找該指紋對應的編碼,根據所述對應的編碼查找對應音符,并將所述對應音符的聲音信號進行輸出。
本發明的基于指紋識別的虛擬電子琴彈奏方法通過采集操作者的多個指紋信息,對指紋信息進行編碼,以便能夠通過不同的手指組合的方式實現不同音符的識別,操作者只需要記住手指的組合對應的音符,就能夠彈奏音樂,而不需要依靠一直觀看虛擬電子琴圖像。
在一個具體實施方式中,對所述指紋數據編碼包括,采用二進制編碼方式對所述指紋數據進行編碼。
例如在一個只需要基本音階為C調大音階的實例中,需要7個音符就能實現簡單的彈奏功能,此時如果采用二進制編碼方式,只需要3根手指的指紋就能實現彈奏7種音符,即,假設三根手指的指紋分別為A、B、C,即有A、B、C、AB、AC、BC、ABC七種組合,其中ABC表示智能終端采集到彈奏者ABC三根手指同時觸摸屏幕。智能終端采集到彈奏者3個指紋后,按照默認組合方式或彈奏者的自主設置來將每種指紋組合與每個音符進行一一對應,設置完成后,彈奏者進行彈奏時,智能終端就會檢測按下屏幕的指紋,根據之前的對應關系控制對應音符的聲音信號進行輸出。由于二進制編碼方式給出的是使用手指最少的組合方式,因此在實際操作中,可按照彈奏者意愿自主設置不同的組合方式,例如當需要實現彈奏7種音符時,通過采集七根手指的指紋,使每根手指對應一個音符并進行彈奏。
在其他更為復雜的實施方式中,用戶可根據實際需要的音符數量自由選擇組合方式。
在實施時,本發明的指紋識別單元可以采用軟件或硬件的方式對觸摸式屏幕上的指紋進行識別,由于可能需要對多個指紋進行同時識別,當采用硬件實現時,這就需要識別單元提供多指紋識別的支持,一般的,如果智能終端不提供多指紋識別的支持,則可以通過接口使用外部設備實現,這種硬件識別一般準確率、靈敏度較高;當采用軟件實現時,對硬件要求較小,但軟件實現準確率、靈敏度相對較小,具體可根據實際需求進行配置。
本發明同時提供一種基于指紋識別的虛擬電子琴彈奏裝置,應用于智能終端,所述智能終端設置有觸摸式屏幕,參看圖2,包括指紋采集單元1、指紋識別單元2、編碼單元3、數據存儲單元4,
所述指紋采集單元1用于在彈奏前采集所述觸摸式屏幕上的樣本指紋數據,將所述樣本指紋數據存儲在所述數據存儲單元4或在彈奏時采集所述觸摸式屏幕上的彈奏指紋數據,將所述彈奏指紋數據發送到所述指紋識別單元2;
所述編碼單元3用于對所述樣本指紋數據進行編碼,并將所述編碼后的數據與音符一一映射,將映射關系存儲在所述數據存儲單元4,所述數據存儲單元4中還存儲有余所述音符對應的聲音信號;
所述指紋識別單元2用于將所述彈奏指紋數據與所述數據存儲單元4中存儲的樣本指紋數據進行對比,根據所述映射關系判斷所述彈奏指紋數據對應的聲音信號,并控制所述智能終端播放對應的聲音信號。
本發明的指紋采集單元可直接使用智能終端內置的指紋采集裝置,也可以通過外置采集模塊的方式進行彈奏。聲音信號輸出設備看可以是智能終端內置的揚聲器也可以通過接口使用外部設備實現。
進一步地,對所述樣本指紋數據進行編碼包括,采用二進制編碼方式對所述樣本指紋數據進行編碼。
本實施例方法所述的功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算設備可讀取存儲介質中。基于這樣的理解,本發明實施例對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算設備(可以是個人計算機,服務器,移動計算設備或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
上面結合附圖對本發明的具體實施方式進行了詳細說明,但本發明并不限制于上述實施方式,在不脫離本申請的權利要求的精神和范圍情況下,本領域的技術人員可以作出各種修改或改型。