亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種提琴類網(wǎng)絡(luò)虛擬樂(lè)器的制作方法

文檔序號(hào):11279430閱讀:306來(lái)源:國(guó)知局
本發(fā)明屬于互聯(lián)網(wǎng)
技術(shù)領(lǐng)域
,具體涉及一種提琴類網(wǎng)絡(luò)虛擬樂(lè)器。技術(shù)背景目前,已有的虛擬樂(lè)器主要是由以下兩種方式實(shí)現(xiàn):第一,采用3d投影以及感官交互的方式,通過(guò)對(duì)動(dòng)作的監(jiān)測(cè)以及數(shù)據(jù)處理從而實(shí)現(xiàn)虛擬樂(lè)器的工作。其主要包括人體輔助裝置、3d攝影裝置、3d投影裝置和信號(hào)處理單元,其中人體輔助裝置采集人體的聲音信息、接觸覺(jué)信息、壓力覺(jué)信息,并將上述信息轉(zhuǎn)換為信號(hào)發(fā)送到信號(hào)處理單元,信號(hào)處理單元處理該信號(hào),并且發(fā)出信號(hào)控制人體輔助裝置反饋聽(tīng)覺(jué)感知信息、接觸絕感知信息、壓力覺(jué)感知信息;同時(shí)控制3d投影裝置反饋聽(tīng)覺(jué)感知信息。第二,使用傳感器等硬件設(shè)備搭建虛擬樂(lè)器,并結(jié)合音箱、聲音數(shù)據(jù)庫(kù)、上位機(jī)等構(gòu)成一個(gè)基于傳感器的虛擬樂(lè)器系統(tǒng)。該系統(tǒng)通過(guò)傳感器采集振動(dòng),壓力等參數(shù)并將其交給上位機(jī)進(jìn)行信號(hào)處理與聲音數(shù)據(jù)庫(kù)進(jìn)行匹配從而形成音頻文件,再將音頻信號(hào)通過(guò)音箱進(jìn)行播放。以上兩種方式的特點(diǎn)以及存在的問(wèn)題如下:第一種,該方式通過(guò)3d投影、3d攝影、動(dòng)作軌跡監(jiān)測(cè)實(shí)現(xiàn)虛擬樂(lè)器,可以很真實(shí)的模擬出現(xiàn)有的樂(lè)器,使用者能體驗(yàn)到在真實(shí)樂(lè)器上彈奏的交互效果。但是該方式需要硬件支持,不便于攜帶并且3d攝影、3d投影技術(shù)的代價(jià)高昂,不利于大規(guī)模推廣。第二種,要使用到傳感器、音箱、以及上位機(jī)等硬件設(shè)備,成本高昂,并且由傳感器構(gòu)成的硬件系統(tǒng)體積龐大,不便于攜帶,由于每一種樂(lè)器都要由不同的傳感器獲取數(shù)據(jù),需要上位機(jī)通過(guò)不同的程序進(jìn)行數(shù)據(jù)的處理,所以可擴(kuò)展性差,不具備通用性。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的就是為了解決上述現(xiàn)有技術(shù)中的不足,提供一種提琴類網(wǎng)絡(luò)虛擬樂(lè)器,該虛擬提琴是通過(guò)網(wǎng)絡(luò)在計(jì)算機(jī)上使用,所以對(duì)于硬件的要求極低,只需要用戶可以接入網(wǎng)絡(luò),并且具有音箱設(shè)備用以播放音頻即可,相對(duì)于現(xiàn)有的通過(guò)傳感器、以及3d投影等技術(shù)實(shí)現(xiàn)的虛擬樂(lè)器,降低了硬件的成本并且用戶無(wú)需進(jìn)行后期的維護(hù),極大的方便了用戶的使用。本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:一種提琴類網(wǎng)絡(luò)虛擬樂(lè)器,包括虛擬提琴界面、虛擬提琴映射清單、動(dòng)態(tài)交互模塊、音頻調(diào)用以及播放模塊。所述虛擬提琴界面,本模塊作為整個(gè)虛擬樂(lè)器的主界面,直接與用戶進(jìn)行交互,利用圖像處理軟件制作提琴的琴身和琴弓的圖片,并通過(guò)網(wǎng)頁(yè)布局的方式將獨(dú)立的琴身和琴弓圖片進(jìn)行拼接組合,從而構(gòu)成完整的提琴界面;用戶可以根據(jù)自己的需要確定琴身和琴弓的樣式,從而構(gòu)成不同種類的提琴樂(lè)器界面。所述虛擬提琴映射清單,用于確定電腦鍵盤(pán)的按鍵和虛擬提琴不同單音的音頻文件之間的對(duì)應(yīng)關(guān)系。所述動(dòng)態(tài)交互模塊,是整個(gè)樂(lè)器和用戶之間進(jìn)行交互的部分,通過(guò)虛擬提琴映射清單,將電腦鍵盤(pán)被按下這一事件映射到虛擬提琴被拉奏,模擬真實(shí)的提琴演奏中琴弓來(lái)回拉動(dòng),提琴發(fā)聲的過(guò)程。所述音頻調(diào)用以及播放模塊,提前錄制真實(shí)提琴演奏時(shí)的聲音作為音源,通過(guò)設(shè)定的電腦鍵盤(pán)的按鍵和虛擬提琴不同單音的音頻文件的對(duì)應(yīng)關(guān)系,將電腦鍵盤(pán)被按下這一事件映射到虛擬提琴的某一個(gè)單音被演奏,再根據(jù)提琴的單音和錄制的音源的對(duì)應(yīng)關(guān)系,調(diào)用揚(yáng)聲器播放對(duì)應(yīng)音頻。在上述技術(shù)方案中,虛擬提琴界面的具體構(gòu)建步驟如下:步驟一,琴身、琴弓的素材制作使用photoshop軟件對(duì)真實(shí)的提琴圖片進(jìn)行裁剪分別得到琴身和琴弓的圖片,再對(duì)琴身和琴弓的角度進(jìn)行調(diào)整使其拼接出提琴演奏時(shí)的樣子;步驟二,對(duì)素材圖片進(jìn)行組合新建一個(gè)html文檔并在該文檔內(nèi)新建一個(gè)id屬性設(shè)置為mainframe的div標(biāo)簽作為容納琴身和琴弓的底層容器,在style標(biāo)簽中新建一個(gè)名為mainframe的css類并且通過(guò)改變其寬度、高度、左邊距、上邊距以及浮動(dòng)方式來(lái)確定名為mainframe的div標(biāo)簽在頁(yè)面中的位置和大小,設(shè)置其背景圖片屬性為步驟一中制作的琴身圖片,然后再新建一個(gè)id屬性設(shè)置為frame2的div標(biāo)簽來(lái)容納琴弓的圖片,在style標(biāo)簽中新建一個(gè)名為frame2的css類并通過(guò)改變其寬度、高度、左邊距、上邊距以及浮動(dòng)方式來(lái)確定名為frame2的div標(biāo)簽在頁(yè)面中的位置以及大小,最終使琴弓和琴身組合成一個(gè)完整的提琴的圖片。在上述技術(shù)方案中,動(dòng)態(tài)交互模塊的具體實(shí)現(xiàn)方式如下:步驟一,新建一個(gè)javascript腳本文件并通過(guò)onkeydown函數(shù)監(jiān)測(cè)電腦鍵盤(pán)事件并獲取鍵值,根據(jù)鍵值確定哪個(gè)按鍵被按下;步驟二,在style標(biāo)簽中新建一個(gè)css動(dòng)畫(huà)名為move,分別設(shè)置其在0、25%、75%、100%時(shí)刻的左邊距和上邊距來(lái)確定調(diào)用該動(dòng)畫(huà)的元素每個(gè)時(shí)刻在頁(yè)面中的位置;再新建一個(gè)名為play的css類并設(shè)置其動(dòng)畫(huà)屬性為move,設(shè)置其動(dòng)畫(huà)時(shí)間為600ms,并設(shè)置過(guò)渡方式為平滑過(guò)渡;當(dāng)監(jiān)測(cè)到有電腦按鍵按下之后通過(guò)javascript腳本文件為容納琴弓的div標(biāo)簽添加play這個(gè)css類來(lái)改變琴弓圖片的位置實(shí)現(xiàn)演奏的動(dòng)態(tài)效果;步驟三,根據(jù)鍵盤(pán)按鍵鍵值和音頻文件的對(duì)應(yīng)關(guān)系確定播放哪個(gè)音頻文件。在上述技術(shù)方案中,音頻調(diào)用以及播放模塊的具體實(shí)現(xiàn)方式如下:新建一個(gè)控制提琴音頻調(diào)用的javascript腳本文件,通過(guò)調(diào)用javascript內(nèi)部的onkeydown函數(shù)監(jiān)測(cè)用戶是否按下了鍵盤(pán)上的按鍵,并且獲得鍵值,再根據(jù)鍵值和音頻文件的映射關(guān)系確定到具體的哪一個(gè)音頻文件應(yīng)該被播放,然后再通過(guò)javascript內(nèi)部的play函數(shù)對(duì)該音頻進(jìn)行播放。本發(fā)明提琴類網(wǎng)絡(luò)虛擬樂(lè)器使用html、javascript、css技術(shù),在網(wǎng)絡(luò)上建立虛擬的提琴,任何一個(gè)用戶在任何地點(diǎn)通過(guò)可以聯(lián)網(wǎng)的計(jì)算機(jī)都可以使用該虛擬提琴,所有的操作均通過(guò)瀏覽器執(zhí)行,不需要專門(mén)的客戶端,并且通過(guò)web前端技術(shù)將用戶的交互功能在本地實(shí)現(xiàn),在最大程度上減少了對(duì)于服務(wù)器的壓力,從而提高了運(yùn)行的速度。由于該虛擬提琴是通過(guò)網(wǎng)絡(luò)在計(jì)算機(jī)上使用,所以對(duì)于硬件的要求極低,只需要用戶可以接入網(wǎng)絡(luò),并且具有音箱設(shè)備用以播放音頻即可,相對(duì)于現(xiàn)有的通過(guò)傳感器、以及3d投影等技術(shù)實(shí)現(xiàn)的虛擬樂(lè)器,降低了硬件的成本并且用戶無(wú)需進(jìn)行后期的維護(hù),極大的方便了用戶的使用。附圖說(shuō)明圖1為本發(fā)明中動(dòng)態(tài)交互模塊的工作流程圖。具體實(shí)施方式以下結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明原理和實(shí)施作進(jìn)一步說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。本實(shí)施例提供了一種提琴類網(wǎng)絡(luò)虛擬樂(lè)器,包括虛擬提琴界面、虛擬提琴映射清單、動(dòng)態(tài)交互模塊、音頻調(diào)用以及播放模塊。所述虛擬提琴界面,本模塊作為整個(gè)虛擬樂(lè)器的主界面,直接與用戶進(jìn)行交互,利用圖像處理軟件制作提琴的琴身和琴弓的圖片,并通過(guò)網(wǎng)頁(yè)布局的方式將獨(dú)立的琴身和琴弓圖片進(jìn)行拼接組合,從而構(gòu)成完整的提琴界面;用戶可以根據(jù)自己的需要確定琴身和琴弓的樣式,從而構(gòu)成不同種類的提琴樂(lè)器界面。所述虛擬提琴映射清單,用于確定電腦鍵盤(pán)的按鍵和虛擬提琴不同單音的音頻文件之間的對(duì)應(yīng)關(guān)系;具體對(duì)應(yīng)關(guān)系如下表所示。電腦按鍵qwertyu實(shí)際音高c5d5e5f5g5a5b5音頻文件c5.mp3d5.mp3e5.mp3f5.mp3g5.mp3a5.mp3b5.mp3電腦按鍵zxcvbnm實(shí)際音高c3d3e3f3g3a3b3音頻文件c3.mp3d3.mp3e3.mp3f3.mp3g3.mp3a3.mp3b3.mp3電腦按鍵asdfghj實(shí)際音高c4d4e4f4g4a4b4音頻文件c4.mp3d4.mp3e4.mp3f4.mp3g4.mp3a4.mp3b4.mp3所述動(dòng)態(tài)交互模塊,是整個(gè)樂(lè)器和用戶之間進(jìn)行交互的部分,通過(guò)虛擬提琴映射清單,將電腦鍵盤(pán)被按下這一事件映射到虛擬提琴被拉奏,模擬真實(shí)的提琴演奏中琴弓來(lái)回拉動(dòng),提琴發(fā)聲的過(guò)程。所述音頻調(diào)用以及播放模塊,提前錄制真實(shí)提琴演奏時(shí)的聲音作為音源,通過(guò)設(shè)定的電腦鍵盤(pán)的按鍵和虛擬提琴不同單音的音頻文件的對(duì)應(yīng)關(guān)系,將電腦鍵盤(pán)被按下這一事件映射到虛擬提琴的某一個(gè)單音被演奏,再根據(jù)提琴的單音和錄制的音源的對(duì)應(yīng)關(guān)系,調(diào)用揚(yáng)聲器播放對(duì)應(yīng)音頻。在上述實(shí)施例中,虛擬提琴界面的具體構(gòu)建步驟如下:步驟一,琴身、琴弓的素材制作使用photoshop軟件對(duì)真實(shí)的提琴圖片進(jìn)行裁剪分別得到琴身和琴弓的圖片,再對(duì)琴身和琴弓的角度進(jìn)行調(diào)整使其拼接出提琴演奏時(shí)的樣子;步驟二,對(duì)素材圖片進(jìn)行組合新建一個(gè)html文檔并在該文檔內(nèi)新建一個(gè)id屬性設(shè)置為mainframe的div標(biāo)簽作為容納琴身和琴弓的底層容器,在style標(biāo)簽中新建一個(gè)名為mainframe的css類并且通過(guò)改變其寬度、高度、左邊距、上邊距以及浮動(dòng)方式來(lái)確定名為mainframe的div標(biāo)簽在頁(yè)面中的位置和大小,設(shè)置其背景圖片屬性為步驟一中制作的琴身圖片,然后再新建一個(gè)id屬性設(shè)置為frame2的div標(biāo)簽來(lái)容納琴弓的圖片,在style標(biāo)簽中新建一個(gè)名為frame2的css類并通過(guò)改變其寬度、高度、左邊距、上邊距以及浮動(dòng)方式來(lái)確定名為frame2的div標(biāo)簽在頁(yè)面中的位置以及大小,最終使琴弓和琴身組合成一個(gè)完整的提琴的圖片。在上述實(shí)施例中,如圖1所示,動(dòng)態(tài)交互模塊的具體實(shí)現(xiàn)方式如下:步驟一,新建一個(gè)javascript腳本文件并通過(guò)onkeydown函數(shù)監(jiān)測(cè)電腦鍵盤(pán)事件并獲取鍵值,根據(jù)鍵值確定哪個(gè)按鍵被按下;步驟二,在style標(biāo)簽中新建一個(gè)css動(dòng)畫(huà)名為move,分別設(shè)置其在0、25%、75%、100%時(shí)刻的左邊距和上邊距來(lái)確定調(diào)用該動(dòng)畫(huà)的元素每個(gè)時(shí)刻在頁(yè)面中的位置;再新建一個(gè)名為play的css類并設(shè)置其動(dòng)畫(huà)屬性為move,設(shè)置其動(dòng)畫(huà)時(shí)間為600ms,并設(shè)置過(guò)渡方式為平滑過(guò)渡;當(dāng)監(jiān)測(cè)到有電腦按鍵按下之后通過(guò)javascript腳本文件為容納琴弓的div標(biāo)簽添加play這個(gè)css類來(lái)改變琴弓圖片的位置實(shí)現(xiàn)演奏的動(dòng)態(tài)效果;步驟三,根據(jù)鍵盤(pán)按鍵鍵值和音頻文件的對(duì)應(yīng)關(guān)系確定播放哪個(gè)音頻文件。在上述實(shí)施例中,音頻調(diào)用以及播放模塊的具體實(shí)現(xiàn)方式如下:新建一個(gè)控制提琴音頻調(diào)用的javascript腳本文件,通過(guò)調(diào)用javascript內(nèi)部的onkeydown函數(shù)監(jiān)測(cè)用戶是否按下了鍵盤(pán)上的按鍵,并且獲得鍵值,再根據(jù)鍵值和音頻文件的映射關(guān)系確定到具體的哪一個(gè)音頻文件應(yīng)該被播放,然后再通過(guò)javascript內(nèi)部的play函數(shù)對(duì)該音頻進(jìn)行播放。使用虛擬提琴的硬件要求:筆記本電腦推薦使用全尺寸鍵盤(pán)和外接鼠標(biāo),臺(tái)式電腦應(yīng)該外接麥克風(fēng)、音箱、以及鍵盤(pán)和鼠標(biāo)。電腦應(yīng)安裝有支持html5和javascript的瀏覽器,且可以接入網(wǎng)絡(luò)。搭建虛擬提琴的硬件要求:如果要自行搭建虛擬提琴網(wǎng)站并在網(wǎng)絡(luò)上為其他用戶提供虛擬提琴的服務(wù),則需要一臺(tái)可以連接網(wǎng)絡(luò)的服務(wù)器、以及相應(yīng)的服務(wù)器管理軟件、一個(gè)可以正常使用的域名。本實(shí)施例提琴類網(wǎng)絡(luò)虛擬樂(lè)器的工作流程如下:電腦通過(guò)瀏覽器輸入域名,瀏覽器向服務(wù)器的相應(yīng)端口(該端口由服務(wù)器的管理者設(shè)置)發(fā)送獲取虛擬提琴頁(yè)面的請(qǐng)求,服務(wù)器對(duì)該請(qǐng)求作出響應(yīng)同時(shí)在服務(wù)器的磁盤(pán)中找到虛擬提琴的頁(yè)面并返回給發(fā)送請(qǐng)求的瀏覽器,瀏覽器獲取頁(yè)面之后對(duì)其中的html和javascript、css進(jìn)行解析,并且在瀏覽器窗口進(jìn)行顯示。在顯示完成之后,虛擬提琴開(kāi)始正常工作,電腦的鍵盤(pán)按鍵被按下,操作系統(tǒng)對(duì)該事件進(jìn)行響應(yīng),返回鍵盤(pán)按鍵的鍵值,瀏覽器獲取到這些信息之后,由從服務(wù)器獲取的javascript腳本文件進(jìn)行處理對(duì)應(yīng)到琴弓圖片位置的變化,并生成虛擬提琴對(duì)應(yīng)的音頻的http請(qǐng)求,再由瀏覽器將這些請(qǐng)求發(fā)送到服務(wù)器,服務(wù)器對(duì)這些請(qǐng)求進(jìn)行響應(yīng)之后再根據(jù)請(qǐng)求中提供的路徑在磁盤(pán)中找到相應(yīng)的音頻文件,在通過(guò)網(wǎng)絡(luò)發(fā)送到發(fā)送這些請(qǐng)求的瀏覽器,最后由javascript腳本調(diào)用音頻播放的函數(shù),由電腦的揚(yáng)聲器對(duì)該音頻進(jìn)行播放。本說(shuō)明書(shū)中未作詳細(xì)描述的內(nèi)容,屬于本專業(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁(yè)12
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1