(57)【要約】      （修正有）【課題】弦楽器用の自動伴奏データを簡単に生成する自動伴奏データ生成方法を実現するプログラムおよび自動伴奏データ生成装置を提供する。【解決手段】（ａ）は、リズムパターンと、６弦に対応する６本の線上で、発音タイミング毎に発音するか否かを設定可能なＵＩ（ユーザインターフェース）とによって構成されている。このＵＩ上、“●”がその弦の音を発音することを示し、“○”がその弦の音を発音しないことを示している。“●”を“○”に変更するには、カーソルＣを“●”に合わせ、クリック操作を行う。こうして設定された発音の有無情報と発音音高とに基づいて、リズムパターンの発音タイミング毎に各弦の伴奏音情報を生成する。（ｂ）は、コード情報として“Ｃ”が選択され、リズムパターンおよび発音の有無情報として（ａ）に記載のものが設定された場合に生成された自動伴奏データを楽譜表示した図である。【選択図】図４
2005338186.tif 000002
【特許請求の範囲】
【請求項１】
リズムパターンを供給するリズムパターン供給ステップと、
自動伴奏データを構成する音名情報を供給する音名情報供給ステップと、
各弦の基準音高情報を供給する基準音高情報供給ステップと、
前記音名情報供給ステップによって供給された音名情報および前記基準音高情報供給ステップによって供給された基準音高情報に基づいて、各弦の発音音高を決定する決定ステップと、
前記リズムパターン供給ステップによって供給されたリズムパターンの発音タイミング毎に弦別に発音の有無を指定する指定ステップと、
該指定ステップによって発音無しが指定されたときには、前記決定ステップによって決定された発音音高の伴奏音情報を生成しない一方、該指定ステップによって発音有りが指定されたときには、前記決定ステップによって決定された発音音高の伴奏音情報を生成する伴奏音情報生成ステップと、
該伴奏音情報生成ステップによって生成された伴奏音情報を、自動伴奏データとして登録する登録ステップと
を有する自動伴奏データ生成方法をコンピュータに実行させるためのプログラム。
【請求項２】
前記自動伴奏データ生成方法は、
前記伴奏音情報の発音停止位置と該伴奏音情報の直後の伴奏音情報の発音開始位置との間に、所定時間以上の無発音区間が存在している場合に、前記発音停止位置を延長するか否かを設定する設定ステップと、
該設定ステップによって延長が設定されていたときには、前記発音停止位置が延長されるように、当該伴奏音情報の発音停止位置を変更する変更ステップと
をさらに有することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記音名情報は、コード情報であることを特徴とする請求項１または２に記載のプログラム。
【請求項４】
リズムパターンを供給するリズムパターン供給手段と、
自動伴奏データを構成する音名情報を供給する音名情報供給手段と、
各弦の基準音高情報を供給する基準音高情報供給手段と、
前記音名情報供給手段によって供給された音名情報および前記基準音高情報供給手段によって供給された基準音高情報に基づいて、各弦の発音音高を決定する決定手段と、
前記リズムパターン供給手段によって供給されたリズムパターンの発音タイミング毎に弦別に発音の有無を指定する指定手段と、
該指定手段によって発音無しが指定されたときには、前記決定手段によって決定された発音音高の伴奏音情報を生成しない一方、該指定手段によって発音有りが指定されたときには、前記決定手段によって決定された発音音高の伴奏音情報を生成する伴奏音情報生成手段と、
該伴奏音情報生成手段によって生成された伴奏音情報を、自動伴奏データとして登録する登録手段と
を有することを特徴とする自動伴奏データ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リズムパターンに基づいて弦楽器用の自動伴奏データを生成する自動伴奏データ生成方法を実現するためのプログラムおよび自動伴奏データ生成装置に関する。
【背景技術】
【０００２】
伴奏パターンを用いて自動伴奏データを生成する自動伴奏データ生成装置として、たとえば、アルペジエータと呼ばれるものや、伴奏スタイルに応じて自動伴奏データを生成するものが、従来から知られている。
【０００３】
アルペジエータは、押鍵に応じてアルペジオ（分散和音）を生成するものであり、アルペジエータには、アルペジオパターンとして、複数のキー番号（音高に対応したノートナンバではなく、単純な番号）とその発音タイミングを記憶しておき、同時に押鍵された複数のノート番号に所定のルール（たとえば、音高の低い順）に従って番号を割り振り、アルペジオパターン中のキー番号に対応した番号が割り振られているノート番号を、その発音タイミングにおいて発生させるようにして、押鍵音を基にアルペジオを生成するようにしたものがある（たとえば、特許文献１参照）。
【０００４】
一方、伴奏スタイルに応じて自動伴奏データを生成する装置は、各種スタイル（ジャンル等）に応じた多種類の伴奏パターンを記憶しておき、ユーザの選択した伴奏スタイルに対応する伴奏パターンに基づいて、鍵盤等から検出した入力和音に合わせて自動伴奏データを生成するようにしている。伴奏パターンは、個々の伴奏音の音高に応じた音高データと、その発音タイミングを示すタイミングデータとをセットにしたもので、たとえば、Ｃｍａｊなどの所定和音に基づいたソースパターンとして用意されている。そして、入力和音の種類に応じてソースパターン内の音高を変換するとともに、全音高を入力和音の根音に応じてシフトし、和音に合った音高の伴奏音を生成するようにしている（たとえば、特許文献２参照）。
【特許文献１】特開２００１−０２２３５４号公報
【特許文献２】特許第３３１９３９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来の自動伴奏データ生成装置では、弦楽器用の自動伴奏データを生成するようになっていないので、作成された自動伴奏データに従って弦楽器を演奏した場合、違和感のある演奏になったり、演奏自体ができなかったりすることがあった。
【０００６】
また、上記アルペジエータを用いて、弦楽器で演奏可能な自動伴奏データを生成するには、演奏目的の弦楽器（たとえば、ギター）で演奏可能な音高を予めユーザが考えて（調べて）入力しなければならず、非常に面倒であった。
【０００７】
本発明は、この点に着目してなされたものであり、弦楽器用の自動伴奏データを簡単に生成することが可能となる自動伴奏データ生成方法を実現するためのプログラムおよび自動伴奏データ生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載のプログラムは、リズムパターンを供給するリズムパターン供給ステップと、自動伴奏データを構成する音名情報を供給する音名情報供給ステップと、各弦の基準音高情報を供給する基準音高情報供給ステップと、前記音名情報供給ステップによって供給された音名情報および前記基準音高情報供給ステップによって供給された基準音高情報に基づいて、各弦の発音音高を決定する決定ステップと、前記リズムパターン供給ステップによって供給されたリズムパターンの発音タイミング毎に弦別に発音の有無を指定する指定ステップと、該指定ステップによって発音無しが指定されたときには、前記決定ステップによって決定された発音音高の伴奏音情報を生成しない一方、該指定ステップによって発音有りが指定されたときには、前記決定ステップによって決定された発音音高の伴奏音情報を生成する伴奏音情報生成ステップと、該伴奏音情報生成ステップによって生成された伴奏音情報を、自動伴奏データとして登録する登録ステップとを有する自動伴奏データ生成方法をコンピュータに実行させることを特徴とする。
【０００９】
好ましくは、前記自動伴奏データ生成方法は、前記伴奏音情報の発音停止位置と該伴奏音情報の直後の伴奏音情報の発音開始位置との間に、所定時間以上の無発音区間が存在している場合に、前記発音停止位置を延長するか否かを設定する設定ステップと、該設定ステップによって延長が設定されていたときには、前記発音停止位置が延長されるように、当該伴奏音情報の発音停止位置を変更する変更ステップとをさらに有することを特徴とする。
【００１０】
さらに好ましくは、前記音名情報は、コード情報であることを特徴とする。
【００１１】
上記目的を達成するため、請求項４に記載の自動伴奏データ生成装置は、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１２】
請求項１または４に記載の発明によれば、各弦の基準音高情報と、リズムパターンの発音タイミング毎に発音するか否かを弦別に指定した内容とに基づいて伴奏音情報を生成し、該生成された伴奏音情報を自動伴奏データとして登録するようにしたので、弦楽器用の自動伴奏データを簡単に生成することができる。また、リズムパターンの発音タイミング毎に発音するか否かを弦別に指定した内容を変更することで、１つのリズムパターンから多様な自動伴奏データを生成することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１４】
図１は、本発明の一実施の形態に係る自動伴奏データ生成装置の概略構成を示すブロック図である。
【００１５】
同図に示すように、本実施の形態の自動伴奏データ生成装置は、文字入力用キーボード、マウス等のポインティングデバイスおよび各種スイッチ等の複数の操作子からなる操作子群１と、該操作子群１の各操作子の操作状態を検出する検出回路２と、装置全体の制御を司るＣＰＵ３と、該ＣＰＵ３が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ４と、演奏曲データ、伴奏スタイルデータ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ５と、前記制御プログラムを含む各種アプリケーションプログラム、各種演奏曲データ、各種伴奏スタイルデータ、各種データ等を記憶する外部記憶装置６と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示装置７と、外部ＭＩＤＩ（Musical Instrument Digital Interface）機器等の外部制御機器１００を接続し、この外部制御機器１００とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）８と、上記記憶された演奏曲データおよび伴奏スタイルデータ等に基づいて生成された楽音データを楽音信号に変換する音源回路９と、該音源回路９からの楽音信号に各種効果を付与するための効果回路１０と、該効果回路１０からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１１とにより構成されている。
【００１６】
上記構成要素２〜１０は、バス１２を介して相互に接続され、通信Ｉ／Ｆ８には外部制御機器１００が接続され、音源回路９には効果回路１０が接続され、効果回路１０にはサウンドシステム１１が接続されている。
【００１７】
外部記憶装置６としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置６には、前述のように、ＣＰＵ３が実行する制御プログラムも記憶でき、ＲＯＭ４に制御プログラムが記憶されていない場合には、この外部記憶装置６に制御プログラムを記憶させておき、それをＲＡＭ５に読み込むことにより、ＲＯＭ４に制御プログラムを記憶している場合と同様の動作をＣＰＵ３にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１８】
通信Ｉ／Ｆ８には、図示例では、外部制御機器１００が接続されているが、これに限られず、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワークを介して、サーバコンピュータが接続されるようにしてもよい。この場合、外部記憶装置６に上記各プログラムや各種パラメータが記憶されていなければ、通信Ｉ／Ｆ８は、サーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、自動伴奏データ生成装置）は、通信Ｉ／Ｆ８および通信ネットワークを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワークを介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ８を介して、これらプログラムやパラメータを受信して外部記憶装置６に蓄積することにより、ダウンロードが完了する。
【００１９】
なお、本実施の形態の自動伴奏データ生成装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置上に構築してもよい。
【００２０】
以上のように構成された自動伴奏データ生成装置が実行する制御処理を、図２〜図６を参照して詳細に説明する。
【００２１】
図２は、本実施の形態の自動伴奏データ生成装置、特にＣＰＵ３が実行する自動伴奏データ生成処理の手順を示すフローチャートである。
【００２２】
本自動伴奏データ生成処理では、ユーザが選択設定した、各弦の基準音高テーブルおよびコード情報列に基づいて、各弦の発音音高を決定し、該決定した各弦の発音音高とユーザが指定した各弦の発音の有無に基づいて、ユーザが選択設定したリズムパターンの発音タイミング毎に各弦の伴奏音情報を生成し、自動伴奏データとして登録する。ただし、ユーザが発音を無しに設定した弦については、発音音高が決定されたとしても、その伴奏音情報は生成しない。ここで、伴奏音情報は、発音音高、発音タイミングおよび発音長（発音開始から発音終了までの時間）からなる情報とし、自動伴奏データは、伴奏音情報を発音順に並べたものとする。また、本実施の形態の自動伴奏データ生成装置には、発音停止延長機能が備えられ、本自動伴奏データ生成処理には、この発音停止延長機能を実現するための処理も含まれている。
【００２３】
図２の自動伴奏データ生成処理が起動されると、まず、たとえば前記外部記憶装置６に記憶された複数のリズムパターンが前記表示装置７上に一覧表示される。ユーザがその中からいずれか１つを選択すると、選択されたリズムパターンが、前記ＲＡＭ５に確保されたリズムパターン格納領域（図示せず）に格納されて設定される（ステップＳ１）。ここで、リズムパターンとは、所定長の音符列（各音符には、発音タイミングと音符長（発音長）の情報が与えられ、音高の情報は与えられていない）を言い、図４（ａ）の上段には、選択されたリズムパターンとして、８分音符８個からなる１小節長のリズムパターンが図示されている。なお、本実施の形態では、リズムパターンは、予め作成されて、外部記憶装置６に記憶されたものから選択するようにしているが、これに限らず、自動伴奏データを生成する際に、ユーザが作成または編集したものを用いてもよい。
【００２４】
次に、ユーザが選択した各弦の基準音高テーブルを設定する（ステップＳ２）。図３（ｂ）は、各弦の基準音高テーブル（開放弦テーブル）の一例を示す図であり、同図（ｂ）には、調弦タイプが「ノーマルタイプ」である開放弦テーブルが図示されている。ギターの調弦タイプには、この他に「Ｏｐｅｎ−Ｄ」や「Ｏｐｅｎ−Ｇ」などがあるので、本実施の形態では、調弦タイプ毎に開放弦テーブルを作成して外部記憶装置６に記憶しておき、その中からユーザにいずれかを選択させるようにしている。なお、本実施の形態では、弦楽器としてギターを想定しているが、これは専ら説明の都合上に過ぎず、本発明は、ベースなどの他の弦楽器にも同様に適用することができる。本発明をギター以外の弦楽器、たとえばベースに適用した場合には、開放弦テーブルは、上記ギター用のテーブル（図３（ｂ））をそのまま使用することができないので、ベース用のテーブルを作成しておく必要がある。
【００２５】
図２に戻り、ユーザが選択した、発音停止延長機能の“ＯＮ”または“ＯＦＦ”を設定する（ステップＳ３）。なお、発音停止延長機能の詳細については、後述する。
【００２６】
次に、コード情報列を入力する（ステップＳ４）。ここで、コード情報列は、各伴奏音情報の発音音高を決定するための基礎になる情報であり、たとえば、コードネーム（和音名）とその発生（指定）タイミングとを１組とする複数組からなるシーケンスによって構成されている。本実施の形態では、説明の都合上、生成すべき自動伴奏曲１曲分に相当するコード情報列が、予め作成されて前記外部記憶装置６に記憶されている。したがって、上記ステップＳ４のコード情報列の入力とは、目的のコード情報列を外部記憶装置６から読み出して、前記ＲＡＭ５に確保されたコード情報列格納領域（図示せず）に格納する処理に相当する。なお、本実施の形態では、コード情報列は、１つのみが外部記憶装置６に記憶されているとしているが、これに限らず、複数種類のコード情報列が記憶されていてもよい。ただし、この場合には、上記ステップＳ４の処理中に、複数種類のコード情報列からいずれかをユーザに選択させる処理が必要となる。
【００２７】
次に、入力されたコード情報列内のコード情報を１つ対象にし、その対象コード情報の有効区間を算出する（ステップＳ５）。ここで、対象コード情報の有効区間は、対象コード情報の発生タイミングと、その次に位置するコード情報の発生タイミングとの差分を算出することによって簡単に求めることができる。なお、対象コード情報がコード情報列の最後に位置する場合には、次に位置するコード情報列は存在しないので、上記方法では、有効区間を算出することができないが、この場合には、対象コード情報列の発生タイミングから当該小節の最後までを有効区間とすればよい。
【００２８】
対象コード情報がある場合、すなわち、入力されたコード情報列内に、過去に対象になっていないコード情報が少なくとも１つあり、その未対象コード情報を対象にした場合には、その対象コード情報と各弦の基準音高テーブルに基づいて、各弦の発音音高を決定する（ステップＳ６→Ｓ７）。以下、各弦の発音音高の決定方法について説明する。
【００２９】
図３（ａ）は、コードネームと、そのコードネームが与えられたときに各弦で発音される楽音の音高とを対応付けたボイシング展開用テーブルの一例を示す図である。本実施の形態では、このボイシング展開用テーブルを用いて、各弦の発音音高を決定するようにしている。同図（ａ）のボイシング展開用テーブルにおいて、各弦には、整数値が対応付けられている。この整数値のうち、“１”以上の値は、フレット番号を示し、“０”は、開放弦であることを示し、“−１”は、その弦を使用しない（その弦で発音しない）ことを示している。なお、コードネームは、図示されているもの以外にも数多く存在する。すなわち、同図（ａ）には、ボイシング展開用テーブルの一部のみが図示されている。
【００３０】
コード情報として、たとえば“Ｃ”が対象にされた場合、上記ボイシング展開用テーブルから、コードネームが“Ｃ”であるデータ、すなわち、第１弦：０；第２弦：１；第３弦：０；第４弦：２；第５弦：３；第６弦：−１を読み出す。このデータ中、“０”は、前述のように、開放弦であることを示しているので、“０”に対しては、前記図３（ｂ）の開放弦テーブルから、対応する音高を読み出す。また、“−１”は、その弦を使用しないことを示し、“１”以上の値は、フレット番号を示している。したがって、対象コード情報が“Ｃ”であって、図３（ａ）のボイシング展開用テーブルおよび図３（ｂ）の開放弦テーブルを使用した場合、各弦の発音音高は、第１弦：Ｅ４；第２弦：Ｃ４；第３弦：Ｇ３；第４弦：Ｅ３；第５弦：Ｃ３；第６弦：発音せずと決定される。
【００３１】
図２に戻り、リズムパターンの発音タイミング毎に各弦で発音するか否かを弦別に設定する画面を前記表示装置７上に表示し（ステップＳ８）、この設定画面を用いてユーザがリズムパターンの発音タイミング毎に各弦で発音するか否かを設定すると、その設定状態を前記ＲＡＭ５の所定領域（図示せず）に保存する（ステップＳ９）。
【００３２】
図４（ａ）は、ユーザがリズムパターンの発音タイミング毎に各弦で発音するか否かを設定した後の設定画面の一例を示す図である。図示例の設定画面は、前記ステップＳ１で選択設定されたリズムパターンと、６弦に対応する６本の線上で、発音タイミング毎に発音するか否かを弦別に設定可能なＵＩ（ユーザインターフェース）とによって構成されている。このＵＩ上、“●”がその弦の音を発音することを示し、“○”がその弦の音を発音しないことを示している。発音することが設定されている“●”を“○”に変更するには、カーソルＣを“●”に合わせ、クリック操作を行う。逆に、発音しないことが設定されている“○”を“●”に変更するには、同様に、カーソルＣを“○”に合わせ、クリック操作を行う。
【００３３】
そして、リズムパターンの発音タイミング毎に各弦の伴奏音情報を、前記ステップＳ７で決定された発音音高と前記ステップＳ９で指定された発音の有無情報に基づいて生成する（ステップＳ１０）。図４（ｂ）は、コード情報として“Ｃ”が選択され、リズムパターンおよび発音の有無情報として図４（ａ）に記載のものが設定された場合に生成された自動伴奏データを楽譜表示した図である。図４（ａ）の発音タイミングＴでは、第２弦と第３弦の音だけ発音するように設定されているので、図４（ｂ）の自動伴奏データでは、“Ｃ４”と“Ｇ３”のみが生成されている。
【００３４】
次に、発音停止延長機能について説明する。
【００３５】
図５は、図４（ｂ）の自動伴奏データに対して、発音停止延長がなされたときとなされないときとの発音長の違いを比較したものであり、図５（ａ）が、発音停止延長がなされないとき（発音停止延長機能が“ＯＦＦ”に設定されたとき）を示し、図５（ｂ）が、発音停止延長がなされたとき（発音停止延長機能が“ＯＮ”に設定されたとき）を示している。なお、図５（ａ），（ｂ）中、網掛け領域が、発音中の区間を示している。
【００３６】
図５（ａ）と図５（ｂ）を見比べれば分かるように、たとえば、図５（ａ）の第１弦の先頭から３番目の発音中の区間は、図５（ｂ）では、次の発音開始タイミングの直前まで延長されている。すなわち、発音停止タイミングが延長されている。この発音停止延長機能は、次のようにして実現される。
【００３７】
すなわち、発音停止延長機能が“ＯＮ”設定されている場合には、対象コード情報の有効区間に含まれるすべての伴奏音情報が生成された後、各伴奏音情報について、その伴奏音情報を発音する弦と同じ弦の、リズムパターン上、次に位置する発音タイミングの発音の有無をチェックし、発音がなければ、次に有りになる発音タイミングの直前まで、その伴奏音情報の発音停止タイミングを延長する（ステップＳ１０の但し書き）。本実施の形態では、伴奏音情報は、前述のように、発音音高、発音タイミングおよび発音長からなるので、発音停止タイミングを延長することは、発音長を延長することに相当する。
【００３８】
なお、本実施の形態では、発音停止延長機能は、“ＯＮ”または“ＯＦＦ”のいずれかのみを選択でき、“ＯＮ”が選択された場合には、同じ弦上で隣接する伴奏音情報間に無音区間があれば、先の伴奏音情報の発音停止タイミングが後の伴奏音情報の発音開始タイミングの直前まで一律に延長されるが、これに限らず、延長する時間を段階的に選択できるようにしてもよい。たとえば、先の伴奏音情報の発音停止タイミングを、後の伴奏音情報の発音開始タイミングのｋ音符長前まで延長するというように、ユーザが“ｋ”として、８，１６，３２などの整数値のいずれかを選択できるようにすればよい。もちろん、段階的に選択できる時間の単位は、音符長に限らず、“ｍｓｅｃ”や“％”など、どのようなものであってもよい。
【００３９】
このようにして生成された伴奏音情報は、発音順に出力され、前記ＲＡＭ５に確保された自動伴奏データ格納領域（図示せず）に格納される（ステップＳ１１）。
【００４０】
図６は、本実施の形態の自動伴奏データ生成装置によってアルペジオタイプの自動伴奏データを生成する方法を説明するための図であり、同図（ａ）は、ユーザがリズムパターンの発音タイミング毎に各弦で発音するか否かを設定した後の設定画面の一例を示し、同図（ｂ）は、コード情報として小節毎に順に“Ｃ”，“Ｇ”，“Ｆ”が指定され、リズムパターンおよび発音の有無情報として同図（ａ）に記載のものが設定された場合に生成された自動伴奏データを楽譜表示したものである。すなわち、図６（ａ）に示すように、リズムパターン中の各発音タイミングについて、それぞれ１弦のみで発音するように設定することで、前記図４に示すコードストロークタイプの自動伴奏データだけでなく、アルペジオタイプの自動伴奏データも生成することができる。
【００４１】
このように、本実施の形態の自動伴奏データ生成装置では、各弦の基準音高テーブル（開放弦テーブル）と、リズムパターンの発音タイミング毎に発音するか否かを弦別に設定可能なＵＩを用いて設定した内容とに基づいて自動伴奏データを生成するようにしたので、弦楽器用の自動伴奏データを簡単に生成することができる。また、リズムパターンの発音タイミング毎に発音するか否かを弦別に設定可能なＵＩに設定する内容を変更することで、１つのリズムパターンから多様な自動伴奏データを生成することができる。
【００４２】
なお、本実施の形態では、各伴奏音情報の発音音高は、入力されたコード情報列に基づいて決定するようにしたが、これに限らず、鍵盤やギターなどの楽器を演奏して入力した音高に基づいて決定するようにしてもよいし、曲データを再生して得られた音高やコード情報に基づいて決定するようにしてもよい。また、リアルタイムで１つずつコード情報や音高を入力し、その都度、伴奏音情報の発音音高を決定するようにしてもよい。
【００４３】
また、本実施の形態では、各弦の発音音高は、コード情報、開放弦テーブルおよびボイシング展開用テーブルを用いて決定するようにしたが、これに限らず、ボイシング展開用テーブルを用いないで、開放弦テーブルの各音高から半音ずつ上げて行き、対象コード情報のコード構成音になる音高を算出することによって決定するようにしてもよい。さらに、ボイシング展開用テーブルを用いる場合、そのテーブルデータをユーザ設定可能に構成してもよい。
【００４４】
また、発音タイミング毎に発音するか否かを弦別に設定可能なＵＩは、本実施の形態では、前記図４（ａ）に示すものを使用したが、これは例示に過ぎず、発音タイミング毎に発音するか否かを弦別に設定可能なものであれば、これに限らない。
【００４５】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ３やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００４６】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４７】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００４８】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００４９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ３などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施の形態に係る自動伴奏データ生成装置の概略構成を示すブロック図である。
【図２】図１の自動伴奏データ生成装置、特にＣＰＵが実行する自動伴奏データ生成処理の手順を示すフローチャートである。
【図３】ボイシング展開用テーブルおよび各弦の基準音高テーブル（開放弦テーブル）の一例を示す図である。
【図４】ユーザがリズムパターンの発音タイミング毎に各弦で発音するか否かを設定した後の設定画面の一例と、コード情報として“Ｃ”が選択され、該設定画面に設定された設定状態を用いて生成された自動伴奏データを楽譜表示したものとを示す図である。
【図５】図４の自動伴奏データに対して、発音停止延長がなされたときとなされないときとの発音長の違いを比較した図である。
【図６】図１の自動伴奏データ生成装置によってアルペジオタイプの自動伴奏データを生成する方法を説明するための図である。
【符号の説明】
【００５１】
３…ＣＰＵ（リズムパターン供給手段、音名情報供給手段、決定手段、指定手段、伴奏音情報生成手段、登録手段），５…ＲＡＭ（リズムパターン供給手段、音名情報供給手段、登録手段），６…外部記憶装置（リズムパターン供給手段、音名情報供給手段）
【図１】
2005338186.tif 000003
【図２】
2005338186.tif 000004
【図３】
2005338186.tif 000005
【図４】
2005338186.tif 000006
【図５】
2005338186.tif 000007
【図６】
2005338186.tif 000008