Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5051838B2 - Sound data generating apparatus and program - Google Patents
[go: Go Back, main page]

JP5051838B2 - Sound data generating apparatus and program - Google Patents

Sound data generating apparatus and program Download PDF

Info

Publication number
JP5051838B2
JP5051838B2 JP2007275757A JP2007275757A JP5051838B2 JP 5051838 B2 JP5051838 B2 JP 5051838B2 JP 2007275757 A JP2007275757 A JP 2007275757A JP 2007275757 A JP2007275757 A JP 2007275757A JP 5051838 B2 JP5051838 B2 JP 5051838B2
Authority
JP
Japan
Prior art keywords
virtual
waveform
sound data
specific area
particles
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
JP2007275757A
Other languages
Japanese (ja)
Other versions
JP2009103934A (en
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.)
Yamaha Corp
National Institute of Advanced Industrial Science and Technology AIST
Original Assignee
Yamaha Corp
National Institute of Advanced Industrial Science and Technology AIST
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 Yamaha Corp, National Institute of Advanced Industrial Science and Technology AIST filed Critical Yamaha Corp
Priority to JP2007275757A priority Critical patent/JP5051838B2/en
Publication of JP2009103934A publication Critical patent/JP2009103934A/en
Application granted granted Critical
Publication of JP5051838B2 publication Critical patent/JP5051838B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

本発明は、音データ生成装置およびプログラムに関する。   The present invention relates to a sound data generation device and a program.

近年、コンピュータで「川のせせらぎ音」や「そよ風の音」など自然現象に伴う音を巧妙に再現する技術が提案されている。例えば特許文献1では、自然現象における音の特徴を模した波形データを繰り返し音声へ変換することにより自然現象の音を再現する技術が提案されている。
特開平07−140973号公報
In recent years, techniques for skillfully reproducing sounds associated with natural phenomena such as “river sound of a river” and “breeze sound” on a computer have been proposed. For example, Patent Document 1 proposes a technique for reproducing sound of a natural phenomenon by repeatedly converting waveform data imitating the characteristics of the sound in the natural phenomenon into speech.
Japanese Patent Application Laid-Open No. 07-140973

ところで、上述の川のせせらぎ音は多数の水分子の運動から生じるものであり、そよ風の音は空気中に存在する多数の気体分子の流れや振動から生じるものであるとの例からも明らかなように、自然界において発生する音の多くは小さなスケールで見れば多数の粒子が高頻度で相互作用を繰り返すことにより生じている。従って、その結果生成される音には「ランダム性」や「非再現性」が生まれ、それらが音に「自然らしさ」を与えていると考えられる。   By the way, it is clear from the example that the sound of the above-mentioned river breeze is caused by the movement of a large number of water molecules, and the sound of the breeze is caused by the flow and vibration of a large number of 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. Therefore, it is considered that the resulting sound has “randomness” and “non-reproducibility”, which give the sound “naturalness”.

しかしながら、上記特許文献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 out, the above-mentioned “randomness” and “non-reproduction” 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 circumstances, and an object of the present invention is to provide a technique capable of generating a sound having no regularity when a sound is generated by a computer.

本発明の好適な態様である音データ生成装置は、仮想空間を設定する仮想空間設定手段と、前記仮想空間設定手段により設定された仮想空間の一部又は全部の領域を、特定領域として1又は複数特定する特定領域特定手段と、複数の仮想粒子を前記仮想空間に対して連続的に放出する演算を行う仮想粒子放出手段と、前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、前記軌道演算手段による演算結果に従って、前記特定領域特定手段により特定された特定領域内の前記仮想粒子に応じて波形を算出する波形算出手段と、前記波形算出手段により算出された波形に対応した音データを生成する音データ生成手段と、前記音データ生成手段により生成された音データを出力する出力手段とを具備することを特徴とする。   The sound data generation device according to a preferred aspect of the present invention includes a virtual space setting unit that sets a virtual space and a part or all of the virtual space set by the virtual space setting unit as a specific region. Specific region specifying means for specifying a plurality of virtual particles, virtual particle emitting means for performing a calculation for continuously releasing a plurality of virtual particles to the virtual space, and trajectories of the virtual particles emitted by the calculation of the virtual particle emitting means And calculating a waveform according to the virtual particles in the specific area specified by the specific area specifying means according to the calculation result by the trajectory calculating means. Waveform calculating means, sound data generating means for generating sound data corresponding to the waveform calculated by the waveform calculating means, and sound data generated by the sound data generating means Characterized by comprising an output means for outputting.

上述の態様において、前記波形算出手段は、前記軌道演算手段による演算結果に従って、前記特定領域特定手段により特定された特定領域内に含まれる前記仮想粒子の配置態様によって表現される波形を算出してもよい。
また、上述の態様において、前記波形算出手段は、前記特定領域内において予め定められた軸方向に近接する仮想粒子同士を繋ぐことによって表れる波形を算出してもよい。
In the above-described aspect, the waveform calculating means calculates a waveform expressed by an arrangement aspect of the virtual particles included in the specific area specified by the specific area specifying means according to the calculation result by the trajectory calculating means. Also good.
In the above aspect, the waveform calculation means may calculate a waveform that appears by connecting virtual particles that are close to each other in the predetermined axial direction within the specific region.

また、上述の態様において、前記音データ生成手段は、前記波形算出手段により算出された波形を1周期として、複数回繰り返して音データを生成してもよい。   In the above-described aspect, the sound data generation unit may generate sound data by repeating the waveform calculation unit by repeating the waveform calculation unit a plurality of times.

また、上述の態様において、音高を示す音高データを取得する音高データ取得手段を具備し、前記音データ生成手段は、前記音高データ取得手段により取得された音高データの示す音高に基づいて音データを生成してもよい。   Moreover, in the above-mentioned aspect, it includes a pitch data acquisition unit that acquires pitch data indicating a pitch, and the sound data generation unit includes a pitch indicated by the pitch data acquired by the pitch data acquisition unit. Sound data may be generated based on the above.

また、上述の態様において、前記特定領域特定手段は、前記仮想空間内の一部又は全部の領域を特定領域として複数特定し、前記波形算出手段は、前記複数の特定領域の一部又は全部が重なる場合には、重なる領域を共有して、前記特定領域毎に波形を算出してもよい。   Further, in the above-described aspect, the specific area specifying unit specifies a plurality of partial or entire areas in the virtual space as specific areas, and the waveform calculating unit includes a part or all of the plurality of specific areas. When overlapping, the overlapping area may be shared and the waveform may be calculated for each specific area.

また、上述の態様において、前記特定領域において予め定められた軸方向の位置と音高との対応関係を記憶する対応関係記憶手段と、前記軌道演算手段による演算結果に従って、前記仮想粒子が前記特定領域を通過するときの、該仮想粒子の前記特定領域における前記予め定められた軸方向の位置を算出する位置算出手段と、前記記憶手段に記憶された対応関係に基づいて、前記位置算出手段により算出された位置に対応する音高を特定する音高特定手段とを具備し、前記音データ生成手段は、前記音高特定手段により特定された音高の音データを生成してもよい。   Further, in the above-described aspect, the virtual particle is identified by the correspondence storage means for storing the correspondence between the position in the axial direction predetermined in the specific region and the pitch, and the calculation result by the trajectory calculation means. Based on the correspondence relationship stored in the storage means based on the position calculation means for calculating the predetermined axial position of the virtual particles in the specific area when passing through the area, the position calculation means A pitch specifying means for specifying a pitch corresponding to the calculated position, and the sound data generating means may generate sound data of the pitch specified by the pitch specifying means.

また、上述の態様において、前記特定領域特定手段により特定された特定領域内に、予め定められた形状の波形を配置する波形配置手段を具備し、前記音データ生成手段は、前記軌道演算手段による演算結果に従って、前記仮想粒子放出手段の演算により放出された仮想粒子と前記波形との衝突位置から該波形を読み出したときの該波形に対応した音データを生成してもよい。   Further, in the above-described aspect, the apparatus includes waveform arranging means for arranging a waveform having a predetermined shape in the specific area specified by the specific area specifying means, and the sound data generating means is based on the trajectory calculating means. According to the calculation result, sound data corresponding to the waveform when the waveform is read from the collision position between the virtual particle released by the calculation of the virtual particle emitting means and the waveform may be generated.

また、上述の態様において、前記特定領域特定手段により特定された特定領域内に、該特定領域内で移動可能な複数の第2の仮想粒子を配置する仮想粒子配置手段と、前記軌道演算手段の演算結果に従って、前記特定領域内の前記第2の仮想粒子と前記仮想粒子放出手段の演算により放出された仮想粒子との相互作用に基づいて前記特定領域における前記第2の仮想粒子の配置を連続的に変化させる位置変化手段とを具備し、前記波形算出手段は、前記特定領域内の前記第2の仮想粒子の配置態様によって表現される波形を算出してもよい。   Further, in the above-described aspect, the virtual particle arrangement means for arranging a plurality of second virtual particles movable in the specific area in the specific area specified by the specific area specifying means, and the trajectory calculation means According to the calculation result, the arrangement of the second virtual particles in the specific region is continuously performed based on the interaction between the second virtual particles in the specific region and the virtual particles emitted by the calculation of the virtual particle emitting unit. Position changing means for changing the waveform, and the waveform calculating means may calculate a waveform expressed by an arrangement mode of the second virtual particles in the specific region.

本発明によれば、コンピュータによって音を発生させる場合において、規則性のない音を発生させることができる。   According to the present invention, when a sound is generated by a computer, a sound having no regularity can be generated.

(本発明の概略説明)
本発明に係る音データ生成装置は、コンピュータの演算によって形成される仮想空間の中に多数の仮想粒子を放出させる。そして、仮想空間内に設けられた特定領域における仮想粒子の配置態様によって表現される波形を算出し、その波形に基づいて音データを生成するものである。
(Outline of the present invention)
The sound data generation apparatus according to the present invention emits a large number of virtual particles into a virtual space formed by computer computation. And the waveform expressed with the arrangement | positioning aspect of the virtual particle in the specific area | region provided in virtual space is calculated, and sound data are produced | generated based on the waveform.

図1は、音データ生成処理におけるモニタ表示の一例である。仮想粒子200は、スプリンクラ150の先端部分より仮想空間100内に放出される。そして、仮想粒子200は、仮想空間100内に設定された重力に従って画面の下方向に向けて「落下」すると共に、仮想空間100の壁面などで跳ね返ったり、仮想粒子200同士で衝突したりする。その結果、多数の仮想粒子200が仮想空間100内でランダムに運動する。そのように多数の仮想粒子200が飛び交っている仮想空間100には、特定領域300が設けられる。そして、仮想粒子200が特定領域300内に入ると、特定領域300内の仮想粒子200を線で繋ぐことにより表現される波形Wに基づいて音データが生成される。   FIG. 1 is an example of a monitor display in the sound data generation process. The virtual particles 200 are emitted into the virtual space 100 from the tip portion of the sprinkler 150. Then, the virtual particles 200 “drop” toward the lower side of the screen according to the gravity set in the virtual space 100, bounce off the wall surface of the virtual space 100, or collide with each other. As a result, a large number of virtual particles 200 move randomly in the virtual space 100. The specific area 300 is provided in the virtual space 100 in which a large number of virtual particles 200 are flying. When the virtual particle 200 enters the specific region 300, sound data is generated based on the waveform W expressed by connecting the virtual particles 200 in the specific region 300 with a line.

(A:構成)
以下、図面を参照しつつ、本発明を実施するための最良の形態について説明する。
(A−1:全体構成)
図2は、本発明に係る音データ生成システム1の全体構成を示す図である。音データ生成システム1は、プログラム実行装置としての音データ生成装置10と、マウス20と、モニタ30と、多点コントローラ40とを有する。
(A: Configuration)
The best mode for carrying out the present invention will be described below with reference to the drawings.
(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 data generation device 10 as a program execution device, a mouse 20, a monitor 30, and a multipoint controller 40.

(A−2:各装置の構成)
まず、音データ生成装置10のハードウェア構成について図3を参照して説明する。
音データ生成装置10は、制御部101、光ディスク再生部102、ROM(Read Only Memory)103、RAM(Random Access Memory)104、I/O部105を有する。それら各部はバス109を介して互いに接続されている。図に示す制御部101は、例えばCPU(Central Processing Unit)であり、ROM103から読み出された各種制御プログラムを実行することにより、音及び映像の信号処理や各部の制御を行う。光ディスク再生部102は、CD−ROM・DVD−ROM等の光ディスクからデータを読み取る。ROM103は、制御部101が実行する各種制御プログラムを記憶している。RAM104は、制御部101によってワークエリアとして利用される。I/O部105は、音データ生成装置10と接続された機器との信号の送受信を仲介する。具体的には、マウス20及び多点コントローラ40から操作信号を示す信号を受け取り制御部101に出力すると共に、制御部101から受け取った音データ及び映像データをモニタ30に出力する。
(A-2: Configuration of each device)
First, the hardware configuration of the sound data generation device 10 will be described with reference to FIG.
The sound data generation device 10 includes a control unit 101, an optical disc playback unit 102, a ROM (Read Only Memory) 103, a RAM (Random Access Memory) 104, and an I / O unit 105. These units are connected to each other via a bus 109. A control unit 101 shown in the figure is, for example, a CPU (Central Processing Unit), and executes various control programs read from the ROM 103 to perform sound and video signal processing and control of each unit. The optical disc playback unit 102 reads data from an optical disc such as a CD-ROM / DVD-ROM. The ROM 103 stores various control programs executed by the control unit 101. The RAM 104 is used as a work area by the control unit 101. The I / O unit 105 mediates transmission / reception of signals with the device connected to the sound data generation device 10. Specifically, signals indicating operation signals from the mouse 20 and the multipoint controller 40 are received and output to the control unit 101, and sound data and video data received from the control unit 101 are output to the monitor 30.

次に、マウス20の構成について図4を用いて説明する。マウス20は、本体21の上面(図中(a)参照)にはボタン22を、下面(図中(b)参照)には移動検知手段24を有する。また、マウス20は、音データ生成装置10に通信ケーブル23にて接続されており、操作内容を示すデータが通信ケーブル23を介して音データ生成装置10に送信される。   Next, the configuration of the mouse 20 will be described with reference to FIG. The mouse 20 has a button 22 on the upper surface (see (a) in the figure) of the main body 21 and a movement detection means 24 on the lower surface (see (b) in the figure). In addition, the mouse 20 is connected to the sound data generation device 10 via the communication cable 23, and data indicating the operation content is transmitted to the sound data generation device 10 via the communication cable 23.

マウス20は、本体21が移動されると移動検知手段24が移動方向と移動量を示す操作信号を生成し、通信ケーブル23を介して出力する。該信号を受け取った制御部101は、操作信号に基づいてモニタ30の画面上のカーソルを移動する処理を行う。
また、ボタン22が押下(以下「クリック」という)されると、マウス20はクリックされたことを示す操作信号を生成し、通信ケーブル23を介して出力する。制御部101は、操作信号を受信すると、受信した操作信号に応じて、クリック時にカーソルが位置していた座標を認識し、その座標に表示されているアイコン等に対して選択処理が行われたと認識する。
また、ボタン22を押下した状態で本体21が移動され、その後ボタン22の押下を解除する操作(以下「ドラッグ」という)がなされると、ボタン22が押下されていた間の本体21の移動方向と移動量、およびドラッグ操作がなされたことを示す操作信号を生成し、通信ケーブル23を介して出力する。制御部101は、操作信号を受信すると、受信した操作信号に応じて、ドラッグにより選択された画面上の領域やその領域に含まれるアイコン等に対して選択処理が行われたと認識する。
In the mouse 20, when the main body 21 is moved, the movement detection unit 24 generates an operation signal indicating the movement direction and the movement amount, and outputs the operation signal via the communication cable 23. The control unit 101 that has received the signal performs a process of moving the cursor on the screen of the monitor 30 based on the operation signal.
When the button 22 is pressed (hereinafter referred to as “click”), the mouse 20 generates an operation signal indicating that the button is clicked and outputs the operation signal via the communication cable 23. When the control unit 101 receives the operation signal, the control unit 101 recognizes the coordinate where the cursor is located at the time of clicking according to the received operation signal, and the selection process is performed on the icon or the like displayed at the coordinate. recognize.
Further, 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 referred to as “drag”) is performed, the moving direction of the main body 21 while the button 22 is being pressed. Then, an operation signal indicating that the movement amount and the drag operation have been performed is generated and output via the communication cable 23. Upon receiving the operation signal, the control unit 101 recognizes that the selection process has been performed on the area on the screen selected by dragging, the icon included in the area, or the like according to the received operation signal.

次に、モニタ30の構成について図5を用いて説明する。モニタ30は、音データ生成装置10から受け取った映像データに基づいて映像を表示する。モニタ画面の各点には、同図に示されるように画面左上を座標(0,0)、右下を座標(756,1024)とする座標が設定されている。また、図5に示すように、モニタ画面の下方には音データ再生部30aが設けられている。音データ再生部30aは、音データ生成装置10から受け取った音データに基づいて放音する。   Next, the configuration of the monitor 30 will be described with reference to FIG. The monitor 30 displays a video based on the video data received from the sound data generation device 10. Each point on the monitor screen is set with coordinates having coordinates (0, 0) at the upper left of the screen and coordinates (756, 1024) at the lower right as shown in FIG. Further, as shown in FIG. 5, a sound data reproducing unit 30a is provided below the monitor screen. The sound data reproducing unit 30a emits sound based on the sound data received from the sound data generating device 10.

次に、多点コントローラ40の構成について、図6を用いて説明する。図6(a)に示すように、多点コントローラ40は、タッチパネル42を有する。タッチパネル42には、図に示すように画面左上を座標(0,0)、右下を座標(756,1024)とする座標が設定されている。タッチパネル42は、タッチパネル上の特定の点が押下されたことを感知する感知手段を有し、その感知手段がパネル上の特定の点が押下されたことを感知すると、押下された点の位置を示す座標を含む押下位置情報を、通信ケーブル41を介して音データ生成装置10に出力する。複数の点が同時に押下されている場合には、それら押下されている複数の点それぞれについて並行して押下位置情報を生成及び出力する。   Next, the configuration of the multipoint controller 40 will be described with reference to FIG. As illustrated in FIG. 6A, the multipoint controller 40 includes a touch panel 42. As shown in the figure, the touch panel 42 is set with coordinates having the upper left corner of the screen as coordinates (0, 0) and the lower right corner as coordinates (756, 1024). The touch panel 42 has sensing means for sensing that a specific point on the touch panel is pressed. When the sensing means senses that a specific point on the panel is pressed, the position of the pressed point is displayed. The pressed position information including the indicated coordinates is output to the sound data generation device 10 via the communication cable 41. When a plurality of points are pressed at the same time, the pressed position information is generated and output in parallel for each of the plurality of pressed points.

音データ生成装置10の制御部101は、押下位置情報を多点コントローラ40から受け取ると、その押下位置情報に含まれる座標を読み出し、モニタ30の画面上においてその座標に相当する点が選択されたと判断する。図6(b)は、モニタ30の画面表示を示した図である。例えば、手A及び手Bが、図6(a)で示されるようにタッチパネル42を押下した場合、手Aで押下された位置を示す座標を示す押下位置情報及び手Bで押下された位置を示す座標を示す押下位置情報が制御部101へ出力される。制御部101は、押下位置情報を受け取ると、図6(b)で示されるモニタ画面上の点A及び点Bが選択されたと判定する。   When the control unit 101 of the sound data generating apparatus 10 receives the pressed position information from the multipoint controller 40, the control unit 101 reads the coordinates included in the pressed position information, and selects a point corresponding to the coordinates on the screen of the monitor 30. to decide. FIG. 6B is a diagram showing a screen display of the monitor 30. For example, when the hand A and the hand B press the touch panel 42 as shown in FIG. 6A, the pressed position information indicating the position pressed by the hand A and the position pressed by the hand B are shown. The pressed position information indicating the indicated coordinates is output to the control unit 101. Upon receiving the pressed position information, the control unit 101 determines that the points A and B on the monitor screen shown in FIG. 6B have been selected.

(A−3:音データ生成装置10の機能的構成)
次に、音データ生成装置10の機能的構成の一例を、図7を参照しつつ説明する。図7は、音データ生成装置10の機能的構成の一例を示す図である。図7において、空間特性制御部11,オブジェクト制御部12,粒子運動制御部13,特定領域制御部14,波形算出部15,映像制御部16及び音データ生成部17は、制御部101がROM103に記憶されたプログラムを実行することによって実現される。なお、図中の矢印はデータの流れを概略的に示すものである。
(A-3: Functional configuration of the sound data generation device 10)
Next, an example of a functional configuration of the sound data generation device 10 will be described with reference to FIG. FIG. 7 is a diagram illustrating an example of a functional configuration of the sound data generation device 10. In FIG. 7, the spatial characteristic control unit 11, the object control unit 12, the particle motion control unit 13, the specific region control unit 14, the waveform calculation unit 15, the video control unit 16, and the sound data generation unit 17 are controlled by the control unit 101 in the ROM 103. This is realized by executing a stored program. The arrows in the figure schematically show the flow of data.

空間特性制御部11は、仮想空間100に設定される各種の特性であって仮想粒子200の運動に影響を及ぼす各種の特性を制御することで仮想空間100を設定する。ここで、空間特性制御部11が行う空間制御処理の内容について、図8を参照しつつ説明する。図8は、モニタ30の画面の一例を示した図である。画面には、仮想空間100の枠組みが表示されている。また、仮想空間100の図中右側には、制御パネル400が表示されている。空間特性制御部11は、ユーザによる制御パネル400に対する操作に基づき、仮想空間100を以下のように設定する。   The space characteristic control unit 11 sets the virtual space 100 by controlling various characteristics that are set in the virtual space 100 and that affect the motion of the virtual particles 200. Here, the contents of the space control processing performed by the space characteristic control unit 11 will be described with reference to FIG. FIG. 8 is a diagram illustrating an example of the screen of the monitor 30. On the screen, the framework of the virtual space 100 is displayed. A control panel 400 is displayed on the right side of the virtual space 100 in the figure. The space characteristic control unit 11 sets the virtual space 100 as follows based on an operation on the control panel 400 by the user.

仮想空間100には、以下に例示するような「空間特性」が設定される。制御パネル400の図中下部の空間特性アイコン404がクリックされると、空間特性制御部11は、所定の選択肢をモニタ30の画面上に表示する。図9は、表示画面の一例を示す図である。図9に示す例においては、「(重力の)方向」、「重力加速度」、「(抵抗力の)比例定数」といった各種の空間特性を設定するための画面が表示される。ユーザは、マウス20を操作して、画面上に表示された重力の方向に関する選択肢を選択し、重力加速度の大きさを書き込む。また、ユーザは、仮想粒子200の移動の際に働く抵抗力は仮想粒子200の速度に比例するとし、その速度に応じた抵抗力を決定するための比例定数をマウス20を操作して書き込む。空間特性制御部11は、マウス20から供給される操作信号に応じて、入力された内容を示すデータをRAM104の所定の記憶領域に書き込む。   In the virtual space 100, “space characteristics” as exemplified below are set. When the space characteristic icon 404 at the bottom of the control panel 400 in the figure is clicked, the space characteristic control unit 11 displays a predetermined option on the screen of the monitor 30. FIG. 9 is a diagram illustrating an example of a display screen. In the example illustrated in FIG. 9, a screen for setting various spatial characteristics such as “(gravity) direction”, “gravity acceleration”, and “(resistance force) proportional constant” is displayed. The user operates the mouse 20 to select an option related to the direction of gravity displayed on the screen, and writes the magnitude of gravity acceleration. In addition, the user assumes that the resistance acting when moving the virtual particle 200 is proportional to the speed of the virtual particle 200, and operates the mouse 20 to write a proportionality constant for determining the resistance according to the speed. The spatial characteristic control unit 11 writes data indicating the input content in a predetermined storage area of the RAM 104 in accordance with an operation signal supplied from the mouse 20.

これら仮想空間100に関する設定は、予め制御プログラムなどにテンプレートとして書き込んでおいてもよい。例えば、あるテンプレートにおいては、重力場は画面下方に設定され、仮想空間100内を移動する仮想粒子200には移動の方向とは逆にその速度に比例した抵抗力が働き、その比例定数が「水中」に相当するような大きな値に設定されているようにすれば、ユーザはそのテンプレートを選択するだけで、仮想空間100がまるで重力のある空間に設置された水が満たされた容器であるかのような設定を容易に行うことができる。   These settings related to the virtual space 100 may be written in advance as a template in a control program or the like. For example, in a certain template, the gravitational field is set at the lower part of the screen, and a resistance force proportional to the speed acts on the virtual particle 200 moving in the virtual space 100, contrary to the direction of movement, and the proportionality constant is “ If a large value corresponding to “underwater” is set, the user simply selects the template, and the virtual space 100 is a container filled with water installed in a space with gravity. Such a setting can be easily performed.

次に、図7に示すオブジェクト制御部12は、仮想空間100内に仮想粒子200を出現させるオブジェクト(スプリンクラ150)の配置等を制御する。本実施形態における仮想空間100には、仮想粒子200を仮想空間100に発生させるためのオブジェクトとして、スプリンクラ150が用いられる。   Next, the object control unit 12 illustrated in FIG. 7 controls the arrangement and the like of the object (sprinkler 150) that causes the virtual particles 200 to appear in the virtual space 100. In the virtual space 100 according to the present embodiment, a sprinkler 150 is used as an object for generating the virtual particles 200 in the virtual space 100.

ここで、オブジェクト制御部12が行う処理の内容について、図10を参照しつつ説明する。図10は、モニタ30に表示される画面の一例を示す図である。ユーザは、図10に例示される画面を参照しながら、マウス20を用いて制御パネル400の初速度402、頻度403の値を設定し、スプリンクラアイコン401を仮想空間100内にドラッグする操作を行う。オブジェクト制御部12は、マウス20から供給される操作信号に応じて、スプリンクラ150の初速度と頻度とを設定し、設定したスプリンクラ150を仮想空間100内に出現させる。スプリンクラ150の配置はユーザがマウス20を用いてドラッグ操作を行うことで自由に変更できる。ユーザによってドラッグ操作が行われると、オブジェクト制御部12は、マウス20からの操作信号に応じて仮想空間100におけるスプリンクラ150を移動する。   Here, the contents of the processing performed by the object control unit 12 will be described with reference to FIG. FIG. 10 is a diagram illustrating an example of a screen displayed on the monitor 30. The user sets the initial speed 402 and frequency 403 values of the control panel 400 using the mouse 20 while referring to the screen illustrated in FIG. 10, and performs an operation of dragging the sprinkler icon 401 into the virtual space 100. . The object control unit 12 sets the initial speed and frequency of the sprinkler 150 according to the operation signal supplied from the mouse 20 and causes the set sprinkler 150 to appear in the virtual space 100. The arrangement of the sprinkler 150 can be freely changed by the user performing a drag operation using the mouse 20. When a drag operation is performed by the user, the object control unit 12 moves the sprinkler 150 in the virtual space 100 in accordance with an operation signal from the mouse 20.

オブジェクト制御部12は、スプリンクラ150の放出口150aから、複数の仮想粒子200を、設定された初速度及び頻度で仮想空間100に対して連続的に放出する演算を行う。より具体的には、オブジェクト制御部12は、時間平均して単位時間あたり設定された頻度となるように、仮想粒子200をスプリンクラ150から連続的に放出する。
また、オブジェクト制御部12は、スプリンクラ150の座標を示すデータを映像制御部16に供給する。
The object control unit 12 performs an operation of continuously discharging a plurality of virtual particles 200 from the discharge port 150a of the sprinkler 150 to the virtual space 100 at a set initial velocity and frequency. More specifically, the object control unit 12 continuously releases the virtual particles 200 from the sprinkler 150 so that the time averaged frequency is set per unit time.
Further, the object control unit 12 supplies data indicating the coordinates of the sprinkler 150 to the video control unit 16.

次に、図7に示す粒子運動制御部13は、仮想空間100内においてスプリンクラ150から放出された仮想粒子の軌道を演算する。より具体的には、粒子運動制御部13は、仮想空間100内での仮想粒子200の運動を以下に説明するルール(a)〜(c)に従って制御する。なお、以下のルールは、地球上の物体の力学的性質及び力学的法則を模したものである。
(a)仮想粒子200は、所定の体積(v)及び質量(m)を有している。
(b)仮想粒子200に働く力Fと仮想粒子200の質量mと加速度aとの間にはF=maの関係がある。例えば本実施形態においては、仮想空間100の下方向に重力が加わるため、仮想粒子200には常にmg(gは重力加速度)の大きさの力が仮想空間100の下向きに働く。
(c)仮想粒子200同士、及び仮想粒子200と仮想空間100の枠組みが衝突した場合には、跳ね返り係数1で完全弾性衝突をする。
Next, the particle motion control unit 13 illustrated in FIG. 7 calculates the trajectory of the virtual particles emitted from the sprinkler 150 in the virtual space 100. More specifically, the particle motion control unit 13 controls the motion of the virtual particle 200 in the virtual space 100 according to the rules (a) to (c) described below. The following rules imitate the mechanical properties and laws of objects on the earth.
(A) The virtual particle 200 has a predetermined volume (v) and mass (m).
(B) There is a relationship of F = ma between the force F acting on the virtual particle 200, the mass m of the virtual particle 200, and the acceleration a. For example, in this embodiment, since gravity is applied downward in the virtual space 100, a force having a magnitude of mg (g is gravitational acceleration) always acts downward on the virtual particle 200.
(C) When the virtual particles 200 collide with each other and the framework of the virtual particles 200 and the virtual space 100 collide, a complete elastic collision is performed with a rebound coefficient of 1.

また、粒子運動制御部13は、仮想空間100の枠組みの図中底辺に達した仮想粒子200を消滅させる。
また、粒子運動制御部13は、各仮想粒子の座標を示すデータを映像制御部16に供給する。
Further, the particle motion control unit 13 causes the virtual particles 200 that have reached the bottom of the virtual space 100 in the figure to disappear.
Further, the particle motion control unit 13 supplies data indicating the coordinates of each virtual particle to the video control unit 16.

次に、図7に示す特定領域制御部14は、仮想空間100の一部又は全部の領域を、特定領域として1又は複数特定する。図10に示す例においては、特定領域制御部14は、仮想空間100の予め定められた位置に、矩形の特定領域300を設ける。
また、特定領域制御部14は、特定領域の座標を示すデータを映像制御部16に供給する。
Next, the specific area control unit 14 illustrated in FIG. 7 specifies one or a plurality of areas of the virtual space 100 as a specific area. In the example illustrated in FIG. 10, the specific area control unit 14 provides a rectangular specific area 300 at a predetermined position in the virtual space 100.
Further, the specific area control unit 14 supplies data indicating the coordinates of the specific area to the video control unit 16.

次に、図7に示す波形算出部15は、粒子運動制御部13による演算結果に従って、特定領域300内に含まれる仮想粒子200の配置態様によって表現される波形を算出する。ここでは、波形算出部15は、特定領域300内に含まれる各仮想粒子200の座標を取得し、それらの仮想粒子200を予め定められた軸方向(図10に示す例では図中左右方向(以下「x軸方向」という))に近接する仮想粒子200同士を繋ぐことによって表れる波形を算出する。このとき、波形算出部15は、特定領域300の図中左端部の図中上下方向(以下「y軸方向」という)における中心位置p1を波形の始点とし、特定領域300の図中右端部のy軸方向における中心位置p2を波形の終点とする。この始点と終点の位置は固定とする。図10に示す例においては、波形算出部15は、点p1を始点として、x座標値が小さい順に、仮想粒子200a,200b,200c…を、波形を構成する仮想粒子として採用する。   Next, the waveform calculation unit 15 illustrated in FIG. 7 calculates a waveform expressed by the arrangement mode of the virtual particles 200 included in the specific region 300 according to the calculation result by the particle motion control unit 13. Here, the waveform calculation unit 15 acquires the coordinates of each virtual particle 200 included in the specific region 300, and sets the virtual particles 200 in a predetermined axial direction (in the example shown in FIG. Hereinafter, the waveform that appears by connecting the virtual particles 200 close to each other in the “x-axis direction”))) is calculated. At this time, the waveform calculation unit 15 uses the center position p1 in the vertical direction (hereinafter referred to as “y-axis direction”) of the left end portion of the specific region 300 in the drawing as the start point of the waveform, and The center position p2 in the y-axis direction is the end point of the waveform. The positions of the start point and end point are fixed. In the example illustrated in FIG. 10, the waveform calculation unit 15 employs virtual particles 200a, 200b, 200c,... As virtual particles constituting the waveform in order from the smallest x coordinate value starting from the point p1.

このとき、波形算出部15は、x座標の値が同一である仮想粒子200が複数ある場合には、近接する仮想粒子200との距離が最小となる仮想粒子200を、波形を構成する仮想粒子として採用する。具体的には、例えば、図10に示す例において、仮想粒子200fと仮想粒子200gのx座標値が同一である場合には、制御部101は、仮想粒子200eとの距離が小さい方の仮想粒子200fを、波形を構成する仮想粒子として採用する。   At this time, when there are a plurality of virtual particles 200 having the same x-coordinate value, the waveform calculation unit 15 uses the virtual particles 200 that form the waveform as the virtual particles 200 having the smallest distance from the adjacent virtual particles 200. Adopt as. Specifically, for example, in the example illustrated in FIG. 10, when the x-coordinate values of the virtual particle 200f and the virtual particle 200g are the same, the control unit 101 determines the virtual particle having the smaller distance from the virtual particle 200e. 200f is adopted as a virtual particle constituting the waveform.

仮想粒子200は各々時間の経過と共に、重力に伴う振動や衝突による運動を行うから、仮想粒子200によって特定領域300内に構成される波形は時々刻々変化する。また、特定領域300内に新に仮想粒子200が侵入すると、これらの仮想粒子200も上述と同様の動きをするから、波形変化はより複雑化、多様化したものとなる。   Since the virtual particles 200 each move due to vibration or collision caused by gravity as time passes, the waveform formed in the specific region 300 by the virtual particles 200 changes every moment. Further, when the virtual particles 200 newly enter the specific region 300, these virtual particles 200 also move in the same manner as described above, so that the waveform change becomes more complicated and diversified.

図10に示す例において、特定領域300内に表れる波形Wは、x軸方向を時間軸とし、y軸方向を振幅として表現される。波形Wの振幅は特定領域300のy軸方向の幅以下となり、振幅が必要以上に大きくなってしまうことがない。   In the example illustrated in FIG. 10, the waveform W that appears in the specific region 300 is expressed with the x-axis direction as a time axis and the y-axis direction as an amplitude. The amplitude of the waveform W is equal to or smaller than the width of the specific region 300 in the y-axis direction, and the amplitude does not become larger than necessary.

次に、図7に示す映像制御部16は、オブジェクト制御部12、粒子運動制御部13、特定領域制御部14から供給されるデータに基づいて、仮想空間100内のスプリンクラ150の位置や仮想粒子200の運動等を示す映像データを生成し、モニタ30に供給する。モニタ30は供給される映像データに基づいて仮想空間100内の仮想粒子200の運動等を示す映像を表示する。   Next, the video control unit 16 illustrated in FIG. 7 determines the position of the sprinkler 150 in the virtual space 100 and the virtual particles based on data supplied from the object control unit 12, the particle motion control unit 13, and the specific region control unit 14. Video data indicating 200 motions and the like is generated and supplied to the monitor 30. The monitor 30 displays an image indicating the movement of the virtual particles 200 in the virtual space 100 based on the supplied image data.

次に、音データ生成部17は、波形算出部15により算出された波形に対応した音データを生成する。ここでは、音データ生成部17は、波形算出部15により算出された波形を1周期として、予め定められた周波数で、その波形を複数回繰り返した音データを生成する。具体的には、例えば、予め定められた周波数が440Hzである場合には、音データ生成部17は、特定領域300内に表れた波形を1秒間に440回繰り返した音データを生成する。   Next, the sound data generation unit 17 generates sound data corresponding to the waveform calculated by the waveform calculation unit 15. Here, the sound data generation unit 17 generates sound data obtained by repeating the waveform a plurality of times at a predetermined frequency, with the waveform calculated by the waveform calculation unit 15 as one cycle. Specifically, for example, when the predetermined frequency is 440 Hz, the sound data generation unit 17 generates sound data in which a waveform appearing in the specific region 300 is repeated 440 times per second.

このとき、音データ生成部17は、MAX/MSPを用いて音データを生成する。MAX/MSPとは、音楽プログラミング言語MAXsと音響信号処理用エクステンションMSPとからなる。MAX/MSPによれば、様々なモジュールをつなぎ合わせて、シンセサイザ、エフェクタ、シーケンサなどが作れるほか、パッチングによって音楽の自動生成なども可能であり、ビジュアル的なプログラミング環境によって、直感的なプログラミング・操作ができる。   At this time, the sound data generation unit 17 generates sound data using MAX / MSP. MAX / MSP includes a music programming language MAXs and an extension MSP for acoustic signal processing. According to MAX / MSP, various modules can be connected to create a synthesizer, effector, sequencer, etc., as well as automatic generation of music by patching. Intuitive programming and operation through a visual programming environment Can do.

音データ生成部17は、生成した音データを音データ再生部30aに出力する。音データ再生部30aは、音データ生成部17から供給される音データに基づいて放音する。   The sound data generation unit 17 outputs the generated sound data to the sound data reproduction unit 30a. The sound data reproduction unit 30 a emits sound based on the sound data supplied from the sound data generation unit 17.

(B:動作)
次に、音データ生成装置10が音データを生成する動作について説明する。まず、音データ生成装置10の電源が投入されると、制御部101はROM103から各種制御プログラムを読み出し、RAM104にロードする。
(B: Operation)
Next, an operation in which the sound data generation device 10 generates sound data will be described. First, when the sound data generating apparatus 10 is turned on, the control unit 101 reads various control programs from the ROM 103 and loads them into the RAM 104.

(B−1:初期設定処理)
まず、制御部101は、初期設定処理を行う。図11は、初期設定処理の流れを示したフローチャートである。まず、音データ生成システム1のユーザは、制御パネル400の空間特性アイコン404(図8参照)をクリックする。制御部101は、マウスからの操作信号に応じて、パラメータ設定のための画面(図9参照)を示すデータをモニタ30に出力し、モニタ30は、制御部101から供給されるデータに応じた画面を表示する。ユーザは、モニタ30に表示される画面を参照しつつ、仮想空間100の空間特性を設定するための操作を行う。制御部101は、マウス20から供給される信号に応じて、仮想空間100の空間特性、すなわち仮想空間100における重力や抵抗力等の設定を行う(ステップSA100)。
(B-1: Initial setting process)
First, the control unit 101 performs an initial setting process. FIG. 11 is a flowchart showing the flow of the initial setting process. First, the user of the sound data generation system 1 clicks the space characteristic icon 404 (see FIG. 8) on the control panel 400. The control unit 101 outputs data indicating a parameter setting screen (see FIG. 9) to the monitor 30 in response to an operation signal from the mouse. The monitor 30 corresponds to the data supplied from the control unit 101. Display the screen. The user performs an operation for setting the space characteristics of the virtual space 100 while referring to the screen displayed on the monitor 30. The control unit 101 sets the space characteristics of the virtual space 100, that is, gravity, resistance force, etc. in the virtual space 100 in accordance with the signal supplied from the mouse 20 (step SA100).

例えば、重力の設定において、重力の方向として図面下方向が選択されその重力加速度の値が書き込まれると、仮想粒子200に対して画面下方向に設定された値の重力が働くように設定される。また、抵抗力の設定において、比例定数の値が書き込まれると、仮想粒子200の移動速度に比例した抵抗力が移動と逆方向に働く。そして、その比例定数に対応してあたかも空気や水が仮想空間100に満たされているような環境に設定される。   For example, in the gravity setting, when the downward direction of the drawing is selected as the direction of gravity and the value of the gravitational acceleration is written, the virtual particle 200 is set so that the gravity of the value set in the downward direction of the screen works. . 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 virtual particle 200 works in the direction opposite to the movement. The environment is set as if the virtual space 100 is filled with air and water corresponding to the proportionality constant.

次いで、制御部101は、スプリンクラ150(仮想粒子200を仮想空間100に出現させる手段)の設定を行う(ステップSA110)。ユーザがマウス20を操作することにより制御パネル400にパラメータが書き込まれた後、スプリンクラアイコン401がクリックされ、仮想空間100内の領域が設定されると、制御部101は、マウス20から供給される操作信号に応じて、スプリンクラ150の設定処理を行う。スプリンクラ150の配置はユーザがマウス20を用いて自由に変更できる。   Next, the control unit 101 sets the sprinkler 150 (means for causing the virtual particles 200 to appear in the virtual space 100) (step SA110). After the parameters are written in the control panel 400 by the user operating the mouse 20, when the sprinkler icon 401 is clicked and an area in the virtual space 100 is set, the control unit 101 is supplied from the mouse 20. In accordance with the operation signal, the sprinkler 150 is set. The arrangement of the sprinkler 150 can be freely changed by the user using the mouse 20.

(B−2:音データ生成処理)
初期設定処理がなされると、制御部101は音データ生成処理を開始する。図12は音データ生成処理の流れを示したフローチャートである。まず、制御部101は、スプリンクラ150から、仮想粒子200を仮想空間100内に放出させる(ステップSB110)。次いで、制御部101は、放出した仮想粒子200のそれぞれについて、ステップSB120以降の処理を並行して行う。
(B-2: Sound data generation process)
When the initial setting process is performed, the control unit 101 starts the sound data generation process. FIG. 12 is a flowchart showing the flow of sound data generation processing. First, the control unit 101 releases the virtual particles 200 from the sprinkler 150 into the virtual space 100 (step SB110). Next, the control unit 101 performs the processing from step SB120 onward for each of the emitted virtual particles 200 in parallel.

制御部101は、まず、微少単位時間後の仮想粒子200の運動(挙動)を演算する(ステップSB120)。より具体的には、仮想粒子200が仮想空間100の壁又は他の仮想粒子200に衝突した場合には、完全弾性衝突で跳ね返り、制御部101は、その仮想粒子200に新たな速度を設定する。一方、衝突が起こっていない場合には、制御部101は、仮想粒子200の速度に微少時間を乗算することにより、仮想粒子200を新たな位置に移動する。このとき、ステップSB120においては、ステップSB110にて仮想空間100に出現した仮想粒子200の全てについて同時にその軌道の算出が行われるため、ランダムに出現した多数の仮想粒子200が互いに相互作用を高頻度で繰り返すこととなる。従って、仮に仮想空間100の各種設定が同一であっても、毎回異なった仮想粒子200の挙動が引き起こされる。   First, the control unit 101 calculates the motion (behavior) of the virtual particle 200 after a minute unit time (step SB120). More specifically, when the virtual particle 200 collides with the wall of the virtual space 100 or another virtual particle 200, it rebounds with a complete elastic collision, and the control unit 101 sets a new velocity for the virtual particle 200. . On the other hand, when no collision occurs, the control unit 101 moves the virtual particle 200 to a new position by multiplying the speed of the virtual particle 200 by a minute time. At this time, in step SB120, the trajectory is calculated simultaneously for all of the virtual particles 200 that appear in the virtual space 100 in step SB110, so that a large number of randomly appearing virtual particles 200 frequently interact with each other. Will be repeated. Therefore, even if various settings of the virtual space 100 are the same, different behaviors of the virtual particles 200 are caused each time.

次いで、制御部101は、仮想粒子200が仮想空間100の底面に到達して消滅するか否かを判定する(ステップSB130)。仮想粒子200が仮想空間100の底面に到達したと判定した場合には(ステップSB130;YES)、制御部101は、その仮想粒子200を画面上から消去し、その仮想粒子200に関しての処理を終了する。一方、仮想粒子200が仮想空間100の底面に到達していないと判定した場合には(ステップSB130;NO)、制御部101は、ステップSB140以降の処理を行う。   Next, the control unit 101 determines whether or not the virtual particles 200 reach the bottom surface of the virtual space 100 and disappear (step SB130). When it is determined that the virtual particle 200 has reached the bottom surface of the virtual space 100 (step SB130; YES), the control unit 101 deletes the virtual particle 200 from the screen and ends the processing related to the virtual particle 200. To do. On the other hand, when it is determined that the virtual particle 200 has not reached the bottom surface of the virtual space 100 (step SB130; NO), the control unit 101 performs the processing after step SB140.

制御部101は、特定領域300内に存在する各仮想粒子200の位置から波形を算出し(ステップSB140)、算出した波形に基づいて音データを生成する(ステップSB150)。制御部101は、生成した音データをモニタ30の音データ再生部30aに供給する。音データ再生部30aは、制御部101から供給される音データに基づいて放音する。   The control unit 101 calculates a waveform from the position of each virtual particle 200 present in the specific region 300 (step SB140), and generates sound data based on the calculated waveform (step SB150). The control unit 101 supplies the generated sound data to the sound data reproduction unit 30a of the monitor 30. The sound data reproducing unit 30a emits sound based on the sound data supplied from the control unit 101.

上述のように、仮想粒子200はスプリンクラ150からランダムに放出され、また、多数の仮想粒子200が互いに高頻度で相互作用を繰り返しているため、前述のように波形は複雑にかつ多様に変化し、これにより、生成される音データはランダム性や非再現性を有する。   As described above, the virtual particles 200 are randomly emitted from the sprinkler 150, and since the large number of virtual particles 200 repeatedly interact with each other, the waveform changes in a complicated and diverse manner as described above. Thus, the generated sound data has randomness and non-reproducibility.

制御部101は、ステップSB150の処理を終えると、ステップSB120の処理に戻り、粒子の挙動演算処理を継続して行う。   When the process of step SB150 is completed, the control unit 101 returns to the process of step SB120 and continues the particle behavior calculation process.

また、制御部101は、演算により求められた各仮想粒子200の座標に基づいて、仮想空間100内の仮想粒子200の位置等の画像を示す画像データを生成し、モニタ30に出力する。モニタ30は、制御部101から供給されるデータに応じた画面を表示する。これにより、モニタ30には仮想空間100における仮想粒子200の運動状態が表示される。また、制御部101によって生成される音データは、モニタ30に表示される画面に対応するものであるから、ユーザは、放音された音とそのまま対応する画面表示を見ることができる。   Further, the control unit 101 generates image data indicating an image such as the position of the virtual particle 200 in the virtual space 100 based on the coordinates of each virtual particle 200 obtained by the calculation, and outputs the image data to the monitor 30. The monitor 30 displays a screen corresponding to the data supplied from the control unit 101. Thereby, the motion state of the virtual particles 200 in the virtual space 100 is displayed on the monitor 30. In addition, since the sound data generated by the control unit 101 corresponds to the screen displayed on the monitor 30, the user can see the screen display corresponding to the emitted sound as it is.

制御部101は、ステップSB150において生成した音データを音データ再生部30aへ出力する。音データ再生部30aは制御部101から供給される音データを再生する。また、制御部101は、スプリンクラ150の配置態様及び仮想空間100に設定された空間特性等、音データの生成に係る各種パラメータの情報(以下「設定情報」という)を、試行毎にRAM104に書き込む。制御部101は、RAM104に書き込まれた設定情報を読み出すことにより、再度同じ条件下で音データの生成処理を行うことができる。そのように同様の条件設定で再び音データを生成したとしても、各仮想粒子200の挙動は毎回異なるため、微視的には異なる波形の音データが生成される。   The control unit 101 outputs the sound data generated in step SB150 to the sound data reproduction unit 30a. The sound data reproducing unit 30a reproduces the sound data supplied from the control unit 101. In addition, the control unit 101 writes information on various parameters relating to sound data generation (hereinafter referred to as “setting information”) such as the arrangement mode of the sprinkler 150 and the spatial characteristics set in the virtual space 100 to the RAM 104 for each trial. . By reading the setting information written in the RAM 104, the control unit 101 can perform sound data generation processing again under the same conditions. Even if sound data is generated again under the same condition setting as described above, the behavior of each virtual particle 200 is different every time, and therefore sound data having a different waveform microscopically is generated.

以上説明したように本実施形態によれば、特定領域300内に表れる波形は粒子の動きにより変形され、波形の形状が変わると音色が変わる。また、スプリンクラ150から仮想粒子が連続的に放出され、放出された各仮想粒子同士の衝突を含めて各仮想粒子の軌道が演算されるから、これにより、音色が非規則的に変化する音を出力することができる。   As described above, according to the present embodiment, the waveform appearing in the specific region 300 is deformed by the movement of the particles, and the timbre changes when the waveform shape changes. Further, the virtual particles are continuously emitted from the sprinkler 150, and the trajectory of each virtual particle including the collision between the emitted virtual particles is calculated, so that a sound whose tone color changes irregularly can be obtained. Can be output.

また、この実施形態では、特定領域300を規定してその領域内に表れる波形を用いるから、波形の最大振幅は、特定領域300の縦幅となり、このようにすることで、音量が必要以上に大きくなってしまうのを防ぐことができる。   Further, in this embodiment, since the specific area 300 is defined and a waveform appearing in the area is used, the maximum amplitude of the waveform is the vertical width of the specific area 300, and in this way, the sound volume is more than necessary. It can be prevented from becoming large.

(C:変形例)
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。以下にその一例を示す。なお、以下の各態様を適宜に組み合わせてもよい。
(1)上述の実施形態では、制御部101は、矩形の特定領域を設ける構成としたが、特定領域の形状は矩形に限らず、例えば、楕円形や台形、五角形等であってもよく、また、例えば、図13(a),(b)に示すような、ADSR(Attack Decay Sustain Release)のパラメータにより整形される領域を用いるようにしてもよい。要は、仮想空間100内の一部又は全部の領域が特定される形状であればどのようなものであってもよい。特定領域が矩形以外の形状であっても、上述の実施形態と同様に、制御部101が、その特定領域内の仮想粒子200によって表現される波形を特定するようにすればよい。
また、上述の実施形態において、仮想空間100内に仮想粒子200を反射させる反射板を1又は複数設けてもよい。反射板は、仮想粒子200を反射させて特定領域の波形をユーザが制御するために設置する。ユーザがマウス20を用いて仮想空間100内の反射板を移動させる操作を行うと、制御部101は、マウス20からの信号に応じて、操作された内容に応じた位置に反射板を移動させる。
(C: Modification)
As mentioned above, although embodiment of this invention was described, this invention is not limited to embodiment mentioned above, It can implement with another various form. An example is shown below. In addition, you may combine each following aspect suitably.
(1) In the above-described embodiment, the control unit 101 is configured to provide a rectangular specific region. However, the shape of the specific region is not limited to a rectangle, and may be an ellipse, a trapezoid, a pentagon, Further, for example, an area shaped by an ADSR (Attack Decay Sustain Release) parameter as shown in FIGS. 13A and 13B may be used. In short, any shape may be used as long as a part or all of the area in the virtual space 100 is specified. Even if the specific region has a shape other than a rectangle, the control unit 101 may specify the waveform represented by the virtual particles 200 in the specific region, as in the above-described embodiment.
In the above-described embodiment, one or more reflectors that reflect the virtual particles 200 may be provided in the virtual space 100. The reflector is installed in order for the user to control the waveform of the specific region by reflecting the virtual particles 200. When the user performs an operation of moving the reflector in the virtual space 100 using the mouse 20, the control unit 101 moves the reflector to a position corresponding to the operated content in accordance with a signal from the mouse 20. .

(2)上述の実施形態では、制御部101は、特定領域300内に位置する仮想粒子200について、x軸方向に近接する仮想粒子200同士を繋ぐことによって表れる波形を算出したが、波形の算出態様はこれに限らず、例えば、特定領域300内に位置する仮想粒子200について、y軸方向に近接するもの同士を繋ぐことによって表れる波形を算出するようにしてもよく、特定領域300内に含まれる仮想粒子200の配置態様によって表現される波形を所定のアルゴリズムに従って算出するものであればどのようなものであってもよい。 (2) In the above-described embodiment, the control unit 101 calculates the waveform that appears for the virtual particles 200 located in the specific region 300 by connecting the virtual particles 200 that are close to each other in the x-axis direction. The aspect is not limited to this, and for example, for the virtual particles 200 located in the specific region 300, a waveform that appears by connecting the particles close to each other in the y-axis direction may be calculated. Any waveform may be used as long as the waveform expressed by the arrangement of the virtual particles 200 is calculated according to a predetermined algorithm.

(3)上述の実施形態では、図10に例示したように、仮想空間100に一つの特定領域300を設けたが、特定領域の数は1に限らず、制御部101が、仮想空間100内の一部又は全部の領域を特定領域として複数特定してもよい。この場合の動作例について、図14を参照しつつ説明する。図14は、モニタ30に表示される画面の一例を示す図である。図14に示す例においては、制御部101は、仮想空間100内に2つの特定領域300a,300bを設定する。この場合、制御部101は、それらの特定領域300a,300bの一部又は全部が重なる場合には、重なる領域を共有して、特定領域毎に波形を算出する。 (3) In the above-described embodiment, as illustrated in FIG. 10, one specific area 300 is provided in the virtual space 100, but the number of specific areas is not limited to 1, and the control unit 101 may be included in the virtual space 100. A plurality of areas may be specified as a specific area. An operation example in this case will be described with reference to FIG. FIG. 14 is a diagram illustrating an example of a screen displayed on the monitor 30. In the example illustrated in FIG. 14, the control unit 101 sets two specific areas 300 a and 300 b in the virtual space 100. In this case, when part or all of these specific areas 300a and 300b overlap, the control unit 101 shares the overlapping area and calculates a waveform for each specific area.

この場合は、複数の特定領域が重なる場合に重なる部分を共有するから、重なった領域において複数の波形で共通の部分を持たせることができ、これにより、複数の特定領域の各波形から生成される音データの表す音の音色に相関関係を持たせることができる。すなわち、この態様によれば、似た音色の複数の異なる音を同時に奏でることができる。   In this case, since the overlapping portions are shared when a plurality of specific regions overlap, it is possible to have a common portion in a plurality of waveforms in the overlapping regions, and thereby, the waveforms are generated from the waveforms of the plurality of specific regions. It is possible to correlate the timbre of the sound represented by the sound data. That is, according to this aspect, a plurality of different sounds having similar timbres can be played simultaneously.

(4)上述の実施形態では、制御部101は、特定領域300内に表れる波形Wを1周期分の波形として、その波形のデータを生成したが、特定領域300内に表れる波形Wを1周期より短い時間の波形として用いるようにしてもよく、また、1/2周期など長時間の波形であってもよい。 (4) In the above-described embodiment, the control unit 101 generates the waveform data using the waveform W appearing in the specific area 300 as a waveform for one period, but the waveform W appearing in the specific area 300 is one period. It may be used as a waveform having a shorter time, or may be a waveform having a long time such as a half cycle.

(5)上述の実施形態では、制御部101は、仮想空間100の予め定められた位置に、特定領域300を設けるようにしたが、制御部101が、特定領域300を、仮想空間100内で移動させたり、回転させたりすることができるようにしてもよい。この場合は、例えば、ユーザがマウス20を用いて特定領域300を移動・回転させるための操作を行い、制御部101は、マウス20からの操作信号に応じて、特定領域300の位置を仮想空間100内で移動・回転させればよい。 (5) In the above-described embodiment, the control unit 101 is configured to provide the specific area 300 at a predetermined position in the virtual space 100. However, the control unit 101 causes the specific area 300 to be located in the virtual space 100. You may enable it to move or rotate. In this case, for example, the user performs an operation for moving / rotating the specific area 300 using the mouse 20, and the control unit 101 determines the position of the specific area 300 in the virtual space according to the operation signal from the mouse 20. What is necessary is just to move and rotate within 100.

また、制御部101が、特定領域300の形状を変更するようにしてもよい。この場合は、例えば、ユーザがマウス20を用いて特定領域300の形状を変更するための操作を行い、制御部101は、マウス20から供給される操作信号に応じて、特定領域300の形状を変更すればよい。この場合も、制御部101は、特定領域300内の仮想粒子200によって表現される波形に基づいて音データを生成すればよい。特定領域300のx軸方向の長さが長いほど周波数を低くする、といったように、特定領域300の形状に応じて読み出し周期を変更するようにしてもよい。   Further, the control unit 101 may change the shape of the specific region 300. In this case, for example, the user performs an operation for changing the shape of the specific area 300 using the mouse 20, and the control unit 101 changes the shape of the specific area 300 according to the operation signal supplied from the mouse 20. Change it. Also in this case, the control unit 101 may generate sound data based on the waveform expressed by the virtual particles 200 in the specific region 300. The readout cycle may be changed according to the shape of the specific region 300, such that the frequency is lowered as the length of the specific region 300 in the x-axis direction is longer.

また、ユーザが、鍵盤楽器に設けられる鍵盤や上記実施形態のマウス20、キーボード等の操作手段を操作してMIDIの音色を指定できるようにし、制御部101が、指定された音色に対応する波形のエンベロープをADSRパラメータにより整形される領域を特定領域として特定するようにしてもよい。この場合は、指定された音色に近い音色の音データが音データ生成装置により生成されることとなる。   Further, the user can designate a MIDI tone by operating an operation means such as a keyboard provided on the keyboard instrument, the mouse 20 of the above embodiment, or the keyboard, and the control unit 101 has a waveform corresponding to the designated tone. An area where the envelope of the above is shaped by the ADSR parameter may be specified as the specific area. In this case, sound data having a timbre close to the designated timbre is generated by the sound data generating device.

また、ユーザが、鍵盤、マウス、キーボード等の操作手段を操作してベロシティを指定できるようにし、制御部101が、指定されたベロシティに応じてADSRパラメータを特定し、特定したパラメータにより整形される領域を特定領域として特定するようにしてもよい。この場合は、より具体的には、ベロシティとADSRパラメータとを対応付けて所定の記憶領域に予め記憶させておき、ユーザによってベロシティが指定されると、制御部101が、指定されたベロシティに対応するADSRパラメータを記憶された対応関係に基づいて特定し、特定したパラメータにより整形される領域を特定領域として特定するようにすればよい。   In addition, the user can operate the operation means such as a keyboard, a mouse, and a keyboard to specify the velocity, and the control unit 101 specifies the ADSR parameter according to the specified velocity, and is shaped by the specified parameter. An area may be specified as a specific area. In this case, more specifically, the velocity and the ADSR parameter are associated with each other and stored in a predetermined storage area in advance, and when the velocity is designated by the user, the control unit 101 corresponds to the designated velocity. The ADSR parameter to be specified may be specified based on the stored correspondence relationship, and the area shaped by the specified parameter may be specified as the specific area.

(6)上述の実施形態では、予め定められた周波数で波形を繰り返した音データを生成するようにしたが、周波数(音高)を変更できるようにしてもよい。具体的には、例えば、ユーザがマウス20やキーボード等の操作手段を操作して音高を指定できるようにし、制御部101が、操作手段からの操作信号に応じて音高を示す音高データを取得し、特定領域300内に表れた波形を1周期として、取得した音高データの示す音高に対応する周波数の音データを生成するようにしてもよい。 (6) In the above-described embodiment, sound data having a waveform repeated at a predetermined frequency is generated. However, the frequency (pitch) may be changed. Specifically, for example, the user can operate the operation means such as the mouse 20 or the keyboard to designate the pitch, and the control unit 101 can specify the pitch data according to the operation signal from the operation means. , And the sound data having a frequency corresponding to the pitch indicated by the acquired pitch data may be generated with the waveform appearing in the specific region 300 as one cycle.

また、鍵盤楽器に設けられる鍵盤(キーボード)をユーザが操作することによって音高を指定するようにしてもよい。この場合は、音高を指定するための鍵を複数有する鍵盤を音データ生成装置に設ける構成としてもよく、また、鍵盤を備える音高指定装置を音データ生成装置と接続するようにしてもよい。この場合、ユーザが鍵盤に含まれるいずれかの鍵を押下すると、鍵盤が操作された内容に応じた信号を出力し、音データ生成装置が、鍵盤からの信号に応じて、押下された鍵に対応する音高を示す音高データを取得し、取得した音高データの示す音高の音データを生成する。   Further, the pitch may be designated by the user operating a keyboard (keyboard) provided on the keyboard instrument. In this case, the sound data generating device may be provided with a keyboard having a plurality of keys for designating the pitch, and the pitch specifying device having the keyboard may be connected to the sound data generating device. . In this case, when the user presses any key included in the keyboard, a signal corresponding to the operation of the keyboard is output, and the sound data generation device applies the pressed key according to the signal from the keyboard. The pitch data indicating the corresponding pitch is acquired, and the pitch data indicated by the acquired pitch data is generated.

制御部101が音高データを取得する態様は上述したものに限らず、例えば、通信ネットワークを介して音高データを受信するようにしてもよく、制御部101が音高を示す音高データを取得するものであればよい。   The manner in which the control unit 101 obtains the pitch data is not limited to the above-described one. For example, the pitch data may be received via a communication network. Anything can be acquired.

