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
JP3436089B2 - Music control device and storage medium - Google Patents
[go: Go Back, main page]

JP3436089B2 - Music control device and storage medium - Google Patents

Music control device and storage medium

Info

Publication number
JP3436089B2
JP3436089B2 JP21006897A JP21006897A JP3436089B2 JP 3436089 B2 JP3436089 B2 JP 3436089B2 JP 21006897 A JP21006897 A JP 21006897A JP 21006897 A JP21006897 A JP 21006897A JP 3436089 B2 JP3436089 B2 JP 3436089B2
Authority
JP
Japan
Prior art keywords
music
module
delay
motion
beat
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
JP21006897A
Other languages
Japanese (ja)
Other versions
JPH1138972A (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
Original Assignee
Yamaha Corp
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 filed Critical Yamaha Corp
Priority to JP21006897A priority Critical patent/JP3436089B2/en
Publication of JPH1138972A publication Critical patent/JPH1138972A/en
Application granted granted Critical
Publication of JP3436089B2 publication Critical patent/JP3436089B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、自動演奏されてい
る音楽の所定の音楽要素を制御する音楽制御装置に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a music control device for controlling a predetermined music element of music that is being automatically played.

【0002】[0002]

【従来の技術】指揮動作等の人の動作を判定して、自動
演奏されている音楽のテンポやダイナミクスを制御する
音楽制御装置は、従来より知られている。
2. Description of the Related Art A music control device that determines a human motion such as a command motion to control the tempo and dynamics of automatically played music has been known.

【0003】かかる従来の音楽制御装置は、たとえば所
定のセンサ等を備えた指揮棒をユーザが振ることによっ
て得られた信号出力から、ユーザが指示した拍打タイミ
ングやダイナミクス等を判定し、その判定結果に基づい
て音楽制御を行っている。
Such a conventional music control device determines the beat timing, dynamics and the like designated by the user from the signal output obtained by the user swinging a baton equipped with a predetermined sensor or the like, and the determination result. Music control based on.

【0004】[0004]

【発明が解決しようとする課題】しかしながら、上記従
来の音楽制御装置では、判定される拍打タイミングをユ
ーザが自由に選択したり、調整したりすることはできな
かった。
However, in the conventional music control device described above, the user cannot freely select or adjust the beat timing to be determined.

【0005】すなわち、拍打タイミングは、ユーザが所
定の指揮動作を行った時点、具体的には、たとえば、2
拍子の音楽を制御するときに、ユーザは通常指揮棒を上
下に交互に振るが、このときに判定される拍打タイミン
グは、指揮棒を上から下または下から上に切り換えた一
時点(またはその近傍に位置する一時点)であり、その
時点をユーザが自由に選択または調整することはできな
かった。
That is, the beat timing is the time when the user conducts a predetermined command operation, specifically, for example, 2
When controlling the time signature music, the user normally swings the baton up and down alternately, but the beat timing determined at this time is the moment when the baton is switched from top to bottom or bottom to top (or its It is a temporary point located in the vicinity), and it was not possible for the user to freely select or adjust the time point.

【0006】指揮法は一種類に止まらず、国によっても
または各個人によっても異なり、したがって、上記従来
の音楽制御装置では、ユーザの思い通りに、気持ちよ
く、または正確に音楽制御を行うことができなかった。
[0006] The conducting method is not limited to one type and differs depending on the country or the individual. Therefore, the above-described conventional music control device cannot perform music control comfortably or accurately as the user desires. It was

【0007】本発明は、この点に着目してなされたもの
であり、ユーザの思い通りに、気持ちよく、または正確
に音楽制御を行うことが可能な音楽制御装置を提供する
ことを目的とする。
The present invention has been made in view of this point, and an object of the present invention is to provide a music control device capable of performing music control comfortably or accurately as the user desires.

【0008】[0008]

【課題を解決するための手段】上記目的を達成するた
め、本発明の音楽制御装置は、人の動作を検出する動作
検出手段と、音楽を自動演奏する自動演奏手段と、地域
情報を入力する地域情報入力手段と、前記検出された動
作に応じて、前記自動演奏されている音楽の所定の音楽
要素を変更する変更手段と、該変更手段によって前記音
楽要素が変更されるタイミングを遅延させる遅延手段
と、該遅延手段によって遅延される遅延量を、前記地域
情報入力手段によって入力された地域情報に応じて設定
する設定手段とを有することを特徴とする。
In order to achieve the above object, the music control device of the present invention comprises a motion detecting means for detecting a motion of a person, an automatic playing means for automatically playing music, and an area.
Area information input means for inputting information, change means for changing a predetermined music element of the automatically played music according to the detected motion, and timing for changing the music element by the change means delay means for delaying the delay amount of the delay by the delay means, the local
Set according to the regional information input by the information input means
And setting means for setting.

【0009】これにより、人の動作が検出されたときに
も、自動演奏中の音楽の音楽要素は直ちに変更されず、
入力された地域情報に応じて設定された遅延量だけ遅延
された後に変更されるので、ユーザの思い通りに、気持
ちよく、または正確に音楽制御を行うことができる。
As a result, even when a human motion is detected, the music element of the music being automatically played is not immediately changed,
Because it is changed after being delayed by the delay amount set in accordance with the input area information, at will of the user, it can be performed comfortably, or exactly musical control.

【0010】ここで、動作検出手段は、人の動作を検出
できるものであれば、どのようなものであってもよい。
たとえば、本発明の実施の形態で後述するように、隠れ
マルコフモデルを用いた手法で検出してもよいし、これ
に限らず、DPマッチング(dynamic programing match
ing)を用いた手法で検出してもよい。
Here, the motion detecting means may be any device as long as it can detect the motion of a person.
For example, as will be described later in the embodiments of the present invention, it may be detected by a method using a hidden Markov model, but the present invention is not limited to this, and DP matching (dynamic programming match) may be performed.
ing) may be used for detection.

【0011】さらに、このようにして検出された人の動
作を、自動演奏される音楽の何らかの情報に基づいて、
本発明の実施の形態で後述するように、たとえばファジ
ィ推論を用いてより正確に判定するようにしてもよい。
Furthermore, the motion of the person detected in this way is determined based on some information of automatically played music.
As will be described later in the embodiment of the present invention, more accurate determination may be performed using, for example, fuzzy inference.

【0012】音楽要素としては、たとえば演奏中の音楽
のテンポやダイナミクスを挙げることができる。
Examples of the music element include the tempo and dynamics of the music being played.

【0013】遅延量を設定する設定手段は、遅延量その
ものを直接ユーザが設定するものに限らず、間接的に設
定するものも含んでいる。たとえば、前述したように、
指揮法は国によっても異なるため、ユーザがその国を選
択設定できるようにし、この選択設定された国に応じて
遅延量を自動的に設定できるようにしてもよい。また、
ユーザのレベル、すなわち、初級者、中級者、上級者等
を選択設定できるようにしてもよい。このように、遅延
量をユーザが設定できるようにするのは、次の理由によ
る。
The setting means for setting the delay amount is not limited to the setting of the delay amount itself by the user directly, but includes the means of setting the delay amount indirectly. For example, as mentioned above,
Since the commanding method differs depending on the country, the user may be allowed to select and set the country, and the delay amount may be automatically set according to the selected and set country. Also,
The user level, that is, the beginner, intermediate, advanced, etc. may be selectively set. The reason why the user can set the delay amount in this way is as follows.

【0014】すなわち、指揮動作を例に挙げると、音楽
要素を変更するタイミング、すなわち拍打タイミング
は、演奏の感触に大きく影響する。
That is, taking the conducting operation as an example, the timing of changing the music element, that is, the beat timing, greatly affects the feeling of the performance.

【0015】たとえば、指揮動作を行ったときに指揮棒
の速度が最大となる時点は、指揮棒を振り下ろした直後
の時点であることが多く、この時点を拍打タイミングに
すると、装置の応答が速いように感じるが、素人(初級
者)にとってはちょうどよく感じられる。
For example, the point at which the speed of the baton becomes maximum when conducting a command operation is often the time immediately after the command bar is swung down. It feels fast, but for amateurs (beginners) it feels just right.

【0016】一方、指揮棒の加速度が最大の時点、すな
わち指揮棒を振り下ろしたときに、その位置が最下位
(位置最下点)になる時点を拍打タイミングにしたとき
には、指揮法のに則った拍打タイミングに相当し、指揮
に慣れた人向きであるが、一般には、装置の反応が鈍い
ように感じられる。実際のオーケストラなどでは、位置
最下点からさらにある程度時間が経った時点や、手を振
り上げた瞬間を、拍打タイミングとしている場合が多
い。
On the other hand, when the acceleration of the baton is at a maximum, that is, when the baton is swung down, the position becomes the lowest position (the lowest point of the position), the beat timing is set according to the conducting method. It corresponds to the beat timing and is suitable for people who are accustomed to conducting, but generally, it seems that the reaction of the device is slow. In an actual orchestra and the like, the beat timing is often set when a certain amount of time has passed after the lowest point of the position or when the hand is raised.

【0017】一般に、クラシックでは指揮法に則り、同
じクラシックの中でもドイツ系のオーケストラでは、ラ
テン系のオーケストラよりも反応が速いといわれてい
る。また、テンポが遅いときには手を振り上げ始めたタ
イミングで反応して欲しいが、テンポが速いときには位
置最下点で反応して欲しいというユーザもいる。
In general, it is said that the classical orchestra follows the conducting method, and that the German orchestra among the same classical music reacts faster than the Latin orchestra. Further, there are users who want to react when the tempo is slow and want to react at the timing when they start to raise their hands, but when the tempo is fast, they want to react at the lowest point of the position.

【0018】手を振り上げ始める時刻と、位置最下点に
達する時刻は、最下点でごく短い時間、手の動きが停滞
するような指揮動作の場合には、異なる時刻となる。つ
まり、ユーザのレベル、演奏している音楽ジャンル、さ
らには曲のテンポなどによって、拍打タイミングを検出
するのに最適な時刻は厳密には異なっている。
The time to start raising the hand and the time to reach the lowest point of the position are different for a very short time at the lowest point in the case of a commanding operation in which the movement of the hand is stagnant. That is, the optimum time for detecting the beat timing is strictly different depending on the user's level, the music genre being played, and the tempo of the song.

【0019】そこで、これらの拍打タイミングを任意に
変更できるようにしている。
Therefore, the beat timings of these beats can be arbitrarily changed.

【0020】また、人の動作を検出する動作検出手段
と、音楽を自動演奏する自動演奏手段と、地域情報を入
力する地域情報入力手段と、習熟度を入力する習熟度入
力手段と、前記検出された動作に応じて、前記自動演奏
されている音楽の所定の音楽要素を変更する変更手段
と、該変更手段によって前記音楽要素が変更されるタイ
ミングを遅延させる遅延手段と、前記遅延手段によって
遅延される遅延量を、前記地域情報入力手段によって入
力された地域情報および前記習熟度入力手段によって入
力された習熟度に応じて補正する補正手段とを有するこ
とを特徴とする。
Further, a motion detecting means for detecting a motion of a person, an automatic playing means for automatically playing music, and area information are inputted.
Area information inputting means for inputting, proficiency level inputting means for inputting proficiency level, changing means for changing a predetermined music element of the automatically played music according to the detected motion, and the changing means The delay means for delaying the timing at which the music element is changed and the delay amount delayed by the delay means are input by the area information input means.
It is characterized in that it has a correction means for correcting in accordance with the applied regional information and the proficiency level input by the proficiency level input means.

【0021】これにより、入力された地域情報および
熟度に応じて遅延量は補正されるので、上記効果と同様
の効果を得ることができる。
As a result, the delay amount is corrected according to the input regional information and the proficiency level, so that the same effect as the above can be obtained.

【0022】また、好ましくは、前記遅延手段は、人が
動作した後その動作が前記動作検出手段によって検出さ
れるまでの時間遅れを考慮して、前記タイミングを遅延
させることを特徴とする。
Further, preferably, the delay means delays the timing in consideration of a time delay until a motion of the person is detected by the motion detecting means after the motion of the person.

【0023】これにより、設定または補正された遅延量
だけ、正確に遅延されるので、上記効果を一層高めるこ
とができる。
As a result, the delay is accurately delayed by the set or corrected delay amount, so that the above effect can be further enhanced.

【0024】また、本発明の記憶媒体は、人の動作を検
出する動作検出モジュールと、音楽を自動演奏する自動
演奏モジュールと、地域情報を入力する地域情報入力モ
ジュールと、前記検出された動作に応じて、前記自動演
奏されている音楽の所定の音楽要素を変更する変更モジ
ュールと、該変更モジュールによって前記音楽要素が変
更されるタイミングを遅延させる遅延モジュールと、該
遅延モジュールによって遅延される遅延量を、前記地域
情報入力モジュールによって入力された地域情報に応じ
て設定する設定モジュールとを含むことを特徴とする。
The storage medium of the present invention includes a motion detection module for detecting a motion of a person, an automatic performance module for automatically playing music, and a regional information input module for inputting regional information.
Module, a change module for changing a predetermined music element of the automatically-played music according to the detected operation, and a delay module for delaying a timing at which the music element is changed by the change module, the delay amount of the delay by the delay module, the local
Depending on the regional information entered by the information entry module
It is characterized in that it includes a setting module for setting by setting.

【0025】さらに、人の動作を検出する動作検出モジ
ュールと、音楽を自動演奏する自動演奏モジュールと、
地域情報を入力する地域情報入力モジュールと、習熟度
を入力する習熟度入力モジュールと、前記検出された動
作に応じて、前記自動演奏されている音楽の所定の音楽
要素を変更する変更モジュールと、該変更モジュールに
よって前記音楽要素が変更されるタイミングを遅延させ
る遅延モジュールと、前記遅延モジュールによって遅延
される遅延量を、前記地域情報入力モジュールによって
入力された地域情報および前記習熟度入力モジュールに
よって入力された習熟度に応じて補正する補正モジュー
ルとを含むことを特徴とする。
Furthermore, a motion detection module for detecting a human motion, an automatic performance module for automatically playing music,
A regional information input module for inputting regional information, a proficiency level input module for inputting a proficiency level, and a changing module for changing a predetermined music element of the automatically played music according to the detected motion. A delay module for delaying the timing at which the music element is changed by the change module and a delay amount delayed by the delay module are set by the area information input module.
It is characterized by including a correction module that corrects according to the input regional information and the proficiency level input by the proficiency level input module.

【0026】[0026]

【発明の実施の形態】以下、本発明の実施の形態を図面
に基づいて詳細に説明する。
BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described in detail below with reference to the drawings.

【0027】図1は、本発明の一実施の形態に係る音楽
制御装置の概略構成を示すブロック図である。
FIG. 1 is a block diagram showing a schematic configuration of a music control device according to an embodiment of the present invention.

【0028】同図に示すように、本実施の形態の音楽制
御装置は、主として文字情報を入力するためのキーボー
ド1と、位置情報を入力するための、たとえばマウス等
のポインチングデバイス2と、ユーザの動作、すなわち
指揮棒30を振って行う指揮動作のうちx軸(水平)方
向の加速度を検出する加速度センサ31と、この指揮動
作のうちy軸(垂直)方向の加速度を検出する加速度セ
ンサ32と、キーボード1の各キーの押下状態を検出す
るキー検出回路3と、ポインチングデバイス2の操作状
態を検出する操作状態検出回路4と、加速度センサ31
からの電気的なアナログ加速度信号Axをデジタル加速
度信号Dxに変換するA/D変換回路(Analog-to-Digi
tal Converter)5と、加速度センサ32からの電気的
なアナログ加速度信号Ayをデジタル加速度信号Dyに
変換するA/D変換回路6と、装置全体の制御を司るC
PU7と、該CPU7が実行する制御プログラムやテー
ブルデータ等を記憶するROM8と、演奏データ、上記
加速度信号Dx,Dyを含む各種入力情報および演算結
果等を一時的に記憶するRAM9と、タイマ割込み処理
における割込み時間や各種時間を計時するタイマ10
と、各種情報等を表示する、たとえば大型液晶ディスプ
レイ(LCD)若しくはCRT(Cathode RayTube)デ
ィスプレイおよび発光ダイオード(LED)等を備えた
表示装置11と、記憶媒体であるフロッピディスク(F
D)40をドライブするフロッピディスクドライブ(F
DD)12と、前記制御プログラムを含む各種アプリケ
ーションプログラムや各種データ等を記憶するハードデ
ィスク(図示せず)をドライブするハードディスクドラ
イブ(HDD)13と、前記制御プログラムを含む各種
アプリケーションプログラムや各種データ等を記憶する
コンパクトディスク−リード・オンリ・メモリ(CD−
ROM)41をドライブするCD−ROMドライブ(C
D−ROMD)14と、外部からのMIDI(Musical
Instrument DigitalInterface)信号を入力したり、M
IDI信号として外部に出力したりするMIDIインタ
ーフェース(I/F)15と、通信ネットワーク101
を介して、たとえばサーバコンピュータ102とデータ
の送受信を行う通信インターフェース(I/F)16
と、たとえばCPU7により生成されたされた演奏デー
タ等を楽音信号に変換する音源回路17と、該音源回路
17からの楽音信号に各種効果を付与するための効果回
路18と、該効果回路18からの楽音信号を音響に変換
する、たとえば、DAC(Digital-to-Analog Converte
r)やアンプ、スピーカ等のサウンドシステム19とに
より構成されている。
As shown in the figure, the music control apparatus of the present embodiment mainly includes a keyboard 1 for inputting character information, a pointing device 2 such as a mouse for inputting position information, and the like. An acceleration sensor 31 that detects an acceleration in the x-axis (horizontal) direction of a user's motion, that is, a commanding motion performed by waving the baton 30, and an acceleration sensor that detects an acceleration in the y-axis (vertical) direction of this commanding motion. 32, a key detection circuit 3 that detects a pressed state of each key of the keyboard 1, an operation state detection circuit 4 that detects an operation state of the pointing device 2, and an acceleration sensor 31.
A-D conversion circuit (Analog-to-Digi) that converts the electrical analog acceleration signal Ax from the digital acceleration signal Dx
tal Converter) 5, an A / D conversion circuit 6 for converting an electric analog acceleration signal Ay from the acceleration sensor 32 into a digital acceleration signal Dy, and a C for controlling the entire apparatus.
A PU 7, a ROM 8 for storing a control program executed by the CPU 7, table data and the like, a RAM 9 for temporarily storing performance data, various input information including the acceleration signals Dx and Dy, a calculation result, and a timer interrupt process. 10 for measuring interrupt time and various times in
And a display device 11 for displaying various information, such as a large liquid crystal display (LCD) or CRT (Cathode RayTube) display and a light emitting diode (LED), and a floppy disk (F
D) Floppy disk drive that drives 40 (F
DD) 12, a hard disk drive (HDD) 13 that drives a hard disk (not shown) that stores various application programs including the control program and various data, and various application programs including the control program and various data. Compact disk to store-Read only memory (CD-
CD-ROM drive (C
D-ROMD) 14 and external MIDI (Musical)
Instrument Digital Interface) signal input, M
A MIDI interface (I / F) 15 that outputs as an IDI signal to the outside, and a communication network 101
A communication interface (I / F) 16 for transmitting and receiving data to and from the server computer 102, for example.
A tone generator circuit 17 for converting performance data generated by the CPU 7 into a tone signal, an effect circuit 18 for applying various effects to the tone signal from the tone circuit 17, and an effect circuit 18 To convert the sound signal of the sound into sound, for example, DAC (Digital-to-Analog Converte
r) and a sound system 19 such as an amplifier and a speaker.

【0029】上記構成要素3〜18は、バス20を介し
て相互に接続され、CPU7にはタイマ10が接続さ
れ、MIDII/F15には他のMIDI機器100が
接続され、通信I/F16には通信ネットワーク101
が接続され、音源回路17には効果回路18が接続さ
れ、効果回路18にはサウンドシステム19が接続され
ている。
The above components 3 to 18 are connected to each other via a bus 20, a CPU 10 is connected to a timer 10, a MIDI I / F 15 is connected to another MIDI device 100, and a communication I / F 16 is connected. Communication network 101
The sound source circuit 17 is connected to the effect circuit 18, and the effect circuit 18 is connected to the sound system 19.

【0030】また、加速度センサ31,32は、指揮棒
30の所定の位置に取り付けられ、その各出力側は、た
とえばケーブルを介して,それぞれA/D変換回路5,
6の入力側に接続されている。なお、加速度センサ3
1,32によって検出される加速度信号Ax,Ayを、
有線でA/D変換回路5,6に送信する代わりに、無線
で送信するようにしてもよい。
Further, the acceleration sensors 31 and 32 are attached to the baton 30 at predetermined positions, and their output sides are respectively connected to the A / D conversion circuit 5 via a cable, for example.
6 is connected to the input side. The acceleration sensor 3
The acceleration signals Ax and Ay detected by 1, 32 are
Instead of transmitting to the A / D conversion circuits 5 and 6 by wire, it may be transmitted wirelessly.

【0031】HDD13のハードディスクには、前述の
ように、CPU7が実行する制御プログラムも記憶で
き、ROM8に制御プログラムが記憶されていない場合
には、このハードディスクに制御プログラムを記憶させ
ておき、それをRAM9に読み込むことにより、ROM
8に制御プログラムを記憶している場合と同様の動作を
CPU7にさせることができる。このようにすると、制
御プログラムの追加やバージョンアップ等が容易に行え
る。
As described above, the hard disk of the HDD 13 can also store the control program executed by the CPU 7. If the control program is not stored in the ROM 8, the control program is stored in this hard disk and stored in the hard disk. ROM by loading in RAM9
The CPU 7 can be caused to perform the same operation as when the control program is stored in 8. By doing so, it is possible to easily add or upgrade the control program.

【0032】CD−ROMドライブ14のCD−ROM
41から読み出された制御プログラムや各種データは、
HDD13内のハードディスクにストアされる。これに
より、制御プログラムの新規インストールやバージョン
アップ等が容易に行える。なお、このCD−ROMドラ
イブ14以外にも、外部記憶装置として、光磁気ディス
ク(MO)装置等、様々な形態のメディアを利用するた
めの装置を設けるようにしてもよい。
CD-ROM of the CD-ROM drive 14
The control program and various data read from 41 are
It is stored in the hard disk in the HDD 13. This makes it easy to newly install or upgrade the control program. In addition to the CD-ROM drive 14, a device for utilizing various types of media such as a magneto-optical disk (MO) device may be provided as an external storage device.

【0033】通信I/F16は、上述のように、たとえ
ばLAN(Local Area Network)やインターネット、電
話回線等の通信ネットワーク101に接続されており、
該通信ネットワーク101を介して、サーバコンピュー
タ102に接続される。HDD13内のハードディスク
に上記各プログラムや各種パラメータが記憶されていな
い場合には、通信I/F16は、サーバコンピュータ1
02からプログラムやパラメータをダウンロードするた
めに用いられる。クライアントとなるコンピュータ(本
実施の形態では、音楽制御装置)は、通信I/F16お
よび通信ネットワーク101を介してサーバコンピュー
タ102へとプログラムやパラメータのダウンロードを
要求するコマンドを送信する。サーバコンピュータ10
2は、このコマンドを受け、要求されたプログラムやパ
ラメータを、通信ネットワーク101を介してコンピュ
ータへと配信し、コンピュータが通信I/F16を介し
て、これらプログラムやパラメータを受信してHDD1
3内のハードディスクに蓄積することにより、ダウンロ
ードが完了する。
As described above, the communication I / F 16 is connected to the communication network 101 such as a LAN (Local Area Network), the Internet, or a telephone line,
It is connected to the server computer 102 via the communication network 101. When the above-mentioned programs and various parameters are not stored in the hard disk in the HDD 13, the communication I / F 16 operates as the server computer 1
02 to download programs and parameters. The computer serving as a client (in the present embodiment, the music control device) transmits a command requesting the download of a program or parameter to the server computer 102 via the communication I / F 16 and the communication network 101. Server computer 10
The HDD 2 receives the command, distributes the requested program and parameters to the computer via the communication network 101, and the computer receives these programs and parameters via the communication I / F 16 to receive the HDD 1
Downloading is completed by accumulating in the hard disk in 3.

【0034】この他、外部コンピュータ等との間で直接
データのやりとりを行うためのインターフェースを備え
てもよい。
In addition, an interface for directly exchanging data with an external computer or the like may be provided.

【0035】図1から分かるように、本実施の形態の音
楽制御装置は、主として汎用のコンピュータを用いて構
成され、このコンピュータに、指揮棒30の加速度セン
サ31,32や音源部(音源回路7、効果回路8および
サウンドシステム19によって構成される)等のハード
ウェアが外付けされて構成されている。なお、本実施の
形態の音楽制御装置を構成する構成要素のうち、汎用コ
ンピュータに含まれるものはどれであるかは、使用する
コンピュータによって異なり、音源部まで含むコンピュ
ータもあるが、本実施の形態では、音源部は外付けハー
ドウェアとしている。
As can be seen from FIG. 1, the music control apparatus according to the present embodiment is mainly configured by using a general-purpose computer, and the computer includes acceleration sensors 31, 32 of the baton 30 and a sound source section (sound source circuit 7). , The effect circuit 8 and the sound system 19) are attached externally. It should be noted that, of the components constituting the music control device of the present embodiment, which is included in the general-purpose computer depends on the computer used, and there is a computer including a sound source unit as well. Then, the sound source is external hardware.

【0036】以上のように構成された音楽制御装置が実
行する制御処理を、以下、図2〜9を参照して説明す
る。
The control processing executed by the music control device configured as described above will be described below with reference to FIGS.

【0037】図2は、本実施の形態の音楽制御装置のう
ち、主として前記コンピュータが実行する制御処理を説
明するためのブロック図である。
FIG. 2 is a block diagram for explaining a control process mainly executed by the computer in the music control device according to the present embodiment.

【0038】図中、各ブロックは、制御処理全体を複数
個の機能に分割したときの各機能に相当するが、一部ハ
ードウェア(A/D変換回路5,6、音源部61および
サウンドシステム19)も混在している。
In the figure, each block corresponds to each function when the entire control processing is divided into a plurality of functions, but a part of hardware (A / D conversion circuits 5 and 6, tone generator 61 and sound system) 19) is also mixed.

【0039】同図において、前記加速度センサ31から
出力されたアナログ加速度信号Axは、A/D変換回路
5に入力されてデジタル加速度信号Dxに変換され、バ
ンドパスフィルタ(BPF:Band Pass Filter)51に
より、デジタル加速度信号Dxに含まれるノイズ成分が
除去された後に、ベクトル量子化部53に入力される。
同様にして、前記加速度センサ32から出力されたアナ
ログ加速度信号Ayも、A/D変換回路6によりデジタ
ル加速度信号Dyに変換され、バンドパスフィルタ52
により、デジタル加速度信号Dyに含まれるノイズ成分
が除去された後に、ベクトル量子化部53に入力され
る。
In the figure, the analog acceleration signal Ax output from the acceleration sensor 31 is input to the A / D conversion circuit 5 and converted into a digital acceleration signal Dx, and a band pass filter (BPF: Band Pass Filter) 51 is supplied. Thus, the noise component included in the digital acceleration signal Dx is removed and then input to the vector quantization unit 53.
Similarly, the analog acceleration signal Ay output from the acceleration sensor 32 is also converted into a digital acceleration signal Dy by the A / D conversion circuit 6, and the bandpass filter 52 is supplied.
Thus, after the noise component included in the digital acceleration signal Dy is removed, the noise component is input to the vector quantization unit 53.

【0040】ベクトル量子化部53は、まず、ノイズ成
分が除去された両デジタル加速度信号Dx′,Dy′か
ら、次式(1)により、加速度の絶対値(以下、「絶対
加速度」という)|D′|を算出し、前記RAM9の所
定領域(以下、「絶対加速度記憶領域」という)に記憶
する。この絶対加速度記憶領域には、絶対加速度|D′
|の時系列データが格納される。以下、この時系列デー
タで表される時間波形、すなわち、縦軸を絶対加速度値
に採り、横軸を時間軸に採ったときに生成される波形を
「絶対加速度時間波形」という。
First, the vector quantizer 53 calculates the absolute value of acceleration (hereinafter referred to as "absolute acceleration") from the two digital acceleration signals Dx 'and Dy' from which noise components have been removed, using the following equation (1). D ′ | is calculated and stored in a predetermined area of the RAM 9 (hereinafter referred to as “absolute acceleration storage area”). In this absolute acceleration storage area, absolute acceleration | D '
The time series data of | is stored. Hereinafter, the time waveform represented by this time-series data, that is, the waveform generated when the vertical axis is the absolute acceleration value and the horizontal axis is the time axis, is referred to as the “absolute acceleration time waveform”.

【0041】[0041]

【数1】 次に、ベクトル量子化部53は、前記加速度信号Dx,
Dyおよび絶対加速度|D′|の特徴量を抽出し、ベク
トル量子化の手法を用いて、予め複数種類(本実施の形
態では32種類)のラベルに分類されたものの中から、
いずれかのラベルを選択する。ここで、特徴量とは、具
体的には次に示すものである。
[Equation 1] Next, the vector quantization unit 53 causes the acceleration signal Dx,
Dy and the absolute acceleration | D ′ | are extracted, and a vector quantization method is used to classify them into a plurality of types (32 types in the present embodiment) of labels,
Select one of the labels. Here, the feature amount is specifically as follows.

【0042】すなわち、 1)指揮動作の局所的な強さやそのタイミング(絶対加
速度時間波形のローカルピーク) 2)指揮動作の方向(xy平面内、すなわちx軸を水平
方向の加速度値に採り、y軸方向を垂直方向の加速度値
に採ったときのxy平面内での絶対加速度|D′|が位
置する象限や、絶対加速度|D′|と原点Oとを結ぶ線
分の、x軸正方向からの角度) 3)指揮動作の滑らかさ(絶対加速度時間波形の高周波
成分や、xy平面内において、加速度軌跡が所定の短時
間に作る領域の面積) 4)指揮動作の一時停止の程度(絶対加速度時間波形の
谷の深さとその谷の底部の時間)等である。
That is, 1) the local strength of the commanding motion and its timing (the local peak of the absolute acceleration time waveform) 2) the direction of the commanding motion (in the xy plane, that is, the x axis is taken as the acceleration value in the horizontal direction, y The quadrant in which the absolute acceleration | D '| is located in the xy plane when the axial direction is taken as the vertical acceleration value, and the x-axis positive direction of the line segment connecting the absolute acceleration | D' | and the origin O Angle) 3) Smoothness of commanding motion (high-frequency component of absolute acceleration time waveform and area of region formed by acceleration trajectory in a predetermined short time in xy plane) 4) Degree of pausing commanding motion (absolute) The depth of the trough of the acceleration time waveform and the time at the bottom of the trough).

【0043】たとえば、「現在の状態が、『ローカルピ
ーク&指揮動作方向が角度α〜βの間』である場合に
は、ラベルは“1”」というように、複数の特徴量の所
定の組合わせからなる条件を満たしている場合に、ある
ラベルに決定される。
For example, when the current state is "the local peak & command motion direction is between angles α and β", the label is "1", and a predetermined set of a plurality of characteristic quantities is set. A label is decided when the condition of matching is satisfied.

【0044】このようにして、ベクトル量子化部53
は、所定時間(たとえば10msec)毎に1つのラベ
ルlabel(前記32種類のラベルをそれぞれラベル
l1〜l32で表現すると、そのうちいずれかのラベルl
k)を生成してHMM認識部54に出力する。
In this way, the vector quantizer 53
Is one label label at a predetermined time (for example, 10 msec) (where each of the 32 types of labels is represented by a label l1 to l32, one of the labels l1 to l32).
k) is generated and output to the HMM recognition unit 54.

【0045】HMM認識部54は、前記ベクトル量子化
部53と同様に、このラベルlabelをRAM9の所
定領域(以下、「ラベル記憶領域」という)に記憶す
る。すなわち、ラベル記憶領域には、ラベルlabel
の時系列データが格納される。このうち、最新の複数個
(R個)のラベルを集めて、ラベルの時系列{lr}を
生成する。
The HMM recognition unit 54 stores this label label in a predetermined area of the RAM 9 (hereinafter referred to as "label storage area"), as in the vector quantization unit 53. That is, in the label storage area, the label label
The time series data of is stored. Of these, the latest plurality (R) of labels are collected to generate a time series of labels {lr}.

【0046】そして、HMM認識部54は、このラベル
の時系列{lr}の発生パターン、すなわち当該ラベル
の時系列に含まれる各ラベルlrの発生パターンの確率
的な性質が隠れマルコフモデル(HMM:Hidden Marko
v Models)と呼ばれる確率モデルによって表現されると
みなし、このHMMを構成する複数個のモデルの各モデ
ルMkに対して、それぞれ時系列{lr}が発生する確
率(以下、「尤度」という)Pr(L|Mk)を求め、
そのうち、尤度Pr(L|Mk)が最大となるモデルM
kを求め、このモデルMkが基準にする指揮動作を、目
的の指揮動作、すなわちユーザが現在行っている指揮動
作と認識する。ここで、Lは時系列{lr}を示してい
る。
The HMM recognizing unit 54 then uses the hidden Markov model (HMM: HMM: HMM: HMM) of the occurrence pattern of the time series {lr} of this label, that is, the occurrence pattern of each label lr included in the time series of the label. Hidden Marko
v Models) and the probability that a time series {lr} will occur for each model Mk of the plurality of models that make up this HMM (hereinafter referred to as "likelihood"). Pr (L | Mk) is calculated,
Among them, the model M having the maximum likelihood Pr (L | Mk)
k is obtained, and the commanding motion based on this model Mk is recognized as the target commanding motion, that is, the commanding motion currently performed by the user. Here, L indicates a time series {lr}.

【0047】以下、HMM認識部54が行うHMM認識
処理を、図3を参照して、さらに詳細に説明する。
The HMM recognition processing performed by the HMM recognition unit 54 will be described in more detail below with reference to FIG.

【0048】図3に示すように、本実施の形態では、H
MMとして、たとえば離散的な5種類の状態(State)
Sj(1≦j≦5)のいずれかを採り、各状態Sjは右
に隣接する状態Sまたは自己の状態にのみ遷移する、い
わゆるLR(Left-to-Right)型5状態HMMを採用し
ている。
As shown in FIG. 3, in this embodiment, H
As MM, for example, five discrete states (State)
A so-called LR (Left-to-Right) type 5-state HMM in which any one of Sj (1 ≦ j ≦ 5) is adopted and each state Sj transits only to the adjacent state S on the right side or its own state is adopted. There is.

【0049】図中、pijは、状態Siから状態Sjに遷
移する確率を示し、qij(lk)は、状態Siから状態S
jに遷移するときに、ラベルlkを出力する確率を示し
ている。ここで、ラベルlkの“k”は、モデルMkの
“k”と同一文字を用いているが、同じものを意味して
はいない。
In the figure, pij indicates the probability of transition from state Si to state Sj, and qij (lk) indicates the state Si to state Sj.
It shows the probability of outputting the label lk when transitioning to j. Here, the “k” of the label lk uses the same character as the “k” of the model Mk, but does not mean the same.

【0050】そして、指揮動作を複数種類(本実施の形
態では16種類)の動作状態(指揮棒30を三角形の各
辺に沿って振る(3つ振り)ときの各拍に対応する動作
や、上下に振る(2つ振り)ときの各拍に対応する動作
等)に分割して、該分割された各動作状態を前記各モデ
ルMkに対応付け、各モデルMk毎に、すなわち各動作
状態毎に、確率pijや確率qij(lk)等を予め学習して
おく。この学習値は、HMMデータベース(たとえば、
このデータベースは前記HDD13内のハードディスク
に構築される)55に格納される。なお、HMMデータ
ベース55には、この他に、前記モデルMkに関係する
情報等も格納される。
Then, a plurality of types of commanding motions (16 types in this embodiment) are in motion (motions corresponding to each beat when the command rod 30 is swung along each side of the triangle (three swings), and Motions corresponding to each beat when swinging up and down (two motions, etc.), and each divided motion state is associated with each model Mk. For each model Mk, that is, for each motion state First, the probability pij, the probability qij (lk), etc. are learned in advance. This learned value is stored in the HMM database (for example,
This database is stored in a hard disk 55 in the HDD 13). In addition to this, the HMM database 55 also stores information related to the model Mk.

【0051】このようにして予め学習され設定された各
設定値を用いて、次式(2)により、各モデルMk毎
に、尤度Pr(L|Mk)を算出する。
The likelihood Pr (L | Mk) is calculated for each model Mk by the following equation (2) using the setting values learned and set in advance in this way.

【0052】[0052]

【数2】 ただし、i0〜irは状態Siの添字“i”を示し、本実
施の形態では、i0〜ir-1はそれぞれ1〜5までの範囲
を採る。Irは、{r:Srが最終状態}の集合を示
し、本実施の形態では最終状態はS5であるため、Ir
={5}である。したがって、ir=5である。さら
に、ri0は、初期状態がSi0である確率、具体的には、
1=1,ri=0(i=2,…,5)を示している。
[Equation 2] However, i 0 to i r indicate the subscript “i” of the state Si, and in the present embodiment, i 0 to i r−1 take the range of 1 to 5, respectively. Ir represents a set of {r: Sr is the final state}, and since the final state is S 5 in the present embodiment, Ir
= {5}. Therefore, i r = 5. Further, r i0 is the probability that the initial state is S i0 , specifically,
r 1 = 1 and r i = 0 (i = 2, ..., 5) are shown.

【0053】各モデルMk毎に、尤度Pr(L|Mk)
が算出されると、HMM認識部54は、このようにして
算出した各モデルMkの尤度を総合判定部58に出力す
る。
Likelihood Pr (L | Mk) for each model Mk
When H is calculated, the HMM recognition unit 54 outputs the thus calculated likelihood of each model Mk to the comprehensive determination unit 58.

【0054】すなわち、各モデルMkの尤度のうち、最
大尤度を与えるモデルMkを、その時点の指揮動作と認
識してもよいが、HMMによる認識のみでは誤認識する
可能性がある。このため、ここでは各モデルMkの尤度
を求めるのみにとどめ、最終的な動作の判定は総合判定
部58にまかせるようにしている。
That is, of the likelihoods of each model Mk, the model Mk that gives the maximum likelihood may be recognized as the commanding motion at that time, but there is a possibility that it will be erroneously recognized only by recognition by the HMM. Therefore, here, only the likelihood of each model Mk is obtained, and the final determination of the motion is left to the comprehensive determination unit 58.

【0055】なお、このHMM認識部54では、指揮動
作の特徴量に基づいて、ダイナミクスやアーティキュレ
ーションも認識するようになっている。
The HMM recognizing unit 54 also recognizes dynamics and articulation based on the characteristic amount of the command movement.

【0056】総合判定部58には、拍打生起可能性予測
部56からの出力および拍打生起可能性分布計算部57
からの出力も供給され、総合判定部58は、これらの出
力状態に基づいて、文字通り総合的な判定を行い、拍打
タイミングやダイナミクス等の音楽要素データ、すなわ
ちMIDI再生部59が再生している音楽を制御する音
楽要素データaを、MIDI再生部59に出力する。
The comprehensive determination unit 58 includes an output from the beat occurrence probability prediction unit 56 and a beat occurrence probability distribution calculation unit 57.
Is also supplied, the comprehensive judgment unit 58 makes a comprehensive judgment literally based on these output states, and music element data such as beat timing and dynamics, that is, the music reproduced by the MIDI reproduction unit 59. And outputs the music element data a for controlling to the MIDI reproducing unit 59.

【0057】この音楽要素データaのうち、演奏テンポ
データa1は、拍打生起可能性予測部56に供給され、
拍打生起可能性予測部56は、この演奏テンポデータa
1に基づいて、ファジィ推論(具体的には、直接法と呼
ばれるファジィ推論)により拍打生起可能性を予測す
る。
Of the music element data a, the performance tempo data a1 is supplied to the beat occurrence probability predicting section 56,
The beat occurrence probability prediction unit 56 uses the performance tempo data a.
Based on 1, the beat occurrence probability is predicted by a fuzzy inference (specifically, a fuzzy inference called a direct method).

【0058】ここで、直接法とは、一般的に、次に示す
手順によりファジィ推論を行う手法である。
Here, the direct method is generally a method of performing fuzzy inference according to the following procedure.

【0059】1)ファジィルールを記述する 2)1)のファジィルール中、変数となる言語をメンバ
シップ関数で表す 3)入力に対する各ファジィルールの推論結果を求める 4)各ルールの推論結果から最終的な推論結果を求める 拍打生起可能性予測部56は、この直接法を次のように
具体的に適用して、拍打生起可能性を求めている。
1) Describe a fuzzy rule 2) In the fuzzy rule of 1), the language that is a variable is represented by a membership function 3) Obtain the inference result of each fuzzy rule with respect to the input 4) Finalize from the inference result of each rule The beat occurrence probability predicting unit 56 that obtains a realistic inference result specifically calculates the beat occurrence probability by applying the direct method as follows.

【0060】すなわち、1)については、if(前拍打タ
イミングからの演奏テンポに基づく経過時間が短い)th
en(拍打生起の可能性が低い)というファジィルールを
採用する。
For 1), if (the elapsed time from the previous beat timing based on the performance tempo is short) th
Adopt a fuzzy rule called en (probability of beat occurrence).

【0061】2)については、前件部、すなわち上記フ
ァジィルール中、「前拍打タイミングからの演奏テンポ
に基づく経過時間が短い」の部分に対して、図4(a)
に示すメンバシップ関数を定義し、後件部、すなわち上
記ファジィルール中、「拍打生起の可能性が低い」の部
分に対して、図4(b)に示すメンバシップ関数を定義
する。
Regarding 2), the antecedent portion, that is, the portion of the fuzzy rule "the elapsed time from the previous beat timing based on the playing tempo is short" is shown in FIG. 4 (a).
The membership function shown in FIG. 4B is defined, and the membership function shown in FIG. 4B is defined for the consequent part, that is, for the part of the fuzzy rule where "the possibility of beat occurrence is low".

【0062】3)については、前記入力された演奏テン
ポデータa1に基づいて、前拍打からの演奏テンポに基
づく経過時間を算出し(たとえば、現在のテンポを所定
の基準テンポに換算したときの時間を算出する)、上記
図4(a)のメンバシップ関数を用いて、その算出され
た経過時間に対するグレードを求める。
Regarding 3), the elapsed time based on the performance tempo from the previous beat is calculated based on the input performance tempo data a1 (for example, the time when the current tempo is converted into a predetermined reference tempo). Then, using the membership function of FIG. 4A, the grade for the calculated elapsed time is obtained.

【0063】ファジィルールの前件部が、“and”で
結ばれた複数個の要素から成り立っているときには、各
メンバシップ関数からそれぞれ得られたグレードの最小
値(これを、「適合度」という)を求める(この演算
を、「“min”演算」という)。
When the antecedent part of the fuzzy rule is composed of a plurality of elements connected by "and", the minimum value of the grade obtained from each membership function (this is called "fitness"). ) Is obtained (this calculation is called "" min "calculation").

【0064】しかし、拍打生起可能性予測部56では、
ファジィルールの前件部は、1つの要素によって構成さ
れているため、上記経過時間に対して求められたグレー
ドが適合度に相当する。
However, the beat occurrence probability prediction unit 56
Since the antecedent part of the fuzzy rule is composed of one element, the grade obtained with respect to the elapsed time corresponds to the compatibility.

【0065】たとえば経過時間がt1のときには、図4
(a)に示すように、グレードはg1と求められるの
で、適合度はg1となる。
For example, when the elapsed time is t1, FIG.
As shown in (a), since the grade is determined to be g1, the compatibility is g1.

【0066】そして、後件部のメンバシップ関数、すな
わち図4(b)のメンバシップ関数の、上記求められた
適合度より上の部分をカットしたものが、1)のファジ
ィルールの推論結果となる。たとえば、適合度がg1で
あるとすると、図4(b)の領域R1で示される部分が
求める推論結果となる。
Then, the membership function of the consequent part, that is, the membership function of FIG. 4 (b), which is obtained by cutting off the portion above the above-obtained goodness of fit, is the inference result of the fuzzy rule of 1). Become. For example, if the goodness of fit is g1, the inference result obtained is the portion indicated by the region R1 in FIG.

【0067】4)については、1)のファジィルールが
複数種類定義されているときには、各ルールの個数だけ
3)の推論結果が得られるので、その推論結果、すなわ
ち上記領域R1のような複数個の領域を重ね合わせる
(この演算を、“max”演算という)。このように重
ね合わせて生成された領域の重心を求め、その重心から
垂線を延ばし、その足の値が最終的な推論結果となる。
これを、重心法という。
Regarding 4), when a plurality of types of fuzzy rules in 1) are defined, the inference result in 3) is obtained by the number of each rule. Areas are overlapped (this operation is called "max" operation). The center of gravity of the regions thus superposed is obtained, the perpendicular line is extended from the center of gravity, and the value of the foot is the final inference result.
This is called the center of gravity method.

【0068】たとえば、図4(b)で、領域R1の重心
はG1と求められ、この重心G1に対応する生起確率は
p1と求められる。このとき、生起確率p1は、制御に
用いられる数値であるため、同時に非ファジィ化(Defu
zzify)もなされている。
For example, in FIG. 4B, the center of gravity of the region R1 is obtained as G1, and the occurrence probability corresponding to this center of gravity G1 is obtained as p1. At this time, since the occurrence probability p1 is a numerical value used for control, it is simultaneously defuzzified (Defu
zzify) has also been made.

【0069】拍打生起可能性予測部56は、このように
して求められた生起確率を、拍打生起可能性として、前
記総合判定部58に出力する。
The beat occurrence probability predicting unit 56 outputs the occurrence probability thus obtained to the comprehensive judging unit 58 as the beat occurrence probability.

【0070】拍打生起可能性分布計算部57には、MI
DIデータベース(たとえば、このデータベースは前記
HDD13内のハードディスクに構築される)60から
MIDI再生部59に供給されるMIDIデータが供給
され、拍打生起可能性分布計算部57は、図5に示すよ
うなメンバシップ関数を定義し、供給されたMIDIデ
ータと、このメンバシップ関数を用いてファジィ推論に
より、MIDIデータ上の拍打生起可能性分布を計算し
て出力する。
The beat occurrence probability distribution calculation unit 57 displays MI
The MIDI data supplied from the DI database (for example, this database is built on the hard disk in the HDD 13) 60 is supplied to the MIDI reproducing unit 59, and the beat occurrence probability distribution calculating unit 57 is as shown in FIG. The membership function is defined, and the beat occurrence probability distribution on the MIDI data is calculated and output by fuzzy inference using the supplied MIDI data and this membership function.

【0071】具体的には、ファジィルールとして、if
(演奏中の箇所がMIDIデータの拍や音符に近い)th
en(拍打入力がそれに相当する可能性が高い)というル
ールを採用し、メンバシップ関数として、図5(a)の
メンバシップ関数を定義した。図5(a)に示すよう
に、各メンバシップ関数は、MIDIデータの拍タイミ
ングでグレードが最大値を採るように定義される。一
方、MIDIデータには、拍打位置を示す情報は含まれ
ていないため、拍タイミングで拍打が発生する可能性が
高いとみなして、MIDIデータに基づき、拍タイミン
グでグレードが最大値を採るように、各メンバシップ関
数を定義する。なお、拍タイミング以外の位置に、拍打
位置を設定したいときには、図5(b)に示すように、
ユーザがマニュアルでメンバシップ関数を設定するよう
にすればよい。
Specifically, as a fuzzy rule, if
(The part being played is close to the beats and notes of MIDI data.) Th
Adopting the rule of en (beat input is likely to be equivalent to that), the membership function of FIG. 5A is defined as the membership function. As shown in FIG. 5A, each membership function is defined so that the grade takes the maximum value at the beat timing of MIDI data. On the other hand, since the MIDI data does not include information indicating the beat position, it is considered that the beat is likely to occur at the beat timing, and the maximum grade is set at the beat timing based on the MIDI data. , Define each membership function. In addition, when it is desired to set the beat position at a position other than the beat timing, as shown in FIG.
The user may manually set the membership function.

【0072】このようにして、ファジィルールおよび各
メンバシップ関数が定義されると、その後のファジィ推
論は、上述した拍打生起可能性予測部56でのファジィ
推論と同様であるので、その説明は省略する。
When the fuzzy rule and each membership function are defined in this way, the subsequent fuzzy inference is the same as the above-described fuzzy inference in the beat occurrence probability prediction unit 56, and therefore its description is omitted. To do.

【0073】拍打生起可能性分布計算部57は、算出さ
れた拍打生起可能性を、総合判定部58に出力する。
The beat occurrence probability distribution calculation unit 57 outputs the calculated beat occurrence probability to the comprehensive determination unit 58.

【0074】総合判定部58は、前記HMM認識部54
からの各モデルMkの尤度、拍打生起可能性予測部56
からの拍打生起可能性、および拍打生起可能性分布計算
部57からの拍打生起可能性分布に基づいて、ファジィ
推論により、指揮動作を総合的に判定する。
The comprehensive judging section 58 is the HMM recognizing section 54.
Likelihood of each model Mk from, and beat occurrence probability prediction unit 56
Based on the beat occurrence probability from the beat occurrence probability distribution, and the beat occurrence probability distribution from the beat occurrence probability distribution calculation unit 57, the command action is comprehensively determined by fuzzy inference.

【0075】具体的には、ファジィルールとして、if
(HMM認識部54において、Nつ振りのn個目に相当
するHMMの尤度が高い)and(拍打生起可能性予測部
56において、拍打生起可能性が高い)and(拍打生起
可能性分布計算部57において、演奏中の箇所がN拍子
のn拍目に近い)then(拍打入力が、Nつ振りのn個目
の可能性が高い)というルールを採用し、そのメンバシ
ップ関数として、それぞれ図6(a)〜(d)に示すメ
ンバシップ関数(図示例は、N=3,n=2の場合を示
している)を採用している。
Specifically, if is used as a fuzzy rule, if
(In the HMM recognition unit 54, the likelihood of the HMM corresponding to the nth Nth is high) and (In the beat occurrence probability prediction unit 56, there is a high probability of beat occurrence) and (Calculation of beat occurrence probability distribution) Part 57 adopts the rule that the place being played is near the nth beat of the N beat) then (the beat input is likely to be the Nth beat of the Nth beat), and as a membership function thereof, The membership functions shown in FIGS. 6A to 6D (the illustrated example shows the case where N = 3 and n = 2) are adopted.

【0076】その後のファジィ推論方法は、上述した拍
打生起可能性予測部56の方法と同様であるため、その
説明を省略する。
Since the subsequent fuzzy inference method is the same as the method of the beat occurrence probability predicting section 56 described above, its explanation is omitted.

【0077】なお、演奏テンポは、各拍打タイミングの
間隔をもとに算出することができる。
The performance tempo can be calculated based on the intervals between the beat timings.

【0078】このようにして、総合判定部58は、入力
された情報に基づいてファジィ推論を行って、HMM認
識部54により認識された指揮動作の認識率をさらに向
上させ、その判定結果、すなわち前記音楽要素データa
(演奏テンポ、拍打タイミング、拍打種類、ダイナミク
ス、アーティキュレーションなど)をMIDI再生部5
9に出力する。
In this way, the comprehensive judgment unit 58 performs fuzzy inference based on the input information to further improve the recognition rate of the command motion recognized by the HMM recognition unit 54, and the judgment result, that is, The music element data a
MIDI playback unit 5 (performance tempo, beat timing, beat type, dynamics, articulation, etc.)
Output to 9.

【0079】MIDI再生部59は、前記MIDIデー
タベース60から供給されたMIDIデータに基づい
て、ノートオン/オフイベントが発生するタイミングを
決定し、この決定されたタイミングで、当該ノートオン
/オフが発生するような情報を音源部61に送出する、
すなわちMIDIデータを再生するとともに、総合判定
部58からの音楽要素データaに応じて、再生中のMI
DIデータの、対応する音楽要素を変更する。具体的に
は、音楽要素データが拍打タイミングのときには、その
タイミングおよびその拍打種類に一致するように再生中
のMIDIデータの拍タイミングまたは音符位置を変更
し、また、音楽要素データがダイナミクスのときには、
そのダイナミクスに一致するように再生中のMIDIデ
ータのダイナミクス(ベロシティやボリューム)を変更
する。
The MIDI reproducing section 59 determines the timing at which the note-on / off event occurs based on the MIDI data supplied from the MIDI database 60, and at the determined timing, the note-on / off occurs. Information to be transmitted to the sound source unit 61,
That is, the MIDI data is reproduced, and the MI being reproduced is reproduced according to the music element data a from the comprehensive determination unit 58.
Change the corresponding music element of the DI data. Specifically, when the music element data is beat timing, the beat timing or note position of the MIDI data being reproduced is changed so as to match the timing and the beat type, and when the music element data is dynamics,
The dynamics (velocity or volume) of the MIDI data being played back is changed so as to match the dynamics.

【0080】また、音楽要素データが演奏テンポのとき
には、MIDIデータを再生する際のテンポが変更され
る。また、音楽要素データがアーティキュレーションの
ときには、再生中のMIDIデータのゲートタイム長を
変更する。
When the music element data is the performance tempo, the tempo at which the MIDI data is reproduced is changed. Also, when the music element data is articulation, the gate time length of the MIDI data being reproduced is changed.

【0081】MIDI再生部59は、この変更後のMI
DIデータを音源部61に出力し、これを受けて、音源
部61は、MIDIデータから楽音信号を生成して、前
記サウンドシステム19に出力する。
The MIDI reproducing unit 59 uses the changed MI.
The DI data is output to the tone generator 61, and in response to this, the tone generator 61 generates a tone signal from the MIDI data and outputs it to the sound system 19.

【0082】サウンドシステム19は、前述のように、
生成された楽音信号を音響に変換する。
The sound system 19, as described above,
The generated musical tone signal is converted into sound.

【0083】図7は、MIDI再生部59の詳細な構成
を示すブロック図であり、同図には、説明の都合上、M
IDI再生部59以外の要素、すなわち地域設定部80
および習熟度設定部81も図示されている。なお、各ブ
ロックは、MIDI再生部59が実行する制御処理を複
数個の機能に分割したときの各機能に相当する。
FIG. 7 is a block diagram showing a detailed structure of the MIDI reproducing section 59. In FIG. 7, for convenience of explanation, M is shown.
Elements other than the IDI reproducing unit 59, that is, the area setting unit 80
The skill level setting unit 81 is also illustrated. Note that each block corresponds to each function when the control processing executed by the MIDI reproducing unit 59 is divided into a plurality of functions.

【0084】MIDI再生部59は、拍打位置(タイミ
ング)を修正する拍打位置修正部71と、該修正された
拍打位置に応じてテンポを算出するテンポ算出部72
と、ユーザが指定した曲に対応するMIDIファイルを
読み込み、そのMIDIファイルに含まれるMIDIデ
ータを順次読み出して再生するMIDIファイル再生部
73と、前述のようにユーザが指揮動作により変更指示
したダイナミクスに応じて曲のダイナミクスを制御する
ダイナミクス制御部74とにより構成されている。
The MIDI reproducing unit 59 includes a beat position correcting unit 71 for correcting the beat position (timing) and a tempo calculating unit 72 for calculating a tempo according to the corrected beat position.
And a MIDI file reproducing unit 73 that reads a MIDI file corresponding to a song designated by the user, sequentially reads out and reproduces MIDI data included in the MIDI file, and the dynamics that the user has instructed to change by the command operation as described above. Accordingly, the dynamics control unit 74 controls the dynamics of the music.

【0085】拍打位置修正部71には、たとえばドイ
ツ、ラテン、日本等の地域を設定できる地域情報設定部
80から、ユーザが設定した地域情報が入力され、たと
えば初級者、中級者、上級者等の習熟度を設定できる習
熟度設定部81から、ユーザが設定した習熟度情報が入
力され、さらに、前記総合判定部58から前記拍打タイ
ミングデータa2が入力され、さらに、テンポ算出部7
2により算出されたテンポ値がフィードバックされて入
力される。
Area information set by the user is input to the beat position correcting section 71 from the area information setting section 80 capable of setting areas such as Germany, Latin and Japan. For example, beginner, intermediate, advanced, etc. The proficiency level setting unit 81 capable of setting the proficiency level of the user inputs the proficiency level information set by the user, the beat determination timing data a2 is input from the comprehensive determination unit 58, and the tempo calculation unit 7
The tempo value calculated in 2 is fed back and input.

【0086】ここで、地域情報設定部80および習熟度
設定部81においてユーザが行う情報入力は、本実施の
形態では、通常のコンピュータでの情報入力と同様に、
表示装置11に表示された入力画面から、キーボード1
やポインチングデバイス2を用いて行われるが、もちろ
んこれに限らず、電子楽器のパネルボードのような情報
入力専用のハードウェアを外付けし、これを用いて行う
ようにしてもよい。
Here, the information input by the user in the area information setting unit 80 and the proficiency level setting unit 81 is the same as the information input in a normal computer in the present embodiment.
From the input screen displayed on the display device 11, the keyboard 1
However, the present invention is not limited to this, and hardware for exclusive use of information input such as a panel board of an electronic musical instrument may be externally attached and used.

【0087】図8は、この拍打位置修正部71のさらに
詳細な構成を示す図である。
FIG. 8 is a diagram showing a more detailed structure of the beat position correcting section 71.

【0088】同図において、拍打位置修正部71は、各
地域に対応して遅延量補正係数を記憶した地域−遅延量
補正係数テーブル91と、各習熟度に対応して遅延量補
正係数を記憶した習熟度−遅延量補正係数テーブル92
と、テンポ算出部72により算出されたテンポ値に応じ
て遅延量を算出する遅延量演算部93と、これら各構成
要素91〜93からそれぞれ出力された遅延データを乗
算する乗算器94と、該乗算器94からの遅延量に基づ
いて、拍打位置を遅延させる拍打位置遅延部95とによ
り構成されている。
In the figure, the beating position correcting section 71 stores a region-delay amount correction coefficient table 91 in which delay amount correction coefficients are stored for each region, and a delay amount correction coefficient for each proficiency level. Skill level-delay amount correction coefficient table 92
A delay amount calculation unit 93 that calculates a delay amount according to the tempo value calculated by the tempo calculation unit 72; a multiplier 94 that multiplies the delay data output from each of the constituent elements 91 to 93; The beat position delay unit 95 delays the beat position based on the delay amount from the multiplier 94.

【0089】ここで、地域−遅延量補正係数テーブル9
1は、次のようなデータ特性を有する。
Area-delay amount correction coefficient table 9
1 has the following data characteristics.

【0090】すなわち、前述したように、ドイツ系のオ
ーケストラでは、ラテン系のオーケストラよりも指揮動
作に対する反応が早いといわれているため、たとえば、
ドイツに対しては“0.8”、ラテンに対しては“1.
2”、日本に対しては“1.0”がそれぞれ対応して記
憶される。
That is, as described above, it is said that the German orchestra responds to the commanding action faster than the Latin orchestra. Therefore, for example,
“0.8” for Germany, “1.
2 "and" 1.0 "are stored corresponding to Japan.

【0091】また、習熟度−遅延量補正係数テーブル9
2は、次のようなデータ特性を有する。
Further, the skill level-delay amount correction coefficient table 9
2 has the following data characteristics.

【0092】すなわち、前述したように、初級者は指揮
動作に対して装置の応答が速い方がちょうどよく感じら
れ、上級者に行くに従ってその応答は遅い方がちょうど
よく感じられるようになるため、たとえば、初級者に対
しては“0.9”、中級者に対しては“1.0”、上級
者に対しては“1.1”がそれぞれ対応して記憶され
る。
That is, as described above, the beginner can feel that the response of the device to the commanding action is fast, and that the response is slower as he / she is advanced. For example, "0.9" is stored for the beginner, "1.0" is stored for the intermediate, and "1.1" is stored for the advanced.

【0093】遅延量演算部93は、入力されたテンポ値
tempoに基づいて、次式(3)により遅延量del
ayを算出し、乗算器94に出力する。
The delay amount calculation unit 93 calculates the delay amount del according to the following expression (3) based on the input tempo value tempo.
ay is calculated and output to the multiplier 94.

【0094】 delay=coef×tempo+const ‥‥(3) ただし、coefは比例係数を示し、constは定数
を示している。
Delay = coef × tempo + const (3) However, coef represents a proportional coefficient and const represents a constant.

【0095】ここで、遅延量delayは、加速度セン
サ31,32から加速度信号Ax,Ayが出力されてか
らMIDI再生部59に音楽要素データaが入力される
までの遅れ時間を考慮して算出される。具体的には、定
数constが、この遅れ時間を考慮して決定される。
Here, the delay amount delay is calculated in consideration of the delay time from the output of the acceleration signals Ax, Ay from the acceleration sensors 31, 32 to the input of the music element data a to the MIDI reproducing section 59. It Specifically, the constant const is determined in consideration of this delay time.

【0096】なお、この遅れ時間は、CPU7の演算処
理能力に応じて変化するため、予めCPU7の演算能力
を求め、該演算能力に応じて遅延量を補正するようにす
ればよい。具体的には、CPU7が高速であるときに
は、遅延量を多めにする一方、CPU7が低速であると
きには、遅延量を少なめにする。
Since this delay time changes according to the calculation processing capacity of the CPU 7, the calculation capacity of the CPU 7 may be obtained in advance and the delay amount may be corrected according to the calculation capacity. Specifically, when the CPU 7 is high speed, the delay amount is increased, while when the CPU 7 is low speed, the delay amount is decreased.

【0097】図9は、この算出式を図示したものであ
る。
FIG. 9 illustrates this calculation formula.

【0098】同図に示すように、本実施の形態では、遅
延量delayとテンポ値tempoとは、線形(比
例)関係にあり、図中、直線の傾きが、上記比例係数c
oefに相当し、テンポ値tempoが“0”のときの
遅延量が、上記定数constに相当する。
As shown in the figure, in the present embodiment, the delay amount delay and the tempo value tempo have a linear (proportional) relationship. In the figure, the slope of the straight line is the proportional coefficient c.
The delay amount when the tempo value tempo is “0” corresponds to the constant ocon.

【0099】遅延量演算部93は、比例係数coefお
よび定数constを記憶しておき、入力されたテンポ
値tempoに対して、実際に上式(3)で示す演算を
施して遅延量delayを算出するようにしてもよい
が、上記図9の直線で示される特性をテーブルデータと
して記憶し、すなわち各テンポ値tempoに対する遅
延量delayをテーブルデータとして記憶し、このテ
ーブルデータを、入力されたテンポ値tempoに応じ
て検索し、遅延量delayを求めるようにしてもよ
い。
The delay amount calculation unit 93 stores the proportional coefficient coef and the constant const and stores the delay amount delay by actually performing the calculation shown in the above equation (3) on the input tempo value tempo. However, the characteristics shown by the straight line in FIG. 9 are stored as table data, that is, the delay amount delay for each tempo value tempo is stored as table data, and this table data is stored as the input tempo value. The delay amount delay may be obtained by searching according to tempo.

【0100】なお、遅延量delayとテンポ値tem
poとは、上述のように、常に線形関係にある必要はな
く、非線形関係であってもよい。
The delay amount delay and the tempo value tem
As described above, po does not always have to have a linear relationship and may have a non-linear relationship.

【0101】図8に戻り、乗算器94には、地域情報設
定部80からの地域情報に応じて、地域−遅延量補正係
数テーブル91から検索された遅延量補正係数と、習熟
度設定部81からの習熟度情報に応じて、習熟度−遅延
量補正係数テーブル92から検索された遅延量補正係数
と、遅延量演算部93からの遅延量delayとが供給
されて乗算され、その乗算結果は、拍打位置遅延部95
に供給される。
Returning to FIG. 8, in the multiplier 94, the delay amount correction coefficient retrieved from the area-delay amount correction coefficient table 91 in accordance with the area information from the area information setting unit 80 and the proficiency level setting unit 81. The delay amount correction coefficient retrieved from the proficiency level-delay amount correction coefficient table 92 and the delay amount delay from the delay amount calculation unit 93 are supplied and multiplied in accordance with the proficiency information from , Beat position delay unit 95
Is supplied to.

【0102】さらに、拍打位置遅延部95には、前記総
合判定部58からの拍打タイミングデータa1も供給さ
れ、拍打位置遅延部95は、この拍打タイミングデータ
a2によって示される拍打位置を、乗算器94からの遅
延量に応じて遅延させる情報をテンポ算出部72に出力
する。
Further, the beat position delay unit 95 is also supplied with the beat timing data a1 from the comprehensive judgment unit 58, and the beat position delay unit 95 multiplies the beat position indicated by the beat timing data a2 by the multiplier 94. The information to be delayed according to the delay amount from is output to the tempo calculation unit 72.

【0103】なお、本実施の形態では、遅延量演算部9
3で算出された遅延量に、地域情報に応じた遅延量補正
係数および習熟度に応じた遅延量補正係数を乗算し、そ
の乗算結果を拍打位置遅延部95に出力するようにした
が、これに限らず、拍打位置遅延部95への出力値を、
演算式やテーブルによって求めるようにしてもよい。
In this embodiment, the delay amount calculation unit 9
The delay amount calculated in 3 is multiplied by the delay amount correction coefficient according to the area information and the delay amount correction coefficient according to the proficiency level, and the multiplication result is output to the beat position delay unit 95. The output value to the beat position delay unit 95 is not limited to
It may be obtained by an arithmetic expression or a table.

【0104】図7に戻り、このようにして拍打位置修正
部71から出力された拍打位置を遅延させるための情報
を受けて、該拍打位置の発生した時間間隔に基づいて、
テンポ算出部72は、ユーザが指示したテンポを算出
し、そのテンポ値をMIDIファイル再生部73に出力
する。
Returning to FIG. 7, in response to the information for delaying the beat position output from the beat position correcting unit 71 in this way, based on the time interval at which the beat position occurs,
The tempo calculation unit 72 calculates the tempo designated by the user and outputs the tempo value to the MIDI file reproduction unit 73.

【0105】MIDIファイル再生部73には、ダイナ
ミクス制御部74からのダイナミクス制御信号も供給さ
れ、MIDIファイル再生部73は、再生中のMIDI
データのテンポを、テンポ算出部72からの情報に基づ
いて変更するとともに、そのMIDIデータのダイナミ
クスを、ダイナミクス制御部74からの情報に基づいて
変更する。
The MIDI file reproducing section 73 is also supplied with the dynamics control signal from the dynamics controlling section 74, and the MIDI file reproducing section 73 receives the MIDI file being reproduced.
The tempo of the data is changed based on the information from the tempo calculation unit 72, and the dynamics of the MIDI data is changed based on the information from the dynamics control unit 74.

【0106】なお、ダイナミクス制御部74には、総合
判定部58からのダイナミクス信号a2が供給され、こ
の信号を受けて、ダイナミクス制御部74は、再生中の
MIDIデータのダイナミクスを変更するための制御情
報を出力する。
The dynamics control section 74 is supplied with the dynamics signal a2 from the comprehensive determination section 58, and in response to this signal, the dynamics control section 74 controls to change the dynamics of the MIDI data being reproduced. Output information.

【0107】このように、本実施の形態では、拍打位置
を遅延させる遅延量を、たとえば地域や習熟度に応じで
ユーザが自由に設定でき、この設定値に応じて拍打位置
を遅延させるようにしたので、ユーザの思い通りに、気
持ちよく、または正確に音楽制御を行うことができる。
As described above, in the present embodiment, the delay amount for delaying the beat position can be freely set by the user in accordance with the region and the level of proficiency, and the beat position can be delayed according to the set value. Therefore, music control can be performed comfortably or accurately as the user desires.

【0108】なお、本実施の形態では、遅延量をテンポ
に応じて自動的に変更するようにしたが、これに加え
て、曲のジャンル、曲内での位置、拍子等に応じて自動
的に変更するようにしてもよい。
In this embodiment, the delay amount is automatically changed according to the tempo, but in addition to this, the delay amount is automatically changed according to the genre of the song, the position in the song, the time signature, etc. It may be changed to.

【0109】また、遅延量を、連続的または離散的に調
整可能にして、ユーザが任意に調整できるようにしても
よい。その調整量を、ユーザの習熟度と関連付け、ユー
ザが自分の習熟度に合わせて、または選択できるように
してもよい。
The delay amount may be continuously or discretely adjustable so that the user can arbitrarily adjust it. The adjustment amount may be associated with the proficiency level of the user so that the user can select it according to his or her proficiency level.

【0110】また、拍打位置遅延部95において遅延さ
れた拍打位置が演奏の拍タイミングと一致するよう、M
IDIファイル再生部73を制御するようにしてもよ
い。
Further, M is set so that the beat position delayed by the beat position delay unit 95 matches the beat timing of the performance.
The IDI file reproducing unit 73 may be controlled.

【0111】なお、本実施の形態では、指揮動作をHM
Mによって認識するようにしたが、これに限る必要はな
く、たとえば前記DPマッチングを用いた方法によって
認識するようにしてもよい。
In this embodiment, the command operation is performed by the HM.
Although the recognition is performed by M, the recognition is not limited to this, and may be recognized by a method using the DP matching, for example.

【0112】また、本実施の形態では、指揮棒30に加
速度センサ31,32を設け、これから得られる加速度
に応じて指揮動作を検出するようにしたが、これに限ら
ず、たとえば、角速度センサ(ジャイロセンサ)、磁気
や光を利用したセンサを用いて検出された信号に応じて
指揮動作を検出するようにしてもよく、また手や指に直
接センサを装着するようにしてもよい。
Further, in the present embodiment, the baton 30 is provided with the acceleration sensors 31 and 32 and the commanding motion is detected in accordance with the acceleration obtained therefrom, but the invention is not limited to this, and the angular velocity sensor ( A command operation may be detected according to a signal detected using a gyro sensor), a sensor using magnetism or light, or the sensor may be directly attached to a hand or a finger.

【0113】さらに、本実施の形態では、主として汎用
コンピュータを用いて音楽制御装置を構成したが、これ
に限らず、専用の機器により構成してもよい。
Furthermore, in the present embodiment, the music control device is mainly configured by using a general-purpose computer, but the present invention is not limited to this, and it may be configured by a dedicated device.

【0114】なお、上述した各実施の形態の機能を実現
するソフトウェアのプログラムを記録した記憶媒体を、
システムまたは装置に供給し、そのシステムまたは装置
のコンピュータ(またはCPU7やMPU)が記憶媒体
に格納されたプログラムを読出し実行することによって
も、本発明の目的が達成されることは云うまでもない。
A storage medium in which a software program for realizing the functions of the above-described embodiments is recorded is
Needless to say, the object of the present invention can be achieved by supplying the system or device to the computer (or the CPU 7 or MPU) of the system or device to read and execute the program stored in the storage medium.

【0115】この場合、記憶媒体から読出されたプログ
ラム自体が本発明の新規な機能を実現することになり、
そのプログラムを記憶した記憶媒体は本発明を構成する
ことになる。
In this case, the program itself read from the storage medium realizes the novel function of the present invention.
The storage medium storing the program constitutes the present invention.

【0116】プログラムを供給するための記憶媒体とし
ては、たとえば、前記HDD13のハードディスク、C
D−ROM41,MO,MD,フロッピーディスク4
0、CD−R(CD- Recordable)、磁気テープ、不揮発
性のメモリカード、ROM8などを用いることができ
る。また、他のMIDI機器100や通信ネットワーク
101を介してサーバコンピュータ102からプログラ
ムが供給されるようにしてもよい。
As a storage medium for supplying the program, for example, the hard disk of the HDD 13 or C
D-ROM 41, MO, MD, floppy disk 4
0, CD-R (CD-Recordable), magnetic tape, non-volatile memory card, ROM 8 and the like can be used. Further, the program may be supplied from the server computer 102 via another MIDI device 100 or the communication network 101.

【0117】また、コンピュータが読出したプログラム
を実行することにより、上述した各実施の形態の機能が
実現されるだけでなく、そのプログラムの指示に基づ
き、コンピュータ上で稼働しているOSなどが実際の処
理の一部または全部を行い、その処理によって上述した
実施の形態の機能が実現される場合も含まれることは云
うまでもない。
Further, not only the functions of the above-described respective embodiments are realized by executing the program read by the computer, but also the OS or the like running on the computer is actually executed based on the instructions of the program. It goes without saying that a case where a part or all of the processing of (1) is performed and the functions of the above-described embodiments are realized by the processing is also included.

【0118】さらに、記憶媒体から読出されたプログラ
ムが、コンピュータに挿入された機能拡張ボードやコン
ピュータに接続された機能拡張ユニットに備わるメモリ
に書込まれた後、そのプログラムの指示に基づき、その
機能拡張ボードや機能拡張ユニットに備わるCPU7な
どが実際の処理の一部または全部を行い、その処理によ
って上述した各実施の形態の機能が実現される場合も含
まれることは云うまでもない。
Further, after the program read from the storage medium is written in the memory provided in the function expansion board inserted into the computer or the function expansion unit connected to the computer, the function is executed based on the instruction of the program. It goes without saying that the case where the CPU 7 or the like included in the expansion board or the function expansion unit performs some or all of the actual processing and the processing realizes the functions of the above-described embodiments is also included.

【0119】[0119]

【発明の効果】以上説明したように、本発明に依れば、
人の動作が検出されたときにも、自動演奏中の音楽の音
楽要素は直ちに変更されず、入力された地域情報に応じ
設定された遅延量だけ遅延された後に変更されるの
で、ユーザの思い通りに、気持ちよく、または正確に音
楽制御を行うことができる。
As described above, according to the present invention,
Even when human movement is detected, the music elements of the music being played automatically are not changed immediately, and the music elements according to the entered regional information are not changed.
Because it is changed after being delayed by the delay amount set Te, at will of the user, it can be performed comfortably, or exactly musical control.

【0120】また、入力された地域情報および習熟度に
応じて遅延量が補正されるので、上記効果と同様の効果
を得ることができる。
Further, since the delay amount is corrected according to the input regional information and proficiency level, the same effect as the above effect can be obtained.

【0121】また、好ましくは、人が動作した後その動
作が検出されるまでの時間遅れが考慮されて、前記タイ
ミングが遅延されるので、設定または補正された遅延量
だけ、正確に遅延され、したがって、上記効果を一層高
めることができる。
Further, preferably, the timing is delayed in consideration of a time delay after a person operates and before the operation is detected, so that the timing is delayed exactly by the set or corrected delay amount, Therefore, the above effect can be further enhanced.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の一実施の形態に係る音楽制御装置の概
略構成を示すブロック図である。
FIG. 1 is a block diagram showing a schematic configuration of a music control device according to an embodiment of the present invention.

【図2】図1の音楽制御装置のうち、主としてコンピュ
ータが実行する制御処理を説明するためのブロック図で
ある。
FIG. 2 is a block diagram for explaining control processing mainly executed by a computer in the music control device in FIG.

【図3】図2のベクトル量子化部が行うHMM認識処理
を詳細に説明するための図である。
FIG. 3 is a diagram for explaining in detail an HMM recognition process performed by the vector quantization unit in FIG.

【図4】図2の拍打生起可能性予測部がファジィ推論を
行うときに用いられるメンバシップ関数の一例を示す図
である。
FIG. 4 is a diagram showing an example of a membership function used when the beat occurrence probability prediction unit of FIG. 2 performs fuzzy inference.

【図5】図2の拍打生起可能性分布計算部がファジィ推
論を行うときに用いられるメンバシップ関数の一例を示
す図である。
5 is a diagram showing an example of a membership function used when the beat occurrence probability distribution calculation unit of FIG. 2 performs fuzzy inference.

【図6】図2の総合判定部がファジィ推論を行うときに
用いられるメンバシップ関数の一例を示す図である。
FIG. 6 is a diagram showing an example of a membership function used when the comprehensive judgment unit of FIG. 2 performs fuzzy inference.

【図7】図2のMIDI再生部の詳細な構成を示すブロ
ック図である。
FIG. 7 is a block diagram showing a detailed configuration of a MIDI reproducing unit in FIG.

【図8】図7の拍打位置修正部のさらに詳細な構成を示
す図である。
8 is a diagram showing a more detailed configuration of a beat position correction unit in FIG.

【図9】図8の遅延量演算部が行う遅延量演算処理を説
明するための図である。
9 is a diagram for explaining a delay amount calculation process performed by a delay amount calculation unit in FIG.

【符号の説明】[Explanation of symbols]

1 キーボード(設定手段) 2 ポインティングデバイス(設定手段) 7 CPU(動作検出手段、自動演奏手段、変更手段、
設定手段、補正手段) 11 表示装置(設定手段) 31 加速度センサ(動作検出手段) 32 加速度センサ(動作検出手段)
1 keyboard (setting means) 2 pointing device (setting means) 7 CPU (motion detection means, automatic performance means, change means,
Setting means, compensation means) 11 display unit (setting unit) 31 acceleration sensor (operation detecting means) 32 acceleration sensor (motion detection means)

───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G10H 1/00 - 7/00 ─────────────────────────────────────────────────── ─── Continuation of the front page (58) Fields surveyed (Int.Cl. 7 , DB name) G10H 1/00-7/00

Claims (5)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 人の動作を検出する動作検出手段と、 音楽を自動演奏する自動演奏手段と、 地域情報を入力する地域情報入力手段と、 前記検出された動作に応じて、前記自動演奏されている
音楽の所定の音楽要素を変更する変更手段と、 該変更手段によって前記音楽要素が変更されるタイミン
グを遅延させる遅延手段と、 該遅延手段によって遅延される遅延量を、前記地域情報
入力手段によって入力された地域情報に応じて設定する
設定手段とを有することを特徴とする音楽制御装置。
1. A motion detection means for detecting a motion of a person, an automatic performance means for automatically playing music, a regional information input means for inputting regional information, and the automatic performance according to the detected motion. Changing means for changing a predetermined music element of the music being played, delay means for delaying a timing at which the music element is changed by the changing means, and a delay amount delayed by the delay means for the area information input means. And a setting means for setting according to the regional information inputted by the music control device.
【請求項2】 人の動作を検出する動作検出手段と、 音楽を自動演奏する自動演奏手段と、地域情報を入力する地域情報入力手段と、 習熟度を入力する習熟度入力手段と、 前記検出された動作に応じて、前記自動演奏されている
音楽の所定の音楽要素を変更する変更手段と、 該変更手段によって前記音楽要素が変更されるタイミン
グを遅延させる遅延手段と、前記遅延手段によって遅延
される遅延量を、前記地域情報入力手段によって入 力された地域情報および 前記習熟度入力手段によって入
力された習熟度に応じて補正する補正手段とを有するこ
とを特徴とする音楽制御装置。
2. A motion detection means for detecting a motion of a person, an automatic performance means for automatically playing music, a regional information input means for inputting regional information, a proficiency level input means for inputting a proficiency level, and the detection. Changing means for changing a predetermined music element of the automatically played music, delay means for delaying a timing at which the music element is changed by the changing means, and delay means for delaying by the delay means. musical control apparatus for an amount of delay, and having a correction means for correcting according to the input learning level by the entered local information and the learning level input means by said area information input means.
【請求項3】 前記遅延手段は、人が動作した後その動
作が前記動作検出手段によって検出されるまでの時間遅
れを考慮して、前記タイミングを遅延させることを特徴
とする請求項1または2のいずれかに記載の音楽制御装
置。
3. The delay means delays the timing in consideration of a time delay until a motion of the person is detected by the motion detecting means after the motion of the person. The music control device according to any one of 1.
【請求項4】 人の動作を検出する動作検出モジュール
と、 音楽を自動演奏する自動演奏モジュールと、 地域情報を入力する地域情報入力モジュールと、 前記検出された動作に応じて、前記自動演奏されている
音楽の所定の音楽要素を変更する変更モジュールと、 該変更モジュールによって前記音楽要素が変更されるタ
イミングを遅延させる遅延モジュールと、 該遅延モジュールによって遅延される遅延量を、前記地
域情報入力モジュールによって入力された地域情報に応
じて設定する設定モジュールとを含む、コンピュータが
実現できるプログラムを格納した記憶媒体。
4. A motion detection module for detecting a motion of a person, an automatic performance module for automatically playing music, a regional information input module for inputting regional information, and the automatic performance according to the detected motion. A change module for changing a predetermined music element of the music being played, a delay module for delaying a timing at which the music element is changed by the change module, and a delay amount delayed by the delay module for the area information input module. A storage medium storing a program that can be realized by a computer, including a setting module that sets according to the regional information input by.
【請求項5】 人の動作を検出する動作検出モジュール
と、 音楽を自動演奏する自動演奏モジュールと、地域情報を入力する地域情報入力モジュールと、 習熟度を入力する習熟度入力モジュールと、 前記検出された動作に応じて、前記自動演奏されている
音楽の所定の音楽要素を変更する変更モジュールと、 該変更モジュールによって前記音楽要素が変更されるタ
イミングを遅延させる遅延モジュールと、 前記遅延モジュールによって遅延される遅延量を、前記
地域情報入力モジュールによって入力された地域情報お
よび前記習熟度入力モジュールによって入力された習熟
度に応じて補正する補正モジュールとを含む、コンピュ
ータが実現できるプログラムを格納した記憶媒体。
5. A motion detection module for detecting a motion of a person, an automatic performance module for automatically playing music, a region information input module for inputting region information, a proficiency level input module for inputting a proficiency level, and the detection. A change module for changing a predetermined music element of the automatically-played music according to the performed operation, a delay module for delaying a timing at which the music element is changed by the change module, and a delay module for delaying the change element. the amount of delay, the
The regional information entered by the regional information input module
And a correction module that corrects according to the proficiency level input by the proficiency level input module.
JP21006897A 1997-07-18 1997-07-18 Music control device and storage medium Expired - Fee Related JP3436089B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21006897A JP3436089B2 (en) 1997-07-18 1997-07-18 Music control device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21006897A JP3436089B2 (en) 1997-07-18 1997-07-18 Music control device and storage medium

Publications (2)

Publication Number Publication Date
JPH1138972A JPH1138972A (en) 1999-02-12
JP3436089B2 true JP3436089B2 (en) 2003-08-11

Family

ID=16583297

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21006897A Expired - Fee Related JP3436089B2 (en) 1997-07-18 1997-07-18 Music control device and storage medium

Country Status (1)

Country Link
JP (1) JP3436089B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007241181A (en) * 2006-03-13 2007-09-20 Univ Of Tokyo Automatic accompaniment system and score tracking system
JP4757704B2 (en) * 2006-05-01 2011-08-24 任天堂株式会社 Music playback program, music playback device, music playback method, and music playback system

Also Published As

Publication number Publication date
JPH1138972A (en) 1999-02-12

Similar Documents

Publication Publication Date Title
EP0829847B1 (en) Conduct-along system
US6166314A (en) Method and apparatus for real-time correlation of a performance to a musical score
JP6597903B2 (en) Music data processing method and program
US20150103019A1 (en) Methods and Devices and Systems for Positioning Input Devices and Creating Control
US5227574A (en) Tempo controller for controlling an automatic play tempo in response to a tap operation
WO2018016582A1 (en) Musical performance analysis method, automatic music performance method, and automatic musical performance system
JP2001175263A (en) Device and method for generating automatic accompaniment pattern
US12327540B2 (en) Reproduction control method, reproduction control system, and reproduction control apparatus
JPH10232676A (en) Automatic performing device
JP3750699B2 (en) Music playback device
JP3436089B2 (en) Music control device and storage medium
US11609736B2 (en) Audio processing system, audio processing method and recording medium
CN113593507A (en) Variable audio playback
US6036498A (en) Karaoke apparatus with aural prompt of words
JP3829780B2 (en) Performance method determining device and program
US20210335331A1 (en) Image control system and method for controlling image
JP3353661B2 (en) Music control device and storage medium
JPH10143151A (en) Conductor device
JP3376866B2 (en) Music control device and storage medium
JP3709821B2 (en) Music information editing apparatus and music information editing program
JP3651243B2 (en) Display change device, display change method, and storage medium
JP3409642B2 (en) Automatic performance device, automatic performance data processing method, and electronic information storage medium
Nymoen et al. Self-awareness in active music systems
JP3050129B2 (en) Karaoke equipment
JP2004233573A (en) Music performance system, method and program

Legal Events

Date Code Title Description
S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20080606

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20090606

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20100606

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20100606

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20110606

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20120606

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20120606

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20130606

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees