做一个虚拟现实的音乐播放软件

原创 2002年11月07日 09:22:00

各位同学,你们好。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

我想告诉大家,在多媒体的世界里,计算机技术已经能够很好的模拟现实世界的声音、图象以及很多现实世界的动态效果了。

利用VRML的虚拟现实技术,结合声音立体化、计算机交互和3D建模等知识,用C++ Builder 编程制作的。可以建立了一个虚拟的视听室,用户可以在作品内的各种播放模式里面体验近乎真实的现场音乐,实现玩家和音乐世界的互动。

那怎样在虚拟场景中,实现三维音效的呢?

虚拟世界中的声音,要想给人真实的感觉,这就要要求声音立体化,产生3D的音效。换一句话说,当在虚拟世界中听到一个声音的时候,要能够很明显地判断出这个声音是从什么方向传播过来的,并能够根据声音强度,来感觉出这个声音的声源的距离,以及声源的大概位置等等。

在现实中,人的两个耳朵所听到的声音,是根据声源的位置的不同而有细微的差别的,因为声波在介质中传播的时间和频率不同,人的大脑就根据这细微的差别来确定,声音在现实世界中的位置。但是,对于高频声音,就很难确定时间的差异了,所以这就必须要通过到达两耳的频率差异来判断了。当声波从右耳通过头部到达左耳时,头部略微降低了声音,使左耳听到的声音频率就发生变化了,根据这点差异,我们就能够确定出声源的位置。

声音立体化就是根据场景情况,重新生成这些到达双耳的时间和频率的差异,使我们听到真正的三维音效。声音立体化就是一个数字信号处理过程,经过处理,使声音显得是从三维空间的一个特定点发出的,有特定的声源。不过,这个声音在三维空间中的位置不是固定不变的,和现实世界一样,也可根据场景需要而改变,也可以让声音环绕在身边。

所以只要我们改变声源点的位置,改变声源点的声音传播参数,甚至让声源点运动,那么,就可以模拟现实中的各种听音环境,创造出各种不同的音乐氛围,让听众融入到我们虚拟的声音世界中,真正实现音乐欣赏的互动,这就是我们要达到的目的。

根据欣赏音乐的需要,建立多种虚拟的听音模式。可以让玩家领略家庭影院,闪烁舞台,回归自然等多姿多彩的听音乐趣。

那么虚拟的听音模式有什么特点呢?

第一,音乐不仅仅是声音的世界,它需要动作、环境一起演绎。人们总是喜欢去演唱会听现场音乐,因为多方位、多角度地欣赏音乐,才是真正的享受音乐。我们的作品就是要模拟这种音响效果,让人有着虚拟现实的感觉。第二,每一种听音模式中,玩家都可以通过对鼠标的操作,实现现实中的跑、走、转身等各种动作。在虚拟世界中,玩家相对于音源点的位置、方向发生了变化,于是就会引起听觉效果的变化。第三,为了满足挑剔用户的要求,在高级设置里面,我们可以让玩家自己设置音源的位置、音源的数量、传播方向、传播距离等各种属性,适应不同玩家不同的风格,实现不同的听音效果。 

最后我要强调的一点是,一般的音乐播放器的功能,比如说:显示播放时间,播放下一首歌,保存播放列表等等。但我的目的并不是要一般的音乐播放器。我们已经是新世纪的青年了,一般被动接受的音乐播放器已经不能满足我们的要求,我们需要的是创新,我相信,我的播放器本身就是一种创新,它可以使音乐发烧友们身临其境地的欣赏音乐,体验非一般的音乐旅程,是亲自参与到音乐中去,而不再是被动地接受。

还有,我们的作品有着强大的生命力,虚拟现实本身就是世界上一个重要的研究方向,而我们的研究就是要把多媒体引向虚拟世界,走向三维空间。如果我们将我们的设计与JAVA技术结合,我们的作品就可以登上互联网,在互联网上使用;如果我们拥有一定的辅助,我们甚至可以制作出一个虚拟的电影院来。

虚拟现实技术的发展和分类

首先需要说明的是,虚拟现实技术很早就有,最早发源于美国军事领域,然后传到国内的军事领域,然后是房地产等行业,本人作为传统虚拟现实行业的参入者,对虚拟现实做一个简单梳理。...
  • u013131744
  • u013131744
  • 2016年11月24日 18:58
  • 293

手把手教你做音乐播放器(一)功能规划

前言学习完“计算器” “视频播放器” “蓝牙聊天”以后,对安卓应用的开发我们基本上就入门70%了。现在,我们将在之前学习的基础上,进一步完善我们要掌握的安卓开发技术,开发一个“音乐播放器”。...
  • anddlecn
  • anddlecn
  • 2016年09月20日 13:25
  • 7688

做一个简单的音乐播放器

package com.siyehuazhilian.musicplay; import java.util.ArrayList; import java.util.HashMap; import...
  • siyehua
  • siyehua
  • 2013年12月04日 07:44
  • 721

做一个音乐串烧

/*  * 需求:做一个音乐串烧    * 分析:  *    1. 有n个音乐,找到高潮部分,  *    2. 获取高潮部分的流对象  *    3. 把这部分对象保存成一个mp3  ...
  • hgd410
  • hgd410
  • 2017年04月13日 21:44
  • 55

虚拟现实的起源、发展、爆发与沉淀

虚拟现实远早于这个概念被创造和形式化之前。在这篇描写虚拟现实发展历史的文章中,我们看看技术如何演变,以及那些起着关键作用的先驱者是如何为我们如今所熟知的虚拟现实铺平道路。...
  • snow327646777
  • snow327646777
  • 2017年03月10日 10:42
  • 760

Android 服务与多线程——编写简单的音乐播放器程序

Android 服务与多线程——编写简单的音乐播放器程序 一、实验目的 1)       学会使用MediaPlayer; 2)       学会简单的多线程编程,使用Handler更新UI; 3) ...
  • ko_tin
  • ko_tin
  • 2016年11月06日 21:04
  • 693

虚拟现实系统的组成

构建虚拟现实系统的基本手段和目标是利用并集成高性能的计算机软硬件及各类先进的传感器,创建具有身临其境的 沉浸感、完善的交互能力的综合信息环境。...
  • u013131744
  • u013131744
  • 2016年11月29日 16:59
  • 982

关于虚拟现实(VR)内容开发综述

综合多篇文章,重点收集关于虚拟现实的行业格局、知识列表、开发工具与技术、内容制作等相关资料,形成本综述。...
  • zhang1244j
  • zhang1244j
  • 2016年07月10日 23:36
  • 8824

虚拟现实在工业仿真中的应用

虚拟现实在工业仿真中的应用   虚拟现实技术的引入,将使工业设计的手段和思想发生质的飞跃,更加符合社会发展的需要,可以说在工业设计中应用虚拟现实技术是可行且必要的。工业仿真所涵盖的范围很广,从简单的...
  • vrnew2017
  • vrnew2017
  • 2015年12月01日 16:35
  • 586

如何自学VR虚拟现实技术?VR简单上手教程

随着VR虚拟现实的爆发,越来越多的知名企业开始布局VR产业,也期望在未来的VR市场中,能占据有利地位。如果你现在想研究VR,不妨停下脚步,看看如何从VR虚拟现实技术开始着手。因为之前有人问过我,这里结...
  • hypercode
  • hypercode
  • 2016年11月22日 14:38
  • 1509
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:做一个虚拟现实的音乐播放软件
举报原因:
原因补充:

(最多只允许输入30个字)