CN101347043B - 声音处理装置及声音处理方法 - Google Patents

声音处理装置及声音处理方法 Download PDF

Info

Publication number
CN101347043B
CN101347043B CN2006800494448A CN200680049444A CN101347043B CN 101347043 B CN101347043 B CN 101347043B CN 2006800494448 A CN2006800494448 A CN 2006800494448A CN 200680049444 A CN200680049444 A CN 200680049444A CN 101347043 B CN101347043 B CN 101347043B
Authority
CN
China
Prior art keywords
mentioned
sound
solid
reflection
virtual space
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2006800494448A
Other languages
English (en)
Other versions
CN101347043A (zh
Inventor
中山启之
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konami Digital Entertainment Co Ltd
Original Assignee
Konami Digital Entertainment Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konami Digital Entertainment Co Ltd filed Critical Konami Digital Entertainment Co Ltd
Publication of CN101347043A publication Critical patent/CN101347043A/zh
Application granted granted Critical
Publication of CN101347043B publication Critical patent/CN101347043B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • A63F13/10
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/54Controlling the output signals based on the game progress involving acoustic signals, e.g. for simulating revolutions per minute [RPM] dependent engine sounds in a driving game or reverberation against a virtual wall
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R3/00Circuits for transducers, loudspeakers or microphones
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/45Controlling the progress of the video game
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/803Driving vehicles or craft, e.g. cars, airplanes, ships, robots or tanks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S5/00Pseudo-stereo systems, e.g. in which additional channel signals are derived from monophonic signals by means of phase shifting, time delay or reverberation 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S7/00Indicating arrangements; Control arrangements, e.g. balance control
    • H04S7/30Control circuits for electronic adaptation of the sound field
    • H04S7/302Electronic adaptation of stereophonic sound system to listener position or orientation
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/6063Methods for processing data by generating or executing the game program for sound processing
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/6063Methods for processing data by generating or executing the game program for sound processing
    • A63F2300/6081Methods for processing data by generating or executing the game program for sound processing generating an output signal, e.g. under timing constraints, for spatialization
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/64Methods for processing data by generating or executing the game program for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/8017Driving on land or water; Flying
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R2430/00Signal processing covered by H04R, not provided for in its groups
    • H04R2430/20Processing of the output signals of the acoustic transducers of an array for obtaining a desired directivity characteristic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S1/00Two-channel systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S2400/00Details of stereophonic systems covered by H04S but not provided for in its groups
    • H04S2400/13Aspects of volume control, not necessarily automatic, in stereophonic sound systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Signal Processing (AREA)
  • Stereophonic System (AREA)

Abstract

在声音处理装置(200)中,计算部(201)将包括收听点的立体配置在虚拟空间内。该立体由规定的单位图形的集合构成。计算部(201)计算该立体所占的范围与规定的对象所占的范围之间相交的区域的分布和相交的量。变化部(202)基于由计算部(201)求出的相交的区域的分布和相交的量,使规定的对象的声音的反射音变化。输出部(203)将通过变化部(202)变化后的反射音输出。

Description

声音处理装置及声音处理方法
技术领域
本发明涉及适合于在虚拟空间中得到立体的音响效果的声音处理装置及声音处理方法。
背景技术
已知有将视点置于虚拟空间内的某个位置、将来自该视点的虚拟图像合成并显示的模拟游戏。在这样的游戏中,通过将对象配置在虚拟空间内、基于从视点到对象的距离及方向等求出从视点的对象的虚拟图像并显示、产生宛如用户处于虚拟空间内那样的现实感。
进而,为了提高虚拟空间的现实感,除了这样的视觉效果以外,希望也模拟听觉效果。例如,在专利文献1中,公开了将从虚拟空间内的视点的虚拟图像与游戏声音两者合成的3维游戏装置。由此,游戏装置能够基于在虚拟空间内移动的移动体(例如汽车)与固定物(例如沿着道路的侧壁)的距离及移动体的速度使来自固定物的虚拟反射音变化。例如,当朝向汽车的行进方向在左右两侧存在均匀的侧壁时,基于与侧壁之间的距离及汽车的速度,如果接近于左侧的侧壁则使引擎音等从左侧的侧壁的反射音相对地变大、如果接近于右侧的侧壁则使从右侧的侧壁的反射音相对地变大。此外,如果汽车的速度变大则从侧壁的反射音也变大。
专利文献1:日本特许第3123957号公报
但是,在现实的世界中,如果考虑到例如上述汽车等的移动体发出的声音的反射音,则产生反射音的固定物不仅是形状较均匀地形成的侧壁,一般会有立体的凹凸或形状较复杂。此外,与来自对面方向车辆等其他移动体的反射音相交叠,结果带来复杂的音响效果。在该音响效果中,除了例如反射音的音量的变化、定位的变化以外,还有声音的特定的频率成分变弱(所谓的“声音发闷”)、反射音回响(所谓的“有回音”)等各种效果。但是,根据上述专利文献1,只能表现基于移动体与固定物之间的2维位置关系的音量、定位、高度的变化。因此,为了在虚拟空间中得到立体的音响效果是不够的,不能进行在现实世界中可能发生的状况的音响的模拟。
发明内容
本发明是为了解决这样的问题而做出的,目的是提供一种适合于在虚拟空间中得到立体的音响效果的声音处理装置、声音处理方法及程序。
为了达成以上目的,根据本发明的原理,公开了下述发明。
本发明提供一种声音处理装置,输出配置在虚拟空间内的对象在上述虚拟空间内的反射音,其特征在于,在上述虚拟空间内配置上述对象、上述反射音到达的到达点、以及包围上述到达点的立体,上述声音处理装置具备:计算部(201),计算上述立体所占的区域与上述对象所占的区域相交的量;变化部(202),基于由上述计算部(201)计算的相交的量,使从该对象反射的反射音变化;以及输出部(203),将通过上述变化部(202)变化后的反射音作为在该到达点取得的声音输出,上述计算部(201)基于上述到达点移动的速度,变更上述立体的中心位置或上述立体的基准方向。
结果,声音处理装置能够不进行严密而复杂的计算,而简便地使任意的对象的声音的反射音变化。此外,在虚拟空间中能够得到立体的音响效果。并且,能够进行在现实的世界中可能发生的状况的音响上的模拟,能够在虚拟空间好更好地产生现实感。
例如,计算部可以计算该立体与该对象相交的区域的体积作为该相交的量。
例如,计算部可以计算该立体的表面与该对象相交的区域的面积作为该相交的量。
由此,声音处理装置能够不进行严密而复杂的计算,而通过求出体积或面积使任意的对象的声音的反射音变化。
例如,变化部可以使该相交的量越大则该反射音的音量越大。
由此,声音处理装置能够不进行严密而复杂的计算而控制反射音的音量,能够添加在虚拟空间中产生现实感的效果。
例如,变化部也可以根据该立体与该对象相交的区域的分布使该反射音的定位变化。
由此,声音处理装置能够不进行严密而复杂的计算而控制反射音的音量,能够添加在虚拟空间中产生现实感的效果。
进而,声音处理装置也可以还具备图像生成部和视线方向取得部。即,图像生成部生成从该虚拟空间内的到达点观察配置在该虚拟空间内的对象的图像。此外,视线方向取得部从图像生成部取得从该到达点观察配置在该虚拟空间内的对象的视线方向。
并且,计算部基于由视线方向取得部取得的视线方向配置该立体,计算该立体与该对象相交的量。
由此,声音处理装置即使到达点的位置相同,如果视线方向不同,也能够使反射音等的声音的定位变化以使其与视线方向一致,能够得到产生更好的现实感的音响效果。
本发明还提供一种声音处理方法,输出配置在虚拟空间内的对象在上述虚拟空间内的反射音,其特征在于,在上述虚拟空间内配置上述对象、上述反射音到达的到达点、以及包围上述到达点的立体,上述声音处理方法具备:计算步骤,计算上述立体所占的区域与上述对象所占的区域相交的量;变化步骤,基于由上述计算步骤计算的该相交的量,使从该对象反射的反射音变化;以及输出步骤,将通过上述变化步骤变化后的反射音作为在该到达点取得的声音输出,在上述计算步骤中,基于上述到达点移动的速度,变更上述立体的中心位置或上述立体的基准方向。
结果,能够提供能够不进行严密而复杂的计算,而简便地使任意的对象的声音的反射音变化的声音处理方法。此外,在虚拟空间中能够得到立体的音响效果。并且,能够进行在现实的世界中可能发生的状况的音响上的模拟,能够在虚拟空间好更好地产生现实感。
有关本发明的另一技术方案的程序使计算机作为计算部、变化部、输出部发挥功能。
计算部,计算包含到达点的立体所占的区域与配置在虚拟空间内的对象之间相交的量,其中上述到达点是指由该对象反射的反射音到达的到达点。
变化部,基于由计算部计算的相交的量,使从该对象反射的反射音变化。
输出部,将通过变化部变化后的反射音作为在该到达点取得的声音输出。
结果,程序能够使计算机作为不进行严密而复杂的计算、而简便地使任意的对象的声音的反射音变化的装置发挥功能。此外,在虚拟空间中能够得到立体的音响效果。并且,能够进行在现实的世界中可能发生的状况的音响上的模拟,能够在虚拟空间好更好地产生现实感。
有关本发明的另一技术方案的计算机可读取的信息记录媒体记录有程序,该程序使计算机作为以下部件发挥功能:
计算部,计算包含到达点的立体所占的区域与配置在虚拟空间内的对象之间相交的量,其中上述到达点是指由该对象反射的反射音到达的到达点。
变化部,基于由计算部计算的相交的量,使从该对象反射的反射音变化。
输出部,将通过变化部变化后的反射音作为在该到达点取得的声音输出。
此外,本发明的程序可以记录在CD、软盘、硬盘、光磁盘、DVD、磁带、半导体存储器等的计算机可读取的信息存储媒体中。
上述程序可以与执行程序的计算机独立地经由计算机通信网分发、销售。此外,上述信息存储媒体可以与计算机独立地分发、销售。
发明效果
根据本发明,可以容易地在虚拟空间中得到立体的音响效果。
附图说明
图1是表示实现本发明的声音处理装置的典型的信息处理装置的概要结构的图。
图2是用来说明声音处理装置进行的处理的图。
图3是表示包括收听点的立体的例子的图。
图4A是表示包括收听点的立体与对象离开时的配置例的图。
图4B是表示包括收听点的立体与对象重叠时的配置例的图。
图5A是表示包括收听点的立体与对象相交的配置例的图。
图5B是表示相交的区域的分布的例子的图。
图6A是表示对象在收听点的3个方向上分布的配置例的图。
图6B是表示相交的区域的分布的例子的图。
图7是表示对象分布在收听点的一侧面和其相反侧的配置例的图。
图8A是表示对象在收听点的3个方向上分布的配置例的图。
图8B是表示相交的区域的分布的例子的图。
图9A是表示虚拟空间内的收听点与对象的配置例的图。
图9B是表示相交的区域的分布的例子的图。
图10是用来说明反射音的声音处理的流程图。
图11A是表示包括收听点的立体与对象相交的配置例的图。
图11B是表示相交的区域的分布的例子的图。
图12A是收听点与立体的配置图的例子。
图12B是立体的中心位置向收听点的移动方向移动后的配置图的例子。
图12C是立体的中心位置向收听点的移动方向移动后的配置图的例子。
图13A是收听点与立体的配置图的例子。
图13B是将立体的基准方向变更为收听点的移动方向后的配置图的例子。
图13C是将立体的基准方向变更为收听点的移动方向后的配置图的例子。
图14是用来说明声音处理装置进行的处理的图。
图15A是收听点与立体的配置图的例子。
图15B是将立体的中心位置沿视线方向移动后的配置图的例子。
图16A是收听点与立体的配置图的例子。
图16B是将立体的基准方向变更为视线方向后的配置图的例子。
图17A是将立体的基准方向变更为收听点的移动方向、将立体的中心位置沿视线方向移动后的配置图的例子。
图17B是将立体的基准方向变更为视线方向、将立体的中心位置沿收听点的移动方向移动后的配置图的例子。
标号说明
100信息处理装置
101CPU
102ROM
103RAM
104接口
105控制器
106外部存储器
107图像处理部
108DVD-ROM驱动器
109NIC
110声音处理部
200声音处理装置
201计算部
202变化部
203输出部
301收听点
302立体
303对象
351移动方向
352视线方向
353视场范围
901车对象
902建筑物对象
911车对象的区域分布
912建筑物对象的区域分布
1201图像生成部
1202视线方向取得部
具体实施方式
以下说明本发明的实施方式。以下,为了使理解变得容易,利用游戏用的信息处理装置说明实现本发明的实施方式,但以下说明的实施方式是用来说明的,并不限制本发明的范围。因而,如果是本领域的技术人员,则能够采用将这些各要素或所有要素替换为与其均等的要素后的实施方式,但这些实施方式也包含在本发明的范围中。
(实施方式1)
图1是表示通过执行程序来实现本发明的声音处理装置的功能的典型的信息处理装置的概要结构的示意图。以下参照本图进行说明。
信息处理装置100具备CPU(Central Processing Unit:中央处理单元)101、ROM102、RAM(Random Access Memory:随机存取存储器)103、接口104、控制器105、外部存储器106、图像处理部107、DVD-ROM(DigitalVersatile Disc ROM:数字多功能盘-ROM)驱动器108、NIC(Network InterfaceCard:网络接口卡)109、和声音处理部110。
将存储了游戏用程序和数据的DVD-ROM安装在DVD-ROM驱动器108中,接通信息处理装置100的电源,从而执行该程序,实现本实施方式的声音处理装置。
CPU101控制信息处理装置100整体的动作,与各构成要素连接,交换控制信号或数据。另外,CPU101对寄存器(未图示)等可高速访问的存储区,可使用ALU(Arithmetic Logic Unit:算术逻辑单元)(未图示),执行加减乘除等算术运算、或逻辑和、逻辑积、逻辑非等逻辑运算、比特和、比特积、比特反转、比特移位、比特旋转等比特运算等。并且,存在构成CPU101自身的单元或具备协同处理器来实现的单元,以高速执行多媒体处理对应用的加减乘除等饱和运算或三角函数等矢量运算。
在ROM102中记录在电源接通之后立即执行的IPL(Initial ProgramLoader:初始程序载入器),通过执行IPL,将记录在DVD-ROM中的程序读出到RAM103,开始由CPU101执行。另外,在ROM102中记录信息处理装置100整体的动作控制所需的操作***的程序或各种数据。
RAM103用于暂时存储数据或程序,保持从DVD-ROM中读出的程序或数据、其它游戏进行或聊天通信所需的数据。另外,CPU执行如下处理,在RAM103中设置变量区域,对存储在该变量中的值,使ALU直接作用,进行运算,或在将存储在RAM103中的值暂时存储在寄存器中之后,对寄存器进行运算,将运算结果写回到存储器中等。
经接口104连接的控制器105受理用户在麻将游戏或纸牌游戏执行时进行的操作输入。
在经接口104可自由拆装连接的外部存储器106中,可改写地存储表示麻将游戏等玩的状况(过去的成绩等)的数据、表示游戏的进行状态的数据、网络对战时的聊天通信的日志(记录)数据等。用户通过经控制器105执行指示输入,可将这些数据适当地记录在外部存储器106中。
在安装于DVD-ROM驱动器108的DVD-ROM中,记录用于实现游戏的程序与附带于游戏的图像数据或声音数据。利用CPU 101的控制,DVD-ROM驱动器108执行对其中安装的DVD-ROM的读出处理,读出必要的程序或数据,将其暂时存储在RAM103等中。
图像处理部107在利用CPU101或图像处理部107具备的图像运算处理器(未图示)加工处理从DVD-ROM读出的数据之后,将其记录在图像处理部107具备的帧存储器(未图示)中。将记录在帧存储器中的图像信息在规定的同步定时变换为视频信号,输出到连接于图像处理部107的监视器(未图示)。由此,可进行各种图像显示。
图像运算处理器可高速执行二维图像的重合运算或α混合等透过运算、各种饱和运算。
另外,也可高速执行如下运算,利用Z缓冲器法渲染配置在虚拟三维空间中、附加了各种纹理信息的多边形信息,得到从规定的视点位置向规定的视线方向俯瞰配置在虚拟三维空间中的多边形的渲染图像。
并且,通过CPU101与图像运算处理器协调动作,根据定义字符形状的字体信息,将字符串作为二维图像,描绘到帧存储器,或描绘到各多边形表面。
此外,通过在DVD-ROM中准备麻将游戏的牌的图像及纸牌游戏的牌的图像等的信息,将其展开到帧存储器中,能够将当前的手中牌或手中纸牌显示在画面上。
NIC 109为将游戏装置100与因特网等的计算机通信网(未图示)连接的装置,其由符合构成LAN(Local Area Network:局域网)时利用的10BASE-T/100BASE-T标准的装置、或用电话线与因特网连接用的模拟调制解调器、ISDN(Integrated Services Digital Network:综合服务数字网)调制解调器、ADSL(Asymmetric Digital Subscriber Line:非对称数字用户线路)调制解调器、用有线电视线路与因特网连接用的有线调制解调器等,以及进行它们与CPU101之间的中介的接口(未图示)构成。
声音处理部110,将从DVD-ROM读出的声音数据转换为模拟声音信号,从与其连接的扬声器(未图示)输出。另外,在CPU101的控制下,生成在游戏的进行中应该产生的效果音或乐曲数据,将对应于它们的声音从扬声器输出。
在声音处理部110中,在存储在DVD-ROM上的声音数据为MIDI数据的情况下,参照它们具有的音源数据,将MIDI数据转换为PCM数据。另外,在为ADPCM(Adaptive Differential Pulse Code Modulation:自适应差分脉冲编码调制)形式或Ogg Vorbis形式等的压缩后的声音数据的情况下,将它们展开转换为PCM数据。PCM数据,以对应于其取样频率的定时进行D/A(Digital/Analog:数字/模拟)转换,通过向扬声器输出可以进行声音输出。
此外,信息处理装置100也可以构成为,利用硬盘等的大容量外部存储装置,使其具有与ROM102、RAM103、外部存储器106、DVD-ROM驱动器108上安装的DVD-ROM等相同的功能。
接着,参照附图对声音处理装置200的概要结构进行说明。
图2是表示有关本实施方式的声音处理装置200的概要结构的示意图。
图3是表示在虚拟空间内配置有到达点301、包围到达点301的立体302、和对象303的例子的图。
声音处理装置200具备计算部201、变化部202和输出部203。
计算部201求出包括由配置在虚拟空间内的对象303反射的反射音到达的到达点的立体302所占的区域、与对象303之间相交的量Vobj,将求出的量Vobj输入到变化部202中。或者,求出包括到达点301的立体302与对象303之间相交的区域的分布,将表示求出的区域的分布的数据输入到变化部202中。
另外,通过CPU101与图像处理部107一起作用,作为计算部201发挥功能。
这里,作为设想配置在虚拟空间内的角色等观测虚拟空间内的状况的点,有视点和听点。视点是观察虚拟空间内的点,例如在3D图形的显示中使用。听点是听虚拟空间内的声音的点,例如在音乐厅的音场的设计等中使用。此外,听点是虚拟空间内的声音的波动到达的到达点。为了使本发明的理解变得容易,在以下的说明中,将虚拟空间内的声音的到达点称作“收听点”。例如,在用户在虚拟空间内操作车对象而竞争位次那样的赛车游戏的情况下,该用户操作的车对象的驾驶席的位置成为收听点。
例如,如图3所示,包括收听点301(到达点)的立体302是包围3维虚拟空间内的收听点301的长方体。该立体302将各边的长度在x方向上为Lx、在y方向上为Ly、在z方向上为Lz的长方体作为1个单位图形,由该单位图形的集合构成。在本图中,立体302由合计5×5×5=125个单位图形构成。立体302如果在虚拟空间内收听点301的绝对位置移动,则一起在虚拟空间内移动。即,收听点301相对于立体302的相对位置是固定的。另外,构成立体302的单位图形的数量并不限于此,而可以任意地设定。例如,单位图形的数量也可以按照游戏的场景而改变。
另外,在以收听点301为视点显示虚拟图像的情况下,为了进一步提高现实感,立体302优选地基于从该视点开始的视线方向配置。此外,将立体302配置为使立体302的重心坐标与收听点301的坐标一致是典型的。
对象303由虚拟空间内的具有任意的形状的图形表示。例如,在赛车游戏的情况下,对象303具有赛道附近的障碍物、侧壁、建筑物、竞争对手的车、对面方向车辆等各种形状。
此外,所谓的相交的量Vobj,是表示在虚拟空间内包括收听点301的立体302所占的区域、与对象303所占的区域之间重叠的部分的大小。
例如,如图4A所示,如果包括收听点301的立体302与对象303离开,则不存在立体302与对象303相交的区域,相交的量Vobj是零。另一方面,如图4B所示,如果立体302与对象303接近,则存在两者相交的区域,相交的量Vobj具有不是零的值。
计算部201作为立体302与对象303之间相交的量Vobj,例如求出两者相交的部分的体积值。这里,由于对象303的形状是任意的,所以有为了严密地求出相交的区域的体积值而计算量变得庞大的情况。在本实施方式中,计算部201按照构成立体302的每个单位图形判断是否存在与对象303相交的区域,如果在单位图形内存在相交的区域,则将该单位图形看作对象303的一部分。接着,计算部201对所有的单位图形进行该判断,将看作对象303的一部分的单位图形的体积值的合计值作为立体302与对象303之间相交的部分的体积值。另外,在对象303的形状较复杂的情况下,也可以设定外切于对象303的最小的图形(例如长方体、球体等)、使该外切图形与立体302相交的区域近似于对象303与立体302相交的区域。
例如,在图3中,在x轴、y轴、z轴相互正交的情况下,每1个单位图形的体积值Vunit用[式1]表示。
Vunit=Lx×Ly×Lz    …[式1]
此外,如果设看作对象303的一部分的单位图形的数量是n个(n是0以上的整数),则相交的量Vobj用[式2]表示。
Vobj=Vunit×n    …[式2]
另外,也可以是,在某个单位图形内的相交的部分为规定的比例(例如50%)以上的情况下,将该单位图形看作对象303的一部分。
此外,也可以是,在对象303内设置规定的多个判断点,如果该判断点存在于单位图形内,则将该单位图形看作对象303的一部分。或者,也可以是,如果该判断点在单位图形内存在规定的个数以上,则将该单位图形看作对象303的一部分。
例如,假设立体302由在x方向上5个、y方向上5个、z方向上5个的合计125个单位图形构成,如图5A所示,存在立体302与对象303相交的区域。此时,计算部201通过上述任一种方法按照每一单位图形判断是否存在对象303,例如如图5B那样分布的10个单位图形看作是对象303的一部分。并且,计算部201作为立体302与对象303相交的量Vobj而得到体积值“10(单位任意)”。
此外,也可以按照每个对象303预先赋予识别号码i(i是1以上的整数),按照每个对象303设定规定的系数K(i),通过[式3]那样将系数K(i)与每1个单位图形的体积值Vunit相乘,求出对应于单位图形i的相交的量。
V(i)=K(i)×Vunit    …[式3]
并且,也可以将立体302与对象303相交的区域的所有的单位图形的V(i)的总和作为相交的量Vobj。
即,也可以按照每个单位图形对相交的量V(i)设定权重。例如,也可以基于虚拟空间内的对象303的材质(例如混凝土、钢板等)及形状(例如均匀的平面、开孔的平面等)预先设定该系数K(i)。
或者,也可以代替体积值而将存在包括收听点301的立体302与对象303相交的区域的(看作对象303的一部分的)单位图形的数量n(n是0以上的整数)作为相交的量Vobj。
也可以代替体积值而如[式4]那样,求出存在与对象303相交的区域的(看作对象303的一部分的)单位图形的数量n相对于构成包括收听点301的立体302的单位图形的总数Nunit的比例,将该比例的大小设为相交的量Vobj。
Vobj=n/Nunit    …[式4]
变化部202基于由计算部201求出的、包括收听点301的立体302与对象303相交的量Vobj(例如体积值)及区域分布,进行使从该对象303反射的反射音(例如汽车的引擎音的反射音等)变化的声音处理。变化部202将表示使反射音变化的信息(例如设定变化后的音量、定位的参数等)输出到输出部203中。
另外,通过CPU101与声音处理部110协同作用,作为变化部202发挥功能。
例如,变化部202可以基于由计算部201求出的体积值使来自对象303的反射音的音量变化。即,变化部202能够使包括收听点301的立体302与对象303相交的区域的体积值越大则来自对象303的反射音的音量越大。
此外,变化部202可以基于由计算部201求出的区域分布,使从对象303的反射音的定位(音源的位置)变化。即,变化部202可以使如果包括收听点301的立体302与对象303相交的区域的分布偏向收听点301的左侧(或右侧)则增大来自左侧(或右侧)的反射音、如果偏向前方(或后方)则增大来自前方(或后方)的反射音。
这里,由于由计算部201求出的区域分布用3维表示,所以也可以如果偏向收听点301的上方(或下方)则增大来自上方(或下方)的反射音。进而,可以不仅是从收听点301观察的简单的前后、左右、上下的关系,而例如如“从收听点301观察的左上前方斜30度的方向”那样在立体上任意地求出定位。
例如,变化部202求出看作存在对象303的单位图形的集合的重心坐标,基于连结该重心坐标与收听点301的坐标的矢量的方向求出定位。但是,求出定位的方法并不限于此,也可以采用其他方法。
此外,变化部202可以基于存在对象303的区域分布与收听点301的位置,产生在再现反射音之前的时间上的偏差。例如,变化部202求出上述那样的重心坐标,基于该重心坐标与收听点301的坐标求出距离,决定在反射音到达收听点301之前的时间(即反射音的再现开始的时间)。
这样,声音处理装置200可以不进行复杂的计算,而简便地基于由计算部201求出的区域分布或体积值,使音量、定位、时间差等变化。
进而,变化部202可以基于由计算部201求出的区域分布,添加使反射音回响(添加回声)效果。例如,在赛车游戏中用户操作的车对象进入到图6A那样的对象303(隧道)中时,由计算部201求出的区域分布成为图6B所示那样的包围收听点301的分布。
另一方面,在现实的音响效果中,汽车的引擎音被隧道的墙壁的一部分反射而产生第1反射音,第1反射音还被墙壁的另一部分反射而产生第2反射音。同样,通过将反射音反复反射,结果,从第1反射音开始时间延迟、音量衰减的第2反射音继续等,反射音回响。为了严密地计算该效果,必须进行下列处理,即:基于将隧道的墙壁在逻辑上分割的虚拟切片的一个与音源之间的距离、收听点301的移动速度、音源的移动速度等求出虚拟切片的一个的反射音,并对所有的虚拟切片积分而求出反射音,将同样得到的反射音的全部合成。
但是,在本实施方式中,可以不进行这样的严密而复杂的计算而使反射音变化。具体而言,变化部202基于由计算部201求出的区域分布和体积值,求出表示对声音数据施加的回响效果的程度、音量、定位等的参数,将表示回响效果的程度、音量、定位等的参数输出到输出部203中。
例如,变化部202在由计算部201求出的区域分布仅分布在包括收听点301的立体302的表面的一侧面上时没有回响效果,在如图7所示那样在一侧面和其相反侧上都有分布时产生规定量的回响效果。例如,在某个时刻T1以规定的音量再现反射音,在经过规定的时间后以比开始的音量衰减的音量再现反射音。并且,将其反复进行,结果,添加反射音回响的效果。进而,在如图6B所示那样上部也一起在3方向上分布时能够产生更大的回响效果。
这样,声音处理装置200可以不进行严密而复杂的计算,而简便地基于由计算部201求出的区域分布添加使这样的反射音回响(添加回声)的效果。另外,可以基于由计算部201求出的相交的量Vobj的大小来改变该回响的效果的大小。
进而,变化部202也可以基于由计算部201求出的区域分布添加使反射音的特定的频率成分衰减的(使声音发闷(こもらせる))的效果。例如,可以在收听点301(用户操作的车对象)进入到图6A那样的对象303(隧道)中时,变化部202如图6B所示那样取得由计算部201求出的区域分布和相交的量Vobj,使反射音的特定的频率成分(例如高频率成分)衰减规定量,进而,在进入到图8A那样的对象303(更窄的隧道)中时,取得图8B那样的区域分布和相交的量Vobj,产生更大的衰减效果。
这样,声音处理装置200可以不进行严密而复杂的计算,而基于如图6B及图8B等那样由计算部201求出的区域分布和体积值,添加使声音发闷的效果。另外,可以基于由计算部201求出的体积值及区域分布改变该效果的大小。
另外,变化部202进行的反射音的声音处理并不限于上述处理,也可以构成为使其进行其他效果。例如,也可以构成为,使其基于收听点301及对象303的移动速度进行使反射音的频率及音程等变化的效果。
输出部203根据通过变化部202变化后的反射音,输出在虚拟空间内的收听点301听到的声音。即,输出部203从变化部202取得使反射音变化的信息,取得预先存储在安装于DVD-ROM驱动器108中的DVD-ROM等的信息存储媒体中的再现对象的反射音的声音数据。并且,输出部203使再现对象的反射音的声音数据变化并输出。将变化的反射音通过连接在声音处理部110上的扬声器等输出。结果,用户能够听到包括反射音的游戏音等。
另外,通过CPU101与声音处理部110协同作用,作为输出部203发挥功能。
例如,在虚拟空间内的赛车游戏中考虑图9A那样的场景。在该例子中,收听点301是用户操作的车对象的驾驶席。在收听点301附近存在并行的车对象901及赛道附近的建筑物对象902的对象303。在收听点301处听到的声音中,例如有用户操作的车对象的引擎音、该引擎音的对象303(并行的车对象901及附近的建筑物对象902等)产生的反射音、来自对象303等的发出声音等。其中,对象303的反射音是如上述那样通过变化部202变化的反射音。如果考虑包括收听点301的立体302,则作为对象之一的并行的车对象901存在的区域分布911、作为对象303之一的附近的建筑物对象902存在的区域分布912成为例如图9B那样。在此情况下,并行的车对象901产生的第1反射音为基于图9B的区域分布911和体积值“20(单位任意)”通过变化部202变化后的反射音。此外,附近的建筑物对象902产生的第2反射音为基于图9B的区域分布912和体积值“10(单位任意)”通过变化部202变化后的反射音。输出部203将包括该第1及第2反射音的声音输出。
例如,在本图那样的状况下,输出部203可以将并行的车对象901产生的第1反射音设定为建筑物对象902产生的第2反射音的音量的2倍并输出。此外,输出部203可以对第1及第2反射音分别设定不同的定位而输出反射音。进而,输出部203也可以添加收听点301被两个对象303夹在中间而带来的使反射音回响的效果、及使反射音发闷的效果。
接着,利用图10的流程图对有关本实施方式的声音处理装置200进行的反射音的声音处理进行说明。
首先,声音处理装置200将收听点301和对象303配置在虚拟空间内。例如,CPU101读入从安装在DVD-ROM驱动器108中的DVD-ROM等读入的规定的游戏用程序并执行。接着,CPU101与图像处理部107协同作用,计算收听点301与对象303的坐标等,将它们配置在虚拟空间内,生成任意的视点的视线方向的虚拟图像。将生成的虚拟图像显示在与图像处理部107连接的监视器等上。
接着,计算部201配置立体302以使其包围虚拟空间内的收听点301(步骤S11)。该立体302的形状、尺寸、构成立体302的单位图形,由游戏用程序预先决定。或者也可以根据游戏的场景而改变。
计算部201取得包括收听点301的立体302与对象303的位置信息(步骤S12)。例如,位置信息是3维虚拟空间内的收听点301、立体302及对象303的坐标。
计算部201基于所取得的位置信息,判断是否存在包括收听点301的立体302与对象303相交的区域(步骤S13)。
在不存在包括收听点301的立体302与对象303相交的区域的情况下(步骤S13:否),声音处理装置200结束反射音的声音处理。即,声音处理装置200不进行对象303的反射音的再现。
另一方面,在存在相交的区域的情况下(步骤S13:是),计算部201求出相交的区域的分布(步骤S14)。
例如,如图9所示,假设在虚拟空间内的赛车游戏中,将对象303和用户操作的车对象的收听点301配置在虚拟空间内,得到收听点301处的用户操作的车对象的引擎音的基于对象303的反射音。计算部201通过上述方法求出存在与用户操作的车对象并行的车对象901的区域分布911。此外,同样,计算部201通过上述方法求出存在收听点301的附近的建筑物对象902的区域分布912。结果,计算部201如图9B所示,得到存在对象303的区域分布。
计算部201根据包括所取得的收听点301的立体302与对象303相交的区域的分布,通过上述方法求出相交的量Vobj(步骤S15)。
例如,如图9B所示,计算部201得到体积值“20”作为包括收听点301的立体302与对象303(车对象901)的相交的量Vobj。同样,计算部201得到体积值“10”作为包括收听点301的立体302与对象303(建筑物对象902)的相交的量Vobj。
另外,计算部201也可以构成为,不论包括收听点301的立体302与对象303相交的区域是否存在,都求出相交的区域的分布和相交的量Vobj。
接着,变化部202基于由计算部201求出的相交的区域的分布和相交的量Vobj,使对象303的反射音变化(步骤S16)。
例如,变化部202使相交的区域的体积值越大则反射音的音量越大。此外,例如变化部202根据相交的区域的分布使反射音的定位变化。
例如,变化部202使相交的区域的分布越接近存在于夹着收听点301的两侧的分布则反射音的回响(回声)的程度(例如持续时间等)越大。
例如,变化部202如图8B所示,使收听点301的被对象303包围的区域越窄则使反射音的特定的频率成分衰减的(使声音发闷的)程度越大。
接着,输出部203输出通过变化部202变化后的反射音(步骤S17)。即,输出部203利用在步骤S16中求出的、表示使反射音变化的信息和再现的声音数据,输出对象303的变化的反射音、其他游戏上的角色等发出的声音、效果音、BGM等。
另外,该反射音的声音处理优选地作为规定的定时(例如将图像显示在与图像处理部107连接的监视器上时的垂直同步的定时等)的中断处理进行。
这样,声音处理装置200能够不进行严密而复杂的计算,而简便地基于由计算部201求出的区域分布及体积值使反射音的音量、定位、时间差等变化。此外,可以对反射音添加回声、或使声音发闷等。结果,能够在虚拟空间中得到立体的音响效果。
(实施方式2)
接着,对本发明的另一实施方式进行说明。在本实施方式中,计算部201代替体积值而求出面积值,作为包括收听点301的立体302与对象303之间相交的量Vobj。另外,有关本实施方式的另一声音处理装置200的结构与上述实施方式同样,所以省略说明。
计算部201作为立体302与对象303的相交的量Vobj而求出两者的相交的区域的面积值。这里,由于对象303的形状是任意的,所以有为了严密地求出相交的区域的面积值而计算量变得庞大的情况。在本实施方式中,按照构成立体302的表面的每个单位图形判断是否存在与对象303相交的区域,如果存在相交的区域则将该单位图形看作相交的区域的一部分。并且,对所有的单位图形进行该判断,将看作相交的区域的一部分的单位图形的面积值的合计值作为相交的量Vobj。
另外,也可以在单位图形内的相交的区域为规定的比例(例如50%)以上的情况下将该单位图形看作相交的量Vobj的一部分。
此外,也可以代替面积值而如[式4]那样求出与对象303相交的区域存在的单位图形的数量相对于构成包括收听点301的立体302的表面的单位图形的总数Nunit的比例,将该比例的大小作为相交的量Vobj。
例如,立体302是长方体,各面由5×5=25个单位图形构成,如图11A所示,假设存在立体302与对象303相交的区域。此时,计算部201通过上述任一种方法按照每一单位图形判断是否存在对象303,例如,如图11B那样分布的10个单位图形看作立体302与对象303相交的区域。并且,计算部201得到立体302与对象303相交的量Vobj=10(单位任意)。
接着,变化部202与上述实施方式同样,基于由计算部201求出的立体302与对象303相交的区域的分布和相交的量Vobj,使反射音变化。
这样,声音处理装置200与上述实施方式同样,能够不进行严密而复杂的计算,而简便地基于由计算部201求出的区域分布及面积值使反射音的音量、定位、时间差等变化。此外,可以对反射音添加回声、或使声音发闷等。结果,能够在虚拟空间中得到立体的音响效果。此外,声音处理装置200通过使用面积值作为相交的量Vobj,与使用体积值相比能够更简便地得到立体的音响效果。
(实施方式3)
接着,利用图12A、图12B、图12C对本发明的另一实施方式进行说明。在本实施方式中,计算部201基于收听点301的移动速度,将立体302配置在虚拟空间内。
计算部201与上述实施方式同样,将包括收听点301的立体302配置在虚拟空间内。在本实施方式中,计算部201取得收听点301的移动速度,基于该移动速度变更立体302的中心位置。例如,计算部201使立体302的中心位置向收听点301移动的方向移动规定量ΔL而配置。具体而言,计算部201使移动速度越大则该规定量ΔL越大。例如使规定量ΔL与移动速度的大小成比例而变大。或者,利用例如以使规定量ΔL随着移动速度的大小而阶段性地变大的方式建立对应的阶段函数进行变更。但是,决定规定量ΔL的大小的方法并不限于这些。
例如,图12A、图12B、图12C是从收听点301的正上方(z方向)观察的立体302的配置图。在收听点301的移动速度是零的情况下,如图12A所示,收听点301与立体302的中心位置一致。另一方面,在收听点301的移动速度不是零的情况下,如图12B、图12C所示,立体302的中心位置向收听点301的移动方向351移动规定量ΔL。这样,由于立体302的中心位置向收听点301的移动方向351移动,所以来自移动的方向的反射音的变化与其他方向相比被强调。
接着,计算部201与上述实施方式同样,求出立体302与对象303相交的量Vobj(例如体积值或面积值),将求出的相交的量Vobj输入到变化部202中。或者,求出立体302与对象303相交的区域的分布,将表示求出的区域的分布的数据输入到变化部202中。
变化部202基于由计算部201求出的相交的区域的分布及相交的量Vobj,使反射音变化。另外,声音处理装置200的其他概要结构由于与上述实施方式同样,所以省略说明。
这样,声音处理装置200能够添加强调来自收听点301移动的方向351的反射音的变化的效果。例如,声音处理装置200能够不进行严密而复杂的计算、使来自收听点301移动的方向351的反射音的音量变大或使定位移动等。此外,可以基于收听点301移动的方向,变更使反射音回响、变闷、或者施加其他音响效果的程度。
(实施方式4)
接着,利用图13A、图13B、图13C对本发明的另一实施方式进行说明。
计算部201与上述实施方式同样,将包括收听点301的立体302配置在虚拟空间内。在本实施方式中,计算部201取得收听点301的移动速度,基于该移动速度变更立体302的基准方向(x、y、z方向)。例如,在使立体302的形状为长方体时,计算部201在立体302的正交的3边中,将1边设定为收听点301的移动方向351,将另一边设定为垂直于移动方向351且水平的方向,将另一边设定为与这两边垂直的方向,来配置立体302。
例如,图13A、图13B、图13C是从收听点301的正上方(z方向)观察的立体302的配置图。在收听点301的移动速度是零的情况下,如图13A所示,立体302的虚拟空间内的朝向与虚拟空间的全局坐标(世界坐标)系的各轴方向一致。另一方面,在收听点301的移动速度不是零的情况下,如图13B所示,立体302的按照移动的朝向配置。
接着,变化部202基于由计算部201求出的相交的区域的分布及相交的量Vobj,使反射音变化。另外,声音处理装置200的其他概要结构由于与上述实施方式同样,所以省略说明。
这样,声音处理装置200能够基于收听点301的移动方向351添加变更反射音的变化的程度的效果。例如,声音处理装置200能够基于收听点301移动的方向使反射音的定位变化。
另外,计算部201也可以如图13C所示那样基于收听点301的移动的朝向变更立体302的基准方向,并且使立体302的中心位置向移动的朝向移动规定量ΔL。由此,能够强调收听点301的移动的方向的声音的变化,并且基于移动的方向决定定位,所以能够得到更有现实感的音响效果。另外,在此情况下,也如上述实施方式那样,计算部201使移动速度越大则在移动速度的朝向上使规定量ΔL越大,但并不限于此。
(实施方式5)
接着,利用图14说明本发明的另一实施方式。在本实施方式中,声音处理装置200还具备生成从虚拟空间内的收听点301观察配置在虚拟空间内的对象303的虚拟图像的图像生成部1201、取得从收听点301观察配置在虚拟空间内的对象303的视线方向352的视线方向取得部1202。并且,计算部201基于由视线方向取得部1202取得的虚拟图像的视线方向配置立体302。另外,声音处理装置200的其他结构由于与上述实施方式同样,所以省略说明。
图像生成部1201生成以收听点301为视点观察配置在虚拟空间内的对象303的虚拟图像。例如,图像生成部1201如果由CPU101执行游戏用程序,则配合游戏的场景及来自用户的输入指示使视点移动,生成在从该视点开始的视线方向上观察的虚拟图像并输出。将生成的虚拟图像显示在与图像处理部107连接的监视器上。
另外,通过CPU101与图像处理部107协同作用,作为图像生成部1201发挥功能。
视线方向取得部1202从图像生成部1201取得以虚拟空间内的收听点301为视点的虚拟图像的视线方向352,将表示取得的视线方向352的数据输入到计算部201中。例如,视线方向取得部1202基于包含在由图像生成部1201生成的图像中的规定的对象303的位置信息和收听点301的位置信息,取得视线方向矢量,将该矢量的方向作为视线方向。或者,也可以构成为,视线方向取得部1202基于经由NIC 109从通过计算机通信网相互连接的其他信息处理装置的输入而取得虚拟图像的视线方向352。
另外,通过CPU101与图像处理部107协同作用,作为视线方向取得部1202发挥功能。
计算部201基于由视线方向取得部1202取得的虚拟图像的视线方向352,使立体302的中心位置向虚拟图像的视线方向352移动规定量ΔL而配置立体302。并且,计算部201与上述实施方式同样,将包括收听点301的立体302与对象303相交的区域分布与相交的量Vobj输入到变化部202中。另外,计算部201将立体302的中心位置向视线方向352移动规定量ΔL的大小。例如,规定量ΔL的大小按照游戏的场景(例如按照赛车游戏的情况下的赛道等)预先决定,但决定规定量ΔL的大小的方法并不限于此。
图15A、图15B是从收听点301的正上方(z方向)观察的立体302的配置图。例如,在视线方向352为虚拟空间的全局坐标系的y方向的情况下,如图15A所示,计算部201将立体302的中心位置向作为视线方向352的y方向移动规定量ΔL。此时,由图像生成部1201生成的虚拟图像的视场范围353是本图的斜线部的范围。例如,如果视线方向再向x方向移动,则如图15B所示,计算部201使立体302的中心位置在新的视线方向上移动。
变化部202与上述实施方式同样,基于考虑到虚拟图像的视线方向352的立体302与对象303相交的区域分布和相交的量Vobj,使在收听点301处听到的声音变化。并且,输出部203将通过变化部202变化的反射音输出。
这样,声音处理装置200即使虚拟空间内的收听点301的位置相同,如果视线方向352不同,也能够使反射音等的声音的定位变化以使其与视线方向352一致,能够产生更好的现实感。
(实施方式6)
接着,利用图16A、图16B说明本发明的另一实施方式。本实施方式也如图14那样还具备图像生成部1201和视线方向取得部1202。
计算部201基于由视线方向取得部1202取得的虚拟图像的视线方向352,将包括收听点301的立体302配置在虚拟空间内。即,计算部201基于虚拟图像的视线方向352变更立体302的基准方向(x、y、z方向)而配置。并且,计算部201与上述实施方式同样,求出包括收听点301的立体302与对象303相交的区域分布与相交的量Vobj,输入到变化部202中。
变化部202与上述实施方式同样,基于考虑到虚拟图像的视线方向352的立体302与对象303相交的区域分布和相交的量Vobj,使在收听点301处听到的声音变化。例如,变化部202使对象303产生的反射音的定位变化。并且,输出部203将通过变化部202变化的反射音输出。
例如,计算部201在立体302的正交的3边中,将1边设定为视线方向352,将立体302的另一边设定为垂直于视线方向352且水平的方向,将立体302的另一边设定为与这两边的两者垂直的方向,来配置长方体的立体302。例如,如图16A所示,使立体302的中心位置从收听点301移动规定量ΔL的大小而配置立体302。此时,由图像生成部1201输出的视场范围353是本图的斜线部的范围。例如,如果视线方向352移动,则如图16B所示,计算部201按照视线方向352使立体302的基准方向变化。此外,规定量ΔL的大小按照游戏的场景等预先决定,但决定规定量ΔL的大小的方法并不限于此。
变化部202将视线方向352看作收听点301的前后,将垂直于视线方向352且平行的方向看作收听点301的左右,将与这些前后方向和左右方向垂直的方向看作收听点301的上下,来决定声音的定位。并且,输出部203将通过变化部202变化的反射音输出。
这样,声音处理装置200即使虚拟空间内的收听点301的位置相同,如果视线方向352不同,也能够使反射音等的声音的定位变化以使其与视线方向352一致,能够产生更好的现实感。
进而,也可以是,除了视线方向352以外、还考虑收听点301的移动方向351来配置立体302,求出立体302与对象303相交的区域的分布及相交的量Vobj。即,计算部201也可以如图17A所示,基于收听点301移动的朝向变更立体302的基准方向,并且使立体302的中心位置向视线方向352移动规定量ΔL。
此外,计算部201也可以如图17A所示,基于视线方向352变更立体302的基准方向,并且基于收听点301的移动的朝向使立体302的中心位置移动规定量ΔL。
这样,能够通过将收听点301的移动方向351与视线方向352组合来强调收听点301的移动的方向的反射音的变化,并且基于视线方向352决定定位。因此,能够得到具有更好的现实感的音响效果。另外,在此情况下计算部201也是移动速度越大则使规定量ΔL越大,但并不限于此。
(其他实施方式)
本发明并不限于上述实施方式,能够进行各种变形及应用。
在上述实施方式中,将包括收听点301的立体302做成了长方体,但并不限于此,例如也可以如球体那样使用其他图形。其中,立体302的形状为了使计算部201的求出相交的量Vobj的处理变得更简单而优选为相对于收听点301具有立体对称性。
此外,构成包括收听点301的立体302或其表面的单位图形并不限于上述实施方式,也可以使用其他形状(例如三角锥、三角形等)、其他个数的单位图形。其中,单位图形的形状为了使计算部201的求出相交的量Vobj的处理变得更简单而优选地做成都相同。此外,也可以是根据游戏的场景等而可变。
此外,计算部201也可以构成为,在满足规定的条件的情况下使包括收听点301的立体302的形状变化。例如,在虚拟空间内的赛车游戏中,当收听点301为用户操作的车对象的驾驶席时,如果仅将驾驶席的右侧的窗打开,则计算部201仅使立体302中的比收听点301靠右侧半边的区域扩大。结果,变化部202能够不进行复杂的计算,而简便地添加使位于右侧半边的对象303产生的反射音的变化量比左侧半边大的效果。
或者,对应于构成包括收听点301的立体302的单位图形而分别预先设定系数K(i),计算部201如[式3]那样按照每个单位图形设定权重来求出对应于单位图形i的相交的量V(i),将对立体302与对象303相交的区域的所有的单位图形的总和设为相交的量Vobj。并且,计算部201也可以构成为,在满足规定的条件的情况下使系数K(i)变化。例如,在虚拟空间内的赛车游戏中,当收听点301为用户操作的车对象的驾驶席时,如果仅将驾驶席的右侧的窗打开,则计算部201使与存在于收听点301右侧半边的单位图形建立对应的系数K(i)变大。结果,变化部202能够不进行复杂的计算,而简便地添加使位于右侧半边的对象303产生的反射音的变化量比左侧半边大的效果。
在上述实施方式中,声音处理装置200将收听点301与对象303配置在虚拟空间中而生成虚拟图像,显示在与图像处理部107连接的监视器上,使反射音变化,但也可以构成为,将收听点301和对象303配置在虚拟空间内,通过其他信息处理装置进行显示虚拟图像的处理。并且,声音处理装置200也可以构成为,通过NIC 109等与信息处理装置连接,仅进行使反射音变化而输出的处理。
在上述实施方式中,在虚拟空间中利用正交坐标系进行了说明,但并不限于此,例如也可以使用利用1个矢径和2个偏角的球坐标那样的极坐标系。此外,也可以采用分别设定表现虚拟空间的整体的全局坐标系(世界坐标系)、和各个对象303的局部坐标系(体坐标系)来进行坐标计算等的结构。
在上述实施方式中,作为相交的量Vobj而使用体积值或面积值中的任一个,但也可以使用它们两者。即,也可以构成为,计算部201计算体积值及面积值的两者作为相交的量Vobj。例如,在不同的两个以上的对象303与立体302相交的体积值相同的情况下,可以进行计算部201再求出相交的面积值,变化部202使面积值更大一方的反射音更大地变化(例如使音量变大)的处理。进而,也可以构成为,计算部201还取得体积值、面积值以外的其他量(例如收听点301及对象303的移动速度等),变化部202也基于面积值、体积值以外的其他量使反射音变化。
例如,在不同的两个以上的对象303与立体302相交的量Vobj相同的情况下,也可以进行使对象303分布的区域的重心与收听点301之间的距离小的一方的反射音大地变化(例如使音量变大)的处理。在此情况下,也可以除了重心坐标以外还使用对象303的最接近于收听点301的点的坐标等。
例如,变化部202在立体302与对象303相交的量Vobj相同的情况下,也可以根据对象303的移动速度(或对象303相对于收听点301的相对速度)变更使反射音变化的程度。
另外,关于本申请,主张以日本专利申请特愿2005-377381号为基础的优先权,在本申请中援用该基础申请的全部内容。
工业实用性
如以上说明,根据本发明,能够提供适合于在虚拟空间中得到立体的音响效果的声音处理装置、声音处理方法及程序。特别是,在如一般普及的家庭用游戏机那样、难以搭载高性能的硬件的装置中也能够简单地使用。

Claims (4)

1.一种声音处理装置,输出配置在虚拟空间内的对象在上述虚拟空间内的反射音,其特征在于,
在上述虚拟空间内配置上述对象、上述反射音到达的到达点、以及包围上述到达点的立体,
上述声音处理装置具备:
计算部(201),计算上述立体所占的区域与上述对象所占的区域相交的量;
变化部(202),基于由上述计算部(201)计算的相交的量,使从该对象反射的反射音变化;以及
输出部(203),将通过上述变化部(202)变化后的反射音作为在该到达点取得的声音输出,
上述计算部(201)基于上述到达点移动的速度,变更上述立体的中心位置或上述立体的基准方向。
2.如权利要求1所述的声音处理装置(200),其特征在于,
上述变化部(202)根据该立体与该对象相交的区域的分布,使该反射音的定位变化。
3.如权利要求1或2所述的声音处理装置(200),其特征在于,
还具备:
图像生成部(1201),生成从该虚拟空间内的到达点观察配置在该虚拟空间内的对象的图像;以及
视线方向取得部(1202),从上述图像生成部(1201)取得从该到达点观察配置在该虚拟空间内的对象的视线方向;
上述计算部(201)基于由上述视线方向取得部(1202)取得的视线方向配置该立体,计算该立体与该对象相交的量。
4.一种声音处理方法,输出配置在虚拟空间内的对象在上述虚拟空间内的反射音,其特征在于,
在上述虚拟空间内配置上述对象、上述反射音到达的到达点、以及包围上述到达点的立体,
上述声音处理方法具备:
计算步骤,计算上述立体所占的区域与上述对象所占的区域相交的量;
变化步骤,基于由上述计算步骤计算的该相交的量,使从该对象反射的反射音变化;以及
输出步骤,将通过上述变化步骤变化后的反射音作为在该到达点取得的声音输出,
在上述计算步骤中,基于上述到达点移动的速度,变更上述立体的中心位置或上述立体的基准方向。
CN2006800494448A 2005-12-28 2006-11-27 声音处理装置及声音处理方法 Expired - Fee Related CN101347043B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP377381/2005 2005-12-28
JP2005377381A JP4019095B2 (ja) 2005-12-28 2005-12-28 音声処理装置、音声処理方法、ならびに、プログラム
PCT/JP2006/323600 WO2007077696A1 (ja) 2005-12-28 2006-11-27 音声処理装置、音声処理方法、プログラム、ならびに、情報記録媒体

Publications (2)

Publication Number Publication Date
CN101347043A CN101347043A (zh) 2009-01-14
CN101347043B true CN101347043B (zh) 2012-10-10

Family

ID=38228054

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006800494448A Expired - Fee Related CN101347043B (zh) 2005-12-28 2006-11-27 声音处理装置及声音处理方法

Country Status (7)

Country Link
US (1) US8155324B2 (zh)
EP (1) EP1968350A4 (zh)
JP (1) JP4019095B2 (zh)
KR (1) KR100936867B1 (zh)
CN (1) CN101347043B (zh)
TW (1) TWI322631B (zh)
WO (1) WO2007077696A1 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9563265B2 (en) * 2012-01-12 2017-02-07 Qualcomm Incorporated Augmented reality with sound and geometric analysis
CN104809259B (zh) 2014-01-23 2019-03-08 腾讯科技(深圳)有限公司 混响三维空间定位方法和装置
JP5882403B2 (ja) 2014-06-25 2016-03-09 株式会社カプコン 効果音加工プログラム及びゲーム装置
JP6624950B2 (ja) * 2016-01-27 2019-12-25 株式会社スクウェア・エニックス 発音処理プログラム、発音処理装置、及び、発音処理方法
JP2019071562A (ja) * 2017-10-10 2019-05-09 シャープ株式会社 音声通知装置、複合機、音声通知方法及び音声通知用プログラム
US11337024B2 (en) * 2018-06-21 2022-05-17 Sony Interactive Entertainment Inc. Output control device, output control system, and output control method
WO2022219881A1 (ja) * 2021-04-12 2022-10-20 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 情報処理方法、情報処理装置、および、プログラム
CN114504820A (zh) * 2022-02-14 2022-05-17 网易(杭州)网络有限公司 游戏中的音频处理方法、装置、存储介质和电子装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000267675A (ja) * 1999-03-16 2000-09-29 Sega Enterp Ltd 音響信号処理装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3528284B2 (ja) * 1994-11-18 2004-05-17 ヤマハ株式会社 3次元サウンドシステム
JP3296471B2 (ja) * 1995-10-09 2002-07-02 日本電信電話株式会社 音場制御方法および装置
JP3123957B2 (ja) 1996-10-09 2001-01-15 株式会社ナムコ 3次元ゲーム装置及び情報記憶媒体
JP2000155589A (ja) 1998-11-20 2000-06-06 Mitsubishi Electric Corp 空間位置呈示方法および空間位置呈示プログラムを記録した記録媒体
JP2002148070A (ja) * 2000-11-14 2002-05-22 Yamaha Motor Co Ltd 位置案内システム、広告システム、音声データ登録端末、位置案内端末及び記憶媒体
JP2003334382A (ja) * 2002-05-21 2003-11-25 Sega Corp ゲーム装置、画像処理装置及び画像処理方法
US7563168B2 (en) * 2004-02-13 2009-07-21 Texas Instruments Incorporated Audio effect rendering based on graphic polygons

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000267675A (ja) * 1999-03-16 2000-09-29 Sega Enterp Ltd 音響信号処理装置

Also Published As

Publication number Publication date
EP1968350A1 (en) 2008-09-10
WO2007077696A1 (ja) 2007-07-12
TWI322631B (en) 2010-03-21
US20090180624A1 (en) 2009-07-16
EP1968350A4 (en) 2009-11-18
TW200730001A (en) 2007-08-01
KR20080066796A (ko) 2008-07-16
CN101347043A (zh) 2009-01-14
KR100936867B1 (ko) 2010-01-14
JP4019095B2 (ja) 2007-12-05
JP2007180935A (ja) 2007-07-12
US8155324B2 (en) 2012-04-10

Similar Documents

Publication Publication Date Title
CN101347043B (zh) 声音处理装置及声音处理方法
CN101410157B (zh) 声音处理装置和声音处理方法
CN101146580B (zh) 游戏装置以及游戏控制方法
US7113610B1 (en) Virtual sound source positioning
US7563168B2 (en) Audio effect rendering based on graphic polygons
CN101511436B (zh) 游戏装置和游戏处理方法
JP3863165B2 (ja) 音声出力装置、音声出力方法、ならびに、プログラム
CN101400417A (zh) 游戏声音输出装置、游戏声音输出方法、信息记录媒体及程序
CN1984701A (zh) 游戏装置、游戏控制方法、信息记录介质以及程序
CN101405770B (zh) 图像生成装置、图像生成方法、信息记录媒体及程序
US20040219978A1 (en) Image generation method, program, and information storage medium
TW200421153A (en) Game apparatus, game method, program and information recording medium
US20030228052A1 (en) Image generation system, program, information storage medium and image generation method
JPH11175748A (ja) 画像生成装置及び情報記憶媒体
JP2002222435A (ja) 画像生成システム、プログラム及び情報記憶媒体
JP3123957B2 (ja) 3次元ゲーム装置及び情報記憶媒体
JP2004325828A (ja) シミュレータ、プログラム及び情報記憶媒体
US6448970B1 (en) Image generation apparatus for causing movement of moving body based on flow data for a fluid set on a course, and information storage medium
JP3527578B2 (ja) ゲーム装置
JP3519216B2 (ja) 3次元シミュレータ装置及び情報記憶媒体
JP3420987B2 (ja) ゲームシステム及び情報記憶媒体
JP4229318B2 (ja) 画像生成システム、プログラム及び情報記憶媒体
Beig Scalable immersive audio for virtual environments
JP4162125B2 (ja) 画像生成システム、プログラム及び情報記憶媒体
JP2004148111A (ja) 画像生成システム、プログラム及び情報記憶媒体

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20121010

Termination date: 20131127