[發明專利]一種網絡虛擬木管樂器有效
| 申請號: | 201710534689.X | 申請日: | 2017-07-03 |
| 公開(公告)號: | CN107358943B | 公開(公告)日: | 2020-02-07 |
| 發明(設計)人: | 王漢熙;陳沖;張衍平 | 申請(專利權)人: | 武漢理工大學 |
| 主分類號: | G06F3/00 | 分類號: | G06F3/00 |
| 代理公司: | 42208 武漢天力專利事務所 | 代理人: | 吳曉穎 |
| 地址: | 430070 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 木管樂器 虛擬 互聯網技術 交互功能 網絡虛擬 客戶端 瀏覽器 服務器 聯網 計算機 網絡 維護 | ||
1.一種網絡虛擬木管樂器,其特征在于:包括虛擬木管樂器界面、虛擬木管樂器映射清單、動態交互模塊、音頻調用以及播放模塊;
所述虛擬木管樂器界面,利用圖像處理軟件制作獨立的木管樂器圖片以及與木管樂器的按指孔同等大小的黑色圓形矢量圖,并通過網頁布局的方式在吹奏類木管樂器的每個按指孔上覆蓋一個黑色圓形矢量圖,從而構成完整的木管樂器界面;
所述虛擬木管樂器界面的具體構建步驟如下:
步驟一,木管樂器的素材制作
使用Photoshop軟件對真實的木管樂器的圖片進行裁剪得到一個單獨的木管樂器的圖片,再制作一個與該木管樂器的按指孔等大小的黑色圓形矢量圖;
步驟二,對木管樂器的圖片和矢量圖進行布局
新建一個HTML文檔,在該文檔中新建一個id屬性設置為main的div標簽作為容納樂器的底層樂器,并在style標簽中通過id選擇器為id為main的div標簽新建一個CSS樣式,通過設置其寬度、高度、左邊距、上邊距以及浮動方式來確定這個標簽的大小和位置,設置其背景圖片屬性為步驟一中制作的木管樂器的圖片,然后再在id屬性設置為main的div標簽中根據實際需要新建n個div標簽依次設置id為dot1-dotN,每一個div標簽作為一個黑色矢量圖的容器,n表示所要使用的木管樂器的按指孔數量,在style標簽中通過id選擇器新建n個CSS樣式依次命名為dot1-dotN,分別對應dot1-dotN這n個div標簽,通過改變這n個CSS樣式中的左邊距、上邊距以及浮動方式將n個與按指孔等大小的黑色矢量圖覆蓋在木管樂器圖片相應的n個按指孔的位置上,由于在木管樂器演奏時,每一個按指孔有被手指覆蓋和未被手指覆蓋兩種狀態,所以虛擬木管樂器利用按指孔上黑色矢量圖的有無來分別代表按指孔被手指覆蓋和未被覆蓋兩種狀態;
所述虛擬木管樂器映射清單,用于確定電腦鍵盤的按鍵和虛擬木管樂器不同單音之間的對應關系,以及電腦鍵盤的按鍵和虛擬木管樂器不同單音的音頻文件之間的對應關系;其中,不同單音對應不同的按指孔;
所述動態交互模塊,是整個樂器和用戶之間進行交互的部分,通過虛擬木管樂器映射清單,將電腦鍵盤被按下這一事件映射到虛擬木管樂器的某一個單音被演奏,進一步映射到虛擬木管樂器的某些按指孔被使用,模擬虛擬木管樂器演奏及發聲的過程;
所述動態交互模塊的具體實現方式如下:
步驟一,新建一個JavaScript腳本文件并通過onkeydown函數監測電腦鍵盤事件并獲取鍵值,根據鍵值確定哪個按鍵被按下,再根據電腦鍵盤的按鍵和虛擬木管樂器的不同單音之間的對應關系確定對應到哪個單音,進一步對應到哪些按指孔被使用;
步驟二,當監測到有電腦按鍵按下之后,通過JavaScript腳本為容納對應按指孔上的黑色矢量圖的div標簽的可見性進行修改,實現動態效果;
步驟三,根據鍵盤按鍵鍵值和音頻文件的對應關系確定播放哪個音頻文件;
所述音頻調用以及播放模塊,提前錄制真實木管樂器演奏時的聲音作為音源,將電腦鍵盤被按下這一事件映射到虛擬木管樂器的某一個單音被演奏,再根據木管樂器的單音和錄制音源的對應關系,調用揚聲器播放對應音頻;
所述音頻調用以及播放模塊的具體實現方式如下:新建一個控制木管樂器音頻調用的JavaScript腳本文件,通過調用JavaScript內部的onkeydown函數監測用戶是否按下了鍵盤上的按鍵,并且獲得鍵值,再根據鍵值和音頻文件的映射關系確定到具體的哪一個音頻文件應該被播放,然后再通過JavaScript內部的play函數對該音頻進行播放。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢理工大學,未經武漢理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710534689.X/1.html,轉載請聲明來源鉆瓜專利網。