(7)上述の実施形態では、制御部101が、特定領域300内の仮想粒子200の配置態様によって表現される波形に対応した音データを生成した。これに代えて、特定領域300の予め定められた軸方向の位置と音高との対応関係をROM等の記憶部に予め記憶させておき、制御部101が、仮想粒子200が特定領域300を通過するときの位置に対応する音高の音データを生成するようにしてもよい。この場合の具体例について以下に説明する。 (7) In the above-described embodiment, the control unit 101 generates sound data corresponding to the waveform represented by the arrangement mode of the virtual particles 200 in the specific region 300. Instead, the correspondence between the predetermined axial position of the specific region 300 and the pitch is stored in advance in a storage unit such as a ROM, and the control unit 101 causes the virtual particle 200 to store the specific region 300. You may make it produce | generate the sound data of the pitch corresponding to the position when passing. A specific example in this case will be described below.

この態様では、音データ生成装置10の記憶部に、特定領域300における予め定められた軸方向(例えばx軸方向)の位置(座標)と、音高(又は周波数)との対応関係を示す関数を予め記憶させておく。なお、この例では対応関係を示す関数を記憶部に記憶するようにしたが、これに限らず、対応関係を示すテーブル等を記憶するようにしてもよく、対応関係を示すものであればどのようなものであってもよい。   In this aspect, a function indicating a correspondence relationship between a position (coordinates) in a predetermined axial direction (for example, the x-axis direction) and a pitch (or frequency) in the specific region 300 in the storage unit of the sound data generation device 10. Is stored in advance. In this example, the function indicating the correspondence relationship is stored in the storage unit. However, the present invention is not limited to this, and a table or the like indicating the correspondence relationship may be stored. It may be something like this.

この場合、制御部101は、上述の実施形態と同様に、スプリンクラ150から放出される各仮想粒子200の軌道を、各仮想粒子200同士の衝突も含めて演算し、この演算結果に従って、仮想粒子が特定領域300を通過するときのx軸方向の位置を算出する。次いで、制御部101は、算出した位置に対応する音高を記憶部に記憶された対応関係に基づいて特定し、特定した音高の音データを生成する。なお、特定領域300の形状は、上述の実施形態で示したような矩形等の多角形の形状であってもよく、また、図15に示すような直線や、また、曲線等の線状であってもよい。   In this case, similarly to the above-described embodiment, the control unit 101 calculates the trajectory of each virtual particle 200 emitted from the sprinkler 150 including the collision between the virtual particles 200, and according to the calculation result, the virtual particle 200 Calculates the position in the x-axis direction when passing through the specific region 300. Next, the control unit 101 specifies a pitch corresponding to the calculated position based on the correspondence stored in the storage unit, and generates sound data of the specified pitch. Note that the shape of the specific region 300 may be a polygonal shape such as a rectangle as shown in the above-described embodiment, or may be a straight line as shown in FIG. 15 or a linear shape such as a curve. There may be.

この場合、仮想粒子200の軌道は、上述の実施形態と同様に仮想粒子200同士の衝突も含めて演算されるから、特定領域300を通過する仮想粒子200の位置は非規則的なものとなる。これにより、制御部101により生成される音データの音高は時間の経過に伴って非規則的に変化する。   In this case, since the trajectory of the virtual particles 200 is calculated including the collision between the virtual particles 200 as in the above-described embodiment, the positions of the virtual particles 200 passing through the specific region 300 are irregular. . Thereby, the pitch of the sound data generated by the control unit 101 changes irregularly with the passage of time.

また、上述の実施形態とこの変形例とを組み合わせてもよい。この具体例について図16を参照しつつ説明する。図16は、この変形例においてモニタ30に表示される画面の一例を示す図である。図16において、音高用スプリンクラアイコン413は、音高を変更するための仮想粒子210を放出する音高用スプリンクラ160を仮想空間100内に配置するためのアイコンである。ユーザは、画面を参照しながら、マウス20を用いて音高用スプリンクラアイコン413を仮想空間内にドラッグする操作を行う。制御部101は、マウス20からの信号に応じて、図16に例示するように、スプリンクラ150に加えて、スプリンクラ160を仮想空間100内に設け、スプリンクラ160から、音高を変更するための仮想粒子210を放出させる。このとき、制御部101は、特定領域300内の仮想粒子200の配置態様によって表される波形Wの音データであって仮想粒子210が特定領域300を通過するときの位置に対応する音高の音データを生成する。   Moreover, you may combine the above-mentioned embodiment and this modification. A specific example will be described with reference to FIG. FIG. 16 is a diagram showing an example of a screen displayed on the monitor 30 in this modification. In FIG. 16, a pitch sprinkler icon 413 is an icon for placing in the virtual space 100 a pitch sprinkler 160 that emits virtual particles 210 for changing the pitch. The user performs an operation of dragging the pitch sprinkler icon 413 into the virtual space using the mouse 20 while referring to the screen. As illustrated in FIG. 16, the control unit 101 provides a sprinkler 160 in the virtual space 100 in addition to the sprinkler 150 according to a signal from the mouse 20, and a virtual for changing the pitch from the sprinkler 160. Particles 210 are released. At this time, the control unit 101 is sound data of the waveform W represented by the arrangement mode of the virtual particles 200 in the specific area 300 and has a pitch corresponding to the position when the virtual particles 210 pass through the specific area 300. Generate sound data.

(8)上述の実施形態では、制御部101が、特定領域300内に位置する仮想粒子200の配置態様によって表現される波形に対応した音データを生成したが、これに代えて、特定領域300内に予め定められた波形を配置しておくようにしてもよい。図17は、この態様においてモニタ30に表示される画面の一例を示す図である。図17に示す例においては、制御部101は、特定領域300内に、予め定められた波形W2を配置する。この波形W2は、例えばMIDI(Musical Instrument Digital Interface)音源が生成する音声波形に応じたものであってもよく、また、例えばマイクロホン等によって収音された音の波形であってもよい。制御部101は、スプリンクラ150から放出される仮想粒子200の軌道を、仮想粒子200同士の衝突も含めて演算し、演算結果に従って、仮想粒子200と波形W2とが衝突するタイミングを算出する。次いで、制御部101は、仮想粒子200と波形W2とが衝突したタイミングで、波形W2の表す音の音データを音データ再生部30aに出力する。 (8) In the above-described embodiment, the control unit 101 generates sound data corresponding to the waveform expressed by the arrangement mode of the virtual particles 200 located in the specific region 300. A predetermined waveform may be arranged in the inside. FIG. 17 is a diagram illustrating an example of a screen displayed on the monitor 30 in this aspect. In the example illustrated in FIG. 17, the control unit 101 arranges a predetermined waveform W <b> 2 in the specific area 300. The waveform W2 may be a waveform corresponding to a sound waveform generated by, for example, a MIDI (Musical Instrument Digital Interface) sound source, or may be a waveform of sound collected by a microphone or the like, for example. The control unit 101 calculates the trajectory of the virtual particles 200 emitted from the sprinkler 150 including the collision between the virtual particles 200, and calculates the timing at which the virtual particles 200 and the waveform W2 collide according to the calculation result. Next, the control unit 101 outputs sound data of the sound represented by the waveform W2 to the sound data reproduction unit 30a at the timing when the virtual particle 200 and the waveform W2 collide.

このとき、制御部101が、仮想粒子200の軌道の演算結果に従って、仮想粒子200と波形W2との衝突位置(座標)を算出し、算出した衝突位置から波形を読み出したときの音を表す音データを生成するようにしてもよい。このようにすれば、仮想粒子200と波形W2との衝突位置によってそれぞれ異なる音色の音が非規則的に放音される。   At this time, the control unit 101 calculates the collision position (coordinates) between the virtual particle 200 and the waveform W2 in accordance with the calculation result of the trajectory of the virtual particle 200, and the sound representing the sound when the waveform is read from the calculated collision position Data may be generated. In this way, sounds of different timbres are emitted irregularly depending on the collision position between the virtual particle 200 and the waveform W2.

また、衝突位置から波形を読み出す場合には、波形W2に2つの仮想粒子200が同時に衝突したときには、制御部101が、それぞれの衝突位置から読み出した音を表す音データを同時に出力するようにしてもよい。   When reading the waveform from the collision position, when two virtual particles 200 collide simultaneously with the waveform W2, the control unit 101 outputs sound data representing the sound read from each collision position at the same time. Also good.

また、この態様において、制御部101が、質量や移動速度等の粒子特性を有する仮想粒子200をスプリンクラ150から放出するようにし、波形W2に衝突した仮想粒子200の粒子特性(質量や移動速度)に応じて、波形の位相、振幅、周期(ピッチ)等を変化させてもよい。具体的には、例えば、制御部101が、波形W2に衝突した仮想粒子200の質量が大きいほど波形の振幅を大きくしたり、衝突した仮想粒子200の移動速度が速いほど周波数を大きくするようにしてもよい。   In this aspect, the control unit 101 releases the virtual particles 200 having particle characteristics such as mass and moving speed from the sprinkler 150, and the particle characteristics (mass and moving speed) of the virtual particles 200 colliding with the waveform W2. Depending on the waveform, the phase, amplitude, period (pitch), etc. of the waveform may be changed. Specifically, for example, the control unit 101 increases the amplitude of the waveform as the mass of the virtual particle 200 colliding with the waveform W2 increases, or increases the frequency as the moving speed of the impacted virtual particle 200 increases. May be.

また、この態様において、制御部101が、仮想粒子200と波形W2とが衝突する毎に、波形W2を変形させてもよい。具体的には、例えば、図17に示す例において、図中上部から図中下方向に落下した仮想粒子200が波形W2と衝突したときには、制御部101が、図18に示すように、衝突位置の波形W2の形状が図中下部にへこんだ形状となるように変形してもよい。この場合に、制御部101が、衝突した仮想粒子200の粒子特性(質量、移動速度)等に応じて波形W2の変形量を変化させるようにしてもよい。   In this aspect, the control unit 101 may deform the waveform W2 every time the virtual particle 200 and the waveform W2 collide. Specifically, for example, in the example shown in FIG. 17, when the virtual particle 200 falling from the upper part in the figure to the lower part in the figure collides with the waveform W2, the control unit 101, as shown in FIG. The waveform W2 may be deformed so as to have a concave shape in the lower part of the figure. In this case, the control unit 101 may change the deformation amount of the waveform W2 according to the particle characteristics (mass, moving speed) of the virtual particle 200 that has collided.

また、この変形例において、制御部101が、特定領域300内で仮想粒子200をx軸方向に接続した線をエンベロープとして波形W2の振幅を制限するようにしてもよい。具体的には、例えば、図17に示す波形W2が特定領域300内に配置されている場合において、制御部101が、図19に示すように、特定領域300内の仮想粒子200に応じて波形W2の振幅を制限するようにしてもよい。   Further, in this modification, the control unit 101 may limit the amplitude of the waveform W2 with the line connecting the virtual particles 200 in the x-axis direction within the specific region 300 as an envelope. Specifically, for example, when the waveform W2 illustrated in FIG. 17 is arranged in the specific region 300, the control unit 101 performs a waveform according to the virtual particles 200 in the specific region 300 as illustrated in FIG. The amplitude of W2 may be limited.

(9)上述の実施形態では、制御部101が、ユーザの操作に応じて、スプリンクラ150の位置を移動させることにより、ユーザがスプリンクラ150の位置を適宜設定できるようにしたが、これに限らず、スプリンクラ150の位置を予め定められた位置に固定しておくようにしてもよい。
また、上述の実施形態において、制御部101が、スプリンクラ150毎に異なる放出態様で仮想粒子200を放出させるようにしても良い。例えば、制御部101が、複数配置されたスプリンクラ150のそれぞれで異なる放出頻度で仮想粒子を放出するようにしてもよい。また、スプリンクラ150毎に異なる性質(質量、大きさ等)の仮想粒子200を放出するようにしてもよい。
(9) In the above-described embodiment, the control unit 101 moves the position of the sprinkler 150 according to the user's operation so that the user can appropriately set the position of the sprinkler 150. However, the present invention is not limited to this. The position of the sprinkler 150 may be fixed at a predetermined position.
In the above-described embodiment, the control unit 101 may cause the virtual particles 200 to be released in a different release manner for each sprinkler 150. For example, the control unit 101 may emit virtual particles at different emission frequencies for each of the plurality of sprinklers 150 arranged. Further, the virtual particles 200 having different properties (mass, size, etc.) for each sprinkler 150 may be emitted.

(10)上述の実施形態では、重力や抵抗力等の空間特性を、音データの生成処理の最中に変更しない場合について説明したが、制御部101が、音データ生成処理の最中に変更することができるようにしてもよい。例えば、予め重力加速度の方向が周期的に変化するようにプログラムしておけば、その重力加速度の周期的変化により、仮想粒子200の運動が周期的に変化する。 (10) In the above-described 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 control unit 101 changes the sound characteristics during the sound data generation process. You may be able to do that. For example, if it is programmed in advance so that the direction of gravity acceleration changes periodically, the movement of the virtual particles 200 changes periodically due to the periodic change of gravity acceleration.

(11)上述の実施形態では、スプリンクラ150から出現する仮想粒子200の出現パターンがランダムである場合について説明した。これに代えて、制御部101が、仮想粒子200の出現パターンの頻度や出現箇所を周期的に変更するようにしてもよい。また、上述の実施形態では、仮想粒子200の初速度が均一である場合について説明したが、これに代えて、制御部101が、仮想粒子200の初速度を仮想粒子200毎に異ならせるようにしてもよい。 (11) In the above-described embodiment, the case where the appearance pattern of the virtual particles 200 appearing from the sprinkler 150 is random has been described. Instead, the control unit 101 may periodically change the appearance pattern frequency and appearance location of the virtual particles 200. In the above-described embodiment, the case where the initial velocity of the virtual particles 200 is uniform has been described. Instead, the control unit 101 changes the initial velocity of the virtual particles 200 for each virtual particle 200. May be.

(12)上述の実施形態において、制御部101が、スプリンクラ150から、速度、大きさ、質量など、異なる特性を有する仮想粒子200を放出するようにしてもよい。また、例えば、制御部101が、スプリンクラ150から、放射角度の広がりや発射頻度などの放出態様を変化させながら仮想粒子200を放出するようにしてもよい。 (12) In the above-described embodiment, the control unit 101 may emit the virtual particles 200 having different characteristics such as speed, size, and mass from the sprinkler 150. Further, for example, the control unit 101 may emit the virtual particles 200 from the sprinkler 150 while changing the emission mode such as the spread of the radiation angle and the emission frequency.

また、上述の変形例(6)で示したような、音高に対応した周波数(同じ周波数でもよいし、所定数分の1の周波数でもよい)で、上述の変形例(10)〜(12)で示したパラメータ(重力、抵抗力、重力加速度、出現頻度、初速度、質量、等)等を振動させるようにしてもよい。   In addition, as shown in the above-described modification (6), the above-described modifications (10) to (12) have frequencies corresponding to the pitch (the same frequency or a predetermined number of frequencies may be used). ) (Gravity, resistance, gravitational acceleration, appearance frequency, initial speed, mass, etc.) etc. may be vibrated.

(13)上述の実施形態における音データ生成装置10の制御部101によって実行されるプログラムは、磁気テープ、磁気ディスク、フレキシブルディスク、光記録媒体、光磁気記録媒体、RAM、ROM等のコンピュータが読取可能な記録媒体に記録した状態で提供し得る。また、インターネットのようなネットワーク経由で音データ生成装置10にダウンロードさせることも可能である。 (13) A program executed by the control unit 101 of the sound data generation device 10 in the above-described embodiment is read by a computer such as a magnetic tape, a magnetic disk, a flexible disk, an optical recording medium, a magneto-optical recording medium, a RAM, and a ROM. It can be provided in a state of being recorded on a possible recording medium. Also, the sound data generation device 10 can be downloaded via a network such as the Internet.

(14)上述の実施形態では、制御部101は、仮想粒子200同士が衝突した場合や仮想粒子200と仮想空間100の枠組みとが衝突した場合には、跳ね返り係数1で完全弾性衝突をする場合について説明したが、跳ね返り係数は、1以外の値でもよい。例えば、跳ね返り係数が0から1までの非弾性衝突を行うとしても良い。また、自然法則には反するが、衝突後の各オブジェクトの速度を算出する際に、1を超える値を跳ね返り係数として用いても良い。 (14) In the above-described embodiment, when the virtual particles 200 collide with each other or when the virtual particles 200 collide with the framework of the virtual space 100, the control unit 101 performs a complete elastic collision with a rebound coefficient of 1. However, the rebound coefficient may be a value other than 1. For example, an inelastic collision with a rebound coefficient of 0 to 1 may be performed. Although it is contrary to the laws of nature, when calculating the speed of each object after the collision, a value exceeding 1 may be used as the rebound coefficient.

(15)また、上述の実施形態では、制御部101が、スプリンクラ150から放出される各仮想粒子の軌道を、各仮想粒子同士の衝突を含めて演算することにより、特定領域300内の仮想粒子200の配置が非規則的に変化し、これに伴って特定領域300内に表れる波形が非規則的に変化した。特定領域300内に表れる波形を非規則的に変化させる態様はこれに限らず、例えば、制御部101が、スプリンクラ150から複数の仮想粒子200を非規則的に放出するようにしてもよい。この場合は、非規則的に放出されることにより特定領域300内の仮想粒子200の配置が非規則的に変化するから、特定領域300内に表れる波形の形状も時間の経過に伴って非規則的に変化する。
要するに、制御部101が、特定領域300内に表れる波形が非規則的に変化するように制御するようにすればよい。
(15) Further, in the above-described embodiment, the control unit 101 calculates the trajectory of each virtual particle emitted from the sprinkler 150 including the collision between the virtual particles, whereby the virtual particle in the specific region 300 is calculated. The arrangement of 200 changed irregularly, and accordingly, the waveform appearing in the specific region 300 changed irregularly. The mode in which the waveform appearing in the specific region 300 is irregularly changed is not limited to this. For example, the control unit 101 may irregularly discharge the plurality of virtual particles 200 from the sprinkler 150. In this case, since the arrangement of the virtual particles 200 in the specific region 300 changes irregularly by being irregularly emitted, the shape of the waveform appearing in the specific region 300 also becomes irregular as time passes. Changes.
In short, the control unit 101 may perform control so that the waveform appearing in the specific region 300 changes irregularly.

(16)上述の実施形態では、制御部101が、特定領域300内に位置する仮想粒子200の配置態様によって表現される波形を算出し、算出した波形の音データを生成したが、波形の算出態様はこれに限らず、例えば、制御部101が、特定領域300内で移動可能な複数の仮想粒子を特定領域300内に配置し、その特定領域300内に配置された仮想粒子の配置態様によって表される波形を算出し、算出した波形の音データを生成するようにしてもよい。この具体例について、図20を参照しつつ説明する。 (16) In the above-described embodiment, the control unit 101 calculates a waveform expressed by the arrangement mode of the virtual particles 200 located in the specific region 300 and generates sound data of the calculated waveform. For example, the control unit 101 arranges a plurality of virtual particles that can move in the specific area 300 in the specific area 300, and the arrangement mode of the virtual particles arranged in the specific area 300 is not limited thereto. The represented waveform may be calculated and sound data of the calculated waveform may be generated. A specific example will be described with reference to FIG.

図20は、この態様においてモニタ30に表示される画面の一例を示す図である。図20に示す例において、制御部101は、特定領域300内に、特定領域300内で移動可能な複数の仮想粒子220を配置する。この配置の態様としては、制御部101が予め定められた態様で配置するようにしてもよく、また、ユーザがマウス20を用いて各仮想粒子220の位置を指定し、制御部101が、マウス20からの操作信号に基づいて指定された位置に仮想粒子220を配置するようにしてもよい。また、特定領域300内に配置される仮想粒子220は、例えば仮想粒子200と衝突したときにのみ移動するようにしてもよく、また、例えば常に一定速度で移動するように制御部101が制御するようにしてもよい。   FIG. 20 is a diagram illustrating an example of a screen displayed on the monitor 30 in this aspect. In the example illustrated in FIG. 20, the control unit 101 arranges a plurality of virtual particles 220 that can move in the specific region 300 in the specific region 300. As a mode of this arrangement, the control unit 101 may be arranged in a predetermined mode, or the user designates the position of each virtual particle 220 using the mouse 20, and the control unit 101 uses the mouse. The virtual particles 220 may be arranged at a position designated based on the operation signal from 20. Further, the virtual particle 220 arranged in the specific region 300 may be moved only when it collides with the virtual particle 200, for example, and the control unit 101 controls so as to always move at a constant speed, for example. You may do it.

制御部101は、仮想粒子200(及び仮想粒子220)の軌道を、仮想粒子同士の衝突(仮想粒子200と仮想粒子220との衝突も含む)も含めて演算し、演算結果に従って、仮想粒子200及び仮想粒子220の位置を変化させる。すなわち、制御部101は、仮想粒子200と仮想粒子220との相互作用に基づいて特定領域300における仮想粒子220の位置を変化させる。また、制御部101は、特定領域300内の仮想粒子220の配置態様によって表現される波形W3を算出し、算出された波形の音データを生成する。   The control unit 101 calculates the trajectory of the virtual particle 200 (and the virtual particle 220) including the collision between the virtual particles (including the collision between the virtual particle 200 and the virtual particle 220), and the virtual particle 200 according to the calculation result. And the position of the virtual particle 220 is changed. That is, the control unit 101 changes the position of the virtual particle 220 in the specific region 300 based on the interaction between the virtual particle 200 and the virtual particle 220. In addition, the control unit 101 calculates the waveform W3 expressed by the arrangement mode of the virtual particles 220 in the specific region 300, and generates sound data of the calculated waveform.

この態様においても、仮想粒子200及び仮想粒子220の軌道は、仮想粒子同士の衝突も含めて演算されるから、特定領域300内に表れる波形W3は非規則的に変化し、これにより、非規則的に音色が変化する音データを生成することができる。   Also in this aspect, since the trajectories of the virtual particles 200 and the virtual particles 220 are calculated including collisions between the virtual particles, the waveform W3 appearing in the specific region 300 changes irregularly, thereby causing irregularities. It is possible to generate sound data whose tone color changes.

このように、音データを生成するための波形は上述の実施形態で示したものに限らず、特定領域300内の仮想粒子220の配置態様によって表現される波形であってもよく、また、例えば、上述の変形例(8)に例示したような、予め定められた波形を仮想粒子200の運動に伴って変形させて用いるようにしてもよい。要は、制御部101が、特定領域300内の仮想粒子200に応じて波形を算出すればよい。   Thus, the waveform for generating sound data is not limited to that shown in the above-described embodiment, and may be a waveform expressed by the arrangement of the virtual particles 220 in the specific region 300. A predetermined waveform as exemplified in the above-described modification (8) may be used by being deformed along with the movement of the virtual particle 200. In short, the control unit 101 may calculate a waveform according to the virtual particles 200 in the specific region 300.

音データ生成処理におけるモニタ30の画面の一例を示す図である。It is a figure which shows an example of the screen of the monitor 30 in a sound data generation process. 音データ生成システム1の全体構成の一例を示す図である。It is a figure which shows an example of the whole structure of the sound data generation system. 音データ生成装置10の構成の一例を示す図である。1 is a diagram illustrating an example of a configuration of a sound data generation device 10. FIG. マウス20の外観の一例を示す図である。2 is a diagram illustrating an example of an appearance of a mouse 20. FIG. モニタ30の画面の一例を示す図である。It is a figure which shows an example of the screen of the monitor. 多点コントローラ40の機能を説明するための図である。4 is a diagram for explaining functions of a multipoint controller 40. FIG. 音データ生成装置10の機能的構成の一例を示す図である。2 is a diagram illustrating an example of a functional configuration of a sound data generation device 10. FIG. モニタ30の画面の一例を示す図である。It is a figure which shows an example of the screen of the monitor. 空間特性を設定するための画面の一例を示す図である。It is a figure which shows an example of the screen for setting a spatial characteristic. スプリンクラ150の設置方法を説明するための図である。It is a figure for demonstrating the installation method of the sprinkler 150. FIG. 初期設定処理の流れを示すフローチャートである。It is a flowchart which shows the flow of an initial setting process. 音データ生成処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a sound data generation process. 特定領域の形状の一例を示す図である。It is a figure which shows an example of the shape of a specific area | region. モニタ30の画面の一例を示す図である。It is a figure which shows an example of the screen of the monitor. モニタ30の画面の一例を示す図である。It is a figure which shows an example of the screen of the monitor. モニタ30の画面の一例を示す図である。It is a figure which shows an example of the screen of the monitor. モニタ30の画面の一例を示す図である。It is a figure which shows an example of the screen of the monitor. モニタ30の画面の一例を示す図である。It is a figure which shows an example of the screen of the monitor. モニタ30の画面の一例を示す図である。It is a figure which shows an example of the screen of the monitor. モニタ30の画面の一例を示す図である。It is a figure which shows an example of the screen of the monitor.

