(57)【特許請求の範囲】
【請求項１】
タイミングカウンタの出力に対応した演奏イベントに基づき楽音再生を行う楽音再生装置であって、
通常再生による楽音再生を開始させる開始手段と、
特殊再生による楽音再生を指示する指示手段と、
前記通常再生による楽音再生の開始から所定の時間間隔でのカウントを常に行う第１のタイミングカウンタと、
前記指示手段からの特殊再生による楽音再生の指示に伴い、当該特殊再生に応じたカウントを行う第２のタイミングカウンタと、
前記第１及び第２のタイミングカウンタを選択的に使用して演奏イベントの読み出しを行う読み出し手段と
を具え、
前記読み出し手段は、前記通常再生による楽音再生の開始に応じて、該演奏イベントを読み出すために用いるタイミングカウンタとして前記第１のタイミングカウンタを使用し、前記指示手段による特殊再生による楽音再生の指示に従って、該演奏イベントを読み出すために用いるタイミングカウンタを前記第１のタイミングカウンタから前記第２のタイミングカウンタへと変更し、また、該特殊再生による楽音再生を終了する際に、演奏イベントを読み出すために用いるタイミングカウンタを前記第２のタイミングカウンタから前記第１のタイミングカウンタへと変更し、特殊再生による楽音再生を終了した時点における前記第１のタイミングカウンタのカウンタ値に対応する演奏イベントから通常再生による楽音再生が継続されるようにすることを特徴とする楽音再生装置。
【請求項２】
前記指示手段は少なくとも所定の区間を繰り返し再生するロール再生による楽音再生を指示するものであり、
前記第２のタイミングカウンタは、所定の区間を繰り返し再生するように所定の時間間隔の計時を繰り返し行うことを特徴とする請求項１に記載の楽音再生装置。
【請求項３】
前記指示手段は少なくとも所定の倍速で再生する倍速再生による楽音再生を指示するものであり、
前記第２のタイミングカウンタは、所定の倍速で再生するように所定の時間間隔を変更して計時を行うことを特徴とする請求項１に記載の楽音再生装置。
【請求項４】
タイミングカウンタの出力に対応した演奏イベントに基づき楽音再生を行う楽音再生方法であって、
通常再生による楽音再生を開始させるステップと、
特殊再生による楽音再生を指示するステップと、
前記通常再生による楽音再生の開始から所定の時間間隔での第１のタイミングカウンタのカウントを常に進めるステップと、
特殊再生による楽音再生の指示に伴い、当該特殊再生に応じたカウントを第２のタイミングカウンタで進めるステップと、
前記第１及び第２のタイミングカウンタを選択的に使用して演奏イベントの読み出しを行うステップであって、前記通常再生による楽音再生の開始に応じて該演奏イベントを読み出すために用いるタイミングカウンタとして前記第１のタイミングカウンタを使用し、前記特殊再生による楽音再生の指示に従って、該演奏イベントを読み出すために用いるタイミングカウンタを前記第１のタイミングカウンタから前記第２のタイミングカウンタへと変更し、また、該特殊再生による楽音再生を終了する際に、演奏イベントを読み出すために用いるタイミングカウンタを前記第２のタイミングカウンタから前記第１のタイミングカウンタへと変更し、特殊再生による楽音再生を終了した時点における前記第１のタイミングカウンタのカウンタ値に対応する演奏イベントから通常再生による楽音再生が継続されるようにするものと
を具えた楽音再生方法。
【請求項５】
コンピュータ読み取り可能な記憶媒体であって、タイミングカウンタの出力に対応した演奏イベントに基づき楽音再生を行うことをコンピュータに実行させるためのプログラムを記憶してなり、該プログラムは該コンピュータに、
通常再生による楽音再生を開始させる手順と、
特殊再生による楽音再生を指示する手順と、
前記通常再生による楽音再生の開始から所定の時間間隔での第１のタイミングカウンタのカウントを常に進める手順と、
特殊再生による楽音再生の指示に伴い、当該特殊再生に応じたカウントを第２のタイミングカウンタで進める手順と、
前記第１及び第２のタイミングカウンタを選択的に使用して演奏イベントの読み出しを行う手順であって、前記通常再生による楽音再生の開始に応じて該演奏イベントを読み出すために用いるタイミングカウンタとして前記第１のタイミングカウンタを使用し、前記特殊再生による楽音再生の指示に従って、該演奏イベントを読み出すために用いるタイミングカウンタを前記第１のタイミングカウンタから前記第２のタイミングカウンタへと変更し、また、該特殊再生による楽音再生を終了する際に、演奏イベントを読み出すために用いるタイミングカウンタを前記第２のタイミングカウンタから前記第１のタイミングカウンタへと変更し、特殊再生による楽音再生を終了した時点における前記第１のタイミングカウンタのカウンタ値に対応する演奏イベントから通常再生による楽音再生が継続されるようにするものと
を実行させることを特徴する。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、予め用意された演奏パターンデータに含まれる複数演奏イベントに従って楽音の再生を行う楽音再生装置及び楽音再生方法並びに記憶媒体に関し、特に一部区間を繰り返し再生するロール再生や一部区間を早送り又はスロー再生する倍速再生などの特殊再生による楽音再生機能を具えた楽音再生装置及び楽音再生方法並びに記憶媒体に関する。
【０００２】
【従来の技術】
従来、シーケンサと称される楽音再生装置として、電子楽器に搭載されて楽器自体の音源を利用して自動伴奏を行うものや、シーケンサ単独の装置で別途音源や別の電子楽器に接続して自動伴奏あるいは自動演奏（すなわち楽音再生）を行うものが知られている。また、こうしたシーケンサの機能をコンピュータソフトウエアで実現し、コンピュータ内部のサウンドボードや、外部音源を利用して楽音再生を行う技術が既に知られている。これらの楽音再生装置では、予め用意された演奏パターンデータに含まれる複数演奏イベントに従って楽音再生を行っている。こうした楽音再生装置において、曲の中の特定区間、または１つの曲全体を繰り返し再生するロール再生といった特殊再生による楽音再生が実現されている。こうしたロール再生による楽音再生は、特定の曲や特定のフレーズを繰り返し聞きたい場合、または特定のフレーズを練習したい場合などに有益である。また、曲の中の特定区間、または１つの曲すべてを所定の倍速で早送り再生やスロー再生する倍速再生といったような特殊再生による楽音再生も実現されている。
【０００３】
【発明が解決しようとする課題】
ところで、従来の楽音再生装置で行われているロール再生による楽音再生においては所定区間を繰り返し再生し、繰り返し再生を終了すると繰り返し区間に続く演奏イベントから通常再生による楽音再生を開始するものであった。また、倍速再生による楽音再生においては倍速再生中は所定の倍速速度で楽音再生を行い、倍速再生を終了すると倍速再生時に進んだ演奏イベントに続く演奏イベントから通常再生による楽音再生を開始するものであった。このように、従来の楽音再生装置で行っていたロール再生や倍速再生などの特殊再生による楽音再生においては該特殊再生終了後の通常再生による楽音再生を開始する演奏復帰対象の演奏イベントは特殊再生された演奏イベントに続く演奏イベントに固定されていたことから、ユーザはロール再生や早送り再生などの特殊再生による楽音再生を行った後の演奏に変化を付けることができず、特殊再生による楽音再生後は常にありきたりの変化のない演奏が行われるだけであり演奏の面白みに欠ける、という問題点があった。
【０００４】
本発明は上述の点に鑑みてなされたもので、ロール再生や倍速再生といった特殊再生による楽音再生を行った後の通常再生による楽音再生を開始する演奏復帰対象の演奏イベントを特殊再生の再生内容にあわせて変化することによって、いままでにない変化に富んだ演奏をユーザが楽しむことのできる楽音再生装置を提供しようとするものである。
【０００５】
【課題を解決するための手段】
本発明に係る楽音再生装置は、タイミングカウンタの出力に対応した演奏イベントに基づき楽音再生を行う楽音再生装置であって、通常再生による楽音再生を開始させる開始手段と、特殊再生による楽音再生を指示する指示手段と、前記通常再生による楽音再生の開始から所定の時間間隔でのカウントを常に行う第１のタイミングカウンタと、前記指示手段からの特殊再生による楽音再生の指示に伴い、当該特殊再生に応じたカウントを行う第２のタイミングカウンタと、前記第１及び第２のタイミングカウンタを選択的に使用して演奏イベントの読み出しを行う読み出し手段とを具え、前記読み出し手段は、前記通常再生による楽音再生の開始に応じて、該演奏イベントを読み出すために用いるタイミングカウンタとして前記第１のタイミングカウンタを使用し、前記指示手段による特殊再生による楽音再生の指示に従って、該演奏イベントを読み出すために用いるタイミングカウンタを前記第１のタイミングカウンタから前記第２のタイミングカウンタへと変更し、また、該特殊再生による楽音再生を終了する際に、演奏イベントを読み出すために用いるタイミングカウンタを前記第２のタイミングカウンタから前記第１のタイミングカウンタへと変更し、特殊再生による楽音再生を終了した時点における前記第１のタイミングカウンタのカウンタ値に対応する演奏イベントから通常再生による楽音再生が継続されるようにすることを特徴とする。
【０００６】
本発明によると、第１のタイミングカウンタでは、通常再生による楽音再生の開始から所定の時間間隔でのカウントを常に行い、第２のタイミングカウンタでは、特殊再生による楽音再生の指示に伴い当該特殊再生に応じたカウントを行い、読み出し手段では、通常再生による楽音再生の開始に応じて、該演奏イベントを読み出すために用いるタイミングカウンタとして第１のタイミングカウンタを使用し、特殊再生による楽音再生の指示に従って、該演奏イベントを読み出すために用いるタイミングカウンタを第１のタイミングカウンタから第２のタイミングカウンタへと変更し、また、該特殊再生による楽音再生を終了する際に、演奏イベントを読み出すために用いるタイミングカウンタを第２のタイミングカウンタから第１のタイミングカウンタへと変更し、特殊再生による楽音再生を終了した時点における第１のタイミングカウンタのカウンタ値に対応する演奏イベントから通常再生による楽音再生が継続されるようにすることを特徴としている。このように、第１のタイミングカウンタ及び第２のタイミングカウンタを具備し、第１のタイミングカウンタは所定の時間間隔でのカウントを常に行うようにしたので、特殊再生による楽音再生時においても通常再生による楽音再生を行うためのタイミングカウントの計時が持続される。そして、特殊再生による楽音再生を終了して通常再生による楽音再生に復帰する場合には第１のタイミングカウンタに対応する演奏イベントが読み出されることから、特殊再生による楽音再生を行った時間分だけ進んだ位置から通常再生による楽音再生を行うことができる。このようにして特殊再生による楽音再生の再生内容によって、特殊再生後に行う通常再生による楽音再生の復帰位置を変更するようにしたので、ユーザはいままでにない変化に富んだ演奏を楽しむことができるようになる。
【０００７】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【０００８】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【０００９】
図１は、この発明に係る楽音再生装置を内蔵した電子楽器のハード構成全体の一実施例を示すハード構成ブロック図である。この実施の形態においては、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータの制御の下に各種の処理が実行されるようになっている。この実施の形態では、１つのＣＰＵ１によって楽音再生に関する各種処理等を行う電子楽器を例に説明する。ＣＰＵ１は、この演奏指示装置ＰＣ全体の動作を制御するものである。このＣＰＵ１に対して、通信バス１Ｄ（例えば、データ及びアドレスバス）を介してリードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３、ＭＩＤＩインタフェース（Ｉ／Ｆ）４、検出回路５、表示回路６、音源回路７、通信インタフェース（Ｉ／Ｆ）８、外部記憶装置９がそれぞれ接続されている。ＣＰＵ１はＲＯＭ２やＲＡＭ３に記憶された、あるいは外部記憶装置９から取り込まれた各種プログラム（例えば、楽音再生処理など）及び演奏情報などの各種データ（例えば、演奏パターンデータなど）に基づき、当該電子楽器全体の動作を制御して楽音再生を行うことができる。すなわち、各種プログラムや各種データなどは予めＲＯＭ２に記憶されるだけでなく、通信ネットワーク８Ａから通信インタフェース８を介してハードディスクなどの外部記憶装置９に記憶することができ、ＣＰＵ１で実行する際に外部記憶装置９からＲＡＭ３にロードするようにしてもよい。更に、ＣＰＵ１には、ロール再生や倍速再生による楽音再生を行う際に用いる演奏テンポを設定するための各種カウンタ（後述するロールカウンタや倍速カウンタ等）、あるいは通常再生（なお、この実施例ではロール再生や倍速再生といった特殊再生以外の一般的な再生を通常再生と呼ぶことにする）による楽音再生を行う際に用いる演奏テンポを設定するためのタイミングカウンタを、各々計時するためのテンポクロックパルスを発生するタイマ１Ａが接続されている。また、このようなタイマ１ＡからのテンポクロックパルスはＣＰＵ１に対して処理タイミング命令として与えられたり、あるいはＣＰＵ１に対してインタラプト命令として与えられる。ＣＰＵ１は、これらの命令に従って楽音再生処理などの各種処理を実行する。
【００１０】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種プログラムや演奏パターンデータなどの各種データ等を格納するものである。ＲＡＭ３は各種データ等を記憶するだけでなく、通常再生による楽音再生の際に用いるタイミングカウンタ、ロール再生による楽音再生の際に用いるロールカウンタ、倍速再生による楽音再生の際に用いる倍速カウンタなどの、ＣＰＵ１が現在実行中のプログラムやそれに関連するデータを記憶するメモリとして、あるいはＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１１】
ＭＩＤＩインタフェース（Ｉ／Ｆ）４は、ＭＩＤＩ機器４Ａ等からＭＩＤＩ規格の楽音情報（ＭＩＤＩデータ）を当該電子楽器へ入力したり、あるいは当該電子楽器からＭＩＤＩ規格の楽音情報（ＭＩＤＩデータ）をＭＩＤＩ機器４Ａ等へ出力するためのインタフェースである。ＭＩＤＩ機器４Ａはユーザによる操作に応じてＭＩＤＩデータを発生する機器であればよく、鍵盤型、ギター型、管楽器型、打楽器型、ミブリ型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。
なお、ＭＩＤＩインタフェース（Ｉ／Ｆ）４は専用のＭＩＤＩインタフェースを用いるものに限らず、ＲＳ２３２−Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインタフェースを用いて該ＭＩＤＩインタフェース（Ｉ／Ｆ）４を構成するようにしてもよい。この場合、ＭＩＤＩイベントデータ以外のデータをも同時に送受信するようにしてもよい。ＭＩＤＩインタフェース４として上記したような汎用のインタフェースを用いる場合、ＭＩＤＩ機器４ＡはＭＩＤＩイベントデータ以外のデータも送受信できるものである。このように、楽音情報に関するデータフォーマットはＭＩＤＩ形式のデータに限らず、他の形式であってもよく、その場合はＭＩＤＩインタフェース４とＭＩＤＩ機器４Ａはそれにあった構成とする。
【００１２】
操作子５Ａはロール再生や倍速再生などの特殊再生による楽音再生の実行を指示する操作子や、表示装置６Ａ上に表示する各種表示内容を指定する操作子、楽音再生を行う際の各種演奏条件を入力する操作子など、各種の操作子を含んで構成される。例えば、通常再生による楽音再生の開始／停止を指示する「パターン再生開始／停止スイッチ」、ロール再生による楽音再生の開始／停止を指示する「ロール再生開始／停止スイッチ」、倍速再生による楽音再生の開始／停止を指示する「倍速再生開始／停止スイッチ」などの操作子、あるいはロール再生を行う曲の区間や倍速再生時に用いる倍速速度などの各種設定や編集を行うための操作子などを含む。勿論、この他にも音高、音色、効果等を選択・設定・制御するために用いる数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはマウスなどの各種操作子を含んでいてよい。なお、操作子５Ａは該電子楽器本体に装備されているものに限らず、該電子楽器に接続可能な操作子であってもよく、操作子として利用できるものであればどのようなものでもよい。検出回路５は、操作子５Ａの各操作子の操作状態を検出し、その操作状態に応じたスイッチ情報を通信バス１Ｄ（例えば、データ及びアドレスバス）を介してＣＰＵ１に出力する。表示回路６は楽音再生する曲の楽譜を表す楽譜画面や楽音再生の際に用いる音高、音色、効果などの各種演奏条件を、例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイなどの表示装置６Ａに表示するのは勿論のこと、該曲を演奏する際にユーザに対して演奏すべき操作子を指示する演奏支援画面（例えば、ピアノロール表示画面など）あるいはＣＰＵ１の制御状態などを表示装置６Ａに表示する。
【００１３】
音源回路７は、複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄ（例えば、データ及びアドレスバス）を経由して与えられた楽音再生対象の演奏パターンデータ等の各種データを入力し、このデータに基づいて楽音信号を発生する。音源回路７から発生された楽音信号は、サウンドシステム７Ａを介して発音される。この音源回路７とサウンドシステム７Ａの構成には、従来のいかなる構成を用いてもよい。
【００１４】
通信インタフェース（Ｉ／Ｆ）８は、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワーク８Ａに接続されており、該通信ネットワーク８Ａを介して、サーバコンピュータ（図示せず）等と接続され、当該サーバコンピュータから各種プログラムや各種データ等を電子楽器本体側に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置９（ハードディスク）等に各種プログラムや各種データが記憶されていない場合に、サーバコンピュータから各種プログラムや各種データをダウンロードするために用いられる。クライアントとなる電子楽器は、通信インターフェース８及び通信ネットワーク８Ａを介してサーバコンピュータへと各種プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求された各種プログラムや各種データを、通信ネットワーク８Ａを介して本電子楽器へと配信し、本電子楽器が通信インタフェース８を介して、これらの各種プログラムや各種データを受信して外部記憶装置９（ハードディスク）等に蓄積することにより、ダウンロードが完了する。
【００１５】
外部記憶装置９は、楽音再生の際に用いる演奏パターンデータなどの各種データ、あるいはＣＰＵ１が実行する各種プログラム及び各種プログラムの制御に関するデータ等を記憶するものである。前記ＲＯＭ２に各種プログラムが記憶されていない場合、この外部記憶装置９（例えばハードディスク）に各種プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に各種プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、各種プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置９はハードディスク（ＨＤ）に限られず、フロッピィーディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋの略）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
【００１６】
図１に示した電子楽器では、ＲＯＭ２やＲＡＭ３あるいは外部記憶装置９に演奏パターンデータを多数記憶しておき、ユーザの選択に従って演奏パターンデータを適宜読み出し、該読み出した演奏パターンデータに基づいて楽音を再生することができるようになっている。そこで、楽音再生時に用いる演奏パターンデータのデータ構成について、図２を用いて説明する。図２は、演奏パターンデータのデータフォーマットの一実施例を示す概略図である。
演奏パターンデータは所定の楽音を再生するために用いられるデータであり、従来から知られているＳＭＦ（Standard Midi Fileの略）等の所定のファイル形式で記録された複数パート構成のデータである。図２から理解できるように、演奏パターンデータは大きく分けて演奏設定データと演奏データとを含む。演奏設定データは楽音再生の際に用いる各種の再生態様を設定するための情報であり、例えば通常再生時に用いる演奏テンポを規定するテンポデータ、音色を規定する音色データ、音量を規定する音量データなどが含まれる。演奏データは楽音の再生内容を表わす情報であり、各パート（例えば、メロディパート、伴奏パート、リズムパート）毎の、演奏タイミングデータと楽音イベントデータの組みを演奏進行順に記憶する。例えば、演奏データは１小節長の演奏パターンを再生させるための情報であり、８分音符タイミング毎に楽音イベントデータが記憶されている。勿論、演奏データの長さは１小節長のものに限らないし、また８分音符タイミング毎に楽音イベントデータを記録するものに限らずともよい。任意のタイミングで楽音イベントデータを記憶したものであってもよい。
【００１７】
演奏タイミングデータは発音や消音などの楽音を再生するための演奏イベントデータを処理すべき時間（すなわち、タイミング）を表わすデータであり、ＭＩＤＩクロックに準じたクロック数で表すことのできるデータである。該演奏タイミングデータは、楽音イベントデータの発生タイミングを曲の先頭や各小節の先頭からの絶対時間（つまり、絶対的なクロック数）、あるいは１つ前の楽音イベントデータからの相対時間（つまり、相対的なクロック数）で示したデータである。  楽音イベントデータは、発音や消音などの楽曲を再生するための演奏イベントの内容を表わすデータである。演奏イベントの内容にはキーオン、キーオフ、テンポ変更、音色変更などがあり、これらの演奏イベントを基にして楽音再生が行われる。
【００１８】
図１に示した電子楽器では、例えばＲＯＭ２やＲＡＭ３あるいは外部記憶装置９等からユーザの選択に従って演奏パターンデータを読み出し、該演奏パターンデータに基づいて楽音再生を行う。すなわち、当該電子楽器ではＲＯＭ２やＲＡＭ３あるいは外部記憶装置９に演奏パターンデータが多数記憶されており、各々の演奏パターンデータを適宜に読み出して再生することで楽音再生を行うようになっている。こうした楽音再生は、電子楽器のＣＰＵ１が楽音再生処理を実現する所定のプログラム（ソフトウエア）を実行することにより実施される。そこで、ＣＰＵ１で実行するロール再生や倍速再生等を含む楽音再生処理について、図を用いて説明する。
【００１９】
まず、楽音再生処理全体を制御する「メイン処理」について、図３を用いて説明する。図３は、上述した電子楽器のＣＰＵ１で実行される「メイン処理」の一実施例を示すフローチャートである。この「メイン処理」は、電子楽器本体の電源がオンされることによってスタートする。
ステップＳ１では、当該電子楽器において楽音再生が開始されたか否かを判定する。すなわち、電子楽器に設けられた「パターン再生開始／停止スイッチ」がユーザによって操作されて、該電子楽器に対して楽音再生開始の指示が行われたか否かを判定する。例えば「パターン再生開始／停止スイッチ」のオン操作といったような、楽音再生開始の指示が行われた場合には（ステップＳ１のＹＥＳ）、予め選択済みの演奏情報（つまり演奏パターンデータ）の先頭にデータ読み出し位置を決定し、各カウンタ（つまりタイミングカウンタ、ロールカウンタ、倍速カウンタ）の値をリセットして、「再生割込処理」（後述する）を起動する（ステップＳ２）。既に説明したように、各カウンタは演奏パターンデータに含まれる演奏データ（図２参照）を通常再生や特殊再生毎の所定の時間タイミングで読み出す際に用いる時間を各々計測するカウンタであることから、これらの時間タイミングを正確にカウントするために楽音再生開始時に各カウンタ値のリセット処理を行う。
【００２０】
ステップＳ３では、当該電子楽器で現在楽音を再生中であるか否かの判定を行う。当該電子楽器から楽音が再生されていない場合、すなわち楽音再生中でない場合には（ステップＳ３のＮＯ）、ロール再生による楽音再生に関する各種の設定を行う（ステップＳ４）。このロール再生による楽音再生に関する各種設定はどのようなロール再生を該電子楽器に実行させるかといったロール再生の詳細な設定を行うものであり、例えばロール開始タイミング位置から１拍分をロール再生する、ロール開始タイミング前の１拍分をロール再生する、といったロール再生範囲（つまりロール長）などの詳細設定を行う。該ロール再生による楽音再生に関する各種設定が終了すると、次に倍速再生による楽音再生に関する各種の設定を行い（ステップＳ５）、ステップＳ６の処理へ行く。この倍速再生による楽音再生に関する各種設定は倍速再生時の楽音再生速度（以下、倍速速度と呼ぶ）の設定を行うものであり、例えば２倍速、あるいは１／２倍速などのような倍速速度の設定を行う。この倍速速度の設定はどのような設定方法を用いてもよいが、例えば２倍速再生の設定を行うための２倍速再生用スイッチや１／２倍速再生の設定を行うための１／２倍速再生用スイッチなどの倍速速度毎の設定を行うための各種スイッチを予め操作子５Ａに複数用意しておき、それぞれのスイッチを操作することによって倍速速度を設定することができるようにしてあるとよい。そうすると、ユーザは該スイッチを操作するだけで倍速速度を設定することができるので、初心者であっても簡単に倍速速度の設定を行うことができるようになり有利である。
【００２１】
一方、ステップＳ３において、当該電子楽器から楽音が再生されている場合、すなわち楽音再生中である場合には（ステップＳ３のＹＥＳ）、ロール再生による楽音再生の開始が指示されたか否かを判定する（ステップＳ８）。すなわち、「ロール再生開始／停止スイッチ」がオン操作されて、楽音再生としてロール再生による楽音再生を開始する指定が行われたか否かを判定する。ロール再生による楽音再生の開始が指定されている場合には（ステップＳ８のＹＥＳ）、ロールカウンタに対して現在のタイミングカウンタの値を、今回のロール再生における「ロール開始タイミング」として設定して「ロール再生処理」（後述する）を起動する（ステップＳ９）。
ステップＳ１０では、倍速再生による楽音再生の開始が指示されたか否かを判定する。すなわち、「倍速再生開始／停止スイッチ」がオン操作されて、楽音再生を行う際に倍速再生による楽音再生を開始する指定が行われたか否かを判定する。倍速再生による楽音再生の開始が指定されている場合には（ステップＳ１０のＹＥＳ）、倍速カウンタに対して現在のタイミングカウンタの値を設定して「倍速再生処理」（後述する）を起動し（ステップＳ１１）、ステップＳ６の処理へ行く。
【００２２】
ステップＳ６では、「その他の処理」を行う。該「その他の処理」は、例えば、（１）「パターン再生開始／停止スイッチ」の操作によりパターン再生停止が指示された時に発音中の楽音を消音して、起動中の各割込処理（再生割込処理、ロール再生処理、倍速再生処理）を停止する通常再生停止処理、（２）「ロール再生開始／停止スイッチ」の操作によりロール再生停止が指示された時に発音中の楽音を消音して、起動中の「ロール再生処理」を停止するロール再生停止処理、（３）「倍速再生開始／停止スイッチ」の操作により倍速再生停止が指示された時に発音中の楽音を消音して、起動中の「倍速再生処理」を停止する倍速再生停止処理、（４）ＭＩＤＩ機器４Ａや操作子５Ａを使ってユーザが行うマニュアル演奏の発音処理、などの処理である。更に、各種の設定処理、演奏情報の編集あるいは作成処理などの処理が含まれていてもよい。ステップＳ７では当該「メイン処理」を終了するか否かの判定が行われ、処理を終了すると判定した場合には（ステップＳ７のＹＥＳ）当該「メイン処理」を終了し、処理を終了しないと判定した場合には（ステップＳ７のＮＯ）ステップＳ１の処理に戻って当該「メイン処理」を繰り返し実行する。例えば、該電子楽器の電源をオフすると、該「メイン処理」を終了する。
このように、該「メイン処理」では「再生割込処理」による楽音の再生中である場合に「ロール再生開始／停止スイッチ」や「倍速再生開始／停止スイッチ」がオン操作されると、各スイッチのオン操作と同時に「ロール再生処理」や「倍速再生処理」が起動されて、通常再生による楽音再生に変わってロール再生や倍速再生などの特殊再生による楽音再生を行うようになっている。
【００２３】
次に、上述した「メイン処理」におけるステップＳ２で起動する「再生割込処理」について図４を用いて説明する。図４は、再生割込処理の一実施例を示すフローチャートである。この「再生割込処理」は、楽音再生中（通常再生中と特殊再生中）に動作し、電子楽器のタイマ１Ａから発生されるクロックタイミング毎に起動される処理である。すなわち、タイマ１Ａから発生するクロック周期毎に、上述した「メイン処理」に対して割り込み的に起動される処理である。該処理クロックは、演奏パターンデータのタイミングデータとして記憶されるクロックタイミングではない。例えば、演奏データが８分音符タイミング毎に楽音イベントデータを記憶しているものとした場合、該クロックタイミングは少なくとも８分音符長より短い周期で発生される。また、タイミングカウンタは所定のクロックタイミング間隔毎にカウントされる。
【００２４】
ステップＳ２１では、特殊割込処理が起動されていないかを判定する。この特殊割込処理とは、ロール再生による楽音再生を行う「ロール再生処理」や倍速再生による楽音再生を行う「倍速再生処理」などの、通常再生による楽音再生以外の特殊再生による楽音再生を行う処理である。こうした特殊割込処理が起動されていない場合には（ステップＳ２１のＹＥＳ）、楽音再生中の演奏パターンデータから現在のタイミングカウンタの値に相当するタイミングの楽音イベントデータを読み出して再生処理を行う（ステップＳ２２）。すなわち、通常再生による楽音再生を実行する。そして、通常再生による楽音再生処理を実行するしないに関わらず、タイミングカウンタ値を促進する（ステップＳ２３）。このタイミングカウンタは８分音符毎（演奏パターンデータの分解能毎、すなわち楽音イベントデータの記憶タイミング毎）にカウントされる値を格納するもので、１小節分（すなわち、演奏パターンデータの長さ分）カウントされると内容がリセットされる。つまり、演奏パターンデータを繰り返し再生するようになっている。こうしたタイミングカウンタ値を通常再生による楽音再生処理の際に促進することは勿論であるが、後述するようにロール再生あるいは倍速再生による楽音再生では各々該処理専用のカウンタ（つまりロールカウンタ、倍速カウンタ）を用いるにも関わらず、該タイミングカウンタ値を促進する。このように、特殊割込処理が起動されているにも関わらず、タイミングカウンタ値の促進を持続しておくことによって、ロール再生あるいは倍速再生による楽音再生から通常再生による楽音再生へと復帰した場合に、その時点でのタイミングカウンタ値に対応する楽音イベントデータから通常再生による楽音再生を再開することができるようになる。以上のように、通常再生による楽音再生は、タイミングカウンタの値に対応する楽音イベントデータを演奏パターンデータから読み出し、該楽音イベントデータを再生処理することによって行われる。
【００２５】
次に、上述した「メイン処理」におけるステップＳ９で起動する「ロール再生処理」について図５を用いて説明する。図５は、ロール再生処理の一実施例を示すフローチャートである。この「ロール再生処理」は、ロール再生中（ロール再生の開始指示があってからロール再生の終了指示があるまでの間）に動作し、「再生割込処理」と同様に、タイマ１Ａから発生するクロック周期毎に、上述した「メイン処理」に対して割り込み的に起動される処理である。
ステップＳ３１では、再生中の演奏パターンデータから現在のロールカウンタの値に相当するタイミングの楽音イベントデータを読み出して再生処理を行う。すなわち、ロール再生による楽音再生の実行を開始する。そして、予め設定されているロール終了位置まで楽音再生が進んでいない場合には（ステップＳ３２のＮＯ）、ロールカウンタを促進する（ステップＳ３４）。ロール終了位置まで楽音再生が進んでいる場合には（ステップＳ３２のＹＥＳ）、ロールカウンタに「ロール開始タイミング」を再度設定する（ステップＳ３３）。このロールカウンタは、タイミングカウンタと同じ促進速度でカウントされる。しかし、予め設定されたロール長（例えば、拍数）だけカウントが進行した時には、ロール開始時点のタイミング値（「ロール開始タイミング」）に復帰される。こうすることによって、予め設置された所定区間（つまりロール長）を繰り返し再生するロール再生による楽音再生が実現される。なお、ロール再生の形態はどのようなものであってもよい。
以上のように、ロール再生による楽音再生は、タイミングカウンタと同じ促進速度でカウントされ、設定されたロール長だけカウントした時にロール開始時点のタイミング値に復帰されるロールカウンタの値に対応する楽音イベントデータを演奏パターンデータから読み出し、該楽音イベントデータを再生処理することによって行われる。
【００２６】
次に、上述した「メイン処理」におけるステップＳ１１で起動する「倍速再生処理」について図６を用いて説明する。図６は、倍速再生処理の一実施例を示すフローチャートである。この「倍速再生処理」は、倍速再生中（倍速再生の開始指示があってから倍速再生の終了指示があるまでの間）に動作し、「再生割込処理」と同様に、タイマ１Ａから発生するクロック周期毎に、上述した「メイン処理」に対して割り込み的に起動される処理である。
ステップＳ４１では、再生中の演奏パターンデータから現在の倍速カウンタの値に相当するタイミングの楽音イベントデータを読み出して処理する。すなわち、倍速再生による楽音再生を実行する。そして、予め設定されている倍速値（例えば、２倍速や１／２倍速等）に応じた値で倍速カウンタを促進する（ステップＳ４２）。倍速カウンタは、設定されている倍速値によりカウンタの促進速度が異なる。例えば、２倍速であれば、タイミングカウンタが１回カウントされる期間に２回カウントされる。１／２倍速であれば、タイミングカウンタが２回カウントされる期間に１回カウントされる。
以上のように、倍速再生による楽音再生は、タイミングカウンタよりも促進速度が速く（あるいは遅く）カウントされる倍速カウンタの値に対応する楽音イベントデータを演奏パターンデータから読み出し、該楽音イベントデータを再生処理することによって行われる。
【００２７】
ここで、通常再生、ロール再生、倍速再生による各楽音再生について、具体例を用いてその動作を各々説明する。図７は通常再生、ロール再生、倍速再生による楽音再生処理を各々具体的に説明するための模式図であり、図７（Ａ）は通常再生による楽音再生の動作例、図７（Ｂ）はロール再生による楽音再生の動作例、図７（Ｃ）は２倍速再生による楽音再生の動作例、図７（Ｄ）は１／２倍速再生による楽音再生の動作例をそれぞれ示す。この実施例では説明をわかりやすくするために、通常再生による楽音再生の際には８分音符間隔毎に楽音イベントデータＡ〜Ｈを再生する例について説明する。すなわち、演奏パターンデータは８分音符タイミング毎に楽音イベントＡ〜Ｈが配置された１小節長のデータであるものとし、また、タイミングカウンタは８分音符毎にカウントされる値「１」〜「８」を格納するものであるとする。
【００２８】
まず、図７（Ａ）を用いて通常再生による楽音再生について具体的に説明する。
通常再生による楽音再生は、予め選択されている演奏パターンデータから楽音イベントデータをタイミングカウンタに従って読み出し、該楽音イベントデータを楽音再生処理することによって行われる。そうすると、図７（Ａ）に示すように、楽音イベントデータＡ〜Ｈが所定の時間間隔（この例では８分音符）毎に順次に再生されることになる。すなわち、タイミングカウンタが「１」をカウントした場合には、該タイミングカウンタ「１」に対応する楽音イベントデータＡが読み出されて楽音再生される。タイミングカウンタが「２」をカウントした場合には、該タイミングカウンタ「２」に対応する楽音イベントデータＢが読み出されて楽音再生される。以下、同様にして、タイミングカウンタが「１」ずつカウントアップするたび毎に、各タイミングカウンタ「３」〜「８」に対応する楽音イベントデータＣ〜Ｈが順次に読み出されて楽音再生される（図４のステップＳ２２参照）。こうして、隣りあったタイミングカウンタとタイミングカウンタとの時間間隔毎（すなわち８分音符毎）に、各タイミングカウンタに対応する各楽音イベントデータＡ〜Ｈが読み出されて楽音再生される。そして、該演奏パターンデータにおける最後の楽音イベントデータＨの楽音再生が終了すると（つまり、タイミングカウンタが１小節分カウントした場合）、タイミングカウンタは楽音イベントデータＨを読み出した時のタイミングカウンタ「８」から「１」に戻り、該タイミングカウンタ「１」に対応する該演奏パターンデータにおける先頭の楽音イベントデータＡに戻って楽音再生は続けられる。こうして、通常再生による楽音再生においては、楽音イベントデータＡ〜Ｈまでをタイミングカウンタ毎に繰り返し読み出すことによって、１小節分の楽音再生を繰り返し行うことができるようになっている。このようにして、「ＡＢＣＤＥＦＧＨ」の順に楽音再生が行われる。
【００２９】
次に、図７（Ｂ）を用いてロール再生による楽音再生について具体的に説明する。ただし、ここでは、楽音イベントデータＢの再生中にロール再生による楽音再生が開始され、楽音イベントデータＣ及びＤを２回繰り返したところで該ロール再生による楽音再生を終了する動作例を用いて説明する。
ロール再生による楽音再生は、演奏パターンデータから楽音イベントデータをロールカウンタに従って読み出し、該楽音イベントデータを楽音再生処理することによって行われる。図７（Ｂ）に示すように、通常再生による楽音再生ではタイミングカウンタに対応する楽音イベントデータＡ〜Ｂを読み出して楽音処理する。そして、通常再生による楽音再生中に「ロール再生開始／停止スイッチ」がオン操作されてロール再生の開始が指示されると（図３のステップＳ８参照）、ロールカウンタに現在のタイミングカウンタの値「３」が設定され、該ロール再生開始タイミング（つまりタイミングカウンタ「３」）から予め設定されたロール長（この実施例ではロール長が４分音符１拍分として設定されているものとし、ここでは楽音イベントＣ及びＤがロール再生される対象イベントとなる）に従ってロール再生による楽音再生を行う（図３のステップＳ９及び図５参照）。すなわち、ロールカウンタが「３」に対応する楽音イベントデータＣが読み出されて楽音再生される。次に、ロールカウンタがカウントされて「４」になると、該ロールカウンタ「４」に対応する楽音イベントデータＤが読み出されて楽音再生される。こうして予め設定された所定のロール長分の楽音再生が終了すると（つまり１回目の楽音イベントデータＣ及びＤの楽音再生が終了すると）、ロールカウンタが「４」から「３」に戻り（図５のステップＳ３２及びＳ３３参照）、該タイミングカウンタ「３」に対応する楽音イベントデータＣに戻って楽音再生が続けられる。こうして、楽音イベントデータＣとＤをロールカウンタ毎に繰り返し読み出すことによって、所定の区間における楽音再生を繰り返し行うことができるようになっている。
【００３０】
こうしたロール再生は、「ロール再生開始／停止スイッチ」がオフ操作されてロール再生の終了が指示されるまで行われる。ロール再生による楽音再生中、タイミングカウンタはロールカウンタとは別にカウントを続けており、ロール再生終了時にはタイミングカウンタに対応する楽音イベントデータが読み出されて通常再生による楽音再生に戻る。図７（Ｂ）に示す位置で「ロール再生開始／停止スイッチ」がオフ操作されてロール再生の終了が指示されると、楽音イベントデータを読み出す際に用いるカウンタがロールカウンタからタイミングカウンタに変更され、タイミングカウンタに対応する楽音イベントデータが読み出されて楽音再生される。図７（Ｂ）において、ロール再生終了時におけるタイミングカウンタは「６」であることから、ロール再生終了後はタイミングカウンタ「７」に対応する楽音イベントデータＧから通常再生による楽音再生が行われる。こうして、「ＡＢＣＤＣＤＧＨ」の順に楽音再生が行われる。なお、従来では、ロール再生終了後はタイミングカウンタ「５」に対応する楽音イベントデータＥから通常再生による楽音再生が行われていた。すなわち、「ＡＢＣＤＣＤＥＦ」の順に楽音再生が行われていた。
【００３１】
次に、図７（Ｃ）及び図７（Ｄ）を用いて倍速再生による楽音再生について具体的に説明する。ただし、ここでは、楽音イベントデータＢの再生中に倍速再生による楽音再生が開始され、図７（Ｃ）に示す２倍速再生では楽音イベントデータＨまで、図７（Ｄ）に示す１／２倍速再生では楽音イベントデータＤまで楽音再生したところで該倍速再生による楽音再生を終了する動作例を用いて説明する。
倍速再生による楽音再生は、演奏パターンデータから楽音イベントデータを倍速カウンタに従って読み出し、該楽音イベントデータを楽音再生処理することによって行われる。図７（Ｃ）及び図７（Ｄ）に示すように、通常再生による楽音再生ではタイミングカウンタに対応する楽音イベントデータＡ〜Ｂを読み出して楽音処理する。そして、通常再生による楽音再生中に「倍速再生開始／停止スイッチ」がオン操作されて倍速再生の開始が指示されると（図３のステップＳ１０参照）、倍速カウンタに現在のタイミングカウンタの値「３」が設定され（図３のステップＳ１１参照）、該倍速開始タイミング位置（つまりタイミングカウンタ「３」の位置）から予め設定された倍速速度（この実施例では図７（Ｃ）に２倍速の例を、図７（Ｄ）に１／２倍速の例を示した）に従って倍速再生による楽音再生を行う。図７（Ｃ）に示す２倍速の倍速再生による楽音再生では、倍速カウンタがタイミングカウンタと比較して２倍の速さでカウントされることから、該倍速カウンタに対応する楽音イベントデータＣ〜Ｈまでが、通常再生による楽音再生と比較して１／２倍の時間間隔で楽音再生される。すなわち、通常再生による楽音再生に比べて２倍の速度で早送り再生される。一方、図７（Ｄ）に示す１／２倍速の倍速再生による楽音再生では、倍速カウンタがタイミングカウンタと比較して１／２倍の速さでカウントされることから、該倍速カウンタに対応する楽音イベントデータＣ〜Ｄが、通常再生による楽音再生と比較して２倍の時間間隔で楽音再生される。すなわち、通常再生による楽音再生に比べて１／２倍の速度でスロー再生される。
【００３２】
こうした倍速再生は、「倍速再生開始／停止スイッチ」がオフ操作されて倍速再生の終了が指示されるまで行われる。倍速再生による楽音再生中、タイミングカウンタは倍速カウンタとは別にカウントを続けており、倍速再生終了時にはタイミングカウンタに対応する楽音イベントデータが読み出されて通常再生による楽音再生に戻る。図７（Ｃ）及び図７（Ｄ）に示す位置で「倍速再生開始／停止スイッチ」がオフ操作されて倍速再生の終了が指示されると、楽音イベントデータを読み出す際に用いるカウンタが倍速カウンタからタイミングカウンタに変更され、タイミングカウンタに対応する楽音イベントデータが読み出されて楽音再生される。図７（Ｃ）及び図７（Ｄ）において、倍速再生終了時のタイミングカウンタは「５」であることから、倍速再生終了後はタイミングカウンタ「６」に対応する楽音イベントデータＦから通常再生による楽音再生が行われる。こうして、２倍速の倍速再生では「ＡＢＣＤＥＦＧＨＦＧＨ」の順に楽音再生が行われる。一方、１／２倍速の倍速再生では「ＡＢＣＤＦＧＨ」の順に楽音再生が行われる。なお、従来では、２倍速の倍速再生終了後はタイミングカウンタ「１」に対応する楽音イベントデータＡから通常再生による楽音再生が行われていた。すなわち、「ＡＢＣＤＥＦＧＨＡＢＣ」の順に楽音再生が行われていた。また、１／２倍速の倍速再生終了後はタイミングカウンタ「５」に対応する楽音イベントデータＥから通常再生による楽音再生が行われていた。すなわち、「ＡＢＣＤＥＦＧ」の順に楽音再生が行われていた。
【００３３】
以上のように、ロール再生や倍速再生といった特殊再生による楽音再生時を行う際には通常再生による楽音再生時に用いるタイミングカウンタとは異なるカウントを行うロールカウンタあるいは倍速カウンタを用いる。また、特殊再生による楽音再生時においてもタイミングカウンタのカウントを持続しておき、特殊再生による楽音再生が終了した時にその時点でのタイミングカウンタの値に対応する楽音イベントデータから通常再生による楽音再生を続けて行うようにした。こうすることによって、ユーザは特殊再生の再生内容によってその後に続く通常再生の開始対象とする楽音イベントデータを変更することができることから、ユーザはいままでにない変化に富んだ演奏を楽しむことができるようになる。
【００３４】
なお、特殊割込処理で実行される処理（つまり特殊再生による楽音再生処理）は、ロール再生や倍速再生による楽音再生といった実施例に示した処理に限らない。すなわち、通常再生による楽音再生とは異なるタイミング進行で再生制御される特殊再生機能であればどのような楽音再生であってもよい。例えば、実施例として示した以外にも、通常の進行方向とは逆方向に楽音イベントデータを読み出して楽音再生させたり、通常進行ではあるが特定箇所の楽音イベントデータのみを読み飛ばしして楽音再生したり、するなどの特殊な再生が考えられる。
なお、上述した「メイン処理」ではロール再生や倍速再生などの特殊な再生に関する設定を楽音再生中でない場合にのみ設定できる例を示したが（図３のステップＳ４及びステップＳ５参照）これに限らず、楽音再生中にそれらの設定を適宜に行うことができるようにしてよいことは言うまでもない。こうすれば、楽音再生中にリアルタイムで設定を変更することができ、ユーザはより変化のある演奏を楽しむことができるようになることから有利である。
【００３５】
なお、上記演奏パターンデータのフォーマットは、楽音イベントの発生時刻を曲や小節内における絶対時間で表した『イベント＋絶対時間』形式のもの、楽音イベントの発生時刻を１つ前のイベントからの時間で表した『イベント＋相対時間』形式のものに限らず、他にも音符の音高と符長あるいは休符と休符長で演奏パターンデータを表した『音高（休符）＋符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、楽音イベントの発生する時刻に対応するメモリ領域に楽音イベントデータを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。また、複数チャンネル分の演奏パターンデータが存在する場合は、複数のチャンネルのデータが混在した形式であってもよい。さらに、演奏パターンデータの処理方法は、設定されたテンポに応じて処理周期を変更する方法、処理周期は一定で自動演奏中のタイミングデータの値を設定されたテンポに応じて変更する方法、処理周期は一定で１回の処理において演奏パターンデータ中の演奏タイミングデータの計数の仕方をテンポに応じて変更する方法等、どのようなものであってもよい。また、メモリ上において、時系列の演奏パターンデータが連続する領域に記憶されていてもよいし、飛び飛びの領域に散在して記憶されている演奏パターンデータを、連続するデータとして別途管理するようにしてもよい。すなわち、時系列的に連続する演奏パターンデータとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない。
また、メモリ上において、時系列の演奏パターンデータが連続する領域に記憶されていてもよいし、飛び飛びの領域に散在して記憶されている演奏パターンデータを、連続するデータとして別途管理するようにしてもよい。すなわち、時系列的に連続する演奏パターンデータとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない。
【００３６】
本実施例に係る楽音再生装置を電子楽器に適用した場合、電子楽器は鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、そのような場合に、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものにも同様に適用できることはいうまでもない。また、パソコンとアプリケーションソフトウェアという構成であってもよく、この場合処理プログラムを磁気ディスク、光ディスクあるいは半導体メモリ等の記憶メディアから供給したり、ネットワークを介して供給するものであってもよい。すなわち、本発明に係る楽音再生装置のハードウエアをコンピュータを用いて構成し、そこにおいて、楽音再生指示はコンピュータがこの発明に係る楽音再生処理を実現する所定のプログラム（ソフトウエア）を実行することにより実施するようにしてもよい。勿論、この楽音再生処理はコンピュータソフトウエアの形態に限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用ハードウエア装置の形態で実施してもよい。また、本発明に係る楽音再生装置は電子楽器やパーソナルコンピュータの形態のものに限らず、カラオケ装置や電子ゲーム装置や自動演奏ピアノ等、あるいは携帯電話等の携帯型通信端末、あるいはその他のマルチメディア機器等、任意の製品応用形態をとっているものに適用してもよい。
【００３７】
【発明の効果】
本発明によれば、ロール再生や倍速再生といった特殊再生時においても通常再生による楽音再生時に用いるタイミングカウンタのカウントを持続しておき、特殊再生が終了した時にその時点でのタイミングカウンタ値に対応する楽音イベントデータから通常再生による楽音再生を行うようにした。これにより、ユーザは特殊再生の再生内容によってその後に続く通常再生の開始対象とする楽音イベントデータを適宜に変更することができるようになり、いままでにない変化に富んだ演奏を楽しむことができるようになる、という効果が得られる。
【図面の簡単な説明】
【図１】  この発明に係る楽音再生装置を内蔵した電子楽器のハード構成全体の一実施例を示すハード構成ブロック図である。
【図２】  演奏パターンデータのデータフォーマットの一実施例を示す概略図である。
【図３】  図１に示す電子楽器のＣＰＵ１で実行される「メイン処理」の一実施例を示したフローチャートである。
【図４】  再生割込処理の一実施例を示すフローチャートである。
【図５】  ロール再生処理の一実施例を示すフローチャートである。
【図６】  倍速再生処理の一実施例を示すフローチャートである。
【図７】  通常再生、ロール再生、倍速再生による楽音再生処理を各々具体的に説明するための模式図であり、図７（Ａ）は通常再生による楽音再生の動作例、図７（Ｂ）はロール再生による楽音再生の動作例、図７（Ｃ）は２倍速再生による楽音再生の動作例、図７（Ｄ）は１／２倍速再生による楽音再生の動作例を示す。
【符号の説明】
１…ＣＰＵ、１Ａ…タイマ、２…ＲＯＭ、３…ＲＡＭ、４…ＭＩＤＩインタフェース、４Ａ…電子楽器、５…検出回路、５Ａ…操作子、６…表示回路、６Ａ…表示装置、７…音源回路、７Ａ…サウンドシステム、８…通信インタフェース、８Ａ…通信ネットワーク、９…外部記憶装置、１Ｄ…データ及びアドレスバス（通信バス）
【図１】
0003649117.tif 000002
【図２】
0003649117.tif 000003
【図３】
0003649117.tif 000004
【図４】
0003649117.tif 000005
【図５】
0003649117.tif 000006
【図６】
0003649117.tif 000007
【図７】
0003649117.tif 000008