實施例總體上涉及基于計算機(jī)的虛擬體驗,更具體地,涉及用于為虛擬環(huán)境提供音頻的方法、系統(tǒng)和計算機(jī)可讀介質(zhì)。
背景技術(shù):
1、一些在線虛擬體驗平臺允許用戶相互連接、(例如,在虛擬體驗內(nèi))相互交互、創(chuàng)建虛擬體驗、以及通過互聯(lián)網(wǎng)相互分享信息。在線虛擬體驗平臺的用戶可以參與(例如,虛擬三維環(huán)境中的)多人游戲環(huán)境,設(shè)計定制環(huán)境,設(shè)計角色和化身,設(shè)計、模擬或創(chuàng)建在環(huán)境內(nèi)使用的聲音,裝飾化身,與其他用戶交換虛擬項目/對象,使用音頻或文本消息與其他用戶通信等。
2、鑒于上述情況,設(shè)想了一些實施方式。
技術(shù)實現(xiàn)思路
1、一個或多個計算機(jī)的系統(tǒng)可以用于執(zhí)行特定操作或動作,因為系統(tǒng)安裝有軟件、固件、硬件或它們的組合,在運行時會使得系統(tǒng)執(zhí)行上述動作。一個或多個計算機(jī)程序可以用于執(zhí)行特定操作或動作,因為這些程序包括指令,當(dāng)由數(shù)據(jù)處理設(shè)備執(zhí)行時,這些指令會使得設(shè)備執(zhí)行上述動作。一個總體方面包括計算機(jī)實現(xiàn)的。該計算機(jī)實現(xiàn)的方法還包括:在服務(wù)器接收為用戶設(shè)備生成多個聲音的第一請求,其中,用戶設(shè)備與服務(wù)器托管的虛擬體驗相關(guān)聯(lián);服務(wù)器獲得虛擬體驗中的多個音源的音源數(shù)據(jù),每個音源與多個聲音中的特定聲音相關(guān)聯(lián);服務(wù)器獲得虛擬體驗狀態(tài)信息,虛擬體驗狀態(tài)信息包括虛擬體驗中的虛擬麥克風(fēng)的位置和以下中的至少一項:虛擬體驗中的虛擬麥克風(fēng)的速度或虛擬體驗中的虛擬麥克風(fēng)的朝向;服務(wù)器基于音源數(shù)據(jù)和虛擬體驗狀態(tài)信息,生成多個聲音的音頻混音;以及向用戶設(shè)備傳輸音頻混音。該方面的其他實施例包括對應(yīng)的計算機(jī)系統(tǒng)、裝置、以及記錄在一個或多個計算機(jī)存儲設(shè)備上的計算機(jī)程序,每個都用于執(zhí)行上述方法的動作。
2、實施方式可以包括以下特征中的一個或多個。在計算機(jī)實現(xiàn)的方法中,向用戶設(shè)備傳輸音頻混音可以包括提供以流式音頻格式編碼的音頻混音。第一請求還包括多個音源中的至少一個音源的優(yōu)先級值。優(yōu)先級值基于以下中的一項或多項:至少一個音源的響度和至少一個音源與虛擬體驗中的虛擬麥克風(fēng)的距離。獲得虛擬體驗狀態(tài)信息還包括獲得與用戶設(shè)備相關(guān)聯(lián)的用戶的頭部朝向。生成多個聲音的音頻混音可以包括:對于多個音源中的每個音源:基于對應(yīng)的音源數(shù)據(jù),生成音源的音頻片段;以及對音頻片段應(yīng)用以下中的至少一項:基于音源與虛擬體驗中的虛擬麥克風(fēng)的距離的響度調(diào)整,或者基于虛擬體驗中的虛擬麥克風(fēng)的速度的多普勒調(diào)整;以及在應(yīng)用之后,組合多個聲音的音頻片段,以生成音頻混音。生成多個聲音的音頻混音可以包括:對于每個音源:對生成的音頻片段應(yīng)用以下中的至少一項:基于音源與虛擬體驗中的第二虛擬麥克風(fēng)的距離的第二響度調(diào)整;以及基于虛擬體驗中的第二虛擬麥克風(fēng)的速度的第二多普勒調(diào)整;以及在應(yīng)用第二響度調(diào)整和第二多普勒調(diào)整中的至少一項之后,組合多個聲音的音頻片段,以生成第二音頻混音。多個音源包括至少一個劇情聲源和至少一個非劇情聲源。生成多個聲音的音頻混音可以包括:在服務(wù)器生成多個聲音的第一集合;以及向第二服務(wù)器傳輸生成多個聲音的第二集合的請求,其中,第一集合和第二集合是互斥的。生成聲音的第一集合可以包括生成音源的一個或多個聲音,音源與滿足預(yù)定優(yōu)先級值閾值的優(yōu)先級值相關(guān)聯(lián)。計算機(jī)實現(xiàn)的方法可以包括:在第二服務(wù)器接收生成多個聲音的第二集合的請求;在第二服務(wù)器生成多個聲音的第二集合的一部分;以及向第三服務(wù)器傳輸生成多個聲音的第三集合的請求。獲得虛擬麥克風(fēng)的位置可以包括:獲得放置在虛擬體驗內(nèi)的虛擬相機(jī)的位置;以及基于虛擬相機(jī)的位置,確定虛擬相機(jī)的位置。虛擬麥克風(fēng)的位置可以包括:獲得虛擬體驗內(nèi)的化身的位置;以及基于化身的位置,確定虛擬麥克風(fēng)的位置。獲得虛擬麥克風(fēng)的位置可以包括:獲得放置在虛擬體驗內(nèi)的虛擬相機(jī)的位置;獲得虛擬體驗內(nèi)的化身的位置;以及基于虛擬攝像機(jī)的位置,確定虛擬麥克風(fēng)的位置。確定虛擬麥克風(fēng)的位置,使得虛擬麥克風(fēng)與虛擬相機(jī)的位置和化身的位置等距。技術(shù)的實施方式可以包括硬件、方法或流程、或計算機(jī)可訪問介質(zhì)上的計算機(jī)軟件。
3、非暫時性計算機(jī)可讀介質(zhì)還包括:在服務(wù)器接收為用戶設(shè)備生成多個聲音的第一請求,其中,用戶設(shè)備與參與服務(wù)器托管的虛擬體驗的化身相關(guān)聯(lián);服務(wù)器獲得與多個聲音相關(guān)聯(lián)的多個音源的音源數(shù)據(jù);服務(wù)器獲得虛擬體驗狀態(tài)信息,虛擬體驗狀態(tài)信息可以包括虛擬體驗中的虛擬麥克風(fēng)的位置和以下中的至少一項:虛擬體驗中的虛擬麥克風(fēng)的速度或虛擬體驗中的虛擬麥克風(fēng)的朝向;服務(wù)器基于音源數(shù)據(jù)和虛擬體驗狀態(tài)信息,生成多個聲音的音頻混音;以及向用戶設(shè)備傳輸音頻混音。該方面的其他實施例包括對應(yīng)的計算機(jī)系統(tǒng)、裝置、以及記錄在一個或多個計算機(jī)存儲設(shè)備上的計算機(jī)程序,每個都用于執(zhí)行上述方法的動作。
4、實施方式可以包括以下特征中的一個或多個。在非暫時性計算機(jī)可讀介質(zhì)中,向用戶設(shè)備傳輸音頻混音可以包括提供以流式音頻格式編碼的音頻混音。第一請求還包括多個音源中的至少一個音源的優(yōu)先級值。優(yōu)先級值基于以下中的一項或多項:至少一個音源的響度和至少一個音源與虛擬體驗中的虛擬麥克風(fēng)的距離。技術(shù)的實施方式可以包括硬件、方法或流程、或計算機(jī)可訪問介質(zhì)上的計算機(jī)軟件。
5、該系統(tǒng)還包括存儲器,該存儲器上存儲有指令;并且該方面的其他實施例包括對應(yīng)的計算機(jī)系統(tǒng)、裝置、以及記錄在一個或多個計算機(jī)存儲設(shè)備上的計算機(jī)程序,每個都用于執(zhí)行上述方法的動作。
6、實施方式可以包括以下特征中的一個或多個。在系統(tǒng)中,獲得虛擬體驗狀態(tài)信息還包括獲得與用戶設(shè)備相關(guān)聯(lián)的用戶的頭部朝向。生成多個聲音的音頻混音可以包括:對于多個音源中的每個音源:基于對應(yīng)的音源數(shù)據(jù),生成音源的音頻片段;以及對音頻片段應(yīng)用以下中的至少一項:基于音源與虛擬體驗中的虛擬麥克風(fēng)的距離的響度調(diào)整;以及基于虛擬體驗中的虛擬麥克風(fēng)的速度的多普勒調(diào)整;以及在應(yīng)用之后,組合多個聲音的音頻片段,以生成音頻混音。多個音源包括至少一個劇情聲源和至少一個非劇情聲源。生成多個聲音的音頻混音可以包括:在服務(wù)器生成多個聲音的第一集合;以及向第二服務(wù)器傳輸請求,以生成多個聲音的第二集合,其中,第一集合和第二集合是互斥的。技術(shù)的實施方式可以包括硬件、方法或流程、或計算機(jī)可訪問介質(zhì)上的計算機(jī)軟件。
1.一種計算機(jī)實現(xiàn)的方法,包括:
2.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中,向所述用戶設(shè)備傳輸所述音頻混音包括提供以流式音頻格式編碼的音頻混音。
3.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中,所述第一請求還包括所述多個音源中的至少一個音源的優(yōu)先級值。
4.根據(jù)權(quán)利要求3所述的計算機(jī)實現(xiàn)的方法,其中,所述優(yōu)先級值基于以下中的一項或多項:所述至少一個音源的響度和所述至少一個音源與所述虛擬體驗中的所述虛擬麥克風(fēng)的距離。
5.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中,獲得所述虛擬體驗狀態(tài)信息還包括獲得與所述用戶設(shè)備相關(guān)聯(lián)的用戶的頭部朝向。
6.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中,生成所述多個聲音的所述音頻混音包括:
7.根據(jù)權(quán)利要求6所述的計算機(jī)實現(xiàn)的方法,還包括接收生成第二多個聲音的第二請求,所述第二多個聲音與參與所述虛擬體驗的第二虛擬麥克風(fēng)相關(guān)聯(lián),并且其中,生成所述多個聲音的所述音頻混音包括:
8.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中,所述多個音源包括至少一個劇情聲源和至少一個非劇情聲源。
9.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中,生成所述多個聲音的所述音頻混音包括:
10.根據(jù)權(quán)利要求9所述的計算機(jī)實現(xiàn)的方法,其中,生成聲音的所述第一集合包括生成音源的一個或多個聲音,所述音源與滿足預(yù)定優(yōu)先級值閾值的優(yōu)先級值相關(guān)聯(lián)。
11.根據(jù)權(quán)利要求9所述的計算機(jī)實現(xiàn)的方法,還包括:
12.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中,獲得所述虛擬麥克風(fēng)的所述位置包括:
13.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中,所述虛擬麥克風(fēng)的所述位置包括:
14.根據(jù)權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中,獲得所述虛擬麥克風(fēng)的所述位置包括:
15.根據(jù)權(quán)利要求14所述的計算機(jī)實現(xiàn)的方法,其中,確定所述虛擬麥克風(fēng)的所述位置,使得所述虛擬麥克風(fēng)與虛擬相機(jī)的所述位置和所述化身的所述位置等距。
16.一種非暫時性計算機(jī)可讀介質(zhì),包括指令,所述指令響應(yīng)于處理設(shè)備的執(zhí)行,使所述處理設(shè)備執(zhí)行包括以下的操作:
17.根據(jù)權(quán)利要求16所述的非暫時性計算機(jī)可讀介質(zhì),其中,向所述用戶設(shè)備傳輸所述音頻混音包括提供以流式音頻格式編碼的音頻混音。
18.根據(jù)權(quán)利要求16所述的非暫時性計算機(jī)可讀介質(zhì),其中,所述第一請求還包括所述多個音源中的至少一個音源的優(yōu)先級值。
19.根據(jù)權(quán)利要求18所述的非暫時性計算機(jī)可讀介質(zhì),其中,所述優(yōu)先級值基于以下中的一項或多項:所述至少一個音源的響度和所述至少一個音源與所述虛擬體驗中的所述虛擬麥克風(fēng)的距離。
20.一種系統(tǒng),包括:
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其中,獲得所述虛擬體驗狀態(tài)信息還包括獲得與所述用戶設(shè)備相關(guān)聯(lián)的用戶的頭部朝向。
22.根據(jù)權(quán)利要求20所述的系統(tǒng),其中,生成所述多個聲音的所述音頻混音包括:
23.根據(jù)權(quán)利要求20所述的系統(tǒng),其中,所述多個音源包括至少一個劇情聲源和至少一個非劇情聲源。
24.根據(jù)權(quán)利要求20所述的系統(tǒng),其中,生成所述多個聲音的所述音頻混音包括: