做一個虛擬現實的音樂播放軟體 (轉)
各位同學,你們好。:namespace prefix = o ns = "urn:schemas--com::office" />
我想告訴大家,在多的世界裡,技術已經能夠很好的模擬現實世界的、圖象以及很多現實世界的動態效果了。
利用VRML的虛擬現實技術,結合聲音立體化、計算機互動和3D建模等知識,用C++ Builder 製作的。可以建立了一個虛擬的視聽室,可以在作品內的各種裡面體驗近乎真實的現場,實現玩家和音樂世界的互動。
那怎樣在虛擬場景中,實現三維音效的呢?
虛擬世界中的聲音,要想給人真實的感覺,這就要要求聲音立體化,產生3D的音效。換一句話說,當在虛擬世界中聽到一個聲音的時候,要能夠很明顯地判斷出這個聲音是從什麼方向傳播過來的,並能夠根據聲音強度,來感覺出這個聲音的聲源的距離,以及聲源的大概位置等等。
在現實中,人的兩個耳朵所聽到的聲音,是根據聲源的位置的不同而有細微的差別的,因為聲波在介質中傳播的時間和頻率不同,人的大腦就根據這細微的差別來確定,聲音在現實世界中的位置。但是,對於高頻聲音,就很難確定時間的差異了,所以這就必須要透過到達兩耳的頻率差異來判斷了。當聲波從右耳透過頭部到達左耳時,頭部略微降低了聲音,使左耳聽到的聲率就發生變化了,根據這點差異,我們就能夠確定出聲源的位置。
聲音立體化就是根據場景情況,重新生成這些到達雙耳的時間和頻率的差異,使我們聽到真正的三維音效。聲音立體化就是一個數字訊號處理過程,經過處理,使聲音顯得是從三維空間的一個特定點發出的,有特定的聲源。不過,這個聲音在三維空間中的位置不是固定不變的,和現實世界一樣,也可根據場景需要而改變,也可以讓聲音環繞在身邊。
所以只要我們改變聲源點的位置,改變聲源點的聲音傳播引數,甚至讓聲源點運動,那麼,就可以模擬現實中的各種聽音環境,創造出各種不同的音樂氛圍,讓聽眾融入到我們虛擬的聲音世界中,真正實現音樂欣賞的互動,這就是我們要達到的目的。
根據欣賞音樂的需要,建立多種虛擬的聽音模式。可以讓玩家領略家庭影院,閃爍舞臺,迴歸自然等多姿多彩的聽音樂趣。
那麼虛擬的聽音模式有什麼特點呢?
第一,音樂不僅僅是聲音的世界,它需要動作、環境一起演繹。人們總是喜歡去演唱會聽現場音樂,因為多方位、多角度地欣賞音樂,才是真正的享受音樂。我們的作品就是要模擬這種音響效果,讓人有著虛擬現實的感覺。第二,每一種聽音模式中,玩家都可以透過對滑鼠的操作,實現現實中的跑、走、轉身等各種動作。在虛擬世界中,玩家相對於音源點的位置、方向發生了變化,於是就會引起聽覺效果的變化。第三,為了滿足挑剔使用者的要求,在高階設定裡面,我們可以讓玩家自己設定音源的位置、音源的數量、傳播方向、傳播距離等各種屬性,適應不同玩家不同的風格,實現不同的聽音效果。
最後我要強調的一點是,一般的音樂的功能,比如說:顯示播放時間,播放下一首歌,儲存播放列表等等。但我的目的並不是要一般的音樂播放器。我們已經是新世紀的青年了,一般被動接受的音樂播放器已經不能滿足我們的要求,我們需要的是創新,我相信,我的播放器本身就是一種創新,它可以使音樂發燒友們身臨其境地的欣賞音樂,體驗非一般的音樂旅程,是親自參與到音樂中去,而不再是被動地接受。
還有,我們的作品有著強大的生命力,虛擬現實本身就是世界上一個重要的研究方向,而我們的研究就是要把多媒體引向虛擬世界,走向三維空間。如果我們將我們的設計與技術結合,我們的作品就可以登上網際網路,在網際網路上使用;如果我們擁有一定的輔助,我們甚至可以製作出一個虛擬的電影院來。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-996653/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue——一個頁面實現音樂播放器Vue播放器
- 網頁實現一個簡單的音樂播放器(大佬別看。(⊙﹏⊙))網頁播放器
- 從音樂到軟體 (轉)
- clementine for Mac多平臺音樂管理播放軟體Mac
- 音樂播放器的實現(簡易版)播放器
- 遊戲音樂與音效的播放 (轉)遊戲
- vue中使用aplayer外掛做一個網頁音樂播放器Vue網頁播放器
- SLK下透過軟波表播放MIDI音樂簡單實現辦法(轉)
- HTML5 實現的音樂播放器分享HTML播放器
- 實現一個簡單的虛擬DOM
- 如何使用 pyqt 實現 Groove 音樂播放器QT播放器
- Python實現多功能音樂播放器Python播放器
- 實現一個網易雲音樂的 BottomSheetDialog
- 一個BUTTON,實現點選播放錄音,長按錄音
- 音樂軟體原型原型
- Java 簡單拼圖遊戲(實現音樂播放功能)Java遊戲
- Parallels Desktop下Windows虛擬機器播放音樂爆音解決辦法ParallelWindows虛擬機
- Clementine for Mac - 現代音樂播放器Mac播放器
- c#音樂播放C#
- 音樂播放器播放器
- 用 DELPHI 為 WINDOWS 做一個帶聲音的模擬鬧鐘 (轉)Windows
- 無損音樂播放器軟體Audirvana mac使用設定技巧播放器Mac
- 做一個成功的軟體專案經理(轉)
- react實戰-線上音樂播放器React播放器
- 實驗3-安卓音樂盒軟體安卓
- 使用Vue製作一個屬於自己的音樂播放器!Vue播放器
- 【html、css、jq】製作一個簡潔的音樂播放器HTMLCSS播放器
- 基於Android的音樂播放器的設計與實現Android播放器
- 虛擬函式實現原理(轉)函式
- 自己動手寫類似酷狗播放器(2)_音樂播放模組實現播放器
- Android 超簡單音樂播放器(十)歌詞的實現Android播放器
- vue音樂播放器Vue播放器
- Android本地音樂播放Android
- 音樂格式轉換:java程式碼實現Java
- 那些年用過的音樂軟體
- 音樂播放器的開發播放器
- Spotify音樂轉換軟體Sidify Music Converter
- 使用 C 語言實現一個虛擬機器虛擬機