(57)【特許請求の範囲】
【請求項１】
相前後する少なくとも２つの音が途切れることなく連続する元波形を前音から後音へと音高が切り替わる後音の立ち上がり箇所で分割したうちの、該分割した箇所以降の波形からなる第１の波形データを記憶する記憶手段と、
演奏進行に応じて演奏情報を取得する取得手段と、
前記取得した演奏情報に応じて相前後する少なくとも２つの音の間をつなぐ奏法の接続音を発生すべきとき、前記記憶手段から前記第１の波形データを取得する取得手段と、
前記取得した第１の波形データに基づき前記２つの音の波形間を接続してなる楽音波形を生成する楽音生成手段であって、前記楽音生成手段は前記第１の波形データに先行する前音の波形データが有するループ波形と前記第１の波形データとをクロスフェード合成することによって、後音の発音タイミングを遅らせることなくかつ前音と後音とを途切れさせることなく滑らかに遷移させる奏法の接続音を実現するものと
を具える楽音合成装置。
【請求項２】
前記記憶手段は、繰返し読み出しされる第１のループ波形、それに後続する繰返し読み出しされないノンループ波形、それに後続する繰返し読み出しされる第２のループ波形、を１単位として前記第１の波形データを記憶してなることを特徴とする請求項１に記載の楽音合成装置。
【請求項３】
前記楽音生成手段は、前記１単位の第１の波形データにおける前記第１のループ波形と当該第１の波形データに先行する前音の波形データが有するループ波形とをクロスフェード合成する時間長に応じた前記各ループ波形の繰り返し読み出しの時間の可変制御にあわせて、前記各波形データのピッチ及び振幅の変化タイミングを調整することにより、後音の発音タイミングの遅れを調整しつつ前音と後音とを途切れさせることなく遷移させる奏法の接続音を実現することを特徴とする請求項２に記載の楽音合成装置。
【請求項４】
前記記憶手段は、さらに相前後する少なくとも２つの音が途切れることなく連続する元波形からなる第２の波形データを記憶してなり、
前記楽音生成手段は、前記取得した演奏情報に応じて相前後する少なくとも２つの音の間をつなぐ奏法の接続音を発生すべきとき、前記第１の波形データ又は前記第２の波形データのいずれかを選択して、該選択した波形データに基づき楽音を合成することで、前音と後音とを途切れさせることなく滑らかに遷移させる奏法の接続音を実現することを特徴とする請求項１乃至３のいずれかに記載の楽音合成装置。
【請求項５】
前記楽音生成手段は、リアルタイム演奏のときに前記第１の波形データを選択し、プレイバック演奏のときに前記第２の波形データを選択することを特徴とする請求項４に記載の楽音合成装置。
【請求項６】
相前後する少なくとも２つの音が途切れることなく連続する元波形を前音から後音へと音高が切り替わる後音の立ち上がり箇所で分割したうちの、該分割した箇所以降の波形からなる第１の波形データを記憶するメモリを使用して、コンピュータに、
演奏進行に応じて演奏情報を取得する手順と、
前記取得した演奏情報に応じて相前後する少なくとも２つの音の間をつなぐ奏法の接続音を発生すべきとき、前記記憶手段から前記第１の波形データを取得する手順と、
前記取得した第１の波形データに基づき前記２つの音の波形間を接続してなる楽音波形を生成する手順であって、前記手順は前記第１の波形データに先行する前音の波形データが有するループ波形と前記第１の波形データとをクロスフェード合成することによって、後音の発音タイミングを遅らせることなくかつ前音と後音とを途切れさせることなく滑らかに遷移させる奏法の接続音を実現するものと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、波形メモリ等に記憶した波形サンプルデータに基づいて、楽音あるいは音声若しくはその他任意の音を合成する楽音合成装置及びプログラムに関する。特に、音を途切れさせることなく音と音との間をつなぐ接続区間において、聴感上の発音遅れを生じさせることなく楽音の合成を行う楽音合成装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、自然楽器固有の各種奏法（若しくはアーティキュレーション）のリアルな再現とその制御を容易にした技術として、所謂AEM（Articulation Element Modeling）技術が知られており、該AEM技術を用いて高品質な楽音波形を合成することが行われている。従来知られているように、AEM技術においては、１音の立ち上がり区間（アタック部）を表すアタック奏法モジュール、１音の定常区間（ボディ部）を表すボディ奏法モジュール、１音の立ち下がり区間（リリース部）を表すリリース奏法モジュール、あるいは連続する音と音との間（又は音部分と音部分の間）を例えばレガート奏法などの任意の奏法で音を途切れさせることなくつなぐ接続区間（ジョイント部）を表すジョイント奏法モジュール、などの各区間に対応する奏法モジュールを時系列的に複数組み合わせることで、一連の音楽波形を高品質に生成することができるようになっている。なお、この明細書において、楽音波形という場合、音楽的な音の波形に限るものではなく、音声あるいはその他任意の音の波形を含んでいてもよい意味あいで用いるものとする。上記したようなAEM技術に関連するものとして、例えば下記に示す特許文献１に記載されている発明がその一例である。
【特許文献１】特開2002-287759号公報
【０００３】
ここで、従来知られたジョイント奏法モジュールを用いて、音を途切れさせることなく音と音との間をつないだ一連の楽音波形の一例を図８に示す。図８（ａ）に示すように、演奏情報（例えばMIDI情報）として先行する１音目のノートオフ情報を取得する前に後続する２音目のノートオン情報が取得された場合には、相前後する２音の音を途切れさせることなく任意の奏法で接続した一連の楽音波形を、前音（先行して発音される１音目）をアタック奏法モジュール及びボディ奏法モジュールで、後音（前音に連続的に後続して発音される、前音とは異なる音高の２音目）をボディ奏法モジュール及びリリース奏法モジュールでそれぞれ表し、さらに各音毎のボディ奏法モジュール同士をジョイント奏法モジュールにより接続することで実現するようにしている。また、AEM技術においては、複数の奏法モジュールを時系列的に組み合わせて一連の楽音波形を生成する場合に、音の不自然さを伴うことなく奏法モジュール同士を接続するためにクロスフェード接続が用いられている。したがって、この場合においても図８（ｂ）に示すように、前音のボディ奏法モジュールとジョイント奏法モジュール、ジョイント奏法モジュールと後音のボディ奏法モジュールとが、それぞれが有するジョイント奏法モジュールに隣接したループ波形（図中において長方形で示す）を用いてクロスフェード接続されている。
【０００４】
なお、本明細書では説明を理解し易くするために、従来知られたジョイント奏法モジュールにおいて、先行する１音目の音高が２音目に比べて聴感上主に聴こえる領域までに相当する前半部分のノンループ波形をプレノート部分（PreNote）と呼び（図中において斜線で示す）、前記先行する１音目の音高が２音目に比べて聴感上主に聴こえる領域以降（具体的には、先行する１音目の音高から後続する２音目の音高へと音高が切り替わっている以降）に相当する後半部分のノンループ波形をポストノート部分（PostNote）と呼んで便宜的に区別する。また、「ループ波形」とは、繰り返し読み出し（ループ読み出し）される波形という意味で用いるものとする。
【０００５】
ところで、ジョイント奏法モジュールを適用して楽音を合成する場合、場合によっては主に後音が聴こえ始めるまでに聴感上の発音遅れ（本明細書ではレーテンシー（Latency）と呼ぶ）が生ずることがある。図８（ａ）に示すように、ジョイント奏法モジュールによる楽音の合成は後音のノートオン情報を受信してから開始されるようになっており、またジョイント奏法モジュールにおいてはプレノート部分からポストノート部分に至る楽音合成のタイミングにきて、演奏者が初めて前音から後音へと音高が遷移して後音の発音が開始されたと聴感上認識することができる。そのために、ジョイント奏法モジュールのプレノート部分が時間的に長いと（図８（ｂ）斜線部分参照）、プレノート部分の楽音の合成開始からポストノート部分の楽音の合成を開始するまで時間がかかってしまい、演奏者などは後音に発音遅れ（レーテンシー）を感じることになる。特に、ジョイント奏法モジュールのプレノート部分の時間的な長さは前音の音高に依存し、高音ならば短く低音ならば長いという特徴がある。また、楽器の種類によっては、音高遷移の影響を考慮してプレノート部分を長めに設定しておく必要がある（例えばトロンボーンなど）。したがって、高音に比べて低音ではレーテンシーが顕著に現れやすく、また楽器の種類によってはレーテンシーを常に感じやすかった。そこで、従来では、後音に関する演奏情報（MIDI情報など）を本来の演奏時間到来前に先行取得しておき（所謂データの先読み）、これに基づいてプレノート部分の時間長さを考慮した上で適切な時間位置にジョイント奏法モジュールを配置して楽音を合成することのできるようにしている（所謂プレイバック演奏）。プレイバック演奏では上記したような時間調整を行うことから、ジョイント奏法モジュールを用いた場合のレーテンシーが問題となることはあまりない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、演奏者による演奏操作に応じた楽音を順次に合成するリアルタイム演奏時においては、楽音の接続音部分でのレーテンシーが問題となる。すなわち、リアルタイム演奏では上記プレイバック演奏と異なり、演奏操作に対応したノートオン情報やノートオフ情報などの演奏情報を演奏操作前に先行取得することは当然にできず、演奏情報は演奏操作に応じてリアルタイムに供給されることになる。したがって、どうしても後音についてはジョイント奏法モジュールのプレノート部分の時間的な長さに影響を受けることから、楽音の接続音部分において後音にレーテンシーを生じさせることとなってしまい都合が悪い、という問題点があった。
【０００７】
本発明は上述の点に鑑みてなされたもので、楽音の接続音部分について聴感上の発音遅れを生じさせることなく、かつ音色変化を忠実に表現した高品質な楽音を合成することのできる楽音合成装置及びプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明の請求項１に係る楽音合成装置は、相前後する少なくとも２つの音が途切れることなく連続する元波形を前音から後音へと音高が切り替わる後音の立ち上がり箇所で分割したうちの、該分割した箇所以降の波形からなる第１の波形データを記憶する記憶手段と、演奏進行に応じて演奏情報を取得する取得手段と、前記取得した演奏情報に応じて相前後する少なくとも２つの音の間をつなぐ奏法の接続音を発生すべきとき、前記記憶手段から前記第１の波形データを取得する取得手段と、前記取得した第１の波形データに基づき前記２つの音の波形間を接続してなる楽音波形を生成する楽音生成手段であって、前記楽音生成手段は前記第１の波形データに先行する前音の波形データが有するループ波形と前記第１の波形データとをクロスフェード合成することによって、後音の発音タイミングを遅らせることなくかつ前音と後音とを途切れさせることなく滑らかに遷移させる奏法の接続音を実現するものとを具える。
【０００９】
本発明によると、取得した演奏情報に応じて相前後する少なくとも２つの音の間をつなぐ奏法の接続音を発生すべきときに、記憶手段から波形データを取得し、該取得した波形データに基づき前記２つの音の波形間を接続してなる楽音波形を生成する。前記記憶手段は、相前後する少なくとも２つの音が途切れることなく連続する元波形を前音から後音へと音高が切り替わる後音の立ち上がり箇所で分割したうちの、該分割した箇所以降の波形からなる第１の波形データを記憶する。すなわち、記憶手段から音の切り替わり前の波形がなく音の切り替わり後の波形のみからなる第１の波形データを取得して、これを用いて楽音を合成する。その際には、前記第１の波形データに先行する前音の波形データが有するループ波形と前記第１の波形データとをクロスフェード合成する。こうすると、音の切り替わり前について波形データを読み出すことなく音の切り替わり後から波形データを読み出すために、前音から後音への遷移にかかる時間を短縮することができ、従って前音と後音とを途切れさせることなく滑らかに遷移させる奏法の接続音を生成する際において、聴感上における後音の発音遅れ（レーテンシー）を生じさせることなく、かつレガート奏法などの音色変化を忠実に表現した楽音を高品質に合成することができるようになる。
【００１０】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【００１１】
本発明によれば、相前後して発生される少なくとも２つの音の間をつなぐ接続区間の波形データであって、少なくとも２つの音が連続する波形を前音と後音が切り替わる箇所で分割して、前記分割した箇所以降の波形からなるものを記憶しておき、接続区間における楽音合成の際に前記接続区間の波形データを用いることで、接続区間において後音の発音遅れを生じさせることなしに、レガート奏法などの音色変化を忠実に表現した楽音を高品質に合成することができるようになる、という効果が得られる。
【発明を実施するための最良の形態】
【００１２】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１３】
図１は、この発明に係る楽音合成装置を適用した電子楽器のハードウエア構成例を示すブロック図である。ここに示す電子楽器は、演奏者による演奏操作子５の演奏操作に応じてリアルタイムに供給される演奏情報（ノートオン情報やノートオフ情報などの演奏イベントデータ、ダイナミクス情報やピッチ情報などの各種コントロールデータを含む）に基づいて電子的に楽音を発生したり、あるいは演奏進行順に供給される予め作成済みの演奏情報に基づいてデータの先読みなどを行いながら自動的に楽音を発生する楽音合成機能を有する。前記楽音合成機能の実行時において、本発明では２音が途切れることなく連続的につながっている接続音部（ジョイント部）について、演奏情報及びパラメータ情報に基づき使用すべき波形サンプルデータ（以下、単に波形データとも呼ぶ）の選択を行い、該選択された波形データに従って楽音を合成することにより、前記接続音部の楽音として特に聴感上の発音遅れ（レーテンシー）を生じさせることなく、かつレガート奏法などの楽音を高品質に再現することのできるようにしている。こうした接続音部の楽音合成については、後述する。
【００１４】
なお、この実施例に示す電子楽器はここに示す以外のハードウェアを有する場合もあるが、ここでは必要最小限の資源を用いた場合について説明する。また、音源としては、例えば様々な楽器毎の特有な奏法に対応する波形データとして、アタック区間、リリース区間、ボディ区間などの１音についての一部区間、あるいは連続する２音間についての接続区間において任意の奏法に対応した波形全体を記憶しておき（奏法モジュール）、これらを時系列的に複数組み合わせることで１音又は連続する複数音の楽音を形成することにより、自然楽器固有の各種奏法若しくはアーティキュレーションによる音色変化を忠実に表現した奏法などのリアルな再現とその制御を目的とした、従来から知られているAEM（Articulation Element Modeling）と称する楽音波形制御技術を用いた音源（所謂AEM音源）を用いた場合を例にして説明する。
【００１５】
図１に示した電子楽器はコンピュータを用いて構成されており、そこにおいて、上記したような楽音合成機能を実現する各種の「楽音合成処理」（ただし、この実施例ではそのうちのジョイント奏法モジュールに関連する処理についてのみ後述する：図４参照）は、コンピュータが各々の処理を実現する所定のプログラム（ソフトウエア）を実行することにより実施される。勿論、これらの各処理はコンピュータソフトウエアの形態に限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用ハードウエア装置の形態で実施してもよい。
【００１６】
本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータの制御の下に各種の処理が実行されるようになっている。ＣＰＵ１は、この電子楽器全体の動作を制御するものである。このＣＰＵ１に対して、通信バス１Ｄ（例えば、データ及びアドレスバスなど）を介してＲＯＭ２、ＲＡＭ３、外部記憶装置４、演奏操作子５、パネル操作子６、表示器７、音源８、インタフェース９がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。すなわち、タイマ１Ａは時間間隔を計数したり、所定の演奏情報に従って楽曲を演奏する際の演奏テンポを設定したりするためのテンポクロックパルスを発生する。このテンポクロックパルスの周波数は、パネル操作子６の中の例えばテンポ設定スイッチ等によって調整される。このようなタイマ１ＡからのテンポクロックパルスはＣＰＵ１に対して処理タイミング命令として与えられたり、あるいはＣＰＵ１に対してインタラプト命令として与えられる。ＣＰＵ１は、これらの命令に従って各種処理を実行する。
【００１７】
ＲＯＭ２は、ＣＰＵ１により実行される各種プログラム、あるいは波形メモリとして様々な楽器毎の特有な奏法に対応する波形データ（例えば、レガート奏法などの音色変化の有る波形やストレートな音色を持つ波形等）などの各種データを格納するものである。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。外部記憶装置４は、自動演奏の元となる演奏情報や奏法に対応する波形データなどの各種データや、ＣＰＵ１により実行あるいは参照される「ジョイント選択処理」（図４参照）などの各種制御プログラム等を記憶する。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置４（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置４はハードディスク（ＨＤ）に限られず、フレキシブルディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Digital Versatile Disk）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
【００１８】
演奏操作子５は楽音の音高を選択するための複数の鍵を備えた、例えば鍵盤等のようなものであり、各鍵に対応してキースイッチを有しており、この演奏操作子５は演奏者自身の手弾きによる楽音のマニュアル演奏のために使用できるのは勿論のこと、自動演奏対象とする予め用意されている演奏情報を選択するなどの入力手段として使用することもできる。勿論、演奏操作子５は鍵盤等の形態に限らず、楽音の音高を選択するための弦を備えたネック等のような形態のものなど、どのようなものであってもよいことは言うまでもない。パネル操作子（スイッチ等）６は、例えば自動演奏対象とする演奏情報を選択するための演奏情報選択スイッチ、後述するパラメータ情報を設定する設定スイッチ等、各種の操作子を含んで構成される。勿論、音高、音色、効果等を選択・設定・制御するために数値データ入力用のテンキーや文字データ入力用のキーボード、あるいは表示器７に表示された各種画面の位置を指定するポインタを操作するマウスなどの各種操作子を含んでいてもよい。表示器７は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイであって、上記スイッチ操作に応じた各種画面を表示するのは勿論のこと、演奏情報や波形データなどの各種情報あるいはＣＰＵ１の制御状態などを表示することもできる。演奏者は該表示器７に表示されるこれらの各種情報を参照することで、演奏の際に使用する各種演奏パラメータの設定や自動演奏曲の選択などを容易に行うことができる。
【００１９】
音源８は複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄを経由して与えられた演奏情報を入力し、この演奏情報に基づいて楽音を合成して楽音信号を発生する。ここに示す電子楽器においては、演奏情報に基づき該当する波形データがＲＯＭ２や外部記憶装置４などから読み出されると、該読み出された波形データはバスラインを介して音源８に与えられて適宜バッファ記憶される。そして、音源８ではバッファ記憶された波形データを所定の出力サンプリング周波数に従い出力する。この音源８から発生された楽音信号は、図示しない効果回路（例えば、DSP（Digital Signal Processor））などにより所定のディジタル信号処理が施され、該信号処理された楽音信号はサウンドシステム８Ａに与えられて発音される。
【００２０】
インタフェース９は該電子楽器と外部の演奏情報生成機器（図示せず）などとの間で各種情報を送受するための、例えばMIDIインタフェースや通信インタフェースなどである。MIDIインタフェースは、外部の演奏情報生成機器（この場合には、他のMIDI機器等）からMIDI規格の演奏情報を当該電子楽器へ供給したり、あるいは当該電子楽器からMIDI規格の演奏情報を他のMIDI機器等へ出力するためのインタフェースである。他のMIDI機器はユーザによる操作に応じてMIDI形式のデータを発生する機器であればよく、鍵盤型、ギター型、管楽器型、打楽器型、身振り型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。通信インタフェースは、例えばLANやインターネット、電話回線等の有線あるいは無線の通信ネットワーク（図示せず）に接続されており、概通信ネットワークを介して、外部の演奏情報生成機器（この場合には、サーバコンピュータ等）と接続され、当該サーバコンピュータから制御プログラムや演奏情報などの各種情報を該電子楽器に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置４等に制御プログラムや演奏情報などの各種情報が記憶されていない場合に、サーバコンピュータから各種情報をダウンロードするために用いられる。クライアントとなる電子楽器は、通信インターフェース及び通信ネットワークを介してサーバコンピュータへと制御プログラムや演奏情報などの各種情報のダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求された各種情報を通信ネットワークを介して本電子楽器へと配信し、本電子楽器が通信インタフェースを介して各種情報を受信して外部記憶装置４等に蓄積することにより、ダウンロードが完了する。
【００２１】
なお、上記インタフェース９をMIDIインタフェースで構成した場合、該MIDIインタフェースは専用のMIDIインタフェースを用いるものに限らず、RS-232C、USB（ユニバーサル・シリアル・バス）、IEEE1394（アイトリプルイー1394）等の汎用のインタフェースを用いてMIDIインタフェースを構成するようにしてもよい。この場合、MIDIデータ以外のデータをも同時に送受信するようにしてもよい。MIDIインタフェースとして上記したような汎用のインタフェースを用いる場合には、他のMIDI機器はMIDIデータ以外のデータも送受信できるようにしてよい。勿論、演奏情報に関するデータフォーマットはMIDI形式のデータに限らず、他の形式であってもよく、その場合はMIDIインタフェースと他のMIDI機器はそれにあった構成とする。
【００２２】
図１に示した電子楽器においては、演奏者による演奏操作子の操作に伴い発生される演奏情報、あるいは予め用意されたSMF（Standard MIDI File）形式等の演奏情報に基づいて楽音を連続的に発生させることのできる楽音合成機能を有する。そして、該楽音合成機能の実行時において、演奏者による演奏操作子５の操作に伴う演奏進行に応じてリアルタイムに順次に供給される演奏情報、あるいはシーケンサー（図示せず）などから演奏進行順に先読み等を行いながら順次に供給される演奏情報に基づいて、各区間について新たに使用すべき波形データの選択を行い、該選択された波形データに従って楽音を合成するようにしている。そこで、こうした楽音合成機能の概要について、図２を用いて説明する。図２は、当該電子楽器が有する楽音合成機能を説明するための機能ブロック図である。図２において、図中の矢印はデータの流れを表すものである。
【００２３】
楽音合成機能の開始に伴い、まず奏法合成部Ｊ３に対して入力部Ｊ２から演奏情報が演奏進行順に順次に供給される。入力部Ｊ２としては、演奏者による演奏操作に応じて適宜に演奏情報を発生する演奏操作子５や、予めＲＯＭ２等に記憶した演奏情報を演奏進行順に供給するシーケンサーなどの入力装置がある。こうした入力部Ｊ２から供給される演奏情報は、ノートオン情報やノートオフ情報（これらを総称してノート情報と呼ぶ）などの演奏イベントデータと、ダイナミクス情報やピッチ情報などのコントロールデータとを少なくとも含む。奏法合成部Ｊ３では演奏イベントデータやコントロールデータなどを受け取ると、例えばノートオンによりアタック部やジョイント部を特定したり、ノートオフによりリリース部を特定したり、あるいはコントロールデータとして受け取った情報を変換したりするなどして、楽音を合成するために必要とされる各種情報を含む「奏法情報」を生成する。すなわち、奏法合成部Ｊ３はデータベースＪ１（波形メモリ）にあるデータテーブルなどを参照して、入力されたダイナミクス情報やピッチ情報に対応する適用すべき奏法モジュールを選択し、該選択した奏法モジュールを特定する情報を該当する「奏法情報」に加える。前記奏法合成部Ｊ３においてジョイント部に適用するジョイント奏法モジュールを選択する場合には、パラメータ記憶部Ｊ５に記憶済みのパラメータ情報を参照し、該参照したパラメータ情報に従い、ノーマル用又はレーテンシー軽減用いずれのジョイント奏法モジュール（後述する図３参照）を選択する。パラメータ記憶Ｊ５に記憶されるパラメータ情報としては、ジョイント部にノーマル用又はレーテンシー軽減用いずれの奏法モジュールを用いるか、音質を重視するかレーテンシー軽減を重視するかなどの情報があり、こうした情報はユーザ自らが入力部Ｊ２を用いて設定できてもよいし、予め記憶しておいてもよい。楽音合成部Ｊ４では奏法合成部Ｊ３が生成した前記「奏法情報」に基づき、データベースＪ１から使用する波形データを適宜に読み出して、楽音合成を行うことで楽音が出力される。すなわち、楽音合成部Ｊ４では、「奏法情報」に従って波形データの切り替えを行いながら楽音合成を行う。
【００２４】
ここで、上述したデータベースＪ１（波形メモリ）に記憶される接続音部に適用するジョイント奏法モジュールについて、図３を用いて簡単に説明する。図３は、ジョイント奏法モジュールの一実施例を説明するための概念図である。ただし、図３では、奏法波形合成システムにおいて１つのイベントとして処理できる奏法波形の単位である「奏法モジュール」（楽器毎の種々の奏法に対応する波形を再生する多数のオリジナルの奏法波形データとそれに関連するデータ群（奏法パラメータと呼ぶ））のうち、奏法波形データにより表さられる波形の一例をそのエンベロープのみで略示し、また後述するような調和成分振幅（Amp）ベクタ及び調和成分ピッチ（Pitch）の代表点値列（図中において黒く塗りつぶした点）についての一例を図示している。
【００２５】
本発明において、ジョイント奏法モジュールは大きく２種類に分けて波形メモリに予め記憶される。
１）「ノーマル用（音質重視用）ジョイント奏法モジュール」：相前後する２つの音を途切れさせることなく（つまり無音状態を経由せずに連続的に）レガート奏法などで接続する区間（つまりジョイント部）を受け持つ従来知られた公知のジョイント奏法モジュールであって、主に前音の遷移を表す特徴的なノンループ波形からなるプレノート部分（音高の切り替わり前の波形）と、後音の遷移を表す特徴的なノンループ波形からなるポストノート部分（音高の切り替わり後の波形）とを有する。また、時間的に前後するその他の各波形データとクロスフェード接続するために、前端部及び後端部にはループ波形を有する。振幅（Amp）とピッチ（Pitch）は、前端部のループ部分以前に前音用のものを、後端部のループ部分以降に後音用のものを有する。
２）「レーテンシー軽減用ジョイント奏法モジュール」：相前後する２つの音を途切れさせることなく（つまり無音状態を経由せずに連続的に）、レガートで接続する区間（つまりジョイント部）を受け持つ奏法モジュールであるが、上記した従来のものと比較すると、波形データはプレノート部分を有せずにポストノート部分のみを有する。例えば、当該モジュールは上記ノーマル用の波形データをその波形特性（主に前音から後音へ切り替わるポイント）に基づいて複数に区切り、該区切られた一部分（前記ポイント以降）の特徴的な波形データ（音の切り替わり後のノンループ波形）のみを、レーテンシー軽減のために用いる専用の奏法波形データとしたジョイント奏法モジュールである。勿論、このレーテンシー軽減用についてもノーマル用と同様に、前端部及び後端部にはループ波形を有する。振幅（Amp）とピッチ（Pitch）は前端部のループ部分以前に前音から後音への振幅とピッチの変化を示すものを有し、後端部のループ部分以降に後音用のものを有する。
なお、上記の分類法は本明細書での説明のための一例にすぎず、奏者、楽器の種類、演奏ジャンル等のオリジナル音源別にも分類されるのは勿論である。
【００２６】
従来知られているように、１つの奏法モジュールに対応する１つの奏法波形データはそのままデータベースに記憶されているのではなく、複数の波形構成要素の集合からなるものとしてデータベースに記憶されている。この波形構成要素を、以下、「ベクタ（又はベクトル）」という。１つの奏法モジュールに対応するベクタの種類には、一例として下記のようなものがある。
１．調和成分の波形（Timbre）ベクタ：  調和成分の波形構成要素のうち、ピッチと振幅をノーマライズした波形形状のみの特徴を抽出したもの。
２．調和成分の振幅（Amp）ベクタ：  調和成分の波形構成要素のうち、振幅エンベロープ特性を抽出したもの。
３．調和成分のピッチ（Pitch）ベクタ：  調和成分の波形構成要素のうち、ピッチ特性を抽出したもの（例えば或る基準ピッチを基準にした時間的ピッチ変動特性を示すもの）。
４．調和外成分の波形（Timbre）ベクタ：  調和外成分の波形構成要素のうち、振幅をノーマライズした波形形状（ノイズ的波形）のみの特徴を抽出したもの。
５．調和外成分の振幅（Amp）ベクタ：  調和外成分の波形構成要素のうち、振幅エンベロープ特性を抽出したもの。
更に、別の種類のベクタ（例えば、波形の時間軸の進行を示す時間ベクタなど）が含まれていてもよいが、ここではその説明を省略する。なお、調和成分及び調和外成分とは、対象たるオリジナルの奏法波形をピッチ調和成分からなる波形とそれ以外の残りの波形成分とに分離することで定義されるものである。
【００２７】
奏法波形の合成に際しては、これらのベクタデータに対して制御データに応じた加工処理を適宜施して時間軸上に配置することで、奏法波形の各構成要素に対応する波形若しくはエンベロープを演奏音の再生時間軸に沿ってそれぞれ構築し、このようにして時間軸上に配置された各ベクタデータに基づいて所定の波形合成処理を行うことで、奏法波形を生成する。例えば、調和波形ベクトルに調和ピッチベクタに応じたピッチ及びその時間変化特性を付与すると共に調和振幅ベクタに応じた振幅及びその時間変化特性を付与することで調和成分の波形を合成し、調和外波形ベクトルに調和外振幅ベクトルに応じた振幅及びその時間変化特性を付与することで調和外成分の波形を合成し、調和成分の波形と調和外成分の波形とを加算合成することで、最終的な所定の奏法的特徴を示す演奏音波形つまり奏法波形を生成することができる。
【００２８】
上記データベースＪ１において、各波形データと共に付加的に記憶されるデータ群（奏法パラメータ）としては、例えばその記憶しているオリジナルの波形データのダイナミクス値やピッチ情報、あるいは合成時に用いられる基本のクロスフェード長（時間長）などがある。こうしたデータ群は、「データテーブル」として一括管理することのできるようにしている。すなわち、奏法パラメータは当該奏法モジュールに係る波形の時間やレベルなどを制御するためのパラメータであり、各奏法モジュールの性格に応じて適宜異なる１又は複数種類のパラメータが含まれていてよい。こうした奏法パラメータは、波形メモリ等に予め記憶されていてもよいし、あるいはユーザの入力操作によって入力するようにしたり、あるいは既存のパラメータをユーザの操作によって適宜変更できるようになっていたりしてもよい。また、奏法波形の再生に際して、奏法パラメータが与えられなかったような場合には標準的な奏法パラメータを自動的に付加するようにしてもよい。また、処理の過程で、適宜のパラメータが自動的に生成されて付加されるようになっていてもよい。
【００２９】
次に、上記データベースＪ１に記憶したジョイント奏法モジュール（図３参照）のうち、いずれの奏法モジュールを使用するかを選択する「ジョイント選択処理」について、図４を用いて説明する。図４は、「ジョイント選択処理」の一実施例を示したフローチャートである。当該処理は奏法合成部Ｊ３で実行される処理であり、図示しない「演奏楽音合成処理」において、演奏者の操作に応じて入力された演奏情報に基づき、楽音の接続音部にレガート奏法を適用するよう判定された、つまりジョイント奏法モジュールを適用することが決定された以降に実行される処理である。すなわち、該処理実行前には、既に前音のアタック部及びボディ部の波形が図示しない「演奏楽音合成処理」によって生成されており、このアタック部及びボディ部の波形合成処理に引き続いてジョイント奏法モジュールを適用するよう判定された場合に、この「ジョイント選択処理」が行われ、ジョイント部の波形合成のために使用すべきジョイント奏法モジュールが選択されることにより、一連の楽音波形を生成することのできるようになっている。
【００３０】
ステップＳ１は、波形データがプレノート部分及びポストノート部分を有する従来知られたノーマル用ジョイント奏法モジュール（以下、単にノーマル用）、又はプレノート部分がなくポストノート部分のみを有する本発明に係るレーテンシー軽減用ジョイント奏法モジュール（以下、単にレーテンシー軽減用）のいずれの奏法モジュールを使用するかの選択を行う。この選択処理では、例えばユーザが予め任意に設定しておいたレーテンシー軽減重視か音質重視かなどのパラメータ情報に従って、あるいはリアルタイム演奏かプレイバック演奏かを自動的に判定して、上記いずれかの奏法モジュールを選択するようにしてよい。例えばレーテンシー軽減重視の設定時又はリアルタイム演奏時にはレーテンシー軽減用を、音質重視の設定時又はプレイバック演奏時にはノーマル用を選択させるようにするとよい。ノーマル用を選択した場合には（ステップＳ１のＮＯ）、ノーマル用を使用するよう指定した奏法情報を生成する（ステップＳ６）。勿論、この場合にはレーテンシーは軽減されない（後述する図５参照）。
【００３１】
他方、レーテンシー軽減用を選択した場合には（ステップＳ１のＹＥＳ）、該選択したレーテンシー軽減用に対応した、データベースＪ１に記憶されているクロスフェード長（時間長）を調整するか否かを判定する（ステップＳ２）。クロスフェード長を調整しないと判定した場合には（ステップＳ２のＮＯ）、データベースＪ１に記憶されている元データのクロスフェード長で、前記選択済みのレーテンシー軽減用ジョイント奏法モジュールを使用するよう指定した奏法情報を生成する（ステップＳ５）。クロスフェード長を調整すると判定した場合には（ステップＳ２のＹＥＳ）、振幅（Amp）ベクタ、ピッチ（Pitch）ベクタ、波形（Timbre）ベクタの各配置時間を指定されたパーセンテージなどに従い加工する（ステップＳ３）。例えば当該電子楽器にはクロスフェード長の調整機能をオン／オフするスイッチが具えられており、このスイッチ操作に応じてクロスフェード長の調整機能がオン（調整する）に設定されている場合には、予め決められた長さ（例えば、元の時間長さの５０％などの適宜の値）に元データのクロスフェード長を自動的に縮減するといった所定のルールに従うようにしてあってもよいし、あるいは元データのクロスフェード長を何パーセントに縮減するといった情報を、ユーザがノート毎に任意に設定できるようにしてあってもよい。そして、該加工したクロスフェード長で、前記選択済みのレーテンシー軽減用ジョイント奏法モジュールを使用するよう指定した奏法情報を生成する（ステップＳ４）。このように、当該「ジョイント選択処理」によれば、接続音部に対する楽音合成のために使用するジョイント奏法モジュールを、ノーマル用とレーテンシー軽減用のいずれかから選択することができ、またレーテンシー軽減用を選択した場合に前音のボディ部とのクロスフェード長を調整することができるようにもなっている。こうすることにより、音と音との間をつなぐ接続音部における聴感上の後音の発音遅れ（レーテンシー）を軽減することができる。
【００３２】
ここで、ノーマル用とレーテンシー軽減用の各ジョイント奏法モジュールをそれぞれ使用した場合に生ずる、音と音との間をつなぐ接続音部における聴感上の後音の発音遅れ（レーテンシー）について、図５を用いて比較する。図５は、レーテンシーを模式的に説明するための概要図である。上段はノーマル用を使用した場合（つまり、レーテンシー改善前）を示すものであり、下段はレーテンシー軽減用を使用した場合（つまり、レーテンシー改善後）を示すものである。なお、この図５では、ジョイント奏法モジュールにおける調和成分用の各ベクタ例を示しており、調和外成分の各ベクタ例については図示を省略している。図中において「ＨＡ」は調和成分振幅（Amp）ベクタの代表点値列（一例として、０，１，２，３の４点からなる）、「ＨＰ」は調和成分ピッチ（Pitch）ベクタの代表点値列（一例として、０，１，２，３の４点からなる）、「ＨＴ」は調和成分波形（Timbre）ベクタの一例（ただし、波形をそのエンベロープのみで略示している）を示す。
【００３３】
ノーマル用ジョイント奏法モジュールを用いる場合、演奏情報を取得すると、該当するノーマル用ジョイント奏法モジュールをデータベースから１つ選択して、奏法情報を生成する。該選択した奏法情報に基づいてノーマル用の波形データを読み出し、接続音部の楽音波形を生成する。その際に、まず前音のボディ音の最後のループ波形Ａとノーマル用のループ波形Ｂとをクロスフェードして楽音を合成する。クロスフェード長だけ時間が経過すると、ノーマル用の波形データのうちプレノート部分Ｐｒが読み出され、接続音部のうちのプレノート部分の楽音波形を生成する。プレノート部分の楽音波形が全て生成された後、引き続きノーマル用の波形データのうちポストノート部分Ｐｏを読み出すことで、プレノート部分に後続するポストノート部分の楽音波形を生成する。さらに時間が経過してポストノート部分の波形データが全て読み出されると、ノーマル用のループ波形Ｃと後続するリリース部（あるいはボディ部）の最初のループ波形Ｄとを適宜クロスフェード合成する。この場合、ノーマル用ジョイント奏法モジュールのポストノート部分Ｐｏが読み出し開始されるまでには、Latency１だけの時間がかかることになる。
【００３４】
一方、レーテンシー軽減用ジョイント奏法モジュールを用いる場合、演奏情報を取得すると、該当するレーテンシー軽減用ジョイント奏法モジュールをデータベースから１つ選択して、奏法情報を生成する。該選択した奏法情報に基づいてレーテンシー軽減用の波形データを読み出し、接続音部の楽音波形を生成する。その際、前音のボディ音の最後のループ波形Ａとレーテンシー軽減用のループ波形Ｂとをクロスフェードして楽音を合成する。クロスフェード長だけ時間が経過すると、レーテンシー軽減用の波形データＬｔが読み出され、接続音部全体の楽音波形を生成する。さらに時間が経過してレーテンシー軽減用の波形データＬｔが全て読み出されると、レーテンシー軽減用のループ波形Ｃと後続するリリース部（あるいはボディ部）の最初のループ波形Ｄとを適宜クロスフェード合成する。このようにして、本発明に係るレーテンシー軽減用を用いた場合には、前音のボディ部のループ波形Ａと従来でいうポストノート部分Ｐｏに相当するレーテンシー軽減用の波形データＬｔとを直接クロスフェードして楽音を合成することになる。この場合、レーテンシー軽減用の波形データＬｔが読み出し開始されるまでには、Latency２だけの時間がかかることになる。この時間Latency２は前記時間Latency１と比較して時間的に短く、従って従来に比べて後音の発音遅れ（レーテンシー）が軽減されていることが理解できる。
【００３５】
以上のように、ノーマル用ジョイント奏法モジュールを用いた場合には、ポストノート部分の波形データＰｏの読み出しはプレノート部分の波形データＰｒを全て読み出してから開始されることから、後音についてはどうしてもプレノート部分の時間長さに影響を受けレーテンシーが生ずることになる。一方、レーテンシー軽減用ジョイント奏法モジュールを用いた場合には、ノーマル用におけるプレノート部分がない波形データＬｔを利用することから、ポストノート部分に相当する波形データＬｔの読み出しがループ波形（Ａ及びＢ）同士のクロスフェード後すぐに行われ、後音について従来のようなプレノート部分Ｐｒの影響を受けることがないので、レーテンシーを従来に比べて短縮することができる。また、レーテンシー軽減用ジョイント奏法モジュールを用いて楽音を合成する場合には、上記したように前音のボディ部の最後のループ波形Ａとレーテンシー軽減用のループ波形Ｂをクロスフェードすることで、これにより前音の遷移を表すプレノート部分Ｐｒについても実現するようにしている。
【００３６】
上述したように、レーテンシー軽減用ジョイント奏法モジュールを用いて楽音を合成すると、従来に比べてレーテンシーを短縮することができる。しかし、レーテンシー軽減用ジョイント奏法モジュールを用いてレーテンシーを短縮する場合には、前音から後音への音の遷移がノーマル用ジョイント奏法モジュールを使用した時と比べて唐突になることがある。こうした不都合を避けるため、上記「ジョイント選択処理」においては、クロスフェード長を任意に変更して楽音を合成することのできるようにしている（図４のステップＳ２参照）。そこで、こうしたクロスフェード長を変更した場合の、音と音との間をつなぐ接続音部における聴感上の発音遅れ（レーテンシー）について、図６を用いて比較する。図６は、レーテンシーを模式的に説明するための概要図である。上段はオリジナルのクロスフェード長を選択した場合を示すものであり、下段はクロスフェード長を短くした場合を示すものである。なお、この図６でも図５と同様にジョイント奏法モジュールにおける調和成分用の各ベクタ例を示しており、ＨＡ，ＨＰ，ＨＴ等の符号の意味は図５におけるものと同様である。
【００３７】
図６から理解できるように、クロスフェード長を調整する場合に、振幅（Amp）ベクタについては「ＨＡ０」と「ＨＡ１」間の時間長さを、ピッチ（Pitch）ベクタについては「ＨＰ０」と「ＨＰ１」間の時間長さを、波形（Timbre）ベクタについては「ＨＴ０」の時間を調整する。オリジナルのクロスフェード長の場合には、振幅（Amp）ベクタ「ＨＡ０」と「ＨＡ１」間の時間長さ及びピッチ（Pitch）ベクタ「ＨＰ０」と「ＨＰ１」間の時間長さをオリジナルの長さにすると、ボディ部のループ波形Ａとレーテンシー軽減用のループ波形Ｂとのクロスフェード長をオリジナルのクロスフェード長分確保することができ、ボディ部からの音の遷移を滑らかにすることができる。一方、クロスフェード長を短くした場合には、振幅（Amp）ベクタ「ＨＡ０」と「ＨＡ１」間の時間長さ及びピッチ（Pitch）ベクタ「ＨＰ０」と「ＨＰ１」間の時間長さを短縮すると、ボディ部のループ波形Ａとレーテンシー軽減用のループ波形Ｂとのクロスフェード長を短くすることができ、上記クロスフェード長を長くした場合に比べるとボディ部からの音の遷移を滑らかにはできないが、レーテンシーを軽減することができる（Latency２及びLatency３参照）。
【００３８】
上述した実施例では、ノーマル用とレーテンシー軽減用の各ジョイント奏法モジュールを別々に用意した例を示したがこれに限らない。例えば図７に示すように、従来知られたノーマル用のジョイント奏法モジュールにレーテンシー軽減用ジョイント奏法モジュールとして用いる部分の情報を追加的に持たせ、必要に応じて１つのジョイント奏法モジュールでノーマル用とレーテンシー軽減用とに切り替えながら用いるようにしてもよい。図７から理解できるように、こうした場合にデータテーブルに登録する各ベクタ情報としては、振幅（Amp）ベクタの代表点値列（ＨＡ０〜ＨＡ５）、ピッチ（Pitch）ベクタの代表点値列（ＨＰ０〜ＨＰ５）、波形（Timbre）ベクタ（ＨＴ０及びＨＴ１）を持ち、波形データとしてはプレノート部分Ｐｒ、ポストノート部分Ｌｔ、及び前後端部のループ波形Ｂ，Ｃ及びプレノート部分Ｐｒとポストノート部分Ｌｔ間におけるループ波形Ｙなどをそれぞれ記憶している。こうした１つのジョイント奏法モジュールを用いてノーマル用からレーテンシー軽減用に切り替える場合には、振幅（Amp）ベクタの代表点値列についてＨＡ１、ＨＡ３、ＨＡ４、ＨＡ５の４点、ピッチ（Pitch）ベクタの代表点値列についてＨＰ１、ＨＰ３、ＨＰ４、ＨＰ５の４点、波形（Timbre）ベクタについてＨＴ１をベクタデータとして与えるようにすればよい。一方、レーテンシー軽減用からノーマル用に切り替える場合には、振幅（Amp）ベクタの代表点値列についてＨＡ０、ＨＡ２、ＨＡ４、ＨＡ５の４点、ピッチ（Pitch）ベクタの代表点値列についてＨＰ０、ＨＰ２、ＨＰ４、ＨＰ５の４点、波形（Timbre）ベクタについてＨＴ０をベクタデータとして与えるようにすればよい。
【００３９】
なお、本発明において使用する波形データは、上述したような各種奏法に対応して「奏法モジュール」化されたものに限らず、その他のタイプのものであってもよい。また、各ユニットの波形データは、メモリに記憶したＰＣＭ、ＤＰＣＭ、ＡＤＰＣＭのような適宜の符号化形式からなる波形サンプルデータを単純に読み出すことで生成されるようなものであってもよいし、あるいは、高調波合成演算やＦＭ演算、ＡＭ演算、フィルタ演算、フォルマント合成演算、物理モデル音源など、各種の公知の楽音波形合成方式を適宜採用したものであってもよいことは言うまでもない。すなわち、音源８における楽音信号発生方式は、いかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出す波形メモリ読み出し方式、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるＦＭ方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるＡＭ方式等の公知の方式を適宜採用してよい。このように、音源回路８の方式は波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ＋ＶＣＦ＋ＶＣＡのアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。また、専用のハードウェアを用いて音源８を構成するものに限らず、ＤＳＰとマイクロプログラム、あるいはＣＰＵとソフトウェアを用いて音源回路８を構成するようにしてもよい。さらに、共通の回路を時分割で使用することによって複数の発音チャンネルを形成するようなものでもよいし、各発音チャンネルがそれぞれ専用回路で構成されるようなものであってもよい。
【００４０】
なお、上述した各楽音合成処理における楽音合成の方式としては、既存の演奏情報を本来の演奏時間到来前に先行取得しておき、これを解析して楽音を合成する所謂プレイバック方式であってもよいし、リアルタイムに供給された演奏情報に基づき楽音を合成するリアルタイム方式のどちらであってもよい。
なお、時系列的に順次選択され生成された複数のユニットの波形同士を接続する手法は、クロスフェード合成に限らず、例えば生成されたユニットの各波形同士をフェーダーによるミックスする手法などであってもよい。
なお、クロスフェードカーブはリニアなものに限らず、適宜の曲線をもつものであってよい。
【００４１】
なお、この奏法自動判定装置を電子楽器に適用する場合、電子楽器は鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、演奏操作子、表示器、音源等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いて各機器を接続するように構成されたものにも同様に適用できることはいうまでもない。また、パソコンとアプリケーションソフトウェアという構成であってもよく、この場合処理プログラムを磁気ディスク、光ディスクあるいは半導体メモリ等の記憶メディアから供給したり、ネットワークを介して供給するものであってもよい。さらに、カラオケ装置や自動演奏ピアノのような自動演奏装置、ゲーム装置、携帯電話等の携帯型通信端末などに適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバコンピュータ側に持たせ、端末とサーバコンピュータとからなるシステム全体として所定の機能を実現するようにしてもよい。すなわち、本発明に従う所定のソフトウエア又はハードウエアを用いることによって、データベースに記憶されたノーマル用又はレーテンシー軽減用のジョイント奏法モジュールに適宜に切り替えながら楽音を合成することのできるようにしたものであればどのようなものであってもよい。
【図面の簡単な説明】
【００４２】
【図１】この発明に係る楽音合成装置を適用した電子楽器のハードウエア構成例を示すブロック図である。
【図２】楽音合成機能を説明するための機能ブロック図である。
【図３】ジョイント奏法モジュールの一実施例を説明するための概念図である。
【図４】ジョイント選択処理の一実施例を示したフローチャートである。
【図５】ノーマル用とレーテンシー軽減用を使用した場合に生ずるレーテンシーを模式的に説明するための概要図である。
【図６】クロスフェード長変更の場合に生ずるレーテンシーを模式的に説明するための概要図である。
【図７】ノーマル用のジョイント奏法モジュールにレーテンシー軽減用ジョイント奏法モジュールとして用いる部分の情報を追加的に持たせた場合の一実施例である。
【図８】従来知られたジョイント奏法モジュールの一実施例を示した概要図である。
【符号の説明】
【００４３】
１…ＣＰＵ、１Ａ…タイマ、２…ＲＯＭ、３…ＲＡＭ、４…外部記憶装置、５…演奏操作子（鍵盤等）、６…パネル操作子、７…表示器、８…音源、８Ａ…サウンドシステム、９…インタフェース、１Ｄ…通信バス、Ｊ１…データベース、Ｊ２…入力部、Ｊ３…奏法合成部、Ｊ４…楽音合成部、Ｊ５…パラメータ記憶部
【図１】
0004561636.tif 000002
【図２】
0004561636.tif 000003
【図３】
0004561636.tif 000004
【図４】
0004561636.tif 000005
【図５】
0004561636.tif 000006
【図６】
0004561636.tif 000007
【図７】
0004561636.tif 000008
【図８】
0004561636.tif 000009