(57)【特許請求の範囲】
【請求項１】
自動演奏データを記憶する自動演奏データ記憶手段、
前記自動演奏データのコードトラック情報に基づいて和音を指定する和音指定手段、
この和音指定手段により指定された和音に応じて複数の弦の夫々の音高を決定する音高決定手段、
前記複数の弦のうち発音すべき弦及びその発音タイミングを指定する弦及びタイミング指定手段、
前記音高決定手段により決定された音高並びに前記弦及びタイミング指定手段により指定された弦及びタイミングに基づいて、指定されたタイミングにおいて指定された弦に対応する音高の演奏情報を発生する演奏情報発生手段、並びに、
この演奏情報発生手段で発生された演奏情報を前記自動演奏データ上に記録する演奏情報記録手段
を具備することを特徴とする演奏情報発生装置。
【請求項２】
さらに、
試聴スイッチの操作に応じて、前記演奏情報発生手段で発生された演奏情報に基づく楽音を発生する楽音発生手段
を具備することを特徴とする請求項１に記載の演奏情報発生装置。
【請求項３】
前記演奏情報記録手段は、前記自動演奏データ上の指示された挿入位置に前記演奏情報発生手段で発生された演奏情報を記録することを特徴とする請求項１に記載の演奏情報発生装置。
【請求項４】
コンピュータに、
自動演奏データを記憶する自動演奏データ記憶手段、
前記自動演奏データのコードトラック情報に基づいて和音を指定する和音指定手段、
この和音指定手段により指定された和音に応じて複数の弦の夫々の音高を決定する音高決定手段、
前記複数の弦のうち発音すべき弦及びその発音タイミングを指定する弦及びタイミング指定手段、
前記音高決定手段により決定された音高並びに前記弦及びタイミング指定手段により指定された弦及びタイミングに基づいて、指定されたタイミングにおいて指定された弦に対応する音高の演奏情報を発生する演奏情報発生手段、並びに、
この演奏情報発生手段で発生された演奏情報を前記自動演奏データ上に記録する演奏情報記録手段
として機能させるためのプログラムを記録したコンピュータ読み取り可能な演奏情報発生のための記録媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、ギター等の弦楽器らしい演奏情報を発生するための演奏情報発生装置及びそのための記録媒体に関する。
【０００２】
【従来の技術】
ギター、ベース、ウクレレ、マンドリン等、複数の弦を有する弦楽器に対応して弦楽器らしい発音を得るには、これらの弦楽器に特有の奏法やボイシング（音の組合せ）に対応した演奏情報を発生させる必要がある。例えば、ギターについていえば、ストローク演奏、アルペジオ演奏等のギター特有の奏法により発生する演奏情報や、それらの演奏によって発生する和音のギター特有のボイシングなど、ギターらしい演奏情報を発生させる必要があり、従来より、このようなギターらしい演奏情報を発生させるものとしては、ギター型の演奏操作子を用いるものがあった。
【０００３】
また、これに類似した演奏情報を得るものしては、「基準和音に応じた音高とその音高の発生タイミング」の列からなる伴奏パターンを記憶しておき、指定された和音に応じて伴奏パターン中の音高を修正し、演奏情報として発生させる方式があった。
【０００４】
しかしながら、ギター型の演奏操作子は、実際にギターを弾ける者でないと使用することができないという欠点がある。また、伴奏パターンを用いた演奏情報発生方式によると、ギター特有のボイシングにならず、ギターらしい演奏情報を発生させることは難しかった。
【０００５】
【発明が解決しようとする課題】
この発明はこのような問題点を考慮してなされたもので、この発明の主たる目的は、ギター等の弦楽器を弾けなくても、操作子を簡単に操作するだけで、ギター等の弦楽器特有のボイシングが得られ、ギター等の弦楽器らしい演奏情報を発生することができる演奏情報発生装置を提供することにある。
【０００６】
【課題を解決するための手段】
この発明の主たる特徴に従うと、自動演奏データ（図７）を記憶する自動演奏データ記憶手段（ＰｄＭ、４：図１）、自動演奏データのコードトラック情報（ＣＤ）に基づいて和音（ＣＨ）を指定する和音指定手段（Ｂ１：図２）、和音指定手段により指定された和音に応じて複数の弦（ＳＲｎ：図３）の夫々の音高（Ｎｎ）を決定する音高決定手段（Ｂ２、ＢＴ，ＵＴ：図３）、複数の弦のうち発音すべき弦（ＳＲｎ：図２）及びその発音タイミング（Ｔｎ：図２）を指定する弦及びタイミング指定手段（Ｂ３）、音高決定手段により決定された音高（Ｎｎ）並びに弦及びタイミング指定手段により指定された弦（ＳＲｎ：図２）及びタイミング（Ｔｎ）に基づいて、指定されたタイミング（Ｔｎ）において指定された弦（ＳＲｎ：図２）に対応する音高（Ｎｎ）の演奏情報（ＮＤｎ）を発生する演奏情報発生手段（Ｂ４）、並びに、演奏情報発生手段で発生された演奏情報を自動演奏データ上に記録する演奏情報記録手段（Ｂ５）を具備する演奏情報発生装置〔請求項１〕が提供され、コンピュータに、自動演奏データ（図７）を記憶する自動演奏データ記憶手段（ＰｄＭ、４：図１）、自動演奏データのコードトラック情報（ＣＤ）に基づいて和音（ＣＨ）を指定する和音指定手段（Ｂ１：図２）、和音指定手段により指定された和音に応じて複数の弦（ＳＲｎ：図３）の夫々の音高（Ｎｎ）を決定する音高決定手段（Ｂ２、ＢＴ，ＵＴ：図３）、複数の弦のうち発音すべき弦（ＳＲｎ：図２）及びその発音タイミング（Ｔｎ）を指定する弦及びタイミング指定手段（Ｂ３）、音高決定手段により決定された音高（Ｎｎ）並びに弦及びタイミング指定手段により指定された弦（ＳＲｎ：図２）及びタイミング（Ｔｎ）に基づいて、指定されたタイミング（Ｔｎ）において指定された弦（ＳＲｎ：図２）に対応する音高（Ｎｎ）の演奏情報（ＮＤｎ）を発生する演奏情報発生手段（Ｂ４）、並びに、演奏情報発生手段で発生された演奏情報を自動演奏データ上に記録する演奏情報記録手段（Ｂ５）として機能させるためのプログラムを記録したコンピュータ読み取り可能な演奏情報発生のための記録媒体〔請求項４〕が提供される。なお、括弧書きは、実施例の参照記号乃至箇所を例示したものであり、以下においても同様である。
【０００７】
この発明による演奏情報発生装置は、さらに、試聴スイッチ（ＬＢ）の操作に応じて、演奏情報発生手段（Ｂ４）で発生された演奏情報（ＮＤｎ）に基づく楽音を発生する楽音発生手段（Ｂ６、ＳＰ（ＳＳ）１３）を具備する〔請求項２〕ように構成することができる。また、この発明による演奏情報発生装置の演奏情報記録手段（Ｂ５）は、自動演奏データ上の指示された挿入位置（ＩｐＡ）に演奏情報発生手段（Ｂ４）で発生された演奏情報（ＮＤｎ）を記録する〔請求項３〕ように構成することができる。
【０００８】
〔発明の作用〕
この発明は、このように、自動演奏データ記憶手段（ＰｄＭ、４：図１）に記憶されている自動演奏データ（図７）のコードトラック情報（ＣＤ）に基づいて和音（ＣＨ）を指定し（Ｂ１）、指定された和音に応じて複数の弦（ＳＲｎ：図３）の夫々の音高（Ｎｎ）を決定し（Ｂ２、ＢＴ，ＵＴ：図３）、複数の弦のうち発音すべき弦（ＳＲｎ：図２）及びその発音タイミング（Ｔｎ）を指定し（Ｂ３）、決定された音高（Ｎｎ）並びに指定された弦（ＳＲｎ：図２）及びタイミング（Ｔｎ）に基づいて、指定されたタイミング（Ｔｎ）において指定された弦（ＳＲｎ：図２）に対応する音高（Ｎｎ）の演奏情報（ＮＤｎ）を発生し（Ｂ４）、発生された演奏情報を自動演奏データ上に記録する（Ｂ５）ように構成されており、弦（ＳＲｎ：図２）及びタイミング（Ｔｎ）は、例えば、弦・奏法指定用操作子（ＳｐＫ）やテンプレート指定用操作子又は表示要素（ＴｍＫ，ＴｍＡ）を用いて、簡単な操作で指定することができる。
従って、この発明によると、ギターなどの弦楽器を弾けなくても、自動演奏データのコードトラック情報で指定される和音を利用して各弦の音高を決定し、簡単な操作により弦と発音タイミングを指定して、ギター等の弦楽器らしい演奏情報を発生させ、当該自動演奏データ上に記録することができ、特に、非リアルタイムに演奏情報を発生・記録する挿入位置指定方式やステップ記録方式などにより好適に実現することができる。すなわち、任意に指定された自動演奏データ上の時間位置において演奏情報を作成し挿入する「挿入位置指定方式」では、演奏情報の挿入位置を表示画面上で挿入位置指定操作（ＩｐＡ）等により時間経過とは関係なく任意の時点を細かく指定して演奏情報を生成し記録することができる。また、指定された所定の時間長毎の時間位置において演奏情報を作成し挿入して行く「ステップ記録方式」では、演奏情報が挿入される毎に次の演奏情報の挿入時間位置を所定時間（操作子ＳｔＫで指定されるステップタイムＳＴやテンプレートＴＭのテンプレート時間長）だけ後方に進ませながら（ＳＳ１８，ＳＳ２１）演奏情報を順次記録していくので、操作が簡単となりまた演奏の進行が捕らえやすくなる。
【０００９】
また、この発明によると、上述した挿入位置指定方式やステップ記録方式などの非リアルタイム方式で演奏情報（ＮＤｎ）を発生する場合、試聴スイッチ（ＬＢ）を操作することにより、発生された演奏情報（ＮＤｎ）の演奏楽音を試聴することができる。さらに、この発明によると、このような非リアルタイム方式において、自動演奏データに対して挿入位置指示手段（ＩｐＡ，ＳＳ１８，ＳＳ２１）により挿入位置を指示し、自動演奏データ上の指示された挿入位置に、発生された演奏情報（ＮＤｎ）を記録することができる。
【００１０】
なお、複数の操作子（キー）に異なる弦（１〜６弦それぞれ、或いは第４、第５及び第６弦）や異なる奏法（アップストローク、ダウンストローク）を割り当てるようにした弦・奏法指定用操作子（ＳｐＫ）を操作することにより、その操作に対応する弦や奏法に対応してギターらしい演奏情報を発生することができる。また、各弦の音をどのタイミングで発生させるかを規定したカッティングやアルペジオ等のテンプレート（ＴＭ：図６）を記憶しておき、テンプレート指定用操作子又は表示要素（ＴｍＫ，ＴｍＡ）を操作することにより、その操作に対応するテンプレートに従って各弦にギター特有のボイシングを得ることができギターらしい演奏情報を発生させることができる。
【００１１】
【発明の実施の形態】
以下、図面を参照しつつ、この発明の好適な実施例を詳述する。なお、以下の実施例においては、特定の具体例を示しつつ、この発明が説明されるが、これらは単なる一例であって、この発明の精神を逸脱しない範囲で種々の変更が可能である。
【００１２】
〔ハードウエア構成〕
図１を参照すると、ここには、この発明の一実施例による演奏情報発生装置のハードウエア構成が示されている。この例では、演奏情報発生装置は、中央処理装置（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ  ）１、タイマ２、読出専用メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）３、ランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）４、第１の検出回路５、第２の検出回路６、表示回路７、音源回路８、効果回路９、外部記憶装置１０、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）インターフェイス（Ｉ／Ｆ）１１及び通信インターフェイス１２等を備え、これらの装置はバス１３を介して互いに接続される。
【００１３】
第１及び第２の検出回路５，６には、キーボード１４やマウス１５等の入力装置が接続され、表示回路７にはディスプレイ１６が接続され、効果回路９には、音源回路８からの演奏データに基づく楽音を演奏することができるように、サウンドシステム１７が接続されている。この発明のシステムは、ＭＩＤＩインターフェイス１１を介して、鍵盤装置、外部音源装置等、他のＭＩＤＩ機器１８に接続され、必要に応じてこれらの外部楽音情報処理装置と各種楽音データを送受することができる。なお、ＭＩＤＩインターフェイス１１としては、専用のものに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。通信インターフェイス１２は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット（Ｉｎｔｅｒｎｅｔ）、電話回線等の通信ネットワーク１９を介してサーバコンピュータ２０と通信可能に接続される。
【００１４】
なお、この発明のシステムは、パーソナルコンピュータにアプリケーションソフトウエアを加えた形態で実施することができ、音源内蔵パーソナルコンピュータシステムや、ハードディスク付きシーケンサに音源及びディスプレイを加えたシステムと同様の構成とすることができる。従って、アプリケーションソフトウエアは、外部記憶装置１０を利用して、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記憶させてシステムに供給することができる。
【００１５】
また、この発明のシステムは、入力装置に鍵盤、ペダル、各種操作スイッチを備える操作パネル等を用いたり、音源装置、自動演奏装置等を内蔵した電子楽器の形態でも実施することができる。電子楽器の形態を採る場合には、鍵盤楽器タイプに限らず、弦楽器タイプ、打楽器タイプ等の形態でもよい。さらに、音源装置や自動演奏装置を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の独立装置であり、前述したＭＩＤＩ機器や各種ネットワーク等の通信手段を用い各装置を接続するものであってもよい。また、この発明のシステムは、カラオケ装置における伴奏データの作成などにも適用することができる。
【００１６】
システム全体を制御するＣＰＵ１は、割込み処理やテンポクロック等に利用されるクロック信号を発生するタイマ２を具備しており、所定のプログラムに従って種々の制御を行い、特に、演奏情報発生のための各種処理機能を中枢的に遂行する。ＲＯＭ３には、このシステムを制御するための所定の制御プログラムが記憶されており、これらの制御プログラムには、演奏情報発生に関する各種処理プログラムが含まれ、さらに、基本構成音テーブル記憶部ＢｔＭ等も含まれる。ＲＡＭ４は、これらの処理を行うためのワークエリアとして機能し、必要な演奏データやパラメータを記憶する各種記憶部等を備えており、これらの記憶部には、ユーザ構成音テーブル記憶部ＵｔＭや、コードトラックＣｈＴ、ノートトラックＮｔＴ等からなる自動演奏データ記憶部ＰｄＭ等が含まれる。
【００１７】
第１及び第２の検出回路５，６は、入力装置１４，１５からの入力操作情報をそれぞれ検出するものであり、表示回路７は、演奏情報発生処理における所要の表示情報がバス１３を介して供給され、ディスプレイ１６の画面上に対応する表示を行う。入力装置には、操作パネルタイプのものとしてキーボード１４が用いられ、座標入力操作子タイプのものとしてマウス１５が用いられる。キーボード１４には、所定の機能が割り当てられる文字キー、数字キー等の操作子を有し、さらに、この演奏情報発生装置の操作に必要なスイッチ類を操作子として付設することができる。マウス１５は、ディスプレイ１６の表示画面上の任意の位置を指定しマウスクリックにより所定の入力操作を行うのに用いられる。従って、これらの入力装置によって、各種の指定、選択、データ入力等々の入力操作を行うことができる。
【００１８】
〔音源装置〕
音源回路８及び効果回路９は、発生された演奏情報に基づくデータを供給することによって、サウンドシステム１７から演奏楽音を試聴することができる。この音源回路８乃至サウンドシステム１７は、必要に応じて、システム内の演奏データ或いはＭＩＤＩ機器１８からの演奏データを再生するように構成することもできる。
【００１９】
従って、音源回路８及び効果回路９の構成は、種々の形態で実施することができる。例えば、音源回路８の方式は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント方式、「ＶＣＯ＋ＶＣＦ＋ＶＣＡ」のアナログシンセサイザ方式、アナログシミュレーション方式等々、どのような方式であってもよい。また、専用のハードウエアを使用して音源回路を構成するものに限らず、「ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）＋マイクロプログラム」を用いて音源回路を構成するようにしてもよいし、「ＣＰＵ＋ソフトウエアプログラム」のプログラムで音源回路を構成するようにしてもよい。さらに、この音源回路８の形式は、１つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものでもよいし、１つの発音チャンネルが１つの回路で構成されるような形式のものであってもよい。
【００２０】
〔自動演奏データについて〕
なお、この発明で発生される演奏情報のように自動演奏に用いられる自動演奏データは、種々多様な形態で実施することができる。例えば、演奏データのフォーマットについては、演奏イベントの発生時刻を１つ前のイベントからの時間で表わした「イベント＋相対時間」、演奏イベントの発生時刻を楽曲や小節内における絶対時間で表わした「イベント＋絶対時間」、音符の音高と符長或いは休符と休符長で演奏データを表わした「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「べた方式」等、どのようなものでもよい。
【００２１】
また、自動演奏のテンポを変更する方法については、テンポクロックの周期を変更するものや、テンポクロックの周期はそのままでタイミングデータの値を変更するもの、或いは、１回の処理においてタイミングデータをカウントする値を変更するもの等、どのようなものであってもよい。
【００２２】
さらに、複数チャンネル分の自動演奏データが存在する場合は、複数のチャンネルのデータが混在した形式であってもよいし、各チャンネルのデータがトラック毎に分かれているような形式であってもよい。
【００２３】
演奏データの記憶態様についても、メモリ上において、時系列の演奏データが連続する領域に記憶されるものに限らず、飛び飛びの領域に散在して記憶されているデータを、連続するデータとして別途管理するようにしてもよい。要するに、時系列的に連続する演奏データとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない。
【００２４】
〔記録媒体〕
外部記憶装置１０には、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ  ）、フロッピーディスクドライブ（ＦＤＤ：Ｆｌｏｐｐｙ  Ｄｉｓｋ  Ｄｒｉｖｅ  ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ  ）ドライブ、光磁気（ＭＯ：Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ）ディスクドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ：ディジタル多目的ディスク）ドライブなどの記憶装置等々、種々ある記憶装置のうちから、必要に応じて一つ又は複数の記憶装置が使用される。外部記憶装置１０の記憶媒体には、各種伴奏データを含む楽曲データが、例えば、ＭＩＤＩフォーマットに従って記憶されている。
【００２５】
前述したように、ＲＯＭ３に記憶される制御プログラムには、この発明による演奏情報発生に関する各種処理プログラムを含ませることができるが、このような処理プログラムは、アプリケーションソフトウエアとして、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリ等の外部記憶装置１０の記憶媒体から、システムに供給するようにしてもよく、さらに、後述するように、通信ネットワーク１９を介して供給するようにしてもよい。そこで、ＨＤＤを用いて各種処理プログラムを含む制御プログラムを供給する場合の例を、以下に説明する。
【００２６】
〔ＨＤＤ、ＣＤ−ＲＯＭドライブを利用する例〕
ＨＤＤは、周知のように、制御プログラムや各種データを記憶しておくための記憶装置であって、ハードディスク（ＨＤ）を記録媒体としている。例えば、ＲＯＭ３に制御プログラムが記憶されていない場合には、このＨＤＤ内のハードディスクに制御プログラムを記憶させておき、このプログラムをＲＡＭ４に読み込むことによって、ＲＯＭ３に制御プログラムを記憶している場合と同様の操作をＣＰＵ１に行わせることができる。このようにすると、制御プログラムの追加やバージョンアップ等を容易に行うことができる。
【００２７】
一方、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ  ）ドライブは、可搬の記録媒体であるＣＤ−ＲＯＭに記憶されている制御プログラムや各種データを読み出すための装置である。従って、このＣＤ−ＲＯＭに制御プログラムや各種データを記憶させておき、この装置により読み出された制御プログラムや各種データを、ＨＤＤ内のハードディスク上にストアすることによって、同様の操作をＣＰＵ１に行わせるようにすることができる。このようにすると、制御プログラムの新規インストールやバージョンアップ等を容易に行うことができる。
【００２８】
なお、外部記憶装置１０としては、前述のように、ＣＤ−ＲＯＭドライブ以外にも、ＦＤＤ、ＭＯ、ＤＶＤ装置のように着脱自在な可搬の記録媒体を使用するもの等々、様々な形態のメディアを利用するための装置があるので、ＨＤＤに加えて、これらの装置の中から必要に応じて選ばれた一つ乃至複数の装置を設けるようにしてもよい。この場合、装着される記録媒体がフロッピーディスク（ＦＤ）のように書込可能なものであれば、システムで得られたデータをこの記録媒体に記憶させて外部に取り出すことができる。
【００２９】
〔ネットワークを利用してプログラムをダウンロードする例〕
通信インターフェイス１２は、例えば、ＲＯＭ３やＨＤＤに制御プログラムや各種データが記憶されていない場合に、サーバコンピュータ２０からプログラムやデータをダウンロードするために用いることができる。この場合、クライアントとなる図１のシステムは、通信インターフェイス１２及び通信ネットワーク１９を介し、サーバコンピュータ２０に対して制御プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータ２０は、このコマンドを受けると、要求されたプログラムやデータを通信ネットワーク１９上に配信する。従って、これらのプログラム及びデータは、通信インターフェイス１２を介してこのシステムにより受信され、ＨＤＤ内のハードディスクに蓄積され、これによって、ダウンロードを完了することができる。
【００３０】
〔概略的な機能ブロック構成〕
さて、図２には、この発明の一実施例による演奏情報発生装置の機能を概略的に表わすブロック図が示されている。ブロックＢ１では、マウス１５の操作によって和音の根音〔ｒｏｏｔ：Ｃ，Ｃ♯，…〕及びタイプ〔ｔｙｐｅ：Ｍ（ｍａｊ  ），ｍ（ｍｉｎ  ），…〕を指定することによって、或いは、ＲＡＭ４内の自動演奏データ記憶部ＰｄＭに記憶されたシーケンサのコードトラックＣｈＴを再生することによって、発生すべき和音ＣＨを指定し、ブロックＢ２では、ブロックＢ１で指定された和音ＣＨに応じて、ギターの各弦ＳＲｎ（ｎ＝１，２，…，６：弦番号）の夫々の音高Ｎｎを決定する。一方、ブロックＢ３では、弦や奏法が割り当てられたキーボード１４上の操作子（ＳｐＫ）の操作により、或いは、ＲＡＭ４内に記憶されたテンプレート（ＴＭ）により、発音すべき弦ＳＲｎ及びそのタイミングＴｎを指定する。
【００３１】
次に、ブロックＢ４において、ブロックＢ２で決定された音高ＮｎをブロックＢ３で指定された弦ＳＲｎに対応させ、ブロックＢ３で指定されたタイミングＴｎにおいて、指定された弦ＳＲｎに対応する音高Ｎｎをもつ演奏情報ＮＤｎを発生（生成）する。そして、ブロックＢ４で発生された演奏情報ＮＤｎをブロックＢ５で記録し、また、この演奏情報ＮＤｎに基づいてブロックＢ６で楽音を発生する。なお、ブロックＢ５での記録は、指定位置挿入方式、ステップ記録方式、リアルタイム記録方式等の方法によって行うことができ、また、ブロックＢ６での楽音発生は、ディスプレイ１６の画面上で試聴スイッチ（ＬＢ）を操作するか、或いは、キーボード１４上で弦や奏法、テンプレートが割り当てられた操作子（ＳｐＫ，ＴｍＫ）を操作することによって実行させることができる。
【００３２】
〔構成音テーブル〕
図３は、ＲＯＭ３内の基本構成音テーブル記憶部ＢｔＭに記憶された基本構成音テーブルＢＴの一例を示す。この例では、基本構成音がローコード群“Ｌｏ”及びハイコード群“Ｈｉ”という２つコードバリエーションＣＶに大別され、さらに、それぞれ多数の和音名ＣＨに分解され、各和音名ＣＨに対して同図右端に示される構成音情報ＴＣが記憶される。この構成音情報ＴＣは、ギターの第１〜６弦ＳＲ１〜ＳＲ６に対応して、各弦ＳＲｎの音高情報Ｎｎ及び押圧フレット（ｆｒｅｔ）情報ＦＲｎが記憶されたものである。
【００３３】
なお、ローコードは、１〜３フレットあたりを押さえて演奏する、開放弦を利用することの多いコードであり、ハイコードは、開放弦を利用せず、より高いフレットを押さえて演奏するコードである。従って、ローコード群“Ｌｏ”に分類される各和音名ＣＨの構成音情報ＴＣは、ローコードに対応した音高情報Ｎｎ及び押圧フレット情報Ｆｒｎが記憶されており、ハイコード群“Ｈｉ”に分類される各和音名ＣＨの構成音情報ＴＣは、ハイコードに対応した音高情報Ｎｎ及び押圧フレット情報Ｆｒｎが記憶されている。
【００３４】
例えば、ローコード群“Ｌｏ”は、和音名ＣＨが“Ｃｍａｊ”，“Ｃｍｉｎ”，…で表わされる和音のグループからなり、和音名“Ｃｍａｊ”に対する構成音情報ＴＣは、各弦ＳＲｎ（「１弦」〜「６弦」）について、音高情報Ｎｎ：「Ｅ４」，「Ｃ４」，…，「Ｅ２」、及び、押圧フレット情報ＦＲｎ：「０フレット」，「１フレット」，…，「０フレット」で表わされる。なお、「０フレット」は当該弦の開放を表わし、「１フレット」は第１フレットを押さえることを表わす。
【００３５】
また、ＲＡＭ４内には、ユーザ構成音テーブル記憶部ＵｔＭを設け、ユーザ自身の手により、上記と同様の構成で、前記ローコードやハイコードとは異なる、ユーザの望む押さえ方の構成音情報ＴＣを記憶させたユーザ構成音テーブルＵＴを作成し、ユーザコード群“Ｕｓｒ”で示されるコードバリエーションＣＶの下に記憶することができる。そして、これらの構成音テーブルＢＴ，ＵＴは、コードバリエーションＣＶとして指定可能な各コード群“Ｌｏ”，“Ｈｉ”，“Ｕｓｒ”内から或る和音名ＣＨが指定されたとき、この和音名ＣＨに対応する構成音情報ＴＣに基づいて、各弦ＳＲｎの音高情報Ｎｎを決定したり、或いは、ディスプレイ１６の画面上のギター模擬領域（ＴｃＡ）に各弦ＳＲｎの押圧フレット位置ＦＲｎを表示したりするのに利用される。
【００３６】
〔表示画面〕
図４は、この発明の演奏情報発生処理においてディスプレイ１６上に表われる表示画面の一例を示す。この表示例では、画面の上部に、和音根音（ｒｏｏｔ）指定部ＲｔＡ、和音タイプ（ｔｙｐｅ）指定部ＴｙＡ、コードバリエーション指定部ＣｖＡ、コードテンプレート指定部ＴｍＡが設けられ、下部には、小節、拍及びクロックを夫々数値で指定するための挿入位置指定表示部ＩｐＡが設けられる。左部には和音名表示部ＣｈＡ及び構成音表示部ＴｃＡが設けられ、右下部には試聴ボタンＬＢ及び挿入ボタンＩＢが設けられる。
【００３７】
ここで、和音名表示部ＣｈＡには、和音根音指定部ＲｔＡ及び和音タイプ指定部ＴｙＡで指定された根音情報ＲＴ及びタイプ情報ＴＹにより表わされる和音名情報ＣＨ、或いは、ＲＡＭ４内の自動演奏データ記憶部ＰｄＭに格納されているコードトラックＣｈＴ中から選択的に読み出された和音名情報ＣＨが表示されるようになっている。また、構成音表示部ＴｃＡには、ギターの各フレット及び第１〜６弦を夫々模擬した縦横の線が固定表示され、このような固定表示の上に、図３の構成音テーブルＢＴ，ＵＴを参照して検索された構成音情報ＴＣに基づいて、各弦ＳＲｎのフレット情報ＦＲｎの内容に従ったフレット位置に小円にて可変表示される。
【００３８】
〔操作子への機能割当て〕
図５は、この発明の演奏情報発生処理において各種機能をキーボード１４の操作子に割り当てる一例を示し、このアサイン例では、図示左側の文字キーの一部にステップタイム指定キーＳｔＫ及びテンプレート指定キーＴｍＫとしての機能を割り当て、図示右側の数字キーには弦・奏法指定キーＳｐＫとしての機能を割り当てている。
【００３９】
ステップタイム指定キーＳｔＫは、或る楽音の発音から次の楽音の発音までの時間長を表わす「ステップタイムＳＴ」を音符の長さで指定するためのキーであり、主として、ステップ記録方式の場合に用いられる。このアサイン例では、文字キー“Ｑ”，“Ｗ”，“Ｅ”，“Ｒ”，“Ｔ”に、図示のように「全音符」乃至「１６分音符」を夫々割り当てる。また、テンプレート指定キーＴｍＫは、主として、リアルタイム記録方式の場合に用いられ、文字キー“Ａ”，“Ｓ”，“Ｄ”，“Ｆ”に、図示のように「テンプレートｉ」（ｉ＝１，２，…：テンプレート番号）と名付けたテンプレートが夫々割り当てられる。
【００４０】
テンプレートは、各弦の音をどのタイミングで発生させるかを規定した演奏パターンであり、例えば、図６のように構成される。テンプレート指定キーＴｍＫに割り当てられるテンプレートｉを具体的にどのテンプレート番号の演奏パターンとするかは、予め決めておくか或いはユーザにより設定することが可能である。従って、各キーＴｍＫに対応してＲＯＭ３或いはＲＡＭ４の所定領域に所定演奏パターンをもつ複数のテンプレートｉを格納しておくことにより、各キーが操作されたとき対応するテンプレートｉにアクセスすることができる。
【００４１】
また、弦・奏法指定キーＳｐＫは、ギターの各弦ＳＲｎの発音態様を各弦番号ｎで個別的に指定したり所定の弦に対する奏法で指定するためのキーであり、この割当て例では、第１弦乃至第６弦ＳＲ１〜ＳＲ６を夫々個別に発音させる「１弦」乃至「６弦」を数字キー“１”乃至“６”に夫々割り当てる。また、第６弦ＳＲ６から第１弦ＳＲ１に向かって第６〜１弦ＳＲ６→ＳＲ１を微小時間ずらして順番に発音させる奏法を表わす「ダウンストローク」（ＤＳ）は、数字キー“７”に割り当て、第１弦ＳＲ１から第６弦ＳＲ６に向かい第１〜６弦ＳＲ１→ＳＲ６を微小時間ずらして順番に発音させる奏法を表わす「アップストローク」（ＵＳ）は、数字キー“８”に割り当てる。そして、数字キー“９”には、第６弦ＳＲ６、第５弦ＳＲ５及び第４弦ＳＲ４を同時に発音させる奏法を表わす「６＋５＋４弦」を割り当てる。
【００４２】
〔テンプレートの構成〕
図６は、この発明の演奏情報発生処理に用いられるテンプレートＴＭの構成例を示し、このようなテンプレートＴＭは、ＲＯＭ３乃至ＲＡＭ４の所定領域に記憶される。テンプレートＴＭは、時系列的に配列された１小節乃至数小節分の各弦ＳＲｎの演奏パターン情報からなり、図６（ａ）に示すように、カッティング（Ｃｕｔｔｉｎｇ  ）やアルペジオ（Ａｒｐｅｇｇｉｏ）等の各演奏法における種々の演奏スタイル“８ｂｅａｔ−１”，“８ｂｅａｔ−２”，…；“Ａｒｐｅｇ−１”，“Ａｒｐｅｇ−２”，…毎に、定められている。
【００４３】
すなわち、同図右端に示すように、各弦ＳＲｎの演奏パターン情報は、１つのノートに対応して、各弦の発音タイミングを表わすタイミングデータＴｎ、各弦の発音時間長を表わすゲートタイムデータτｎ及び各弦の発音音量を表わすベロシティデータＶｎから成るノート情報ＮＩｎを構成単位としている。そして、これら３つのデータＴｎ，τｎ，Ｖｎから成るノート情報ＮＩｎを第１〜６弦ＳＲ１〜ＳＲ６に対応する弦トラック１〜６上に１小節乃至数小節分だけ順次配列することにより、１つのテンプレートＴＭが構成される。
【００４４】
図６（ｂ）は、或る演奏スタイルにおける第１〜６弦のカッティングテンプレートの例を図解的に示すものであり、図中の横軸は時間経過を示しており、各矩形は各弦が発音状態にあることを表わし、各矩形の左端はタイミングＴｎを表わし、各矩形の長さはゲートタイムτｎを表わす。また、図６（ｃ）は、アルペジオテンプレートの例を示し、各矩形の意味は、上記と同様である。
【００４５】
〔自動演奏データ〕
図７は、この発明の演奏情報発生処理に用いられ、ＲＡＭ４の自動演奏データ記憶部ＰｄＭに格納される自動演奏データＰＤの構成例を示す。自動演奏データＰＤは、音色に対応して設けられた複数（ｎ）のノートトラックＮｔＴｎ及びコードトラックＣｈＴからなり、この例では、各ノートトラックＮｔＴｎを添字ｎで示されるように各弦ＳＲｎに対応させている。ノートトラックＮｔＴｎは、１つのノートに対応する４つのデータ：発音タイミングＴｎ、ノートナンバＮｎ、ゲートタイム（発音時間長）τｎ及びベロシティ（発音音量）Ｖｎを順次配列して構成されたノートデータＮＤｎからなる。ノートデータＮＤｎのうちタイミングＴｎ、ゲートタイムτｎ及びベロシティＶｎは、この発明の演奏情報発生処理に従って、例えば、上述したテンプレートＴＭから得ることができる。
【００４６】
また、コードトラックＣｈＴには、タイミングデータＴ及び和音名データＣＨを順次配列して構成されたコードデータＣＤが記憶され、この和音名データＣＨは、この発明の演奏情報発生処理に従って、例えば、図４の表示画面上の和音根音指定部ＲｔＡ及び和音タイプ指定部ＴｙＡにより指定される和音名データＣＨから得ることができ、また、例えば、このコードトラックＣｈＴをシーケンサのコードトラックとして再生して構成音テーブルＢＴ，ＵＴの和音名ＣＨを指定するのに利用することができる。
【００４７】
〔ノートデータの作成〕
さて、この発明によると、上記ノートデータＮＤｎを作成するのに、既に述べたように、テンプレートＴＭ或いは弦・奏法指定キーＳｐＫを用いるが、それぞれの場合について、より詳しく説明しよう。
【００４８】
（１）テンプレートＴＭを用いる場合：
先ず、後述するステップＳＰ１７，ＳＳ１７（更にはＳＮ１０）での処理のように、テンプレートＴＭを用いる場合には、テンプレートＴＭ（図６）中にノート情報ＮＩｎがあったときには、このノート情報ＮＩｎのタイミングＴｎ、ゲートタイムτｎ及びベロシティＶｎを、挿入すべきノートデータＮＤｎのタイミングデータ、ゲートタイムデータ及びベロシティデータとする。また、ノートナンバＮｎについては、指定されているコードバリエーションＣＶ（コード群“Ｌｏ”，“Ｈｉ”，“Ｕｓｒ”）及び和音名ＣＨに基づいて構成音情報ＴＣ（図３）から各弦ＳＲｎの音高Ｎｎを求め、求められた音高Ｎｎを、ノート情報ＮＩｎが記憶されている弦トラックに対応する弦ＳＲｎの音高とし、ノートデータＮＤｎのノートナンバとして挿入する。
【００４９】
なお、和音名ＣＨやコードバリエーションＣＶによってはミュートすべき弦がある。ミュートすべき弦においてテンプレートＴＭ中にノート情報ＮＩｎがあった場合は、次のａ，ｂの方法があるが、何れのやりかたでもよい：
ａ．「ミュートすべき弦」という状況を優先させ、ノートデータＮＤｎは作成しない方法。
ｂ．「テンプレートＴＭ中にノート情報ＮＩｎがある」という状況を優先させ、他の弦（例えば、その弦になるべく近い弦、ミュートしない弦の中で最も低いか又は高い弦、ランダムに決定した弦、等々）の音高を用いてノートデータＮＤｎを作成する方法。
【００５０】
テンプレートＴＭを用いる場合において、テンプレート長の分だけノートデータＮＤｎを作成したときには次の挿入指示を待つ。なお、挿入する時間長つまり作成されるノートデータＮＤｎの時間長は、例えば、所定小節数分、所定繰返し回数等々で、指定できるようにしてもよい。
【００５１】
（２）弦・奏法指定キーＳｐＫを用いる場合：
一方、後述するステップＳＰ１９，ＳＳ２０（更にはＳＮ４）での処理のように、弦・奏法指定キーＳｐＫを用いる場合には、ノートデータＮＤｎの挿入タイミングは、例えば挿入位置指定表示部ＩｐＡ（図４）やステップタイム指定キーＳｔＫ（図５）により指定されている挿入位置とする。
【００５２】
ただし、ダウンストロークＤＳ（数字キー“７”）或いはアップストロークＵＳ（数字キー“８”）を指示する場合には、最初の１音（弦ＳＲ６或いは弦ＳＲ１のノート）以外は微小時間遅れたタイミングとする。また、ノートナンバＮｎについては、指定されている和音名ＣＨとコードバリエーションＣＶ（Ｌｏ，Ｈｉ，Ｕｓｒ）に基づいて構成音情報ＴＣ（図３）から各弦ＳＲｎの音高Ｎｎを求め、求められた音高Ｎｎを、弦・奏法指定キーＳｐＫ（数字キー“１”〜“９”）のうち押されたキーにアサインされている弦ＳＲｎの音高とし、ノートデータＮＤｎのノートナンバとして挿入する。
【００５３】
また、ゲートタイムτｎは、例えばステップタイム指定キーＳｔＫ（図５）により指定されているステップタイムＳＴに基づいて決定し（例えば、ステップタイムＳＴ×８０％）、ベロシティＶｎは一定値とし、ミュートについてはテンプレートＴＭを用いる場合と同様として実施することができる。
【００５４】
〔挿入位置指定方式による処理〕
さて、図８〜図１３には、この発明の一実施例による演奏情報発生処理に関する各種方式のフローチャートが示されている。図示しないスイッチ処理により挿入位置指定方式による演奏情報処理のスタート指示が出ると、先ず、図８及び図９の「挿入位置指定方式による演奏情報処理」の処理フローＳＰが開始される。この挿入位置指定式処理ＳＰは、主として、任意に指定された演奏データ上の時間位置においてノートデータＮＤｎを作成し挿入するのに適用され、従って、ノートデータＮＤｎの挿入位置は、図４の表示画面上の挿入位置指定表示部ＩｐＡの操作等によって時間経過とは関係なく任意の時点を細かく指定することができる。
【００５５】
［ステップＳＰ１〜ＳＰ２：初期設定］
挿入位置指定式処理ＳＰが開始されると、先ず、図８に示すように、最初のステップＳＰ１において、コードバリエーションＣＶ、テンプレートＴＭ及びステップタイムＳＴの初期設定を行う。つまり、デフォルト値として、コードバリエーションＣＶをローコード群“Ｌｏ”とし、テンプレートＴＭを第１演奏スタイル“８ｂｅａｔ−１”とし、そして、ステップタイムＳＴを「４分音符」とする。次に、ステップＳＰ２では、例えば挿入位置指定表示部ＩｐＡ（図４）を操作して小節、拍、クロックを数値で指定することによって、挿入位置を指定した上、ステップＳＰ３に進む。
【００５６】
［ステップＳＰ３〜ＳＰ９：和音名指定及び構成音表示］
ステップＳＰ３では、ＲＡＭ４のコードトラックＣｈＴ中から、指定された挿入位置に対応するタイミングの和音名ＣＨを読み出し、その後、ステップＳＰ４で、図４の表示画面において、和音名表示部ＣｈＡにこの和音名ＣＨを表示し、構成音表示部ＴｃＡには対応する構成音を表示する。つまり、指定されたバリエーションＣＶに対応する構成音テーブル（ＢＴ，ＵＴ：図３）を参照して上記和音名ＣＨに対応する構成音情報ＴＣを検索し、検索された構成音情報ＴＣに従って表示部ＴｃＡ上に各弦構成音を表示する。
【００５７】
次のステップＳＰ５では、図４の表示画面において和音根音指定部ＲｔＡ及び和音タイプ指定部ＴｙＡの操作により根音情報ＲＴ及びタイプ情報ＴＰが指定されているか否かを判別し、指定がある場合には、ステップＳＰ６で、和音名表示部ＣｈＡに表示されている和音名ＣＨをこの根音情報ＲＴ及びタイプ情報ＴＰに基づいて修正した上、ステップＳＰ７を介してステップＳＰ８に進み、指定がない場合には、直接、ステップＳＰ８に進む。ステップＳＰ７では、上記構成音テーブルを参照して、修正後の和音名ＣＨに対応する構成音を構成音表示部ＴｃＡに表示する。
【００５８】
ステップＳＰ８では、図４の表示画面において、コードバリエーション指定部ＣｖＡでコードバリエーションＣＶの指定があるか否かを判別し、指定がある場合には、ステップＳＰ９で、指定されたバリエーションＣＶに対応する構成音テーブルを参照して現在の和音名ＣＨに対応する構成音を構成音表示部ＴｃＡに表示した上、ステップＳＰ１０に進み、指定がない場合には、直接、ステップＳＰ１０に進む。
【００５９】
［ステップＳＰ１０〜ＳＰ１３：テンプレート指定］
ステップＳＰ１０では、図５のキーボード１４のテンプレート指定キーＴｍＫ或いは図４の表示画面中のテンプレート指定部ＴｍＡによるテンプレートＴＭの指定があるか否かを判別する。テンプレートＴＭの指定がある場合には、ステップＳＰ１１で、例えば、図４に示すようにテンプレート指定部ＴｍＡ内の指定されたテンプレート名に下線等の強調表示を行い、指定があったテンプレートＴＭが指定状態にあることをユーザに知らせた後、ステップＳＰ１２に進み、指定がない場合には、直接、ステップＳＰ１２に進む。
【００６０】
ステップＳＰ１２では、図４の表示画面中の試聴ボタンＬＢのオンがあるか否かを判別する。試聴ボタンＬＢのオンがある場合には、ステップＳＰ１３で、指定されている和音名ＣＨ、コードバリエーションＣＶ、テンプレートＴＭに基づいて、ノートデータＮＤｎを作成し、このノートデータに基づく楽音を音源回路８乃至サウンドシステム１７を介して放音する処理を行った後、ステップＳＰ１４に進み、オンがない場合には、直接、ステップＳＰ１４に進む。
【００６１】
［ステップＳＰ１４〜ＳＰ１５：ステップタイム指定］
ステップＳＰ１４では、図５のキーボード１４のステップタイム指定キーＳｔＫによるステップタイムＳＴの指定があるか否かを判別する。ステップタイムＳＴの指定がある場合には、ステップＳＰ１５で、ステップタイムＳＴを指定された値に更新した後、ステップＳＰ１６（図９）に進み、指定がない場合には、直接、ステップＳＰ１６に進む。
【００６２】
［ステップＳＰ１６〜ＳＰ２２：任意挿入位置でのノートデータ作成］
図９に示すように、ステップＳＰ１６では、図４の表示画面上の挿入ボタンＩＢのオンがあるか否かを判別する。挿入ボタンＩＢのオンがある場合には、ステップＳＰ１７で、指定されている和音名ＣＨ、コードバリエーションＣＶ、テンプレートＴＭに基づいて、ノートデータＮＤｎを作成してＲＡＭ４内の自動演奏データ記憶部のノートトラックＮｔＴｎに書き込んだ後、ステップＳＰ１８に進む。また、ボタンＩＢのオンがない場合には、直接、ステップＳＰ１８に進む。
【００６３】
ステップＳＰ１８では、図５のキーボード１４の弦・奏法指定キー（数字キー）ＳｐＫのオンがあるか否かを判別し、キーオンがある場合には、ステップＳＰ１９で、指定されている和音名ＣＨ、コードバリエーションＣＶ、オンされたキーに基づいて、ノートデータＮＤｎを作成して前記ノートトラックＮｔＴｎに書き込んだ後、ステップＳＰ２０に進む。一方、キーＳｐＫのオンがない場合には、直接、ステップＳＰ２０に進む。
【００６４】
ステップＳＰ２０において、新たな挿入位置を指定すると判別した場合には、ステップＳＰ２１で、挿入位置指定表示部ＩｐＡ（図４）を操作して挿入位置（小節、拍、クロック）を指定した後、ステップＳＰ３（図８）に戻る。また、新たな挿入位置を指定しないと判別した場合には、ステップＳＰ２２で「位置指定によるデータ挿入処理」を終了するか否かを判断し、終了しないと判断した場合にはステップＳＰ５（図８）に戻り、終了すると判断した場合にはこの処理を終了する。
【００６５】
〔ステップ記録方式による演奏情報処理〕
つぎに、図１０には、「ステップ記録方式による演奏情報処理」の一部の処理フローＳＳが示されている。このステップ記録処理フローＳＳは、指定された所定の時間長毎の時間位置においてノートデータＮＤｎを作成し挿入して行く場合に適用され、ステップＳＳ１６〜ＳＳ２２から成り、図８の挿入位置指定式処理ＳＰのステップＳＰ１４，ＳＰ１５に続いて適用される。即ち、図８は、ステップ番号に“（ＳＳ）”と付記されているように、ステップ記録方式の場合にも使用される処理であり、図８と図１０とを併せて「ステップ記録方式による演奏情報処理」が構成される。図示しないスイッチ処理によりステップ記録方式のスタート指示が出ると、図８及び図１０からなる「ステップ記録処理ＳＳ」が開始される。ステップ記録処理ＳＳでは、ノートデータＮＤｎが挿入される毎に、次のノートデータの挿入時間位置が、ステップタイム指定キーＳｔＫ（図５）により指定されるステップタイムＳＴや、指定したテンプレートＴＭ（図６）のテンプレート時間長だけ後方に進みながら順次記録されていくので、操作が簡単となりまた演奏の進行が捕らえやすくなる。
【００６６】
ステップＳＳ１６では、挿入ボタンＩＢ（図４）のオンがあるか否かを判別し、挿入ボタンＩＢのオンがある場合には、ステップＳＳ１７で、指定されている和音名ＣＨ、コードバリエーションＣＶ、テンプレートＴＭに基づいて、ノートデータＮＤｎを作成してノートトラックＮｔＴｎ（ＲＡＭ４内の自動演奏データ記憶部）に書き込む。その後、ステップＳＳ１８に進んで、挿入位置をテンプレート長だけ進め、これを新たな挿入位置とした上、ステップＳＳ１９に進む。一方、ステップＳＳ１６でボタンＩＢのオンがないと判別された場合には、直接、ステップＳＳ１９に進む。
【００６７】
ステップＳＳ１９では、弦・奏法指定キーＳｐＫ（図５）のオンがあるか否かを判別し、キーオンがある場合には、ステップＳＳ２０で、指定されている和音名ＣＨ、コードバリエーションＣＶ、オンされたキーにに基づいて、ノートデータＮＤｎを作成して前記ノートトラックＮｔＴｎに書き込んだ後、ステップＳＳ２１に進み、挿入位置をステップタイム分ＳＴだけ進めてこれを新たな挿入位置とし、さらに、ステップＳＳ２２に進む。また、ＳｐＫのオンがない場合には、直接、ステップＳＳ２２に進む。
【００６８】
ステップＳＳ２２においては、「ステップ記録方式の処理」を終了するか否かを判断し、終了しないと判断した場合にはステップＳＰ５（図８）に戻り、終了すると判断した場合にはこの処理を終了する。
【００６９】
〔リアルタイム記録方式による演奏情報処理〕
図１１及び図１２には、「リアルタイム記録方式による演奏情報処理」の処理フローＳＲが示されており、このリアルタイム記録処理ＳＲは、図１３に示される「タイマ割込み処理」ＳＮと共に実行され、操作子の操作に従って実時間でノートデータＮＤｎを順次作成して行く場合に適用される。
【００７０】
［ステップＳＲ１〜ＳＲ３：初期設定］
図示しないスイッチ処理によりリアルタイム記録処理ＳＲのスタート指示が出ると、先ず、図１１に示すように、最初のステップＳＲ１において、テンプレートｉ（ｉ＝１，２，…）及びコードバリエーションＣＶの初期設定を行う。つまり、全テンプレートのキーオンフラグをリセットし、コードバリエーションＣＶをデフォルト値としてローコード群“Ｌｏ”とする。次のステップＳＲ２では、４つの文字キー“Ａ”，“Ｓ”，“Ｄ”，“Ｆ”にセットされているテンプレートｉを夫々「テンプレート１」乃至「テンプレート４」とし、ステップＳＲ３で、現在位置をＲＡＭ４内の自動演奏データ記憶部ＰｄＭの各トラックＮｔＴｎ，ＣｈＴ、各テンプレートｉの先頭にセットし、ステップＳＲ４に進む。
【００７１】
［ステップＳＲ４：タイマ割込み処理］
ステップＳＲ４ではタイマ割込みを許可し、タイマ２の割込み用クロック信号によりタイマ割込みが生じると、後で図１３を用いて詳述する「タイマ割込み処理ルーチン」ＳＮが実行され、このタイマ割込み処理ＳＮが終了するとステップＳＲ５に進む。
【００７２】
［ステップＳＲ５〜ＳＲ７：記録ストップ処理］
ステップＳＲ５では、記録ストップの指示があるか否かを判別し、ストップ指示がある場合には、ステップＳＲ６にてタイマ割込みを禁止し、ステップＳＲ７において、未だゲートタイムτｎが書き込まれていないノートデータＮＤｎがあればゲートタイムτｎを作成して書き込んだ上、ステップＳＲ８（図１２）に進む。一方、ステップＳＲ５でストップ指示がない場合には、直ちに、ステップＳＲ８に進む。
【００７３】
［ステップＳＲ８〜ＳＲ１７：各キーの操作処理］
図１２に示されるように、ステップＳＲ８では、図５のキーボード１４のテンプレート指定キーＴｍＫのオンがあるか否かを判別し、オンがある場合にはステップＳＲ９，ＳＲ１０，ＳＲ１３へと順次進んで行き、そうでない場合にはステップＳＲ１１に進む。ステップＳＲ９では、セットされているキーオンフラグがあればこれをリセットし、ステップＳＲ１０では、オンされたキーのキーオンフラグをセットする。
【００７４】
一方、ステップＳＲ１１に進んだ場合には、このステップでテンプレート指定キーＴｍＫのオフがあるか否かを判別し、オフがある場合には、ステップＳＲ１２にてオフされたキーのキーオンフラグをリセットした上、ステップＳＲ１３に進み、オフがない場合にはそのままステップＳＲ１３に進む。
【００７５】
ステップＳＲ１３においては、弦・奏法指定キーＳｐＫ（図５）のオンがあるか否かを判別し、オンがある場合にはステップＳＲ１４，ＳＲ１５へと進んで行く。ステップＳＲ１４では、他にキーオン中の弦・奏法指定キーＳｐＫがあれば、そのキーに対応するキーオフイベントを発生する。ただし、この場合、弦キー（数字キー“１”〜“６”）同士がキーオン関係にあるときは、そのキーに対応するキーオフイベントは発生しない。そして、ステップＳＲ１５にて、オンされたキーのキーオンイベントを発生し、ステップＳＲ５に戻る。
【００７６】
ステップＳＲ１３で弦・奏法指定キーＳｐＫのオンがないと判別された場合には、ステップＳＲ１６に進み、キーＳｐＫのオフがあるか否かを判別し、オフがある場合には、ステップＳＲ１７にてオフされたキーのキーオンフラグをリセットした上、ステップＳＲ５に戻る。また、キーＳｐＫのオフがない場合には直接ステップＳＲ５に戻る。
【００７７】
〔タイマ割込み処理ルーチン〕
図１３に、図１１のステップＳＲ４で許可される「タイマ割込み処理ルーチン」の処理フローＳＮを示す。このタイマ割込み処理ＳＮは、タイマ２からの割込みクロック信号を受けて、テンポに応じた一定時間毎に起動されるものであり、この時間間隔は、自動演奏データの分解能に依存するが、例えば、４分音符当り２４回とされる。
【００７８】
［ステップＳＮ１〜ＳＮ２：和音名及び構成音の表示］
このようにテンポに対応してタイマ割込処理ＳＮが起動されると、先ず、最初のステップＳＮ１で、コードトラックＣｈＴにおける現在位置に和音名データＣＨがあるか否かを判別する。データＣＨがある場合には、ステップＳＮ２において、この和音名データＣＨを読み出して和音名表示部ＣｈＡ（図４）に表示し、指定されているコードバリエーションＣＶに対応した構成音テーブルを参照して構成音表示部ＴｃＡ（図４）に構成音を表示する処理を行った後、ステップＳＮ３に進む。一方、和音名データＣＨがない場合には直ちにステップＳＮ３に進む。
【００７９】
［ステップＳＮ３〜ＳＮ６：弦・奏法指定キーのイベント処理］
ステップＳＮ３では、何れかの弦・奏法指定キーＳｐＫのキーオンイベントが発生したか否かを判別し、このキーオンイベントが発生した場合にはステップＳＮ４に進み、そうでない場合にはステップＳＮ５に進む。ステップＳＮ４では、読み出されている和音名ＣＨ、設定されているコードバリエーションＣＶ、キーオンイベントが発生した弦・奏法指定キーＳｐＫの内容に基づいて、ゲートタイムτｎを除くノートデータＮＤｎを作成し、ＲＡＭ４内の自動演奏データ記憶部のノートトラックＮｔＴｎに書き込むと共に、このノートデータに基づく楽音を音源回路８乃至サウンドシステム１７を介して放音する処理を行った後、ステップＳＮ５に進む。
【００８０】
ステップＳＮ５では、何れかの弦・奏法指定キーＳｐＫのキーオフイベントが発生したか否かを判別し、このキーオフイベントが発生した場合にはステップＳＮ６に進み、そうでない場合にはステップＳＮ７に進む。ステップＳＮ６では、発生したキーオフに対応する弦について直前のノートオンからの経過時間を求めてこの時間をゲートタイムτｎとし、対応するノートトラックＮｔＴｎに書き込むと共に、消音処理を行った後、ステップＳＮ７に進む。
【００８１】
［ステップＳＮ７〜ＳＮ１２：テンプレートの走査及び処理］
次に、ステップＳＮ７でテンプレート番号ｉを“１”にセットしてステップＳＮ８に進み、テンプレートｉの現在位置にノート情報ＮＩｎがあるか否かを判別し、ノート情報ＮＩｎがある場合にはステップＳＮ９に進み、そうでない場合にはステップＳＮ１１に進む。ステップＳＮ９では、テンプレート指定キーＴｍＫ（図５：“Ａ”〜“Ｆ”）中のテンプレートｉに対応する文字キーのキーオンフラグがオンされているか否かを判断し、オンされている場合にはさらにステップＳＮ１０に進み、そうでない場合にはステップＳＮ１１に進む。
【００８２】
ステップＳＮ１０では、読み出されている和音名ＣＨ、設定されているコードバリエーションＣＶに基づいて、ノートデータＮＤｎを作成し、ノートトラックＮｔＴｎ（自動演奏データ記憶部ＰｄＭ内）に書き込みと共に、このノートデータＮＤｎに基づく楽音の放音処理を行った後、ステップＳＮ１１に進む。ステップＳＮ１０での放音される楽音は、ゲートタイムτｎが経過した時点で消音される。
【００８３】
［ステップＳＮ１３：割込みルーチン終了処理］
そして、ステップＳＮ１１でテンプレート番号ｉをインクリメントし、ステップＳＮ１２でテンプレート番号ｉが５に等しくなったか否か判別し、等しくない場合は、ステップＳＮ８に戻り、上述したステップＳＮ８〜ＳＮ１２の処理を５に等しくなる迄繰り返す。そして、テンプレート番号ｉが５に到達すると、ステップＳＮ１３に進んで各トラックＮｔＴｎ及びテンプレートｉの現在位置を次回の割込みに備えて次の位置に更新し、このタイマ割込み処理ＳＮを終了する。なお、ステップＳＮ１３でのテンプレートｉの更新に際しては、末尾に到達したときは先頭に戻る。
【００８４】
〔種々の実施態様例〕
以上説明した実施例においては、キーボード１４の文字キー及び数字キーをテンプレート指定キーＴｍＫ及び弦・奏法指定キーＳｐＫにアサインするものとしたが、これに限らず、これらの指定キーについては、専用の操作子を設けるようにしてもよいし、ディスプレイ１６上に対応する操作ボタンを表示してマウス１５等の操作によりこのボタンを操作するようにしてもよい。
【００８５】
また、アルペジオテンプレートについては、「第４〜第６弦（４＋５＋６弦）の内のコードルートに対応した弦」というようなトラックを設けてもよい。このようなトラックを設けると、ギターのアルペジオ演奏の雰囲気を一層出しやすくすることができる。
【００８６】
テンプレートＴＭのデータフォーマットは、実施例のように別々の弦トラックに記憶したものに限らず、同一トラックに複数弦分（例えば、６弦分全部）を混在させて各ノート情報ＮＩｎに弦識別情報ＳＲｎを付与するようにしてもよい。
【００８７】
「指定位置挿入方式」及び「ステップ記録方式」においては、挿入位置を指定するには、（１）既に説明したように、図４の挿入位置指定表示部ＩｐＡ等を用いて小節、拍、クロック等を数値指定するという方法があるが、この他に、（２）自動演奏データを再生しておき、挿入指定位置にて再生を停止する方法、（３）ディスプレイ１６上に、五線譜形式、ピアノロール形式、イベントリスト形式等により自動演奏データを表示し、表示されたデータの上をマウス１５等で指定する方法などがあり、どのような方法で行ってもよい。
【００８８】
発生された各弦のノートデータＮＤｎを記録するトラックは、多数のトラックのうちのユーザが指定したトラックでもよいし、自動的にサーチした空きトラックでもよい。また、実施例のように、弦毎に独立したトラックＮｔＴｎに記憶させるようにしてもよいし、或いは、全弦のノートデータをまとめて１つのトラックに記憶させるようにしてもよい。
【００８９】
テンプレートｉに基づいて「リアルタイム記録」を行う際、実施例においては、記録開始に応じて全テンプレートの読出しを開始し、テンプレート指定キーＴｍＫを押している間に発生したノートデータＮＤｎをノートトラックＮｔＴｎ上に記録する方法を採用している。このような方法によって、全テンプレートについて、記録する自動演奏データＰＤの拍とテンプレートｉの拍とを一致させることができる。しかしながら、テンプレート指定キーＴｍＫを操作することによりテンプレートｉの先頭から読出しを開始し、このテンプレート指定キーＴｍＫを離した時点で読出しを停止する方法を採ってもよい。この方法によると、記録する自動演奏データＰＤの拍とテンプレートｉの拍とは一致しなくなるが、変則的なリズムをもつノートデータを記録することができるようになる。
【００９０】
実施例では、テンプレート指定キーＴｍＫを離した時点でノートデータＮＤｎが記録されなくようにした（ステップＳＲ１２）が、異なるテンプレート指定キーＴｍＫが次に指定されるまで、同じテンプレートｉのノート情報ＮＩｎを記録し続けるようにしてもよい。この場合、記録せずに発音するだけにしてもよい。
【００９１】
３拍子、４拍子等の異なる拍子のテンプレートを用意しておき、記録する自動演奏データの拍子に応じてテンプレートを使い分けるようにしてもよい。
【００９２】
また、テンプレートをユーザが作成することができるようにしてもよい。
【００９３】
この発明は、実施例で説明したギターに限らず、ベース、ウクレレ、マンドリン等、他の弦楽器に適用することができる。この場合、楽器毎にテンプレートの種類や弦の本数、コードの構成音等を異ならせるようにするのがよく、特に、音色に応じて自動的にテンプレートの種類や弦の本数、コードの構成音等を選択することができるようにするのがよい。
【００９４】
【発明の効果】
以上説明したように、この発明によれば、自動演奏データのコードトラック情報を利用して指定される和音に応じて各弦に対応する音高を決定し、操作子や表示要素の操作などに基づき指定可能な弦及びタイミングに対応して、決定された音高をもつ演奏情報を発生し、これを当該自動演奏データ上に記録するようにしているので、ギター等の弦楽器を弾けなくても、簡単な操作によりギター等の弦楽器らしい演奏情報を発生させ記録することができ、特に、挿入位置指定方式やステップ記録方式などで非リアルタイムに演奏情報を発生させ記録する場合に好適な演奏情報作成機能が得られる。
【００９５】
また、この発明によれば、挿入位置指定方式やステップ記録方式などの非リアルタイム方式で発生された演奏情報について、試聴スイッチを操作することにより、その演奏楽音を試聴することができる。さらに、この発明によれば、このような非リアルタイム方式において、自動演奏データに対して挿入位置指示手段により挿入位置を指示し、自動演奏データ上の指示された挿入位置に、発生された演奏情報を記録することができる。
【図面の簡単な説明】
【図１】図１は、この発明の一実施例による演奏情報発生装置のハードウエア構成を示す図である。
【図２】図２は、この発明による演奏情報発生処理の概略的機能を表わすブロック図である。
【図３】図３は、この発明の一実施例における基本構成音テーブルの一例を示す図である。
【図４】図４は、この発明の一実施例における表示画面の一例を示す図である。
【図５】図５は、この発明の一実施例におけるキーボード操作子へのアサイン例を示す図である。
【図６】図６は、この発明の一実施例におけるテンプレートの構成例を示す図である。
【図７】図７は、この発明の一実施例における自動演奏データの構成例を示す図である。
【図８】図８は、この発明の一実施例による「挿入位置指定方式による演奏情報処理」の一部及び「ステップ記録方式による演奏情報処理」の一部を示すフローチャートである。
【図９】図９は、この発明の一実施例による「挿入位置指定方式による演奏情報処理」の他部を示すフローチャートである。
【図１０】図１０は、この発明の一実施例による「ステップ記録方式による演奏情報処理」の他部を示すフローチャートである。
【図１１】図１１は、この発明の一実施例による「リアルタイム記録方式による演奏情報処理」の一部を示すフローチャートである。
【図１２】図１２は、この発明の一実施例による「リアルタイム記録方式による演奏情報処理」の他部を示すフローチャートである。
【図１３】図１３は、この発明の一実施例による「タイマ割込み処理ルーチン」を示すフローチャートである。
【符号の説明】
ＲｔＡ  和音根音指定部、
ＴｙＡ  和音タイプ指定部、
ＴｍＡ  テンプレート指定部、
ＣｖＡ  コードバリエーション指定部、
ＩｐＡ  挿入位置指定表示部、
ＣｈＡ  和音名表示部、
ＴｃＡ  構成音表示部、
ＬＢ  試聴ボタン、
ＩＢ  挿入ボタン、
ＳｔＫ  ステップタイム指定キー、
ＴｐＫ  テンプレート指定キー、
ＳｐＫ  弦・奏法指定キー。
【図１】
0003617323.tif 000002
【図２】
0003617323.tif 000003
【図３】
0003617323.tif 000004
【図４】
0003617323.tif 000005
【図５】
0003617323.tif 000006
【図６】
0003617323.tif 000007
【図７】
0003617323.tif 000008
【図８】
0003617323.tif 000009
【図９】
0003617323.tif 000010
【図１０】
0003617323.tif 000011
【図１１】
0003617323.tif 000012
【図１２】
0003617323.tif 000013
【図１３】
0003617323.tif 000014