999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于WebVR實現(xiàn)3D音效可視化的方法

2019-09-04 10:00:46金益張量
軟件工程 2019年8期

金益 張量

摘? 要:由于VR場景中用戶可以自主選擇觀看的方向和角度,為了獲得最佳的體驗效果,VR音頻技術(shù)要求通過聲音辨別方向、距離等反饋更多的空間環(huán)境狀態(tài)。本文主要論述了一種基于WebVR實現(xiàn)音頻空間可視化的方法,核心是運用了Web Audio API的PannerNode和AudioListener兩個對象處理音頻源,其中Three.js提供了完善的音頻空間化支持。最后通過VR Audio的案例進行測試,實驗表明根據(jù)用戶的位置和旋轉(zhuǎn)矩陣,可更新音頻空間信息。

關(guān)鍵詞:WebVR;音頻空間化;Web Audio API;音頻源

中圖分類號:TP391? ? ?文獻標識碼:A

Abstract:As users can choose the direction and angle of view independently in VR scene,VR audio technology requires more spatial environment status through sound discrimination direction,distance,etc.in order to gain optimum experience.This paper mainly discusses a method of audio spatial visualization based on WebVR.The core of this method is to use Web Audio API's PanerNode and AudioListener to process audio source,in which Three.js provides refined support to audio spatialization.Finally,a VR audio case is tested.The experiment shows that the audio spatial information can be updated according to the user's position and rotation matrix.

Keywords:WebVR;audio spatialization;Web Audio API;audio source

1? ?引言(Introduction)

在虛擬現(xiàn)實應(yīng)用的開發(fā)中,除了圖形視覺渲染之外,音頻處理也是重要的一個環(huán)節(jié),最佳的3D音效能使用戶達到身臨其境的效果[1,3]。VR音頻的輸出硬件主要是耳機,根據(jù)音頻源與場景之間的關(guān)系,可將VR音頻分為兩類:靜態(tài)音頻和空間化音頻[1]。

靜態(tài)音頻作用于整個VR場景,可簡單地理解為背景音樂,音頻輸出是靜態(tài)的,比如雨滴聲、鬧市聲等充斥整個場景的背景音效。對于此類音效的開發(fā),我們可以簡單地使用HTML5中的

2? ?音頻開發(fā)流程( Process of audio development)

我們首先用WebVR提供的Web Audio API處理一個簡單的音頻。Web Audio API提供了非常豐富的接口讓開發(fā)者在web平臺上實現(xiàn)對音頻進行處理,底層由c++引擎提供支持與優(yōu)化[3]。利用Web Audio API,開發(fā)者能夠?qū)σ纛l文件擁有更高的處理權(quán)限以及內(nèi)置相關(guān)的音頻專業(yè)效果處理。Web Audio API使用戶可以在AudioContext中進行音頻操作,具有模塊化路由的特點。一個簡單的音頻處理流程需要分為五步,如圖1所示。

(1)創(chuàng)建音頻上下文。

(2)在音頻上下文里創(chuàng)建源。例如

(3)創(chuàng)建效果節(jié)點,例如混響、雙二階濾波器、平移、壓縮。

(4)為音頻選擇一個目的地,例如系統(tǒng)揚聲器。

(5)連接源到效果器,對目的地進行效果輸出。

Web Audio API處理流程可以比喻成一個加工廠對聲源的加工,這個加工廠由多個加工模塊連接而成,音頻源經(jīng)過一系列的處理加工后,被輸送至揚聲器。其中Audio Context代表了一個音頻加工廠控制中心,是處理音頻的核心對象[],所有處理連接過程都由audio context管理,負責(zé)各個音頻結(jié)點的創(chuàng)建和組合,通過new AudioContext()的方式創(chuàng)建,如圖所示,Audio Context控制Input節(jié)點的生成和Destination節(jié)點的生成,同時控制著Input節(jié)點與Destination節(jié)點之間的連接。AudioNode是音頻結(jié)點,則是加工廠的加工模塊,按照功能可分為三類:輸入結(jié)點、處理結(jié)點、輸出結(jié)點。每個結(jié)點都擁有connect()方法連接下一個結(jié)點,將音頻輸出到下一個模塊。輸入結(jié)點主要負責(zé)加載解碼音頻源,比如獲取二進制音頻源的BufferSourceNode、獲取

主站蜘蛛池模板: 国产精品尤物铁牛tv| 亚洲国产成人麻豆精品| 在线观看国产精美视频| 99re热精品视频国产免费| 亚洲第一色视频| 久久久久亚洲AV成人网站软件| 亚洲中文字幕在线一区播放| 九九精品在线观看| 久久久国产精品免费视频| 国产激情无码一区二区免费| 四虎成人免费毛片| 日本亚洲最大的色成网站www| 中国黄色一级视频| 国产福利在线免费| 国产浮力第一页永久地址 | 四虎永久免费在线| 国产另类视频| 国内精品视频| 久久国产亚洲偷自| 精品综合久久久久久97| 亚洲色图欧美| 一本大道视频精品人妻| 国产欧美自拍视频| 欧美日韩国产精品va| 亚洲黄色激情网站| 免费毛片网站在线观看| 亚洲日本在线免费观看| 国模粉嫩小泬视频在线观看| 丰满人妻被猛烈进入无码| 2022精品国偷自产免费观看| 午夜毛片免费看| 日本在线视频免费| 国内精品视频在线| 91精选国产大片| 国产欧美日韩另类| 亚洲中文久久精品无玛| 免费高清自慰一区二区三区| 国产精品福利导航| 精品少妇三级亚洲| 欧美高清视频一区二区三区| 久996视频精品免费观看| 少妇露出福利视频| 午夜日b视频| 国产精品一老牛影视频| 思思热在线视频精品| 日韩福利在线视频| 噜噜噜综合亚洲| 青青久视频| 国模视频一区二区| 91精品啪在线观看国产| 高清视频一区| 欧美一区二区三区不卡免费| 欧美一级专区免费大片| 老色鬼欧美精品| 国产又粗又猛又爽| 亚洲中文无码av永久伊人| 亚洲欧美不卡视频| 欧美特级AAAAAA视频免费观看| 欧美精品1区| 成人一级免费视频| 亚洲视频二| 亚洲欧美在线精品一区二区| 91av国产在线| 日本欧美一二三区色视频| 色哟哟色院91精品网站| 在线观看av永久| 国产福利在线免费| 天堂网国产| 国产成人综合日韩精品无码不卡| 一本大道香蕉高清久久| 日韩欧美国产成人| 9cao视频精品| 亚洲精品综合一二三区在线| …亚洲 欧洲 另类 春色| 欧洲精品视频在线观看| 人妻无码AⅤ中文字| 久久鸭综合久久国产| 99爱视频精品免视看| 欧美爱爱网| 国产乱子伦视频在线播放| 国产在线自在拍91精品黑人| 毛片视频网址|