(57)【特許請求の範囲】
【請求項１】
テンプレートデータを複数記憶する第１記憶手段と、
前記第１記憶手段に記憶されたテンプレートデータを指定する指定情報と、発生させる楽音の対応する部分的時間区分の種別と奏法とを示す属性情報とを含むパーツデータを、複数記憶する第２記憶手段と、
入力する演奏情報と前記第２記憶手段に記憶された前記パーツデータの各々の属性情報とに基づいて、該演奏情報に最も合致するパーツデータを選択する選択手段と、
前記第１記憶手段に記憶された前記複数のテンプレートデータのうちの、該選択手段により選択されたパーツデータの指定情報が示すテンプレートデータを用いて楽音波形データを生成する楽音生成手段と
を有することを特徴とする楽音生成装置。
【請求項２】
前記選択手段は、所定時間ごとに前記演奏情報に基づいて奏法を判定する判定手段を有し、該判定手段の判定した奏法に応じて選択されるパーツデータが変更されることを特徴とする請求項１に記載の楽音生成装置。
【請求項３】
前記楽音生成手段は、同時に複数の楽音波形データを生成するための複数のチャンネルと、前記選択手段が新たなパーツデータを選択したとき、該複数のチャンネルの何れか１つのチャンネルを該新たなパーツデータに割り当てる割当手段とを有し、
該割り当てられたチャンネルにおいて、該新たなパーツデータの指定情報が示すテンプレートデータによる楽音波形データの生成が行われるとともに、そのとき発音していたチャンネルの楽音波形データから該割り当てられたチャンネルの楽音波形データへのクロスフェードが行われることを特徴とする請求項１ないし２に記載の楽音生成装置。
【請求項４】
第１のテンプレートデータと、該第１のテンプレートデータを指定する指定情報を含むパーツデータと、を含む基本ファイルと、
依存する基本ファイルを示す依存情報と、第２のテンプレートデータと、該依存情報の示す基本ファイルないし該第２のテンプレートデータを指定する指定情報を含むパーツデータと、を含む従属ファイルとに基づいて楽音波形データを生成する楽音生成装置であって、
記憶手段と、
前記基本ファイルないし前記従属ファイルを前記記憶手段に導入する導入手段と、
入力する演奏情報に基づいて、記憶手段に導入されたパーツデータを時間区分ごとに選択する選択手段と、
前記選択手段によって選択されたパーツデータに基づいて、該パーツデータの示すテンプレートデータを前記記憶手段から読み出し、読み出されたテンプレートデータに基づいて楽音波形データを生成する楽音生成手段と、
前記従属ファイルを前記記憶手段に導入する場合、当該従属ファイルの依存情報が示す基本ファイルが前記記憶手段に導入されているか否かを判定し、導入されていない場合は、その旨の警告表示を行なう手段と
を有することを特徴とする楽音生成装置。
【請求項５】
第１のテンプレートデータと、該第１のテンプレートデータを指定する指定情報を含むパーツデータと、を含む基本ファイルと、
依存する基本ファイルを示す依存情報と、第２のテンプレートデータと、該依存情報の示す基本ファイルないし該第２のテンプレートデータを指定する指定情報を含むパーツデータと、を含む従属ファイルとに基づいて楽音波形データを生成する楽音生成装置であって、
記憶手段と、
前記基本ファイルないし前記従属ファイルを前記記憶手段に導入する導入手段と、
前記記憶手段に導入されている基本ファイルないし従属ファイルを導入解除する解除手段と、
入力する演奏情報に基づいて、記憶手段に導入されたパーツデータを時間区分ごとに選択する選択手段と、
前記選択手段によって選択されたパーツデータに基づいて、該パーツデータの示すテンプレートデータを前記記憶手段から読み出し、読み出されたテンプレートデータに基づいて楽音波形データを生成する楽音生成手段と、
前記基本ファイルを導入解除する場合、当該基本ファイルに依存する従属ファイルが前記記憶手段に導入されているか否かを判定し、導入されている場合は、その旨の警告を行なう手段と
を有することを特徴とする楽音生成装置。
【請求項６】
さらに、
前記記憶手段に導入された基本ファイルないし従属ファイルのテンプレートデータを編集することにより新規なパーツデータを作成する編集手段と、
前記作成された新規なパーツデータと前記編集されたテンプレートデータとを、前記従属ファイルのパーツデータ及びテンプレートデータとして前記記憶手段に保存する保存手段と
を有することを特徴とする請求項４ないし５に記載の楽音生成装置。
【請求項７】
楽音波形データを生成するためのテンプレートデータを複数記憶する第１記憶手段と、
前記第１記憶手段に記憶されたテンプレートデータを指定する指定情報を含むパーツデータを複数記憶する第２記憶手段と、
楽音波形を録音する録音手段と、
録音された楽音波形を分析し、新たなテンプレートデータを作成する作成手段と、
第１記憶手段に記憶された複数のテンプレートデータの中から、作成されたテンプレートデータとの相関値が所定値以上となるテンプレートデータを検出する検出手段と、
前記検出手段でテンプレートデータが検出されなかった場合に、作成されたテンプレートデータを新たなテンプレートデータとして前記第１記憶手段に書き込み、同検出された場合には該テンプレートデータの書き込みを行わず、前記検出されたテンプレートデータを共用するよう制御する書込制御手段と
を有することを特徴とするテンプレート編集装置。
【請求項８】
楽音波形データを生成するためのテンプレートデータを複数記憶する第１記憶手段と、
前記第１記憶手段に記憶されたテンプレートデータを指定する指定情報を含むパーツデータを複数記憶する第２記憶手段と、
前記第２記憶手段に記憶されている複数のパーツデータの１つを選択する第１選択手段と、
選択されたパーツデータの指定情報が示す前記テンプレートデータを編集する編集手段と、
前記編集手段で編集されたテンプレートデータについて、前記第１記憶手段に記憶された複数のテンプレートデータの中から相関値が所定値以上となるテンプレートデータを検出する検出手段と、
前記検出手段でテンプレートデータが検出されたとき、検出されたテンプレートデータをユーザに提示し、ユーザの指示に応じて、編集されたテンプレートデータを新規のテンプレートデータとして保存するか、提示されたテンプレートデータをその代わりに使用するかを選択する第２選択手段と、
新規のテンプレートデータとして保存することが選択されたとき、前記編集されたテンプレートデータを新規のテンプレートデータとして前記第１記憶手段に書き込む書込手段と、
提示されたテンプレートデータをその代わりに使用することが選択されたとき、前記第１選択手段により選択されたパーツデータの指定情報を、その提示されたテンプレートデータを示すように変更する手段と
を有することを特徴とするテンプレート編集装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の部分的時間区間に対応する楽音波形データを生成し、これらを接続して楽音を生成する楽音生成装置及びテンプレート編集装置に関する。
【０００２】
【従来の技術】
電子楽器などの音源として波形メモリ音源が知られている。この波形メモリ音源においては、所定の音色に対応する１または複数周期の波形データをメモリに憶しておき、発生しようとする楽音の音高に対応する読出し速度で繰り返し読み出すことにより持続的な楽音波形を生成する。また、メモリに記憶した波形を単にそのまま読み出したものを楽音として発生するだけでなく、選択された音色データに従って、波形データを加工して出力することが行われている。例えば、音高に関しては、任意のピッチエンベロープに従って読み出し速度を適宜変調することにより、ビブラートなどのピッチ変調効果を付与することが行われている。音量に関しては、読み出した波形データに対して所要のエンベロープ波形に従う振幅エンベロープを付与することや読み出した波形データの音量振幅を周期的に変調制御することによりトレモロ効果などを付与することが行われている。また、音色に関しては、読み出した波形データをフィルタ処理することにより、適当な音色制御がなされている。
【０００３】
前記波形メモリ音源の一種として、ユーザが録音した波形データあるいはメーカなどから供給された波形データを使用して楽音を形成するサンプラーも知られている。
また、実際に生演奏された連続的な演奏音（フレーズ）を一括してサンプリングして１つの記録トラックに記録し、こうして複数のトラックに貼り付けた各フレーズ波形を再生するようにしたデジタルレコーダも知られている。
さらに、実際に生演奏された１曲の楽音波形データ全部をＰＣＭデータとして記録し、これを単純に再生するものは、ＣＤ（コンパクトディスク）における音楽記録方式としてよく知られている。
【０００４】
上述した波形メモリ音源において、波形メモリには、アタック部からリリース部までの波形データ、又は、アタック部とループ部の波形データが記憶されている。従って、多数の音色を実現するためには、多くの波形データを記憶することが必要であった。また、演奏者の奏法に対応する楽音を発生させることは困難であった。
また、サンプラーにおいては、希望する音色の波形データがない場合には、新規に録音するかあるいはＣＤなどから新規の波形データを手に入れることが必要であった。
さらに、上述したデジタルレコーダにおいては、全サンプルの波形データを記憶しており、大容量の記録媒体が必要であった。
【０００５】
そこで、本発明者らは、上述の問題点を解決することができ、電子楽器や電子的装置を用いて楽音を発生する場合において、アーティキュレーションのリアルな再現を実現するとともに、ユーザの自由な音作りと編集操作を許容するインタラクティブな高品質楽音作成技術を提供し、そのような技術に基づく波形生成の際に、隣接する部分的時間区間の波形生成用のデータ同士の接続をスムーズに行うことのできる波形生成装置および波形生成方法を提案している（特願平１０−２７８３０６号）。なお、”アーティキュレーション”（articulation）の語は、「音節」、「音と音のつながり」、「複数の音のかたまり（フレーズ）」、「音の部分的な特徴」、「発音の手法」、「奏法」、「演奏表現」等の概念を含むが、一般に、楽器演奏の場合には、”アーティキュレーション”は、演奏家による「奏法」もしくは「演奏表現」の反映として顕れる。
【０００６】
この波形生成装置は、音の部分的時間区間に対応する部分的音波形を形成するための基本データを記憶する記憶手段と、時間経過に従って複数の前記部分的音波形についての前記基本データを前記記憶手段から順次読み出し、該基本データに基づく区間波形データを順次生成する波形データ生成手段と、前記波形データ生成手段によって生成される各区間波形データ毎にそれに隣接する区間波形データとの接続の仕方を定義し、定義された接続の仕方に従って、前記区間波形データ生成手段によって生成された区間波形データに対して、それに隣接する区間波形データに接続するための処理を施す接続処理手段と、接続処理された区間波形データに基づき前記部分的音波形を生成する手段とを備えるものである。
この提案されている発明に係る楽音データ作成及び楽音合成の技術は、音のアーティキュレーションを分析し、アーティキュレーションエレメントを単位として楽音編集及び合成処理を行うことにより、音のアーティキュレーションをモデリングして楽音合成を行うものである。
【０００７】
【発明が解決しようとする課題】
前記提案されている波形生成方法および装置によれば、部分的な時間区間の楽音波形を音色、音量、音高等の各楽音要素に対応して分析、分離した基本データを使用し、各部分的時間区間毎の各楽音要素に対応する基本データを適宜変更・差し替え等することができるとともに、隣接する区間での波形を滑らかに接続することが可能となり、”アーティキュレーション”を含む楽音波形を制御性あるいは編集性よく形成することが可能となる。
しかしながら、前記基本データなどの楽音波形を生成するためのデータを記憶した記憶手段の記憶容量を削減することが求められている。
【０００８】
そこで本発明は、複数の部分的な時間区間の楽音波形を組み合わせることにより所望の音色を形成する場合に、より少ないデータ量でより多くの音色の楽音を生成することができる楽音生成装置及びテンプレート編集装置を提供することを目的としている。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明の楽音生成装置は、テンプレートデータを複数記憶する第１記憶手段と、前記第１記憶手段に記憶されたテンプレートデータを指定する指定情報と、発生させる楽音の対応する部分的時間区分の種別と奏法とを示す属性情報とを含むパーツデータを、複数記憶する第２記憶手段と、入力する演奏情報と前記第２記憶手段に記憶された前記パーツデータの各々の属性情報とに基づいて、該演奏情報に最も合致するパーツデータを選択する選択手段と、前記第１記憶手段に記憶された前記複数のテンプレートデータのうちの、該選択手段により選択されたパーツデータの指定情報が示すテンプレートデータを用いて楽音波形データを生成する楽音生成手段とを有するものである。
【００１０】
また、前記選択手段は、所定時間ごとに前記演奏情報に基づいて奏法を判定する判定手段を有し、該判定手段の判定した奏法に応じて選択されるパーツデータが変更されるものである。
さらに、前記楽音生成手段は、同時に複数の楽音波形データを生成するための複数のチャンネルと、前記選択手段が新たなパーツデータを選択したとき、該複数のチャンネルの何れか１つのチャンネルを該新たなパーツデータに割り当てる割当手段とを有し、該割り当てられたチャンネルにおいて、該新たなパーツデータの指定情報が示すテンプレートデータによる楽音波形データの生成が行われるとともに、そのとき発音していたチャンネルの楽音波形データから該割り当てられたチャンネルの楽音波形データへのクロスフェードが行われるものである。
【００１１】
さらにまた、本発明の他の楽音生成装置は、第１のテンプレートデータと、該第１のテンプレートデータを指定する指定情報を含むパーツデータと、を含む基本ファイルと、依存する基本ファイルを示す依存情報と、第２のテンプレートデータと、該依存情報の示す基本ファイルないし該第２のテンプレートデータを指定する指定情報を含むパーツデータと、を含む従属ファイルとに基づいて楽音波形データを生成する楽音生成装置であって、記憶手段と、前記基本ファイルないし前記従属ファイルを前記記憶手段に導入する導入手段と、入力する演奏情報に基づいて、記憶手段に導入されたパーツデータを時間区分ごとに選択する選択手段と、前記選択手段によって選択されたパーツデータに基づいて、該パーツデータの示すテンプレートデータを前記記憶手段から読み出し、読み出されたテンプレートデータに基づいて楽音波形データを生成する楽音生成手段と、前記従属ファイルを前記記憶手段に導入する場合、当該従属ファイルの依存情報が示す基本ファイルが前記記憶手段に導入されているか否かを判定し、導入されていない場合は、その旨の警告表示を行なう手段とを有するものである。
【００１２】
さらにまた、本発明のさらに他の楽音生成装置は、第１のテンプレートデータと、該第１のテンプレートデータを指定する指定情報を含むパーツデータと、を含む基本ファイルと、依存する基本ファイルを示す依存情報と、第２のテンプレートデータと、該依存情報の示す基本ファイルないし該第２のテンプレートデータを指定する指定情報を含むパーツデータと、を含む従属ファイルとに基づいて楽音波形データを生成する楽音生成装置であって、記憶手段と、前記基本ファイルないし前記従属ファイルを前記記憶手段に導入する導入手段と、前記記憶手段に導入されている基本ファイルないし従属ファイルを導入解除する解除手段と、入力する演奏情報に基づいて、記憶手段に導入されたパーツデータを時間区分ごとに選択する選択手段と、前記選択手段によって選択されたパーツデータに基づいて、該パーツデータの示すテンプレートデータを前記記憶手段から読み出し、読み出されたテンプレートデータに基づいて楽音波形データを生成する楽音生成手段と、前記基本ファイルを導入解除する場合、当該基本ファイルに依存する従属ファイルが前記記憶手段に導入されているか否かを判定し、導入されている場合は、その旨の警告を行なう手段とを有するものである。
さらにまた、さらに、前記記憶手段に導入された基本ファイルないし従属ファイルのテンプレートデータを編集することにより新規なパーツデータを作成する編集手段と、前記作成された新規なパーツデータと前記編集されたテンプレートデータとを、前記従属ファイルのパーツデータ及びテンプレートデータとして前記記憶手段に保存する保存手段とを有するものである。
【００１３】
さらにまた、本発明のテンプレート編集装置は、楽音波形データを生成するためのテンプレートデータを複数記憶する第１記憶手段と、前記第１記憶手段に記憶されたテンプレートデータを指定する指定情報を含むパーツデータを複数記憶する第２記憶手段と、楽音波形を録音する録音手段と、録音された楽音波形を分析し、新たなテンプレートデータを作成する作成手段と、第１記憶手段に記憶された複数のテンプレートデータの中から、作成されたテンプレートデータとの相関値が所定値以上となるテンプレートデータを検出する検出手段と、前記検出手段でテンプレートデータが検出されなかった場合に、作成されたテンプレートデータを新たなテンプレートデータとして前記第１記憶手段に書き込み、同検出された場合には該テンプレートデータの書き込みを行わず、前記検出されたテンプレートデータを共用するよう制御する書込制御手段とを有するものである。
【００１４】
さらにまた、本発明の他のテンプレート編集装置は、楽音波形データを生成するためのテンプレートデータを複数記憶する第１記憶手段と、前記第１記憶手段に記憶されたテンプレートデータを指定する指定情報を含むパーツデータを複数記憶する第２記憶手段と、前記第２記憶手段に記憶されている複数のパーツデータの１つを選択する第１選択手段と、選択されたパーツデータの指定情報が示す前記テンプレートデータを編集する編集手段と、前記編集手段で編集されたテンプレートデータについて、前記第１記憶手段に記憶された複数のテンプレートデータの中から相関値が所定値以上となるテンプレートデータを検出する検出手段と、前記検出手段でテンプレートデータが検出されたとき、検出されたテンプレートデータをユーザに提示し、ユーザの指示に応じて、編集されたテンプレートデータを新規のテンプレートデータとして保存するか、提示されたテンプレートデータをその代わりに使用するかを選択する第２選択手段と、新規のテンプレートデータとして保存することが選択されたとき、前記編集されたテンプレートデータを新規のテンプレートデータとして前記第１記憶手段に書き込む書込手段と、提示されたテンプレートデータをその代わりに使用することが選択されたとき、前記第１選択手段により選択されたパーツデータの指定情報を、その提示されたテンプレートデータを示すように変更する手段とを有するものである。
【００１５】
【発明の実施の形態】
図１は、本発明の楽音生成装置の一実施の形態の全体構成を示すブロック図である。
この図において、１１はこの楽音生成装置の動作を制御する中央処理装置（ＣＰＵ）、１２はこの楽音生成装置の動作制御プログラムや各種定数データなどを格納するＲＯＭ、１３は波形データやその他の各種データの記憶およびワークエリアとして使用されるＲＡＭ、１４はシーケンサ、電子楽器、ＭＩＤＩキーボードあるいはシーケンスソフトが搭載されたパーソナルコンピュータなどの外部ＭＩＤＩ機器との間でＭＩＤＩ信号の入出力を行うためのＭＩＤＩインターフェース回路である。また、１５は文字入力用キーボードおよびマウスやトラックボール等のポインティングデバイスなどからなる入力装置、１６はグラフィック表示装置、１７はコンパクトディスク（ＣＤ−ＲＯＭ）や光磁気ディスク（ＭＯ）などの大容量記録媒体１８を駆動する駆動回路、１９はマイクやオーディオ機器などからの外部波形入力を所定のサンプリング周波数でＡ／Ｄ変換してデジタル波形データに変換し、前記ＲＡＭ１３あるいはハードディスク装置２０に記憶する取込回路、２０はハードディスク装置である。さらに、２１は前記ＲＡＭ１３あるいは前記ハードディスク装置２０を波形メモリとして使用する音源部であり、ＣＰＵ１１からの指示に応じて、時分割チャンネル動作により波形メモリに記憶された波形データに基づき複数の楽音波形データを同時に生成し、効果を付与し、混合して出力することができる。２２は前記音源部２１から出力される楽音波形データをアナログ信号に変換し、増幅して外部に出力するサウンドシステム、２３は前記各構成要素間のデータ転送を行うためのバスである。
なお、このような楽音生成装置は、例えば、波形データをサンプリングして記録する機能と波形メモリ音源とを備えたパーソナルコンピュータとしても実現することができる。また、前記音源部２１は、ソフトウエアにより楽音を生成するいわゆるソフトウエア音源により実現することもできる。
【００１６】
このように構成された楽音生成装置において、前記ＣＰＵ１１はシーケンスソフトなどの自動演奏ソフトに基づいて曲データの自動演奏処理を行う。曲データ（演奏情報）としては、例えば、標準的なスタンダードＭＩＤＩファイル（ＳＭＦ）が用いられる。このＳＭＦでは、それぞれ独立して音色や音量が制御可能な複数のトラックを有し、各トラック毎に順次発生すべきＭＩＤＩ情報（ＭＩＤＩイベント）とその発生タイミング（デュレーションデータ）が記憶されている。前記ＣＰＵ１１は、前記自動演奏処理において、デュレーションデータにより示されるタイミングで対応するＭＩＤＩイベントを発生する。
前記ＣＰＵ１１は、音源ドライバソフトに基づいて、そのＭＩＤＩイベントに対応する音源制御処理を行い、前記音源部２１に制御パラメータを送出する。例えば、ノートオンイベントが発生したときは、次の処理を実行する。
（１）該ノートオンイベントをバッファに取り込む。
（２）前記音源部２１の発音チャンネルに発音割当てを行う。
（３）前記音源部２１の割り当てたチャンネルのレジスタに、ノートオンに応じた楽音の発生を制御する制御データを設定する。
（４）前記チャンネルのレジスタにノートオンを指示する。この指示に従って、前記音源部２１はそのチャンネルの楽音生成を開始する。
このようにして、ＭＩＤＩ信号に対応する楽音が生成される。
【００１７】
ここで、本発明においては、前述したＳＡＥＭと同様に、楽音波形をその部分的時間区分に対応する部分的音波形（パーツ）を結合することにより生成している。そして、前記各パーツは、楽音要素に応じて分離された複数の基本データ（テンプレートデータ）を組み合わせることにより構成されている。各テンプレートデータは、そのパーツの部分的時間区分における各種楽音要素の時間変化を表わすデータであり、その部分的時間区分における波形の形状を表わす波形テンプレート（ＷＴ）、前記部分的時間区分におけるピッチ変化を表わすピッチテンプレート（ＰＴ）、前記部分的時間区分における振幅変化を表わす振幅テンプレート（ＡＴ）、前記部分的時間区分における高調波成分比などのスペクトル変化を表わすスペクトルテンプレート（ＳＴ）、および、前記部分的時間区分における時間軸の変化を表わすタイムテンプレート（ＴＴ）がある。後述するように、ユーザはテンプレートを任意に編集して新規なテンプレートを作成することができ、また、パーツを構成するテンプレートの組み合わせを任意に変更して新規なパーツを作成することができる。
そして、演奏時には、入力されるＭＩＤＩ情報およびその奏法を示す情報からなる演奏情報に基づいて、該演奏情報に最も近い属性を有するパーツを選択し、対応する前記パーツを時間経過に従って順次選択し、前記音源部２１により対応する楽音を発生させる。これにより、奏法などのアーティキュレーションを表現することのできる演奏を再現することが可能となる。
【００１８】
まず、前記パーツおよびテンプレートについて、それらの編集操作を行うときの画面の一例を示す図２を参照しつつ説明する。ユーザはグラフィカルに各パーツおよびそのパーツの各テンプレートを編集することができる。
図２の（ａ）は編集対象となっているパーツを表示するパーツウインドウ３０を示しており、該パーツウインドウ３０には、このパーツの名前を示すパーツ名表示部３１、このパーツの属性を表示するパーツ属性表示部３２、このパーツの波形データの再生の開始および停止を指示するプレイボタン３３およびステップトップボタン３４、このパーツの波形データの再生時間長を表示するパーツ時間表示部３５が設けられている。この図に示した例では、この前記パーツ名表示部３１に（guitar-a-2）と表示されており、これより、楽器がギターでアタック部のパーツであることが分かる。
【００１９】
また、前記パーツ属性表示部３２には、図示するように、楽器名、そのパーツがアタック部、サスティン部、リリース部のいずれに対応するのかを示す種別情報、そのパーツが対応している奏法を示す情報、そのパーツのピッチを示す情報およびそのパーツのタッチを示す情報などが示されている。ここで、奏法を示す情報としては、ギターの場合を例にとれば、ハンマリングオン、プリングオフ、ピッチベンド、ハーモニクス、トレモロなど、フルートの場合には、スラー、タンギング、速い立上り、遅い立上り、トリルなどがあり、さらにそれぞれの奏法には、必要に応じてその特徴を示すパラメータが付与される。例えば、トレモロなら、トレモロの周期、深さなどを示すパラメータ、スラーならば、ピッチの変化カーブ、スラーの速さなどが付与される。
この図に示した例では、楽器がギター、種別がアタック部、奏法がハンマリングオン、ピットがＣ３、タッチが５３となっている。さらに、前記パーツ時間表示部３５にはこのパーツの演奏（再生）時間長が０．７秒であることが示されている。
【００２０】
前記パーツ名称表示部３１をマウス等で選択してクリックすることにより、ユーザは、このパーツの名称を編集することができる。また、前記パーツ属性表示部３２を同様にマウス等で選択してクリックすることにより、ユーザは、このパーツ属性表示部３２の内容を編集することもできる。さらに、前記再生時間を表示するパーツ時間表示部３５も編集することができる。さらにまた、後述するようにしてこのパーツを構成する各テンプレートを編集したときに、ユーザは前記プレイボタン３３およびストップボタン３４を操作することにより、このパーツの楽音波形を再生して編集の成果を確認することができる。
【００２１】
図２の（ａ）において、４０はこのパーツを構成する波形テンプレートＷＴをグラフィカルに表示する波形テンプレート表示部であり、この波形テンプレート表示部４０には、この波形テンプレートＷＴの名称を示す名称表示部４１、このパーツの再生時間内における波形の形状の変化をグラフィカルに表示する波形表示部４２、このパーツの再生時間（この場合は、０．７秒）内における前記波形表示部４２に表示する波形の位置を変更するためのスクロールバー４３、および、ユーザがこの波形テンプレートを編集したいときに、テンプレート編集モードに移行するための編集ボタンＥ４４が設けられている。
【００２２】
この図に示した例においては、前記名称表示部４１にＷＴ（guitar-a-10）と記載されており、この波形テンプレートがギターのアタック部の波形を示す１０番の波形テンプレートであることが示されている。ユーザがこの名称表示部４１をマウス等で選択してクリックと、他の波形テンプレートを選択して現在選択されている波形テンプレートに置換することができるように、このシステムに導入されている波形テンプレート名が表示される。そして、ユーザが採用したい波形テンプレートを選択することにより、その選択した波形テンプレートを呼び出して、この波形テンプレート表示部４０に表示させることができる。
【００２３】
また、５０はこのパーツを構成するピッチテンプレートＰＴをグラフィカルに表示するピッチテンプレート表示部である。このピッチテンプレート表示部５０も前記波形テンプレート表示部４０と同様に、このピッチテンプレートの名称を示す名称表示部５１、このパーツの再生時間内におけるピッチ変化をグラフィカルに表示するピッチ表示部５２および該ピッチ表示部５２に表示するピッチ変化の前記パーツの再生時間内における位置を制御するためのスクロールバー５３、テンプレート編集モードに移行するための編集ボタンＥ５４が設けられている。この図に示した例では、前記名称表示部５１にＰＴ（guitar-a-5）と表示されており、このピッチテンプレートがギターのアタック部のテンプレートの５番というピッチテンプレートであることが示されている。この名称表示部５１を選択してクリックすることにより、前記波形テンプレートの場合と同様に、ユーザは他のピッチテンプレートに置換することができる。
【００２４】
６０は、このパーツを構成する振幅テンプレートＡＴをグラフィカルに表示する振幅テンプレート表示部である。この振幅テンプレート表示部６０も、前述した波形テンプレート表示部４０およびピッチテンプレート表示部５０と同様に、この振幅テンプレートＡＴの名称を表示する名称表示部６１、このパーツの再生時間内における振幅の変化をグラフィカルに表示する振幅表示部６２、スクロールバー６３および編集ボタン６４を有している。この図に示した例では、前記名称表示部６１にＡＴ（baseguitar-a-2）と表示されており、この振幅テンプレートがベースギターのアタック部の２番の振幅テンプレートであることが示されている。また、前述の場合と同様に、この名称表示部６２を選択してクリックすることにより、この振幅テンプレートをシステムに導入されている他の振幅テンプレートに変更することができる。
【００２５】
７０は、このパーツを構成するスペクトルテンプレートＳＴをグラフィカルに表示するスペクトルテンプレート表示部である。このスペクトルテンプレート表示部７０も、前述の各テンプレート表示部４０〜６０と同様に、名称表示部７１、このパーツの再生時間内におけるスペクトル変化を表示するスペクトル表示部７２、スクロールバー７３および編集ボタン７４を有している。そして、前記名称表示部７１を選択してクリックすることにより、システムに導入されているスペクトルテンプレートを選択することができるようになされている。この図に示した例においては、前記名称表示部７１にＳＴ（flute-a-3）と表示されており、このスペクトルテンプレートがフルートのアタック部の３番のスペクトルテンプレートであることが示されている。この例に典型的に示されているように、本発明においては、楽器の種別にとらわれることなく、自由に各テンプレートを組み合わせて各パーツを形成することができる。
なお、このスペクトルテンプレートＳＴは、前記編集ボタンＥ７４を操作することでユーザに作成されるテンプレートである。
【００２６】
８０は、このパーツを構成するタイムテンプレートＴＴをグラフィカルに表示するタイムテンプレート表示部である。このタイムテンプレート表示部８０も、前記各テンプレート表示部４０〜７０と同様に、名称表示部８１、このパーツの再生時間内における時間軸の変化をグラフィカルに示すタイム表示部８２、スクロールバー８３および編集ボタン８４を有している。ここで、前記タイム表示部８２に示されている時間軸の変化は、縦軸を時間圧縮率、横軸をこのパーツの再生時間として表わされており、時間圧縮率が高いほど、このパーツの対応する部分の再生時間を短くすることができる。上述のように、前記波形テンプレートＷＴ、ピッチテンプレートＰＴ、振幅テンプレートＡＴおよびスペクトルテンプレートＳＴはいずれも、この部分的時間区分内における各特性の時間変化を表わしており、それらの時間軸の進行をこのタイムテンプレートＴＴの特性で一括して変化させることができる。
【００２７】
この図に示した例では、前記名称表示部８１にＴＴ（guitar-a-3）と表示されており、このタイムテンプレートがギターのアタック部の３番のタイムテンプレートであることが示されている。他のテンプレートと同様に、この名称表示部８１をクリックすることにより、ユーザは他のタイムテンプレートを選択することができる。
なお、このタイムテンプレートＴＴも、前記スペクトルテンプレートＳＴと同様に、ユーザにより作成されるテンプレートである。
【００２８】
次に、前記各テンプレート表示部４０〜８０にそれぞれ設けられている編集ボタンＥを操作することにより可能となる各テンプレートの編集について説明する。
前記各テンプレート表示部４０〜８０の編集ボタンＥ（４４、５４、６４、７４、８４）をクリックすると、図２の（ｂ）に示すテンプレートエディット画面９０が表示される。図示するように、このテンプレートエディット画面９０には、編集対象となっているテンプレートの名称を表示する名称表示部９１、このテンプレートの属性を表示するテンプレート属性表示部９２、このテンプレートの再生を制御するプレイボタン９３およびストップボタン９４、このテンプレートの再生時間長を示す時間長表示部９５、現在このテンプレートとされているテンプレートの名称を表示しているテンプレート選択部９６、および、このテンプレートの波形を表示するテンプレート表示部９７が設けられている。
【００２９】
この図に示した例は、前記パーツ・エディット画面において、タイムテンプレートＴＴのエディットボタンＥ８４をクリックしたときに表示されるタイムテンプレートＴＴのエディット画面の例を示しており、前記名称表示部９０にこのタイムテンプレートの名称ＴＴ（guitar-a-3）が表示されている。また、前記テンプレート選択部９６にも同じ名称が表示されており、ユーザがこのテンプレート選択部９６をクリックすることにより、このシステムに導入されている他のタイムテンプレートが表示され、ユーザは、任意の表示されたタイムテンプレートのうちから任意のものを選択して呼び出すことができる。さらに、波形表示部９７には、このタイムテンプレートの波形が四角形で示す編集ポイントとともに表示され、ユーザは、この編集ポイントをマウス等でドラッグすることにより、このテンプレート波形を任意の波形に編集することができる。
【００３０】
このようにして、ユーザは、各パーツを構成する各テンプレートを任意に変更して新しいパーツを作成することができる。したがって、既存のテンプレートを用いて、新規なパーツを作成することができ、データ量を増加させることなく、音色を増加させることが可能となる。
また、各テンプレートを任意に編集して新規なテンプレートを作成することもでき、この新規なテンプレートを用いた新規なパーツを作成することもできる。これにより、多彩な音色を発生させることが可能となる。
【００３１】
次に、本発明において、上述した各パーツおよびそれらを構成する各テンプレートがどのような形態で保存され、かつ、配付されるかについて、図３を参照して説明する。本発明においては、前記各パーツおよびテンプレートのデータは、基本ファイルと従属ファイルとの２種類のファイルとして保存および配布されるようになされている。ここで、基本ファイルは、この基本ファイル単体で使用可能なデータが格納されているファイルであり、従属ファイルはそれが依存している他のファイルが用意されている場合に限り使用可能なデータが格納されているファイルである。典型的な場合には、基本ファイルに基本的な音色を生成させるためのパーツおよびそれを構成する各テンプレートのデータが含まれており、従属ファイルには所定の音色を生成させるために用いられるパーツおよびテンプレートのデータのうち、前記基本ファイルに含まれていないデータを格納したものということもできる。なお、各ファイルは、データ圧縮されて保存されている。
これらの各ファイルは、ＣＤ−ＲＯＭなどの記録媒体、通信ネットワーク、無線通信路などの各種の媒体を通じてユーザに配付される。また、ユーザは配付された各ファイルを前述のようにして編集し、それを新たな基本ファイルあるいは従属ファイルとして保存し、配布することができる。
【００３２】
図３の（ａ）は、前記基本ファイルのファイル構成を示す図であり、（ａ−１）は典型的な基本ファイルの構成を示し、（ａ−２）および（ａ−３）は基本ファイルの他の構成例を示している。
（ａ−１）に示すように、典型的な基本ファイルは、ヘッダ部１０１、パーツＰＡＲＴ領域１０２、波形テンプレートＷＴ領域１０３、ピッチテンプレート領域１０４、振幅テンプレート領域ＡＴ１０５、スペクトルテンプレート領域１０６およびタイムテンプレート領域１０７から構成されている。
ここで、ヘッダ部１０１には、このファイルにどのような情報が含まれているかを示す構成情報、ファイルの依存情報、このファイルに格納されている各データのエディット権限（誰が編集可能であるか）を示すパーミッション情報、このファイルのコピー権限（コピー可能であるかあるいは何回のコピーを行うことができるか）を示すコピーライト情報などが含まれている。ここで、基本ファイルの場合には、前記ファイルの依存情報には依存ファイルが無いことが記録されている。
【００３３】
また、パーツ領域１０２は、このファイルに含まれている各パーツに関するパーツ情報が記録される領域であり、各パーツ毎に、そのパーツの名称、そのパーツの属性情報、再生時間情報、そのパーツを構成する各テンプレートを指定する情報（例えば、テンプレートの名称）などが記録されている。
波形テンプレート（ＷＴ）領域１０３、ピッチテンプレート（ＰＴ）領域１０４、振幅テンプレート（ＡＴ）領域１０５、スペクトルテンプレート（ＳＴ）領域１０６およびタイムテンプレート（ＴＴ）領域１０７は、このファイルに格納されている各パーツを構成する各テンプレートをそれぞれの種別ごとにまとめて格納した領域である。前記パーツ領域１０２に格納されている各パーツを構成する各テンプレートの実体は、それぞれのテンプレートの種別ごとに分けられ、領域１０３〜１０７に格納されている。
【００３４】
なお、この基本ファイルは、前記（ａ−１）に示した典型的な例に限らず、（ａ−２）および（ａ−３）に示したような、パーツ領域を持たずに、特定のテンプレート領域のみを含むファイルとすることもできる。これらの場合には、ユーザは、この基本ファイルに格納されているテンプレートを用いて任意のパーツを編集生成することとなる。
このような基本ファイルは、通常は、音色を作成するための基本的なデータとして、主としてメータにより供給されるものが多く、エディット不可およびコピー不可に設定されている。
【００３５】
また、図３の（ｂ−１）および（ｂ−２）は前記従属ファイルの構成例を示す図である。これらの図に示すように、従属ファイルは、ヘッダ部１１１、パーツ（ＰＡＲＴ）領域１１２および任意の数のテンプレート領域（波形テンプレート領域１１３、ピッチテンプレート領域１１４、振幅テンプレート領域１１５、スペクトルテンプレート領域１１６およびタイムテンプレート領域１１７）を有している。これらの各領域１１１〜１１７は前記基本ファイルにおける各領域１０１〜１０７と同様のものである。ただし、従属ファイルにおける前記ヘッダ部１１１の依存情報には、この従属ファイルが依存する基本ファイル名が記載されている。また、従属ファイルにおけるパーミッション情報やコピーライト情報はユーザが任意に設定することができるようになされている。
【００３６】
また、各従属ファイルは、必ずパーツ（ＰＡＲＴ）領域１１２を含んでいる。このパーツ領域１１２には前記基本ファイルのパーツ領域１０２と同様に、各パーツ毎に、パーツの名称、属性情報、それを構成する各テンプレートの名称などの情報が格納されている。このパーツ領域１１２に記録されている各パーツを構成する各テンプレートはこの従属ファイルが依存している基本ファイルのテンプレート領域およびこの従属ファイルに含まれているテンプレート領域に格納されており、テンプレートがこの従属ファイルが依存する基本ファイル内に格納されている場合には、その基本ファイルに格納されているテンプレートの名称が記録されている。したがって、この従属ファイルが依存している基本ファイルがシステムに導入されていないときには、前記パーツ領域１１２に記録されているパーツを使用することができない。
前記テンプレート領域１１３〜１１７には、この従属ファイルが依存する基本ファイルに格納されていないテンプレートデータが記録されている。
なお、従属ファイルが依存する基本ファイルは１つに限らず、複数の基本ファイルに従属することができる。また、逆に、基本ファイルは、複数の従属ファイルに依存されることもできる。
このように、本発明においては、ファイルを基本ファイルとそれに依存する従属ファイルの２通りのファイルとし、各ファイルで重複してテンプレートデータを記憶することが無いようにしているために、データ量を小さくすることが可能となっている。
【００３７】
次に、前記波形データから前記テンプレートを作成する処理、および、前記パーツエディット処理について説明する。
図４の（ａ）は前記テンプレートを作成する処理を説明するためのフローチャートである。波形からテンプレートを作成するために、まず、ステップＳ１１において、テンプレートのもととなる楽音波形を録音する。すなわち、各楽器ごと、各奏法ごと、各音高ごとなどにそれぞれ楽音波形を録音する。なお、このステップＳ１１で録音した波形データは、その立上がりから立下がりまでがアタック部、サスティン部、リリース部、リンク部に分離されており、次のステップＳ１２およびＳ１３の処理は、その分離された各部分単位で実行される。従って、最終的に作成されるテンプレートも、その分離された各部分に対応したものとなっている。
【００３８】
次に、ステップＳ１２に進み、ステップＳ１１で録音した楽音波形データを分析する。例えば、録音した波形そのものから波形テンプレートＷＴを作成するためのデータを得ることができ、ピッチ抽出することによりピッチテンプレートＰＴを作成するためのデータを得ることができ、録音した楽音のエンベロープから振幅テンプレートＡＴを作成するためのデータを得ることができる。なお、スペクトル分析することによりスペクトルテンプレートＳＴを作成するためのデータを得ることも可能である。
【００３９】
次に、ステップＳ１３に進み、前記ステップＳ１２で楽音を分析して得られた各要素に対応するデータに基づいてそれぞれ対応するテンプレートを作成する。このとき、すでに作成されているテンプレートの中に、類似の形状を有するテンプレートが存在している場合には、新たなテンプレートを作成しないようにする。これにより、テンプレートを共用することができ、記録容量を少なくすることができる。なお、形状が類似しているか否かは、前記ステップＳ１２で分析して得られた各テンプレートに対応する波形データと既存のテンプレートの波形データとの相関演算を行い、相関値が所定値以上のものを類似していると判断することにより行うことができる。
【００４０】
図４の（ｂ）は、このようにして作成されたテンプレートの組み合わせとして構成されるパーツ（ないし、新規のパーツ）をユーザの指示に応じてエディットするパーツ編集処理のフローチャートである。この処理は、前記図２のパーツ・エディット画面およびテンプレート・エディット画面を用いて行われる。
このパーツ・エディット処理においては、まずステップＳ２１において、編集対象となるパーツが指定される。この指定は、新規なパーツであることの指定あるいは既存のパーツの指定のいずれかで行うことができ、既存のパーツについては、該既存のパーツが記録されている前記基本ファイルあるいは従属ファイルのファイル名とそのパーツ名を指定することにより行われる。例えば、前記基本ファイルあるいは従属ファイルをユーザが選択すると、該ファイルに記録されているパーツの一覧を表示し、該一覧表示の中からユーザが編集したいパーツを選択することができるようにする。
新規なパーツであることが指定されると、ステップＳ２２の判定結果がＹＥＳとなってステップＳ２３に進み、該新規なパーツの初期値が生成され、全ての情報が空白状態とされた前記図２（ａ）のパーツウインドウ３０が表示される。
また、既存のパーツが指定された場合には、該指定されたファイルおよび必要に応じてそれが依存するファイルから対応するパーツ情報およびそのパーツを構成するテンプレートデータが読み出され、前記パーツウインドウ３０に表示される。
【００４１】
そして、ユーザはエディット指示を行う（ステップＳ２４）。そして、ステップＳ２５においてそのエディット指示の内容が判定され、それぞれの指示に応じたステップに分岐する。
まず、このエディット指示がそのパーツの属性変更である場合、すなわち、前記パーツウインドウ３０のパーツ属性表示部３２がマウス等によりクリックされた場合には、ステップＳ２６に進み、パーツの属性変更処理が行われる。すなわち、前記パーツ属性表示部３２の表示色を変更し、そこに表示されている楽器名、種別、奏法、ピッチ、タッチなどの各情報をユーザが文字キーボードなどを操作することにより編集することができるようにする。
【００４２】
また、前記エディット指示がテンプレート構成の編集であるときは、ステップＳ２７に進み、テンプレート構成変更処理を実行する。すなわち、ユーザが前記パーツウインドウ３０中の各テンプレート名表示部４１、５１、６１、７１あるいは８１をクリックしたときに、このテンプレート構成編集処理であると判断し、前述のように、このシステムに導入されている対応する種別のテンプレートを一覧表示する。そして、テンプレートの選択が行われたとき、そのテンプレートのデータを対応するファイル（基本ファイルあるいは従属ファイル）から読み出し、前記パーツエディット画面の対応するテンプレート表示部４０、５０、６０、７０あるいは８０に表示する。
【００４３】
ユーザにより実行されたエディット指示がテンプレート変形指示であるとき、すなわち、前記パーツエディットウインドウ中の各テンプレートの編集ボタンＥ４４、５４、６４、７４あるいは８４がマウス等によりクリックされたときは、ステップＳ２８のテンプレート形状変更処理が実行される。このテンプレート形状変更処理Ｓ２８においては、図２の（ｂ）に示すような、クリックされた編集ボタンに対応するテンプレート・エディットウインドウが開かれる。そして、前記図２の（ｂ）に関して説明したように、テンプレートの編集処理が行われる。そして、この編集処理が終了したとき、このテンプレート形状変更処理Ｓ２８において、編集されたテンプレートの保存処理が行われる。このとき、編集された結果のテンプレートと類似の形状を有するテンプレートが既に存在しているか否かが判定され、類似のものが存在しているときには、その旨をユーザに知らせる。例えば、編集されたテンプレートの形状と既に存在しているテンプレートの形状との相関演算を順次実行し、所定の相関値以上となったテンプレートがあったときに、そのテンプレートをユーザに提示する。ユーザは、編集したテンプレートの代わりにその提示されたテンプレートを現在編集しているパーツのテンプレートとして選択することもできるし、あるいは、編集したテンプレートをあたらな名称を付して保存することもできる。このようにして、既存のテンプレートを使用した場合には、データ量を少なくすることができる。なお、新たなテンプレートとして保存するときには、このテンプレートは前述した従属ファイルの対応する種別のテンプレート領域に格納されることとなる。
【００４４】
このようにしてパーツの属性変更処理（Ｓ２６）、テンプレート構成変更処理（Ｓ２７）あるいはテンプレート形状変更処理（Ｓ２８）が終了し、ユーザがパーツエディット処理の終了を指示したときは、ステップＳ２９の終了処理が実行される。この処理においては、編集されたパーツ情報の保存および従属ファイルの依存情報の更新が実行される。すなわち、編集したパーツ情報を従属ファイルの前記パーツ領域１１２に書き込むとともに、必要に応じて従属ファイルのヘッダ部に依存情報を書き込む。
このようにして、パーツ情報を編集することができる。このとき、上述のように、既存のテンプレートを使用することが可能なときには、それを使用することができるようになされているため、不必要にファイルのサイズが大きくなることを防止することができる。
【００４５】
このようにして作成された各ファイル、例えば、メーカにより供給される基本ファイルおよび従属ファイル、他のユーザにより作成され配付された従属ファイルなどは、前述のように、ＣＤ−ＲＯＭやフレキシブルディスクなど記憶媒体を介して、あるいは、通信ネットワークを介して配付することができる。このように配付されたファイルを利用するためには、そのファイルを（必要に応じて解凍した後）、前記ハードディスク装置などに展開すること（導入すること）が必要となる。
そこで、前記ファイルの導入および導入解除について、図５を参照して説明する。
【００４６】
図５の（ａ）は、前記各ファイルの導入処理を説明するためのフローチャートである。
ファイルの導入処理においては、まず、ステップＳ３１において、導入するファイルの決定が行われる。すなわち、前記基本ファイルあるいは従属ファイルが記録されているＣＤ−ＲＯＭやＭＯなどの記録媒体１８を前記ドライブ装置１７に挿入してマウントし、あるいは、通信回線等を介して前記ハードディスク装置２０に基本ファイルや従属ファイルを読み込んで、ユーザに対し、導入可能なファイルを提示し、導入すべきファイルを選択させる。このとき、既に導入されているファイルについては、選択することができないように、ファイル名の表示形態を異なる形態（例えば、表示色を薄くするなど）で表示させる。また、このファイルの導入処理を最初に実行するときに、既に導入されているファイルを示す管理情報を作成するようにしてある。
次に、ステップＳ３２に進み、ユーザにより指定されたファイルのヘッダ部を読み込み、その依存情報および前記管理情報を参照して、必要な基本ファイルが既に導入されているか否かを確認する。
【００４７】
次に、ステップＳ３３に進み、前記ステップＳ３２の確認の結果、必要な基本ファイルが既に導入されているあるいは指定されたファイルが基本ファイルであるときには、ステップＳ３４に進む。そして、このステップＳ３４において、ユーザにより指定されたファイルを必要に応じて解凍し、各領域のデータをハードディスクに保存する。このとき、例えば、各ファイルごとにディレクトリが設けられ、そのディレクトリの中に前記各領域（パーツ領域、ＷＴ領域、ＰＴ領域、ＡＴ領域、ＳＴ領域、ＴＴ領域）ごとにサブディレクトリが設けられる。また、前記管理情報を更新する。
一方、前記ステップＳ３２の確認の結果、必要な基本ファイルが導入されていないときには、ステップＳ３５に進み、表示部にその旨の警告表示を行う。これにより、ユーザは、導入しようとしている従属ファイルが依存している基本ファイルを導入することとなる。
したがって、ユーザが使用することができない状態で従属ファイルを導入することを防止することができる。
【００４８】
図５の（ｂ）は、すでに導入されているファイルを前記ハードディスク装置２０から取り除き使用できないようにする導入解除処理のフローチャートである。既に導入されているファイルを取り除くときには、まず、ステップＳ４１において、解除するファイルの指定を行う。これは、前記管理情報に基づき、解除することのできるファイル名一覧をユーザに対して提示し、ユーザが解除したいファイルを選択することにより行われる。
次に、ステップＳ４２に進み、ステップＳ４１において指定されたファイルの依存情報に基づき、そのファイルに依存している下位の従属ファイルが存在しているか否かを確認する。そして、ステップＳ４３に進み、下位の従属ファイルが導入されていないときには、ステップＳ４４に進み、そのユーザにより指定されたファイルに属する各データを前述した各ディレクトリから削除する。一方、下位の従属ファイルが導入された状態となっているときには、ステップＳ４５に進み、その旨を警告表示する。これにより、ユーザは、その従属するファイルを指定して導入解除を行うこととなる。
このようにして、本発明においては、導入解除を行うときに、単独で使用することができないファイルを削除し忘れることを防止することができる。
【００４９】
このようして、ユーザは自己の楽音生成装置に基本ファイルおよび従属ファイルを導入することができる。各ファイルが導入された状態においては、前記ハードディスク装置２０内に各ファイルに対するディレクトリが設けられ、該各ディレクトリ内には、それぞれ、前記各領域（パーツ領域および各テンプレート領域）に対応するサブディレクトリが設けられ、各サブディレクトリ内にそれぞれパーツ情報および各テンプレート情報が展開されている。
このように各ファイルが導入された状態で、ユーザは前述のようにパーツの編集処理を行うことができる。また、後述するように、演奏時には、ＭＩＤＩ情報および奏法を示す情報（演奏情報）から、前記パーツ領域に格納されている各パーツの属性情報を参照して、当該演奏情報に最も近い属性情報を有するパーツを選択して、そのパーツを構成する各テンプレートデータを前記音源部に供給することにより、対応する楽音を生成することとなる。このとき、前記ハードディスク２０内に従属ファイルとそれが依存する基本ファイルとが導入されているものとすると、前記演奏情報に最も近いパーツをサーチするときに、まず、前記従属ファイルに対応するディレクトリの中のパーツ領域のサブディレクトリを検索し、次に、前記基本ファイルに対応するディレクトリの中のパーツ領域のサブディレクトリを検索することにより、最も近い属性を有するパーツを選択するようにしている。なお、前記ＲＡＭ１３の容量が十分に大きい場合には、演奏時には、前記導入したファイルのパーツ領域およびテンプレート領域をすべてＲＡＭ上に展開するようにしてもよい。
【００５０】
最後に、このようにして作成されあるいは編集された前記各ファイルを使用して楽音を発生する処理について、図６を参照して説明する。
図６の（ａ）は、音源制御処理のフローチャートである。
音源制御処理が開始されると、まず、ステップＳ５１において、音源部や前記ＲＡＭ中のワークエリアの初期設定処理が実行される。そして、ステップＳ５２に進み、ＭＩＤＩ処理が行われる。このＭＩＤＩ処理は、前記ＭＩＤＩインターフェース回路あるいは既にハードディスク装置や前記ドライブ装置に挿入されているＣＤ−ＲＯＭなどの記憶媒体に格納されているＳＭＦ（Standard MIDI File）などの演奏情報を受け取り、それに含まれるＭＩＤＩ信号に対応する処理を行う。例えば、ノートオンイベントであるときには、後述するように、図６の（ｃ）に示すノートオンイベント処理を行う。
【００５１】
次に、ステップＳ５２に進み、パネルスイッチ処理が行われる。すなわち、前記入力装置１５を介して何らかの操作が行われたか否かを判定し、何らかの操作が行われた場合には、それに対応する処理を行う。
そして、ステップＳ５４に進み、所定時間が経過していなければ、前記ステップＳ５２に戻り、所定時間が経過していれば、ステップＳ５５の奏法処理へ進む。このように、この音源制御処理においては、ＭＩＤＩイベントおよびパネル操作に対応する処理を繰り返し行うとともに、所定時間経過するごとに奏法処理Ｓ５５を実行するようになされている。
【００５２】
図６の（ｂ）は前記奏法処理Ｓ５５を説明するためのフローチャートである。この奏法処理では、入力されるＭＩＤＩ信号に基づいて奏法を判定し、それに応じて、楽音の生成に使用するパーツを変更する処理およびパーツの変更があったときに前のパーツと後のパーツとをスムーズに接続する処理が行われる。
奏法処理が開始されると、まず、ステップＳ６１において、前記ＭＩＤＩ処理において処理されているＭＩＤＩ情報の変化に基づき、最も適切な奏法が何であるのかを判定する。例えば、ピッチベンドとして音のピッチにシフトが加えられているときはベンド奏法であると判断し、ピットベンドとして数Ｈｚのゆらぎが付与されているときはビブラート奏法と判断する。また、ノートオンから次のノートオンまでの時間に比べてノートオンからノートオフまでの時間が５０％以上短いときはスタッカート奏法と判断し、ノートオンが次のノートオンに重なるときはスラー奏法と判断する。
【００５３】
そして、ステップＳ６２に進み、前記ステップＳ６１で判定された奏法と現在使用しているパーツの属性情報に含まれている奏法とを比較し、使用するパーツの変更が必要であるか否かを判定する。例えば、ノートオンのタイミングからアタック部のパーツに対応する時間が経過したときなどは、アタック部のパーツ（その終了部分）からサスティン部のパーツへの変更が必要となる。また、特定の奏法の付与されていないサスティン部のパーツによる楽音生成が継続中にステップＳ５５でビブラート奏法が指定されたときは、該サスティン部のパーツからビブラートの付与されたサスティン部のパーツへの変更が必要となる。奏法の指定は、前記ステップＳ５５だけではなく、前記ＳＭＦの自動演奏データに埋め込まれたスラーやスタッカート等の奏法記号を示す奏法コードに基づいて発生するようにしてもよい。
【００５４】
このステップＳ６２の結果、パーツを変更する必要がない場合には、そのまま、この奏法処理を終了する。一方、パーツの変更が必要である場合には、新しいパーツ（音色）のための発音チャンネルを割当て（ステップＳ６３）、そのチャンネルに該新しいパーツの情報を設定する（ステップＳ６４）。すなわち、前記判定において最も近いと判定された新しいパーツの各テンプレート情報を音源部のその発音チャンネルに対して設定する。
そして、ステップＳ６５に進み、現在使用されているパーツによる楽音と新しいパーツによる楽音とが、スムーズに接続されるように接続処理を行う。これは、例えば、現在発音しているパーツの発音チャンネルとステップＳ６４で設定された新しいパーツの発音チャンネルの楽音とをクロスフェードで接続することで実現される。
このようにして、所定時間おきに奏法処理が行われ、パーツの変更がスムーズに行われる。
【００５５】
図６の（ｃ）は、前記ＭＩＤＩ信号としてノートオンが検出されたときのノートオンイベント処理を説明するための図である。
この図に示すように、ノートオンイベントが検出されると、ノートナンバおよびベロシティデータが取り込まれ（ステップＳ７１）、次に、奏法の判定処理（ステップＳ７２）が行われる。この奏法の判定処理は、前述した奏法処理（Ｓ５５）による判定結果、あるいは、前記ＳＭＦの自動演奏情報とともに、予め、楽譜に付けられている奏法を示す記号に基づいて付加されている奏法情報を用いて奏法を判定する。なお、ここでは、前記ステップＳ７１において取り込んだノートナンバとベロシティデータ、および、このステップＳ７２により判定された奏法情報をまとめて演奏情報と呼ぶこととする。
【００５６】
次に、ステップＳ７３に進み、前記演奏情報に基づいて、該演奏情報に最もよく合致する属性情報を有するパーツを選択する。すなわち、前記ステップＳ７１からのノートナンバとベロシティ、および、前記ステップＳ７２からの奏法情報に基づいて、現在選択されている音色に含まれる各パーツの属性情報を参照し、最も近い属性情報を有するパーツを発音すべきパーツとして選択する。前記図２（ａ）に関して説明したように、各パーツの属性情報には、そのパーツの奏法に関する情報およびその特徴を示すパラメータが記憶されている。これらの情報を用いて、前記演奏情報に最も合致するパーツが選択される。
【００５７】
そして、ステップＳ７４に進み、前記ステップＳ７３において選択したパーツに対して発音チャンネルを割当てる。そして、ステップＳ７５に進み、前記音源部の該ステップＳ７４で割当てた発音チャンネルに対し、前記ステップＳ７３において選択したパーツの各テンプレート波形データを制御パラメータとして設定する。例えば、前記波形テンプレートＷＴの波形データは波形メモリの出力として、前記ピッチテンプレートＰＴの波形はピッチを修飾するデータとして、前記振幅テンプレートＡＴの波形は振幅エンベロープとして、前記スペクトルテンプレートＳＴの波形は音色フィルタ係数として設定される。このとき、前記タイムテンプレートＴＴの波形は、前記波形テンプレートＷＴ、前記ピッチテンプレートＰＴ、前記振幅テンプレートＡＴ、前記スペクトルテンプレートＳＴの各波形をサンプリングタイミングごとに前記音源部に与えるときのタイミングの制御（時間軸の制御）のために用いられる。また、前記ステップＳ７２において選択されたパーツの属性情報と演奏情報との間に特徴パラメータの誤差があるときには、この誤差に応じて前記制御パラメータを補正する。
【００５８】
そして、ステップＳ７６に進み、前記ステップＳ７２で判定した奏法が通常の奏法であれば、該割当てられた発音チャンネルに対し発音の指示を行い、あるいは、前記ステップＳ７２で判定した奏法がスラー奏法やポルタメント奏法等前後の音をつなぐような奏法である場合には、該割り当てられた発音チャンネルに対し、それまで発音していた他の発音チャンネルとの接続を指示する。
【００５９】
このようにして、ＳＭＦなどの自動演奏情報に基づき前記各パーツを用いて楽音を発生させることができる。
また、本実施の形態では、ＭＩＤＩ等の演奏データからリアルタイムに奏法を判断し、判断された奏法に基づいてパーツを選択して、選択されたパーツに基づく楽音を生成している。これにより、奏法の指示されていない演奏データであっても、リアルタイムに奏法を判断しながら奏法対応の楽音を生成することができる。
さらに、本実施の形態では、ＭＩＤＩ等の演奏データに奏法を指定する奏法コードが埋め込まれている場合に、その奏法コードに応じてパーツを選択し楽音生成を行なっている。したがって、演奏データのシーケンス中の任意のタイミングに埋め込まれた奏法コードに対応して、奏法の付与された楽音の生成を行なうことができる。
さらにまた、本実施の形態では、上記２つのことを同時に行なっているので、演奏データの流れから判断される奏法と、演奏データに埋め込まれた奏法コードに対応した奏法の両方に応じた楽音生成を行なうことができる。
【００６０】
なお、上述した実施の形態では、ファイル単位で依存関係を管理していたが、必ずしもファイル単位の管理でなくても良い。例えば、各パーツ毎に、どのファイルに依存しているか示す依存情報を持つようにしても良い。あるいは、各テンプレートに固有の識別データ（ＩＤ）を付与し、各パーツ毎に依存するテンプレートのＩＤを依存情報として持たせるようにしても良い。
また、従属ファイルとして導入されたパーツ群を、必要なテンプレートを含んだ基本ファイルとして再保存できるようにしても良い。だだし、その再保存は、コピーライト情報で許可されている場合のみ実行可能とされる。
【００６１】
【発明の効果】
以上説明したように、本発明の楽音生成装置及びテンプレート編集装置によれば、複数のパーツを組合わせることにより、所望の音色を構成することができるため、パーツの組合わせにより、少ないデータ量で音色のバリエーションを増やすことができる。
また、複数のテンプレートを組み合わせることにより、所望のパーツを構成することができ、複数のパーツでテンプレートを共用できるようにしたため、テンプレートの組合わせにより、少ないデータ量で音色のバリエーションを増やすことが可能となり、小容量のデータで多くの音色の楽音を生成することができる。
さらに、演奏情報に応じてパーツを選択し接続することにより楽音を形成しているため、従来の波形メモリ音源に比べて、生成する楽音の表現力が豊かである。また、パーツに対応した演奏情報と、入力した演奏情報の距離に基づいて、パーツを選択しているので、入力する演奏情報の全ての値に対してパーツを用意する必要がなく、パーツの記憶量を減らすことができる。さらに、対応するパーツの無い演奏情報が入力された場合でも、楽音を生成することが可能である。
【００６２】
さらに、ユーザが、複数のテンプレートを自由に組み合わせて新規の音色を生成でき、既存のテンプレートで実現できない場合のみ、新規のテンプレートを作成するようにしている。したがって、テンプレートの組合わせの範囲でエディットすることにより、データ量を余り増やさずに新規の音色を作成することができる。また、テンプレートをエディットする場合でも、形状の異なるテンプレートのみを記録するようになっているので、データ量の増加を抑えることができる。
さらにまた、各音色毎に、他の音色に対する依存関係を記録しており、依存する他の音色が用意されている場合にだけ、当該音色を使用することができる。また、各音色毎に、他の音色に対する依存関係を記録しており、依存する他の音色が用意されていない場合には、該他の音色が用意されていないことをユーザに通知するようにして、パーツの作成者が意図した音色を確実に再現することができる。
【図面の簡単な説明】
【図１】  本発明が適用される楽音生成装置を示すブロック図である。
【図２】  パーツ編集およびテンプレート編集時における表示画面の一例を示す図である。
【図３】  楽音生成用データを記録したファイルの構成例を示す図である。
【図４】  テンプレートの作成処理およびパーツ編集処理を説明するためのフローチャートである。
【図５】  ファイルの導入および導入解除の処理を説明するためのフローチャートである。
【図６】  音源制御処理、奏法処理およびノートオンイベント処理を説明するためのフローチャートである。
【符号の説明】
１１  ＣＰＵ、１２  ＲＯＭ、１３  ＲＡＭ、１４  ＭＩＤＩインターフェース回路、１５  入力装置、１６  表示装置、１７  駆動装置、１８  大容量記録媒体、１９  取込回路、２０  ハードディスク装置、２１  音源部、２２  サウンドシステム、２３  バス、３０  パーツ・エディット画面、３１  パーツ名称表示部、３２  パーツ属性表示部、３５  パーツ時間表示部、４０  波形テンプレート表示部、４１  （テンプレート）名称表示部、４２  波形表示部、４３  スクロールバー、５０  ピッチテンプレート表示部、６０  振幅テンプレート表示部、７０  スペクトルテンプレート表示部、８０  タイムテンプレート表示部、９０  テンプレート・エディット画面、９２  テンプレート属性表示部
【図１】
0003829549.tif 000002
【図２】
0003829549.tif 000003
【図３】
0003829549.tif 000004
【図４】
0003829549.tif 000005
【図５】
0003829549.tif 000006
【図６】
0003829549.tif 000007