(57)【要約】【課題】レジストレーションリコールの前後で伴奏形態が不自然に変化しないようにする自動伴奏装置を実現する。【解決手段】自動伴奏進行中にレジストレーションＳＷがオン操作されると、レジストレーションリコールされるレジストレーションデータ中のリズム番号（新リズム番号）と、自動伴奏進行中のリズム番号（旧リズム番号）とが相違するか否かを判断する（ステップＳＤ３）。新旧リズム番号が相違する場合には、スムージングパターンテーブルＳＭＰＴを参照して新旧リズム番号に対応したスムージングパターン指定アドレスを発生し（ステップＳＤ５）、当該スムージングパターン指定アドレスで指定されるスムージングパターンデータを用いて自動伴奏を進める（ステップＳＤ６〜ＳＤ７）。【選択図】図７
2010079137.tif 000002
【特許請求の範囲】
【請求項１】
予め登録された自動伴奏パラメータを一括設定するレジストレーション機能を有する自動伴奏装置において、
レジストレーション機能の実行を指示するレジストレーション指示手段と、
自動伴奏進行中に前記レジストレーション指示手段がレジストレーション機能の実行を指示した場合に、そのレジストレーション機能により新たに設定される自動伴奏パラメータ中の新リズム番号と、自動伴奏進行中の旧リズム番号とが相違するか否かを判定するリズム番号判定手段と、
前記リズム番号判定手段により新リズム番号と旧リズム番号とが相違すると判定された場合、旧リズム番号のリズムパターンから新リズム番号のリズムパターンに遷移させるスムージングパターンを発生するスムージングパターン発生手段と、
旧リズム番号のリズムパターンから新リズム番号のリズムパターンに切り替える前に、前記スムージングパターン発生手段が発生するスムージングパターンに従って自動伴奏する自動伴奏手段と
を具備することを特徴とする自動伴奏装置。
【請求項２】
前記スムージングパターン発生手段は、
旧リズム番号から新リズム番号に切り替わる際に伴奏形態が不自然に変化しないようにするスムージングパターンを、旧リズム番号から新リズム番号に切り替わるケースに対応させて複数種記憶するスムージングパターン記憶手段と、
前記スムージングパターン記憶手段から旧リズム番号と新リズム番号とに対応するスムージングパターンを読み出すスムージングパターン読み出し手段と
を具備することを特徴とする請求項１記載の自動伴奏装置。
【請求項３】
予め登録された自動伴奏パラメータを一括設定するレジストレーション機能を有する自動伴奏装置において実行されるプログラムであって、
レジストレーション機能の実行を指示するレジストレーション指示処理と、
自動伴奏進行中に前記レジストレーション指示処理がレジストレーション機能の実行を指示した場合に、そのレジストレーション機能により新たに設定される自動伴奏パラメータ中の新リズム番号と、自動伴奏進行中の旧リズム番号とが相違するか否かを判定するリズム番号判定処理と、
前記リズム番号判定処理により新リズム番号と旧リズム番号とが相違すると判定された場合、旧リズム番号のリズムパターンから新リズム番号のリズムパターンに遷移させるスムージングパターンを発生するスムージングパターン発生処理と、
旧リズム番号のリズムパターンから新リズム番号のリズムパターンに切り替える前に、前記スムージングパターン発生処理にて発生したスムージングパターンに従って自動伴奏する自動伴奏処理と
を具備することを特徴とする自動伴奏プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に用いて好適な自動伴奏装置および自動伴奏プログラムに関する。
【背景技術】
【０００２】
従来より、例えば「ロック」、「ポップス」あるいは「ディスコ」といった複数のリズム種毎に複数のリズムパターンを予め記憶しておき、その内から所望のリズムパターンを選択し、選択したリズムパターンに従って自動的に伴奏する自動伴奏装置が知られている。ここで言うリズムパターンとは、伴奏すべき各音の音高や発音タイミング等を表わすデータから構成されるものであって、その種類としては、所定小節分の楽曲を表わすノーマルパターンの他、このノーマルパターンの序奏部に相当するイントロパターン、ノーマルパターンの途中に介挿されるフィルインパターン、ノーマルパターンの終結部に付加されるエンディングパターン等がある。なお、この種の装置については、例えば特許文献１に開示されている。
【０００３】
また、近年では、設定したい複数のパラメータの設定値を一纏めにして予め記憶しておき、使用したい場面でそれら一纏めに記憶した各パラメータ値を呼び出して設定する、所謂レジストレーション機能を用いて自動伴奏に係わる各種パラメータを一括設定する技術も案出されている。なお、レジストレーション機能の一態様については、例えば特許文献２に開示されている。
【０００４】
【特許文献１】特開平１１−１９４７７３号公報
【特許文献２】実用新案登録第２５１００９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、レジストレーション機能を用いて自動伴奏に係わる各種パラメータを一括設定する場合には、次のような弊害が生じる。すなわち、あるリズム種のリズムパターンに従った自動伴奏が進行している最中に、異なるリズム種のリズムパターンを設定するパラメータをレジストレーションリコール（一括呼び出し設定）すると、リズムパターンの切り替えで伴奏形態が不自然に変化して違和感を与えてしまうという問題がある。
【０００６】
本発明は、このような事情に鑑みてなされたもので、レジストレーションリコールの前後で伴奏形態が不自然に変化しないようにすることができる自動伴奏装置および自動伴奏プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載の発明では、予め登録された自動伴奏パラメータを一括設定するレジストレーション機能を有する自動伴奏装置において、レジストレーション機能の実行を指示するレジストレーション指示手段と、自動伴奏進行中に前記レジストレーション指示手段がレジストレーション機能の実行を指示した場合に、そのレジストレーション機能により新たに設定される自動伴奏パラメータ中の新リズム番号と、自動伴奏進行中の旧リズム番号とが相違するか否かを判定するリズム番号判定手段と、前記リズム番号判定手段により新リズム番号と旧リズム番号とが相違すると判定された場合、旧リズム番号のリズムパターンから新リズム番号のリズムパターンに遷移させるスムージングパターンを発生するスムージングパターン発生手段と、旧リズム番号のリズムパターンから新リズム番号のリズムパターンに切り替える前に、前記スムージングパターン発生手段が発生するスムージングパターンに従って自動伴奏する自動伴奏手段とを具備することを特徴とする。
【０００８】
上記請求項１に従属する請求項２に記載の発明では、前記スムージングパターン発生手段は、旧リズム番号から新リズム番号に切り替わる際に伴奏形態が不自然に変化しないようにするスムージングパターンを、旧リズム番号から新リズム番号に切り替わるケースに対応させて複数種記憶するスムージングパターン記憶手段と、前記スムージングパターン記憶手段から旧リズム番号と新リズム番号とに対応するスムージングパターンを読み出すスムージングパターン読み出し手段とを具備することを特徴とする。
【０００９】
請求項３に記載の発明では、予め登録された自動伴奏パラメータを一括設定するレジストレーション機能を有する自動伴奏装置において実行されるプログラムであって、レジストレーション機能の実行を指示するレジストレーション指示処理と、自動伴奏進行中に前記レジストレーション指示処理がレジストレーション機能の実行を指示した場合に、そのレジストレーション機能により新たに設定される自動伴奏パラメータ中の新リズム番号と、自動伴奏進行中の旧リズム番号とが相違するか否かを判定するリズム番号判定処理と、前記リズム番号判定処理により新リズム番号と旧リズム番号とが相違すると判定された場合、旧リズム番号のリズムパターンから新リズム番号のリズムパターンに遷移させるスムージングパターンを発生するスムージングパターン発生処理と、旧リズム番号のリズムパターンから新リズム番号のリズムパターンに切り替える前に、前記スムージングパターン発生処理にて発生したスムージングパターンに従って自動伴奏する自動伴奏処理とを具備することを特徴とする。
【発明の効果】
【００１０】
本発明では、レジストレーションリコールの前後で伴奏形態が不自然に変化しないようにすることができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施の形態について説明する。
Ａ．構成
図１は、本発明の実施の一形態による自動伴奏装置１０の全体構成を示すブロック図である。この図において、パネルスイッチ群１１は、図示せぬコンソールパネル上に配設される各種スイッチから構成され、各スイッチ操作に対応したイベントを発生する。このイベントは後述するＣＰＵ１３のキースキャンにより取込まれる。パネルスイッチ群１１に配設されるスイッチ種類としては、図示されていない電源スイッチの他、自動伴奏の開始／停止を指示するスタート／ストップスイッチおよびレジストレーションリコールを指示するレジストレーションスイッチ等がある。
【００１２】
表示部１２は、例えばＬＣＤパネル（図示略）と、ＣＰＵ１３から供給される表示制御信号に応じてＬＣＤパネルを表示駆動する表示ドライバ（図示略）とから構成され、上記パネルスイッチ群１１の操作に応じたパラメータ設定状態や装置動作モードなどを画面表示する。ＣＰＵ１３は、ＲＯＭ１４にストアされる各種制御プログラムを実行し、キースキャンにより取込んだパネルスイッチ群１１の各スイッチ操作（スイッチイベント）に応じて装置各部を制御するものであり、その特徴的な動作については追って詳述する。
【００１３】
ＲＯＭ１４は、ブログラムデータエリアおよびパターンデータエリアを備える。ＲＯＭ１４のブログラムデータエリアには、ＣＰＵ１３にロードされる各種制御プログラムが記憶される。ＲＯＭ１４のパターンデータエリアは、図２に図示するように、リズムパターンデータエリアＲＰＤＥと、スムージングパターンデータエリアＳＰＤＥとから構成される。
【００１４】
リズムパターンデータエリアＲＰＤＥには、リズム番号に対応付けられたリズムパターン（１）〜（Ｎ）が格納される。１つリズムパターンは、所定小節分の楽曲を形成する各音の音高や発音タイミング等を表わすパターンデータから構成される。パターンデータは、例えば所定小節分の楽曲を表わすメインパターン、このメインパターンの序奏部に相当するイントロパターン、メインパターンの途中に介挿されるフィルインパターン、メインパターンの終結部に付加されるエンディングパターンを形成する。
【００１５】
スムージングパターンデータエリアＳＰＤＥには、後述するスムージングパターンテーブルＳＭＰＴの出力により指定される複数種のスムージングパターン（１）〜（Ｎ）が記憶される。スムージングパターンは、上記のリズムパターンと同様、所定小節分の楽曲を形成する各音の音高や発音タイミング等を表わすパターンデータから構成される。このスムージングパターンが意図するところについては追って述べる。
【００１６】
ＲＡＭ１５は、ＣＰＵ１３の処理に用いる各種レジスタ／フラグデータを一時記憶するワークエリアとデータエリアとを備える。ＲＡＭ１５のデータエリアは、図３に図示するように、レジストレーションデータエリアＲＤＥ、リズム番号エレメントポインタアドレスマップエリアＲＰＡＥ、スムージングパターンテーブルＳＭＰＴおよびパターンデータ格納エリアＰＤＳＥを備える。
【００１７】
レジストレーションデータエリアＲＤＥには、自動伴奏に係わる各種パラメータ（リズム番号やテンポ値など）を一括登録するレジストレーションデータ（１）〜（Ｎ）が格納される。レジストレーションデータは、リズム番号、テンポ値およびトーンスプリット等を含む。リズム番号エレメントポインタアドレスマップエリアＲＰＡＥには、リズム番号に対応付けられたエレメントデータが格納される。
【００１８】
エレメントデータとは、初期テンポ値の他、イントロ、メイン、フィルインおよびエンディングの各パターンのスタート／エンドアドレスを表す。すなわち、リズム番号エレメントポインタアドレスマップエリアＲＰＡＥには、レジストレーションデータエリアＲＤＥからレジストレーションリコールされるレジストレーションデータ中のリズム番号に対応付けられたリズムパターン（イントロ、メイン、フィルインおよびエンディングの各パターン）を、ＲＯＭ１４のリズムパターンデータエリアＲＰＤＥから読み出す為のスタート／エンドアドレスが登録されている。
【００１９】
スムージングパターンテーブルＳＭＰＴには、レジストレーションリコールされるレジストレーションデータ中のリズム番号を切り替えた場合に、上述したＲＯＭ１４のスムージングパターンデータエリアＳＰＤＥ（図２参照）から読み出すスムージングパターンを指定するアドレスが格納される。すなわち、スムージングパターンテーブルＳＭＰＴは、旧リズム番号（切り替え前のリズム番号）と新リズム番号（切り替え後のリズム番号）とに応じたスムージングパターン指定アドレスを発生する。このアドレスで指定されるスムージングパターンは、例えば新旧リズム番号でそれぞれ指定される各リズムパターンを折衷したパターン内容を有する。こうしたスムージングパターンは、後述するように、旧リズム番号のリズムパターンから新リズム番号のリズムパターンに切り替わる間に介挿される。
【００２０】
パターンデータ格納エリアＰＤＳＥには、ＲＯＭ１４のリズムパターンデータエリアＲＰＤＥから読み出されるリズムパターン又はスムージングパターンデータエリアＳＰＤＥから読み出されるスムージングパターンのいずれかがストアされる。音源１６は、周知の波形メモリ読み出し方式で構成される。この音源１６は、複数の同時発音チャンネルを備え、これら各発音チャンネルにそれぞれアサインされる各パートのリズムパターンを、再生テンポに同期してＲＡＭ１５のパターンデータ格納エリアＰＤＳＥから順次読み出し、それを各発音チャンネルから指定リズム音色の楽音データとして出力する。サウンドシステム１７は、音源６から出力される楽音データをＤ／Ａ変換した後に増幅してスピーカより楽音として放音する。
【００２１】
Ｂ．動作
次に、図４〜図８を参照して上記構成による自動伴奏装置１０の動作を説明する。なお、図４は、ＣＰＵ１３が実行するメインルーチンの動作を示すフローチャート、図５はメインルーチンからコールされるスイッチ処理の動作を示すフローチャート、図６はスイッチ処理からコールされるスタート／ストップＳＷ処理の動作を示すフローチャート、図７はスイッチ処理からコールされるレジストレーションＳＷ処理の動作を示すフローチャート、図８はメインルーチンからコールされる自動伴奏処理の動作を示すフローチャートである。
【００２２】
（１）メインルーチンの動作
装置電源がパワーオンされると、ＣＰＵ１３は図４に示すメインルーチンを実行してステップＳＡ１に処理を進め、ＲＡＭ１５のワークエリアに格納される各種レジスタやフラグ類をリセットしたり初期値をセットするイニシャライズを行う。また、このステップＳＡ１では、音源１６に対して各種レジスタやフラグ類を初期化するよう指示する。
【００２３】
そして、イニシャライズ完了後、ＣＰＵ１３はステップＳＡ２に進み、パネルスイッチ群１１が発生するスイッチイベントに対応したスイッチ処理を行う。次いで、ステップＳＡ３では、再生テンポに従ってリズムパターンを再生する自動伴奏処理を実行し、続くステップＳＡ４では、例えば装置設定状態や動作状態などを画面表示する等の、その他の処理を実行する。以後、装置電源がオフされる迄、上述したステップＳＡ２〜ＳＡ４を繰り返し実行する。
【００２４】
（２）スイッチ処理の動作
次に、図５〜図７を参照してスイッチ処理を構成する「スタート／ストップＳＷ処理」および「レジストレーションＳＷ処理」の各動作について説明する。
【００２５】
＜スタート／ストップＳＷ処理の動作＞
上述したメインルーチンのステップＳＡ２（図４参照）を介してスイッチ処理が実行されると、ＣＰＵ１３は図５に示すステップＳＢ１を介してスタート／ストップＳＷ処理を実行する。スタート／ストップＳＷ処理が実行されると、図６に図示するステップＳＣ１に処理を進め、スタート／ストップＳＷがオン操作されたかどうかを判断する。
【００２６】
スタート／ストップＳＷがオン操作されていなければ、判断結果は「ＮＯ」となり、本処理を完了させる。一方、オン操作されると、上記ステップＳＣ１の判断結果が「ＹＥＳ」となり、ステップＳＣ２に進み、レジスタＳＴＦに格納されるスタートフラグＳＴＦを反転させる。スタートフラグＳＴＦは「１」の時に自動伴奏の開始を表し、「０」の時に自動伴奏の停止を表す。つまり、スタート／ストップＳＷはオン操作される毎に、オルタネートに開始又は停止を表すようにフラグセットする所謂トグルスイッチなので、オン操作される毎にスタートフラグＳＴＦの値を反転するようになっている。
【００２７】
そして、ステップＳＣ３では反転したスタートフラグＳＴＦが「１」、つまり自動伴奏の開始を指示する状態であるかどうかを判断する。ここで、自動伴奏の停止を指示する状態（スタートフラグＳＴＦが「０」）ならば、判断結果は「ＮＯ」となり、ステップＳＣ４に進み、全てのリズム音を消音するよう音源１６に指示する。そして、ステップＳＣ５に進み、フラグＲＭＦをゼロリセットして本処理を完了させる。なお、フラグＲＭＦが意図するところについては追って述べる。
【００２８】
一方、反転したスタートフラグＳＴＦが「１」、すなわち自動伴奏の開始を指示する状態ならば、上記ステップＳＣ３の判断結果は「ＹＥＳ」となり、ステップＳＣ６に進み、フラグＲＭＦが「１」であるかどうかを判断する。フラグＲＭＦとは、レジストレーションＳＷのオン操作に応じて指定されるリズムパターン又はスムージングパターンのいずれかがＲＡＭ１５のパターンデータ格納エリアＰＤＳＥにストアされた場合、つまり自動伴奏の準備が整った状態の時に「１」となるフラグである。
【００２９】
そして、自動伴奏の準備が整っていない場合、すなわちフラグＲＭＦが「０」であると、上記ステップＳＣ６の判断結果は「ＮＯ」になり、本処理を終える。これに対し、自動伴奏の準備が整っている場合（フラグＲＭＦが「１」）であると、上記ステップＳＣ６の判断結果は「ＹＥＳ」となり、ステップＳＣ７に進み、伴奏開始設定を行う。具体的には、アドレスポインタＡＤを初期値にリセットし、リセットしたアドレスポインタＡＤに応じてＲＡＭ１５のパターン格納エリアＰＤＳＥに格納されるリズムパターンデータ中の最初のタイミングデータを読み出し、これをレジスタＴにストアして本処理を終える。
【００３０】
＜レジストレーションＳＷ処理の動作＞
図５に図示したスイッチ処理のステップＳＢ２を介してレジストレーションＳＷ処理が実行されると、ＣＰＵ１３は図７に図示するステップＳＤ１に処理を進め、レジストレーションＳＷがオン操作されたかどうかを判断する。レジストレーションＳＷがオン操作されていなければ、判断結果は「ＮＯ」となり、本処理を完了させる。
【００３１】
一方、レジストレーションＳＷがオン操作されると、上記ステップＳＤ１の判断結果が「ＹＥＳ」となり、ステップＳＤ２に進み、スタートフラグＳＴＦが「１」、つまり自動伴奏の開始であるかどうかを判断する。自動伴奏の停止（スタートフラグＳＴＦが「０」）ならば、判断結果が「ＮＯ」になり、本処理を終えるが、自動伴奏の開始であれば、判断結果は「ＹＥＳ」になり、ステップＳＤ３に進む。
【００３２】
ステップＳＤ３では、今回レジストレーションＳＷをオン操作してレジストレーションリコールされるレジストレーションデータ中のリズム番号（新リズム番号）と、自動伴奏進行中のリズム番号（旧リズム番号）とが相違するか否かを判断する。新旧リズム番号が相違しない場合、すなわちレジストレーションＳＷのオン操作に応じて、初めてレジストレーションリコールされる場合であれば、判断結果は「ＮＯ」になり、ステップＳＤ４に進む。
【００３３】
ステップＳＤ４では、レジストレーションリコールされるレジストレーションデータに含まれるリズム番号のエレメントデータを、ＲＡＭ１５のリズム番号エレメントポインタアドレスマップエリアＲＰＡＥから読み出し、このエレメントデータで指定されるリズムパターンデータをＲＯＭ１４のリズムパターンデータエリアＲＰＤＥから読み出す。そして、ステップＳＤ７に進み、ＲＯＭ１４のリズムパターンデータエリアＲＰＤＥから読み出したリズムパターンデータをＲＡＭ１５のパターンデータ格納エリアＰＤＳＥにストアする。この後、ステップＳＤ８に進み、フラグＲＭＦに「１」をセットして本処理を終える。
【００３４】
一方、新旧リズム番号が相違する場合には、上記ステップＳＤ３の判断結果が「ＹＥＳ」となり、ステップＳＤ５に進む。ステップＳＤ５では、旧リズム番号（切り替え前のリズム番号）と新リズム番号（切り替え後のリズム番号）とに応じたスムージングパターン指定アドレスをスムージングパターンテーブルＳＭＰＴから読み出す。
【００３５】
そして、ステップＳＤ６に進み、上記ステップＳＤ５で得られたスムージングパターン指定アドレスに従ってＲＯＭ１４のスムージングパターンデータエリアＳＰＤＥから該当するスムージングパターンデータを読み出し、続くステップＳＤ７では、そのスムージングパターンデータをＲＡＭ１５のパターンデータ格納エリアＰＤＳＥにストアする。この後、ステップＳＤ８に進み、フラグＲＭＦに「１」をセットして本処理を終える。
【００３６】
（３）自動伴奏処理の動作
次に、図８を参照して自動伴奏処理の動作を説明する。前述したメインルーチンのステップＳＡ３（図４参照）を介して自動伴奏処理が実行されると、ＣＰＵ１３は図８に示すステップＳＥ１に進み、スタートフラグＳＴＦが「１」であるか否か、つまり自動伴奏が開始されているかどうかを判断する。自動伴奏停止（スタートフラグＳＴＦが「０」）ならば、判断結果は「ＮＯ」となり、何も処理せずに本処理を完了させるが、自動伴奏が開始されていると、判断結果は「ＹＥＳ」となり、次のステップＳＥ２に進む。
【００３７】
ステップＳＥ２では、再生テンポに応じた単位時間が経過したかどうかを判断する。つまり、ＣＰＵ１３では図示されていないタイマインタラプト処理によって、再生テンポに応じたテンポクロックを発生しており、このテンポクロック１周期分の時間（単位時間）が経過したかどうかを判断している。
【００３８】
そして、単位時間が経過していなければ、判断結果は「ＮＯ」となり、一旦本処理を完了させるが、単位時間が経過した時には判断結果が「ＹＥＳ」となり、次のステップＳＥ３に処理を進め、レジスタＴの内容をデクリメントする。なお、このレジスタＴには、前述したスタート／ストップスイッチ処理にて自動伴奏の開始が指示された時に、ステップＳＣ７（図６参照）を介してタイミングデータが格納される。
【００３９】
次いで、ステップＳＥ４では、デクリメントされたレジスタＴの値が「０」であるか否か、つまり、発音タイミングに達したかどうかを判断する。そして、発音タイミングでなければ、判断結果は「ＮＯ」となり、一旦本処理を完了させるが、発音タイミング下にあると判断結果は「ＹＥＳ」となり、次のステップＳＥ５に処理を進める。ステップＳＥ５では、リズムパターンデータの読み出しを進行させるべくアドレスポインタＡＤをインクリメントして歩進させる。
【００４０】
続いて、ステップＳＥ６以降では、この歩進されたアドレスポインタＡＤに従ってＲＡＭ１５のパターンデータ格納エリアＰＤＳＥから読み出したリズムパターンデータの内容に対応した処理を実行する。すなわち、読み出したリズムパターンデータが発音タイミングを表すタイミングデータであると、ステップＳＥ７に進み、そのタイミングデータをレジスタＴにストアして本処理を完了させる。
【００４１】
読み出したリズムパターンデータが発音／消音を表すイベントデータであると、ステップＳＥ８に進み、そのイベントデータを音源１６に送出した後、上述のステップＳＥ５に処理を戻す。
【００４２】
読み出したリズムパターンデータがパターン終了を示すＥＮＤデータであると、ステップＳＥ９に進み、次パターンの先頭アドレスをアドレスポインタＡＤにセットし直して上記ステップＳＥ６に処理を戻す。例えば、レジストレーションＳＷのオン操作に応じて介挿されたスムージングパターンの再生が完了した場合には、次パターンとして新リズム番号のリズムパターンが指定される。
【００４３】
以上のように、本実施形態では、自動伴奏進行中にレジストレーションＳＷがオン操作されると、今回レジストレーションＳＷをオン操作してレジストレーションリコールされるレジストレーションデータ中のリズム番号（新リズム番号）と、自動伴奏進行中のリズム番号（旧リズム番号）とが相違するか否かを判断し、新旧リズム番号が相違する場合には、スムージングパターンテーブルＳＭＰＴを参照して旧リズム番号（切り替え前のリズム番号）と新リズム番号（切り替え後のリズム番号）とに対応したスムージングパターン指定アドレスを発生し、このスムージングパターン指定アドレスに従ってＲＯＭ１４のスムージングパターンデータエリアＳＰＤＥから読み出したスムージングパターンデータを用いて自動伴奏を進める。ここで、スムージングパターンデータは、例えば新旧リズム番号でそれぞれ指定される各リズムパターンを折衷したパターン内容を有するので、レジストレーションリコールの前後で伴奏形態が不自然に変化しないようにすることが可能になる。
【００４４】
なお、上述した実施形態では、スムージングパターンテーブルＳＭＰＴを参照して旧リズム番号（切り替え前のリズム番号）と新リズム番号（切り替え後のリズム番号）とに対応したスムージングパターンデータを選択する形態としたが、これに替えて、例えば旧リズム番号のリズムパターンから新リズム番号のリズムパターンに徐々に変化するスムージングパターンデータを生成する形態とすることも可能であり、そうすることによってもリズムパターンの切り替えで伴奏形態が不自然に変化しないようにすることが出来る。
【図面の簡単な説明】
【００４５】
【図１】本発明による一実施形態の構成を示すブロック図である。
【図２】ＲＯＭ１４のパターンデータエリアのデータ構成を示すメモリマップである。
【図３】ＲＡＭ１５のデータエリアのデータ構成を示すメモリマップである。
【図４】メインルーチンの動作を示すフローチャートである。
【図５】スイッチ処理の動作を示すフローチャートである。
【図６】スタート／ストップＳＷ処理の動作を示すフローチャートである。
【図７】レジストレーションＳＷ処理の動作を示すフローチャートである。
【図８】自動伴奏処理の動作を示すフローチャートである。
【符号の説明】
【００４６】
１０  自動伴奏装置
１１  パネルスイッチ群
１２  表示部
１３  ＣＰＵ
１４  ＲＯＭ
１５  ＲＡＭ
１６  音源
１７  サウンドシステム
【図１】
2010079137.tif 000003
【図２】
2010079137.tif 000004
【図３】
2010079137.tif 000005
【図４】
2010079137.tif 000006
【図５】
2010079137.tif 000007
【図６】
2010079137.tif 000008
【図７】
2010079137.tif 000009
【図８】
2010079137.tif 000010