JP4953084B2 - Sound data generating apparatus and program - Google Patents
Sound data generating apparatus and program Download PDFInfo
- Publication number
- JP4953084B2 JP4953084B2 JP2007275750A JP2007275750A JP4953084B2 JP 4953084 B2 JP4953084 B2 JP 4953084B2 JP 2007275750 A JP2007275750 A JP 2007275750A JP 2007275750 A JP2007275750 A JP 2007275750A JP 4953084 B2 JP4953084 B2 JP 4953084B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual
- sound data
- particles
- setting
- particle
- 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
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
本発明は、音データ生成装置およびプログラムに関する。 The present invention relates to a sound data generation device and a program.
近年、ますますリアリティーの増した音がコンピュータにより生成されるようになっている。例えばコンピュータで「雨降りの音」や「そよ風の音」など自然現象に伴う音を非常に巧妙に再現することができる(特許文献1参照)。
例えば、「雨降りの音」ならば、「ザーザー」、「そよ風の音」ならば「ヒューヒュー」など、自然現象ごとに特徴的な波形の音が生じるため、上記特許文献1などにおいては、自然現象における音の特徴を模した波形データを繰り返し音声へ変換することにより自然現象の音を再現している。
For example, in the case of “raining sound”, a sound having a characteristic waveform is generated for each natural phenomenon, such as “zazar”, and “breeze” is “breeze sound”. The sound of the natural phenomenon is reproduced by repeatedly converting the waveform data simulating the characteristics of the sound into sound.
ところで、上述の雨降りの音は多数の雨粒と地面の衝突から生じるものであり、そよ風の音は空気中に存在する多数の気体分子の流れや振動から生じるものであるとの例からも明らかなように、自然界において発生する音の多くは小さなスケールで見れば多数の粒子が高頻度で相互作用を繰り返すことにより生じている。 By the way, it is clear from the example that the above-mentioned sound of rain comes from the collision of a lot of raindrops with the ground, and the sound of the breeze comes from the flow and vibration of many gas molecules existing in the air. As described above, most of the sounds generated in nature are generated by the frequent interaction of many particles when viewed on a small scale.
例えば、一つの雨粒が地面と衝突する際には、「ポトッ」「ぺチ」「パチ」などの音が、各雨粒と地面との衝突状況や、他の雨粒との相互関係に応じて発生する。そして、無数の雨粒が連続して地面に衝突すると、それらの相互に異なる音が重ねあわされた音が発生する。そのように、大きさや位相、減衰状態、発生タイミングなどが異なる多数の音が重ねあわされることにより、結果的には、雨(多数の雨粒)の降る音である「ザー、ザー」という音として人間に知覚される。
そのように、自然界において発生している音は、総体として聴いた場合には個々の相互作用に由来する音の成分が区別されて聴取されることは無いが、実際は毎回異なる音から構成される2度と再現できない音が発生しているのである。そのような音の「ランダム性」や「非再現性」が自然界の音に「自然らしさ」を与えていると考えられる。
For example, when a single raindrop collides with the ground, sounds such as “potting”, “petti”, and “pachi” are generated depending on the state of collision between each raindrop and the ground and the mutual relationship with other raindrops. To do. When countless raindrops collide with the ground continuously, a sound is generated in which different sounds are superimposed on each other. In this way, a large number of sounds with different sizes, phases, attenuation states, and generation timings are overlapped. As a result, the sound of rain (many raindrops) falls, Perceived by humans.
In this way, sounds that occur in nature are not listened with distinct sound components derived from individual interactions when listened as a whole, but they are actually composed of different sounds each time. Sounds that cannot be reproduced again are generated. It is thought that the “randomness” and “non-reproducibility” of such sounds give “naturalness” to sounds in nature.
しかし、上記特許文献1を含め、従来のコンピュータにより生成される音は、予め決められた波形データが繰り返し読み出されるだけの音であったため、その音には上述した「ランダム性」や「非再現性」が欠如しており、所謂「自然らしさ」が感じられないといった問題があった。 However, since the sound generated by the conventional computer including the above-mentioned Patent Document 1 is a sound in which predetermined waveform data is repeatedly read, the “randomness” and “non-reproduction” described above are included in the sound. There is a problem that the so-called “naturalness” cannot be felt due to lack of “sexuality”.
本発明は上述の課題に鑑みてなされたものであり、一定の法則下における多数の粒子の挙動と対応付けられた自然な音を生成する音データ生成装置およびプログラムを提供することを目的とする。 The present invention has been made in view of the above-described problems, and an object of the present invention is to provide a sound data generation device and a program for generating a natural sound associated with the behavior of a large number of particles under a certain law. .
本発明に係る音データ生成装置は、仮想空間を設定する仮想空間設定手段と、仮想粒子を前記仮想空間に対して連続的に放出する演算を行うと共に、特定の方向に沿って複数設けられる仮想粒子放出手段と、前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、少なくとも1つの仮想発音体を設定する仮想発音体設定手段と、前記仮想発音体と前記仮想粒子の相互作用を演算し、該相互作用に基づいて音データを生成する音データ生成手段と、前記複数設けられた仮想粒子放出手段と前記仮想発音体の相対位置を変化させると共に、該相対位置変化には、前記特定の方向が成分として含まれるようにする移動手段とを有することを特徴とする。 The sound data generation device according to the present invention performs virtual space setting means for setting a virtual space and a calculation for continuously releasing virtual particles to the virtual space, and a plurality of virtual data provided along a specific direction. A particle emitting means, a trajectory calculating means for calculating the trajectory of each virtual particle emitted by the calculation of the virtual particle emitting means, including a collision between the virtual particles, and a virtual for setting at least one virtual sounding body Sound generator setting means, sound data generating means for calculating interaction between the virtual sound generator and the virtual particles, and generating sound data based on the interaction, the plurality of virtual particle emitting means and the virtual particles provided In addition to changing the relative position of the sounding body, the relative position change includes moving means for including the specific direction as a component.
本発明に係る音データ生成装置は、仮想空間を設定する仮想空間設定手段と、仮想粒子を前記仮想空間に対して連続的に放出する演算を行う少なくとも1つの仮想粒子放出手段と、前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、特定の方向に沿って仮想発音体を複数設定する仮想発音体設定手段と、前記仮想発音体と前記仮想粒子の相互作用を演算し、該相互作用に基づいて音データを生成する音データ生成手段と、前記仮想粒子放出手段と複数設けられた前記仮想発音体の相対位置を変化させると共に、該相対位置変化には、前記特定の方向が成分として含まれるようにする移動手段とを有することを特徴とする。 The sound data generation device according to the present invention includes a virtual space setting unit that sets a virtual space, at least one virtual particle emitting unit that performs an operation of continuously releasing virtual particles to the virtual space, and the virtual particles. Orbital calculation means for calculating the trajectory of each virtual particle emitted by the calculation of the emission means, including collision between the virtual particles, and virtual sounding body setting means for setting a plurality of virtual sounding bodies along a specific direction A sound data generating means for calculating an interaction between the virtual sounding body and the virtual particle and generating sound data based on the interaction; a relative relationship between the virtual sounding body provided in plurality and the virtual particle emitting means; In addition to changing the position, the relative position change includes moving means for including the specific direction as a component.
本発明に係る音データ生成装置は、仮想空間を設定する仮想空間設定手段と、仮想粒子を前記仮想空間に対して連続的に放出する演算を行う少なくとも1つの仮想粒子放出手段と、前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、少なくとも1つの仮想発音体を設定する仮想発音体設定手段と、前記仮想発音体と前記仮想粒子の相互作用を演算し、該相互作用に基づいて音データを生成する音データ生成手段と、前記仮想粒子放出手段か前記仮想発音体のいずれか1方を、前記仮想空間中を反復・循環して移動させる移動手段とを有することを特徴とする。 The sound data generation device according to the present invention includes a virtual space setting unit that sets a virtual space, at least one virtual particle emitting unit that performs an operation of continuously releasing virtual particles to the virtual space, and the virtual particles. A trajectory computing means for computing the trajectory of each virtual particle emitted by the computation of the ejecting means, including a collision between the virtual particles, a virtual sounding body setting means for setting at least one virtual sounding body, and the virtual Calculating the interaction between the sounding body and the virtual particle, and generating sound data based on the interaction; and either one of the virtual particle emitting means or the virtual sounding body, the virtual space And moving means for repeatedly and circulating the inside.
本発明に係るプログラムは、コンピュータを、仮想空間を設定する仮想空間設定手段と、仮想粒子を前記仮想空間に対して連続的に放出する演算を行うと共に、特定の方向に沿って複数設けられる仮想粒子放出手段と、前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、少なくとも1つの仮想発音体を設定する仮想発音体設定手段と、前記仮想発音体と前記仮想粒子の相互作用を演算し、該相互作用に基づいて音データを生成する音データ生成手段と、前記複数設けられた仮想粒子放出手段と前記仮想発音体の相対位置を変化させると共に、該相対位置変化には、前記特定の方向が成分として含まれるようにする移動手段として機能させることを特徴とする。 The program according to the present invention performs a virtual space setting unit for setting a virtual space and a calculation for continuously releasing virtual particles to the virtual space, and a plurality of virtual computers provided along a specific direction. A particle emitting means, a trajectory calculating means for calculating the trajectory of each virtual particle emitted by the calculation of the virtual particle emitting means, including a collision between the virtual particles, and a virtual for setting at least one virtual sounding body Sound generator setting means, sound data generating means for calculating interaction between the virtual sound generator and the virtual particles, and generating sound data based on the interaction, the plurality of virtual particle emitting means and the virtual particles provided The relative position of the sounding body is changed, and the relative position change is made to function as a moving unit that includes the specific direction as a component.
本発明に係るプログラムは、コンピュータを、仮想空間を設定する仮想空間設定手段と、仮想粒子を前記仮想空間に対して連続的に放出する演算を行う少なくとも1つの仮想粒子放出手段と、前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、特定の方向に沿って仮想発音体を複数設定する仮想発音体設定手段と、前記仮想発音体と前記仮想粒子の相互作用を演算し、該相互作用に基づいて音データを生成する音データ生成手段と、前記仮想粒子放出手段と複数設けられた前記仮想発音体の相対位置を変化させると共に、該相対位置変化には、前記特定の方向が成分として含まれるようにする移動手段として機能させることを特徴とする。 The program according to the present invention includes a computer, a virtual space setting unit that sets a virtual space, at least one virtual particle emitting unit that performs an operation of continuously releasing virtual particles to the virtual space, and the virtual particles. Orbital calculation means for calculating the trajectory of each virtual particle emitted by the calculation of the emission means, including collision between the virtual particles, and virtual sounding body setting means for setting a plurality of virtual sounding bodies along a specific direction A sound data generating means for calculating an interaction between the virtual sounding body and the virtual particle and generating sound data based on the interaction; a relative relationship between the virtual sounding body provided in plurality and the virtual particle emitting means; In addition to changing the position, the relative position change functions as a moving unit that includes the specific direction as a component.
本発明に係るプログラムは、コンピュータを、仮想空間を設定する仮想空間設定手段と、仮想粒子を前記仮想空間に対して連続的に放出する演算を行う少なくとも1つの仮想粒子放出手段と、前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、少なくとも1つの仮想発音体を設定する仮想発音体設定手段と、前記仮想発音体と前記仮想粒子の相互作用を演算し、該相互作用に基づいて音データを生成する音データ生成手段と、前記仮想粒子放出手段か前記仮想発音体のいずれか1方を、前記仮想空間中を反復・循環して移動させる移動手段として機能させることを特徴とする。 The program according to the present invention includes a computer, a virtual space setting unit that sets a virtual space, at least one virtual particle emitting unit that performs an operation of continuously releasing virtual particles to the virtual space, and the virtual particles. A trajectory computing means for computing the trajectory of each virtual particle emitted by the computation of the ejecting means, including a collision between the virtual particles, a virtual sounding body setting means for setting at least one virtual sounding body, and the virtual Calculating the interaction between the sounding body and the virtual particle, and generating sound data based on the interaction; and either one of the virtual particle emitting means or the virtual sounding body, the virtual space It is characterized by functioning as a moving means for moving in a repetitive and circulating manner.
本発明に係る音データ生成装置またはプログラムによれば、一定の法則下における多数の粒子の挙動と対応付けられた自然な音を生成することができる。 According to the sound data generation apparatus or program according to the present invention, it is possible to generate a natural sound associated with the behavior of a large number of particles under a certain law.
(本発明の概略説明)
本発明に係る音データ生成装置は、コンピュータの演算によって形成される仮想空間の中に多数の仮想粒子を放出させるとともに、振動体(弦など)を仮想空間の中で移動させる。そして、仮想粒子と振動体との相互作用(衝突など)の状況を演算し、その演算結果による振動体の振動状態に基づいて音データを生成するものである。
(Outline of the present invention)
The sound data generation device according to the present invention emits a large number of virtual particles into a virtual space formed by computation of a computer and moves a vibrating body (such as a string) in the virtual space. Then, the state of interaction (collision, etc.) between the virtual particles and the vibrating body is calculated, and sound data is generated based on the vibration state of the vibrating body based on the calculation result.
図1は、音データ生成処理におけるモニタ表示の一例である。仮想粒子200は、スプリンクラ150の先端部分より仮想空間100内に放出される。そして、仮想粒子200は、仮想空間100内に設定された重力に従って画面の下方向に向けて「落下」すると共に、仮想空間100の壁面などで跳ね返ったり、仮想粒子200同士で衝突したりする。その結果、多数の仮想粒子200が仮想空間100内でランダムに運動する。そのように多数の仮想粒子200が飛び交っている仮想空間100には、振動体(発音体)として弦120が設けられる。そして、個々の仮想粒子200が弦120の領域を通過して弦を「はじく」と弦120は振動し、弦120の振動状態に基づいて音データが生成される。このとき、仮想空間100にはスプリンクラ150が所定の間隔で配置され、弦120が仮想空間100内を移動している場合には、弦120は周期的なタイミングで仮想粒子200と衝突し多様なリズムで発音がなされる。
FIG. 1 is an example of a monitor display in the sound data generation process. The
(A;構成)
以下、図面を参照しつつ、本発明を実施する際の最良の形態について説明する。
(A: Configuration)
Hereinafter, the best mode for carrying out the present invention will be described with reference to the drawings.
(A−1;全体構成)
図2は、本発明に係る音データ生成システム1の全体構成を示す図である。音データ生成システム1は、プログラム実行装置としての音データ生成装置10と、マウス20と、モニタ30と、多点コントローラ40とを有する。
(A-1: Overall configuration)
FIG. 2 is a diagram showing the overall configuration of the sound data generation system 1 according to the present invention. The sound data generation system 1 includes a sound
(A−2;各装置の構成)
まず、音データ生成装置10のハードウェア構成について図3を参照して説明する。
音データ生成装置10は、制御部101、光ディスク再生部102、ROM(Read Only Memory)103、RAM(Random Access Memory)104、I/O部105を有する。それら各部はバス109を介して互いに接続されている。
(A-2; Configuration of each device)
First, the hardware configuration of the sound
The sound
図に示す制御部101は、例えばCPU(Central Processing Unit)であり、ROM103から読み出された各種制御プログラムを実行することにより、音および映像の信号処理や各部の制御を行う。
A
光ディスク再生部102は、CD−ROM・DVD−ROM等の光ディスクからデータを読取る。
ROM103は、制御部101が実行する各種制御プログラムを格納している。
RAM104は、制御部101によってワークエリアとして利用される。
The optical
The
The
I/O部105は、音データ生成装置10と接続された機器との信号の送受信を仲介する。具体的には、マウス20および多点コントローラ40から操作内容を示す信号を受取り制御部101に出力すると共に、制御部101から受取った音データおよび映像データをモニタ30に出力する。
以上が音データ生成装置10の構成である。
The I /
The above is the configuration of the sound
次に、マウス20の構成について図4を用いて説明する。マウス20は、本体21の上面(図中(a)参照)にはボタン22を、下面(図中(b)参照)には移動検知手段24を有する。また、マウス20は、音データ生成装置10に通信ケーブル23にて接続されており、操作内容を示すデータが通信ケーブル23を介して音データ生成装置10に送信される。
Next, the configuration of the
マウス20は、本体21が移動されると移動検知手段24が移動方向と移動量を示す操作信号を生成し、通信ケーブル23を介して出力する。該信号を受取った制御部101は、操作信号に基づいてモニタ30の画面上のカーソルを移動する処理を行う。
また、ボタン22が押下(以下、クリック)されると、マウス20はクリック操作がなされたことを示すクリック操作信号を生成し、通信ケーブル23を介して出力する。クリック操作信号を受取った制御部101は、クリック時にカーソルが位置していた座標を認識し、当該座標に表示されているアイコンなどに対して選択処理が行われたと認識する。
また、ボタン22を押下した状態で本体21が移動され、その後ボタン22の押下を解除する操作(以下、ドラッグ)がなされると、ボタン22が押下されていた間の本体21の移動方向と移動量、およびドラッグ操作がなされたことを示す信号を生成し、通信ケーブル23を介して出力する。該信号を受取った制御部101は、ドラッグ操作により選択された画面上の領域や該領域に含まれるアイコンなどに対して選択処理が行われたと認識する。
In the
When the button 22 is pressed (hereinafter referred to as “click”), the
In addition, when the main body 21 is moved in a state where the button 22 is pressed and an operation for releasing the pressing of the button 22 (hereinafter, dragging) is performed, the moving direction and movement of the main body 21 while the button 22 is being pressed are moved. An amount and a signal indicating that a drag operation has been performed are generated and output via the
次に、モニタ30の構成について図5を用いて説明する。モニタ30は、音データ生成装置10から受取った映像データに基づいて映像を表示する。モニタ画面の各点には、同図に示されるように画面左上を座標(0,0)、右下を座標(756,1024)とする座標が設定されている。
また、図5に示すように、モニタ画面の下方には音データ再生部30aが設けられ、音データ生成装置10から受取った音データに基づいて音が放音される。
Next, the configuration of the
As shown in FIG. 5, a sound
次に、多点コントローラ40の構成について、図6を用いて説明する。図6(a)に示すように、多点コントローラ40は、タッチパネル42を有する。タッチパネル42には、図に示すように画面左上を座標(0,0)、右下を座標(756,1024)とする座標が設定されている。タッチパネル42は、タッチパネル上の特定の点が押下されたことを感知する感知手段を有し、該感知手段がパネル上の特定の点が押下されたことを感知すると、押下された点の位置を示す座標を含む押下位置情報を、通信ケーブル41を介して音データ生成装置10に出力する。複数の点が同時に押下されている場合には、該押下されている複数の点それぞれについて並行して押下位置情報を生成・出力する。
Next, the configuration of the
音データ生成装置10の制御部101は、押下位置情報を多点コントローラ40から受取ると、該押下位置情報に含まれる座標を読み出し、モニタ30画面上において該座標に相当する点が選択されたと判断する。図6(b)は、モニタ30の画面表示を示した図である。例えば、手Aおよび手Bが、図6(a)で示されるようにタッチパネル42を押下した場合、手Aで押下された位置を示す座標、または手Bで押下された位置を示す座標が書き込まれた押下位置情報が、それぞれの点が押下されている間継続して制御部101へ出力される。制御部101は、該押下位置情報を受取ると、図6(b)で示されるモニタ画面上の点Aおよび点Bが選択されたと判定する。
When receiving the pressed position information from the
(A−3;プログラムの構成)
次に、ROM103に格納された制御プログラムについて説明する。なお、制御プログラムには、音データ生成装置10の制御部101が音データを生成するために実行する各種プログラムが含まれ、以下では主要なもののみ取り上げて説明する。
(A-3: Program structure)
Next, the control program stored in the
制御プログラムは、空間特性制御プログラム、オブジェクト制御プログラム、粒子運動制御プログラム、弦振動制御プログラム、映像制御プログラム、音データ生成プログラムなどからなる。 The control program includes a space characteristic control program, an object control program, a particle motion control program, a string vibration control program, a video control program, a sound data generation program, and the like.
空間特性制御プログラムは、重力などの仮想空間100に設定され仮想粒子200の運動に影響を及ぼす各種特性を制御する。オブジェクト制御プログラムは、仮想空間100内に仮想粒子200を出現させるオブジェクト(スプリンクラ150)の配置などを制御する。粒子運動制御プログラムは、仮想空間100内における仮想粒子200の運動を計算する。弦振動制御プログラムは、弦120の振動状況を演算する。映像制御プログラムは、演算結果として与えられる仮想空間100内の仮想粒子200の運動や弦120の振動などの挙動をテレビジョンモニタ画面上へ表示させる。音データ生成プログラムは、弦120の振動状態に基づいて音データを生成する。
The spatial characteristic control program controls various characteristics that are set in the
(A−4;仮想空間の制御)
以下では、空間特性制御プログラムによる仮想空間100の制御について説明する。
図7は、モニタ30の画面の一例を示した図である。画面には、仮想空間100の枠組みが表示されている。また、仮想空間100の右側には、制御パネル400が表示されている。仮想空間100は、ユーザによる制御パネル400に対する操作に基づき、以下のように制御される。
(A-4; control of virtual space)
Hereinafter, control of the
FIG. 7 is a diagram illustrating an example of the screen of the
仮想空間100には、以下に例示するような「空間特性」が設定される。制御パネル400の下部の空間特性アイコン404が押下されると、制御部101は、所定の選択肢をモニタ30の画面上に表示する。図8は、該表示の一例を示した図である。ユーザは、画面上に表示された重力の方向に関する選択肢を選択し、重力加速度の大きさを書き込む。また、仮想粒子200の移動の際に働く抵抗力は、仮想粒子200の速度に比例するとし、その速度に応じた抵抗力を決定するための比例定数を書き込む。制御部101は、入力された内容を粒子運動制御プログラムにおける粒子運動の挙動の算出に反映させる。
In the
なお、これら仮想空間100に関する設定は、予め制御プログラムなどにテンプレートとして書き込んでおいても良い。例えば、あるテンプレートにおいては、重力場は画面下方に設定され、仮想空間100内を移動する仮想粒子200には移動の方向とは逆にその速度に比例した抵抗力が働き、その比例定数が「水中」に相当するような大きな値に設定されているようにすれば、ユーザは該テンプレートを選択するだけで、仮想空間100がまるで重力のある空間に設置された水が満たされた容器であるかのような設定を簡易に行うことができる。
The settings related to the
(A−5;仮想粒子の運動)
以下では、粒子運動制御プログラムによる仮想粒子200の運動の制御方法について説明する。
(1)仮想粒子200の出現
まず、仮想粒子200の出現について図9を用いて説明する。本実施形態における仮想空間100には、仮想粒子200を仮想空間100に発生させるための装置として、スプリンクラ150が設けられる。
(A-5: Virtual particle motion)
Below, the control method of the motion of the
(1) Appearance of
スプリンクラ150は、制御パネル400の初速度402、頻度403の値が書き込まれてからスプリンクラアイコン401がクリックされ、仮想空間100内においてドラッグがなされることにより設定される。
The
スプリンクラ150は、放出口150aを有し、個々の仮想粒子200は、初速度402に書き込まれた初速度、および頻度403に書き込まれた頻度で放出口150aから放出される。仮想粒子200は、時間平均して単位時間あたり頻度403に書き込まれた数となるようにランダムに放出される。
The
(2)仮想粒子200の運動
ROM103に格納された粒子運動制御プログラムは、仮想空間100内での仮想粒子200の運動を以下に説明するルール(a)〜(c)に従って制御する。なお、以下のルールは、地球上の物体の力学的性質および力学的法則を模したものである。
(a)仮想粒子200は、所定の体積(v)および質量(m)を有している。
(b)仮想粒子200に働く力Fと仮想粒子200の質量mと加速度αとの間にはF=mαの関係がある。たとえば本実施形態においては、仮想空間100の下向きに重力場が存在するため、仮想粒子200には常にmg(gは重力加速度)の大きさの力が仮想空間100の下向きに働く。
(c)仮想粒子200同士、および仮想粒子200と仮想空間100の枠組みが衝突した場合には、跳ね返り係数1で完全弾性衝突をする。
(2) Motion of
(A) The
(B) There is a relationship of F = mα between the force F acting on the
(C) When the
(3)仮想粒子200の消滅
仮想空間100の枠組みの底辺に達した仮想粒子200は消滅するよう設定されている。
(3) Disappearance of
(A−6;音データの生成)
音データ生成装置10は、ROM103に格納された音データ生成プログラムにより、以下に説明するように音データを生成する。
(A-6: Generation of sound data)
The sound
弦120の振動は、ROM103に格納された弦振動制御プログラムにより演算される。具体的には、弦の弾性(材質)、弦の断面積、弦の張力、弦がはじかれた変位量などに基づいて、物理的なシミュレーションが行われる。シミュレーションの結果、各時刻における弦の各部分の変位量が演算され、該演算結果から、弦から発生する音の振幅、周波数、減衰態様などが導き出される。
The vibration of the
なお、音データ生成装置10は、MAX/MSPを用いて音データを生成する。なお、MAX/MSPとは、音楽プログラミング言語MAXと音響信号処理用エクステンションMSPとからなる。MAX/MSPによれば、様々なモジュールをつなぎ合わせて、シンセサイザー、エフェクター、シーケンサーなどが作れるほか、パッチングによって音楽の自動生成なども可能であり、ビジュアル的なプログラミング環境によって、直感的なプログラミング・操作ができる。
Note that the sound
(B;動作)
以下では、音データ生成装置10が音データを生成する際の各部の動作について説明する。
まず、音データ生成装置10の電源が投入されると、制御部101はROM103から各種制御プログラムを読み出し、RAM104にロードする。
(B: Operation)
Below, operation | movement of each part at the time of the sound
First, when the sound
(B−1;初期設定処理)
まず、制御部101は、初期設定処理を行う。図10は、初期設定処理の流れを示したフローチャートである。
ステップSA100においては、仮想空間100の空間特性の設定がなされる。音データ生成システム1のユーザは、制御パネル400の空間特性アイコン404(図9参照)を押下し、モニタ30にパラメータ設定のための画面(図8参照)を表示させる。そして制御部101は、入力された内容に応じて仮想空間100の空間特性、すなわち仮想空間100における重力場および抵抗力の設定を行う。
(B-1: Initial setting process)
First, the
In step SA100, the spatial characteristics of the
本実施形態においては、重力場の設定において、重力の方向として図面下方向が選択されその重力加速度の値が書き込まれると、仮想粒子200に対して画面下方向に設定された値の重力が働き、仮想空間100は鉛直方向に設けられた空間であるかのように設定される。
また、抵抗力の設定において、比例定数の値が書き込まれると、仮想粒子200の移動速度に比例した抵抗力が移動と逆方向に働く。そして、その比例定数に対応してまるで空気や水が仮想空間100に満たされているような環境に設定される。
In the present embodiment, in the setting of the gravitational field, when the downward direction of the drawing is selected as the direction of gravity and the value of the gravitational acceleration is written, the gravity of the value set in the downward direction of the screen acts on the
In addition, when the value of the proportionality constant is written in the setting of the resistance force, the resistance force proportional to the moving speed of the
ステップSA110では、仮想粒子200を仮想空間100に出現させる手段(スプリンクラ150)の設定を行う。ユーザにより制御パネル400にパラメータが書き込まれた後、スプリンクラアイコン401がクリックされ、仮想空間100内の領域が指定されると、スプリンクラ150が設定される。スプリンクラ150の配置はユーザが自由に決められるが、本実施形態では、例えば図9に示されるように、複数のスプリンクラ150が一列に一定ではない間隔で配置された場合について説明する。
In step SA110, a means (sprinkler 150) for causing the
(B−2;振動体設定処理)
仮想粒子200を仮想空間100に放出させる処理の説明に入る前に、仮想粒子200との相互作用により発音を行う振動体を仮想空間100に設定する振動体設定処理について説明する。なお、振動体設定処理は、後述する音データ生成処理に対して割り込み処理として行われる。
(B-2; vibrator setting processing)
Prior to the description of the process for releasing the
本実施形態においては、振動体として、弦120が設けられる。図12は、振動体設定処理の流れを示したフローチャートである。ステップSC100において、制御部101は、多点コントローラ40から押下位置情報を受信したか否かを判定する。ステップSC100の判定結果が“NO”の場合は、ステップSC100の処理が繰り返される。ステップSC100の判定結果が“YES”である場合は、ステップSC110が行われる。
In the present embodiment, a
制御部101は、多点コントローラ40から受取った押下位置情報に含まれる座標を読取り、該座標をRAM104に一旦記憶する。そして、押下位置情報に含まれる2つの位置(座標)を両端とするように、仮想空間100内に弦120(振動体)が設けられる(ステップSC110)。
The
以上のようにして設けられた弦120は、タッチパネル42が押下されている間、継続して設けられている。また、弦120は、仮想空間100中で、移動させることが可能である。ステップSC120において、制御部101は、押下位置情報に含まれる座標が変更されたか否か判定する。ユーザにより押下されたタッチパネル42の位置がスライドされた場合、ステップSC120の判定結果は“YES”となり、弦120の設置位置がスライドする処理がなされる。すなわち、時々刻々と変化する押下位置に対応させて弦120の設置位置を変更する(ステップSC130)。一方、ステップSC120の判定結果が“NO”である場合、ステップSC120の処理が繰り返され、弦120は継続して同じ位置に設けられる。
The
ステップSC140において、制御部101は、弦120の設置を指示する押下位置情報の供給が停止されたか否かを判定する。ユーザがタッチパネル42の押下を停止すると、押下位置情報は制御部101に供給されなくなり、ステップSC140の判定結果は“YES”となり、該押下が停止された位置に対応する弦120が消滅する(ステップSC150)。一方、継続して押下されている場合(ステップSC140;“NO”)は、ステップSC120以降の処理が繰り返される。
ステップSC160において、制御部101は、振動体設定処理が終了したか否かを判定する。ステップSC160の判定結果が“YES”である場合は、本振動体設定処理を終了する。ステップSC160の判定結果が“NO”である場合は、再びステップSC100以降の処理を行う。以上が振動体設定処理の流れである。
In step SC140, the
In step SC160, the
(B−3;音データ生成処理)
初期設定処理がなされると、制御部101は音データ生成処理を開始する。図11は、音データ生成処理の流れを示したフローチャートである。
(B-3; sound data generation processing)
When the initial setting process is performed, the
ステップSB110において、スプリンクラ150は、仮想粒子200を仮想空間100に出現させる。そして、出現した仮想粒子200のそれぞれについて、ステップSB120以下の処理が並行して行われる。
In step SB110, the
ステップSB120において、微小単位時間後の仮想粒子200の運動が演算される。仮想粒子200が仮想空間100の壁または他の仮想粒子200に衝突した場合には、完全弾性衝突で跳ね返り、該仮想粒子200には新たな速度が設定される。また、衝突が起こっていない場合には、仮想粒子200の速度に微小時間を乗算することにより、仮想粒子200は新たな位置に移動する。
なお、ステップSB120においては、ステップSB110にて仮想空間100に出現した仮想粒子200の全てについて同時にその軌道の算出が行われるため、ランダムに出現した多数の仮想粒子200が互いに相互作用を高頻度で繰り返すこととなる。従って、仮に仮想空間100の各種設定が同一であっても、毎回異なった仮想粒子200の挙動が引き起こされる。
In step SB120, the motion of the
Note that in step SB120, the trajectory is calculated simultaneously for all the
ステップSB130において、ステップSB120の処理により、仮想空間100の底面に達してして消滅するか否かが判定される。ステップSB130の判定結果が“YES”である場合には該仮想粒子200を画面上から消去し、該仮想粒子200に関しての処理を終了する。ステップSB130の判定結果が“NO”である場合には、ステップSB140以降の処理が行われる。
In step SB130, it is determined whether or not it reaches the bottom surface of the
ステップSB140において、仮想粒子200が弦120と衝突したか否かが判定される。上述した振動体設定処理(割り込み処理)により設定された弦120と仮想粒子200が相互作用した場合、ステップSB140の判定結果は“YES”となり、ステップSB150の処理が行われる。一方、ステップSB140の判定結果が“NO”である場合は、ステップSB120以降の処理が再び行われる。
In step SB140, it is determined whether or not the
ステップSB150において、ステップSB140において仮想粒子200と相互作用した弦120の振動状態がシミュレーション演算される。そして、該シミュレーション演算の結果から、弦120において生成される音の振幅、周波数、音色などが解析され、該音を表す音データが生成される。なお、その場合、弦120が仮想空間100中を移動している際に仮想粒子200と相互作用した場合にも、静止している時に仮想粒子200と相互作用した場合と同様に弦120を振動させる。
ステップSB160において、弦120の振動状態に基づいて音データが生成される。
In step SB150, the vibration state of the
In step SB160, sound data is generated based on the vibration state of the
上述のように、スプリンクラ150は、一列且つ一定ではない間隔で配置されている。従って、各時刻における仮想粒子200の軌道や存在位置はスプリンクラ150の配置と対応したパターンを有し、該仮想粒子200が運動している仮想空間100中を弦120が移動した場合には、ある周期で仮想粒子200と弦120は相互作用し、周期性のある音が生成される。更には、仮想粒子200はスプリンクラ150からランダムに放出されている上に多数の仮想粒子200が互いに高頻度で相互作用を繰り返しているため、生成される音データにはランダム性や非再現性が付与される。
ステップSB160が終わると、弦120と相互作用した仮想粒子200について、ステップSB120以降の処理を再び行う。
As described above, the
When step SB160 ends, the processing after step SB120 is performed again on the
以上の音データ生成処理と並行して、モニタ30には仮想空間100における仮想粒子200および弦120の運動や、弦120の振動状態が表示される。生成される音データは該表示に対応するものであるから、ユーザは放音された音とそのまま対応する画面表示を見ることが出来る。
In parallel with the above sound data generation processing, the motion of the
上記ステップSB160において生成された音データは音データ再生部30aへ出力され、音データ再生部30aは該音データを再生する。また、制御部101は、スプリンクラ150の配置態様、弦120の設置・移動態様、および仮想空間100に設定された空間特性など、音データの生成に係る各種パラメータの情報(以下、設定情報)を、試行ごとにRAM104に書き込む。
制御部101は、RAM104に書き込まれた設定情報を読み出すことにより、再度同じ条件設定下で音データの生成処理を行うことができる。なお、そのように同様の条件設定で再び音データを生成したとしても、各仮想粒子200の挙動は毎回異なるため、微視的には異なる音データが生成される。
The sound data generated in step SB160 is output to the sound
By reading the setting information written in the
(C;変形例)
以上、本発明の実施形態について説明したが、本発明は以下のように種々の態様で実施することができる。
(C: Modification)
As mentioned above, although embodiment of this invention was described, this invention can be implemented with a various aspect as follows.
(1)上記実施形態においては、重力や抵抗力などの空間特性は、音データの生成処理の最中に変更しない場合について説明したが、音データ生成処理の最中に変更することができるようにしても良い。例えば、予め重力加速度の方向が周期的に変化するようにプログラムしておけば、該重力加速度の周期的変化により、仮想粒子200の運動は周期的に変化し、弦120との相互作用のリズムも更に多様に変化する。
(1) In the above embodiment, the case where the spatial characteristics such as gravity and resistance force are not changed during the sound data generation process has been described. However, the spatial characteristics can be changed during the sound data generation process. Anyway. For example, if it is programmed in advance so that the direction of gravitational acceleration changes periodically, the movement of the
(2)上記実施形態においては、振動体として弦120を設ける場合について説明した。しかし、振動体は弦に限定されず、例えば太鼓やシンバルなどを模した振動面を有する振動体(以下、面と呼ぶ)を設けても良い。以下、「面」の構成およびその振動の制御について説明する。
面125を仮想空間100に設ける場合には、以下のようにすれば良い。仮想空間100の表示は2次元であるため、面125を面の断面図で表示されるようにしても良い。すなわち、例えば仮想空間100内で始点と終点とが指定された場合には、指定された始点と終点とを結ぶ直線が面125の断面となるように、そして面125と仮想空間100の表示画面が直交するように面125が設けられるとすれば良い。
面と仮想粒子200が相互作用した場合には、振動面に関する物理的シミュレーションを行い、面特有の音データを生成するようにすれば良い。
なお、上記実施形態においては、仮想粒子200は弦120と相互作用した場合に、反発せずそのまま弦120を通過する場合について説明したが、面との相互作用においては、仮想粒子200は跳ね返るとの条件を設けても良い。
(2) In the above embodiment, the case where the
When the surface 125 is provided in the
When the surface interacts with the
In the above embodiment, the case where the
(3)上記実施形態においては、弦120の振動を、物理モデルのシミュレーションにより演算する場合について説明した。しかし、弦特有の音を表す波形データを予めROM103に記憶しておき、仮想粒子200と弦120との衝突の度に、該波形データを読み出すようにしても良い。その場合、波形データを複数種類格納しておき、弦の特徴(弦の太さ、長さなど)に応じて、弦ごとに異なる波形データが選択的に読み出されるようにしたり、振幅やピッチなどを変換して発音されるようにしても良い。
(3) In the above-described embodiment, the case where the vibration of the
(4)上記実施形態においては、スプリンクラ150から出現する仮想粒子200の出現パターンは、ランダムである場合について説明した。しかし、その出現パターンの頻度・出現箇所が周期的に変化するようにしても良い。また、仮想粒子200ごとに初速度は均一である場合について説明したが、周期性を持たせても良い。要は、仮想粒子200の出現パターンに周期性をもたせることにより、仮想粒子200と弦120との相互作用にリズムを持たせるようにしても良い。
(4) In the said embodiment, the case where the appearance pattern of the
(5)上記実施形態においては、仮想粒子200が弦120に対して接近しても、そのまま通り抜ける場合について説明したが、弦120と仮想粒子200との相互作用においても、仮想粒子200同士の相互作用と同様に衝突および跳ね返りが発生するようにしても良い。
(5) In the above embodiment, the case where the
(6)上記実施形態において、仮想粒子200は、仮想空間100に設定された重力に従って自由落下する場合について説明した。しかし、仮想粒子200の運動に影響を及ぼす構造体(規制体)を仮想空間100に設けても良い。
図13は、規制体の一例であるウォール160の配置に際するモニタ30の画面表示の一例である。ユーザにより制御パネル400下部のウォールアイコン405がクリックされた後ドラッグ操作がなされると、制御部101は該ドラッグ操作の始点と終点を対角線とする長方形の領域をウォール160として画面上に表示させる。例えば、カーソル170が図中170(a)から170(b)の位置までドラッグされると、ウォール160(a)が設定される。
また、カーソル170を、一旦設定されたウォール160の頂点に合わせてボタン22を押下し、押下したままマウス20を移動する操作がなされると、ウォール160の重心を中心としてカーソル170の移動に伴ってウォール160が回転される。例えば、ウォール160(c)の頂点(カーソル170(c)の位置)にカーソル170を合わせ、ボタン22を押下したままカーソル170(d)で示される位置まで移動されると、ウォール160はウォール160(d)で示される位置に回転される。
また、カーソル170をウォール160の内側領域にあわせて同様の操作がなされると、ウォール160はカーソル170の移動に伴って移動される。例えば、ウォール160(e)の内部領域(カーソル170(e)の位置)にカーソル170を合わせ、ボタン22を押下したままカーソル170(f)で示される位置まで移動されると、ウォール160はウォール160(f)で示される位置に移動される。
また、音データ生成処理中にウォール160がダブルクリックされると、選択されたウォール160は消滅するようにしても良い。
このように規制体を設けることにより、仮想粒子200の軌道・存在位置を更に多様に制御することができ、規制体の配置態様によって多様なリズムの音データを生成することができる。
(6) In the above embodiment, the case where the
FIG. 13 is an example of a screen display of the
Further, when the
When the same operation is performed with the
Further, when the
By providing the regulating body in this way, the trajectory and existence position of the
(7)上記実施形態においては、スプリンクラ150が複数固定して設けられると共に、1つの弦120が仮想空間100の中を平行移動する場合について説明した。しかし、弦120と仮想粒子200の軌道の相対的な位置関係が周期的に変化すれば良いため、例えば以下のような処理が行われても良い。
(a)弦120が回転移動するとしても良い。その場合、図14の領域A(画面左領域)に示すように、回転台130を仮想空間100に設け、回転台130にオーバーラップさせて弦120を設ける。回転台130は、所定の角速度で回転しており、弦120は回転台130において固定されていることから仮想空間100内において回転運動をする。例えば図14のように、弦120が所定の位置を横切った時に仮想粒子200と相互作用するように設定しておけば、周期的に弦120と仮想粒子200は相互作用し、リズムのある音が生成される。
また、図14の領域B(画面右領域)に示すように、回転台130にオーバーラップさせてスプリンクラ150を設けると、スプリンクラ150は、仮想空間100内において回転運動し、四方に仮想粒子200を放出する。その結果、スプリンクラ150から放出された仮想粒子200は、周期的に弦120と相互作用する。
(b)設けられたスプリンクラ150が一体となって仮想空間100内を移動するとしても良い。すなわち、図9においては、スプリンクラ150から放出された仮想粒子200を横切るように弦120が移動しているが、その逆に弦120は仮想空間100内で固定されており、スプリンクラ150が左右に移動することにより、周期的に仮想粒子200が弦120と相互作用するようにしても良い。また、スプリンクラ150と弦120が共に移動するようにしても良い。
(c)上記実施形態においては、スプリンクラ150が複数、弦120が1つ設けられる場合を例示したが、スプリンクラ150が1つ、弦120が複数設けられるようにしても良い。その場合も、弦120が一体となって移動したり、スプリンクラ150が移動したりすることにより、周期的に発音がなされる。
(d)上記変形例(6)に示したウォール160が周期的に移動するようにしても良い。そのようにすれば、ウォール160により仮想粒子200の軌道・存在位置が周期的に制御され、リズムを生成することができる。
以上のようにしても、弦120とスプリンクラ150との相互作用に周期性やリズムが生じる。
(7) In the above embodiment, the case where a plurality of
(A) The
As shown in region B (right region of the screen) in FIG. 14, when the
(B) The provided
(C) In the above embodiment, a case where a plurality of
(D) The
Even with the above, periodicity and rhythm are generated in the interaction between the
(8)上記実施形態において、スプリンクラ150から、周期的に態様の異なる仮想粒子200が出現するようにしても良い。例えば、速度、大きさ、質量など、異なる特性を有する仮想粒子200が周期的に放出されるようにしても良いし、スプリンクラ150が仮想粒子200を放出する発射角度の広がりや発射頻度などの放出態様を周期的に変化させるようにしても良い。そのようにすれば、該仮想粒子200と弦120との相互作用により、周期的に異なる特性の音が発生し、更に多様なリズムを生成することができる。
(8) In the above embodiment,
(9)上記実施形態においては、本発明に係る音データ生成装置10に特徴的な機能を実現するためのプログラムを、ROM103に予め書き込んでおく場合について説明したが、磁気テープ、磁気ディスク、フレキシブルディスク、光記録媒体、光磁気記録媒体、RAM、ROMなどのコンピュータ読取り可能な記録媒体に上記プログラムを記録して配布するとしても良く、インターネット網などの電気通信回線経由のダウンロードにより上記プログラムを配布するようにしても良い。
(9) In the above embodiment, a case has been described in which a program for realizing a characteristic function of the sound
(10)上記実施形態においては、弦120の移動を多点コントローラ40により制御する場合について説明した。しかし、弦120の移動を自動的に行う手段を仮想空間100中に設けても良い。例えば、図15の領域A(画面左領域)に示すように、仮想空間100中にコンベア180を設ける。コンベア180は、矢印の方向に一定速度で回転しており、コンベア180のベルト部分に配置されたオブジェクト(この場合複数のスプリンクラ150)を移動させる。また、図15の領域B(画面右領域)に示すように、コンベア180のベルト部分に弦120を複数配置する。上記の構成によりスプリンクラ150または弦120は反復的または循環的に移動し、スプリンクラ150から放出された仮想粒子200は、リズミカルに弦120と相互作用する。
(10) In the above embodiment, the case where the movement of the
(11)上記実施形態においては、仮想粒子200同士、および仮想粒子200と仮想空間100の枠組みが衝突した場合には、跳ね返り係数1で完全弾性衝突をする場合について説明したが、跳ね返り係数は、1以外の値でも良い。すなわち、跳ね返り係数が0から1までの非弾性衝突を行うとしても良い。また、自然法則には反するが、衝突後の各オブジェクトの速度を演算する際に、1を越える値を跳ね返り係数として用いても良い。
(11) In the above-described embodiment, when the
(12)上記実施形態においては、一例として図9に示したようにスプリンクラ150を配置する場合について説明した。しかし、スプリンクラ150の配置の態様は、ユーザにより適宜定められれば良い。例えば、音データ生成システム1により生成したい音のリズムと対応させるように、各スプリンクラ150のモニタ画面横方向の座標を決定すれば良い。
また、上記実施形態において、スプリンクラ150ごとに異なる態様で仮想粒子200を放出させても良い。例えば、複数配置されたスプリンクラ150ごとに異なる放出頻度で仮想粒子200を放出した場合には、仮想空間100を移動する弦120に衝突する仮想粒子200の数が変化するため、生成される音にリズムが生まれる。また、スプリンクラ150ごとに異なる性質(質量、大きさなど)の仮想粒子200を放出した場合には、仮想空間100を移動する弦120に仮想粒子200が衝突した際の弦120の振動態様がスプリンクラ150ごとに変化するため、生成される音にリズムが生まれる。
なお、上記のようにスプリンクラ150ごとに性質を異ならせる場合には、該性質と対応付けてスプリンクラ150の表示態様を決定しても良い。例えば、各スプリンクラ150における仮想粒子200の大きさや放出速度を、スプリンクラ150のノズルの長さや径を変えることにより表現するなどしても良い。
(12) In the above-described embodiment, the case where the
Further, in the above embodiment, the
In addition, when different properties are used for each
1…音データ生成システム、10…音データ生成装置、20…マウス、21…本体、22…ボタン、23…通信ケーブル、24…移動検知手段、30…モニタ、40…多点コントローラ、41…通信ケーブル、42…タッチパネル、100…仮想空間、101…制御部、102…光ディスク再生部、103…ROM、104…RAM、105…I/O部、109…バス、120…弦、130…回転台、150…スプリンクラ、160…ウォール、170…カーソル、180…コンベア、200…仮想粒子、400…制御パネル
DESCRIPTION OF SYMBOLS 1 ... Sound data generation system, 10 ... Sound data generation apparatus, 20 ... Mouse, 21 ... Main body, 22 ... Button, 23 ... Communication cable, 24 ... Movement detection means, 30 ... Monitor, 40 ... Multipoint controller, 41 ... Communication Cable, 42 ... Touch panel, 100 ... Virtual space, 101 ... Control unit, 102 ... Optical disc playback unit, 103 ... ROM, 104 ... RAM, 105 ... I / O unit, 109 ... Bus, 120 ... String, 130 ...
Claims (6)
仮想粒子を前記仮想空間に対して連続的に放出する演算を行うと共に、特定の方向に沿って複数設けられる仮想粒子放出手段と、
前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、
少なくとも1つの仮想発音体を設定する仮想発音体設定手段と、
前記仮想発音体と前記仮想粒子の相互作用を演算し、該相互作用に基づいて音データを生成する音データ生成手段と、
前記複数設けられた仮想粒子放出手段と前記仮想発音体の相対位置を変化させると共に、該相対位置変化には、前記特定の方向が成分として含まれるようにする移動手段と
を有することを特徴とする音データ生成装置。 Virtual space setting means for setting a virtual space;
A virtual particle emitting unit that performs a calculation to continuously release virtual particles to the virtual space and is provided in a plurality along a specific direction;
A trajectory computing means for computing the trajectory of each virtual particle emitted by the computation of the virtual particle emitting means, including the collision between the virtual particles;
Virtual sound generator setting means for setting at least one virtual sound generator;
A sound data generating means for calculating an interaction between the virtual sounding body and the virtual particles and generating sound data based on the interaction;
And changing the relative positions of the plurality of virtual particle emitting means and the virtual sounding body, and moving means for including the specific direction as a component in the relative position change. Sound data generation device.
仮想粒子を前記仮想空間に対して連続的に放出する演算を行う少なくとも1つの仮想粒子放出手段と、
前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、
特定の方向に沿って仮想発音体を複数設定する仮想発音体設定手段と、
前記仮想発音体と前記仮想粒子の相互作用を演算し、該相互作用に基づいて音データを生成する音データ生成手段と、
前記仮想粒子放出手段と複数設けられた前記仮想発音体の相対位置を変化させると共に、該相対位置変化には、前記特定の方向が成分として含まれるようにする移動手段と
ことを特徴とする音データ生成装置。 Virtual space setting means for setting a virtual space;
At least one virtual particle emitting means for performing an operation of continuously emitting virtual particles to the virtual space;
A trajectory computing means for computing the trajectory of each virtual particle emitted by the computation of the virtual particle emitting means, including the collision between the virtual particles;
Virtual sound generator setting means for setting a plurality of virtual sound generators along a specific direction;
A sound data generating means for calculating an interaction between the virtual sounding body and the virtual particles and generating sound data based on the interaction;
The moving means for changing the relative positions of the virtual particle emitting means and the plurality of virtual sounding bodies provided, and for causing the relative position change to include the specific direction as a component. Data generator.
仮想粒子を前記仮想空間に対して連続的に放出する演算を行う少なくとも1つの仮想粒子放出手段と、
前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、
少なくとも1つの仮想発音体を設定する仮想発音体設定手段と、
前記仮想発音体と前記仮想粒子の相互作用を演算し、該相互作用に基づいて音データを生成する音データ生成手段と、
前記仮想粒子放出手段か前記仮想発音体のいずれか1方を、前記仮想空間中を反復・循環して移動させる移動手段と
を有することを特徴とする音データ生成装置。 Virtual space setting means for setting a virtual space;
At least one virtual particle emitting means for performing an operation of continuously emitting virtual particles to the virtual space;
A trajectory computing means for computing the trajectory of each virtual particle emitted by the computation of the virtual particle emitting means, including the collision between the virtual particles;
Virtual sound generator setting means for setting at least one virtual sound generator;
A sound data generating means for calculating an interaction between the virtual sounding body and the virtual particles and generating sound data based on the interaction;
A sound data generating apparatus comprising: moving means for moving one of the virtual particle emitting means and the virtual sounding body by repeating and circulating in the virtual space.
仮想空間を設定する仮想空間設定手段と、
仮想粒子を前記仮想空間に対して連続的に放出する演算を行うと共に、特定の方向に沿って複数設けられる仮想粒子放出手段と、
前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、
少なくとも1つの仮想発音体を設定する仮想発音体設定手段と、
前記仮想発音体と前記仮想粒子の相互作用を演算し、該相互作用に基づいて音データを生成する音データ生成手段と、
前記複数設けられた仮想粒子放出手段と前記仮想発音体の相対位置を変化させると共に、該相対位置変化には、前記特定の方向が成分として含まれるようにする移動手段
として機能させるプログラム。 Computer
Virtual space setting means for setting a virtual space;
A virtual particle emitting unit that performs a calculation to continuously release virtual particles to the virtual space and is provided in a plurality along a specific direction;
A trajectory computing means for computing the trajectory of each virtual particle emitted by the computation of the virtual particle emitting means, including the collision between the virtual particles;
Virtual sound generator setting means for setting at least one virtual sound generator;
A sound data generating means for calculating an interaction between the virtual sounding body and the virtual particles and generating sound data based on the interaction;
A program for changing the relative positions of the plurality of virtual particle emitting means and the virtual sounding body, and causing the relative position change to include the specific direction as a component.
仮想空間を設定する仮想空間設定手段と、
仮想粒子を前記仮想空間に対して連続的に放出する演算を行う少なくとも1つの仮想粒子放出手段と、
前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、
特定の方向に沿って仮想発音体を複数設定する仮想発音体設定手段と、
前記仮想発音体と前記仮想粒子の相互作用を演算し、該相互作用に基づいて音データを生成する音データ生成手段と、
前記仮想粒子放出手段と複数設けられた前記仮想発音体の相対位置を変化させると共に、該相対位置変化には、前記特定の方向が成分として含まれるようにする移動手段
として機能させるプログラム。 Computer
Virtual space setting means for setting a virtual space;
At least one virtual particle emitting means for performing an operation of continuously emitting virtual particles to the virtual space;
A trajectory computing means for computing the trajectory of each virtual particle emitted by the computation of the virtual particle emitting means, including the collision between the virtual particles;
Virtual sound generator setting means for setting a plurality of virtual sound generators along a specific direction;
A sound data generating means for calculating an interaction between the virtual sounding body and the virtual particles and generating sound data based on the interaction;
A program for changing a relative position between the virtual particle emitting means and a plurality of virtual sounding bodies provided, and causing the relative position change to include the specific direction as a component.
仮想空間を設定する仮想空間設定手段と、
仮想粒子を前記仮想空間に対して連続的に放出する演算を行う少なくとも1つの仮想粒子放出手段と、
前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、
少なくとも1つの仮想発音体を設定する仮想発音体設定手段と、
前記仮想発音体と前記仮想粒子の相互作用を演算し、該相互作用に基づいて音データを生成する音データ生成手段と、
前記仮想粒子放出手段か前記仮想発音体のいずれか1方を、前記仮想空間中を反復・循環して移動させる移動手段
として機能させるプログラム。 Computer
Virtual space setting means for setting a virtual space;
At least one virtual particle emitting means for performing an operation of continuously emitting virtual particles to the virtual space;
A trajectory computing means for computing the trajectory of each virtual particle emitted by the computation of the virtual particle emitting means, including the collision between the virtual particles;
Virtual sound generator setting means for setting at least one virtual sound generator;
A sound data generating means for calculating an interaction between the virtual sounding body and the virtual particles and generating sound data based on the interaction;
A program for causing either one of the virtual particle emitting means or the virtual sounding body to function as a moving means for moving the virtual particle repeatedly and circulating in the virtual space.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007275750A JP4953084B2 (en) | 2007-10-23 | 2007-10-23 | Sound data generating apparatus and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007275750A JP4953084B2 (en) | 2007-10-23 | 2007-10-23 | Sound data generating apparatus and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009103928A JP2009103928A (en) | 2009-05-14 |
| JP4953084B2 true JP4953084B2 (en) | 2012-06-13 |
Family
ID=40705664
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007275750A Expired - Fee Related JP4953084B2 (en) | 2007-10-23 | 2007-10-23 | Sound data generating apparatus and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4953084B2 (en) |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003111918A (en) * | 2001-10-05 | 2003-04-15 | Maruhon Ind Co Ltd | Game machine |
| JP3542795B1 (en) * | 2003-01-14 | 2004-07-14 | コナミ株式会社 | Simulation experiment apparatus, simulation experiment method, and program |
| JP3804630B2 (en) * | 2003-03-20 | 2006-08-02 | ヤマハ株式会社 | Music generator |
| JP4477414B2 (en) * | 2004-05-21 | 2010-06-09 | 株式会社平和 | Video game machine |
| JP2006204888A (en) * | 2004-12-28 | 2006-08-10 | Aruze Corp | Simulation program and simulator |
-
2007
- 2007-10-23 JP JP2007275750A patent/JP4953084B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009103928A (en) | 2009-05-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8858330B2 (en) | Music video game with virtual drums | |
| US7091948B2 (en) | Design of force sensations for haptic feedback computer interfaces | |
| EP1012697B1 (en) | Method and apparatus for designing and controlling force sensations in force feedback computer applications | |
| Han et al. | Lessons learned in exploring the Leap Motion™ sensor for gesture-based instrument design | |
| JP2016126766A (en) | Virtual sensor in virtual environment | |
| JP4675324B2 (en) | Haptic presentation device, haptic presentation method, and haptic presentation program | |
| Paneva et al. | Levitation simulator: Prototyping ultrasonic levitation interfaces in virtual reality | |
| JP4953085B2 (en) | Sound data generating apparatus and program | |
| JP4953084B2 (en) | Sound data generating apparatus and program | |
| JP2009103931A (en) | Sound data generating apparatus and program | |
| JP4736094B2 (en) | Sound data generating apparatus and program | |
| JP5011563B2 (en) | Sound data generating apparatus and program | |
| Ren et al. | Designing virtual instruments with touch-enabled interface | |
| JP5099335B2 (en) | Sound data generating apparatus and program | |
| JP4858777B2 (en) | Sound data generating apparatus and program | |
| JP5267905B2 (en) | Sound data generating apparatus and program | |
| Freed et al. | Musical applications and design techniques for the gametrak tethered spatial position controller | |
| JP5051838B2 (en) | Sound data generating apparatus and program | |
| KR102885268B1 (en) | Method and apparatus for genarating automatically drum play motion of robot | |
| Bouënard et al. | Enhancing the visualization of percussion gestures by virtual character animation | |
| JP2009103933A (en) | Sound data generating apparatus and program | |
| Keenan | A theatre wind machine as interactive sounding object | |
| Gadd et al. | Metamuse: a novel control metaphor for granular synthesis | |
| Dolhansky et al. | Designing an expressive virtual percussion instrument | |
| Schroeder et al. | An audiovisual workspace for physical models |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100507 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20100507 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120216 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120221 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120301 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4953084 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150323 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |