JP3636041B2 - Pronunciation control system - Google Patents

Pronunciation control system Download PDF

Info

Publication number
JP3636041B2
JP3636041B2 JP2000211771A JP2000211771A JP3636041B2 JP 3636041 B2 JP3636041 B2 JP 3636041B2 JP 2000211771 A JP2000211771 A JP 2000211771A JP 2000211771 A JP2000211771 A JP 2000211771A JP 3636041 B2 JP3636041 B2 JP 3636041B2
Authority
JP
Japan
Prior art keywords
data
performance
control
sound
control system
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
JP2000211771A
Other languages
Japanese (ja)
Other versions
JP2002023743A (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
Priority to JP2000211771A priority Critical patent/JP3636041B2/en
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to EP01100081A priority patent/EP1130570B1/en
Priority to DE60130822T priority patent/DE60130822T2/en
Priority to EP07110789.0A priority patent/EP1855267B1/en
Priority to US09/758,632 priority patent/US7183480B2/en
Priority to EP07110784.1A priority patent/EP1837858B1/en
Priority to EP20070110770 priority patent/EP1860642A3/en
Publication of JP2002023743A publication Critical patent/JP2002023743A/en
Priority to US10/291,134 priority patent/US7179984B2/en
Priority to US10/387,811 priority patent/US7135637B2/en
Application granted granted Critical
Publication of JP3636041B2 publication Critical patent/JP3636041B2/en
Priority to US11/400,710 priority patent/US7781666B2/en
Priority to US12/780,745 priority patent/US8106283B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、楽曲の演奏、特にアンサンブル演奏をするための発音制御システムに関する。
【0002】
【従来の技術】
電子楽器の演奏に用いられる演奏装置として最もポピュラーなものはキーボードである。キーボードは、5〜6オクターブのキー(鍵)を有し、どのキーを押鍵するかで音高や音色を選択することができ、押鍵の強さで音の強弱を制御できるなど高度な演奏が可能であるが、演奏に熟練を要し、習熟に時間がかかるものである。
【0003】
また、MIDIシーケンスデータなどの自動演奏データをテンポクロックに従って読み出し、これを音源に入力することにより自動演奏を行う自動演奏機能を備えた電子楽器もあるが、このような自動演奏機能は、プレイボタンを押すなどのスタート操作をすれば楽曲が自動的に演奏され、それ以後利用者が操作する余地がなく、利用者が演奏に参加したり演奏を制御することができなかった。
【0004】
【発明が解決しようとする課題】
このように、電子楽器を用いて楽曲を演奏する場合、キーボードを操作して自分で演奏しようとすれば熟練を要するため容易ではなく、電子楽器に自動演奏を行わせた場合には、利用者が殆ど演奏に参加できず利用者が自分も演奏に参加しているという実感を得られないものであり、容易な操作で利用者が演奏に参加できるものがなかった。特に、複数の演奏者が一緒に合奏するアンサンブルの場合、それぞれの演奏者の技量がそろっていないとよい演奏ができないという問題点があった。
【0005】
この発明は、容易な操作で曲の演奏に参加することができ、音楽の演奏の敷居を下げることができる発音制御システムを提供することを目的とする。
【0006】
【課題を解決するための手段】
請求項1の発明は、それぞれ別の利用者が操作する複数の操作ユニットと、複数パートの楽曲を自動演奏する制御装置と、からなる発音制御システムであって、
各操作ユニットは、利用者の身体の運動態様または姿勢状態を検出するセンサ手段と、該センサ手段の検出内容を操作データとして無線送信する送信手段とを備え
前記制御装置は、前記複数の操作ユニットから操作データを受信する受信手段と、各操作ユニットをそれぞれ別々のパートにアサインし、各操作ユニットから受信した操作データに基づいて前記各操作ユニットをアサインしたパートの少なくともテンポまたは音量を制御する演奏制御手段とを備えたことを特徴とする。
【0007】
操作ユニットは、身体の各部の運動態様または姿勢状態を検出する。検出対象とする身体の部位は、腕,足,手指などどこでもよい。運動態様を検出する場合、この検出対象とした身体部位の揺動や屈伸などの運動を検出する。検出する運動態様は、屈伸や揺動に限定されずどのようなものでもよい。この運動を身体の部位に取り付けられたセンサ手段、または手などの身体部位で操作されるセンサ手段で検出する。センサ手段としては、キースイッチや衝撃パッドなど身体の運動によって身体の所定部位が一次的に接触するセンサ手段を用いてもよいが、好ましくは身体の所定部位に取り付けられるセンサ手段、または手などの身体部位で操作されることにより身体と一緒に運動するセンサ手段が好ましい。このようなセンサ手段として加速度センサ、速度センサ、衝撃センサなどを用いることができる。
【0008】
また、姿勢状態は、身体部位がどの方向を向いているかや関節がどの角度に曲げられているかなどのスタティックな状態をいい、この姿勢態様を検出する場合、身体の部位に取り付けられたセンサ手段、または手などの身体部位で操作されるセンサ手段で検出される。このセンサ手段としては、ジャイロセンサや角度センサなどを用いることができる。
【0009】
楽曲の自動演奏は、所定の音色・音高、音量を所定のタイミングに所定の音長だけ発音し、この楽音の発音を所定のテンポで次々と行っていくものである。この発明(自動演奏制御モード)では、操作データに基づいて上記音色,音高(ピッチ)、音質、音量、タイミング、音長、テンポなどの演奏要素のうち少なくとも1つを制御する。たとえば、発音する楽音の音高と音長(音符の種類)は自動演奏データのものを用い、演奏のテンポを揺動やタッピングなどの運動態様に基づいて決定し、その音量を揺動やタッピングの大きさに基づいて制御する方式や、発音する楽音の音高は自動演奏データのものを用い、発音タイミングを操作データのローカルピークとするなどである。また、基本的な音高は自動演奏データのものを用い、その微妙なピッチ変動を操作データで制御するようにしてもよい。いずれにしても、一部の演奏要素を自動演奏データから読み出し、残りの一部の演奏要素を利用者(操作ユニット)に開放することにより、利用者はその一部の演奏要素を操作ユニットを介して制御することで演奏に参加することができ、音楽の演奏の敷居を下げることができる。
【0010】
この発明では、自動演奏を行う制御装置に対して複数の操作ユニットがそれぞれ操作データを送信してくる。複数の操作ユニットは、その操作ユニットを操作する利用者の操作に応じてそれぞれ別々の操作データを出力する。自動演奏データが複数のパートからなる場合、各操作ユニットをそれぞれ別のパートにアサインすることで、各パートの一部の演奏要素がそれぞれ別の操作ユニットで制御されることになり、複数の利用者が参加して、容易な操作でアンサンブル的な要素を含む演奏することができる。
【0013】
請求項の発明は、請求項の発明において、操作データに基づいて、各パートの少なくともテンポまたは音量が制御された自動演奏データを記録する記録手段を備えたことを特徴とする。
請求項の発明は、上記発明において、前記演奏制御手段は、前記記録手段によって記録された自動演奏データに基づいて楽曲を自動演奏することを特徴とする。
【0014】
操作ユニットによって一部の演奏要素が制御された自動演奏データは、音源装置に出力され、音源装置が楽音を発生する。この発明では、さらに、この一部の演奏要素が制御された自動演奏データを記録し、利用者によって修正された自動演奏データとして保存する。そしてさらに、請求項の発明では、演奏制御手段が、この利用者によって修正された自動演奏データを、再度操作ユニットによって一部の演奏要素が制御される自動演奏データとして読み出す。これにより、1回の自動演奏によって一部パートずつ演奏要素を制御し、複数回の自動演奏によって全パートの演奏要素を制御するようにすることができる。また、1回の自動演奏によって一部の演奏要素を制御し、複数回の演奏によって所望の複数の演奏要素を制御するようにすることもできる。
【0016】
請求項の発明は、複数の利用者が操作する複数の操作ユニットと、複数の音高の楽音を発音する音源装置を備えた制御装置と、からなる発音制御システムであって、
各操作ユニットは、利用者の身体の運動態様または姿勢状態を検出するセンサ手段と、該センサ手段の検出内容を操作データとして無線送信する送信手段とを備え
前記制御装置は、前記複数の操作ユニットから操作データを受信する受信手段と、各操作ユニットをそれぞれ異なる音高にアサインし、各操作ユニットから受信した操作データに基づいて前記各操作ユニットをアサインした音高の楽音の発音および消音のタイミングを制御する発音制御手段とを備えたことを特徴とする。
請求項の発明は、上記発明において、前記発音制御手段は、楽曲の各音符の音高および発音タイミングを含む自動演奏データを所定のテンポで読み出し、各音符の音高および発音タイミングを指示する演奏ガイド情報を発生することを特徴とする。
【0017】
この発明では、各操作ユニットに対してそれぞれ異なる音高の楽音を割り当てる。たとえば、各操作ユニットの揺動が検出されたとき、対比する音高の楽音を発音するなどの制御を行う。各操作ユニットをそれぞれ異なる利用者が操作するようにすれば、各利用者がそれぞれ異なる1または数音のベルを担当して曲を演奏するいわゆるハンドベルのような演奏が可能になる。
この場合において、演奏しようとする曲の曲データを制御装置が読み出し、発音すべき音高に対応する操作ユニットに対して操作ガイド情報を発生することにより、各利用者が自分がこれに応じて操作ユニットを操作することで容易に曲の演奏が可能になる。
また、ハンドベルの場合には、1人が2つないし3つのベルを担当する場合があるが、この発明の場合、1つの操作ユニットに複数の音高を割り当てることによって1人が1つの操作ユニットを持っていても、1人が複数のベルを担当することと同じような演奏形態にすることが可能になる。この場合、操作ユニットの操作に対応して複数割り当てられている音高のうちどの音高の楽音を発音するかは、曲データで曲の進行を監視し、操作ユニットの操作に応じて今回どの音高を発音すべきかを決定するようにすればよい。
【0019】
【発明の実施の形態】
図面を参照してこの発明の実施形態である発音制御システムについて説明する。図1は、発音制御システムの全体の概略的な構成を示す図である。この発音制御システムは、操作ユニットである複数のハンドコントローラ1、通信ユニット2、パーソナルコンピュータで構成される演奏制御装置3、音源装置4、アンプ5、スピーカ6を有している。複数のハンドコントローラ1には、それぞれ別々のID番号(=1〜24)が設定される。ハンドコントローラ1は、バトン形の形状を有し、利用者が揺動操作する。この揺動操作による加速度を内蔵の加速度センサ17(図2参照)が検出する。検出された加速度が操作データとしてハンドコントローラ1から通信ユニット2に無線送信される。通信ユニット2は、複数のハンドコントローラ1から無線送信される操作データを受信し、演奏制御装置3にこれを転送する。演奏制御装置3は、入力された操作データを解析して音源装置4による楽音の発音を制御する。音源装置4は、楽音波形の形成および形成した楽音波形に対してエフェクトを付与する機能を備えており、演奏制御装置3による発音制御は、楽音波形の形成の制御および形成した楽音波形に対して付与されるエフェクトの制御の両方を含む。
【0020】
上記複数のハンドコントローラ1の基本的な利用形態は、各ハンドコントローラ1をそれぞれ別々の利用者が揺動操作して演奏制御を行うというものである。制御装置である演奏制御装置3が曲データに基づいて複数パートの曲を自動演奏する。この複数パートの各パートをそれぞれ別々のハンドコントローラ1にアサインし、各ハンドコントローラ1の揺動操作よって演奏を制御する。演奏の制御は、揺動のテンポ(揺動ピークが検出される間隔)に基づいて演奏テンポを制御し、揺動加速度(または速度)の大きさに基づいて音量を制御するなどである。このように各パートが別々の利用者(ハンドコントローラ1)によって制御されることにより、利用者に簡略な合奏(アンサンブル)演奏を楽しませることができる。また、各ハンドコントローラに別々の音高を割り当てて、いわゆるハンドベルのような合奏をすることも可能である。この場合、あるハンドコントローラ1が揺動操作されると、そのハンドコントローラ1にアサインされている音高の楽音をその揺動の加速度の大きさに応じた音量で発生する。各利用者が曲に合わせて自分の担当する音高(音符)のタイミングにハンドコントローラ1を揺動操作することにより、曲が進行する。
【0021】
図2において、ハンドコントローラ1は、中央部が細くなったバトン形をしており、筐体は、最も細くなっている中央を境界に上側筐体10と下側筐体11に分離することができる。下側筐体11の底部からはコード状のアンテナ18が引き出されている。内部には、後述の受信回路、CPU、スイッチ群などが実装された回路基板13が設けられている。
【0022】
回路基板13の上側筐体10側には、4色のLED14(14a〜14d)、スイッチ群15(15a〜15d)、2桁の7セグメント表示器16、3軸の加速度センサ17などが実装されている。LED14a,14b,14c,14dは、それぞれ青色発光,緑色発光,赤色発光,橙色発光のLEDである。上側筐体10を下側筐体11から外すと、回路基板13の上側が露出し、スイッチ群15を操作することができる。スイッチ15aは電源スイッチ、スイッチ15bは単音発音モード選択スイッチ、15cは自動演奏制御モード選択スイッチ、15dはENTERスイッチである。スイッチ15b,15cでモードを選択し、ENTERスイッチ15dをオンすると、選択されたモードがモード選択データとして送信される。ただし、演奏制御装置3には、ID番号=1が設定されているハンドコントローラが送信したモード選択データのみが入力される。
【0023】
モード選択スイッチで選択されるモードのうち、単音発音モードとは、ハンドコントローラ1の揺動操作による加速度のローカルピーク点で所定の楽音を発音させるモードであり、複数のハンドコントローラ1にそれぞれ異なる音高の楽音をアサインしておき、ハンドベルのような合奏をするモードである。
また、自動演奏制御モードとは、演奏制御装置3が、記憶装置に記憶している自動演奏データを音源装置4に順次出力する自動演奏処理動作のテンポや音量をハンドコントローラ1の揺動操作によって制御するモードであり、複数パートからなる曲データの各パートを複数のハンドコントローラ1によって別々に制御する。この実施形態では、ハンドコントローラ1の揺動操作のローカルピークの間隔(周期)によって自動演奏のテンポを制御し、揺動の速度や大きさによって自動演奏の音量や音質などを制御する。
【0024】
図3はハンドコントローラ1の制御部のブロック図である。制御部20は、CPU、メモリ、インタフェースなどを1チップに内蔵したマイクロコンピュータで構成されており、このハンドコントローラ1の動作を制御する。この制御部20には、3軸の加速度センサ17、スイッチ群15、ID設定スイッチ21、モデム23、変調回路24、復調回路27、LED表示回路22などが接続されている。
【0025】
加速度センサ17は、半導体センサであり、400Hz程度のサンプリング周波数に応答でき、分解能が8bit程度のものを使用する。ハンドコントローラ1の揺動により加速度センサ17が揺動すると、X軸方向、Y軸方向、Z軸方向それぞれについて8bitの加速度データを出力する。加速度センサ17は、X軸,Y軸,Z軸が図2に示す方向になるように、ハンドコントローラ1の先端部に内蔵されている。なお、この加速度センサ17は3軸センサに限定されるものではなく、2軸センサ、無方向のセンサであってもよい。
【0026】
ID設定スイッチ21は、5ビットのディップスイッチであり、1〜24のID番号を設定することができる。このID設定スイッチ21は、下側筐体11側の回路基板13上に実装されており、回路基板13を下側筐体11から抜き出して操作する。
【0027】
制御部20は、加速度センサ17から入力された加速度データを操作データとしてモデム23に出力する。この操作データにはID設定スイッチ21によって設定されたID番号が付加される。また、モード選択スイッチ15b,15cによって選択されたモードは、操作データとは別のモード選択データとしてモデム23に出力される。
【0028】
モデム23は、制御部20から入力されたベースバンドデータを相転移データに変換する回路である。変調回路24は上記相転移データで2.4GHz帯のキャリア信号をGMSK変調して無線伝送可能にする回路である。変調回路24から出力された2.4GHz帯の信号は、送信出力アンプ25によって微弱電力程度に増幅され、アンテナ18から複写出力される。また、アンテナ18はアイソレータを有し、このアイソレータを介して前記送信出力アンプ25のほか受信回路26に接続されている。受信回路26は、アンテナ18に入射した2.4GHz帯の信号を受信して増幅する回路であり、復調回路27およびモデム23はこの受信した信号に含まれるGMDK変調されたデータをベースバンドデータに復調して制御部20に入力する。制御部20は、このうち自己のIDが付されたデータを自局宛のデータであるとして取り込む。
【0029】
なお、このハンドコントローラ1はこのように通信ユニット2と無線で通信するように構成されているが、USBインタフェースなどを介して有線で通信するようにしてもよい。また、Bluetoothなどの周波数拡散方式を用いた近距離無線インタフェースなどを適用することができる。
【0030】
図6はハンドコントローラ1から通信ユニット2に対して送信されるデータのフォーマットを示す図である。同図(A)は、操作データの構成を示す図である。操作データは、コントローラのID番号(5ビット)、操作データである旨を示すコード(3ビット)、X軸方向加速度データ(8ビット)、Y軸方向加速度データ(8ビット)、Z軸方向加速度データ(8ビット)からなっている。同図(B)は、モード選択データの構成を示す図である。モード選択データは、コントローラのID番号(5ビット)、モード選択データある旨を示すコード(3ビット)、モード番号(8ビット)からなっている。
【0031】
図4は、通信ユニット2のブロック図である。通信ユニット2は、ハンドコントローラ1が送信するデータ(操作データ,モード選択データ)を受信し、パーソナルコンピュータである演奏制御装置3に転送する装置である。通信ユニット2は、メイン制御部30、複数の個別通信ユニット31、USBインタフェース39を有している。複数の個別通信ユニット31には、それぞれ異なるID番号が設定され、それぞれ対応するID番号のハンドコントローラ1と通信する。
【0032】
同図(A)において、マイクロプロセッサで構成されるメイン制御部30には、個別通信ユニット31およびUSBインタフェース39が接続されている。USBインタフェース39には、演奏制御装置3のUSBインタフェース46(図5参照)が接続されている。
【0033】
個別通信ユニット31の構成を同図(B)に示す。マイクロプロセッサで構成されている個別制御部33には、IDスイッチ38、復調回路35および変調回路36が接続されている。IDスイッチ38は、ディップスイッチで構成され、対応するハンドコントローラ1と同じID番号が設定される。復調回路35には受信回路34が接続されており、受信回路34は、アンテナ32から入力された2.4GHz帯の信号を選択的に受信し、このなかからハンドコントローラ1が送信したGMSK変調信号を検波出力する回路である。復調回路35は、このGMSK変調信号からハンドコントローラ1のデータ(操作データ,モード選択データ)を復調する。個別制御部33は、復調入力されたデータの先頭に付されているID番号を読み出し、このID番号が、IDスイッチ38で設定されているID番号と同じであるかを判断する。同じであれば、この個別通信ユニット31向けのデータであるとして取り込み、これをメイン制御部30に入力する。
【0034】
変調回路36には送信回路37が接続されており、送信回路37はアンテナ32に接続されている。変調回路36は前記のモデム23と同様に個別制御部33が出力したデータをGMSK変調する。送信回路37は、前記GMSK変調された信号で2.4GHz帯のキャリアをGMSK変調してアンテナ32から出力する。対応するハンドコントローラ1に対して送信すべきデータ(演奏ガイド情報)がある場合、上記変調回路35および送信回路37を介してハンドコントローラ1に送信される。
【0035】
なお、上記送信すべきデータの送信は、対応するハンドコントローラ1からデータを受信した直後に行う。このタイミングに行うことにより、ハンドコントローラ1において送信と受信が衝突することがない。
【0036】
図5は制御装置である演奏制御装置3のブロック図である。装置全体を制御するCPU41には、バスを介して、ROM42、RAM43、大容量記憶装置44、MIDIインタフェース45、USBインタフェース46、キーボード47、ポインティングデバイス48、表示部49、通信インタフェース50が接続されている。また、MIDIインタフェース45には、外部装置である音源装置51が接続されている。
【0037】
ROM42には、起動プログラム等が記憶されている。大容量記憶装置44は、ハードディスク,CD−ROM,MOなどで構成され、システムプログラム、アプリケーションプログラム、曲データなどが記憶されている。RAM43には、演奏制御装置3の起動時または起動したのちに大容量記憶装置44からシステムプログラムやアプリケーションプログラム等が読み込まれる。またRAM43には、アプリケーションプログラム実行時に必要な記憶エリアが確保される。USBインタフェース46には、通信ユニット2のUSBインタフェース39が接続される。キーボード47およびポインティングデバイス48は、演奏する曲を選択するなど、利用者がアプリケーションプログラムを操作するときに用いるものである。また、通信インタフェース50を用いて、この装置をインターネットまたは加入電話回線を介してサーバ装置(不図示)と接続し、このサーバ装置から曲データをダウンロードするようにしてもよい。ダウンロードした曲データはRAM43または大容量記憶装置44に記憶される。
【0038】
MIDIインタフェース45に接続されている音源装置4は、演奏制御装置3から入力された演奏データ(MIDIデータ)に基づいて楽音を発生するとともに、発生した楽音に対してエコーなどのエフェクトを付与する。そしてこの楽音をアンプ5に出力する。アンプ5はこの楽音を増幅してスピーカ6に出力する。スピーカ6はこの楽音を音響として放音する。なお、音源装置4は、どのような方式で楽音波形を形成するものであってもよく、持続音、減衰音などの音の種類に応じてその方式を選択できるものであってもよい。
【0039】
図7は、上記演奏制御装置3の大容量記憶装置44に記憶される曲データの構成を示す図である。
【0040】
同図(A)は、複数パートの曲を演奏するための曲データの構成を示す図である。複数の各パートに対応する複数の演奏データトラックを有している。各パートの演奏データトラックには発音する楽音の音高や音量などが書き込まれたイベントデータとこのイベントデータの読み出しタイミングを指示するタイミングデータが時系列に書き込まれている。自動演奏制御モード時には各トラック(各パート)がそれぞれ別のハンドコントローラにアサインされる。さらに各パートのトラックとは別にテンポを指定するデータなどが記録されたコントロールトラックを有している。このトラックは、自動演奏制御モードでハンドコントローラが指示するテンポで各パートが演奏される場合には無視される。
【0041】
また、同図(B)は、単音発音モード専用の曲データの構成を示す図である。このデータはハンドベル用の演奏用トラックと、伴奏用トラック、コントロールトラックで構成されている。演奏用トラックは、それぞれ異なる音高が割り当てられた複数のハンドコントローラ1の操作によって発音されるべき楽音が書き込まれたトラックであり、このトラックのイベントデータは、演奏ガイド用にのみ用いられ、実際の発音には用いられない。なお、この演奏用トラックに書き込まれる演奏データは単音列でなくてもよく、複数の楽音が同時に発音される複音列であってもよい。伴奏用トラックは、通常の自動演奏トラックで、このトラックのイベントデータは音源装置4に送信される。また、コントロールトラックは、テンポ設定データ等が書き込まれているトラックであり、このテンポでこの曲データは演奏される。
【0042】
なお、上記各トラックは、音色が異なる場合にはそれぞれ別々のMIDIチャンネルに対応させておけばよい。
また、単音発音モード時に同図(A)の曲データを選曲し、複数パートのうち1つをハンドベル用のトラックとして用い、他のパートを伴奏トラックとして用いて自動演奏するようにしてもよい。
【0043】
以下、フローチャートを参照して同発音制御システムの動作について説明する。図8は、ハンドコントローラ1の動作を示すフローチャートである。電源スイッチ15aをオンすると、まずチップリセットなどのリセット動作を実行する(s1)。つぎにメモリにID番号を読み込む(s2)。ID番号はディップスイッチであるID番号設定スイッチ21に設定されている。読み込まれたID番号は、所定時間7セグメント表示器16に表示される(s3)。
【0044】
次に操作モードの選択を受け付ける(s4)。単音発音モード選択スイッチ15bをオンすると単音発音モードが選択され、自動演奏制御モード選択スイッチ15cをオンすると自動演奏制御モードが選択される。次にENTERスイッチ15dがオンされると、そのとき選択されていたモードを設定し、これをモード選択データに編集して通信ユニット2に送信する(s5)とともに、この設定したモードを7セグメンド表示器16に表示する(s6)。これで初期設定動作を終了し、揺動検出動作に移行する。
【0045】
以下の揺動検出動作は2.5ms毎に実行される。3軸の加速度センサ17からX軸方向加速度,Y軸方向加速度,Z軸方向加速度の3軸の加速度を検出し(s7)、これを図6の操作データに編集して(s8)、通信ユニット2に送信する(s9)。そして、LED14a〜14dの点灯制御をする(s10)。
【0046】
LED14a〜14dの点灯制御の態様は以下のようである。X軸方向の+方向の加速度が一定以上の場合には、青色発光のLED14aを点灯する。X軸方向の−方向の加速度が一定以上の場合には、緑色発光のLED14bを点灯する。Y軸方向の+方向の加速度が一定以上の場合には、赤色発光のLED14cを点灯する。Y軸方向の−方向の加速度が一定以上の場合には、オレンジ色発光のLED14dを点灯する。また、Z軸方向の+方向の加速度が一定以上の場合には、LED14aとLED14bを同時に点灯する。Z軸方向の−方向の加速度が一定以上の場合には、LED14cとLED14dを同時に点灯する。
また、上記の点灯制御において、LED14a〜14dを揺動加速度の大きさに応じた光量で点灯するようにしてもよい。
【0047】
また、上記動作を2.5ms毎に実行し、X軸,Y軸,Z軸の加速度を2.5ms程度の分解能で検出することで、細かい振動ノイズを除去しつつ利用者の揺動操作を高い分解能で検出することができる。
【0048】
図9は、上記ハンドコントローラ1から操作データ、モード選択データを受信する通信ユニット2の動作を示すフローチャートである。通信ユニット2は、ハンドコントローラ1からデータを受信するとともに、USBインタフェース39を介して演奏制御装置3と通信する。
【0049】
同図(A)は個別通信ユニット31(個別制御部33)の動作を示すフローチャートである。個別通信ユニット31は、2.4GHz帯のIDスイッチ38で設定されたIDに割り当てられている周波数を常時監視しており、受信した信号のうちこの周波数の信号をデコードして、復調したデータの先頭にあるIDを読み取っている。そのIDが自装置に設定されているIDと一致した場合には(s11)、そのデータを取り込む(s12)。そして、このデータをメイン制御部30に入力する(s13)。
【0050】
同図(B)はメイン制御部30の動作を示すフローチャートである。接続されている個別通信ユニット31から受信したデータが入力されると(s20)、そのデータが操作データであるかモード選択データであるかを判断する(s21)。モード選択データであった場合には、個別通信ユニット31が1つのみ接続されており、その個別通信ユニット31から入力された場合にはそのまま、また、現在複数の個別通信ユニット31が接続されている場合には、入力されたモード選択データに付されているIDが1の場合のみ(s22)、このデータを演奏制御装置3に出力する(s23)。
【0051】
一方、入力されたデータが操作データであった場合には(s21)、全てのID(個別通信ユニット)の操作データが揃ったかを判断する(s24)。すなわち、図4に示すようにメイン制御部30には複数の個別通信ユニット31が接続されるため、演奏制御装置3に対しては、全ての個別通信ユニットがハンドコントローラ1から受信したそれぞれ異なるIDの操作データを1つのパケットに編集したのち、これを演奏制御装置3に入力する。接続されている個別通信ユニット31の全てから操作データが入力されるとこれをパケットに編集して(s25)、演奏制御装置3に入力する(s26)。個別通信ユニット31は、対応するハンドコントローラ1から2.5ms毎に操作データを受信するため、最長2.5msの時間で全IDの操作データが入力され、上記s25、s26の動作も2.5ms毎に実行される。
【0052】
図10〜図14は演奏制御装置3の動作を示すフローチャートである。
図10は、モード設定動作を示すフローチャートである。ハンドコントローラ1から通信ユニット2を介してモード選択データが入力されると(s30)、このモード選択データが自動演奏制御モードを選択するデータであるか単音発音モードを選択するデータであるかを判断する(s31)。自動演奏制御モードを選択するデータの場合には、まず複数パートの自動演奏制御が可能な図7(A)のような曲データが選択される(s32)。この曲データをRAM43に読み出し(s33)、各トラック(パート)毎に対応するハンドコントローラ1の操作に応じたテンポで自動演奏を行う(s34)。
【0053】
一方、単音発音モードの場合には、各ハンドコントローラが1または複数の音高を担当してハンドベルのような演奏をするための曲データの選択を受け付ける(s35)。この選曲入力においては、大容量記憶装置44に記憶されている複数の曲データのなかから図7(B)のような構成の曲データが選択されるが、図7(A)のような曲データを選択し、さらにそのなかの1または複数パートをハンドベル用の演奏パートとして選択入力するようにしてもよい。選択された曲データを大容量記憶装置44からRAM43に読み出し(s36)、演奏パートに含まれる全音高を割り出し、これを各ハンドコントローラに割り当てる(s37)。この割り当て(アサイン)は1つのハンドコントローラに対して1音高に限定されない。1つのハンドコントローラに対して複数の音高を割り当ててもよい。
【0054】
そして、ポインティングデバイス48やキーボード47またはID=1のハンドコントローラ1からスタート指示があるまで待機する(s38)。スタート指示があると、1小節分のメトロノーム音を発生してテンポを指示する。こののち、曲データの演奏トラックを読み出して対応するハンドコントローラに対して演奏ガイド情報を出力するとともに、ハンドコントローラ1(通信ユニット2)から入力された操作データに応じて楽音を発生する(s40)。なお、伴奏トラックを用いて伴奏をする場合には、上記指示したテンポで自動演奏を実行するが、この伴奏トラックによる伴奏の実行は必須ではなく、音源装置4にハンドコントローラ1から入力される操作データに基づく発音のみ行わせるようにしてもよい。
【0055】
図11は、通信ユニット2を介してハンドコントローラ1から入力される操作データを処理する動作を示すフローチャートである。この動作は各ハンドコントローラ(ID)毎に実行されるが、ここでは1つのハンドコントローラについてのみ説明する。操作データが入力されると(s50)、現在のモードが自動演奏制御モードであるか単音発音モードであるかを判断する(s51)。自動演奏制御モードの場合には、操作データに基づいて揺動加速度を検出する(s52)。揺動加速度はX軸方向加速度およびY軸方向加速度、または、X軸方向加速度、Y軸方向加速度およびZ軸方向加速度を合成した加速度ベクトルである。このベクトルの大きさに応じて対応するパートの音量を制御する(s53)。そしてこのベクトルの大きさおよび方向の変化によりローカルピークであるか否かを検出する(s54)。ローカルピークが検出されない場合には、s55からそのままs50にもどる。ローカルピークが検出された場合には(s55)、前回(または過去の数回)のローカルピークとの間隔に応じて揺動のテンポを割り出し(s56)、これに基づいて対応するパート(トラック)の自動演奏のテンポを設定する(s57)。この設定されたテンポは後述の自動演奏処理動作において対応するパートのトラックデータ(自動演奏データ)の読み出し制御に用いられる。
【0056】
一方、現在のモードが単音発音モードの場合には、揺動データが入力されると(s50)、この揺動データに基づいて揺動加速度を算出する(s60)。そしてこの揺動加速度のベクトルに基づいてローカルピークであるか否かを検出する(s61)。ローカルピークでない場合にはs62からそのままリターンする。一方、ローカルピークが検出された場合には、このハンドコントローラ1に割り当てられている音高を読み出す(s63)。複数の音高が割り当てられている場合、曲の進行に応じて曲データを読み出し、今どの音高の楽音を発音するかを決定すればよい。そしてこの音高の発音データを発生する(s64)。この発音データは上記音高情報および揺動加速度に基づいて決定された音量情報が含まれている。この発音データを音源装置4に送信することにより、楽音信号が発生される。
【0057】
図12は自動演奏処理動作を示すフローチャートである。自動演奏制御モード時には各パート毎に、ハンドコントローラの操作により設定されたテンポでこの動作を実行し、読み出したイベントデータ(発音データ)を音源装置4に出力する。単音発音モード時には、コントロールユニットに書き込まれているテンポでこの動作を実行する。読み出したイベントデータは音源装置4に出力しない。
【0058】
まず設定されたテンポクロックでタイミングデータをカウントし(s70)、次のイベントデータ(発音データ)の読み出しタイミングになったかを判断する(s71)。次のイベントデータの読み出しタイミングになるまでs70の読み出しを継続する。ただし、自動演奏制御モードの場合、クロックのテンポは、ハンドコントローラ1の操作に応じて適宜設定変更される。次のイベントデータの読み出しタイミングになるとそのイベントデータに対応する処理を実行し(s72)、次のタイミングデータを読み出して(s73)、s70にもどる。イベントデータ(発音データ)対応処理は、自動演奏制御モードの場合には、そのイベントデータを音源装置4に出力する動作であり、単音発音モード時の演奏用トラックの場合には、その発音データの音高に対応するハンドコントローラに対して演奏ガイド情報を作成・出力するという動作である。このとき作成される演奏ガイド情報は、単に発音タイミングである旨を知らせるのみの内容(空電文)であってもよく、この発音データの音量を含む内容であってもよい。
【0059】
なお、ハンドコントローラ1による楽音の制御は、上記実施形態ではテンポ制御、音量制御のみを説明しているが、これ以外に、発音タイミングの制御、音色の制御などを行うことができる。発音タイミングの制御は、たとえば、揺動加速度のピーク点を検出し、このピーク点のタイミングで楽音を発音させるなどの制御である。また、音色の制御は、たとえば、揺動加速度の変化率や変化波形に応じて楽音を柔らかい音色や硬い音色に変化させるなどの制御である。
【0060】
図13は、演奏ガイド情報送信時の前記通信ユニット2およびハンドコントローラ1の動作を示すフローチャートである。
【0061】
同図(A)は通信ユニット2のメイン制御部30のデータ転送動作を示すフローチャートである。演奏制御装置3からハンドコントローラ1に送信すべきデータである演奏ガイド情報が入力されると(s80)、これを対応する個別通信ユニット31に転送する(s81)。
【0062】
同図(B)は個別通信ユニット31の動作を示すフローチャートである。この動作は図9(A)の動作に代えて実行される動作である。個別通信ユニット31は、2.4GHz帯のIDスイッチ38で設定されたIDに割り当てられている周波数を常時監視しており、受信した信号のうちこの周波数の信号をデコードして、復調したデータの先頭にあるIDを読み取っている。そのIDが自装置に設定されているIDと一致した場合には(s82)、そのデータを取り込む(s83)。そして、このデータをメイン制御部30に入力する(s84)。こののち、メイン制御部30から送信すべきデータ(演奏ガイド情報)が入力されているかを判断し(s85)、データがある場合には、これをハンドコントローラ1に向けて送信する(s86)。このようにコントローラ本体1からデータを受信した直後のタイミングにデータ送信するようにしたことにより、ハンドコントローラ1と通信ユニット2の間で同期をとっていなくてもデータの送信が衝突することがなくなる。
【0063】
同図(C)は、ハンドコントローラ1の受信動作を示すフローチャートである。通信ユニット2からFM変調された演奏ガイド情報が送られてくると、これをFM復調回路27およびモデム23が復調して制御部20に入力する。制御部20はこれを取り込み(s87)、演奏ガイド動作を実行する(s88)。演奏ガイド動作としては、LED14を全て発光させて発音タイミングを知らせる動作や7セグメント表示器に指示された音量値を表示するなどの動作を適用することができる。
【0064】
自動演奏制御モードでは、全パートが同じ進度で演奏が進行することが理想的であるが、各パートのテンポ制御を別々の利用者の操作に委ねているため各パート間の進度のずれをある程度許容している。しかし、各パート間で演奏の進度があまりずれすぎると演奏として成り立たなくなるため、演奏の進度(演奏スタートからの全クロックカウント数)が他のパートよりも所定値以上遅れている遅れパートや所定値以上進んでいる進みパートがある場合には、一部パートの演奏進行を停止させたり演奏をスキップさせて演奏を揃える進み遅れ制御をするようにしてもよい。
【0065】
図14は、上記進み遅れ制御動作の一例を示すフローチャートである。この動作は図12の自動演奏制御動作と並行して実行される。まず全パートの演奏スタートからの全クロックカウント数を比較する(s90)。比較の結果、他のパートに比べて所定値以上遅れている遅れパートがある場合には(s91)、他のパートのクロックを停止する(s92)。すなわち、そのパートについての図12のs70の動作を停止する。そしてこの遅れパートのハンドコントローラ1に対して遅れている旨の演奏ガイド情報を生成出力する(s93)。一方、比較の結果、他のパートに比べて所定値以上進んでいる進みパートがある場合には(s94)、この進みパートのクロックを停止する(s95)。すなわち、そのパートについての図12のs70の動作を停止する。そしてこの進みパートのハンドコントローラ1に対して進みすぎている旨の演奏ガイド情報を生成出力する(s96)。なお、この動作では遅れパートがある場合には他のパートのクロックを停止するようにしたが、遅れパートの演奏をスキップ(クロックカウント値を一気に加算)するようにしてもよい。
【0066】
なお、上記実施形態では、複数のハンドコントローラ(操作ユニット)1がそれぞれ別々のパートを担当するようにしているが、複数のハンドコントローラ1が発生した操作データに基づいて1つの総合操作データを生成し、この操作データに基づいて全パートを統一的に制御するようにしてもよい。その場合には、通信ユニット2からパケットとして入力される複数の操作データを平均化して1つのデータを生成し、これに基づいて図11の処理動作を1系統で行い。曲データの全トラックについて一括して図12の処理を行うようにする。
【0067】
また、生の操作データを平均化するのでなく、各操作データについて図11の処理(s53,s57の処理を除く)を行って、各操作ハンドコントローラ毎に揺動加速度とテンポデータを算出し、この揺動加速度とテンポデータを平均して総合揺動加速度および総合テンポデータを割り出してこれを用いて音量制御、テンポ設定をして全トラックについて一括して図12の処理を行うようにしてもよい。
【0068】
また、上記の複数のハンドコントローラ1の操作データに基づいて総合データを割り出し、曲データを一括制御する場合、複数のハンドコントローラ1から入力された操作データ(または揺動加速度,テンポデータ)を平均して総合データを割り出す方法のほか、値が最大・最小の操作データを除外し残りの操作データを平均する、中央値の操作データを抽出する、最大値の操作データを抽出する、最小値の操作データを抽出する、などの方法を採用することができる。
【0069】
なお、自動演奏制御モードにおいて、上記実施形態では1つのハンドコントローラ1と1つのパートが1対1で対応しているが、対応関係は1対1に限定されず、1つのハンドコントローラに複数のトラックをアサインするようにしてもよく、また、複数のハンドコントローラで1つのパートを制御するようにしてもよい。
【0070】
複数のハンドコントローラで1つのトラックを制御する場合、各ハンドコントローラから入力される操作データに基づいて上記各パート毎の総合データを割り出し、これに基づいてそのパート(曲データのトラック)の演奏制御を行うようにする。
【0071】
なお、上記実施形態では、複数パート(複数の音色)の楽音を全て1つの音源装置4で発音するようにしているが、制御装置である演奏制御装置3に複数の音源装置(楽器)を接続し、各パート(の全部または一部)に対してそれぞれ個別の音源(楽器)を割り当てるようにしてもよい。図15は演奏制御装置3に、通常の音源装置4、電子管楽器用音源装置60、電磁駆動ピアノ61を接続した例を示す。そして、音源装置4、電子管楽器用音源装置60にそれぞれ複数のパートを担当させ、電磁駆動ピアノ61にピアノパートのみを担当させる。たとえば音源装置4としては、基本波合成型のFM音源やPCM波形を加工して楽音を合成するPCM音源などが適用される。また電子管楽器用音源装置60としては、実際の管楽器をプロセッサでソフト的にシミュレートした物理モデル音源などが適用される。また、電磁駆動ピアノ61は、各ハンマーにソレノイドが接続されたピアノであり、MIDIデータなどの演奏データでソレノイドを駆動することができる自然楽器である。このように演奏制御装置3に接続できる音源は電子的な音源に限定されず、電気的に駆動される自然楽音を発生する音源装置を接続することも可能である。このようにそれぞれ異なる発音形態の音源を複数接続することにより、聴覚的にもまた視覚的にもアンサンブル的な合奏が可能になる。
【0072】
また、上記実施形態は、操作ユニットとして利用者が手に持って揺動操作するハンドコントローラ1を用いているが、操作ユニットは、ハンドコントローラに限定されない。たとえば、歌唱用のマイクに加速度センサを内蔵して歌唱と自動演奏制御を一緒にできるようにすることも可能である。カラオケ装置にこのハンドコントローラ内蔵マイクを適用すれば、歌唱者が歌唱しながらそのカラオケ曲を制御することができるようになる。また、操作ユニットとしては揺動操作するものに限定されず、指による押圧の強さを検出するタップスイッチを用いることも可能である。このタップスイッチは、圧電センサなどで構成することができる。
【0073】
また、図16に示すように靴を操作ユニット50とし、その踵に3軸加速度センサ51を埋め込み、足を前後に動かす蹴りの動作、左右に振る動作、上下に動かす踏みの動作を検出し、これに基づいて楽音の発音を制御するようにしてもよい。
【0074】
また、図17上部に示すように利用者の指先に3軸の加速度センサ53を有する指先操作ユニット52を取り付け、指の3次元の動きを検出して楽音の発音を制御するようにすることもできる。この場合、各指に別々のセンサを取り付けることにより、各指毎に異なる楽音の制御をすることも可能である。
【0075】
また、同図下部に示すように手首に3次元加速度センサ55および脈拍センサ56を有する手首操作ユニット54を取り付けることにより、腕の揺動に加えて脈拍を検出することもできる。この場合、両手首に手首操作子を取り付けることにより、両腕で2つの楽音を制御することも可能になる。
【0076】
また、利用者の腕、脚、胴などに複数のセンサを取り付けて、身体の動き、姿勢に応じた操作データを複数出力し、これによって複数パートの演奏制御、複数音高の発音制御をすることも可能である。図18,図19に身体の各部に加速度センサを設けた実施形態を示す。図18は操作ユニットを身につけた利用者を示す図である。操作ユニットは、上下服に埋め込まれた複数のセンサ71、ベルトに取り付けられたコントロールボックス70および上下服およびベルトの各所に取り付けられたLED72を有している。センサとしては加速度センサ、衝撃センサなどを適用することができる。
【0077】
以下はセンサ71として加速度センサを適用した場合について説明する。加速度センサ71は、服の左右の腕、胸、腰、もも、脚などに設けられており、腕、脚、上体などの揺動の態様を検出する。各加速度センサ71はコントロールボックス70に接続されている。コントロールボックス70はマイコンである制御部73を内蔵しており、この各加速度センサ71の検出値(加速度)を操作データとして通信ユニットに送信する。
【0078】
図19(A)は、この操作ユニットのブロック図である。制御部73には、前記複数の加速度センサ71、スイッチ群74、送信部75およびLED点灯回路76が接続されている。スイッチ群74は、上記第1の実施形態と同様に動作モード等を設定するためのスイッチである。なお、この操作ユニットでは、複数の加速度センサ71のそれぞれに予めID番号が付されており、各加速度センサ71が検出した加速度を各加速度センサのIDを付して同図(B)に示すような一連の操作データとして通信ユニット2へ送信する。送信部75は、図3のモデム23、変調回路24、送信出力アンプ25およびアンテナ18を含み、操作データをGMSK変調して2.4GHz帯の信号として送信する。また、LED点灯回路76は各加速度センサ71が検出する加速度に応じて身体(服)の各所に設けられているLEDの点灯を制御する。
【0079】
このような操作ユニットを設けることにより、1人で複数パートの楽曲の演奏を制御したり、1人が種々の態様で運動することにより、複数音高の楽音その運動に合わせて発音させたりすることができるようになる。
【0080】
なお、上記実施形態ではセンサ71として加速度センサを用いた例を示したが、センサ71として衝撃センサを用いてもよく、その場合には、利用者がセンサを叩く、触るなどの動作によって動作態様を検出し、楽音を制御することができる。
【0081】
上記実施形態では、利用者がハンドコントローラ1を揺動させる動作に基づいて演奏を制御するようにしているが、利用者の静的な姿勢に基づいて演奏を制御するようにしてもよい。
【0082】
また、単音発音モードでハンドベルのような形態の合奏を行う場合において、上記実施形態では、演奏制御装置3に音源装置を接続して楽音を発音させるようにしているが、操作ユニットに音源を内蔵し、操作ユニット自身が楽音を発生するようにすることもできる。この場合、操作ユニット1に受信機能のみを設け、通信ユニット2に送信機能のみを設けてもよい。
【0083】
なお、上記実施形態において、自動演奏制御モードで制御された演奏データは、音源装置4に入力されて発音することのみに用いられているが、演奏データ記録手段を設け、操作ユニットによって操作された演奏データを記録するようにしてもよい。そして、この記録された演奏データを自動演奏データとして再度読み出して自動演奏制御モードの対象としてもよい。
【0084】
この場合において、複数パートの自動演奏データを自動演奏して、1または複数の操作ユニットで一部のパートの演奏要素を制御し、これを含めて自動演奏データとして記録する。そして、再度これを自動演奏して、残りのパートの演奏要素を制御するようにすることが可能である。
【0085】
さらに、この場合において、1回の自動演奏で、テンポなどの一部の演奏要素を制御し、次の自動演奏で音量など他の一部の演奏要素を制御し、複数回の自動演奏で所望の演奏要素の全てを制御するようにすることも可能である。
【0086】
【発明の効果】
以上のようにこの発明によれば、複数の利用者の運動態様や姿勢状態に基づいて、楽曲演奏のテンポや音量などの一部の演奏要素を制御することができるため、容易な操作で合奏的な演奏行為が可能になり、音楽演奏の敷居をさげることが可能になる。
【図面の簡単な説明】
【図1】この発明の実施形態である発音制御システムの概略構成図
【図2】同発音制御システムの操作ユニットであるハンドコントローラの外観図
【図3】ハンドコントローラのブロック図
【図4】通信ユニットのブロック図
【図5】パーソナルコンピュータのブロック図
【図6】ハンドコントローラから通信ユニットに送られるデータのフォーマットを示す図
【図7】自動演奏データの構成を示す図
【図8】ハンドコントローラの動作を示すフローチャート
【図9】通信ユニットの動作を示すフローチャート
【図10】パーソナルコンピュータの動作を示すフローチャート
【図11】パーソナルコンピュータの動作を示すフローチャート
【図12】パーソナルコンピュータの動作を示すフローチャート
【図13】演奏ガイド情報の送受信動作を示すフローチャート
【図14】パーソナルコンピュータの進み遅れ制御動作を示すフローチャート
【図15】この発明の実施形態である発音制御システムの他の実施形態を示す図
【図16】操作ユニットの他の態様を示す図
【図17】操作ユニットの他の態様を示す図
【図18】操作ユニットの他の態様を示す図
【図19】同操作ユニットのブロック図
【符号の説明】
1…ハンドコントローラ(操作ユニット)、2…通信ユニット、3…演奏制御装置(パーソナルコンピュータ)、4…音源装置、14a〜14d…LED、15a〜15d…スイッチ群、16…7セグメント表示器、17…3軸加速度センサ、22…LED点灯回路、23…モデム、24…変調回路、25…送信出力アンプ、26…受信回路、30…メイン制御部、31…個別通信ユニット
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a pronunciation control system for playing music, particularly ensemble performance.
[0002]
[Prior art]
The most popular performance device used for playing electronic musical instruments is a keyboard. The keyboard has 5-6 octave keys, the pitch and tone can be selected depending on which key is pressed, and the strength of the sound can be controlled by the strength of the key pressed. Performance is possible, but skill is required for performance, and it takes time to master.
[0003]
Some electronic musical instruments have an automatic performance function that performs automatic performance by reading out automatic performance data such as MIDI sequence data in accordance with the tempo clock and inputting the data to a sound source. If a start operation such as pressing is performed, the music is automatically played, and there is no room for the user to operate thereafter, and the user cannot participate in the performance or control the performance.
[0004]
[Problems to be solved by the invention]
In this way, when playing music using an electronic musical instrument, it is not easy because it requires skill to operate the keyboard and playing it yourself. However, it was difficult for the user to participate in the performance, and it was difficult for the user to participate in the performance. In particular, in the case of an ensemble in which a plurality of performers perform together, there is a problem that a good performance cannot be performed unless the skills of the respective performers are complete.
[0005]
An object of the present invention is to provide a pronunciation control system that can participate in the performance of music by an easy operation and can lower the threshold of the performance of music.
[0006]
[Means for Solving the Problems]
  The invention of claim 1A sound generation control system comprising a plurality of operation units operated by different users, and a control device for automatically playing music of a plurality of parts,
  Each operation unitSensor means for detecting the movement mode or posture state of the user's body, and the detected content of the sensor means as operation datawirelessWith transmission means to send,With,
  The control device assigns each operation unit to a separate part, receiving means for receiving operation data from the plurality of operation units,Based on the operation data received from the operation unitAt least the tempo or volume of the part assigned to each operation unitPerformance control means to control and,It is provided with.
[0007]
The operation unit detects the movement mode or posture state of each part of the body. The body part to be detected may be anywhere such as an arm, a leg, or a finger. When detecting the motion mode, motion such as rocking and bending / extending of the body part as the detection target is detected. The motion mode to be detected is not limited to bending and stretching and swinging, and any motion mode may be used. This movement is detected by sensor means attached to the body part or sensor means operated on the body part such as a hand. As the sensor means, a sensor means such as a key switch or an impact pad that makes contact with a predetermined part of the body by physical movement may be used. Preferably, the sensor means attached to the predetermined part of the body or a hand is used. Sensor means that move with the body by being operated on the body part are preferred. As such a sensor means, an acceleration sensor, a speed sensor, an impact sensor or the like can be used.
[0008]
In addition, the posture state refers to a static state such as which direction the body part is facing or the angle at which the joint is bent. When detecting this posture mode, the sensor means attached to the body part Or a sensor means operated on a body part such as a hand. As this sensor means, a gyro sensor, an angle sensor, or the like can be used.
[0009]
In the automatic performance of music, a predetermined tone color, pitch, and volume are sounded at a predetermined timing for a predetermined tone length, and the musical sound is continuously generated at a predetermined tempo. In the present invention (automatic performance control mode), at least one of performance elements such as the timbre, pitch (pitch), sound quality, volume, timing, tone length, tempo and the like is controlled based on the operation data. For example, the pitch and pitch (type of note) of a musical tone to be generated are those of automatic performance data, the performance tempo is determined based on the movement mode such as rocking or tapping, and the volume is rocked or tapped. The control method is based on the size of the sound, the pitch of the musical tone to be generated is that of automatic performance data, and the sound generation timing is set to the local peak of the operation data. Further, the basic pitch may be that of automatic performance data, and the fine pitch fluctuation may be controlled by the operation data. In any case, by reading some performance elements from the automatic performance data and releasing the remaining part of the performance elements to the user (operation unit), the user can move the performance elements to the operation unit. It is possible to participate in the performance by controlling via the control, and to lower the threshold of the performance of music.
[0010]
In the present invention, a plurality of operation units respectively transmit operation data to a control device that performs automatic performance. The plurality of operation units output different operation data according to the operation of the user who operates the operation unit. When automatic performance data consists of multiple parts, assigning each operation unit to a different part allows some performance elements of each part to be controlled by different operation units. Participants can participate and perform performances including ensemble elements with easy operation.
[0013]
  Claim2The invention of claim1In the present invention, based on the operation data,At least the tempo or volume of each partAnd a recording means for recording the automatic performance data controlled.
  Claim3According to the present invention, in the above invention, the performance control means automatically plays a music piece based on the automatic performance data recorded by the recording means.
[0014]
  The automatic performance data in which some performance elements are controlled by the operation unit is output to the sound source device, and the sound source device generates a musical sound. In the present invention, the automatic performance data in which some of the performance elements are controlled is recorded and stored as the automatic performance data corrected by the user. And further claims3In this invention, the performance control means reads the automatic performance data corrected by the user as automatic performance data in which some performance elements are controlled again by the operation unit. Accordingly, it is possible to control performance elements for each part by one automatic performance and to control performance elements for all parts by multiple automatic performances. It is also possible to control some performance elements by one automatic performance and to control a plurality of desired performance elements by a plurality of performances.
[0016]
  Claim4The invention ofA sound generation control system comprising a plurality of operation units operated by a plurality of users and a control device including a sound source device that generates a plurality of musical tones at pitches,
  Each operation unitSensor means for detecting the movement mode or posture state of the user's body, and the detected content of the sensor means as operation datawirelessWith transmission means to send,With,
  The control device includes receiving means for receiving operation data from the plurality of operation units;Different pitches for each operation unitAssign toBased on the operation data received from each operation unitAssigned to each operation unit.Pronunciation of musical tonesAnd mute timingPronunciation control means to control,It is provided with.
  Claim5In the above invention, in the above invention, the sound generation control means reads out automatic performance data including a pitch and a sound generation timing of each note of the music at a predetermined tempo, and performs performance guide information for instructing a pitch and a sound generation timing of each note. It is characterized by generating.
[0017]
In the present invention, musical sounds having different pitches are assigned to the respective operation units. For example, when swinging of each operation unit is detected, control is performed such as sounding a musical tone with a comparable pitch. When each operation unit is operated by a different user, it is possible to perform a performance like a so-called hand bell in which each user plays a song in charge of one or several different bells.
In this case, the control device reads the song data of the song to be played and generates operation guide information for the operation unit corresponding to the pitch to be sounded, so that each user can respond accordingly. The music can be easily played by operating the operation unit.
In the case of a hand bell, one person may be in charge of two or three bells. In the present invention, one person can operate one operation unit by assigning a plurality of pitches to one operation unit. Even if he / she has a song, it is possible to have a performance form similar to one person in charge of a plurality of bells. In this case, the musical tone of which pitch is to be generated among the pitches assigned in response to the operation of the operation unit is determined by monitoring the progress of the song with the song data and this time depending on the operation of the operation unit. What is necessary is just to determine whether a pitch should be pronounced.
[0019]
DETAILED DESCRIPTION OF THE INVENTION
A sound generation control system according to an embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a diagram showing a schematic configuration of the entire sound generation control system. The sound generation control system includes a plurality of hand controllers 1 that are operation units, a communication unit 2, a performance control device 3 including a personal computer, a sound source device 4, an amplifier 5, and a speaker 6. Separate ID numbers (= 1 to 24) are set for the plurality of hand controllers 1. The hand controller 1 has a baton shape and is swung by a user. The built-in acceleration sensor 17 (see FIG. 2) detects the acceleration caused by the swing operation. The detected acceleration is wirelessly transmitted from the hand controller 1 to the communication unit 2 as operation data. The communication unit 2 receives operation data wirelessly transmitted from the plurality of hand controllers 1 and transfers it to the performance control device 3. The performance control device 3 analyzes the input operation data and controls the tone generation by the sound source device 4. The tone generator 4 has a function of forming a musical sound waveform and applying an effect to the formed musical sound waveform, and the sound generation control by the performance control device 3 controls the formation of the musical sound waveform and the formed musical sound waveform. Includes both control of the effect applied.
[0020]
The basic usage form of the plurality of hand controllers 1 is that each user controller 1 is operated by a separate user to perform performance control. The performance control device 3 that is a control device automatically plays a multi-part song based on the song data. Each part of the plurality of parts is assigned to a separate hand controller 1, and performance is controlled by a swing operation of each hand controller 1. The performance control includes, for example, controlling the performance tempo based on the swing tempo (the interval at which the swing peak is detected), and controlling the volume based on the swing acceleration (or speed). Thus, by controlling each part by a separate user (hand controller 1), it is possible to make the user enjoy a simple ensemble performance. It is also possible to assign different pitches to each hand controller and perform an ensemble like a so-called hand bell. In this case, when a hand controller 1 is swung, a musical tone having a pitch assigned to the hand controller 1 is generated with a volume corresponding to the magnitude of the swing acceleration. The music progresses when each user swings the hand controller 1 at the timing of the pitch (note) that he / she is in charge of according to the music.
[0021]
In FIG. 2, the hand controller 1 has a baton shape with a thin central portion, and the housing can be separated into an upper housing 10 and a lower housing 11 with the thinnest center as a boundary. it can. A cord-shaped antenna 18 is pulled out from the bottom of the lower housing 11. Inside, there is provided a circuit board 13 on which a receiving circuit, a CPU, a switch group and the like which will be described later are mounted.
[0022]
On the side of the upper housing 10 of the circuit board 13, four-color LEDs 14 (14 a to 14 d), a switch group 15 (15 a to 15 d), a 2-digit 7-segment display 16, a triaxial acceleration sensor 17, and the like are mounted. ing. The LEDs 14a, 14b, 14c, and 14d are LEDs that emit blue light, green light, red light, and orange light, respectively. When the upper housing 10 is removed from the lower housing 11, the upper side of the circuit board 13 is exposed and the switch group 15 can be operated. The switch 15a is a power switch, the switch 15b is a single tone sounding mode selection switch, 15c is an automatic performance control mode selection switch, and 15d is an ENTER switch. When the mode is selected by the switches 15b and 15c and the ENTER switch 15d is turned on, the selected mode is transmitted as mode selection data. However, only the mode selection data transmitted by the hand controller with ID number = 1 is input to the performance control device 3.
[0023]
Among the modes selected by the mode selection switch, the single tone sound generation mode is a mode in which a predetermined musical sound is generated at a local peak point of acceleration caused by the swing operation of the hand controller 1, and different sounds are generated by the plurality of hand controllers 1. This mode assigns high musical tones and plays an ensemble like a hand bell.
The automatic performance control mode refers to the tempo and volume of the automatic performance processing operation in which the performance control device 3 sequentially outputs the automatic performance data stored in the storage device to the sound source device 4 by the swing operation of the hand controller 1. In this mode, each part of music data composed of a plurality of parts is controlled separately by a plurality of hand controllers 1. In this embodiment, the automatic performance tempo is controlled by the interval (cycle) of the local peak of the swing operation of the hand controller 1, and the volume and sound quality of the automatic performance are controlled by the speed and magnitude of the swing.
[0024]
FIG. 3 is a block diagram of the control unit of the hand controller 1. The control unit 20 is composed of a microcomputer in which a CPU, a memory, an interface, and the like are built in one chip, and controls the operation of the hand controller 1. The control unit 20 is connected to a triaxial acceleration sensor 17, a switch group 15, an ID setting switch 21, a modem 23, a modulation circuit 24, a demodulation circuit 27, an LED display circuit 22, and the like.
[0025]
The acceleration sensor 17 is a semiconductor sensor that can respond to a sampling frequency of about 400 Hz and has a resolution of about 8 bits. When the acceleration sensor 17 swings due to the swing of the hand controller 1, 8-bit acceleration data is output for each of the X-axis direction, the Y-axis direction, and the Z-axis direction. The acceleration sensor 17 is built in the tip of the hand controller 1 so that the X axis, Y axis, and Z axis are in the directions shown in FIG. The acceleration sensor 17 is not limited to a three-axis sensor, and may be a two-axis sensor or a non-directional sensor.
[0026]
The ID setting switch 21 is a 5-bit dip switch and can set ID numbers 1 to 24. The ID setting switch 21 is mounted on the circuit board 13 on the lower housing 11 side, and is operated by extracting the circuit board 13 from the lower housing 11.
[0027]
The control unit 20 outputs the acceleration data input from the acceleration sensor 17 to the modem 23 as operation data. An ID number set by the ID setting switch 21 is added to the operation data. The mode selected by the mode selection switches 15b and 15c is output to the modem 23 as mode selection data different from the operation data.
[0028]
The modem 23 is a circuit that converts baseband data input from the control unit 20 into phase transition data. The modulation circuit 24 is a circuit that enables GMSK modulation of a carrier signal in the 2.4 GHz band with the phase transition data to enable wireless transmission. The 2.4 GHz band signal output from the modulation circuit 24 is amplified to about weak power by the transmission output amplifier 25 and is copied and output from the antenna 18. The antenna 18 has an isolator, and is connected to the receiving circuit 26 in addition to the transmission output amplifier 25 via the isolator. The receiving circuit 26 is a circuit that receives and amplifies a 2.4 GHz band signal incident on the antenna 18, and the demodulating circuit 27 and the modem 23 convert the GMDK-modulated data contained in the received signal into baseband data. Demodulated and input to the control unit 20. The control unit 20 takes in the data assigned with its own ID as data destined for the own station.
[0029]
The hand controller 1 is configured to communicate with the communication unit 2 wirelessly as described above, but may be configured to perform wired communication via a USB interface or the like. Further, a short-range wireless interface using a frequency spreading method such as Bluetooth can be applied.
[0030]
FIG. 6 is a diagram showing a format of data transmitted from the hand controller 1 to the communication unit 2. FIG. 4A is a diagram showing the configuration of operation data. The operation data includes the controller ID number (5 bits), a code indicating operation data (3 bits), X-axis direction acceleration data (8 bits), Y-axis direction acceleration data (8 bits), and Z-axis direction acceleration. It consists of data (8 bits). FIG. 4B shows the configuration of mode selection data. The mode selection data consists of a controller ID number (5 bits), a code (3 bits) indicating that there is mode selection data, and a mode number (8 bits).
[0031]
FIG. 4 is a block diagram of the communication unit 2. The communication unit 2 is a device that receives data (operation data, mode selection data) transmitted by the hand controller 1 and transfers the data to the performance control device 3 that is a personal computer. The communication unit 2 includes a main control unit 30, a plurality of individual communication units 31, and a USB interface 39. A plurality of individual communication units 31 are set with different ID numbers, and communicate with the hand controller 1 having a corresponding ID number.
[0032]
In FIG. 2A, an individual communication unit 31 and a USB interface 39 are connected to a main control unit 30 composed of a microprocessor. A USB interface 46 (see FIG. 5) of the performance control device 3 is connected to the USB interface 39.
[0033]
The configuration of the individual communication unit 31 is shown in FIG. An ID switch 38, a demodulation circuit 35, and a modulation circuit 36 are connected to the individual control unit 33 configured by a microprocessor. The ID switch 38 is constituted by a dip switch, and the same ID number as that of the corresponding hand controller 1 is set. A reception circuit 34 is connected to the demodulation circuit 35, and the reception circuit 34 selectively receives a 2.4 GHz band signal input from the antenna 32, and a GMSK modulation signal transmitted from the hand controller 1 from the signal. Is a circuit for detecting and outputting the signal. The demodulation circuit 35 demodulates the data (operation data, mode selection data) of the hand controller 1 from this GMSK modulation signal. The individual control unit 33 reads the ID number attached to the head of the demodulated data and determines whether this ID number is the same as the ID number set by the ID switch 38. If they are the same, the data is taken as data for the individual communication unit 31 and input to the main control unit 30.
[0034]
A transmission circuit 37 is connected to the modulation circuit 36, and the transmission circuit 37 is connected to the antenna 32. The modulation circuit 36 performs GMSK modulation on the data output from the individual control unit 33 in the same manner as the modem 23 described above. The transmission circuit 37 performs GMSK modulation on a carrier in the 2.4 GHz band with the GMSK modulated signal and outputs the result from the antenna 32. When there is data (performance guide information) to be transmitted to the corresponding hand controller 1, the data is transmitted to the hand controller 1 via the modulation circuit 35 and the transmission circuit 37.
[0035]
The data to be transmitted is transmitted immediately after receiving data from the corresponding hand controller 1. By performing at this timing, transmission and reception do not collide in the hand controller 1.
[0036]
FIG. 5 is a block diagram of the performance control device 3 which is a control device. The CPU 41 that controls the entire apparatus is connected to a ROM 42, a RAM 43, a mass storage device 44, a MIDI interface 45, a USB interface 46, a keyboard 47, a pointing device 48, a display unit 49, and a communication interface 50 via a bus. Yes. The MIDI interface 45 is connected to a sound source device 51 that is an external device.
[0037]
The ROM 42 stores a startup program and the like. The large-capacity storage device 44 includes a hard disk, CD-ROM, MO, and the like, and stores system programs, application programs, song data, and the like. A system program, an application program, and the like are read into the RAM 43 from the mass storage device 44 when the performance control device 3 is started or after it is started. The RAM 43 has a storage area necessary for executing the application program. A USB interface 39 of the communication unit 2 is connected to the USB interface 46. The keyboard 47 and the pointing device 48 are used when a user operates an application program, such as selecting a song to be played. Alternatively, this apparatus may be connected to a server apparatus (not shown) via the Internet or a subscriber telephone line using the communication interface 50, and music data may be downloaded from this server apparatus. The downloaded song data is stored in the RAM 43 or the mass storage device 44.
[0038]
The sound source device 4 connected to the MIDI interface 45 generates a musical sound based on performance data (MIDI data) input from the performance control device 3 and gives an effect such as an echo to the generated musical sound. This musical sound is output to the amplifier 5. The amplifier 5 amplifies this musical sound and outputs it to the speaker 6. The speaker 6 emits this musical sound as sound. The sound source device 4 may form a musical sound waveform by any method, and may select a method according to the type of sound such as a continuous sound or an attenuation sound.
[0039]
FIG. 7 is a diagram showing the composition of song data stored in the mass storage device 44 of the performance control device 3.
[0040]
FIG. 4A is a diagram showing the structure of song data for playing a multi-part song. It has a plurality of performance data tracks corresponding to a plurality of parts. In the performance data track of each part, event data in which the pitch or volume of a musical tone to be generated is written and timing data instructing the read timing of the event data are written in time series. In the automatic performance control mode, each track (each part) is assigned to a different hand controller. In addition to the track of each part, it has a control track in which data for designating the tempo is recorded. This track is ignored when each part is played at the tempo specified by the hand controller in the automatic performance control mode.
[0041]
FIG. 5B is a diagram showing the structure of song data dedicated to the single tone sound generation mode. This data consists of a performance track for handbells, an accompaniment track, and a control track. The performance track is a track in which musical sounds to be generated by the operation of a plurality of hand controllers 1 to which different pitches are assigned are written, and the event data of this track is used only for performance guides and actually It is not used for pronunciation. Note that the performance data written to the performance track may not be a single tone string, but may be a multiple tone string in which a plurality of musical sounds are simultaneously generated. The accompaniment track is a normal automatic performance track, and event data of this track is transmitted to the sound source device 4. The control track is a track in which tempo setting data and the like are written, and the song data is played at this tempo.
[0042]
Each track may correspond to a different MIDI channel if the tone is different.
Alternatively, the music data shown in FIG. 6A may be selected in the single tone sound generation mode, and one of a plurality of parts may be used as a handbell track, and another part may be used as an accompaniment track for automatic performance.
[0043]
The operation of the sound generation control system will be described below with reference to the flowchart. FIG. 8 is a flowchart showing the operation of the hand controller 1. When the power switch 15a is turned on, a reset operation such as chip reset is first executed (s1). Next, the ID number is read into the memory (s2). The ID number is set in the ID number setting switch 21 which is a dip switch. The read ID number is displayed on the 7-segment display 16 for a predetermined time (s3).
[0044]
Next, selection of an operation mode is accepted (s4). When the single tone generation mode selection switch 15b is turned on, the single tone generation mode is selected, and when the automatic performance control mode selection switch 15c is turned on, the automatic performance control mode is selected. Next, when the ENTER switch 15d is turned on, the mode selected at that time is set, this is edited into mode selection data and transmitted to the communication unit 2 (s5), and the set mode is displayed in 7 segments. It is displayed on the device 16 (s6). This completes the initial setting operation and shifts to a swing detection operation.
[0045]
The following swing detection operation is executed every 2.5 ms. The three-axis acceleration of the X-axis direction acceleration, the Y-axis direction acceleration, and the Z-axis direction acceleration is detected from the three-axis acceleration sensor 17 (s7), and this is edited into the operation data of FIG. 2 (s9). And lighting control of LED14a-14d is controlled (s10).
[0046]
The mode of lighting control of the LEDs 14a to 14d is as follows. When the acceleration in the + direction in the X-axis direction is equal to or greater than a certain value, the blue light emitting LED 14a is turned on. When the acceleration in the negative direction along the X axis is equal to or greater than a certain level, the green LED 14b is turned on. When the acceleration in the + direction in the Y-axis direction is greater than or equal to a certain level, the red LED 14c is turned on. When the negative acceleration in the Y-axis direction is equal to or greater than a certain value, the orange light emitting LED 14d is turned on. Further, when the acceleration in the + direction in the Z-axis direction is greater than or equal to a certain value, the LED 14a and the LED 14b are turned on simultaneously. When the acceleration in the negative direction in the Z-axis direction is equal to or greater than a certain value, the LED 14c and the LED 14d are turned on simultaneously.
In the lighting control described above, the LEDs 14a to 14d may be turned on with a light amount corresponding to the magnitude of the swing acceleration.
[0047]
The above operation is executed every 2.5 ms, and the X-axis, Y-axis, and Z-axis accelerations are detected with a resolution of about 2.5 ms, so that the user can perform a swinging operation while removing fine vibration noise. It can be detected with high resolution.
[0048]
FIG. 9 is a flowchart showing the operation of the communication unit 2 that receives operation data and mode selection data from the hand controller 1. The communication unit 2 receives data from the hand controller 1 and communicates with the performance control device 3 via the USB interface 39.
[0049]
FIG. 4A is a flowchart showing the operation of the individual communication unit 31 (individual control unit 33). The individual communication unit 31 constantly monitors the frequency assigned to the ID set by the ID switch 38 in the 2.4 GHz band, decodes the signal of this frequency among the received signals, Reading the ID at the top. If the ID matches the ID set in the own device (s11), the data is fetched (s12). Then, this data is input to the main control unit 30 (s13).
[0050]
FIG. 5B is a flowchart showing the operation of the main control unit 30. When data received from the connected individual communication unit 31 is input (s20), it is determined whether the data is operation data or mode selection data (s21). In the case of mode selection data, only one individual communication unit 31 is connected, and when it is input from the individual communication unit 31, as it is, a plurality of individual communication units 31 are currently connected. If the ID is attached to the input mode selection data is 1 (s22), this data is output to the performance controller 3 (s23).
[0051]
On the other hand, if the input data is operation data (s21), it is determined whether the operation data of all IDs (individual communication units) have been prepared (s24). That is, as shown in FIG. 4, a plurality of individual communication units 31 are connected to the main control unit 30, so that each individual communication unit receives different IDs received from the hand controller 1 for the performance control device 3. Is edited into one packet, and this is input to the performance control device 3. When operation data is input from all of the connected individual communication units 31, it is edited into a packet (s25) and input to the performance control device 3 (s26). Since the individual communication unit 31 receives the operation data from the corresponding hand controller 1 every 2.5 ms, the operation data of all IDs are input within a maximum time of 2.5 ms, and the operations of s25 and s26 are also performed for 2.5 ms. It is executed every time.
[0052]
10 to 14 are flowcharts showing the operation of the performance control device 3.
FIG. 10 is a flowchart showing the mode setting operation. When mode selection data is input from the hand controller 1 via the communication unit 2 (s30), it is determined whether the mode selection data is data for selecting the automatic performance control mode or data for selecting the single tone sound generation mode. (S31). In the case of data for selecting the automatic performance control mode, first, music data as shown in FIG. 7A capable of automatic performance control of a plurality of parts is selected (s32). The music data is read into the RAM 43 (s33), and an automatic performance is performed at a tempo corresponding to the operation of the hand controller 1 corresponding to each track (part) (s34).
[0053]
On the other hand, in the case of the single tone sound generation mode, each hand controller is in charge of one or a plurality of pitches and accepts selection of music data for performing like a hand bell (s35). In the music selection input, music data having a structure as shown in FIG. 7B is selected from a plurality of music data stored in the large-capacity storage device 44. The music data shown in FIG. Data may be selected, and one or more parts may be selected and input as performance parts for the handbell. The selected music data is read from the mass storage device 44 to the RAM 43 (s36), and all pitches included in the performance part are determined and assigned to each hand controller (s37). This assignment is not limited to one pitch for one hand controller. A plurality of pitches may be assigned to one hand controller.
[0054]
And it waits until there is a start instruction from the pointing device 48, the keyboard 47 or the hand controller 1 of ID = 1 (s38). When there is a start instruction, a metronome sound for one measure is generated to indicate the tempo. After that, the performance track of the music data is read and performance guide information is output to the corresponding hand controller, and a musical tone is generated according to operation data input from the hand controller 1 (communication unit 2) (s40). . When accompaniment is performed using an accompaniment track, automatic performance is executed at the specified tempo. However, execution of accompaniment using this accompaniment track is not essential, and an operation input from the hand controller 1 to the sound source device 4 Only pronunciation based on data may be performed.
[0055]
FIG. 11 is a flowchart showing an operation for processing operation data input from the hand controller 1 via the communication unit 2. This operation is executed for each hand controller (ID), but only one hand controller will be described here. When operation data is input (s50), it is determined whether the current mode is the automatic performance control mode or the single tone sounding mode (s51). In the automatic performance control mode, the swing acceleration is detected based on the operation data (s52). The swing acceleration is an acceleration vector obtained by combining the X-axis direction acceleration and the Y-axis direction acceleration, or the X-axis direction acceleration, the Y-axis direction acceleration, and the Z-axis direction acceleration. The volume of the corresponding part is controlled according to the magnitude of this vector (s53). Then, it is detected whether or not it is a local peak based on the change in the magnitude and direction of this vector (s54). If no local peak is detected, the process returns from s55 to s50. When a local peak is detected (s55), the tempo of oscillation is determined according to the interval with the previous (or several past) local peak (s56), and the corresponding part (track) is based on this. The tempo of the automatic performance is set (s57). The set tempo is used for reading control of the track data (automatic performance data) of the corresponding part in the automatic performance processing operation described later.
[0056]
On the other hand, when the current mode is the single tone sound generation mode, when the swing data is input (s50), the swing acceleration is calculated based on the swing data (s60). Then, based on this swing acceleration vector, it is detected whether or not it is a local peak (s61). If it is not a local peak, it returns directly from s62. On the other hand, if a local peak is detected, the pitch assigned to the hand controller 1 is read (s63). If a plurality of pitches are assigned, the song data may be read out according to the progress of the song, and it should be determined which tone pitch is to be generated now. Then, sound generation data of this pitch is generated (s64). The sound production data includes volume information determined based on the pitch information and the rocking acceleration. By transmitting this sounding data to the sound source device 4, a musical sound signal is generated.
[0057]
FIG. 12 is a flowchart showing the automatic performance processing operation. In the automatic performance control mode, this operation is executed for each part at a tempo set by the operation of the hand controller, and the read event data (sound generation data) is output to the sound source device 4. In the single tone sound generation mode, this operation is executed at the tempo written in the control unit. The read event data is not output to the sound source device 4.
[0058]
First, the timing data is counted with the set tempo clock (s70), and it is determined whether or not the next event data (sound generation data) has been read (s71). The reading of s70 is continued until the next event data reading timing is reached. However, in the automatic performance control mode, the clock tempo is appropriately changed according to the operation of the hand controller 1. When the next event data read timing is reached, processing corresponding to the event data is executed (s72), the next timing data is read (s73), and the processing returns to s70. The event data (sound generation data) handling process is an operation of outputting the event data to the sound generator device 4 in the automatic performance control mode, and in the case of a performance track in the single sound generation mode, This is an operation of creating and outputting performance guide information for the hand controller corresponding to the pitch. The performance guide information created at this time may be a content (sky telegram) merely informing that it is the pronunciation timing, or may be a content including the volume of the pronunciation data.
[0059]
In the above embodiment, only the tempo control and the volume control are described as the tone control by the hand controller 1, but in addition to this, the sound generation timing control, tone color control, and the like can be performed. The sound generation timing control is, for example, control of detecting a peak point of the swing acceleration and generating a tone at the peak point timing. The tone color control is, for example, a control of changing a musical tone to a soft tone or a hard tone according to a change rate or a change waveform of the swing acceleration.
[0060]
FIG. 13 is a flowchart showing the operations of the communication unit 2 and the hand controller 1 when transmitting performance guide information.
[0061]
FIG. 2A is a flowchart showing the data transfer operation of the main control unit 30 of the communication unit 2. When performance guide information which is data to be transmitted from the performance control device 3 to the hand controller 1 is input (s80), it is transferred to the corresponding individual communication unit 31 (s81).
[0062]
FIG. 5B is a flowchart showing the operation of the individual communication unit 31. This operation is performed in place of the operation of FIG. The individual communication unit 31 constantly monitors the frequency assigned to the ID set by the ID switch 38 in the 2.4 GHz band, decodes the signal of this frequency among the received signals, Reading the ID at the top. If the ID matches the ID set in the own device (s82), the data is fetched (s83). Then, this data is input to the main control unit 30 (s84). Thereafter, it is determined whether or not data (performance guide information) to be transmitted is input from the main control unit 30 (s85). If there is data, it is transmitted to the hand controller 1 (s86). Since data is transmitted at the timing immediately after receiving data from the controller main body 1 in this way, data transmission does not collide even if the hand controller 1 and the communication unit 2 are not synchronized. .
[0063]
FIG. 3C is a flowchart showing the reception operation of the hand controller 1. When FM-modulated performance guide information is sent from the communication unit 2, the FM demodulation circuit 27 and the modem 23 demodulate it and input it to the control unit 20. The controller 20 captures this (s87) and executes a performance guide operation (s88). As the performance guide operation, it is possible to apply an operation of notifying the sound generation timing by causing all the LEDs 14 to emit light, or displaying an instructed volume value on the 7-segment display.
[0064]
In the automatic performance control mode, it is ideal for all parts to play at the same progress, but since the tempo control of each part is left to the user's operation, there is some degree of progress deviation between the parts. Allowed. However, if the progress of performance between parts is too far off, the performance will not be realized, so the performance progress (total clock count from the start of performance) is delayed by a predetermined value or more than the other parts, or a predetermined value. When there is an advanced part that has advanced as described above, advance / delay control may be performed in which performance progress of some parts is stopped or performance is skipped to align the performance.
[0065]
FIG. 14 is a flowchart showing an example of the advance / delay control operation. This operation is executed in parallel with the automatic performance control operation of FIG. First, all clock counts from the start of performance of all parts are compared (s90). As a result of the comparison, when there is a delayed part that is delayed by a predetermined value or more compared to the other parts (s91), the clocks of the other parts are stopped (s92). That is, the operation of s70 in FIG. 12 for the part is stopped. Then, performance guide information indicating that there is a delay with respect to the hand controller 1 of the delayed part is generated and output (s93). On the other hand, as a result of the comparison, if there is an advanced part that is advanced by a predetermined value or more compared to other parts (s94), the clock of this advanced part is stopped (s95). That is, the operation of s70 in FIG. 12 for the part is stopped. Then, performance guide information indicating that the progress is too much for the hand controller 1 of the advance part is generated and output (s96). In this operation, when there is a delayed part, the clock of the other part is stopped, but the performance of the delayed part may be skipped (clock count value is added all at once).
[0066]
In the above embodiment, a plurality of hand controllers (operation units) 1 are in charge of different parts, but one general operation data is generated based on operation data generated by the plurality of hand controllers 1. However, all parts may be controlled uniformly based on the operation data. In that case, a plurality of operation data input as packets from the communication unit 2 are averaged to generate one data, and based on this, the processing operation of FIG. 11 is performed in one system. The process shown in FIG. 12 is performed for all tracks of the song data.
[0067]
Further, instead of averaging the raw operation data, the processing shown in FIG. 11 (excluding the processing of s53 and s57) is performed for each operation data to calculate the swing acceleration and tempo data for each operation hand controller, By averaging the swing acceleration and tempo data, the total swing acceleration and total tempo data can be calculated and used to perform volume control and tempo setting to perform the processing of FIG. Good.
[0068]
In addition, when total data is calculated based on the operation data of the plurality of hand controllers 1 and the music data is collectively controlled, the operation data (or swing acceleration and tempo data) input from the plurality of hand controllers 1 are averaged. In addition to calculating the total data, the operation data with the maximum and minimum values are excluded and the remaining operation data is averaged. The median operation data is extracted. The operation data with the maximum value is extracted. A method such as extracting operation data can be employed.
[0069]
In the automatic performance control mode, one hand controller 1 and one part correspond one-to-one in the above embodiment, but the correspondence is not limited to one-to-one, and one hand controller has a plurality of correspondences. A track may be assigned, or one part may be controlled by a plurality of hand controllers.
[0070]
When one track is controlled by a plurality of hand controllers, comprehensive data for each part is determined based on operation data input from each hand controller, and performance control of that part (track of music data) is performed based on this. To do.
[0071]
In the above embodiment, all the musical sounds of a plurality of parts (plural timbres) are generated by one sound source device 4, but a plurality of sound source devices (instruments) are connected to the performance control device 3 which is a control device. Alternatively, individual sound sources (instruments) may be assigned to each part (all or a part thereof). FIG. 15 shows an example in which a normal sound source device 4, an electronic wind instrument sound source device 60, and an electromagnetically driven piano 61 are connected to the performance control device 3. The sound source device 4 and the electronic wind instrument sound source device 60 are in charge of a plurality of parts, respectively, and the electromagnetically driven piano 61 is in charge of only the piano part. For example, a fundamental wave synthesis type FM sound source or a PCM sound source that synthesizes a musical sound by processing a PCM waveform is applied as the sound source device 4. As the electronic wind instrument sound source device 60, a physical model sound source or the like obtained by simulating an actual wind instrument in software by a processor is used. The electromagnetically driven piano 61 is a piano in which a solenoid is connected to each hammer, and is a natural musical instrument that can drive the solenoid with performance data such as MIDI data. Thus, the sound source that can be connected to the performance control device 3 is not limited to an electronic sound source, and a sound source device that generates an electrically driven natural musical sound can also be connected. In this way, by connecting a plurality of sound sources having different pronunciation forms, an ensemble-like ensemble can be performed both auditorily and visually.
[0072]
Moreover, although the said embodiment uses the hand controller 1 which a user carries with a hand and rocks | fluctuates as an operation unit, an operation unit is not limited to a hand controller. For example, an accelerating sensor may be incorporated in a singing microphone so that singing and automatic performance control can be performed together. If this hand controller built-in microphone is applied to the karaoke apparatus, the singer can control the karaoke song while singing. Further, the operation unit is not limited to one that performs a swing operation, and a tap switch that detects the strength of pressing with a finger may be used. This tap switch can be composed of a piezoelectric sensor or the like.
[0073]
Also, as shown in FIG. 16, a shoe is used as the operation unit 50, and a three-axis acceleration sensor 51 is embedded in the heel to detect a kicking motion that moves the foot back and forth, a swinging motion left and right, and a stepping motion that moves up and down. Based on this, the tone generation of the musical sound may be controlled.
[0074]
In addition, as shown in the upper part of FIG. 17, a fingertip operation unit 52 having a three-axis acceleration sensor 53 is attached to the user's fingertip, and the three-dimensional movement of the finger is detected to control the tone generation. it can. In this case, a different sensor can be controlled for each finger by attaching a separate sensor to each finger.
[0075]
Further, by attaching a wrist operation unit 54 having a three-dimensional acceleration sensor 55 and a pulse sensor 56 to the wrist as shown in the lower part of the figure, the pulse can be detected in addition to the swinging of the arm. In this case, it is possible to control two musical tones with both arms by attaching wrist operation elements to both wrists.
[0076]
In addition, multiple sensors are attached to the user's arms, legs, torso, etc., and multiple operation data corresponding to body movement and posture are output, thereby performing multiple part performance control and multiple pitch sound generation control. It is also possible. 18 and 19 show an embodiment in which an acceleration sensor is provided in each part of the body. FIG. 18 is a diagram showing a user wearing an operation unit. The operation unit has a plurality of sensors 71 embedded in the upper and lower clothes, a control box 70 attached to the belt, and LEDs 72 attached to the upper and lower clothes and the belt. An acceleration sensor, an impact sensor, or the like can be applied as the sensor.
[0077]
Hereinafter, a case where an acceleration sensor is applied as the sensor 71 will be described. The acceleration sensor 71 is provided on the left and right arms, chest, waist, and thighs of the clothes, and detects the manner of swinging of the arms, legs, and upper body. Each acceleration sensor 71 is connected to a control box 70. The control box 70 has a built-in control unit 73, which is a microcomputer, and transmits detection values (acceleration) of the respective acceleration sensors 71 to the communication unit as operation data.
[0078]
FIG. 19A is a block diagram of this operation unit. The control unit 73 is connected to the plurality of acceleration sensors 71, the switch group 74, the transmission unit 75, and the LED lighting circuit 76. The switch group 74 is a switch for setting an operation mode and the like as in the first embodiment. In this operation unit, an ID number is assigned to each of the plurality of acceleration sensors 71 in advance, and the acceleration detected by each acceleration sensor 71 is assigned the ID of each acceleration sensor as shown in FIG. A series of operation data is transmitted to the communication unit 2. The transmission unit 75 includes the modem 23, the modulation circuit 24, the transmission output amplifier 25, and the antenna 18 of FIG. 3, and GMSK-modulates the operation data and transmits it as a 2.4 GHz band signal. The LED lighting circuit 76 controls the lighting of the LEDs provided at various locations on the body (clothes) according to the acceleration detected by each acceleration sensor 71.
[0079]
By providing such an operation unit, one person can control the performance of music of a plurality of parts, or one person can exercise in various ways, and a plurality of musical tones can be generated according to the movement. Will be able to.
[0080]
In the above-described embodiment, an acceleration sensor is used as the sensor 71. However, an impact sensor may be used as the sensor 71. In this case, the operation mode is determined by an operation such as a user hitting or touching the sensor. Can be detected and the tone can be controlled.
[0081]
In the above embodiment, the performance is controlled based on the operation of the user swinging the hand controller 1, but the performance may be controlled based on the static posture of the user.
[0082]
Further, in the case of performing a ensemble in the form of a handbell in the single tone sound generation mode, in the above embodiment, a sound source device is connected to the performance control device 3 to generate a musical sound, but a sound source is built in the operation unit. However, the operation unit itself can also generate music. In this case, only the reception function may be provided in the operation unit 1 and only the transmission function may be provided in the communication unit 2.
[0083]
In the above embodiment, the performance data controlled in the automatic performance control mode is only input to the sound source device 4 and used for sounding. However, the performance data recording means is provided and operated by the operation unit. Performance data may be recorded. Then, the recorded performance data may be read out again as automatic performance data and set as the target of the automatic performance control mode.
[0084]
In this case, automatic performance data of a plurality of parts is automatically played, performance elements of some parts are controlled by one or a plurality of operation units, and these are recorded as automatic performance data. It is possible to automatically perform this again and control the performance elements of the remaining parts.
[0085]
Further, in this case, a part of performance elements such as a tempo is controlled by one automatic performance, another part of performance elements such as a volume is controlled by the next automatic performance, and desired by a plurality of automatic performances. It is also possible to control all the performance elements.
[0086]
【The invention's effect】
As described above, according to the present invention, some performance elements such as the tempo and volume of music performance can be controlled based on the movement modes and posture states of a plurality of users. Performance performance becomes possible and the threshold of music performance can be reduced.
[Brief description of the drawings]
FIG. 1 is a schematic configuration diagram of a sound generation control system according to an embodiment of the present invention.
FIG. 2 is an external view of a hand controller that is an operation unit of the sound generation control system.
FIG. 3 is a block diagram of a hand controller.
FIG. 4 is a block diagram of a communication unit.
FIG. 5 is a block diagram of a personal computer.
FIG. 6 is a diagram showing a format of data sent from the hand controller to the communication unit
FIG. 7 is a diagram showing the structure of automatic performance data
FIG. 8 is a flowchart showing the operation of the hand controller.
FIG. 9 is a flowchart showing the operation of the communication unit.
FIG. 10 is a flowchart showing the operation of a personal computer.
FIG. 11 is a flowchart showing the operation of a personal computer.
FIG. 12 is a flowchart showing the operation of the personal computer.
FIG. 13 is a flowchart showing a performance guide information transmission / reception operation;
FIG. 14 is a flowchart showing an advance / delay control operation of the personal computer.
FIG. 15 is a diagram showing another embodiment of the sound generation control system according to the embodiment of the present invention.
FIG. 16 is a diagram showing another mode of the operation unit.
FIG. 17 is a diagram showing another aspect of the operation unit.
FIG. 18 is a diagram showing another mode of the operation unit.
FIG. 19 is a block diagram of the operation unit.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... Hand controller (operation unit), 2 ... Communication unit, 3 ... Performance control apparatus (personal computer), 4 ... Sound source device, 14a-14d ... LED, 15a-15d ... Switch group, 16 ... 7 segment display device, 17 3 axis acceleration sensor, 22 LED lighting circuit, 23 modem, 24 modulation circuit, 25 transmission output amplifier, 26 reception circuit, 30 main control unit, 31 individual communication unit

Claims (5)

それぞれ別の利用者が操作する複数の操作ユニットと、複数パートの楽曲を自動演奏する制御装置と、からなる発音制御システムであって、
各操作ユニットは、利用者の身体の運動態様または姿勢状態を検出するセンサ手段と、該センサ手段の検出内容を操作データとして無線送信する送信手段とを備え
前記制御装置は、前記複数の操作ユニットから操作データを受信する受信手段と、各操作ユニットをそれぞれ別々のパートにアサインし、各操作ユニットから受信した操作データに基づいて前記各操作ユニットをアサインしたパートの少なくともテンポまたは音量を制御する演奏制御手段とを備えた音制御システム。
A sound generation control system comprising a plurality of operation units operated by different users, and a control device for automatically playing music of a plurality of parts,
Each operating unit comprises a sensor means for detecting a motion mode or posture of the body of the user, and transmitting means for wirelessly transmitting the detected result of said sensor means as the operation data, and
The control device is configured to receive operation data from the plurality of operation units, assign each operation unit to a separate part, and assign each operation unit based on the operation data received from each operation unit. calling sound control system which includes a performance control means, the control at least tempo or volume of the part.
操作データに基づいて、各パートの少なくともテンポまたは音量が制御された自動演奏データを記録する記録手段を備えた請求項1に記載の発音制御システム。2. The sound generation control system according to claim 1, further comprising recording means for recording automatic performance data in which at least the tempo or volume of each part is controlled based on the operation data. 前記演奏制御手段は、前記記録手段によって記録された自動演奏データに基づいて楽曲を自動演奏する請求項2に記載の発音制御システム。  3. The sound generation control system according to claim 2, wherein the performance control means automatically plays a music piece based on the automatic performance data recorded by the recording means. 複数の利用者が操作する複数の操作ユニットと、複数の音高の楽音を発音する音源装置を備えた制御装置と、からなる発音制御システムであって、
各操作ユニットは、利用者の身体の運動態様または姿勢状態を検出するセンサ手段と、該センサ手段の検出内容を操作データとして無線送信する送信手段とを備え
前記制御装置は、前記複数の操作ユニットから操作データを受信する受信手段と、各操作ユニットをそれぞれ異なる音高にアサインし、各操作ユニットから受信した操作データに基づいて前記各操作ユニットをアサインした音高の楽音の発音および消音のタイミングを制御する発音制御手段とを備えた音制御システム。
A sound generation control system comprising a plurality of operation units operated by a plurality of users and a control device including a sound source device that generates a plurality of musical tones at pitches,
Each operating unit comprises a sensor means for detecting a motion mode or posture of the body of the user, and transmitting means for wirelessly transmitting the detected result of said sensor means as the operation data, and
Wherein the control device, assigned reception means, assigned to each operation unit to different pitches, each of said operation unit based on the operation data received from the operation unit for receiving the operation data from said plurality of operating units calling sound control system including a sound generation control unit, the to control the timing of the pitch of the sound and mute of a musical tone.
前記発音制御手段は、楽曲の各音符の音高および発音タイミングを含む自動演奏データを所定のテンポで読み出し、各音符の音高および発音タイミングを指示する演奏ガイド情報を発生する請求項4に記載の発音制御システム。  The sound generation control means reads automatic performance data including a pitch and a sounding timing of each note of the music at a predetermined tempo, and generates performance guide information for instructing a pitch and a sounding timing of each note. Pronunciation control system.
JP2000211771A 2000-01-11 2000-07-12 Pronunciation control system Expired - Fee Related JP3636041B2 (en)

Priority Applications (11)

Application Number Priority Date Filing Date Title
JP2000211771A JP3636041B2 (en) 2000-07-12 2000-07-12 Pronunciation control system
DE60130822T DE60130822T2 (en) 2000-01-11 2001-01-10 Apparatus and method for detecting movement of a player to control interactive music performance
EP07110789.0A EP1855267B1 (en) 2000-01-11 2001-01-10 Apparatus and method for detecting performer´s motion to interactively control performance of music or the like
US09/758,632 US7183480B2 (en) 2000-01-11 2001-01-10 Apparatus and method for detecting performer's motion to interactively control performance of music or the like
EP07110784.1A EP1837858B1 (en) 2000-01-11 2001-01-10 Apparatus and method for detecting performer´s motion to interactively control performance of music or the like
EP20070110770 EP1860642A3 (en) 2000-01-11 2001-01-10 Apparatus and method for detecting performer´s motion to interactively control performance of music or the like
EP01100081A EP1130570B1 (en) 2000-01-11 2001-01-10 Apparatus and method for detecting performer's motion to interactively control performance of music or the like
US10/291,134 US7179984B2 (en) 2000-01-11 2002-11-08 Apparatus and method for detecting performer's motion to interactively control performance of music or the like
US10/387,811 US7135637B2 (en) 2000-01-11 2003-03-13 Apparatus and method for detecting performer's motion to interactively control performance of music or the like
US11/400,710 US7781666B2 (en) 2000-01-11 2006-04-07 Apparatus and method for detecting performer's motion to interactively control performance of music or the like
US12/780,745 US8106283B2 (en) 2000-01-11 2010-05-14 Apparatus and method for detecting performer's motion to interactively control performance of music or the like

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000211771A JP3636041B2 (en) 2000-07-12 2000-07-12 Pronunciation control system

Publications (2)

Publication Number Publication Date
JP2002023743A JP2002023743A (en) 2002-01-25
JP3636041B2 true JP3636041B2 (en) 2005-04-06

Family

ID=18707816

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000211771A Expired - Fee Related JP3636041B2 (en) 2000-01-11 2000-07-12 Pronunciation control system

Country Status (1)

Country Link
JP (1) JP3636041B2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7462882B2 (en) * 2003-04-24 2008-12-09 Sharp Kabushiki Kaisha Nitride semiconductor light-emitting device, method of fabricating it, and semiconductor optical apparatus
JP2006337505A (en) * 2005-05-31 2006-12-14 Sony Corp Music playback apparatus and processing control method
JP4679429B2 (en) 2006-04-27 2011-04-27 任天堂株式会社 Sound output program and sound output device
JP4917347B2 (en) 2006-05-09 2012-04-18 任天堂株式会社 GAME DEVICE AND GAME PROGRAM
JP5082730B2 (en) * 2007-10-02 2012-11-28 ヤマハ株式会社 Sound data generation device and direction sensing pronunciation musical instrument
JP4572980B2 (en) * 2008-10-27 2010-11-04 ヤマハ株式会社 Automatic performance device and program
US9596538B2 (en) * 2014-12-12 2017-03-14 Intel Corporation Wearable audio mixing

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07302081A (en) * 1994-05-09 1995-11-14 Yamaha Corp Automatic playing operation device
JPH096357A (en) * 1995-06-16 1997-01-10 Yamaha Corp Musical tone controller
JP3627321B2 (en) * 1995-10-02 2005-03-09 ヤマハ株式会社 Performance control device
JP3646416B2 (en) * 1996-07-29 2005-05-11 ヤマハ株式会社 Music editing device
JP3387332B2 (en) * 1996-09-20 2003-03-17 ヤマハ株式会社 Performance control device
JP3266149B2 (en) * 1997-01-06 2002-03-18 ヤマハ株式会社 Performance guide device
JP3470596B2 (en) * 1998-06-08 2003-11-25 ヤマハ株式会社 Information display method and recording medium on which information display program is recorded

Also Published As

Publication number Publication date
JP2002023743A (en) 2002-01-25

Similar Documents

Publication Publication Date Title
EP1837858B1 (en) Apparatus and method for detecting performer´s motion to interactively control performance of music or the like
US8835740B2 (en) Video game controller
JP4626087B2 (en) Musical sound control system and musical sound control device
JP2001321564A (en) Game device, input means used for the same, and storage medium
JP2009276782A (en) Musical sound control system, musical sound signal generator, and musical sound signal generating method
JP2001195059A (en) Musical performance interface
JP3654143B2 (en) Time-series data read control device, performance control device, video reproduction control device, time-series data read control method, performance control method, and video reproduction control method
JP2002023742A (en) Sounding control system, operation unit and electronic percussion instrument
JP3636041B2 (en) Pronunciation control system
JP2001195060A (en) Musical performance interface
JP3879583B2 (en) Musical sound generation control system, musical sound generation control method, musical sound generation control device, operation terminal, musical sound generation control program, and recording medium recording a musical sound generation control program
KR20080046212A (en) Ensemble system
JP4692691B2 (en) GAME DEVICE, INPUT UNIT USED FOR THE SAME, AND STORAGE MEDIUM
JP4131279B2 (en) Ensemble parameter display device
JP2001070644A (en) Dancing game device
JP6234197B2 (en) Electronic handbell system
CA2769517C (en) Video game controller
JP6219716B2 (en) Electronic handbell system
JP4770093B2 (en) Music signal generation system, music signal generation device, and music signal generation method
JP6219717B2 (en) Electronic handbell system
JP4868045B2 (en) Music control system
JP2005031383A (en) Automatic performance system and program

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040909

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040921

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041122

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20041227

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 3636041

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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 (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090114

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20100114

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20110114

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20120114

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20130114

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20140114

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees