(57)【要約】   【課題】演奏情報にコード進行が記憶されていなくてもコード進行を表示することのできる電子楽器を提供する。  【解決手段】ドラムトラックとソロトラックを和音判定対象から省く。ドラムトラックの自動演奏データは、音高を表すのではない。また、ソロトラックは、経過音や修飾音などの非和声音を多く含むので除外する。  次に、ドラムトラックとソロトラックが除かれた自動演奏データからさらに、経過音や修飾音の多い楽器の音色として設定されているトラックが除かれる。こうして除かれたトラック以外のトラックに含まれる音高をコード認識アルゴリズムに適用し、コードを判定する。  【選択図】    図５
2004151688.tif 000002
【特許請求の範囲】
【請求項１】
複数のトラックで構成される演奏情報を記憶する演奏情報記憶手段と、
複数のトラックのうち、いずれのトラックに記憶された演奏情報に基づいてコード検出を行うかを指示するトラック指示情報を記憶するトラック指示情報記憶手段と、
そのトラック指示情報記憶手段に記憶されたトラック指示情報により指示されるトラックの演奏情報に基づいてコードを検出するコード検出手段と、
そのコード検出手段により検出されたコードを順次表示する表示手段とを備えたことを特徴とする電子楽器。
【請求項２】
前記トラック指示情報記憶手段に記憶されるトラック指示情報を任意に指定するトラック指示手段を備えたことを特徴とする請求項１記載の電子楽器。
【請求項３】
複数の音色の演奏情報を記憶する演奏情報記憶手段と、
複数の音色のうち、いずれの音色の演奏情報に基づいてコード検出を行うかを指示する音色指示情報を記憶する音色指示情報記憶手段と、
その音色指示情報記憶手段に記憶された音色指示情報により指示される音色の演奏情報に基づいてコードを検出するコード検出手段と、
そのコード検出手段により検出されたコードを順次表示する表示手段とを備えたことを特徴とする電子楽器。
【請求項４】
前記音色指示情報手段に記憶される音色を任意に指示する音色指示手段を備えたことを特徴とする請求項３記載の電子楽器。
【請求項５】
複雑なコードを単純なコードへ変換する変換テーブルを記憶し、前記コード検出手段により検出されたコードが複雑なコードである場合には、前記変換テーブルに基づいて単純なコードへ変換する変換手段を備えたことを特徴とする請求項１から４のいずれかに記載の電子楽器。
【請求項６】
前記コード検出手段が時系列の複数のコードを検出し、その複数のコードが特定の関係にある場合には、いずれか一方のコードを省略することを特徴とする請求項１から５のいずれかに記載の電子楽器。
【請求項７】
前記コード検出手段が時系列の複数のコードを検出し、その複数のコードが所定の時間内に複数存在する場合には、いずれかのコードを省略して表示することを特徴とする請求項１から６のいずれかに記載の電子楽器。
【請求項８】
時系列の複数のコードにより構成されるコード進行を表示する表示手段を備えた電子楽器において、
前記複数のコードが特定の前後関係にある場合には、いずれかのコードを省略して表示することを特徴とする電子楽器。
【請求項９】
前記特定の前後関係を記憶するテーブルを記憶し、そのテーブルに基づいて省略することを特徴とする請求項８記載の電子楽器。
【請求項１０】
時系列の複数のコードにより構成されるコード進行を表示する表示手段を備えた電子楽器において、
前記複数のコードが所定時間内に複数ある場合には、いずれかのコードを省略して表示することを特徴とする電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のトラックまたは音色に対応して構成される演奏情報に基づいてコードを検出し、検出されたコードを表示することができる電子楽器に関する。
【背景技術】
【０００２】
従来、自動演奏データを記憶し、設定されるテンポ値に応じた速さで自動演奏を行う自動演奏装置が知られている。例えば、特開平８−３２８５５７号公報に開示されている自動演奏装置の表示装置では、自動演奏データ中にコード（和音）情報が記憶されており、自動演奏に従って順次コード名を表示している。また、特開２００１−２２２２７９号公報に開示されている演奏データ編集装置では、演奏データは、音色を示す音色データとキーイベントデータとのセットにしたデータであり、音色毎に分類してコードを判定することが開示されている。
【特許文献１】特開平８−３２８５５７号公報
【特許文献２】特開２００１−２２２２７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１に開示された発明では、演奏者にとってコード進行が分かりやすい簡潔な表示でないことがある。また、特許文献２に開示された発明では、適切なコード判定が行なわれない場合がある。
【０００４】
本発明は、上記問題点を解決するためになされたものであり、自動演奏データから適切にコード進行を検出するとともに、検出したコード進行を演奏者に分かりやすく簡潔に表示する電子楽器を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この目的を達成するために、請求項１記載の電子楽器は、複数のトラックで構成される演奏情報を記憶する演奏情報記憶手段と、複数のトラックのうち、いずれのトラックに記憶された演奏情報に基づいてコード検出を行うかを指示するトラック指示情報を記憶するトラック指示情報記憶手段と、そのトラック指示情報記憶手段に記憶されたトラック指示情報により指示されるトラックの演奏情報に基づいてコードを検出するコード検出手段と、そのコード検出手段により検出されたコードを順次表示する表示手段とを備えている。
【０００６】
また、請求項２記載の電子楽器は、請求項１記載の電子楽器であって、前記トラック指示情報記憶手段に記憶されるトラック指示情報を任意に指定するトラック指定手段を備えている。
【０００７】
また、請求項３記載の電子楽器は、複数の音色の演奏情報を記憶する演奏情報記憶手段と、複数の音色のうち、いずれの音色の演奏情報に基づいてコード検出を行うかを指示する音色指示情報を記憶する音色指示情報記憶手段と、その音色指示情報記憶手段に記憶された音色指示情報により指示される音色の演奏情報に基づいてコードを検出するコード検出手段と、そのコード検出手段により検出されたコードを順次表示する表示手段とを備えている。
【０００８】
また、請求項４記載の電子楽器は、請求項３記載の電子楽器であって、前記音色指示情報手段に記憶される音色を任意に指示する音色指示手段を備えている。
【０００９】
また、請求項５記載の電子楽器は、請求項１から４のいずれかに記載の電子楽器であって、複雑なコードを単純なコードへ変換する変換テーブルを記憶し、前記コード検出手段により検出されたコードが複雑なコードである場合には、前記変換テーブルに基づいて単純なコードへ変換する変換手段を備えている。
【００１０】
また、請求項６記載の電子楽器は、請求項１から５のいずれかに記載の電子楽器であって、前記コード検出手段が時系列の複数のコードを検出し、その複数のコードが特定の関係にある場合には、いずれかのコードを省略して表示するものである。
【００１１】
また、請求項７記載の電子楽器は、請求項１から６のいずれかに記載の電子楽器であって、  前記コード検出手段が時系列の複数のコードを検出し、その複数のコードが所定の時間内に複数存在する場合には、いずれかのコードを省略して表示するものである。
【００１２】
また、請求項８記載の電子楽器は、時系列の複数のコードにより構成されるコード進行を表示する表示手段を備えた電子楽器であって、前記複数の前後するコードが特定の関係にある場合には、いずれかのコードを省略して表示するものである。
【００１３】
また、請求項９記載の電子楽器は、請求項８記載の電子楽器であって、前記特定の関係を記憶するテーブルを記憶し、そのテーブルに基づいていずれかのコードを省略するものである。
【００１４】
また、請求項１０記載の電子楽器は、時系列の複数のコードにより構成されるコード進行を表示する表示手段を備えた電子楽器であって、前記複数のコードが所定時間内に複数ある場合には、いずれかのコードを省略して表示するものである。
【発明の効果】
【００１５】
本発明によれば、演奏データにコード進行が記憶されていない場合でも、曲の進行に合わせてコード進行を表示することができる。また、複雑なコードが検出された場合は、演奏者に分かりやすい簡潔なコードに変換して表示される。また、コードが頻繁に変化する場合であっても、不必要に表示を変更するのではなく、演奏者に分かりやすく最適なタイミングで表示を更新することができるという効果がある。
【００１６】
なお、請求項８記載に電子楽器によれば、演奏情報からコード進行を検出場合や、演奏情報中に予めコード進行が記憶されている場合に、コード進行が特定の前後関係にある場合には、一部が省略して表示されるので、演奏者はコード進行を的確に把握できるという効果がある。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。
【００１８】
図１は、本発明の実施の形態の一例による電子楽器１の適用例が示されている。この電子楽器１は、筐体２の上部パネルに表示器４と複数のスイッチ等により構成される操作子６が備えられ、側面にはフレキシブルディスクドライブ５のディスク挿入部が備えられ、内部には、処理装置３および音源１０が備えられている。
【００１９】
この音源１０より出力される電気信号は、アンプ７により増幅され、２本のスピーカ８より楽音として放音される。また、電子キーボード１１より出力される電気信号
アンプ７に入力され、同様に増幅されて２本のスピーカより楽音として放音される。
【００２０】
演奏者は、自動演奏データＦが記憶されるフレキシブルディスク９を、電子楽器１のフレキシブルディスクドライブ５に挿入し、操作パネル上のスイッチ６を操作して自動演奏をスタートすると、音源１０から伴奏音が出力されるとともに、表示器４にコード進行が自動演奏の進行に合わせて表示される。したがって、演奏者は、表示器４に表示されるコード進行を見ながら電子キーボード１１を演奏することができる。
【００２１】
図２は、電子楽器１のブロック構成図である。図１と同じ構成については、同じ番号を付している。処理装置３は、ＣＰＵとＲＯＭとＲＡＭにより構成され、ＣＰＵは、ＲＯＭに記憶されたプログラムに従って各種処理を行う。また，ＲＯＭには、表１，表２，表３に示す各種テーブルが記憶されている。
【００２２】
ＲＡＭは、ＣＰＵが処理を行う際にワークエリアとして使用する一時記憶するためのエリアや、コード判定が行われた結果を一時記憶するエリアや、表示されるコード進行を記憶する表示用メモリのエリアやフレキシブルディスク９から読み込んだ自動演奏データを記憶するエリアなどを有する。
【００２３】
表示器４は、ＬＣＤ（液晶）などにより構成され、図３に示すようにコード進行などが表示される。図３において、ＣＣは、現在演奏中のコードを、ＳＣ１は、ＣＣの次に演奏されるコードを、ＳＣ２は、ＳＣ１の次に演奏されるコードを表す。
【００２４】
図３（ａ）は、ＣＣとしてコードＧ５♭が、ＳＣ１としてコードＣ７が、ＳＣ２としてコードＦｍｉｎ６が表示されている。
【００２５】
図３（ｂ）は、所定時間後、（例えば半小節の時間）の表示を表し、ＣＣに表示されていたコードＧ５♭は削除され、ＳＣ１に表示されていたコードＣ７がＣＣに表示され、ＳＣ２に表示されていたコードＦｍｉｎ６が、ＳＣ１に表示され、ＳＣ２に新たにＤ９♭が表示されている様子を示している。
【００２６】
なお、この表示器には、演奏される曲名、テンポ、拍子などとともに、自動演奏に従って、演奏されている小節の番号などを表示してもよい。
【００２７】
操作子６は、自動演奏のスタートストップを指示したり、自動演奏のテンポを設定したり、楽音の音量を設定するボリュームつまみなどが備えられ、操作された状態がＣＰＵにより検出される。
【００２８】
フレキシブルディスクドライブ５は、挿入されるフレキシブルディスク９に記憶されている自動演奏データＦを読み出したり、データを書き込む装置である。
【００２９】
音源１０は、複数の楽音を同時に発生することができるもので、それぞれの楽音の音色も設定することができる。各楽音は、ノートオン信号を入力することで、音高および強さが指定されて発音を開始し、ノートオフ信号を入力すると発音を停止する。
【００３０】
これらノートオン信号やノートオフ信号は、ＣＰＵからバスを通して音源１０に送られる。
【００３１】
なお、自動演奏データは、ＧＭ（General MIDI：プログラムチェンジに対応する音色が規定されている）に対応しておりＳＭＦ(Standard MIDI File)フォーマット０で記憶されているものとする。このフォーマットでは、一連の演奏情報は、１〜１６のＭＩＤＩチャネルによりトラックが区別される。
【００３２】
なお、トラックとは、曲が複数のトラックにより構成され、自動演奏される場合には、これらのトラックが同期して演奏されるものをいう。
【００３３】
自動演奏情報がＭＩＤＩチャネルにより識別される場合には、ＭＩＤＩチャネル毎の演奏情報がトラックを構成する。
【００３４】
ＭＩＤＩ規格においては、ＭＩＤＩチャネルを指定してプログラムチェンジにより音色を指定することができる。したがって、一つのＭＩＤＩチャネルが、種々の音色の演奏情報に指定され、各音色の演奏情報をパートと呼ぶこともある。
【００３５】
次に、上記の構成において、本発明の電子楽器における動作につき、図４から図７のフローチャートを参照しながら説明する。
【００３６】
自動演奏データは、フレキシブルディスク９に記憶されており、フレキシブルディスクドライブ５に挿入されると、ＲＡＭに読み込まれる。自動演奏データＦは、各トラック毎にイベントを表すデータと直後のイベントまでの時間が対に記憶されている。イベントとは、音色を設定するプログラムチェンジ、音量などを設定するコントロールチェンジ、ノートオン、ノートオフなどのＭＩＤＩ規格により規定されたメッセージである。
【００３７】
図４は、ＣＰＵが実行する一連のコード進行の抽出処理の概略を示すフローチャートであり、自動演奏のスタートが指示されると、テンポとは無関係に自動演奏データのすべてのトラックに関して、曲の最初から順次記憶されているノートオン、ノートオフイベントに基づいて、曲の進行に従ってコードを抽出する処理である。
【００３８】
この一連の処理は、自動演奏のスタートが指示されてから開始するようにしてもよいし、自動演奏データがフレキシブルディスクからＲＡＭへ転送されたときに行ってもよい。
【００３９】
まず、ＲＡＭに記憶されている自動演奏データを読み込む（Ｓ１）。
【００４０】
次に、読み込んだ自動演奏データが、データの終了を示すか否かを確認する（Ｓ２）。データの終了である場合には（Ｓ２：Ｙｅｓ）、この処理を終了する（Ｓ６）。
【００４１】
データの終了ではない場合は、コード進行（ＣＰ：Chord Progression)を抽出する（Ｓ３）。つぎに抽出したコード進行（ＣＰ）を簡略化する（Ｓ４）。次に、簡略化されたコード進行を見やすく表示するための簡略化を行って表示器４へ表示し、処理Ｓ１へ戻る。
【００４２】
次にコード進行の抽出処理について、図５のフローチャートを参照しながら説明する。
【００４３】
まず、ドラムトラックとソロトラックをコード判定対象から省く（Ｓ１１）。ＧＭでは、ドラムトラックは、ＭＩＤＩチャネル１０、ソロトラックは、ＭＩＤＩチャネル４である。ドラムトラックの自動演奏データは、音高を表すのではないので、これらのデータをコード判定に用いたのでは、意味がないので当然省かれる。また、ソロトラックは、経過音や修飾音などの非和声音を多く含むので除外する。
【００４４】
次に、ドラムトラックとソロトラックが除かれた自動演奏データからさらに、経過音や修飾音の多い楽器の音色として設定されているトラックが除かれる（Ｓ１２）。ＲＯＭには、コードを検出する対象とする音色番号（プログラムチェンジ）が、表１に示すように記憶され、この表に記憶されている音色以外の音色の演奏データは、コードの検出対象からは除外される。
【００４５】
【表１】
2004151688.tif 000003
除外される音色番号は、９−１１，１３−１６，２３，２９−３２，４８，５６−５８，６０，６５，６９−７２，７６−８１，８３−８８，９８，１０５−１２８である。
【００４６】
こうして表１により特定される音色の音高をコード認識アルゴリズムに適用し、コードを判定する（Ｓ１３）。このコード判定方法は、例えば、特許第３２２０１８３号などとして公知の方法を用いることができる。こうして抽出されたコード情報は、ＲＡＭに記憶される（Ｓ１４）。
【００４７】
次に、上記のようにして抽出されたコード情報を時間経過に従ってＲＡＭに記憶したコード進行情報を簡略化する処理について、図６を参照しながら説明する。
【００４８】
まず、コード情報個々について、複雑なコードとして判定されたものについては、簡略化する（Ｓ２１）。コード認識アルゴリズムでは、自動伴奏を行うための情報としては複雑なコード情報を検出し、そのコード情報に応じた自動伴奏を行うことが望ましいが、演奏者が、表示されているコード進行を参照しながら演奏を行う場合には、必ずしも複雑なコードで表示する必要はない。例えば、認識されたコードが、Ｃ５♭、７、１０♭の場合に、Ｃ５♭とする。
【００４９】
ここでは、表２に示すテーブルを用いて、検出されたコードが複雑なコードＡについては、簡単なコードＢへ変換する。
【００５０】
【表２】
2004151688.tif 000004
なお、このようなテーブルを参照する方法ではなく、単純に文字数を制限して表示するようにしてもよい。例えば、４文字以上は削除して３文字以下にするなどの方法でもよい。
【００５１】
次に、直前のコードの７半音上のサスコードは除去する（Ｓ２２）。例えば、Ｃの次にＧsusとなった場合は、Ｇsusを省く。
【００５２】
次に、連続する２つのコードのルートが一致している場合で、先のコードをＣとし、それに続くコードをＤとして表３と照合し、この表のいずれかに該当する場合には後続のコードを省略する（Ｓ２３）。
【００５３】
【表３】
2004151688.tif 000005
次に、各コードの持続時間を調べ持続時間が１００ＣＰＴより短い場合は、省略する（Ｓ２４）。ここでＣＰＴは、次式により表されるテンポに応じた時間の単位でありティックともよばれる。ＣＰＴ＝６００００／（ＢＰＭ・ＴＢ）ｍｓｅｃ
なお、ＢＰＭ（Beat Per Minute）は、テンポ値（１分間当たりの拍数）で、ＴＢ（Time Base）は、１拍当たりの分解能である。テンポ値は、６０から２５０の範囲であり、ＴＢを１２０とすれば、１００ＣＰＴは、８００ｍｓｅｃから２００ｍｓｅｃ程度の値となる。以上の簡略化により、時間軸上に順次コードがＲＡＭ内に整列される。
【００５４】
次に、図７を参照して、上記ＲＡＭに整列された個々のコードについて行う表示データの簡略化処理について説明する。
【００５５】
まず、処理を行うコードがそのコードの時間情報からいずれの表示窓に属するかを算出する（Ｓ３１）。この表示窓は、曲の先頭から所定の時間で順次区切り、各窓には一つのコードを決定して、曲の進行に従って、表示窓毎に決定されたコードを表示器に表示するものである。
【００５６】
この表示窓の長さ（所定の時間）は、例えば、テンポが１４５以上の場合と、１拍子、２拍子、３拍子および５拍子の場合は、１小節の長さとし、それ以外の場合は、１小節の半分の長さとするのが好ましい。
【００５７】
次に、そのコードのタイミングが、窓の先頭から窓全体の長さの時間の７５％の時刻より手前にあるか否かを確認する（Ｓ３２）。手前にあると確認された場合は、そのコードのタイミングをその窓の先頭の時刻に変更する（Ｓ３３）。ここで、窓の先頭から７５％までのコードをその窓の先頭の時刻に変更する理由は、次に来るコードを、早く表示することにより、演奏者が早く次のコードを認識することができるからである。
【００５８】
Ｓ３２の処理で、手前ではないと確認された場合は、そのコードのタイミングを次の窓の先頭の時刻とする（Ｓ３４）。このとき複数のコードが同じ時刻に設定された場合は、最後に確認されたコードを記憶し、他のコードは削除する。
【００５９】
Ｓ３３およびＳ３４において設定されたコードは、ＲＡＭに設けられた表示用メモリエリアの対応するタイミング位置に記憶される（Ｓ３５）。
【００６０】
つぎに自動演奏に従って、上記のようにして設定されたコードを順次表示する処理について、図８のフローチャートを参照して説明する。
【００６１】
このフローチャートは、前述のＣＰＴ時間毎に起動されるタイマインタラプトルーチンである。
【００６２】
自動演奏のスタートが指示された場合には、表示用メモリの先頭に記憶されているコード名を、表示器４のＣＣに、次に記憶されているコード名をＳＣ１に、その次に記憶されているコード名をＳＣ２に表示し、その次のメモリアドレスにポインタを設定する。
【００６３】
以後、このタイマインタラプトが起動されると、まずＣＰＴを時間単位とする現在時刻ｔが１更新される（Ｓ４１）。次に、自動演奏データのすべてのトラックの中でこの時刻に処理すべきイベントがあるか否かを確認する（Ｓ４２）。
【００６４】
イベントがある場合には（Ｓ４２：Ｙｅｓ）そのイベントの処理を実行する（Ｓ４３）。例えば、ノートオンやノートオフやプログラムチェンジであれば、音源にこれらのメッセージを送り、歌詞が記憶されている場合には、その歌詞を表示したりする。
【００６５】
Ｓ４３の処理の後、またはＳ４２の処理で、この時刻にイベントない場合（Ｓ４２：Ｎｏ）は、Ｓ４４の処理へ進む。
【００６６】
Ｓ４４の処理では、この時刻が表示器４に表示されている２番目のコードＳＣ１の表示を更新する時刻か否かを確認する。更新時刻である場合には（Ｓ４４：Ｙｅｓ）ＳＣ１のデータ（コード情報）をＣＣに移し（Ｓ４５）、ＳＣ２のデータをＳＣ１に移す（Ｓ４６）。さらに、表示用メモリからポインタにより指示されているコードのデータを読み出してＳＣ２に設定し、表示用メモリのポインタを１つ進める（Ｓ４８）。
【００６７】
なお、特許請求の範囲の請求項１記載のコード検出手段は、コードを検出するプログラムがＲＯＭに記憶され、このプログラムをＣＰＵが実行することによりコード名を検出するものである。
【００６８】
また、請求項１記載の演奏情報記憶手段はＲＡＭが該当し、トラック指示情報記憶手段はＲＯＭが該当する。
【００６９】
また、請求項２記載のトラック指示手段および請求項４記載の音色指示手段は、操作子６が該当する。
【００７０】
以上、上記実施例に基づき本発明を説明したが、本発明は、上記実施例に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００７１】
例えば、上記実施例では、表示器４に表示されるコードは、ＣＣ、ＳＣ１、ＳＣ２の３つとしたが、表示されるコードの数を操作子６で任意に設定するようにしてもよい。また、小節線を表示するようにしてもよい。
【００７２】
また、現在演奏されているコードを他のコードとは異なる態様で表示するのが望ましい。
【００７３】
また、上記実施例では、表示器４に表示されるコード名は、英文字と数字と記号により構成されるものとしたが、五線譜上に記載される楽譜、あるいは鍵盤上に押鍵位置を示す図、あるいはギターのタブ譜（ギターなどのフレット位置の指で押さえる位置を示す図）などでもよい。
【００７４】
また、上記実施例では、ＧＭに対応した自動演奏データがＳＭＦのフォーマットで供給され、ＭＩＤＩチャネルによりコードを検出する対象トラックか否かが判定されるものとしたが、ＳＭＦ以外のフォーマットの場合には、演奏者が予め、コードを検出するトラックを指定するようにしてもよい。
【００７５】
また、ＧＭ以外に対応した演奏データの場合には、プログラムチェンジに音色を対応付けしておいて、音色によりコードを判定するトラックあるいはパートを選択するようにしてもよい。この場合、いずれの音色をコード判定に使用するかを、演奏者が任意に選択するようにしてもよい。                             
また、上記実施例では、ＲＯＭにコードを検出する音色の音色番号を表１で示すように記憶したが、逆にコードを検出する対象から除外する音色の音色番号を記憶し、対象とするか否かを判定するようにしてもよい。
【００７６】
また、上記実施例では、鍵盤などの演奏を行う装置は、別の筐体に組み込まれているものとしたが、電子楽器１と同じ筐体に一体に組み込むようにしてもよい。
【００７７】
また、電子楽器１に、自動伴奏を行う自動伴奏装置を組み込み、自動演奏データから検出されたコードを自動伴奏装置に供給し、自動伴奏装置がそのコードに基づいて自動伴奏を行うようにしてもよい。なお、この場合には、自動伴奏装置に供給されるコードの情報は、コード検出手段により検出された複雑なコードをそのまま供給することにより、変化に富んだ自動伴奏が行われるようにするのが望ましい。
【００７８】
また、電子楽器１に鍵盤と、自動伴奏装置とを組み込み、鍵盤での押鍵により指定されるコードを検出するコード検出手段を自動演奏データからコードを検出するコード検出手段として兼用してもよい。
【００７９】
また、上記実施例では、自動演奏データに含まれるノートオンおよびノートオフの音高を表すデータに基づいてコードが検出されるものとしたが、オーディオデータにより構成される場合は、オーディオデータを音高データに変換し、その音高データに基づいて和音を判定するようにしてもよい。
【図面の簡単な説明】
【００８０】
【図１】本発明の電子楽器の適用例を示す図である。
【図２】電子楽器のブロック図である。
【図３】表示器を表す図である。
【図４】電子楽器の動作の概略フローチャートである。
【図５】コード進行処理を表すフローチャートである。
【図６】コード進行の簡略化処理を表すフローチャートである。
【図７】表示における簡略化処理を表すフローチャートである。
【図８】自動演奏の進行に従ってコード進行を表示する処理を表すフローチャートである。
【符号の説明】
【００８１】
１                  電子楽器
３                  処理装置
４                  表示器（表示手段）
５                  外部記憶装置
６                  操作子
１０                音源
【図１】
2004151688.tif 000006
【図２】
2004151688.tif 000007
【図３】
2004151688.tif 000008
【図４】
2004151688.tif 000009
【図５】
2004151688.tif 000010
【図６】
2004151688.tif 000011
【図７】
2004151688.tif 000012
【図８】
2004151688.tif 000013