(57)【特許請求の範囲】
【請求項１】
少なくとも音高情報を含む第１の演奏情報及び第２の演奏情報を入力する演奏情報入力手段と、
和音情報を供給する和音情報供給手段と、
アルペジオパターンを供給するアルペジオパターン供給手段と、
前記第１の演奏情報を前記和音情報に合った音高に変換する第１の音高変換手段と、
前記第２の演奏情報に対する音高変換の有無を選択する選択手段と、
前記選択手段によって前記第２の演奏情報に対する音高変換を行うことが選択された場合に、前記第２の演奏情報を前記和音情報に合った音高に変換する第２の音高変換手段と、
前記音高変換された第１の演奏情報を前記アルペジオパターンに基づいて発音する第１の発音手段と、
前記音高変換された第２の演奏情報又は入力された第２の演奏情報を演奏情報が入力されたタイミングで発音する第２の発音手段と
を有する演奏補助装置。
【請求項２】
少なくとも音高情報を含む第１の演奏情報及び第２の演奏情報を入力する演奏情報入力手段と、
和音情報を供給する和音情報供給手段と、
メロディ音を供給するメロディ音供給手段と、
アルペジオパターンを供給するアルペジオパターン供給手段と、
前記第１の演奏情報を前記和音情報に合った音高に変換する第１の音高変換手段と、
前記第２の演奏情報に対する音高変換の有無を選択する選択手段と、
前記選択手段によって前記第２の演奏情報に対する音高変換を行うことが選択された場合に、前記第２の演奏情報を前記メロディ音に合った音高に変換する第２の音高変換手段と、
前記音高変換された第１の演奏情報を前記アルペジオパターンに基づいて発音する第１の発音手段と、
前記音高変換された第２の演奏情報又は入力された第２の演奏情報を演奏情報が入力されたタイミングで発音する第２の発音手段と
を有する演奏補助装置。
【請求項３】
少なくとも音高情報を含む第１の演奏情報及び第２の演奏情報を入力する演奏情報入力手段と、
和音情報を供給する和音情報供給手段と、
メロディ音を供給するメロディ音供給手段と、
アルペジオパターンを供給するアルペジオパターン供給手段と、
前記第１の演奏情報を前記和音情報に合った音高に変換する第１の音高変換手段と、
前記第２の演奏情報に対する音高変換を音高変換しない第１のモード、和音情報に合わせた音高変換を行う第２のモード及びメロディ音に合わせた音高変換を行う第３のモードからいずれか一つを選択するモード選択手段と、
前記モード選択手段によって、前記第１のモードが選択された場合には前記第２の演奏情報に対する音高変換を行わず、前記第２のモードが選択された場合には前記第２の演奏情報を前記和音情報に合った音高に変換し、前記第３のモードが選択された場合には前記第２の演奏情報を前記メロディ音に合った音高に変換する第２の音高変換手段と、
前記音高変換された第１の演奏情報を前記アルペジオパターンに基づいて発音する第１の発音手段と、
前記音高変換された第２の演奏情報又は入力された第２の演奏情報を演奏情報が入力されたタイミングで発音する第２の発音手段と
を有する演奏補助装置。
【請求項４】
少なくとも音高情報を含む第１の演奏情報及び第２の演奏情報を入力する演奏情報入力手順と、
和音情報を供給する和音情報供給手順と、
アルペジオパターンを供給するアルペジオパターン供給手順と、
前記第１の演奏情報を前記和音情報に合った音高に変換する第１の音高変換手順と、
前記第２の演奏情報に対する音高変換の有無を選択する選択手順と、
前記選択手順によって前記第２の演奏情報に対する音高変換を行うことが選択された場合に、前記第２の演奏情報を前記和音情報に合った音高に変換する第２の音高変換手順と、
前記音高変換された第１の演奏情報を前記アルペジオパターンに基づいて発音する第１の発音手順と、
前記音高変換された第２の演奏情報又は入力された第２の演奏情報を演奏情報が入力されたタイミングで発音する第２の発音手順と
をコンピュータに実行させるための演奏補助プログラム。
【請求項５】
少なくとも音高情報を含む第１の演奏情報及び第２の演奏情報を入力する演奏情報入力手順と、
和音情報を供給する和音情報供給手順と、
メロディ音を供給するメロディ音供給手順と、
アルペジオパターンを供給するアルペジオパターン供給手順と、
前記第１の演奏情報を前記和音情報に合った音高に変換する第１の音高変換手順と、
前記第２の演奏情報に対する音高変換の有無を選択する選択手順と、
前記選択手順によって前記第２の演奏情報に対する音高変換を行うことが選択された場合に、前記第２の演奏情報を前記メロディ音に合った音高に変換する第２の音高変換手順と、
前記音高変換された第１の演奏情報を前記アルペジオパターンに基づいて発音する第１の発音手順と、
前記音高変換された第２の演奏情報又は入力された第２の演奏情報を演奏情報が入力されたタイミングで発音する第２の発音手順と
をコンピュータに実行させるための演奏補助プログラム。
【請求項６】
少なくとも音高情報を含む第１の演奏情報及び第２の演奏情報を入力する演奏情報入力手順と、
和音情報を供給する和音情報供給手順と、
メロディ音を供給するメロディ音供給手順と、
アルペジオパターンを供給するアルペジオパターン供給手順と、
前記第１の演奏情報を前記和音情報に合った音高に変換する第１の音高変換手順と、
前記第２の演奏情報に対する音高変換を音高変換しない第１のモード、和音情報に合わせた音高変換を行う第２のモード及びメロディ音に合わせた音高変換を行う第３のモードからいずれか一つを選択するモード選択手順と、
前記モード選択手順によって、前記第１のモードが選択された場合には前記第２の演奏情報に対する音高変換を行わず、前記第２のモードが選択された場合には前記第２の演奏情報を前記和音情報に合った音高に変換し、前記第３のモードが選択された場合には前記第２の演奏情報を前記メロディ音に合った音高に変換する第２の音高変換手順と、
前記音高変換された第１の演奏情報を前記アルペジオパターンに基づいて発音する第１の発音手順と、
前記音高変換された第２の演奏情報又は入力された第２の演奏情報を演奏情報が入力されたタイミングで発音する第２の発音手順と
をコンピュータに実行させるための演奏補助プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏補助装置に関する。
【背景技術】
【０００２】
初心者でもコード進行上適切な和音に合った音高によるアルペジオ演奏が出来るように、演奏者が演奏操作子を操作することにより入力される演奏情報を該和音に合う音（例えば、和音構成音）に変換した後、予め用意されるアルペジオパターンに基づいて分散発音させるようにした技術が知られている（例えば、特許文献１参照）。
【０００３】
また、任意の鍵盤を押鍵すると、押鍵された鍵の音高とは無関係にガイドトラックに記録されている音高で発音し、その鍵盤を離すまでは音が延び、離すと発音したノート音が消音する、いわゆるワンキープレイという技術が知られている。また、実際の押鍵のタイミングが、ガイドトラックに示される本来の演奏のキーオンタイミングと多少前後にずれても、それなりの音程の音を発音することができる（例えば、特許文献２参照）。
【０００４】
【特許文献１】特開２００４−１９８５７４号公報
【特許文献２】特開平１０−２３２６７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のアルペジオ生成の技術では、和音に合ったアルペジオ演奏のみが可能であり、アルペジオ演奏を含み、且つ他の演奏形式による演奏を同時に行うような多彩な演奏ができない。
【０００６】
また、上述のワンキープレイでは、ガイドトラックに示される演奏データ以外の演奏は不可能であり、ユーザの演奏操作が発音される音高や音数に反映されず、ユーザの演奏操作を考慮した多彩な演奏を行うことができない。
【０００７】
本発明の目的は、和音に合ったアルペジオ音を含む多彩な演奏を簡単に行うことのできる演奏補助装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明の一観点によれば、演奏補助装置は、少なくとも音高情報を含む第１の演奏情報及び第２の演奏情報を入力する演奏情報入力手段と、和音情報を供給する和音情報供給手段と、アルペジオパターンを供給するアルペジオパターン供給手段と、前記第１の演奏情報を前記和音情報に合った音高に変換する第１の音高変換手段と、前記第２の演奏情報に対する音高変換の有無を選択する選択手段と、前記選択手段によって前記第２の演奏情報に対する音高変換を行うことが選択された場合に、前記第２の演奏情報を前記和音情報に合った音高に変換する第２の音高変換手段と、前記音高変換された第１の演奏情報を前記アルペジオパターンに基づいて発音する第１の発音手段と、前記音高変換された第２の演奏情報又は入力された第２の演奏情報を演奏情報が入力されたタイミングで発音する第２の発音手段とを有する。
【０００９】
また、本発明の他の観点によれば、演奏補助装置は、少なくとも音高情報を含む第１の演奏情報及び第２の演奏情報を入力する演奏情報入力手段と、和音情報を供給する和音情報供給手段と、メロディ音を供給するメロディ音供給手段と、
アルペジオパターンを供給するアルペジオパターン供給手段と、前記第１の演奏情報を前記和音情報に合った音高に変換する第１の音高変換手段と、前記第２の演奏情報に対する音高変換の有無を選択する選択手段と、前記選択手段によって前記第２の演奏情報に対する音高変換を行うことが選択された場合に、前記第２の演奏情報を前記メロディ音に合った音高に変換する第２の音高変換手段と、前記音高変換された第１の演奏情報を前記アルペジオパターンに基づいて発音する第１の発音手段と、前記音高変換された第２の演奏情報又は入力された第２の演奏情報を演奏情報が入力されたタイミングで発音する第２の発音手段とを有する。
【００１０】
さらに、本発明の他の観点によれば、演奏補助装置は、少なくとも音高情報を含む第１の演奏情報及び第２の演奏情報を入力する演奏情報入力手段と、和音情報を供給する和音情報供給手段と、メロディ音を供給するメロディ音供給手段と、アルペジオパターンを供給するアルペジオパターン供給手段と、前記第１の演奏情報を前記和音情報に合った音高に変換する第１の音高変換手段と、前記第２の演奏情報に対する音高変換を音高変換しない第１のモード、和音情報に合わせた音高変換を行う第２のモード及びメロディ音に合わせた音高変換を行う第３のモードからいずれか一つを選択するモード選択手段と、前記モード選択手段によって、前記第１のモードが選択された場合には前記第２の演奏情報に対する音高変換を行わず、前記第２のモードが選択された場合には前記第２の演奏情報を前記和音情報に合った音高に変換し、前記第３のモードが選択された場合には前記第２の演奏情報を前記メロディ音に合った音高に変換する第２の音高変換手段と、前記音高変換された第１の演奏情報を前記アルペジオパターンに基づいて発音する第１の発音手段と、前記音高変換された第２の演奏情報又は入力された第２の演奏情報を演奏情報が入力されたタイミングで発音する第２の発音手段とを有する。
【発明の効果】
【００１１】
本発明によれば、和音に合ったアルペジオ音を含む多彩な演奏を簡単に行うことのできる演奏補助装置を提供することができる。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の実施例による演奏補助装置１のハードウェア構成を表すブロック図である。
【００１３】
演奏補助装置１は、例えば、キーボード、パッド等のユーザーが演奏を行うことの可能な演奏操作子を備えた電子楽器である。なお、演奏補助装置１は、演奏操作子を備えていないものであっても、音源装置等の演奏情報を入力し、該入力された演奏情報を処理可能な装置であれば、どのような形態でも良い。
【００１４】
演奏補助装置１はバス６、ＲＡＭ７、ＲＯＭ８、ＣＰＵ９、タイマ１０、検出回路１１、設定操作子１２、演奏操作子２２、表示回路１３、ディスプレイ１４、外部記憶装置１５、ＭＩＤＩインターフェイス１６、音源回路１８、効果回路１９、サウンドシステム２０、通信インターフェイス（Ｉ／Ｆ）２１を含んで構成される。
【００１５】
バス６には、ＲＡＭ７、ＲＯＭ８、ＣＰＵ９、外部記憶装置１５、検出回路１１、表示回路１３、ＭＩＤＩインターフェイス１６、音源回路１８、効果回路１９、通信インターフェイス（Ｉ／Ｆ）２１が接続される。
【００１６】
ＲＡＭ７は、バッファ領域、フラグ、レジスタ、各種パラメータ等を記憶するＣＰＵ９のワーキングエリアを有する。
【００１７】
ＲＯＭ８には、各種パラメータ、各種データ、制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置１５に記憶する必要は無い。なお、ＲＯＭ８として、通常のリードオンリーメモリの他に、書き換え可能なフラッシュメモリ等も含むこともできる。
【００１８】
ＣＰＵ９は、ＲＯＭ８又は、外部記憶装置１５に記憶されている制御プログラム等に従い、演算又は制御を行う。タイマ１０は、ＣＰＵ９に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ９に供給する。
【００１９】
ユーザは、検出回路１１に接続される設定操作子１２を用いて、各種入力及び設定をすることができる。設定操作子１２は、例えば、スイッチ、パッド、フェーダ、スライダ、文字入力用キーボード、マウス、ロータリーエンコーダ、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、設定操作子１２は、マウス等の他の操作子を用いて操作するディスプレイ１４上に表示されるソフトスイッチ等でもよい。
【００２０】
演奏操作子２２は、検出回路１１に接続され、ユーザの演奏動作に従い、演奏情報を供給する。演奏操作子２２として、演奏用の鍵盤、パッド等を用いることができる。なお、演奏操作子２２はこれらに限らず、ユーザが演奏情報を入力できるものであればどのようなものでもよい。また、ＭＩＤＩインターフェイス１６や通信インターフェイス（Ｉ／Ｆ）２１を介して外部演奏操作子を接続して用いても良い。
【００２１】
表示回路１３は、ディスプレイ１４に接続され、各種情報をディスプレイ１４に表示することができる。ユーザーは、このディスプレイ１４に表示される情報を参照して、各種入力及び設定を行う。
【００２２】
外部記憶装置１５は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス６に接続される。外部記憶装置１５は、例えばフレキシブルディスク又はフロッピー（登録商標）ディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ、半導体メモリ等である。
【００２３】
外部記憶装置１５として、ハードディスクドライブ（ＨＤＤ）が接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等は、外部記憶装置１５内のハードディスク（ＨＤＤ）に記憶させることもできる。ハードディスクからＲＡＭ７に制御プログラム等を読み出すことにより、ＲＯＭ８に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ９にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００２４】
また、ハードディスクドライブに加えて、ＣＤ−ＲＯＭドライブが接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等をＣＤ−ＲＯＭに記憶させることもできる。ＣＤ−ＲＯＭからハードディスクに制御プログラムや本実施例を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【００２５】
ＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）１６は、ＭＩＤＩ機器１７、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス１６は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＩＥＥＥ１３９４（アイトリプルイー１３９４）、ＵＳＢインターフェイス等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００２６】
ＭＩＤＩ機器１７は、ＭＩＤＩインターフェイス１６に接続される音響機器及び楽器等である。ＭＩＤＩ機器１７の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信方法用いて各装置を接続するものであってもよい。
【００２７】
音源回路１８は、外部記憶装置１５、ＲＯＭ８又はＲＡＭ７等に記録された伴奏パターンデータ、演奏データ若しくは演奏操作子２２又はＭＩＤＩインターフェイス１６に接続されたＭＩＤＩ機器１７等から供給される演奏信号、ＭＩＤＩ信号等に応じて楽音信号を生成し、効果回路１９を介して、サウンドシステム２０に供給する。
【００２８】
効果回路１９は、音源回路１８から供給される楽音信号に対して、各種音楽的効果を付与する。サウンドシステム２０は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２９】
通信インターフェイス２１は、ＬＡＮ（ローカルエリアネットワーク）またはインターネット等の通信ネットワーク３を介して各種サーバ及び他の電子楽器、コンピュータ等と相互に接続可能である。
【００３０】
なお、通信インターフェイス２１及び通信ネットワーク３は、有線のものに限らず無線でもよい。また双方を備えていてもよい。また、通信インターフェイス２１は、内蔵のものでも良いし、ＰＣカードやＵＳＢネットワークアダプタ等の着脱可能なものでも良い。
【００３１】
図２は、演奏補助装置１の機能を表すブロック図である。
【００３２】
演奏操作子２２は、例えば、鍵盤を有する演奏操作子であり、該鍵盤を複数の演奏領域に分割し、各演奏領域に対するユーザの演奏操作に対応する演奏情報をグループ化して出力することができる。本実施例では、鍵盤を第１領域及び第２領域に分割し、それぞれの領域の演奏情報を第１グループ演奏入力２２１及び第２グループ演奏入力２２２としている。
【００３３】
第１グループ演奏入力２２１は、後述する和音音高変換部９３により音高変換された後、アルペジオ音生成部９１によりアルペジオ音が生成されて第１グループ演奏出力１８１として出力される。
【００３４】
音高変換セレクタ（モード選択部）１２２は、第２グループ演奏入力２２２に対して行う音高変換の種類（音高変換無しを含む）を、設定データ１５４に従い決定する。音高変換モードＭＯＤＥ１は、第２グループ演奏入力２２２に対して音高変換を行わないでそのまま出力し、音高変換モードＭＯＤＥ２は、第２グループ演奏入力２２２に対してメロディ音高変換部９２により音高変換を行って出力し、音高変換モードＭＯＤＥ３は、第２グループ演奏入力２２２に対して和音音高変換部９３により音高変換を行って出力する。
【００３５】
このように、第１グループ演奏入力２２１と第２グループ演奏入力２２２とを分けるとともに、第２グループ演奏入力２２２を音高変換モードに従い処理することにより、「和音に合ったアルペジオ演奏と入力されたままの演奏」、「和音に合ったアルペジオ演奏とメロディに合った演奏」、「和音に合ったアルペジオ演奏と和音に合った演奏」の組み合わせのいずれか一つの演奏が可能となる。
【００３６】
本実施例では、鍵域分割された高音側を第１グループ、低音側を第２グループとしている。なお、演奏領域の分割は、これとは逆に鍵域分割された高音側を第２グループ、低音側を第１グループとしてもよいし、ユーザが設定できるようにしても良い。なお、第１グループ演奏入力２２１と第２グループ演奏入力２２２は、演奏操作子２２からの入力に限らず、例えば、ＭＩＤＩインターフェイス１６に接続されるＭＩＤＩ機器１７から演奏情報（例えば、ＭＩＤＩデータ）を受信し、該受信した演奏情報のノートナンバーにより複数のグループに分割することも出来る。また、第１グループ演奏入力２２１と第２グループ演奏入力２２２に対しては異なる音色が割り当てられていても良いし、同一の音色が割り当てられていても良い。
【００３７】
アルペジオパターンセレクタ１２１は、後述するアルペジオ音生成部９１で用いるアルペジオパターン１５１を設定データ１５４に従い選択する。
【００３８】
設定データ１５４は、音高変換セレクタ１２２に対する音高変換モード切替の指示を行う情報と後述するアルペジオパターンセレクタに対するアルペジオパターンの選択指示を行う情報を含んで構成される。設定データ１５４は、ソングデータの中に後述する和音進行データ及びメロディデータとともに予め記録しておいても良いし、ソングデータ外に独立したデータとして記録しておいても良い。また、設定データ１５４は予め用意されたもの以外にも、ユーザが任意に作成したものを用いることが出来る。また、ユーザが、設定データ１５４の全部（音高変換モードの指定及びアルペジオパターンの指定）を作成若しくは編集できるようにしても良いし、一部（音高変換モードの指定又はアルペジオパターンの指定）を作成若しくは編集できるようにしても良い。
【００３９】
また、設定データ１５４は、レジストレーション、伴奏スタイルデータごとに該伴奏スタイルを用いた演奏をする際に適した演奏環境を設定するためのデータ、弾きたい曲名ごとに該曲名の曲を演奏する際に適した演奏環境を設定するためのデータ等に含んで構成しても良い。
【００４０】
メロディ供給部１５２は、予め記憶されたメロディデータをソングデータ中から読み出し、楽曲の進行に合わせてメロディ音高変換部９２に少なくともメロディデータの音高を順次供給する。メロディデータはソングデータ中に含まれるデータであり、少なくともソングデータに対応する楽曲のメロディパートの音高情報、発音音長情報及びタイミングデータ（発音タイミング及び消音タイミング）を記録したＭＩＤＩ形式の自動演奏データである。なお、メロディデータは、ソングデータに含まれる形式だけではなく、独立して記憶する形式でも良い。
【００４１】
和音供給部１５３は、予め記憶された和音進行データをソングデータ中から読み出し、楽曲の進行に合わせて和音音高変換部９３に現在の和音名を順次供給する。和音進行データはソングデータ中に含まれるデータであり、少なくともソングデータに対応する楽曲の和音進行を、例えば、和音名及びタイミングデータにより記録したＭＩＤＩ形式の自動演奏データである。なお、和音進行データは、ソングデータに含まれる形式だけではなく、独立して記憶する形式でも良い。
【００４２】
メロディ供給部１５２及び和音供給部１５３は、双方とも楽曲の進行に同期するとともに、相互に同期している。
【００４３】
メロディ音高変換部９２は、メロディ供給部１５２から供給されるメロディデータに基づき第２グループ演奏入力２２２として入力される演奏情報内の音高をメロディに合った音高に変換し第２グループ演奏出力１８２として出力する。メロディ音高変換部９２は、例えば、入力される演奏情報内の音高を、メロディ供給部１５２から楽曲の進行に従って順次供給されるメロディデータの音高のうち該演奏情報が入力された時刻に供給されるメロディデータの音高に変換することにより行う。なお、新しい演奏入力が供給された場合は、そのつど音高変換を行って出力する。
【００４４】
和音音高変換部９３は、和音供給部１５３から供給される和音進行データに基づき第２グループ演奏入力２２２として入力される演奏情報内の音高を和音に合った音高に変換し第２グループ演奏出力１８２として出力する。また、和音音高変換部９３は、和音供給部１５３から供給される和音進行データに基づき第１グループ演奏入力２２１として入力される演奏情報内の音高を和音に合った音高に変換しアルペジオ音生成部９１に出力する。和音音高変換部９３は、例えば、入力される演奏情報内の音高を、図３に示す和音変換テーブルＣＴＴを参照し、入力された音高に最も近い和音構成音に変換する。なお、新しい演奏入力が供給された場合は、そのつど音高変換を行って出力する。
【００４５】
アルペジオ音生成部９１は、和音音高変換部９３から入力される和音音高変換された第１グループ演奏入力２２１の音高情報を図４に示すノート順位バッファＮＯＢに格納する。その後、図５に示すアルペジオパターン１５１内のノート順位データに記録された順序で、ノート順位バッファＮＯＢ内に記録された音高情報を参照して、演奏情報を第１グループ演奏出力として出力する。
【００４６】
図３は、本発明の実施例による和音変換テーブルＣＴＴの一例を示す概念図である。
【００４７】
和音変換テーブルＣＴＴは、和音種類ごとに使用可能な音高を規定したテーブルである。なお、この例では、楽曲の調がハ長調であることを前提として、和音変換テーブルＣＴＴが用意されており、移調することにより他の調の楽曲でも用いることが出来る。このテーブルでは、各和音ごとに使用可能な音高に使用における優先順位が付けられている。低い番号が付された音高から先に使用され、番号「０」が付された音高は使用されない。
【００４８】
例えば、第２グループ演奏入力２２２（又は第１グループ演奏入力２２１）として、１音が入力された場合は、当該１音は番号「１」が付された音高として出力され、２音が入力された場合は、当該２音は番号「１」又は「２」が付された音高として出力される。すなわち、オクターブの異なる「１」が２音、オクターブの異なる「２」が２音、或いは「１」と「２」各１音（オクターブ不問）のいずれかとして出力される。また、和音進行データの示す和音名に対応する音高として規定されている音数以上の入力は無視されるか、或いは規定されている音の音名のみから成る入力音数分の音が出力される。
【００４９】
具体的には、和音進行データの示す和音名が「ＣＭ７」である場合で、第２グループ演奏入力２２２として、任意の５音が入力された場合は、「Ｍ７」に対応する音高は使用優先順位「１〜４」が記録されているのみであるので、５音目の入力は無視され、「シ」、「ミ」、「ソ」、「ド」のいずれか１以上を含んだ４音が出力される。或いは、「シ」、「ミ」、「ソ」、「ド」のいずれか１以上を含んだ５音が出力される（例えば、「シ」、「ミ」、「ド」、オクターブ上の「シ」、同「ミ」等）。
【００５０】
図４は、本発明の実施例によるノート順位バッファＮＯＢの概念図である。ノート順位バッファＮＯＢは、例えば、図１に示すＲＡＭ７または外部記憶装置１５内に確保されるバッファ領域である。
【００５１】
ノート順位バッファＮＯＢには、所定ルール（例えば、低音順、高音順、押鍵順、ランダム等）に従った順位で、和音音高変換部９３から出力される音高情報が格納される。
【００５２】
図に示す例では、コード進行データがＣＭａｊｏｒの時に、第２グループ演奏入力２２２として３音以上が入力され、和音音高変換部９３から出力される音高情報（Ｃ４、Ｅ４、Ｇ４）が低音順に格納されている。
【００５３】
図５は、本発明の実施例によるアルペジオパターン１５１の概念図である。アルペジオパターン１５１は、例えば、図１に示すＲＯＭ８または外部記憶装置１５内に予め複数種類が記録されている。
【００５４】
アルペジオパターン１５１は、少なくとも、発音タイミングを規定するタイミングデータと該タイミングデータが示す発音タイミングに発音されるべきノート順位（図４のノート順位バッファＮＯＢ中のノート順位）を時系列に記述したものと、図２に示す設定データに対応する識別子（アルペジオパターンＩＤ：図示せず）とを含んで構成され、和音を分散発音させるためのデータである。なお、アルペジオパターン１５１は、１小節から数小節の長さのパターンであることが好ましい。また、アルペジオパターン１５１は、ゲートタイムやベロシティ等を含んで構成しても良い。その場合は、アルペジオ音発生の際に、これらのゲートタイムやベロシティに応じた楽音を発生させる。
【００５５】
例えば、ノート順位バッファＮＯＢに図４に示すような音高情報が格納されている場合に図５に示すアルペジオパターン１５１を適用すると、「Ｃ４」、「Ｇ４」、「Ｅ４」の順にＣＭａｊの和音構成音が分散発音される。
【００５６】
図６及び図７は、本発明の実施例による演奏処理を表すフローチャートである。
【００５７】
ステップＳＡ１で演奏処理をスタートし、ステップＳＡ２では、音高変換モード（ＭＯＤＥ１〜３）及びアルペジオパターンの設定を、例えば、再生バッファ等にロードされているソングデータ中の設定データ１５４（図２）から読み出す。または、ユーザの手動による設定を受け付ける。
【００５８】
ステップＳＡ３では、和音供給部１５３から新たな和音が供給されたか否かを判断する。新たな和音が供給されるとは、例えば、再生バッファ等にロードされているソングデータ中の和音進行データの現在のタイミングにおける和音が従前に供給された和音とは異なる場合、若しくは初めて和音が供給される場合である。新たな和音が供給された場合は、ＹＥＳの矢印で示すステップＳＡ４に進み、和音音高変換部９３で用いる和音を更新する。それ以外の場合は、ＮＯの矢印で示すステップＳＡ１１に進む。
【００５９】
ステップＳＡ５では、第１グループ演奏入力２２１に対応する演奏操作子２２の演奏領域（鍵域）において演奏操作中（押鍵中）のノートを検出する。演奏操作中のノートを検出したら、ＹＥＳの矢印で示すステップＳＡ６に進み、検出しない場合は、ＮＯの矢印で示すステップＳＡ９に進む。
【００６０】
ステップＳＡ６では、ステップＳＡ５で検出した演奏操作中（押鍵中）のノートの音高情報を和音に合った音高情報に変換する。例えば、図２に示す和音供給部１５３から供給される和音進行データを用いて図３に示す和音変換テーブルＣＴＴを参照して、第１グループ演奏入力２２１として入力される演奏情報内の音高を和音に合った音高に変換する。
【００６１】
ステップＳＡ７では、ステップＳＡ６で変換した音高情報を図４に示すノート順位バッファＮＯＢに格納する。
【００６２】
ステップＳＡ８では、現在発音中のアルペジオ音の音高をステップＳＡ７で格納した新しい和音に基づく音高情報で再発音する。
【００６３】
ステップＳＡ９では、現在の音高変換モードがＭＯＤＥ３（和音音高変換モード）であり、且つ、第２グループ演奏入力２２２に対応する演奏操作子２２の演奏領域（鍵域）において演奏操作中（押鍵中）のノートがあるか否かを検出する。音高変換モードがＭＯＤＥ３であり、演奏操作中のノートを検出したら、ＹＥＳの矢印で示すステップＳＡ１０に進み、それ以外の場合は、ＮＯの矢印で示すステップＳＡ１１に進む。
【００６４】
ステップＳＡ１０では、ステップＳＡ９で検出した演奏操作中（押鍵中）のノートの音高情報を和音に合った音高情報に変換する。例えば、図２に示す和音供給部１５３から供給される和音進行データを用いて図３に示す和音変換テーブルＣＴＴを参照して、第２グループ演奏入力２２２として入力される演奏情報内の音高を和音に合った音高に変換する。その後、現在発音中の第２グループ演奏入力２２２の音高を変換した音高情報で再発音する。
【００６５】
ステップＳＡ１１では、メロディ供給部１５２から新たなメロディデータ（メロディパートの音高情報）が供給されたか否かを判断する。新たなメロディデータが供給されるとは、例えば、再生バッファ等にロードされているソングデータ中のメロディデータの現在のタイミングにおけるメロディ音（発音イベント）の音高が従前に供給された音高とは異なる場合、若しくは初めてメロディ音が供給される場合である。新たなメロディ音が供給された場合は、ＹＥＳの矢印で示すステップＳＡ１２に進み、メロディ音高変換部９２で用いるメロディ音の音高を更新する。それ以外の場合は、ＮＯの矢印で示すステップＳＡ１３に進む。
【００６６】
ステップＳＡ１３では、第１グループ演奏入力２２１に対応する演奏操作子２２の演奏領域（鍵域）において演奏操作（押鍵）が新たに行われたか否かを検出する。演奏操作を検出したら、ＹＥＳの矢印で示すステップＳＡ１４に進み、検出しない場合は、ＮＯの矢印で示すステップＳＡ１６に進む。
【００６７】
ステップＳＡ１４では、ステップＳＡ１３で検出した演奏操作（押鍵）によるノートの音高情報を和音に合った音高情報に変換する。具体的な処理は、ステップＳＡ６と同様である。ステップＳＡ１５では、ステップＳＡ１４で変換した音高情報を図４に示すノート順位バッファＮＯＢに格納する。
【００６８】
ステップＳＡ１６では、第１グループ演奏入力２２１に対応する演奏操作子２２の演奏領域（鍵域）において演奏操作の中止（離鍵）が行われたか否かを検出する。演奏操作の中止を検出したら、ＹＥＳの矢印で示すステップＳＡ１７に進み、検出しない場合は、ＮＯの矢印で示す図７のステップＳＡ１８に進む。
【００６９】
ステップＳＡ１７では、ステップＳＡ１６で演奏操作の中止（離鍵）を検出した演奏操作子（鍵）２２に対応する音高情報を図４に示すノート順位バッファＮＯＢから削除する。その後、図７のステップＳＡ１８に進む。
【００７０】
ステップＳＡ１８では、第２グループ演奏入力２２２に対応する演奏操作子２２の演奏領域（鍵域）において演奏操作（押鍵）が新たに行われたか否かを検出する。演奏操作を検出したら、ＹＥＳの矢印で示すステップＳＡ１９に進み、検出しない場合は、ＮＯの矢印で示すステップＳＡ２３に進む。
【００７１】
ステップＳＡ１９では、現在の音高変換モードを判別する。音高変換モードがＭＯＤＥ１（音高変換無し）の場合はステップＳＡ２０に進み、ＭＯＤＥ２（メロディ音高変換）の場合はステップＳＡ２１に進み、ＭＯＤＥ３（和音音高変換）の場合はステップＳＡ２２に進む。
【００７２】
ステップＳＡ２０では、ステップＳＡ１８で検出した演奏操作（押鍵）によるノートを音高変換せずに出力する。すなわち、ＭＯＤＥ１では、第１グループ演奏入力２２１に対応する演奏操作子２２の演奏領域（鍵域）における演奏操作は音高変換された後にアルペジオパターンとして分散発音され、第２グループ演奏入力２２２に対応する演奏操作子２２の演奏領域（鍵域）におけるユーザの演奏操作に従った音高がそのまま出力される。その後、ステップＳＡ２３に進む。
【００７３】
ステップＳＡ２１では、ステップＳＡ１８で検出した演奏操作（押鍵）によるノートの音高情報を、図２に示すメロディ供給部１５２から供給されるメロディデータに従い、第２グループ演奏入力２２２として入力される演奏情報内の音高をメロディ音に合った音高（例えば、メロディ音と同一の音高）に変換し発音する。その後、ステップＳＡ２３に進む。
【００７４】
ステップＳＡ２２では、ステップＳＡ１８で検出した演奏操作（押鍵）によるノートの音高情報を、図２に示す和音供給部１５３から供給される和音進行データを用いて図３に示す和音変換テーブルＣＴＴを参照して、第２グループ演奏入力２２１として入力される演奏情報内の音高を和音に合った音高に変換し発音する。その後、ステップＳＡ２３に進む。
【００７５】
ステップＳＡ２３では、第２グループ演奏入力２２２に対応する演奏操作子２２の演奏領域（鍵域）において演奏操作の中止（離鍵）が行われたか否かを検出する。演奏操作の中止を検出したら、ＹＥＳの矢印で示すステップＳＡ２４に進み、ステップＳＡ２３で演奏操作の中止（離鍵）を検出した演奏操作子（鍵）２２に対応するノートの消音（発音中止）を行う。検出しない場合は、ＮＯの矢印で示すステップＳＡ２５に進む。
【００７６】
ステップＳＡ２５では、現在の再生タイミングが、ステップＳＡ２で設定されたアルペジオパターン１５１内のいずれかのノート順位の発生タイミングであるか否かを判断する。ノート発生タイミングである場合は、ＹＥＳの矢印で示すステップＳＡ２６に進み、それ以外の場合は、ＮＯの矢印で示すステップＳＡ２７に進む。
【００７７】
ステップＳＡ２６では、ステップＳＡ２で設定されたアルペジオパターン１５１内の現在の再生タイミングに再生すべきノート順位に対応するノート順位バッファＮＯＢ内の音高情報を出力する。
【００７８】
ステップＳＡ２７では、ユーザによる演奏終了指示の有無を確認する。なお、演奏終了の判断は、ユーザの指示によるものの他、例えば、現在使用している和音進行データの再生終了をもって演奏終了とみなしても良い。演奏終了指示がある場合は、ＹＥＳの矢印で示すステップＳＡ２８に進み、演奏処理を終了する。終了指示がない場合は、ＮＯの矢印に従い、図６のステップＳＡ３に戻り以降の処理を繰り返す。
【００７９】
なお、上述の演奏処理では、第１グループ演奏入力２２１に対応する演奏操作子２２の演奏領域（鍵域）において演奏操作の中止（離鍵）が行われた場合には、アルペジオ演奏も中止するよう（ホールドなし）にしたが、演奏操作の中止（離鍵）が行われた場合にも、アルペジオ音生成を続けるよう（ホールド有り）にしても良い。その場合には、図６のステップＳＡ５で押鍵中ノートを検出しなかった場合には、ステップＳＡ９ではなくステップＳＡ８に進み、ステップＳＡ１６及びステップＳＡ１７の処理を省略する。
【００８０】
以上、本発明の実施例によれば、少なくとも２つのグループに分割された演奏情報を入力し、片方のグループ（第１グループ）の演奏情報の音高を供給される和音に合った音高に変換した後にアルペジオパターンに基づき分散発音させるとともに、もう一方のグループ（第２グループ）の演奏情報の音高については、複数の音高変換モード（ＭＯＤＥ１〜３）の中から所望の変換モードによって音高変換を行って発音させることが可能となる。
【００８１】
すなわち、複数のグループに分割された演奏情報を入力し、第１グループの演奏情報を供給される和音に合った音に変換した後、アルペジオパターンに基づき分散発音させるとともに、第２グループの演奏情報を演奏情報が入力されたタイミングでそのまま発音させることが出来る。
【００８２】
また、複数のグループに分割された演奏情報を入力し、第１グループの演奏情報を供給される和音に合った音に変換した後、アルペジオパターンに基づき分散発音させるとともに、第２グループの演奏情報を供給される和音情報にあった音に変換した後に演奏情報が入力されたタイミングで発音させることが出来る。
【００８３】
さらに、複数のグループに分割された演奏情報を入力し、第１グループの演奏情報を供給される和音に合った音に変換した後、アルペジオパターンに基づき分散発音させるとともに、第２グループの演奏情報を供給されるメロディ音にあった音に変換した後に演奏情報が入力されたタイミングで発音させることが出来る。
【００８４】
なお、上述の実施例では、第２グループの演奏情報の音高については、３つの音高変換モード（ＭＯＤＥ１〜３）の中から所望の変換モードによって音高変換を行って発音させることが可能としたが、上述の３つの音高変換モードのうちのいずれか２つのみを使用可能としても良い。
【００８５】
なお、演奏補助装置１は、電子楽器の形態に限らず、楽器付カラオケ装置や、ゲーム装置に適用してもよい。また、電子楽器の形態を取った場合、その形態は鍵盤楽器に限らず、弦楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【００８６】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組み合わせ等が可能なことは当業者に自明であろう。
【図面の簡単な説明】
【００８７】
【図１】本発明の実施例による演奏補助装置１のハードウェア構成を表すブロック図である。
【図２】演奏補助装置１の機能を表すブロック図である。
【図３】本発明の実施例による和音変換テーブルＣＴＴの一例を示す概念図である。
【図４】本発明の実施例によるノート順位バッファＮＯＢの概念図である。
【図５】本発明の実施例によるアルペジオパターン１５１の概念図である。
【図６】本発明の実施例による演奏処理を表すフローチャートである。
【図７】本発明の実施例による演奏処理を表すフローチャートである。
【符号の説明】
【００８８】
１…演奏補助装置、３…通信ネットワーク、６…バス、７…ＲＡＭ、８…ＲＯＭ、９…ＣＰＵ、１０…タイマ、１１…検出回路、１２…設定操作子、１３…表示回路、１４…ディスプレイ、１５…外部記憶装置、１６…ＭＩＤＩ  Ｉ／Ｆ、１７…ＭＩＤＩ機器、１８…音源回路、１９…効果回路、２０…サウンドシステム、２１…通信Ｉ／Ｆ、２２…演奏操作子、９１…アルペジオ音生成部、９２…メロディ音高変換部、９３…和音音高変換部、１２１…アルペジオパターンセレクタ、１２２…音高変換セレクタ、１５１…アルペジオパターン、１５２…メロディ供給部、１５３…和音供給部、１５４…設定データ、１８１…第１グループ演奏出力部、１８２…第２グループ演奏出力部、２２１…第１グループ演奏入力部、２２２…第２グループ演奏入力部
【図１】
0004572839.tif 000002
【図２】
0004572839.tif 000003
【図３】
0004572839.tif 000004
【図４】
0004572839.tif 000005
【図５】
0004572839.tif 000006
【図６】
0004572839.tif 000007
【図７】
0004572839.tif 000008