符号の説明Explanation of symbols

1…音データ生成システム、10…音データ生成装置、11…空間特性制御部、12…オブジェクト制御部、13…粒子運動制御部、14…特定領域制御部、15…波形算出部、16…映像制御部、17…音データ生成部、20…マウス、21…本体、22…ボタン、23…通信ケーブル、24…移動検知手段、30…モニタ、40…多点コントローラ、41…通信ケーブル、42…タッチパネル、100…仮想空間、101…制御部、102…光ディスク再生部、103…ROM、104…RAM、105…I/O部、109…バス、150,160…スプリンクラ、200,210,220…仮想粒子、300…特定領域、400…制御パネル。 DESCRIPTION OF SYMBOLS 1 ... Sound data generation system, 10 ... Sound data generation apparatus, 11 ... Spatial characteristic control part, 12 ... Object control part, 13 ... Particle motion control part, 14 ... Specific area control part, 15 ... Waveform calculation part, 16 ... Image | video Control unit, 17 ... Sound data generation unit, 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, 150, 160 ... sprinkler, 200, 210, 220 ... virtual Particles 300 ... specific area 400 ... control panel.

Claims (10)

仮想空間を設定する仮想空間設定手段と、
前記仮想空間設定手段により設定された仮想空間の一部又は全部の領域を、特定領域として1又は複数特定する特定領域特定手段と、
複数の仮想粒子を前記仮想空間に対して連続的に放出する演算を行う仮想粒子放出手段と、
前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、
前記軌道演算手段による演算結果に従って、前記特定領域特定手段により特定された特定領域内の前記仮想粒子に応じて波形を算出する波形算出手段と、
前記波形算出手段により算出された波形に対応した音データを生成する音データ生成手段と、
前記音データ生成手段により生成された音データを出力する出力手段と
を具備することを特徴とする音データ生成装置。
Virtual space setting means for setting a virtual space;
Specific area specifying means for specifying one or more areas as a specific area of a part or all of the virtual space set by the virtual space setting means;
Virtual particle emitting means for performing an operation of continuously discharging a plurality of 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;
Waveform calculating means for calculating a waveform according to the virtual particles in the specific area specified by the specific area specifying means according to the calculation result by the trajectory calculating means;
Sound data generating means for generating sound data corresponding to the waveform calculated by the waveform calculating means;
An output means for outputting the sound data generated by the sound data generation means.
前記波形算出手段は、前記軌道演算手段による演算結果に従って、前記特定領域特定手段により特定された特定領域内に含まれる前記仮想粒子の配置態様によって表現される波形を算出する
ことを特徴とする請求項1に記載の音データ生成装置。
The waveform calculating unit calculates a waveform expressed by an arrangement mode of the virtual particles included in the specific region specified by the specific region specifying unit according to a calculation result by the trajectory calculating unit. Item 2. The sound data generation device according to Item 1.
前記波形算出手段は、前記特定領域内において予め定められた軸方向に近接する仮想粒子同士を繋ぐことによって表れる波形を算出する
ことを特徴とする請求項2に記載の音データ生成装置。
The sound data generation device according to claim 2, wherein the waveform calculation unit calculates a waveform that appears by connecting virtual particles adjacent to each other in a predetermined axial direction within the specific region.
前記音データ生成手段は、前記波形算出手段により算出された波形を1周期として、複数回繰り返して音データを生成する
ことを特徴とする請求項1乃至3のいずれか1に記載の音データ生成装置。
The sound data generation unit according to any one of claims 1 to 3, wherein the sound data generation unit generates sound data by repeating a plurality of times with the waveform calculated by the waveform calculation unit as one cycle. apparatus.
音高を示す音高データを取得する音高データ取得手段
を具備し、
前記音データ生成手段は、前記音高データ取得手段により取得された音高データの示す音高に基づいて音データを生成する
ことを特徴とする請求項1乃至4のいずれか1に記載の音データ生成装置。
Pitch data acquisition means for acquiring pitch data indicating the pitch;
5. The sound according to claim 1, wherein the sound data generation unit generates sound data based on a pitch indicated by the pitch data acquired by the pitch data acquisition unit. Data generator.
前記特定領域特定手段は、前記仮想空間内の一部又は全部の領域を特定領域として複数特定し、
前記波形算出手段は、前記複数の特定領域の一部又は全部が重なる場合には、重なる領域を共有して、前記特定領域毎に波形を算出する
ことを特徴とする請求項1乃至5のいずれか1に記載の音データ生成装置。
The specific area specifying means specifies a part or all of the areas in the virtual space as specific areas,
6. The waveform calculation unit according to claim 1, wherein, when part or all of the plurality of specific regions overlap, the waveform calculation unit calculates the waveform for each of the specific regions by sharing the overlapping region. The sound data generation device according to claim 1.
前記特定領域において予め定められた軸方向の位置と音高との対応関係を記憶する対応関係記憶手段と、
前記軌道演算手段による演算結果に従って、前記仮想粒子が前記特定領域を通過するときの、該仮想粒子の前記特定領域における前記予め定められた軸方向の位置を算出する位置算出手段と、
前記記憶手段に記憶された対応関係に基づいて、前記位置算出手段により算出された位置に対応する音高を特定する音高特定手段と
を具備し、
前記音データ生成手段は、前記音高特定手段により特定された音高の音データを生成する
ことを特徴とする請求項1に記載の音データ生成装置。
Correspondence storage means for storing a correspondence between a predetermined axial position and pitch in the specific area;
Position calculating means for calculating the predetermined axial position of the virtual particle in the specific area when the virtual particle passes through the specific area according to the calculation result by the trajectory calculating means;
A pitch specifying means for specifying a pitch corresponding to the position calculated by the position calculating means based on the correspondence stored in the storage means;
The sound data generation device according to claim 1, wherein the sound data generation unit generates sound data of a pitch specified by the pitch specification unit.
前記特定領域特定手段により特定された特定領域内に、予め定められた形状の波形を配置する波形配置手段
を具備し、
前記音データ生成手段は、前記軌道演算手段による演算結果に従って、前記仮想粒子放出手段の演算により放出された仮想粒子と前記波形との衝突位置から該波形を読み出したときの該波形に対応した音データを生成する
ことを特徴とする請求項1に記載の音データ生成装置。
Waveform arrangement means for arranging a waveform having a predetermined shape in the specific area specified by the specific area specifying means,
The sound data generating unit is configured to output a sound corresponding to the waveform when the waveform is read from a collision position between the virtual particle emitted by the virtual particle emitting unit and the waveform according to the calculation result by the orbit calculating unit. The sound data generation device according to claim 1, wherein data is generated.
前記特定領域特定手段により特定された特定領域内に、該特定領域内で移動可能な複数の第2の仮想粒子を配置する仮想粒子配置手段と、
前記軌道演算手段の演算結果に従って、前記特定領域内の前記第2の仮想粒子と前記仮想粒子放出手段の演算により放出された仮想粒子との相互作用に基づいて前記特定領域における前記第2の仮想粒子の配置を連続的に変化させる位置変化手段と
を具備し、
前記波形算出手段は、前記特定領域内の前記第2の仮想粒子の配置態様によって表現される波形を算出する
ことを特徴とする請求項1に記載の音データ生成装置。
Virtual particle arrangement means for arranging a plurality of second virtual particles movable in the specific area in the specific area specified by the specific area specifying means;
According to the calculation result of the trajectory calculation means, the second virtual particle in the specific area is based on the interaction between the second virtual particles in the specific area and the virtual particles emitted by the virtual particle emission means. Position changing means for continuously changing the arrangement of particles,
The sound data generation device according to claim 1, wherein the waveform calculation unit calculates a waveform expressed by an arrangement mode of the second virtual particles in the specific region.
コンピュータを、
仮想空間を設定する仮想空間設定手段と、
前記仮想空間設定手段により設定された仮想空間の一部又は全部の領域を、特定領域として1又は複数特定する特定領域特定手段と、
複数の仮想粒子を前記仮想空間に対して連続的に放出する演算を行う仮想粒子放出手段と、
前記仮想粒子放出手段の演算により放出された各仮想粒子の軌道を、前記各仮想粒子同士の衝突を含めて演算する軌道演算手段と、
前記軌道演算手段による演算結果に従って、前記特定領域特定手段により特定された特定領域内の前記仮想粒子に応じて波形を算出する波形算出手段と、
前記波形算出手段により算出された波形に対応した音データを生成する音データ生成手段と、
前記音データ生成手段により生成された音データを出力する出力手段
として機能させるプログラム。
Computer
Virtual space setting means for setting a virtual space;
Specific area specifying means for specifying one or more areas as a specific area of a part or all of the virtual space set by the virtual space setting means;
Virtual particle emitting means for performing an operation of continuously discharging a plurality of 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;
Waveform calculating means for calculating a waveform according to the virtual particles in the specific area specified by the specific area specifying means according to the calculation result by the trajectory calculating means;
Sound data generating means for generating sound data corresponding to the waveform calculated by the waveform calculating means;
A program that functions as output means for outputting sound data generated by the sound data generation means.
JP2007275757A 2007-10-23 2007-10-23 Sound data generating apparatus and program Expired - Fee Related JP5051838B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007275757A JP5051838B2 (en) 2007-10-23 2007-10-23 Sound data generating apparatus and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007275757A JP5051838B2 (en) 2007-10-23 2007-10-23 Sound data generating apparatus and program

Publications (2)

Publication Number Publication Date
JP2009103934A JP2009103934A (en) 2009-05-14
JP5051838B2 true JP5051838B2 (en) 2012-10-17

Family

ID=40705670

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007275757A Expired - Fee Related JP5051838B2 (en) 2007-10-23 2007-10-23 Sound data generating apparatus and program

Country Status (1)

Country Link
JP (1) JP5051838B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
JP4736771B2 (en) * 2005-12-09 2011-07-27 ソニー株式会社 Sound effect generating device, sound effect generating method, and computer program

Also Published As

Publication number Publication date
JP2009103934A (en) 2009-05-14

Similar Documents

Publication Publication Date Title
US7091948B2 (en) Design of force sensations for haptic feedback computer interfaces
US8858330B2 (en) Music video game with virtual drums
JP4736771B2 (en) Sound effect generating device, sound effect generating method, and computer program
JP4675324B2 (en) Haptic presentation device, haptic presentation method, and haptic presentation program
Marshall et al. Gesture control of sound spatialization for live musical performance
Winkler Creating interactive dance with the very nervous system
JP4953085B2 (en) Sound data generating apparatus and program
JP5051838B2 (en) Sound data generating apparatus and program
JP5277816B2 (en) Electronic music apparatus and program
JP4858777B2 (en) Sound data generating apparatus and program
JP4736094B2 (en) Sound data generating apparatus and program
JP5099335B2 (en) Sound data generating apparatus and program
JP2009103931A (en) Sound data generating apparatus and program
KR102885268B1 (en) Method and apparatus for genarating automatically drum play motion of robot
JP4953084B2 (en) Sound data generating apparatus and program
JP5011563B2 (en) Sound data generating apparatus and program
JP5267905B2 (en) Sound data generating apparatus and program
CN102651212B (en) Playing device and electronic musical instrument
JP2009103933A (en) Sound data generating apparatus and program
Gadd et al. Metamuse: a novel control metaphor for granular synthesis
Bouënard et al. Advantages and limitations of simulating percussion gestures for sound synthesis
JP2009175525A (en) Sound data generating device, sound data generating method and program
JP2009175526A (en) SOUND DATA GENERATION DEVICE, SOUND DATA GENERATION METHOD, AND PROGRAM
Dolhansky et al. Designing an expressive virtual percussion instrument
Mullan Driving sound synthesis from a physics engine

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100805

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20100809

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120605

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: 20120710

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: 20120720

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150803

Year of fee payment: 3

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

LAPS Cancellation because of no payment of annual fees