(57)【要約】【課題】  同じ音高の音が同時に発音されようとしている場合に、豊かな音を発音することが可能となる自動伴奏装置および自動伴奏方法を実現するためのプログラムを提供する。【解決手段】  本発明の自動伴奏装置では、伴奏パターンデータおよび伴奏スタイルデータに基づいた自動伴奏が複数系列同時に実行されている場合があり、さらにこの場合、ユーザは自由に各自動伴奏音の音高を変換することができるので、同じ調の自動伴奏が複数系列同時に実行されることがあって、同じ音高の音が重なって発音される可能性が高くなる。そこで、本発明の自動伴奏装置は、同じ音高の音を重ねて発音しようとする状態を常に検知し（ステップＳ１６）、同じ音高の音を重ねて発音しようとする状態が検知されると、その音の音高を他の音高に変換し（ステップＳ１７）、変換後の音高で発音するようにしている。さらに、音高変換後の音が、既に発音されているかどうかも検知し、既に発音されている場合には、さらに他の音高の音に変換して、同じ音が重なって発音されないようにしている。【選択図】  図４
2005107031.tif 000002
【特許請求の範囲】
【請求項１】
複数の演奏操作子から成り、演奏を入力する演奏入力手段と、
音高情報を含む演奏データと該演奏データの再生開始タイミングを示すタイミングデータを一組とした複数組からなる自動伴奏データ複数系列から、各系列の自動伴奏データに含まれる各演奏データを順次読み出す読み出し手段と、
該読み出し手段によって読み出された演奏データに基づいて、伴奏音を生成する第１の生成手段と、
前記演奏入力手段によって入力された演奏に応じた楽音を生成する第２の生成手段と、
前記第１の生成手段によって生成された伴奏音を当該再生開始タイミングで発音するとともに、前記第２の生成手段によって生成された楽音を当該入力されたタイミングで発音する発音手段と、
前記第１の生成手段によって生成された伴奏音が、前記発音手段によって既に発音中の伴奏音および楽音のうち、少なくとも一方と同じ音高であるかどうかを検出する検出手段と、
該検出手段によって、前記生成された伴奏音が既に発音中の伴奏音および楽音のうち、少なくとも一方と同じ音高であることが検出されたときには、該生成された伴奏音の音高を他の音高に変換する変換手段と
を有し、
前記発音手段は、前記変換手段によって音高変換された後の伴奏音を、前記発音中の伴奏音および楽音とともに発音することを特徴とする自動伴奏装置。
【請求項２】
コード情報を入力するコード情報入力手段と、
該コード情報入力手段によってコード情報が入力されたときに、該入力されたコード情報に基づいて、前記読み出された演奏データの音高を変換するコード対応変換手段と
をさらに有し、
前記読み出された演奏データの音高が、前記コード対応変換手段によって変換されたときは、前記第１の生成手段は、該音高変換後の演奏データに基づいて、伴奏音を生成することを特徴とする請求項１に記載の自動伴奏装置。
【請求項３】
前記各自動伴奏データには、それぞれ音高変換の許可／不許可を示す情報を含む音高変換規則が記憶され、
前記変換手段は、前記生成された伴奏音の音高を当該音高変換規則に従って変換する
ことを特徴とする請求項１に記載の自動伴奏装置。
【請求項４】
音高情報を含む演奏データと該演奏データの再生開始タイミングを示すタイミングデータを一組とした複数組からなる自動伴奏データ複数系列から、各系列の自動伴奏データに含まれる各演奏データを順次読み出す読み出し手順と、
該読み出し手順によって読み出された演奏データに基づいて、伴奏音を生成する第１の生成手順と、
複数の演奏操作子から成り、演奏を入力する演奏入力手段によって入力された演奏に応じた楽音を生成する第２の生成手順と、
前記第１の生成手順によって生成された伴奏音を当該再生開始タイミングで発音するとともに、前記第２の生成手順によって生成された楽音を当該入力されたタイミングで発音する発音手順と、
前記第１の生成手順によって生成された伴奏音が、前記発音手順によって既に発音中の伴奏音および楽音のうち、少なくとも一方と同じ音高であるかどうかを検出する検出手順と、
該検出手順によって、前記生成された伴奏音が既に発音中の伴奏音および楽音のうち、少なくとも一方と同じ音高であることが検出されたときには、該生成された伴奏音の音高を他の音高に変換する変換手順と
をコンピュータに実行させるためのプログラムであって、
前記発音手順では、前記変換手順によって音高変換された後の伴奏音を、前記発音中の伴奏音および楽音とともに発音することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動伴奏データの音高を、入力されたコード情報に基づいて変換し、該音高変換された自動伴奏データに基づいて自動伴奏を行う自動伴奏装置および自動伴奏方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
自動伴奏データ（たとえば、伴奏パターンデータ）の音高を、入力されたコード情報に基づいて変換し、該音高変換された伴奏パターンデータに基づいて自動伴奏を行う自動伴奏装置は、従来から知られている（たとえば、特許文献１参照）。
【特許文献１】特開２００１−５１６８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上記従来の自動伴奏装置では、たとえば、ある伴奏パターンデータに基づいた自動伴奏に、音高変換後の他の伴奏パターンに基づいた自動伴奏を重畳した場合に、たまたま両自動伴奏の調が同じになると、同じ音高の音が同時に発音されることがあり得るが、このとき、音が消えたり、音が単調になったりしていた。
【０００４】
本発明は、この点に着目してなされたものであり、同じ音高の音が同時に発音されようとしている場合に、豊かな音を発音することが可能となる自動伴奏装置および自動伴奏方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１に記載の自動伴奏装置は、複数の演奏操作子から成り、演奏を入力する演奏入力手段と、音高情報を含む演奏データと該演奏データの再生開始タイミングを示すタイミングデータを一組とした複数組からなる自動伴奏データ複数系列から、各系列の自動伴奏データに含まれる各演奏データを順次読み出す読み出し手段と、該読み出し手段によって読み出された演奏データに基づいて、伴奏音を生成する第１の生成手段と、前記演奏入力手段によって入力された演奏に応じた楽音を生成する第２の生成手段と、前記第１の生成手段によって生成された伴奏音を当該再生開始タイミングで発音するとともに、前記第２の生成手段によって生成された楽音を当該入力されたタイミングで発音する発音手段と、前記第１の生成手段によって生成された伴奏音が、前記発音手段によって既に発音中の伴奏音および楽音のうち、少なくとも一方と同じ音高であるかどうかを検出する検出手段と、該検出手段によって、前記生成された伴奏音が既に発音中の伴奏音および楽音のうち、少なくとも一方と同じ音高であることが検出されたときには、該生成された伴奏音の音高を他の音高に変換する変換手段とを有し、前記発音手段は、前記変換手段によって音高変換された後の伴奏音を、前記発音中の伴奏音および楽音とともに発音することを特徴とする。
【０００６】
好ましくは、コード情報を入力するコード情報入力手段と、該コード情報入力手段によってコード情報が入力されたときに、該入力されたコード情報に基づいて、前記読み出された演奏データの音高を変換するコード対応変換手段とをさらに有し、前記読み出された演奏データの音高が、前記コード対応変換手段によって変換されたときは、前記第１の生成手段は、該音高変換後の演奏データに基づいて、伴奏音を生成することを特徴とする（請求項２）。
【０００７】
また、前記変換手段によって音高変換された後の伴奏音が、前記発音手段によって既に発音中の伴奏音および楽音のうち、少なくとも一方と同じ音高であるかどうかを再検出する再検出手段と、前記再検出手段によって、前記音高変換後の伴奏音が、前記発音手段によって既に発音中の伴奏音および楽音のうち、少なくとも一方と同じ音高であることが再検出されたときには、該音高変換後の伴奏音の音高をさらに他の音高に変換させるように変換手段を制御する制御手段とをさらに有することが好ましい。さらに、前記変換手段が前記生成された伴奏音の音高を他の音高に変換するときに、複数の音高変換候補を生成するように、前記変換手段を制御する制御手段と、該制御手段によって生成された音高変換候補の中からいずれかを選択する選択手段とをさらに有し、前記変換手段は、前記生成された伴奏音の音高を前記選択手段によって選択された音高に変換することが好ましい。
【０００８】
また、好ましくは、前記各自動伴奏データには、それぞれ音高変換の許可／不許可を示す情報を含む音高変換規則が記憶され、前記変換手段は、前記生成された伴奏音の音高を当該音高変換規則に従って変換することを特徴とする（請求項３）。
【０００９】
上記目的を達成するため、請求項４に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１０】
請求項１または４に記載の発明によれば、生成された伴奏音が既に発音中の伴奏音および楽音のうち、少なくとも一方と同じ音高であることが検出されたときには、該生成された伴奏音の音高が他の音高に変換され、該音高変換された後の伴奏音が、前記発音中の伴奏音および楽音とともに発音されるので、同じ音高の音が同時に発音されようとしている場合に、豊かな音を発音することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１２】
図１は、本発明の一実施の形態に係る自動伴奏装置の概略構成を示すブロック図である。
【００１３】
同図に示すように、本実施の形態の自動伴奏装置は、音高情報を入力するための鍵盤１と、複数のパッドからなるマルチパッド２と、各種情報を入力するための複数の操作子からなるパネル操作子３と、鍵盤１の各鍵の押鍵状態を検出する押鍵検出回路４と、マルチパッド２の各パッドの操作状態を検出する操作状態検出回路５と、パネル操作子２の各操作子の操作状態を検出する操作状態検出回路６と、装置全体の制御を司るＣＰＵ７と、該ＣＰＵ７が実行する制御プログラムや各種テーブルデータ、各種伴奏スタイルデータ等を記憶するＲＯＭ８と、伴奏パターンデータ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ９と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ１０と、各種情報等を表示する、たとえば大型液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種伴奏パターンデータ、各種データ等を記憶する外部記憶装置１２と、外部ＭＩＤＩ（Musical Instrument Digital Interface）機器等の外部制御機器１００を接続し、この外部制御機器１００とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１３と、鍵盤１から入力された演奏データやマルチパッド２の各パッドに割り当てられた演奏データ、予め設定された演奏データ等を楽音信号に変換する音源回路１４と、該音源回路１４からの楽音信号に各種効果を付与するための効果回路１５と、該効果回路１５からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１６とにより構成されている。
【００１４】
上記構成要素４〜１５は、バス１７を介して相互に接続され、ＣＰＵ７にはタイマ１０が接続され、通信Ｉ／Ｆ１３には外部制御機器１００が接続され、音源回路１４には効果回路１５が接続され、効果回路１５にはサウンドシステム１６が接続されている。
【００１５】
外部記憶装置１２としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置１２には、前述のように、ＣＰＵ７が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、この外部記憶装置１２に制御プログラムを記憶させておき、それをＲＡＭ９に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ７にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１６】
通信Ｉ／Ｆ１３には、図示例では、外部制御機器１００が直接接続されているが、これに限られず、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワークを介して、サーバコンピュータが接続されるようにしてもよい。この場合、外部記憶装置１２に上記各プログラムや各種パラメータが記憶されていなければ、通信Ｉ／Ｆ１３は、サーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、自動伴奏装置）は、通信Ｉ／Ｆ１３および通信ネットワークを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワークを介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１３を介して、これらプログラムやパラメータを受信して外部記憶装置１２に蓄積することにより、ダウンロードが完了する。
【００１７】
なお、本実施の形態の自動伴奏装置は、上述の構成から分かるように、鍵盤およびマルチパッドを備えた電子鍵盤楽器上に構築されたものであるが、これに限らず、鍵盤およびマルチパッドを外部接続した汎用的なパーソナルコンピュータ上に構築してもよい。
【００１８】
図２は、伴奏パターンデータのフォーマットの一例を示す図である。なお、伴奏パターンデータとは、たとえば１フレーズ分の短い伴奏データであり、これを繰り返し再生することにより、自動伴奏を行うようにしたものである。
【００１９】
同図に示すように、伴奏パターンデータは、ヘッダデータ２１と、タイミングデータ２２および演奏データ２３のシーケンスと、エンドデータ２４とによって構成されている。ヘッダデータ２１は、当該伴奏パターンデータの最初に位置するデータであって、ヘッダデータ２１には、当該楽曲の名称、テンポおよび音色等が記憶されている。タイミングデータ２２は、その直後に位置する演奏データ２３の再生タイミングを規定するデータである。演奏データ２３は、自動演奏を指示するデータである。エンドデータ２４は、当該伴奏パターンデータの終わりを示すデータである。
【００２０】
演奏データ２３は、音高を示すノートナンバ２３ａと、発音継続時間を示すデュレーション２３ｂと、発音強度を示すベロシティ２３ｃと、その他データ２３ｄとによって構成されている。
【００２１】
なお、本実施の形態では、伴奏パターンデータの他に、伴奏スタイルデータによっても自動伴奏を行うことができるが、伴奏スタイルデータも、短い伴奏データであり、そのデータフォーマットも、伴奏パターンデータのフォーマットと同じものを使用している。
【００２２】
以上のように構成された自動伴奏装置が実行する制御処理を、まずその概要を説明し、次に図３および図４を参照して詳細に説明する。
【００２３】
本実施の形態の自動伴奏装置は、マルチパッド２を用いた自動伴奏と、伴奏スタイルを用いた自動伴奏の２種類の自動伴奏を同時に行うことができるように構成されている。
【００２４】
マルチパッド２を用いた自動伴奏とは、マルチパッド２の各パッドにそれぞれ伴奏パターンデータを割り当てておき、ユーザがパッドを押すことで、いずれかの伴奏パターンデータを選択し、選択された伴奏パターンデータに基づいて自動伴奏を行うようにしたものである。各パッドには、既製の伴奏パターンデータ、既製の伴奏パターンデータを編集したもの、さらには一からユーザが作成したもののいずれも割り当てることができるようになっている。マルチパッド２を用いた自動伴奏では、いずれかのパッドを押して、当該伴奏パターンデータに基づいた自動伴奏を開始した後、他のパッドを押して、異なる伴奏パターンデータに基づいた自動伴奏を重ねることができるように構成されている。もちろん、重ねられる自動伴奏の数は、２つに限られず、これ以上であってもよい。
【００２５】
また、本実施の形態の自動伴奏装置では、ユーザが鍵盤１の左手鍵域で和音（コード）を押鍵しながら、いずれかのパッドを押すと、当該伴奏パターンデータを構成する各演奏データの音高が、押鍵されたコードに基づいて変換され、音高変換後の各演奏データに基づいて、自動伴奏がなされるように構成されている。さらに、マルチパッド２を用いた自動伴奏を開始した後も、鍵盤１の左手鍵域からコードを入力することで、自動伴奏音の音高を変換することができる。なお、伴奏パターンデータの種類によっては、音高変換できないものもあるが、この種の伴奏パターンデータに基づいた自動伴奏では、コード入力があっても、自動伴奏音の音高は変更されない。
【００２６】
伴奏スタイルを用いた自動伴奏とは、たとえば前記ＲＯＭ８や前記外部記憶装置１２に記憶された複数種類の伴奏スタイルデータ（名称は異なるものの、前述のように、伴奏パターンデータと同種のでデータである）からユーザがいずれかを選択して、前記パネル操作子２の再生開始ボタン（図示せず）を押すことで、選択された伴奏スタイルデータに基づいて自動伴奏を行うようにしたものである。伴奏スタイルデータも、既製のもの、既製のものを編集したもの、さらに一からユーザが作成したもののいずれも使用することができるようになっている。ただし、伴奏スタイルデータのうち、編集したものや一からユーザが作成したものは、読み書き可能な記憶媒体に記憶しておく必要がある。伴奏スタイルを用いた自動伴奏でも、異なる伴奏スタイルデータに基づいた自動伴奏を幾重にも重ねて行うことができるように構成されている。
【００２７】
また、本実施の形態の自動伴奏装置では、伴奏スタイルを用いた自動伴奏における音高変換機能を有効に設定した後、伴奏スタイルを用いた自動伴奏を開始した場合、ユーザが鍵盤１の左手鍵域でコードを押鍵すると、当該伴奏スタイルデータを構成する各演奏データの音高が、押鍵されたコードに基づいて変換され、この音高変換後の伴奏パターンに基づいて、自動伴奏がなされるように構成されている。なお、伴奏スタイルデータについても、その種類によっては、音高変換できないものもあるが、この種の伴奏スタイルデータに基づいた自動伴奏では、コード入力があっても、自動伴奏音の音高は変更されない。
【００２８】
このように、本実施の形態の自動伴奏装置では、伴奏パターンデータおよび伴奏スタイルデータに基づいた自動伴奏が複数系列同時に実行されている場合があり、さらにこの場合、ユーザは自由に各自動伴奏音の音高を変換することができるので、同じ調の自動伴奏が複数系列同時に実行されることがあって、同じ音高の音が重なって発音される可能性が高くなる。そこで、本実施の形態の自動伴奏装置では、同じ音高の音を重ねて発音しようとする状態を常に検知し、同じ音高の音を重ねて発音しようとする状態が検知されると、その音の音高を他の音高に変換し、変換後の音高で発音するようにしている。さらに、音高変換後の音が、既に発音されているかどうかも検知し、既に発音されている場合には、さらに他の音高の音に変換して、同じ音が重なって発音されないようにしている。ここで、音高変換の方法としては、たとえば、音名は同じでオクターブを異ならせる方法、所定の絶対音高に変換する方法および所定の相対音高に変換する方法等を挙げることができる。もちろん、これに限られるわけではない。
【００２９】
次に、この制御処理を詳細に説明する。
【００３０】
図３は、本実施の形態の自動伴奏装置、特にＣＰＵ７が実行するメインルーチンの手順を示すフローチャートである。
【００３１】
本メインルーチンでは、まず、ＲＡＭ９のクリア等の初期化処理を行った（ステップＳ１）後、パネル操作子３中、ユーザが操作した操作子があれば、その操作子に応じたパネル設定処理を実行し（ステップＳ２）、後述する音高変換処理サブルーチンを実行し（ステップＳ３）、発音処理を実行する（ステップＳ４）。そして、ステップＳ２〜Ｓ４の処理を繰り返す。ここで、発音処理は、ユーザが鍵盤１の右手鍵域を押鍵したときに入力される演奏データ、ユーザがマルチパッド２のパッドを操作したときに、そのパッドに割り当てられた伴奏パターンデータに基づいて入力される演奏データ、および、ユーザがいずれかの伴奏スタイルデータを選択したときに、その伴奏スタイルデータに基づいて入力される演奏データ等を、その発音の対象にしている。なお、本実施の形態では、鍵盤１を左手鍵域と右手鍵域とに分割し、左手鍵域からコード情報を入力するようにし、右手鍵域から通常の演奏情報を入力するようにしている。
【００３２】
図４は、ステップＳ３の変換処理サブルーチンの詳細な手順を示すフローチャートであり、本変換処理サブルーチンは、主として、（ａ）ユーザが押したパッドに割り当てられた伴奏パターンデータの読み出し処理（ステップＳ１３）と、（ｂ）ユーザが選択した伴奏スタイルデータの読み出し処理（ステップＳ２３）と、（ｃ）その他の自動伴奏処理（ステップＳ２４）と、（ｄ）同一音高の演奏データを発音しようとする場合に、該演奏データの音高を変換する処理（ステップＳ１５〜Ｓ２０）とによって構成されている。
【００３３】
ユーザによって自動伴奏の開始が指示されて、自動伴奏が実行中であり、その自動伴奏がマルチパッド２を用いた自動伴奏であるときには、前記（ａ）の伴奏パターンデータの読み出し処理に移行し（ステップＳ１１→Ｓ１２→Ｓ１３）、（ａ）伴奏パターンデータの読み出し処理では、伴奏パターンデータを構成する各演奏データを当該再生タイミングで読み出す。すなわち、伴奏パターンデータを構成する各演奏データには、前述のように、それぞれタイミングデータ（図２のタイミングデータ２２）が付随しているので、（ａ）伴奏パターンデータの読み出し処理では、タイミングデータによって示される時間だけ経過したときに、対応する（付随する）演奏データを読み出し、この時間がまだ経過していないときには、何もしないで、次の処理に移行する。なお、タイミングデータによって示される時間は、たとえば、前記タイマ１０が所定時間（たとえば１ｍｓ）毎に発生するタイマ割り込みに応じて起動されるタイマ割り込み処理（図示せず）内で計時するようにすればよい。
【００３４】
一方、ユーザによって自動伴奏の開始が指示されて、自動伴奏が実行中であり、その自動伴奏が伴奏スタイルを用いた自動伴奏であるときには、前記（ｂ）の伴奏スタイルデータの読み出し処理に移行し（ステップＳ１１→Ｓ１２→Ｓ２１→Ｓ２２）、（ｂ）伴奏スタイルデータの読み出し処理では、伴奏スタイルデータを構成する各演奏データを当該再生タイミングで読み出す。なお、伴奏スタイルデータのデータフォーマットは、前述のように、伴奏パターンデータのそれと同様であり、伴奏スタイルデータの各演奏データの読み出し処理は、上記伴奏パターンデータの各演奏データの読み出し処理と同様に行えばよいので、その説明は省略する。
【００３５】
なお、ユーザによって自動伴奏の開始が指示されて、自動伴奏が実行中であるが、その自動伴奏が、マルチパッド２を用いた自動伴奏でも、伴奏スタイルを用いた自動伴奏でもないときには、前記（ｃ）のその他の自動伴奏処理に移行する（ステップＳ１１→Ｓ１２→Ｓ２１→Ｓ２３）。
【００３６】
このように、（ａ）伴奏パターンデータの読み出し処理または（ｂ）伴奏スタイルデータの読み出し処理が実行されると、次に、現時点で音高処理すべき演奏データがあるかどうか、つまり、前記ステップＳ１３またはＳ２３の処理で演奏データが読み出されたかどうかを判別し、読み出されたときには、前記（ｄ）の演奏データの音高を変換する処理に移行する（ステップＳ１４→Ｓ１５）。
【００３７】
（ｄ）演奏データの音高を変換する処理では、まず、鍵盤１の左手鍵域からコード入力があるかどうかをチェックし、コード入力があれば、その入力コードに基づいて、読み出された演奏データの音高を変換する（ステップＳ１５）。なお、音高変換の対象となる演奏データの含まれる伴奏パターンデータまたは伴奏スタイルデータが、前述のように、音高変換できない種類のものである場合には、ステップＳ１５の音高変換はなされない。また、入力コードに基づいた音高変換の方法は、本発明の特徴ではないので、公知の方法を用いればよい。
【００３８】
次に、音高変換後の演奏データ（コード入力がない場合には、音高変換されない演奏データ、つまり読み出されたときの演奏データ）の音高が、前記図３のステップＳ４の発音処理によって既に発音中の伴奏音のいずれかの音高と等しければ、たとえば前記ＲＯＭ８に記憶されている変換基準データ（テーブル）に従って、音高変換後の演奏データの音高をさらに変換し（ステップＳ１６→Ｓ１７）、この音高変換後の演奏データに変換してもよいかどうかチェックし（ステップＳ１８）、問題があれば、再度音高変換を行う（ステップＳ１７）一方、問題がなければ、この変換後の音高で演奏データを生成する（ステップＳ１９）。
【００３９】
ここで、問題がある場合とは、音高変換後の音高が、まだ発音中の伴奏音のいずれか（ステップＳ１６によって判別された伴奏音とは別のもの）と等しい場合や、発音中の伴奏音とマッチしない場合等が挙げられる。なお、本実施の形態では、問題がある場合が継続する限り、音高変換を継続するようにしたが、これに限らず、所定回数続けて音高変換をしても、問題が解決しない場合には、音高変換を打ち切るようにしてもよい。
【００４０】
また、本実施の形態では、音高変換後の音高は、１つのみ提示するようにしたが、これに限らず、複数候補提示し、その中で最適なものを選択するようにしてもよい。さらに、伴奏パターンデータおよび伴奏スタイルデータのヘッダ（前記図２のヘッダデータ２１）に、音高変換の許可／不許可を示す情報を記憶させておき、音高変換の不許可が設定されている伴奏パターンデータおよび伴奏スタイルデータの演奏データについては、その音高変換を行わないようにしてもよい。また、前記ステップＳ１７の音高変換は、変換基準データに基づいて行うようにしたが、これに限らず、たとえば演算によって求めた音高を用いてもよい。さらに、音高変換は、絶対的な音高を指定して、その音高に変換するものでも、相対的な音高、つまり変換対象の演奏データの音高に加減算される差分を指定して、その音高に変換するものでもよい。
【００４１】
このようにして演奏データが生成されると、他にも自動伴奏が実行されているかどうかを判別し（ステップＳ２０）、他に自動伴奏が実行されていないときには、本音高変換処理を終了する一方、他に自動伴奏が実行されているときには、前記ステップＳ１２に戻って、前記（ａ），（ｂ），（ｃ）のいずれかを実行する。
【００４２】
このように、本実施の形態では、同じ音高の音を重ねて発音しようとする状態を常に検知し、同じ音高の音を重ねて発音しようとする状態が検知されると、その音の音高を他の音高に変換し、変換後の音高で発音するようにしたので、同じ音高の音が同時に発音されようとしている場合に、豊かな音を発音することが可能となる。
【００４３】
なお、本実施の形態では、伴奏パターンデータも伴奏スタイルデータも、ノートナンバおよびデュレーションを含む演奏データとタイミングデータを一組とした複数組からなるフォーマットのものを例に挙げて説明したが、これは例示に過ぎず、車のエンジン音などの実際に発せられている音をサンプリングして生成されたサンプリングデータと、これに付随させた、該サンプリングデータの音高を示す音高情報とからなるフォーマットのものを採用し、このサンプリングデータの音高と発音中の音とが一致した場合、このサンプリングデータの音高を他の音高に変換（ピッチチェンジ）して、発音させるようにしてもよい。また、音高情報を付随させずに、サンプリングデータから直接その音高を検出するようにしてもよい。
【００４４】
また、前記ステップＳ１６では、発音中の演奏データとして、他の伴奏音（伴奏パターンデータおよび伴奏スタイルデータに基づいて発音される伴奏音）を比較対象としたが、これに加えて、ユーザが鍵盤１の右手鍵域を押鍵したときに入力される演奏データに基づいて発音される演奏音を含めるようにしてもよい。さらに、他の自動演奏（上記伴奏とは異なるもの）がなされているときには、上記比較対象中に、この自動伴奏音を含めるようにしてもよい。
【００４５】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ７やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００４６】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４７】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００４８】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００４９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ７などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施の形態に係る自動伴奏装置の概略構成を示すブロック図である。
【図２】伴奏パターンデータのフォーマットの一例を示す図である。
【図３】図１の自動伴奏装置、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図４】図３のメインルーチン中の変換処理サブルーチンの詳細な手順を示すフローチャートである。
【符号の説明】
【００５１】
１…鍵盤（演奏入力手段、コード情報入力手段），７…ＣＰＵ（読み出し手段、第１の生成手段、第２の生成手段、発音手段、検出手段、変換手段、コード対応変換手段），１４…音源回路（発音手段）
【図１】
2005107031.tif 000003
【図２】
2005107031.tif 000004
【図３】
2005107031.tif 000005
【図４】
2005107031.tif 000006