(57)【特許請求の範囲】
【請求項１】
発音すべき楽音の音色をノートナンバにより特定する発音指示データを複数含む自動演奏データを再生する再生手段と、
前記ノートナンバを複数のグループにグループ化するグループ化手段と、
該グループ化された複数のグループのうち、ミュートさせたいミュートグループを選択する選択手段と
を有し、
前記再生手段は、前記選択されたミュートグループに属するノートナンバの発音指示データを再生しない
ことを特徴とする演奏装置。
【請求項２】
前記ノートナンバのそれぞれが前記複数のグループのいずれに属するかを記載するデータテーブルを記憶する記憶手段と、
該データテーブルの記載内容を作成または編集する作成・編集手段と
を有し、
前記グループ化手段は、前記作成または編集されたデータテーブルの内容に応じて、前記ノートナンバを複数のグループにグループ化する
ことを特徴とする請求項１に記載の演奏装置。
【請求項３】
前記ノートナンバのそれぞれが前記複数のグループのいずれに属するかを記載するデータテーブルを複数種類記憶する記憶手段と、
該記憶された複数種類のデータテーブルから、ユーザの指示に応じていずれかを選択するテーブル選択手段と
を有し、
前記グループ化手段は、前記選択されたデータテーブルの内容に応じて、前記ノートナンバを複数のグループにグループ化する
ことを特徴とする請求項１に記載の演奏装置。
【請求項４】
発音すべき楽音の音色をノートナンバにより特定する発音指示データを複数含む自動演奏データを再生する再生ステップと、
前記ノートナンバを複数のグループにグループ化するグループ化ステップと、
ユーザの指示に応じて、該グループ化された複数のグループのうちミュートさせたいミュートグループを選択する選択ステップと
を有する演奏装置の制御方法をコンピュータに実行させるプログラムを格納した、コンピュータ読み取り可能な記憶媒体であって、
前記再生ステップでは、前記選択されたミュートグループに属するノートナンバの発音指示データを再生しない
ことを特徴とする記憶媒体。
【請求項５】
前記演奏装置の制御方法は、さらに、
前記ノートナンバのそれぞれが前記複数のグループのいずれに属するかを記載するデータテーブルの記載内容を作成または編集する作成・編集ステップと、
前記作成または編集されたデータテーブルを記憶手段に記憶させる記憶ステップと
を有し、
前記グループ化ステップでは、前記記憶されたデータテーブルの内容に応じて、前記ノートナンバを複数のグループにグループ化する
ことを特徴とする請求項４に記載の記憶媒体。
【請求項６】
前記演奏装置の制御方法は、さらに、
前記ノートナンバのそれぞれが前記複数のグループのいずれに属するかを記載するデータテーブルを複数種類記憶する記憶手段から、ユーザの指示に応じていずれかのデータテーブルを選択するテーブル選択ステップ
を有し、
前記グループ化ステップでは、前記選択されたデータテーブルの内容に応じて、前記ノートナンバを複数のグループにグループ化する
ことを特徴とする請求項４に記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の演奏パートのうち、ユーザによって選択された一部の演奏パートをミュートして演奏できる演奏装置に関する。
【０００２】
【従来の技術】
複数の演奏パートのうち、ユーザによって選択された一部の演奏パートをミュートして演奏できる演奏装置は、従来から知られている。
【０００３】
このような演奏装置として、たとえば鍵盤が設けられたものでは、左手パートと右手パートのうち、いずれかのパートをミュートして演奏できるようになっている。具体的には、再生すべき自動演奏データを、右手パートトラックと左手パートトラックに分離して記憶しておき、ユーザがそのいずれかのトラックを選択すると、選択された方のトラックに含まれる自動演奏データをミュートして再生するようにしていた。
【０００４】
【発明が解決しようとする課題】
しかし、上記従来の演奏装置では、各演奏パートはそれぞれ異なった１つのトラックを占有し、ミュートの選択はトラック毎になされるように構成されているので、一部の演奏パートに含まれる自動演奏データの中で、別々にミュートさせたい自動演奏データがある場合には、このような自動演奏データの種類が増えるに従って、トラック数も増やす必要があるが、増やせるトラック数には限界があった。
【０００５】
また、この場合に、トラック数をユーザの思い通りに増やせたとしても、ユーザは、別々にミュートさせたい自動演奏データを、それぞれ対応するトラックに分離して再記憶させるという面倒な編集作業を行わなければならず、一部の演奏パートに含まれる自動演奏データに対するミュートの仕方をユーザが簡単な方法で自由に設定することはできなかった。
【０００６】
本発明は、この点に着目してなされたものであり、一部の演奏パートに含まれる自動演奏データの中で、別々にミュートさせたい自動演奏データの種類がどのように増えたとしても、トラックを増やすことなく、かつミュートの仕方を簡単な方法で自由に設定することができる演奏装置および記憶媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の演奏装置は、発音すべき楽音の音色をノートナンバにより特定する発音指示データを複数含む自動演奏データを再生する再生手段と、前記ノートナンバを複数のグループにグループ化するグループ化手段と、該グループ化された複数のグループのうち、ミュートさせたいミュートグループを選択する選択手段とを有し、前記再生手段は、前記選択されたミュートグループに属するノートナンバの発音指示データを再生しないことを特徴とする。
【０００８】
また、好ましくは、前記ノートナンバのそれぞれが前記複数のグループのいずれに属するかを記載するデータテーブルを記憶する記憶手段と、該データテーブルの記載内容を作成または編集する作成・編集手段とを有し、前記グループ化手段は、前記作成または編集されたデータテーブルの内容に応じて、前記ノートナンバを複数のグループにグループ化することを特徴とする。
【０００９】
さらに、好ましくは、前記ノートナンバのそれぞれが前記複数のグループのいずれに属するかを記載するデータテーブルを複数種類記憶する記憶手段と、該記憶された複数種類のデータテーブルから、ユーザの指示に応じていずれかを選択するテーブル選択手段とを有し、前記グループ化手段は、前記選択されたデータテーブルの内容に応じて、前記ノートナンバを複数のグループにグループ化することを特徴とする。
【００１０】
上記目的を達成するため、請求項４に記載の記憶媒体は、発音すべき楽音の音色をノートナンバにより特定する発音指示データを複数含む自動演奏データを再生する再生ステップと、前記ノートナンバを複数のグループにグループ化するグループ化ステップと、ユーザの指示に応じて、該グループ化された複数のグループのうちミュートさせたいミュートグループを選択する選択ステップとを有する演奏装置の制御方法をコンピュータに実行させるプログラムを格納した、コンピュータ読み取り可能な記憶媒体であって、前記再生ステップでは、前記選択されたミュートグループに属するノートナンバの発音指示データを再生しないことを特徴とする。
【００１１】
また、好ましくは、前記演奏装置の制御方法は、さらに、前記ノートナンバのそれぞれが前記複数のグループのいずれに属するかを記載するデータテーブルの記載内容を作成または編集する作成・編集ステップと、前記作成または編集されたデータテーブルを記憶手段に記憶させる記憶ステップとを有し、前記グループ化ステップでは、前記記憶されたデータテーブルの内容に応じて、前記ノートナンバを複数のグループにグループ化することを特徴とする。
【００１２】
さらに、好ましくは、前記演奏装置の制御方法は、さらに、前記ノートナンバのそれぞれが前記複数のグループのいずれに属するかを記載するデータテーブルを複数種類記憶する記憶手段から、ユーザの指示に応じていずれかのデータテーブルを選択するテーブル選択ステップを有し、前記グループ化ステップでは、前記選択されたデータテーブルの内容に応じて、前記ノートナンバを複数のグループにグループ化することを特徴とする。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１４】
図１は、本発明の一実施の形態に係る演奏装置の概略構成を示すブロック図である。
【００１５】
同図に示すように、本実施の形態の演奏装置は、リアルタイムに演奏を行うために用いる複数の操作子からなる演奏操作子１と、各種設定を行うために操作パネル上に設けられた複数の操作子からなるパネル操作子２と、演奏操作子１の各操作子の各操作状態を検出する操作状態検出回路３と、パネル操作子２の各操作子の各操作状態を検出する操作状態検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや、各種データテーブル等を記憶するＲＯＭ６と、自動演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば大型液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示器９と、記憶媒体であるフロッピディスク（ＦＤ）２０をドライブするフロッピディスクドライブ（ＦＤＤ）１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスク（図示せず）をドライブするハードディスクドライブ（ＨＤＤ）１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）２１をドライブするＣＤ−ＲＯＭドライブ（ＣＤ−ＲＯＭＤ）１２と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）信号を入力したり、ＭＩＤＩ信号を外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１３と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１４と、演奏操作子１を用いて入力された演奏データや予め設定された自動演奏データ等を楽音信号に変換する音源回路１５と、該音源回路１５からの楽音信号に各種効果を付与するための効果回路１６と、該効果回路１６からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１７とにより構成されている。
【００１６】
上記構成要素３〜１６は、バス１８を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１４には通信ネットワーク１０１が接続され、音源回路１５には効果回路１６が接続され、効果回路１６にはサウンドシステム１７が接続されている。
【００１７】
ＨＤＤ１１のハードディスクには、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１８】
ＣＤ−ＲＯＭドライブ１２のＣＤ−ＲＯＭ２１から読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００１９】
ＭＩＤＩＩ／Ｆ１３は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００２０】
通信Ｉ／Ｆ１４は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の有線または無線の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、演奏装置）は、通信Ｉ／Ｆ１４および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１４を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００２１】
この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。
【００２２】
なお、本実施の形態の演奏装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置や電子楽器、携帯通信端末上に構築してもよい。
【００２３】
図２は、本実施の形態の演奏装置の操作パネルの外観を示す図である。同図に示すように、本実施の形態の演奏装置は、電子打楽器の形態で実現している。もちろん、実現形態は、これに限らず、たとえば電子鍵盤楽器等の他の形態であってもよい。
【００２４】
操作パネルは、演奏操作子１、パネル操作子２および表示器９によって構成されている。演奏操作子１としては、７つのドラムパッドＰ１〜Ｐ７および２つのフットペダルＦ１，Ｆ２が図示され、パネル操作子２としては、３つのスイッチ２ａ〜２ｃが図示され、表示器９としては、各スイッチ２ａ〜２ｃにそれぞれ対応したＬＥＤ９ａ〜９ｃが図示されている。もちろん、これらは例示に過ぎず、実際には、演奏操作子１およびパネル操作子２に含まれる他の操作子や、表示器９に含まれるＬＣＤ等が設けられているが、これらは本発明の特徴を説明する上で必須のものではないため、図示されていない。
【００２５】
各ドラムパッドＰ１〜Ｐ７には、図５を用いて後述するように、複数のドラム音色キットからユーザが選択したいずれかのドラム音色キットに応じたドラム音色が割り当てられ、ユーザは各ドラムパッドＰ１〜Ｐ７を操作する（叩く）ことにより、該各ドラムパッドＰ１〜Ｐ７にそれぞれ割り当てられたドラム音を発音（演奏）することができるように構成されている。
【００２６】
同様に、各フットペダルＦ１，Ｆ２にも、上記選択されたドラム音色キットに応じたドラム音色が割り当てられ、ユーザは各フットペダルＦ１，Ｆ２を操作する（踏む）ことにより、該各フットペダルＦ１，Ｆ２にそれぞれ割り当てられたドラム音を演奏することができるように構成されている。
【００２７】
各スイッチ２ａ〜２ｃは、それぞれドラムパート１〜３に対応し、各スイッチ２ａ〜２ｃを押す度に、対応するドラムパート１〜３のオン（非ミュート状態）／オフ（ミュート状態）をトグルで切り替えることができるように構成されている。なお、本実施の形態では、各ドラムパート１〜３は、それぞれ「バスドラム系」パート、「スネアドラム系」パートおよび「ハイハット系」パートに対応付けられている。もちろん、この対応付けは、例示に過ぎず、他の対応付けを採用してもよい。また、各ドラムパート１〜３は、それぞれ独立してミュート状態を制御できるグループであるため、ミュートグループと呼ぶ場合もある。
【００２８】
各ＬＥＤ９ａ〜９ｃは、それぞれ対応する各スイッチ２ａ〜２ｃの状態、すなわちオン／オフ状態を点灯／消灯によって示すものである。
【００２９】
図３は、本実施の形態の演奏装置によって再生される自動演奏データのデータフォーマットの一例を示す図である。
【００３０】
同図に示すように、本実施の形態では、自動演奏データは、ヘッダと、３つのトラック１〜３とからなっている。
【００３１】
ヘッダには、各トラックに設定されるデフォルト音色、後述する複数のドラム音色キットからデフォルトドラム音色キットとして選択設定されるキット番号、各パートのデフォルトミュート設定（各ドラムパート１〜３のそれぞれのオン／オフ）、デフォルトテンポ設定等が記載されている。
【００３２】
各トラック１〜３に記憶されるデータのデータフォーマットは、それぞれ同様であり、そのうちトラック１に記憶されているデータのデータフォーマットが図示されている。各トラック１〜３には、タイミングデータとイベントデータが時系列に配列されて記憶されている。
【００３３】
タイミングデータとは、その直後に位置するイベントデータを発生させる（読み出す）タイミングを示すデータをいい、隣接するイベントデータ間の相対時間、あるいは、曲の先頭または小節の先頭からの絶対時間で記述されている。そして、時間は、たとえばＭＩＤＩクロックの周期（９６分音符長）を単位とする整数値によって表されている。
【００３４】
イベントデータとは、ノートイベントデータ、ボリュームデータ、ピッチベンドデータおよびプログラムチェンジデータ等をいう。ノートイベントデータには、ノートオンイベントデータとノートオフイベントデータとがあり、ノートオンイベントデータは、主としてノートナンバ、ベロシティおよびノートオン（そのデータがノートオンイベントデータであることを示す情報）によって構成され、ノートオフイベントデータは、主としてノートナンバおよびノートオフ（そのデータがノートオフイベントデータであることを示す情報）によって構成されている。なお、ノートオンイベントデータもノートオフイベントデータも同様の構成、すなわちノートオフイベントデータにも、ベロシティを含ませるようにしてもよい。また、ノートイベントデータは、ノートオンイベントデータのみで構成し、このノートオンイベントデータ内に、当該楽音の発音を継続させる時間を示すゲートタイムを含ませるようにしてもよい。
【００３５】
各トラック１〜３は、それぞれドラムパート、ベースパートおよびコードパートに対応している。
【００３６】
したがって、トラック１には、ドラムパートに属するイベントデータ（＋タイミングデータ）が記憶されている。ドラムパートに属するイベントデータの音色（ドラム音色）は、ドラムの種類に応じて多数存在し、各音色にはノートナンバが対応付けられている。
【００３７】
図４は、ノートナンバ、ドラム音色およびミュートグループ間の対応関係を示すドラムマップであり、該ドラムマップは、たとえば前記ＲＯＭ６に記憶されている。
【００３８】
同図に示すように、各ノートナンバには、それぞれ異なったドラム音色が割り当てられている。本来、ノートナンバは、イベントデータのピッチ（音高）を示すものであるが、ドラムパートでは、ノートナンバをピッチに代えて、ドラム音色を示すデータとして使用している。
【００３９】
また、ドラムパートは、上述のように、３つのドラムパート１〜３、すなわちミュートグループからなるため、各ノートナンバ（各ドラム音色）には、該各ノートナンバ（該各ドラム音色）がどのミュートグループに含まれるかを示す情報（この情報は、本実施の形態では、各ドラムパート１〜３をそれぞれ示す１〜３の整数値によって表されている）が対応付けられている。
【００４０】
図３に戻り、トラック２には、ベースパートに属するイベントデータ（＋タイミングデータ）が記憶されている。ベースパートに属するイベントデータの音色は、本実施の形態では、一音色のみ選択できるように構成されているため、該パートに属するノートイベントデータのノートナンバは、本来の目的の通り、ピッチを示している。また、トラック３には、コードパートに属するイベントデータ（＋タイミングデータ）が記憶されている。コードパートに属するイベントデータの音色も、本実施の形態では、一音色のみ選択できるように構成されているため、該パートに属するノートイベントデータのノートナンバは、本来の目的の通り、ピッチを示している。なお、ベースパートとコードパートとを合わせて、バッキングパートと呼ぶことにする。
【００４１】
このように、自動演奏データは、複数のトラックからなっているが、自動演奏データを再生するときには、図６を用いて後述するように、各トラックのデータを並行して読み出して行く。
【００４２】
図５は、演奏操作子１の各操作子と該各操作子に割り当てるドラム音色とを対応付ける各種ドラム音色キットの一例を示す図である。
【００４３】
同図に示すように、ドラム音色キットは、予め複数種類作成されて、たとえば前記ＲＯＭ６に記憶されている。各ドラム音色キットには、たとえば音楽ジャンル毎に、演奏操作子１の各操作子（ドラムパッドＰ１〜Ｐ７およびフットペダルＦ１，Ｆ２）に割り当てるべき最適なドラム音色が選択されて、その対応関係が記述されている。そして、各ドラム音色キットには、キット名が付与されるとともに、キット番号も付与されている。
【００４４】
ユーザは、この複数のドラム音色キットから好みのものを選択することができるように構成されている。たとえば、ドラム音色キットを選択するためのモードを設け、このモードに移行すると、表示器９に選択可能なドラム音色キットの名称の一覧が表示される。ユーザはこの一覧から好みの名称を選択すると、選択された名称に対応するキット番号のドラム音色キットがＲＯＭ６から読み出され、このドラム音色キットに従って、各ドラムパッドＰ１〜Ｐ７およびフットペダルＦ１，Ｆ２にそれぞれドラム音色が割り当てられる。
【００４５】
なお、前記図３の自動演奏データのヘッダには、この複数のドラム音色キット中、デフォルト指定されたドラム音色キットのキット番号が記述されている。
【００４６】
以上のように構成された演奏装置が実行する制御処理を、まずその概要を説明し、次に図６を参照して詳細に説明する。
【００４７】
本実施の形態の演奏装置は、主として、次の機能を備えている。すなわち、
（１）演奏操作子１の各操作子にそれぞれ異なったドラム音色を割り当てるドラム音色割当機能
（２）ユーザが演奏操作子１の各操作子を操作することにより、該各操作子にそれぞれ割り当てられたドラム音色の楽音を発音する演奏機能
（３）自動演奏データをロードし、該ロードした自動演奏データを再生する再生機能
（４）自動演奏データの各ドラムパート１〜３毎にミュートするか否かを選択できる選択機能
である。以下、上記各機能（１）〜（４）を順不同で説明する。
【００４８】
上記（１）のドラム音色割当機能では、前記図５の複数のドラム音色キットから、ユーザによって選択されたいずれかのドラム音色キットに従って、演奏操作子１の各操作子にそれぞれ異なったドラム音色が割り当てられる。もちろん、ドラム音色キットは、編集できるようにしてもよく、これにより、ドラム音色の割り当ての自由度を増大させることができる。
【００４９】
上記（４）の選択機能では、ユーザは前記各スイッチ２ａ〜２ｃを操作することにより、前述のように、対応するドラムパート１〜３のオン／オフを選択することができるようになっている。そして、各ドラムパート１〜３のオン／オフに従って、前記各ＬＥＤ２ａ〜２ｃの点灯／消灯がそれぞれ制御される。
【００５０】
上記（３）の再生機能では、ロードされた自動演奏データの各トラックに記憶された各データを並行して読み出し再生する。上述のように、自動演奏データは、ドラムトラックおよびバッキングトラック（ベーストラック＋コードトラック）によって構成されているため、当該自動演奏データのデータ内容に応じて、ドラム音色の楽音とバッキングトラックの音色の楽音とが同時に生成され発音される。このとき、ドラムトラックのデータは、上記（４）の選択機能を用いて選択された各ドラムパート１〜３のオン／オフ状態に従って、再生される。たとえば、ドラムパート１がオフ指定され、ドラムパート２，３がオン指定されたときには、ドラムトラックのデータ中、ドラムパート１に属するデータ、すなわち前記図４のドラムマップにおいてミュートグループ“１”が付与されているノートナンバのノートイベントは再生せず、ドラムパート２，３に属するデータ、すなわちミュートグループ“２”，“３”が付与されているノートナンバのノートイベントは、バッキングトラックのデータと同様に再生する。
【００５１】
ユーザは、このようにミュート状態のドラムパートに属する楽音を、上記（２）の演奏機能を用いて発音することで、当該ドラムパートのみを選択して演奏練習することができる。
【００５２】
次に、この制御処理を詳細に説明する。
【００５３】
図６は、本実施の形態の演奏装置、特にＣＰＵ５が実行するメインルーチンの手順を示すフローチャートである。
【００５４】
同図において、まず、ユーザが選択した自動演奏データ（曲データ）を、たとえば前記ＲＡＭ７の自動演奏データ格納領域にロードする（ステップＳ１）。このロード元の自動演奏データは、本装置内の記憶場所、すなわち前記ＨＤＤ１１、ＦＤ２０またはＣＤ−ＲＯＭ２１内に限らず、本装置外の記憶場所、すなわち前記ＭＩＤＩ機器１００またはサーバコンピュータ１０２内であってもよく、各記憶場所に応じた方法でロードする。
【００５５】
次に、ロードされた曲データのヘッダを読み出して、ヘッダの記載内容に応じて、各パートの音色やドラム音色キット、ミュートすべきドラムパート（以下、「ミュートパート」という。なお、「ミュートパート」は、前記「ミュートグループ」とその意味内容が異なっている）等を設定する（ステップＳ２）。このミュートパートの設定状態に応じて、その設定状態を示すように、各ＬＥＤ９ａ〜９ｃの点灯／消灯を制御する。
【００５６】
そして、ユーザによって自動演奏のスタートが指示されたか否かを判別する（ステップＳ３）。自動演奏のスタート指示は、たとえば前記図２のパネル面上に設けられたスタートスイッチ（図示せず）を押すことによって行われる。
【００５７】
ステップＳ３で、スタート指示がなされないときには、パネル処理等を行った（ステップＳ４）後に、ステップＳ３に戻る。ここで、パネル処理には、前記スイッチ２ａ〜２ｃの操作に応じたミュートパートの設定変更、前記ドラム音色キットの名称の一覧表示からユーザが選択したドラム音色キットに応じた、各操作子に対するドラム音色の割り当て状態の設定変更および演奏テンポの設定等が含まれる。
【００５８】
一方、ステップＳ３で、スタート指示がなされたときには、単位時間（本実施の形態では、９６分音符長に相当する時間（したがって、この時間は設定されたテンポ値に応じて変化する））だけ経過したか否かを判別し（ステップＳ５）、単位時間経過しないときには、ステップＳ６に進む。
【００５９】
ステップＳ６では、演奏操作子１、すなわちドラムパッドＰ１〜Ｐ７またはフットペダルＦ１，Ｆ２が操作されたか否かを判別し、操作されたときには、設定されているドラム音色キットの、操作されたドラムパッドＰ１〜Ｐ７またはフットペダルＦ１，Ｆ２に対応するドラム音色に該当するノートナンバを含むノートオンイベントデータを前記音源回路１５に供給した（ステップＳ７）後に、ステップＳ５に戻る。一方、ステップＳ６で、演奏操作子１が操作されないときには、パネル処理等を行った（ステップＳ８）後に、ステップＳ５に戻る。ここで、パネル処理には、前記スイッチ２ａ〜２ｃの操作に応じたミュートパートの設定変更および自動演奏のストップ指示等が含まれる。ミュートパートの設定変更は、上記ステップＳ４のパネル処理にも含まれているので、本実施の形態では、ミュートパートの設定変更は、自動演奏中か否かを問わず行うことができる。もちろん、自動演奏中はミュートパートの設定変更を行えないようにしてもよい。
【００６０】
一方、ステップＳ５で、単位時間経過したときには、ステップＳ９〜Ｓ１６ですべてのトラック（本実施の形態では、トラック１〜３）に対して、イベントデータの再生処理を行う。なお、本メインルーチンでは、各トラックに記憶されているデータのうち、イベントデータの読み出しとその処理はなされているものの、タイミングデータの読み出しとその処理はなされていない。これは、タイミングデータの読み出しとその処理がメインルーチン内でなされていないからではなく、単に、本発明の特徴を説明する上で必須のものではないという便宜上の理由からである。したがって、たとえば、後述するステップＳ１０の直前で、各トラック毎にタイミングデータの読み出しとその処理を行うようにすればよい。
【００６１】
なお、タイミングデータの読み出しとその処理は、タイマ割り込みルーチン内で行うようにしてもよい。すなわち、タイマ割り込みルーチンでは、まず、各トラックの最初に位置するタイミングデータをそれぞれ読み出し、前記ＭＩＤＩクロックの周期（９６分音符長）毎に、該各読み出されたタイミングデータの値を“１”ずつデクリメントして行き、“０”になった時点で、対応するトラックに対してイベント発生タイミングであること知らせる情報を出力する。この情報を、たとえばフラグによって構成した場合には、対応するトラック、すなわちタイミングデータの値が“０”になったトラックに対応して設けられたフラグをセット（“１”）する。メインルーチンでは、このフラグの状態に基づいて、イベントの発生タイミングであるか否かを判別する。
【００６２】
ステップＳ９では、トラック番号を格納するために、前記ＲＡＭ７に設けられた領域ＴＲ（以下、この内容を「トラック番号ＴＲ」という）を初期化（ＴＲ←１）し、ステップＳ１０では、トラック番号ＴＲのイベント発生タイミングか否かを判別する。このステップＳ１０での判別が、上記フラグの状態に基づいて行われる。
【００６３】
ステップＳ１０で、トラック番号ＴＲのイベント発生タイミングでないときには、ステップＳ１１〜Ｓ１４をスキップして、ステップＳ１５に進む一方、トラック番号ＴＲのイベント発生タイミングであるときには、ステップＳ１１に進む。
【００６４】
ステップＳ１１〜Ｓ１４の処理では、発生されたイベントデータが、トラック１のミュートパートのノートイベントデータである場合に、そのイベントデータを音源回路１５に供給せず、それ以外の場合には、そのイベントデータを音源回路１５に供給することにより、ミュートパートに対してのみミュート状態で再生するようにしている。
【００６５】
そして、ステップＳ１５，Ｓ１６では、上記ステップＳ１０〜Ｓ１４の処理を、トラック番号ＴＲを“１”ずつインクリメントしながら、すべてのトラックに対して行う。
【００６６】
続くステップＳ１７では、上記ステップＳ５〜Ｓ１６の処理を曲の終わりまで終了したか否かを判別し、曲の終わりまで終了したときには、本メインルーチンを終了する一方、曲の終わりまで達していないときには、前記ステップＳ５に戻って、上記ステップＳ５〜Ｓ１６の処理を繰り返す。
【００６７】
このように、本実施の形態では、自動演奏データに含まれるノートナンバを複数のグループにグループ分けし、ミュートが指定されているグループに属するノートナンバのノートイベントデータをミュートするようにしたので、別々にミュートしたい複数のパートを１つのトラックに混在記憶させることができ、したがって、トラック数を節約することができる。
【００６８】
また、自動演奏データに含まれているデータはすべて読み出され、ミュートが指定されているグループに属するノートナンバのノートイベントデータについては、音源回路に供給しないだけなので、ミュートのオン／オフ設定に素早く対応することができる。
【００６９】
なお、本実施の形態では、ミュートグループは、ドラムマップの一部として構成されているが、これに限らず、ドラムマップと切り離して、ドラム音色とミュートグループとを対応付けるミュートグループテーブルによって構成するようにしてもよい。この場合、ミュートグループテーブルは、図７（ａ）に示すように、ユーザが自由に作成または編集できるようにしてもよいし、図７（ｂ）に示すように、複数のミュートテーブルを予め作成しておき、その中からユーザが選択できるようにしてもよい。さらに、図７（ａ）および（ｂ）を組み合わせた態様、すなわち、基本的な複数のミュートテーブルを予め作成しておき、その中からユーザが選択したものを、必要に応じて編集できるようにしてもよい。このように構成することにより、ユーザがミュートの仕方を自由に設定することができる。
【００７０】
また、本実施の形態では、ミュートグループのグループ数を“３”にしたが、これに限らず、“２”であってもよいし、“４”以上であってもよい。
【００７１】
さらに、本実施の形態では、トラック１に対応するノートナンバはすべていずれかのミュートグループに属するものとしたが、ミュートグループに属さないノートナンバを設けるようにしてもよい。すなわち、ミュートが設定されているか否かに拘わらず、常に発音されるノートナンバを設けるようにしてもよい。
【００７２】
また、本実施の形態では、ミュートパートは、自動演奏データ中で設定し、またはスイッチ操作に応じて設定するようにしたが、これに限らず、演奏操作子（ドラムパッドやフットペダル）の操作があったときに、その演奏操作子に割り当てられた音のノートナンバが含まれるグループのパートを、自動的にミュートパートに設定するようにしてもよい。そして、所定時間（または所定小節）そのパートのグループに属するノートナンバの演奏操作子が操作されなかったときに、ミュートを解除するようにしてもよい。
【００７３】
さらに、本実施の形態では、１つのトラックを複数のミュートグループに分離して各ミュート毎にミュート状態を制御するようにしたが、複数のトラックに亘ってミュートグループを設定するようにしてもよい。
【００７４】
また、本実施の形態では、ノートナンバに基づいてミュートグループを設定したが、これに限らず、各操作子に通し番号を付し、その番号に基づいてミュートグループを設定するようにしてもよい。
【００７５】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７６】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
プログラムコードを供給するための記憶媒体としては、たとえば、前記フロッピーディスク２０、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ２１、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ６などを用いることができる。また、他のＭＩＤＩ機器１００や通信ネットワーク１０１を介してサーバコンピュータ１０２からプログラムコードが供給されるようにしてもよい。
【００７８】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８０】
【発明の効果】
以上説明したように、請求項１または４に記載の発明によれば、発音すべき楽音の音色をノートナンバにより特定する発音指示データを複数含む自動演奏データを再生する場合に、前記ノートナンバが複数のグループにグループ化され、該グループ化されたグループのうちミュートさせたいミュートグループが、ユーザの指示に応じて選択され、該選択されたミュートグループに属するノートナンバの発音指示データが再生されないので、別々にミュートしたい複数のパートを１つのトラックに混在記憶させることができ、したがって、トラック数を節約することができる。
【００８１】
また、請求項２または５に記載の発明によれば、前記ノートナンバのそれぞれが前記複数のグループのいずれに属するかを記載するデータテーブルの記載内容が作成または編集され、該作成または編集されたデータテーブルが記憶手段に記憶され、該記憶されたデータテーブルの内容に応じて、前記ノートナンバが複数のグループにグループ化されるので、ユーザがミュートの仕方を自由に設定することができる。
【００８２】
さらに、請求項３または６に記載の発明によれば、前記ノートナンバのそれぞれが前記複数のグループのいずれに属するかを記載するデータテーブルを複数種類記憶する記憶手段から、ユーザの指示に応じていずれかのデータテーブルが選択され、該選択されたデータテーブルの内容に応じて、前記ノートナンバが複数のグループにグループ化されるので、ユーザがミュートの仕方を自由に設定することができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係る演奏装置の概略構成を示すブロック図である。
【図２】  図１の演奏装置の操作パネルの外観を示す図である。
【図３】  図１の演奏装置によって再生される自動演奏データのデータフォーマットの一例を示す図である。
【図４】  ノートナンバ、ドラム音色およびミュートグループ間の対応関係を示すドラムマップである。
【図５】  図１の演奏操作子の各操作子と該各操作子に割り当てるドラム音色とを対応付ける各種ドラム音色キットの一例を示す図である。
【図６】  図１の演奏装置、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図７】  本発明の他の実施の形態を説明するための図である。
【符号の説明】
２  パネル操作子（作成・編集手段、テーブル選択手段）
２ａ〜２ｃ  スイッチ（選択手段）
５  ＣＰＵ（再生手段、グループ化手段、選択手段、作成・編集手段、テーブル選択手段）
６  ＲＯＭ（記憶手段）
７  ＲＡＭ（記憶手段）
【図１】
0003680732.tif 000002
【図２】
0003680732.tif 000003
【図３】
0003680732.tif 000004
【図４】
0003680732.tif 000005
【図５】
0003680732.tif 000006
【図６】
0003680732.tif 000007
【図７】
0003680732.tif 000008