做一個虛擬現實的音樂播放軟體 (轉)

worldblog發表於2008-01-06
做一個虛擬現實的音樂播放軟體 (轉)[@more@]

各位同學,你們好。:namespace prefix = o ns = "urn:schemas--com::office" />

我想告訴大家,在多的世界裡,技術已經能夠很好的模擬現實世界的、圖象以及很多現實世界的動態效果了。

利用VRML的虛擬現實技術,結合聲音立體化、計算機互動和3D建模等知識,用C++ Builder 製作的。可以建立了一個虛擬的視聽室,可以在作品內的各種裡面體驗近乎真實的現場,實現玩家和音樂世界的互動。

那怎樣在虛擬場景中,實現三維音效的呢?

虛擬世界中的聲音,要想給人真實的感覺,這就要要求聲音立體化,產生3D的音效。換一句話說,當在虛擬世界中聽到一個聲音的時候,要能夠很明顯地判斷出這個聲音是從什麼方向傳播過來的,並能夠根據聲音強度,來感覺出這個聲音的聲源的距離,以及聲源的大概位置等等。

在現實中,人的兩個耳朵所聽到的聲音,是根據聲源的位置的不同而有細微的差別的,因為聲波在介質中傳播的時間和頻率不同,人的大腦就根據這細微的差別來確定,聲音在現實世界中的位置。但是,對於高頻聲音,就很難確定時間的差異了,所以這就必須要透過到達兩耳的頻率差異來判斷了。當聲波從右耳透過頭部到達左耳時,頭部略微降低了聲音,使左耳聽到的聲率就發生變化了,根據這點差異,我們就能夠確定出聲源的位置。

聲音立體化就是根據場景情況,重新生成這些到達雙耳的時間和頻率的差異,使我們聽到真正的三維音效。聲音立體化就是一個數字訊號處理過程,經過處理,使聲音顯得是從三維空間的一個特定點發出的,有特定的聲源。不過,這個聲音在三維空間中的位置不是固定不變的,和現實世界一樣,也可根據場景需要而改變,也可以讓聲音環繞在身邊。

所以只要我們改變聲源點的位置,改變聲源點的聲音傳播引數,甚至讓聲源點運動,那麼,就可以模擬現實中的各種聽音環境,創造出各種不同的音樂氛圍,讓聽眾融入到我們虛擬的聲音世界中,真正實現音樂欣賞的互動,這就是我們要達到的目的。

根據欣賞音樂的需要,建立多種虛擬的聽音模式。可以讓玩家領略家庭影院,閃爍舞臺,迴歸自然等多姿多彩的聽音樂趣。

那麼虛擬的聽音模式有什麼特點呢?

第一,音樂不僅僅是聲音的世界,它需要動作、環境一起演繹。人們總是喜歡去演唱會聽現場音樂,因為多方位、多角度地欣賞音樂,才是真正的享受音樂。我們的作品就是要模擬這種音響效果,讓人有著虛擬現實的感覺。第二,每一種聽音模式中,玩家都可以透過對滑鼠的操作,實現現實中的跑、走、轉身等各種動作。在虛擬世界中,玩家相對於音源點的位置、方向發生了變化,於是就會引起聽覺效果的變化。第三,為了滿足挑剔使用者的要求,在高階設定裡面,我們可以讓玩家自己設定音源的位置、音源的數量、傳播方向、傳播距離等各種屬性,適應不同玩家不同的風格,實現不同的聽音效果。 

最後我要強調的一點是,一般的音樂的功能,比如說:顯示播放時間,播放下一首歌,儲存播放列表等等。但我的目的並不是要一般的音樂播放器。我們已經是新世紀的青年了,一般被動接受的音樂播放器已經不能滿足我們的要求,我們需要的是創新,我相信,我的播放器本身就是一種創新,它可以使音樂發燒友們身臨其境地的欣賞音樂,體驗非一般的音樂旅程,是親自參與到音樂中去,而不再是被動地接受。

還有,我們的作品有著強大的生命力,虛擬現實本身就是世界上一個重要的研究方向,而我們的研究就是要把多媒體引向虛擬世界,走向三維空間。如果我們將我們的設計與技術結合,我們的作品就可以登上網際網路,在網際網路上使用;如果我們擁有一定的輔助,我們甚至可以製作出一個虛擬的電影院來。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-996653/,如需轉載,請註明出處,否則將追究法律責任。

相關文章