(57)【特許請求の範囲】
【請求項１】
チャンネルごとに発音すべき楽音の音色、並びに、発音すべき楽音の発音開始時刻および発音時間を含む、自動伴奏パターンの発音情報のレコードを格納するとともに、前記発音時間の範囲と、前記自動伴奏パターンのチャンネルとの関連付けが記憶された記憶手段と、
外部からの音声信号入力を受け入れ、ディジタルの音声信号データとして出力する入力インタフェース手段と、
前記入力インタフェース手段から出力された音声信号データを、波形データとして、前記記憶手段のサンプリングデータエリアに格納するサンプリング手段と、
前記自動伴奏パターンを演奏するテンポを考慮した、前記チャンネルごとの発音時間の実時間の平均値、最頻値および中央値のいずれかを、発音時間の傾向を示す指標として算出し、当該指標と前記波形データの時間長との差異の最小値が、所定の閾値以下であるときに、前記最小値にかかるチャンネルを、類似する指標を有するチャンネルとして検出し、前記所定の閾値を越える場合には、波形データの時間長が、前記発音時間の範囲のうち何れに含まれるかを判断し、前記波形データの時間長が含まれる範囲に関連付けられたチャンネルを見出して、前記類似する指標を有するチャンネルとして検出する類似チャンネル検出手段と、
前記類似する指標を有するチャンネルの発音情報のレコードを参照して、発音すべき楽音の音色を前記サンプリングされた波形データの音色とする、発音情報のレコードを生成して、前記記憶手段に格納する発音情報レコード生成手段と、を備えたことを特徴とする電子楽器。
【請求項２】
前記発音情報レコード生成手段が、前記類似する指標を有するチャンネルの発音情報のレコードにおいて、その音色を前記サンプリングされた波形データを指定する情報に書き換えることを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記発音情報レコード生成手段が、前記類似する指標を有するチャンネルの発音情報のレコードに基づいて、未使用のチャンネルについて、その音色が前記サンプリングされた波形データを指定する情報であるような新たな発音情報のレコードを生成することを特徴とする請求項１に記載の電子楽器。
【請求項４】
前記発音情報生成手段が、前記類似する指標を有するチャンネルの発音情報のレコードに基づいて、未使用のチャンネルについて、その音色が前記サンプリングされた波形データを指定する情報であり、かつ、その発音開始時刻が、前記類似する指標を有するチャンネルの発音情報のレコードにおける発音開始時刻と一定の関係を有するような新たな発音情報のレコードを生成することを特徴とする請求項１に記載の電子楽器。
【請求項５】
前記発音情報生成手段が、音色がサンプリングされた波形データを指定する情報であるような発音情報のレコードについて、その音高として、前記波形データをそのまま出力させることを指定する情報を生成することを特徴とする請求項１ないし４の何れか一項に記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部からの音声をサンプリングし、サンプリングされた波形データを自動伴奏パターンに適用する電子楽器に関する。
【背景技術】
【０００２】
マイクやオーディオ再生機器からの音声信号を受け入れて、当該音声信号をＡ／Ｄ変換して得たディジタルの音声信号データを、波形データとしてＲＡＭに格納し、ＲＡＭに格納された波形データを、鍵盤での演奏に使用し、或いは、自動伴奏の音色として使用する電子楽器が知られている。また、外部からサンプリングしてＲＡＭに格納された波形データを、自動伴奏のあるトラックの音色として、もとの音色と切り替えて使用する技術が提案されている。
【０００３】
たとえば、特許文献１においては、録音用メモリに記録された波形データに特定の音高を割り当てて、演奏にて指定される音高（たとえば押鍵された鍵で指定される音高）および上記割り当てにしたがって、録音用メモリに記録された波形データの読み出し速度を変更して、もとの波形データの音高とは異なる音高の楽音データを生成する技術が開示されている。このように、サンプリング方式を採用する電子楽器では、特定の波形データの読み出し速度を変更することで異なる音高の楽音データを出力することが一般的である。
【０００４】
また、特許文献２では、サンプリングされた波形データを音響解析し、その周波数特性などを用いて、電子楽器に予め用意された標準音色との類似性を見出して、標準音色と類似する音色の波形データとして追加する技術が開示されている。特許文献２では、自動伴奏パターンにおいて、標準音色の波形データに代えて、上記類似する音色の波形データを用いることが可能である。
【特許文献１】特公昭６３−６２７５９号公報
【特許文献２】特開２００５−２７５１２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献２においては、周波数特性など音色という観点から類似性を見出している。しかしながら、音色が類似していても、標準音色が適用されるような自動伴奏パターンの音響効果と、サンプリングされた波形データが適用される自動伴奏パターンの音響効果が異なる場合がある。特に、音色が類似していても、その波形データの長さが異なる場合には、波形データを入れ替えることにより、自動伴奏パターンが不自然に聴こえる、つまり、本来のリズムパターンが破壊されるため、音楽的な品質が劣化するおそれがあった。
【０００６】
本発明は、自動伴奏パターン中のあるパターンの音色をサンプリングされた波形データの音色に変更した場合でも、自動伴奏パターンにおけるリズムパターンを破壊することなく、適切な自動伴奏パターンの演奏が可能な電子楽器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の目的は、チャンネルごとに発音すべき楽音の音色、並びに、発音すべき楽音の発音開始時刻および発音時間を含む、自動伴奏パターンの発音情報のレコードを格納するとともに、前記発音時間の範囲と、前記自動伴奏パターンのチャンネルとの関連付けが記憶された記憶手段と、外部からの音声信号入力を受け入れ、ディジタルの音声信号データとして出力する入力インタフェース手段と、前記入力インタフェース手段から出力された音声信号データを、波形データとして、前記記憶手段のサンプリングデータエリアに格納するサンプリング手段と、前記自動伴奏パターンを演奏するテンポを考慮した、前記チャンネルごとの発音時間の実時間の平均値、最頻値および中央値のいずれかを、発音時間の傾向を示す指標として算出し、当該指標と前記波形データの時間長との差異の最小値が、所定の閾値以下であるときに、前記最小値にかかるチャンネルを、類似する指標を有するチャンネルとして検出し、前記所定の閾値を越える場合には、波形データの時間長が、前記発音時間の範囲のうち何れに含まれるかを判断し、前記波形データの時間長が含まれる範囲に関連付けられたチャンネルを見出して、前記類似する指標を有するチャンネルとして検出する類似チャンネル検出手段と、前記類似する指標を有するチャンネルの発音情報のレコードを参照して、発音すべき楽音の音色を前記サンプリングされた波形データの音色とする、発音情報のレコードを生成して、前記記憶手段に格納する発音情報レコード生成手段と、を備えたことを特徴とする電子楽器により達成される。
【０００８】
好ましい実施態様においては、前記発音情報レコード生成手段が、前記類似する指標を有するチャンネルの発音情報のレコードにおいて、その音色を前記サンプリングされた波形データを指定する情報に書き換える。
【０００９】
また、好ましい実施態様においては、前記発音情報レコード生成手段が、前記類似する指標を有するチャンネルの発音情報のレコードに基づいて、未使用のチャンネルについて、その音色が前記サンプリングされた波形データを指定する情報であるような新たな発音情報のレコードを生成する。
【００１０】
別の好ましい実施態様においては、前記発音情報生成手段が、前記類似する指標を有するチャンネルの発音情報のレコードに基づいて、未使用のチャンネルについて、その音色が前記サンプリングされた波形データを指定する情報であり、かつ、その発音開始時刻が、前記類似する指標を有するチャンネルの発音情報のレコードにおける発音開始時刻と一定の関係を有するような新たな発音情報のレコードを生成する。
【００１１】
また、好ましい実施態様においては、前記発音情報生成手段が、音色がサンプリングされた波形データを指定する情報であるような発音情報のレコードについて、その音高として、前記波形データをそのまま出力させることを指定する情報を生成する。
【発明の効果】
【００１５】
本発明によれば、自動伴奏パターン中のあるパターンの音色をサンプリングされた波形データの音色に変更した場合でも、自動伴奏パターンにおけるリズムパターンを破壊することなく、適切な自動伴奏パターンの演奏が可能な電子楽器を提供することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本発明の実施の形態にかかる電子楽器の構成を示すブロックダイヤグラムである。図１に示すように、本実施の形態にかかる電子楽器１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、サウンドシステム１４、表示部１５、入力Ｉ／Ｆ１６、鍵盤１７および操作部１８を備える。
【００１７】
ＣＰＵ１１は、電子楽器１０全体の制御、鍵盤１７の鍵の押鍵や操作部１８を構成するスイッチ（図示せず）の操作の検出、鍵盤１７やスイッチの操作にしたがったサウンドシステム１４の制御、後述するマイク２４などから入力された音声信号のサンプリング処理、自動伴奏パターンにしたがった自動伴奏の演奏、および、サンプリングした波形データの自動伴奏パターンへの割り当てなど種々の処理を実行する。
【００１８】
ＲＯＭ１２は、ＣＰＵ１１に実行させる自動伴奏パターンの演奏を含む演奏処理や、サンプリング処理、サンプリングした波形データの自動伴奏パターンへの割り当て処理のプログラムを記憶する。ＲＡＭ１３は、ＲＯＭ１２から読み出されたプログラムや、処理の過程で生じたデータを記憶する。また、ＲＯＭ１２は、ピアノ、ギター、バスドラム、スネアドラム、シンバルなどの楽音を生成するための波形データを記憶している。また、ＲＡＭ１３も、サンプリングされた波形データを格納するサンプリングデータエリアを有する。
【００１９】
サウンドシステム１４は、音源部２１、オーディオ回路２２およびスピーカ２３を有する。音源部２１は、たとえば、押鍵された鍵の音高情報、自動伴奏パターンに示す音高情報や音色情報をＣＰＵ１１から受信すると、ＲＯＭ１２やＲＡＭ１３のデータエリアから音色情報にしたがった波形データを読み出して、音高情報に示す音高にしたがった楽音データを生成して出力する。また、音源部２１は、波形データをそのまま楽音データとして出力することもできる。オーディオ回路２２は、楽音データをＤ／Ａ変換して増幅する。これによりスピーカ２３から音響信号が出力される。
【００２０】
入力Ｉ／Ｆ１６には、マイク２４が接続される。また、入力Ｉ／Ｆ１６は、外部入力端子（図示せず）を含み、オーディオ機器（図示せず）からの信号を受け入れることができる。入力Ｉ／Ｆ１６に入力された音声信号は、Ａ／Ｄ変換されて、ディジタルデータにされる。
【００２１】
本実施の形態にかかる電子楽器１０は、鍵盤１７の鍵の押鍵に基づいて楽音を発生する。また、電子楽器１０は、操作部１８における自動伴奏スイッチが操作されることにより、自動伴奏パターンにしたがって、所定の音色でかつ所定の音高の楽音や、バスドラムの音色やスネアドラムの音色のドラム音が、発音され、一定の自動伴奏パターンを演奏することが可能である。
【００２２】
図２は、本実施の形態にかかる自動伴奏パターンのデータ構成例を示す図である。図２に示すように、本実施の形態にかかる自動伴奏パターンは、チャンネルごとにミディイベントを含む構造となっている（符号２００参照）。各ミディイベントは、発音情報のレコードを含む。これら発音情報のレコードは、ＲＯＭ１２やＲＡＭ１３に格納されている。本実施の形態においてはチャンネルごとに音色が割り当てられ、同一のチャンネルに属する楽音は同じ音色となるため、自動伴奏パターンの各チャンネルのパターンに基づいて同一の音色の楽音が発音される。また、複数チャンネルのパターンにより自動伴奏パターンが形成される。
【００２３】
発音情報のレコードは、音高および音色を含むミディメッセージ、発音開始時刻、発音時間、コードフラグ、次のノートを特定するためのポインタ、前のノートを特定するためのポインタを含む。たとえば、チャンネル０のミディイベントの先頭レコード（ノート０のレコード）２０１中、次のノートへのポインタを参照することにより、次のノートであるノート１のレコード２０２を特定することができる。チャンネル１においても同様に、ミディイベントの先頭レコード（ノート０のレコード）２２１中、次のノートへのポインタを参照することにより、ノート１のレコード２２２を特定することが可能となる。
【００２４】
ミディメッセージは、発音すべき楽音の音高およびその音色を含む（符号２４１、２４２参照）。音色は、ピアノ音色、ギター音色、バイオリンのピチカート音色、バイオリン音色、チェロ音色、コントラバス音色などが含まれる。また、音高を伴わない音色、たとえば、シンバル音色、スネア音色、バスドラム音色などを含むドラム音色も含まれる。さらに、音色として、後述する波形データメモリに格納されたサンプリング音色を指定することも可能である。
【００２５】
発音開始時刻は、後述するテンポを考慮した発音を開始すべき相対時刻を示す。また、発音時間（符号２１１、２１２、２３１、２３２参照）も、テンポを考慮した相対的な時間であり、たとえば、拍数を示す値を採用することができる。この発音時間（符号２１１、２１２、２３１、２３２）が、後述する発音タイミングアサイン処理において、サンプリングされた波形データを、自動伴奏パターンを構成する各チャンネルの何れにアサインするかを判断するために使用される。コードフラグは、そのレコードが示すノートがコードを構成するか否かを示すものであり、コードフラグが１であれば、当該ノートはコード構成音である。
【００２６】
図３は、本実施の形態にかかる電子楽器１０にて実行される処理を示すフローチャートである。図２に示すように、電子楽器１０のＣＰＵ１１は、たとえば、処理で使われるＲＡＭ１３中のフラグなどのクリアを含むイニシャライズ処理を行う（ステップ３０１）。イニシャライズ処理（ステップ３０１）が終了すると、ＣＰＵ１１は、操作部１８のスイッチの操作を検出し、検出された操作にしたがった処理を実行するスイッチ処理を実行する（ステップ３０２）。スイッチ処理については後により詳細に説明する。
【００２７】
次いで、ＣＰＵ１１は、表示部１５に表示すべき画像データを生成して、表示部１５の画面上に表示する（ステップ３０３）。操作部１８のスイッチに隣接して配置されたＬＥＤ（図示せず）のオン・オフも、ステップ３０３で行われる。その後、ＣＰＵ１１は、入力Ｉ／Ｆ１６を介して入力された音声信号をディジタル化したデータを、波形データとしてＲＡＭ１３中の所定のサンプリングデータエリアに格納するサンプリング処理（ステップ３０４）、および、ＲＯＭ１２の所定のデータエリアに格納された波形データや、ＲＡＭ１３の所定のサンプリングデータエリアに格納された波形データを読み出して、楽音データを生成する演奏処理（ステップ３０５）を実行する。サンプリング処理（ステップ３０４）および演奏処理（ステップ３０５）についても、後により詳細に説明する。その後、ＣＰＵ１１は、その他、電子楽器１０を作動させるために必要な処理を実行して（ステップ３０６）、ステップ３０２に戻る。
【００２８】
図４は、本実施の形態にかかるスイッチ処理の例を示すフローチャートである。図4に示すように、ＣＰＵ１１は、まず操作部１８のうち、テンポスイッチの操作に応じた処理を行うテンポ設定処理を実行する（ステップ４０１）。図５は、本実施の形態にかかるテンポ設定処理の例を示すフローチャートである。ＣＰＵ１１は、現在のテンポをパラメータＴとしてＲＡＭ１３中に一時的に記憶する（ステップ５０１）。次いで、ＣＰＵ１１は、テンポスイッチの操作があったか否かを判断する（ステップ５０２）。ステップ５０２でＹｅｓと判断された場合には、ＣＰＵ１１は、スイッチ操作にしたがった新たなテンポをパラメータＴとしてＲＡＭ１３中に一時的に記憶する（ステップ５０３）。その後、ＣＰＵ１１は、パラメータＢ＝６０／Ｔを算出して、当該パラメータＢをＲＡＭ１３中に記憶する（ステップ５０４）。なお、本実施の形態において使用するテンポＴは、一分間に含まれる８分音符の数であり、楽曲を演奏する上での「テンポ」と称しているものと同じである。したがってパラメータＢは、１拍に要する時間を示す。
【００２９】
テンポ設定処理が終了すると、ＣＰＵ１１は、操作部１８のうち、スタートスイッチがオンされたか否かを判断する（ステップ４０２）。スタートスイッチがオンされた場合（ステップ４０２でＹｅｓ）には、ＣＰＵ１１は、自動伴奏開始処理を実行する（ステップ４０３）。自動伴奏開始処理では、ＣＰＵ１１は、自動伴奏パターンの演奏において楽音の発音タイミングや消音タイミングを計数するためのタイマ（図示せず）を初期化して起動し、ＲＯＭ１２に格納された自動伴奏パターンを読み出して、ＲＡＭ１３に展開して、自動伴奏パターンを構成する発音情報のレコードを読み出し可能な状態とする。また、自動伴奏パターンの動作状態を示す自動伴奏フラグＢＦを「１」にセットする。
【００３０】
ステップ４０２でＮｏと判断された場合には、ＣＰＵ１１は、操作部１８のうち、ストップスイッチがオンされたか否かを判断する（ステップ４０４）。ストップスイッチがオンされた場合（ステップ４０４でＹｅｓ）には、ＣＰＵ１１は、自動伴奏終了処理を実行する（ステップ４０５）。自動伴奏終了処理では、ＣＰＵ１１は、たとえば、上記タイマを停止させるとともに、自動伴奏フラグＢＦを「０」にリセットする。
【００３１】
ＣＰＵ１１は、操作部１８のうちサンプリングスイッチが操作されたか否かを判断する（ステップ４０６）。ＣＰＵ１１は、サンプリングスイッチが操作された場合には、ＣＰＵ１１は、ＲＡＭ１３中のサンプリングフラグＳＦを反転させる。つまり、ＳＦ＝１であれば、ＳＦ＝０にし、その一方、ＳＦ＝０であれば、ＳＦ＝１とする。本実施の形態では、サンプリングスイッチはサイクリックに動作し、初期状態から１回オンすることで、サンプリング中を示すことになり、もう１回オンすることで、サンプリング動作が終了することになる。また、スイッチ処理においては、他のスイッチの操作も検出され、必要に応じた処理が実行される（ステップ４０８）。ステップ４０８においては、ＣＰＵ１１は、鍵盤のオン・オフを検出する。オンされた（押鍵された）鍵の情報、および、オフされた（離鍵された）鍵の情報は、後の演奏処理に利用するため、ＲＡＭ１３中に格納される。
【００３２】
次に、本実施の形態にかかるサンプリング処理について説明する。図６は、本実施の形態にかかるサンプリング処理の例を示すフローチャートである。図６に示すように、サンプリング処理においては、ＣＰＵ１１は、まず、サンプリングフラグＳＦが「１」であるか否かを判断する（ステップ６０１）。
【００３３】
ステップ６０１でＹｅｓと判断された場合には、サンプリング中であることを示すフラグＳＳＦが「１」であるか否かを判断する（ステップ６０２）。ステップ６０１でＹｅｓ、かつ、ステップ６０２でＮｏと判断された場合は、サンプリングスイッチがオンされているが、まだサンプリングが開始されていないことを示す。したがって、ＣＰＵ１１は、入力Ｉ／Ｆ１６に入力された音声信号のレベルが所定値を超えたか否かを判断し（ステップ６０３）、超えている場合（ステップ６０３でＹｅｓ）には、サンプリング中を示すフラグＳＳＦを「１」にセットする（ステップ６０４）。ステップ６０３でＮｏと判断された場合には、処理を終了する。
【００３４】
次いで、ＣＰＵ１１は、入力Ｉ／Ｆ１６から受け入れた音声信号データを、ＲＡＭ１３のサンプリングデータエリアに書き込む（ステップ６０５）。ＣＰＵ１１は、入力Ｉ／Ｆ１６に入力された音声信号のレベルが所定値以下になっているか否かを判断する（ステップ６０６）。ステップ６０６でＹｅｓと判断された場合には、ＣＰＵ１１は、後述する発音タイミングアサイン処理（ステップ６０８）を実行して、サンプリングフラグＳＦおよびフラグＳＳＦの双方を「０」にリセットする（ステップ６０９）。
【００３５】
ステップ６０６でＮｏと判断された場合には、ＣＰＵ１１は、書き込み中のＲＡＭ１３のサンプリングデータエリアのアドレスを参照して、音声信号データがサンプリングデータエリアの末尾まで書き込まれているか否かを判断する（ステップ６０７）。ステップ６０７でＹｅｓと判断された場合にも、ＣＰＵ１１は、後述する発音タイミングアサイン処理（ステップ６０８）を実行して、サンプリングフラグＳＦおよびフラグＳＳＦの双方を「０」にリセットする（ステップ６０９）。その後、サンプリング処理は終了する。
【００３６】
ステップ６０６でＮｏ、かつ、ステップ６０７でＮｏであった場合には、発音タイミングアサイン処理およびフラグＳＦおよびＳＳＦのリセットを経ることなくサンプリング処理は終了する。サンプリング処理においては、処理が終了される、つまり、音声信号レベルが所定値以下になったとき、および、サンプリングデータエリアの末尾まで波形データが格納されたときにのみ、発音タイミングアサイン処理が行われ、その後に、フラグＳＦおよびＳＳＦがリセットされている。
【００３７】
次に、発音タイミングアサイン処理について説明する。図７は、本実施の形態にかかる発音タイミングアサイン処理の例を示すフローチャートである。図７に示すように、ＣＰＵ１１は、ＲＡＭ１３のサンプリングデータエリアに格納された波形データの時間長Ｌを測定する（ステップ７０１）。この時間長Ｌは、テンポに応じて変更される相対時間ではなく絶対時間である。次いで、ＣＰＵ１１は、現在選択されている自動伴奏パターンの発音情報のレコードを参照して、自動伴奏パターンにおいて、チャンネルごとに、その発音時間の傾向を示す指標を算出する（ステップ７０２）。
【００３８】
ステップ７０２においては、たとえば、ＣＰＵ１１は、チャンネルごとに、発音情報のレコード中の発音時間（Ｄｍｎ：ｍはチャンネル番号、ｎは、ノート番号）を取得して、チャンネルごとの発音時間の平均時間を算出する。
【００３９】
たとえば、これにより、チャンネルｍについて、
Ｄａｖｅｍ＝（１／ｐ）ΣＤｍｎ（ｎ＝０，１，２，・・・，ｐ−１）
が求められる。上述したように、発音時間は、たとえば、拍数を示す値である。したがって、１拍に要する時間ＢとＤａｖｅｍとを乗ずることにより、Ｔａｖｅｍ＝Ｂ×Ｄａｖｅｍは、各チャンネルの自動伴奏パターンのテンポを考慮した発音時間（実時間）の平均値となる。
【００４０】
ＣＰＵ１１は、各チャンネルの指標（本例では、発音時間（実時間）の平均値Ｔａｖｅｍ）と、ステップ７０２で取得した波形データの時間長Ｌとを比較して、時間長Ｌと類似する指標が存在するか否かを判断する（ステップ７０３）。たとえば、ＣＰＵ１１は、｜平均値Ｔａｖｅｍ−時間長Ｌ｜が最小値となるようなチャンネルを見出し、かつ、その最小値が所定の閾値以下であるか否かを判断すれば良い。ステップ７０３でＹｅｓと判断された場合には、ＣＰＵ１１は、当該類似すると判断されたチャンネルに、サンプリングされた波形データをアサインする（ステップ７０４）。より具体的には、自動伴奏パターンの類似するチャンネルに属する発音情報のレコードにおいて、ミディメッセージの音色を、サンプリングされた波形データを指定するものに変更すればよい。
【００４１】
図８は、ステップ７０２〜７０４における処理および処理により生成されるパターンの例を示す図である。図８は、自動伴奏パターンのうち、チャンネル０〜２のパターンを表している。この例では、１小節が４拍（４／４拍子）であり、Ｔ＝６０であるため、Ｂ＝１秒である。また、波形データ８５０の時間長Ｌは、ほぼ０．５秒（たとえば、０．４８秒）であったと考える。
【００４２】
チャンネル０（音色Ａ）の楽音８００、８０１、８０２、・・・の発音時間Ｄ００，Ｄ０１，Ｄ０２、・・・は、０．５拍（８分音符）、０．７５拍（符点８分音符）、０．５拍（８分音符）、０．２５拍（１６分音符）、０．５拍（８分音符）、０．２５拍（１６分音符）、０．５拍（８分音符）、０．５拍（８分音符）である。チャンネル０の発音時間の平均時間Ｄａｖｅ０は、０．４６７８５（拍）であり、したがって、発音時間（実時間）の平均値Ｔａｖｅ０は、０．４６７８５秒である。
【００４３】
チャンネル１（音色Ｂ）の楽音８００、８１１、８１２、８１３、・・・の発音時間Ｄ１０、Ｄ１１、Ｄ１２、Ｄ１３は、それぞれ、０．２５拍（１６分音符）であるため、チャンネル０の発音時間の平均時間Ｄａｖｅ１は、それぞれ０．２５拍（１６分音符）であり、演算の結果、発音時間（実時間）の平均値Ｔａｖｅ１は、０．２５秒となる。また、チャンネル２（音色Ｃ）の楽音８２０、８２１の発音時間Ｄ２０、Ｄ２１は、それぞれ、１．２５拍（符点８分音符）であり、演算の結果、発音時間（実時間）の平均値Ｔａｖｅ２は、０．２５秒となる。
【００４４】
ＣＰＵ１１は、波形データの時間長Ｌと、各チャンネルの発音時間の平均値とを比較する。その結果、チャンネル０の平均値が、もっとも時間長Ｌとの差異が小さいと判断される。また、その差異｜０．４８−０．４６７８５｜＝０．０１２１５である。閾値が、３２分音符に相当する時間（本例では、０．１２５秒）であるとすると、上記差異は閾値以下である。したがって、ＣＰＵ１１は、ステップ７０３でＹｅｓと判断し、チャンネル０の音色を、音色Ａからサンプリングされた波形データの音色に変更するように、発音情報のレコードを書き換える。
【００４５】
ステップ７０３でＮｏと判断された場合について説明する。本実施の形態においては、自動伴奏パターン中、各チャンネルの発音時間の傾向にしたがって、発音時間の範囲と音色とを予め関連付けている。そして、波形データの時間長Ｌに類似する発音時間を有するような指標が存在しなかった場合には、波形データの時間長Ｌが、予め定められた発音時間の範囲の何れに該当するかを判断し、当該時間長Ｌが該当する発音時間の範囲に関連付けられた音色のチャンネルに、サンプリングされた波形データをアサインしている。
【００４６】
ＣＰＵ１１は、時間長Ｌと、１拍に要する時間Ｂとを比較し、時間長Ｌが、どの時間の範囲に含まれるかを判断する（ステップ７０５）。本実施の形態において、以下に列挙する４つの時間の範囲が設けられている。
【００４７】
Ｌ≦Ｂ／２
Ｂ／２＜Ｌ≦Ｂ
Ｂ＜Ｌ≦２Ｂ
２Ｂ＜Ｌ
つまり、時間長Ｌが、半拍以下である場合、半拍より大きく１拍以下である場合、１拍より大きく２拍以下である場合、および、２拍より大きい場合の何れに含まれるかが判断される。
【００４８】
Ｌ≦Ｂ／２である場合には、ＣＰＵ１１は、自動伴奏パターンにおいて、ピチカート音色のチャンネルについて、ピチカート音色からサンプリングされた波形データの音色に変更するように、ピチカート音色のチャンネルの発音情報のレコードを書き換える（ステップ７０６）。Ｂ／２＜Ｌ≦Ｂである場合には、ＣＰＵ１１は、自動伴奏パターンにおいて、バイオリン音色のチャンネルについて、バイオリン音色からサンプリングされた波形データの音色に変更するように、バイオリン音色のチャンネルの発音情報のレコードを書き換える（ステップ７０７）。また、Ｂ＜Ｌ≦２Ｂである場合、ＣＰＵ１１は、自動伴奏パターンにおいて、チェロ音色のチャンネルについて、チェロ音色からサンプリングされた波形データの音色に変更するように、チェロ音色のチャンネルの発音情報のレコードを書き換える（ステップ７０８）。さらに、２Ｂ＜Ｌである場合、ＣＰＵ１１は、自動伴奏パターンにおいて、コントラバス音色のチャンネルについて、コントラバス音色からサンプリングされた波形データの音色に変更するように、コントラバス音色のチャンネルの発音情報のレコードを書き換える（ステップ７０９）。
【００４９】
図９は、ステップ７０５〜７０９における処理および処理により生成されるパターンの例を示す図である。図９は、自動伴奏パターンのうち、チャンネルｎ〜チャンネルｎ＋３のパターンを示している。図９に示すように、チャンネルｎ、ｎ＋１、ｎ＋２およびｎ＋３は、それぞれ、ピチカート、バイオリン、チェロ、コントラバスの音色となっている。この例でも、図８と同様に、小節が４拍（４／４拍子）であり、Ｔ＝６０であるため、Ｂ＝１秒である。また、波形データ８５０の時間長Ｌは、０．４８秒であったと考える。
【００５０】
この例では、ピチカート音色の楽音９００、９０１、９０２・・・の発音時間は、０．５拍（０．５秒）、バイオリン音色の楽音９１１、９１２、９１３、・・・の発音時間は、１拍（１秒）、チェロ音色の楽音９２１、９２２、９２３の発音時間は２拍（２秒）、コントラバス音色の発音時間は４拍（４秒）である。ＣＰＵ１１は、ステップ７０５において、Ｌ＜Ｂ／２と判断する。したがって、ＣＰＵ１１は、チャンネルｎの音色を、ピチカート音色からサンプリングされた波形データの音色に変更するように、発音情報のレコードを書き換える。
【００５１】
次に、本実施の形態にかかる演奏処理について説明する。図１０は、本実施の形態にかかる演奏処理の例を示すフローチャートである。図１０に示すように、演奏処理において、ＣＰＵ１１は、押鍵があったか否かを判断する（ステップ１００１）。スイッチ処理（ステップ３０２）において、押鍵および離鍵の情報は、ＲＡＭ１３に格納されている。したがって、ＣＰＵ１１は、ＲＡＭ１３の所定の領域を参照して、押鍵の有無や離鍵の有無を判断することができる。ステップ１００１でＹｅｓと判断された場合には、ＣＰＵ１１は、押鍵された鍵の音高および指定された音色を音源部２１に出力する。音源部２１は、受け入れた情報に基づいて楽音データを生成する（ステップ１００２）。
【００５２】
次いで、ＣＰＵ１１は、離鍵があったか否かを判断する（ステップ１００３）。ステップ１００３でＹｅｓと判断された場合には、ＣＰＵ１１は、離鍵された鍵の音高を音源部２１に出力する。音源部２１は、受け入れた情報に基づいて消音処理を行う（ステップ１００４）。また、ＣＰＵ１１は、自動伴奏パターンが作動中か否かを判断する（ステップ１００５）。自動伴奏パターンが作動中か否かは、自動伴奏フラグＢＦを参照することにより判断することができる。ステップ１００５でＹｅｓと判断された場合には、ＣＰＵ１１は、自動伴奏演奏処理を実行する（ステップ１００６）。
【００５３】
図１１は、本実施の形態にかかる自動伴奏演奏処理の例を示すフローチャートである。図１１に示すように、ＣＰＵ１１は、処理対象となる自動伴奏パターンのチャンネルｃｈを「０」に初期化し、次いで、当該チャンネルｃｈの発音情報のレコード中、発音開始時刻を参照して、現在時刻が当該レコードにて示される発音開始時刻に達しているか否かを判断する（ステップ１１０２）。たとえば、レコード中、コードフラグが「１」であれば、同時に発音を開始すべき複数のレコードが参照される。ステップ１１０２でＹｅｓと判断された場合には、ＣＰＵ１１は、発音情報のレコードに示される音高および音色を、音源部２１に指示する。音源部２１は、受け入れた情報に基づいて楽音データを生成する（ステップ１１０３）。
【００５４】
次いで、ＣＰＵ１１は、発音情報のレコード中、発音開始時刻および発音時間を参照して、現在時刻が当該レコードにて示される消音時刻に達しているか否かを判断する（ステップ１１０４）。ステップ１１０４でＹｅｓと判断された場合には、ＣＰＵ１１は、消音すべき楽音の音高を音源部２１に出力して消音を指示する。音源部２１は、受け入れた情報に基づいて消音処理を行う（ステップ１１０５）。全てのチャンネルについて処理が終了していなければ（ステップ１１０６でＮｏ）、ＣＰＵ１１は、チャンネルｃｈをインクリメントして（ステップ１１０７）、ステップ１１０２に戻る。このようにして、自動伴奏パターンに示す楽音の発音や消音が実現される。
【００５５】
本実施の形態においては、チャンネルごとの発音情報のレコードを参照して、チャンネルごとの発音時間の傾向を示す指標が算出され、波形データの時間長と指標とが比較され、比較結果に基づいて、前記波形データの時間長と類似する指標を有するチャンネルを見出し、そのチャンネルの発音情報のレコードが参照されて、サンプリングされた波形データの音色とする、発音情報のレコードが生成される。これにより、自動伴奏パターンを構成する特定の音色のパターンにおいて、不自然さなくその音色をサンプリングされた波形データの音色に変更することができる。
【００５６】
また、本実施の形態においては、類似する指標を有するチャンネルの発音情報のレコードにおいて、その音色をサンプリングされた波形データを指定する情報に書き換えられる。すなわち、この態様では、元の音色のパターンが、サンプリング音色のパターンに切り替えられる。これにより、不自然さなく適切なパターンを、サンプリング音色で発音させることができる。
【００５７】
また、本実施の形態においては、テンポを考慮して、パターンを構成する楽音の発音時間の実時間による平均値を、指標として算出している。これにより、現在演奏されている、或いは、これから演奏される自動伴奏パターンのテンポを考慮して、各チャンネルのパターンを構成する楽音の発音時間の傾向を示す指標を取得することができ、サンプリングされた波形データの音色をアサインすべき、適切なチャンネルを見出すことができる。
【００５８】
さらに、本実施の形態においては、まず、チャンネルごとの実時間による平均値と、波形データの時間長とを比較し、平均値と波形データの時間長との差異の最小値が、所定の閾値以下であるときに、最小値にかかるチャンネルを、類似するチャンネルと判断している。これにより、チャンネルのうちもっとも発音時間の傾向が、サンプリングされた波形データの時間長と似ているものに、サンプリングされた波形データの音色をアサインすることが可能となる。
【００５９】
さらに、発音時間の範囲と、自動伴奏パターンのチャンネルとの関連付けをＲＯＭ１２やＲＡＭ１３に予め記憶しておき、上記最小値が所定の閾値より大きい場合には、波形データの時間長が、発音時間の範囲のうち何れに含まれるかを判断し、波形データの時間長が含まれる範囲に関連付けられたチャンネルを見出して、そのチャンネルに、サンプリングされた波形データの音色をアサインする。したがって、最適なチャンネルが見つからなかった場合であっても、発音時間の傾向が比較的似ていると思われるチャンネルに、サンプリングされた波形データの音色をアサインすることが可能となる。
【００６０】
なお、前記第１の実施の形態においては、特定のチャンネルに、サンプリングされた波形データの音色（サンプリング音色）をアサインしている。したがって、そのチャンネルの発音情報のレコードにおいて、音色以外は、もとのレコードの情報と同一であり、発音情報のレコードにしたがった音高の楽音が発音される。これにより、音色以外は元のパターンと同様のパターンの楽音を発音することができる。
【００６１】
しかしながら、上述した構成に限定されるものではない。たとえば、発音情報のレコード中、発音時間を、波形データの時間長Ｌに相当する値を格納しても良い。また、発音情報のレコード中、音高として、ドラム音色の発音のように、サンプリングされた波形データをそのまま読み出すことを指定する情報を格納しても良い。波形データをそのまま読み出すことで、リズムパターンに用いる打楽器の音色に、サンプリングされた波形データの音色をアサインすることも可能である。
【００６２】
次に、本発明の第２の実施の形態について説明する。第１の実施の形態においては、自動伴奏パターンにおいて、波形データの時間長と、発音時間の傾向を示す指標とが類似する楽音のチャンネルに、波形データをアサインしている。したがって、そのチャンネルについては、元の自動伴奏パターンの音色が、波形データの音色（サンプリング音色）に入れ替えられる。第２の実施の形態においては、波形データの時間長と、発音時間の傾向を示す指標とが類似する楽音のチャンネルのパターンと同じパターンを、別のチャンネルに作成する。つまり、新たに１チャンネル、サンプリング音色のパターンが作られ、新たに作られたパターンを含む自動伴奏パターンが演奏されることになる。
【００６３】
図１２は、第２の実施の形態にかかる発音タイミングアサイン処理の例を示すフローチャートである。図１２において、ステップ１２０１〜ステップ１２０３は、図７のステップ７０１〜ステップ７０３と同様であるため説明を省略する。ステップ１２０３でＹｅｓと判断された場合に、ＣＰＵ１１は、類似すると判断されたチャンネルの発音情報のレコードを参照して、不使用のチャンネルについて、当該発音情報とほぼ同様なレコードを生成する（ステップ１２０４）。生成された発音情報のレコードはＲＡＭ１３に格納される。この発音情報のレコードにおいては、音色を除き、他の情報（ミディメッセージ中の音高、発音開始時刻、発音時間、コードフラグ、ポインタなど）は、類似すると判断されたチャンネルの発音情報のレコードの内容と同一となる。したがって、類似すると判断されたチャンネルのパターンと、同じパターンの楽音が、サンプリング音色にて発音されることになる。
【００６４】
図１３は、第２の実施の形態におけるパターンの生成例を説明する図である。図１３は、自動伴奏パターンのうち、チャンネル０〜２のパターンを表している。図８の例と同様に、この例でも、１小節が４拍（４／４拍子）であり、Ｔ＝６０であるため、Ｂ＝１秒である。また、波形データ８５０の時間長Ｌは、ほぼ０．５秒（たとえば、０．４８秒）であったと考える。図８の例と同様に、ステップ１２０３において、チャンネル０が類似すると判断されるため、不使用チャンネルＮについて、チャンネル０のパターンの発音情報のレコードと音色を除いて同一のレコードが生成される。これにより、チャンネルＮにおいて、サンプリングされた波形データの音色のパターンが発音される。また、この発音開始時刻や発音時間は、チャンネル０の楽音（符号１３００、１３０１、１３０２参照）と同様である（チャンネルＮの楽音：符号１３１０、１３１１、１３１２参照）。
【００６５】
ステップ１２０３でＮｏと判断された場合には、図７のステップ７０５と同様に、ＣＰＵ１１は、時間長Ｌと、１拍に要する時間Ｂとを比較し、時間長Ｌが、どの時間の範囲に含まれるかを判断する（ステップ１２０５）。ステップ１２０５の判断の結果、Ｌ≦Ｂ／２である場合には、ＣＰＵ１１は、ピチカート音色のチャンネルの発音情報のレコードを参照して、不使用のチャンネルに、ピチカート音色のチャンネルの発音情報のレコードと、音色を除き同様な発音情報のレコードを生成する（ステップ１２０６）。生成された発音情報のレコードはＲＡＭ１３に格納される。生成された発音情報のレコードは、音色を除き、他の情報（ミディメッセージ中の音高、発音開始時刻、発音時間、コードフラグ、ポインタなど）は、ピチカート音色のチャンネルの発音情報のレコードの内容と同一となる。発音情報のレコードにおいて、音色は、サンプリングされた波形データの音色（サンプリング音色）となる。
【００６６】
Ｂ／２＜Ｌ≦Ｂである場合には、ＣＰＵ１１は、バイオリン音色のチャンネルの発音情報のレコードを参照して、不使用のチャンネルに、バイオリン音色のチャンネルの発音情報のレコードと、音色を除き同様な発音情報のレコードを生成する（ステップ１２０７）。Ｂ＜Ｌ≦２Ｂである場合、ＣＰＵ１１は、チェロ音色のチャンネルの発音情報のレコードを参照して、不使用のチャンネルに、チェロ音色のチャンネルの発音情報のレコードと、音色を除き同様な発音情報のレコードを生成する（ステップ１２０８）。また、２Ｂ＜Ｌである場合には、コントラバス音色のチャンネルの発音情報のレコードを参照して、不使用のチャンネルに、コントラバス音色のチャンネルの発音情報のレコードと、音色を除き同様な発音情報のレコードを生成する（ステップ１２０９）。ステップ１２０７〜１２０９のそれぞれの場合においても、生成された発音情報のレコードは、音色を除き、他の情報（ミディメッセージ中の音高、発音開始時刻、発音時間、コードフラグ、ポインタなど）は、バイオリン音色、チェロ音色、コントラバス音色のチャンネルの発音情報のレコードの内容と同一となる。当該発音情報のレコードにおいて、音色は、サンプリングされた波形データの音色（サンプリング音色）となる。
【００６７】
第２の実施の形態においては、類似する指標を有するチャンネルの発音情報のレコードに基づいて、未使用のチャンネルについて、その音色が前記サンプリングされた波形データを指定する情報であるような新たな発音情報のレコードが生成される。したがって、元の音色のパターンに加えて、同じパターンで音色がサンプリング音色であるようなパターンの楽音が発音される。これにより、音楽的な品質を維持しつつ、音の厚みを増した自動伴奏パターンの楽音を発音することができる。
【００６８】
次に、本発明の第３の実施の形態について説明する。第２の実施の形態においては、サンプリングされた波形データの音色（サンプリング音色）で、自動伴奏パターン中、特定の音色のパターンと同一のパターンを生成している。第３の実施の形態においては、自動伴奏パターンの特定の音色のパターンと同一ではなく、サンプリング音色によって、１／２小節だけずらされたようなパターンを生成する。
【００６９】
図１４および図１５は、第３の実施の形態にかかる発音タイミングアサイン処理の例を示すフローチャートである。図１４において、ステップ１４０１〜ステップ１４０３は、図７のステップ７０１〜ステップ７０３と同様であるため説明を省略する。ステップ１４０２でＹｅｓと判断された場合に、ＣＰＵ１１は、類似すると判断されたチャンネルの発音情報のレコードを参照して、不使用のチャンネルに、当該類似すると判断されたチャンネルの発音情報と以下に述べるような関係を有するレコードを生成する（ステップ１４０４）。ステップ１４０４においては、ＣＰＵは、上記類似すると判断されたチャンネルの発音情報のレコードのそれぞれを参照して、音色がサンプリングされた波形データの音色（サンプリング音色）で、かつ、発音開始時刻がＢ／２だけ遅れたようなレコードを生成する。生成された発音情報のレコードはＲＡＭ１３に格納される。
【００７０】
この発音情報のレコードにおいては、音色および発音開始時刻を除き、他の情報（ミディメッセージ中の音高、発音時間、コードフラグ、ポインタなど）は、類似すると判断されたチャンネルの発音情報のレコードの内容と同一となる。また、発音開始時刻は、類似すると判断された発音情報のレコード中にある発音開始時刻にＢ／２を加えられたものとなっている。したがって、類似すると判断されたチャンネルのパターンと、１／２小節ずれたようなパターンの楽音が、サンプリング音色にて発音されることになる。
【００７１】
ステップ１４０３でＮｏと判断された場合には、図７のステップ７０５や図１２のステップ１２０５と同様に、と同様に、ＣＰＵ１１は、時間長Ｌと、１拍に要する時間Ｂとを比較し、時間長Ｌが、どの時間の範囲に含まれるかを判断する（ステップ１５０１）。
【００７２】
ステップ１５０１の判断の結果、Ｌ≦Ｂ／２である場合には、ＣＰＵ１１は、ピチカート音色のチャンネルの発音情報のレコードを参照して、不使用のチャンネルに、ピチカート音色のチャンネルの発音情報のレコードと、音色および発音開始時刻を除き同様な発音情報のレコードを生成する（ステップ１５０２）。生成された発音情報のレコードはＲＡＭ１３に格納される。生成された発音情報のレコードは、音色および発音開始時刻を除き、他の情報（ミディメッセージ中の音高、発音時間、コードフラグ、ポインタなど）は、ピチカート音色のチャンネルの発音情報のレコードの内容と同一となる。発音情報のレコードにおいて音色は、サンプリングされた波形データの音色（サンプリング音色）となり、発音開始時刻は、ピチカート音色のレコードの発音開始時刻からＢ／２だけずれたもの（ピチカート音色のレコードの発音開始時刻＋Ｂ／２）となる。
【００７３】
Ｂ／２＜Ｌ≦Ｂである場合には、ＣＰＵ１１は、バイオリン音色のチャンネルの発音情報のレコードを参照して、不使用のチャンネルに、バイオリン音色のチャンネルの発音情報のレコードと、音色および発音開始時刻を除き同様な発音情報のレコードを生成する（ステップ１５０３）。Ｂ＜Ｌ≦２Ｂである場合、ＣＰＵ１１は、チェロ音色のチャンネルの発音情報のレコードを参照して、不使用のチャンネルに、チェロ音色のチャンネルの発音情報のレコードと、音色および発音開始時刻を除き同様な発音情報のレコードを生成する（ステップ１５０４）。また、２Ｂ＜Ｌである場合には、コントラバス音色のチャンネルの発音情報のレコードを参照して、不使用のチャンネルに、コントラバス音色のチャンネルの発音情報のレコードと、音色および発音開始時刻を除き同様な発音情報のレコードを生成する（ステップ１５０５）。ステップ１５０３〜１５０５のそれぞれの場合においても、生成された発音情報のレコードは、音色および発音開始時刻を除き、他の情報（ミディメッセージ中の音高、発音開始時刻、発音時間、コードフラグ、ポインタなど）は、バイオリン音色、チェロ音色、コントラバス音色のチャンネルの発音情報のレコードの内容と同一となる。当該発音情報のレコードにおいて、音色は、サンプリングされた波形データの音色（サンプリング音色）となり、また、発音開始時刻は、バイオリン音色など元となった音色のレコードの発音開始時刻からＢ／２だけずれたもの（元となった音色のレコードの発音開始時刻＋Ｂ／２）となる。
【００７４】
図１６は、第３の実施の形態にかかるパターンの生成例を説明する図である。図１６においては、図９と同様に、自動伴奏パターンのうち、チャンネルｎ〜チャンネルｎ＋３のパターンを示し、チャンネルｎ、ｎ＋１、ｎ＋２およびｎ＋３は、それぞれ、ピチカート、バイオリン、チェロ、コントラバスの音色となっている。この例でも、図８と同様に、小節が４拍（４／４拍子）であり、Ｔ＝６０であるため、Ｂ＝１秒である。また、波形データ８５０の時間長Ｌは、０．４８秒であったと考える。
【００７５】
図９の例と同様に、図１６の例においても、ＣＰＵ１１は、ステップ１５０１においてＬ＜Ｂ／２と判断する。したがって、ＣＰＵ１１は、それぞれのレコードにおいて、音色はサンプリングされた波形データの音色（サンプリング音色）となり、発音開始時刻は、ピチカート音色のレコードの発音開始時刻からＢ／２だけずれ、それ以外は、ピチカート音色のチャンネルの発音情報のレコードの内容と同一であるような発音情報のレコードを生成する。これにより、図１６において、ピチカート音色の楽音１６００、１６０１、１６０２、・・・に基づき、その発音開始時刻がＢ／２だけずれたサンプリング音色の楽音１６１０、１６１１、１６１２、・・・が発音される。
【００７６】
第３の実施の形態においては、類似する指標を有するチャンネルの発音情報のレコードに基づいて、未使用のチャンネルについて、発音開始時刻が、類似する指標を有するチャンネルの発音情報のレコードにおける発音開始時刻と一定の関係、たとえば、Ｂ／２だけずれたような関係を有するような新たな発音情報のレコードが生成される。これにより、元の音色のパターンと、一定の時間的な関係を有するサンプリング音色のパターンの楽音を発音することができる。したがって、パターンをより多彩にすることが可能となる。
【００７７】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００７８】
たとえば、前記実施の形態において、発音時間の傾向を示す指標として、発音時間の平均値を使用しているがこれに限定されるものではなく、最頻値や中央値を使用しても良い。また、波形データの時間長と平均値などの指標との差異を算出して、その差異の最小値が閾値より小さい場合には、当該差異が最小値となったチャンネルを、類似する指標を有するチャンネルと判断している。しかしながら、このような構成に限定されるものではなく、波形データの時間長と指標とが完全に一致するときに、そのチャンネルを、類似する指標を有するチャンネルと判断しても良い。
【００７９】
また、前記第３の実施の形態においては、元となるチャンネルのパターンと比較して、発音開始時刻がＢ／２だけずれたような新たなパターンを示す発音情報のレコードを静止している。しかしながら、発音開始時刻のずれは上記Ｂ／２に限定されるものではなく、他の値を適用できる。特に、自動伴奏パターンの拍子に応じて変化させても良い。第３の実施の形態では、４拍子の例（図１６参照）であったが、自動伴奏パターンが３拍子であれば、発音開始時刻をＢ／３或いは（２Ｂ）／３だけずらすように構成しても良い。
【図面の簡単な説明】
【００８０】
【図１】図１は、本発明の実施の形態にかかる電子楽器の構成を示すブロックダイヤグラムである。
【図２】図２は、本実施の形態にかかる自動伴奏パターンの例を示す図である。
【図３】図３は、本実施の形態にかかる電子楽器１０にて実行される処理を示すフローチャートである。
【図４】図４は、本実施の形態にかかるスイッチ処理の例を示すフローチャートである。
【図５】図５は、本実施の形態にかかるテンポ設定処理の例を示すフローチャートである。
【図６】図６は、本実施の形態にかかるサンプリング処理の例を示すフローチャートである。
【図７】図７は、本実施の形態にかかる発音タイミングアサイン処理の例を示すフローチャートである。
【図８】図８は、ステップ７０２〜７０４における処理および処理により生成されるパターンの例を示す図である。
【図９】図９は、ステップ７０５〜７０９における処理および処理により生成されるパターンの例を示す図である。
【図１０】図１０は、本実施の形態にかかる演奏処理の例を示すフローチャートである。
【図１１】図１１は、本実施の形態にかかる自動伴奏演奏処理の例を示すフローチャートである。
【図１２】図１２は、第２の実施の形態にかかる発音タイミングアサイン処理の例を示すフローチャートである。
【図１３】図１３は、第２の実施の形態におけるパターンの生成例を説明する図である。
【図１４】図１４は、第３の実施の形態にかかる発音タイミングアサイン処理の例を示すフローチャートである。
【図１５】図１５は、第３の実施の形態にかかる発音タイミングアサイン処理の例を示すフローチャートである。
【図１６】図１６は、第３の実施の形態にかかるパターンの生成例を説明する図である。
【符号の説明】
【００８１】
１０        電子楽器
１１        ＣＰＵ
１２        ＲＯＭ
１３        ＲＡＭ
１４        サウンドシステム
１５        表示部
１６        入力Ｉ／Ｆ
１７        鍵盤
１８        操作部
２１        音源部
２２        オーディオ回路
２３        スピーカ
２４        マイク
【図１】
0005151603.tif 000002
【図２】
0005151603.tif 000003
【図３】
0005151603.tif 000004
【図４】
0005151603.tif 000005
【図５】
0005151603.tif 000006
【図６】
0005151603.tif 000007
【図７】
0005151603.tif 000008
【図８】
0005151603.tif 000009
【図９】
0005151603.tif 000010
【図１０】
0005151603.tif 000011
【図１１】
0005151603.tif 000012
【図１２】
0005151603.tif 000013
【図１３】
0005151603.tif 000014
【図１４】
0005151603.tif 000015
【図１５】
0005151603.tif 000016
【図１６】
0005151603.tif 000017