(57)【要約】【課題】  ミスタッチにより短い音が演奏された際にミスタッチ音が目立たないようにする。【解決手段】  後音４２のノートオンイベントが時刻ｔ５で受信された際に、後音４２の前の短音４１の音長を求めてミスタッチ音と判定し、短音４１として合成されている楽音波形にフェードアウト波形ｇ１を乗算してフェードアウトする。これにより、短音４１がフェードアウトされることからミスタッチが目立たないようになる。【選択図】  図６
2006350102.tif 000002
【特許請求の範囲】
【請求項１】
演奏進行に応じて演奏イベント情報を取得する取得手段と、
該取得手段から取得された演奏イベントに基づいて、楽音波形を合成する楽音合成手段と、
前記取得手段から取得された演奏イベント情報に基づいて、前音と重なっていないノートオンを検出する検出手段と、
該検出手段において前音と重なっていないノートオンを検出した際に、前音のノートオフと当該ノートオンとの間の休符長を求める休符長測定手段と、
前記検出手段において前音と重なっていないノートオンを検出した際に、前音の音長をその演奏イベント情報に基づいて求める音長測定手段とを備え、
前記休符長測定手段で求められた休符長が所定の休符長を超えないと判定されると共に、前記音長測定手段で求められた前音の音長が所定の音長を超えないと判定された場合は、前記楽音合成手段が前音の楽音波形の合成を終了させると共に、当該ノートオンに対応する楽音波形の合成を開始するようにしたことを特徴とする楽音波形合成装置。
【請求項２】
前記休符長測定手段で求められた休符長が所定の休符長を超えないと判定されると共に、前記音長測定手段で求められた前音の音長が所定の音長を超えないと判定される場合は、前記楽音合成手段が前音の楽音波形の合成をフェードアウトさせて終了させることを特徴とする請求項１記載の楽音波形合成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、用意された波形データパーツを組み合わせて楽音波形を合成するようにした楽音波形合成装置に関する。
【背景技術】
【０００２】
楽音波形は、波形の性質から少なくとも開始波形と持続波形と終了波形に分割することができる。また、レガート演奏等の２つの楽音がなめらかにつながる演奏を行うと、楽音波形には２つの楽音における音程が遷移していく接続波形が存在するようになる。
従来、楽音波形における開始波形部分（ヘッド）、持続波形部分（ボディ）、終了波形部分（テイル）と、２つの楽音における音程の遷移部分を表現する部分とされる接続波形部分（ジョイント）との波形データパーツの複数種類を記憶手段に記憶しておき、演奏イベント情報に基づいて波形データパーツを記憶手段から読み出してつなぎ合わせることにより楽音波形を合成するようにした楽音波形合成装置が提案されている。この楽音波形合成装置では、演奏イベント情報に基づいて奏法（アーティキュレーション）を識別し、識別された奏法の特徴を示す楽音波形を合成するために、奏法に対応する開始波形部分（ヘッド）、持続波形部分（ボディ）、終了波形部分（テイル）と、２つの楽音における音程の遷移部分を表現する部分とされる接続波形部分（ジョイント）とを組み合わせて時間軸上に配置することで、楽音波形を再生時間軸に沿って合成するようにしている。
【特許文献１】特開２００１−９２４６３号公報
【特許文献２】特開２００３−２７１１３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の楽音波形合成装置における楽音波形合成の基本について図８ないし図１０を参照して説明する。ただし、図８（ａ）ないし図１０（ａ）はピアノロール譜で記譜された楽譜を示しており、図８（ｂ）ないし図１０（ｂ）は記譜された楽譜を演奏した際に合成される楽音波形を示している。
図８（ａ）に示す楽譜を演奏すると、時刻ｔ１に楽音２００のノートオン（Note On）イベントが発生されて楽音波形合成装置で受信される。これにより、楽音波形合成装置は時刻ｔ１において図８（ｂ）に示すように開始波形部分（ヘッド：Head）から楽音２００の楽音波形の合成を開始する。そして、ヘッド（Head）の合成が終了してもノートオフ（Note Off）イベントが受信されないことから図８（ｂ）に示すようにヘッド（Head）から持続波形部分（ボディ：Body）に遷移されて楽音波形が合成されていくようになる。ここで、時刻ｔ２においてノートオフイベントが楽音波形合成装置において受信されるとボディ（Body）から終了波形部分（テイル：Tail）に遷移されて楽音波形が合成されるようになる。そして、テイル（Tail）の合成が終了すると楽音２００の楽音波形の合成が終了する。このように、楽音２００の楽音波形はノートオンイベントの時刻ｔ１からヘッド（Head）−ボディ（Body）−テイル（Tail）の順に図８（ｂ）に示すように時間軸上に配置されて合成される。
【０００４】
図８（ｂ）に示すように、ヘッド（Head）はアタックを表す１ショット波形１００の終端にループ波形１０１が接続された部分波形とされており、立ち上がりの楽音波形部分に相当している。また、ボディ（Body）は音色の異なる複数のループ波形１０２，１０３，・・・，１０７が順次接続された部分波形とされており、楽音の持続（サスティン）部分の楽音波形部分に相当している。さらに、テイル（Tail）はリリースを表す１ショット波形１０９の始端にループ波形１０８が接続された部分波形とされ、立ち下がりの楽音波形部分に相当している。なお、隣り合うループ波形同士はクロスフェードで接続されることにより部分波形あるいはループ波形が遷移していきながら楽音が合成される。
【０００５】
例えば、ループ波形１０１とループ波形１０２とを位相を合わせてクロスフェードで接続されることにより、ヘッド（Head）とボディ（Body）との波形部分が滑らかにつなぎ合わされて遷移されるようになる。また、ループ波形１０２とループ波形１０３とが位相を合わせてクロスフェードで接続されることにより、ボディ（Body）においてループ波形１０２の音色からループ波形１０３の音色に移行していくようになる。このように、ボディ（Body）において複数のループ波形１０２〜１０７を用いてループ波形同士をクロスフェードで接続していくことにより、ビブラートやピッチの時間変化にあわせた音色変化を楽音に与えられるようになる。さらに、ループ波形１０７とループ波形１０８とを位相を合わせてクロスフェードで接続されることにより、ボディ（Body）とテイル（Tail）との波形部分が滑らかにつなぎ合わされて遷移されるようになる。なお、ボディ（Body）は複数のループ波形１０２〜１０７をクロスフェードで接続して合成していることから任意の位置でテイル（Tail）などに遷移できる。また、ヘッド（Head）とテイル（Tail）は１ショット波形がメインの波形とされているが、１ショット波形であることから特にリアルタイム合成中は次の波形部分に遷移することはできない。
【０００６】
次に、図９（ａ）（ｂ）にはモノフォニック音の楽器（管楽器音など）でレガート演奏した場合の２音が接続される楽音波形合成が示されている。
図９（ａ）に示す楽譜を演奏すると、時刻ｔ１に楽音２１０のノートオンイベントが発生されて楽音波形合成装置で受信される。これにより、楽音波形合成装置は時刻ｔ１において図９（ｂ）に示すようにヘッド（Head）から楽音２１０の楽音波形の合成を開始する。そして、ヘッド（Head）の合成が終了してもノートオフイベントが受信されないことから図９（ｂ）に示すように１ショット波形１１０であるヘッド（Head）からボディ（Body）１に遷移されて楽音波形が合成されていくようになる。そして、時刻ｔ２になると楽音２１１のノートオンイベントが受信されるが、楽音２１０のノートオフイベントがまだ受信されていないことから楽音波形合成装置ではレガート奏法がされたと判断されて、ボディ（Body）１から楽音２１０から楽音２１１への遷移部分を表現する１ショット波形１１６である接続波形部分（ジョイント）に遷移されて楽音波形が合成されていく。時刻ｔ３で楽音２１０のノートオフイベントが受信され、次いで、ジョイント（Joint）の合成が終了しても楽音２１１のノートオフイベントが受信されないことからジョイント（Joint）からボディ（Body）２に遷移されて楽音波形が合成されていくようになる。その後、時刻ｔ４になると楽音波形２１１のノートオフイベントが受信されボディ（Body）２からテイル（Tail）に遷移されて楽音波形が合成されていき、１ショット波形１２２であるテイル（Tail）の合成が終了することにより楽音波形の合成は終了する。このように、ノートオンイベントの時刻ｔ１からヘッド（Head）−ボディ（Body）１−ジョイント（Joint）−ボディ（Body）２−テイル（Tail）の順に図９（ｂ）に示すように時間軸上に配置されて楽音２１０と楽音２１１の楽音波形が合成される。各波形の接続は図８の例と同様である。
【０００７】
次に、図１０（ａ）（ｂ）に短く演奏された際の楽音波形合成が示されている。
図１０（ａ）に示す楽譜を演奏すると、時刻ｔ１に楽音２２０のノートオンイベントが発生され楽音波形合成装置で受信される。これにより、楽音波形合成装置は時刻ｔ１において図１０（ｂ）に示すように楽音２２０の１ショット波形１２５であるヘッド（Head）の楽音波形の合成を開始する。そして、ヘッド（Head）の合成が終了する前の時刻ｔ２においてノートオフイベントが発生されて楽音波形合成装置で受信されることから、ヘッド（Head）の合成が終了すると、ヘッド（Head）から１ショット波形１２８であるテイル（Tail）に遷移されて楽音波形が合成されていくようになる。テイル（Tail）の合成が終了すると楽音２２０の楽音波形の合成は終了する。このように、短く演奏された場合はノートオンイベントの時刻ｔ１からヘッド（Head）−テイル（Tail）の順に図１０（ｂ）に示すように時間軸上に配置される楽音波形が合成される。
【０００８】
ところでテイル（Tail）は、本来ならばノートオフイベントが受信された時点から合成が開始されるのであるが、図１０（ｂ）を参照すると、楽音２２０のノートオフイベントが受信された時刻ｔ２より遅れて合成されていると共に、合成された楽音波形の長さは楽音２２０の長さよりかなり長くされている。これは、前述したようにヘッド（Head）は１ショット波形１２５の終端にループ波形１２６が接続された部分波形とされて、１ショット波形１２５を合成中はテイル（Tail）に遷移することができないと共に、テイル（Tail）の１ショット波形１２８の合成が終了するまで楽音波形が終了しないからである。このように、ヘッド（Head）とテイル（Tail）の長さの総和よりも短い音を合成しようとしても、ヘッド（Head）とテイル（Tail）の長さの総和よりも短い楽音波形を合成することはできない。しかし、実際の自然楽器の音の短さにもある程度の限界がある。例えば、管楽器において短く吹いても楽音は管の音響的反応の長さだけは鳴るようになり所定の長さより短くはならない。このように、ヘッド（Head）とテイル（Tail）の長さの総和よりも短い楽音波形を合成することができないことは自然楽器にも見られることなのである。図９のレガート奏法の場合も、ジョイント（Joint）が１ショット波形なので、これらの波形合成中は次の波形部分に遷移することができない。このためレガート奏法された場合には、ヘッド（Head）とジョイント（Joint）とテイル（Tail）の長さの総和よりも短い楽音波形を合成することはできない。
【０００９】
このように短い音が早弾きにより発生している場合は問題ないのであるが、短い音はミスタッチによっても発生する。従って、ミスタッチにより短い音の演奏イベントが発生した場合にも、短い音に対応する楽音波形の音長が長く合成されてしまうことからミスタッチ音が目立つようになるという問題点が生じるようになる。ここで、ミスタッチとは、演奏者の熟練度が低い場合などに、発音させたい音以外の音の演奏イベントを短時間ではあるが発生してしまうような行為である。例えば、鍵盤楽器では、押鍵したい鍵盤といっしょに隣の鍵盤を同時に押してしまったりする場合などに発生する。また、同様の短い音は、ウィンドコントローラ（管楽器を模倣したMIDIコントローラ）において、音程を決定するために複数同時に押す必要があるキーを押すタイミングがキーによりばらついていたり、キーの操作とブレスの動作がずれていた場合などに発生する。
【００１０】
早弾きにより短い音のレガート演奏を自然楽器で行った場合には、本来は２音目の楽音のノートオンの時刻から音程の遷移が開始されなければならず、自然楽器に比べ反応が遅れるようになる。前述したように、自然楽器には音響的な反応の長さがあり、この音響的な反応の長さによりレガート演奏の際には音程の遷移が急激な変化ではなく曖昧な遷移とはなるものの、音程の遷移の開始が遅れることはない。そして、イベントの発生に対する反応が遅れるために、短い音の楽音波形の音長が長く合成されてしまうようになる。ここで、前音に重なる短い音の演奏イベントがミスタッチにより発生した場合も、短い音に対応する楽音波形の音長が長く合成されてしまうことからミスタッチ音が目立つようになるという問題点が生じるようになる。
【００１１】
そこで、本発明はミスタッチにより短い音が演奏された際にミスタッチ音が目立たないようにした楽音波形合成装置を提供することを目的としている。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の楽音波形合成装置は、前音と重なっていないノートオンを検出した際に、前音との間の休符長が所定の休符長を超えないと判定されると共に、前音の音長が所定の音長を超えないと判定された場合は、前音の楽音波形の合成を終了させると共に、当該ノートオンに対応する楽音波形の合成を開始するようにしたことを最も主要な特徴としている。
【発明の効果】
【００１３】
本発明によれば、前音と重なっていないノートオンを検出した際に、前音との間の休符長が所定の休符長を超えないと判定されると共に、前音の音長が所定の音長を超えないと判定された場合は、前音の楽音波形の合成を終了させると共に、当該ノートオンに対応する楽音波形の合成を開始するようにしたことから、ミスタッチにより短い音が演奏された際に合成される楽音波形の音長が短くなることからミスタッチ音が目立たないようになる。
【発明を実施するための最良の形態】
【００１４】
本発明は、ミスタッチにより短い音が演奏された際にミスタッチ音が目立たないようにした楽音波形合成装置を提供するという目的を、前音と重なっていないノートオンを検出した際に、前音との間の休符長が所定の休符長を超えないと判定されると共に、前音の音長が所定の音長を超えないと判定された場合は、前音の楽音波形の合成を終了させると共に、当該ノートオンに対応する楽音波形の合成を開始するようにしたことで実現した。
【００１５】
図１は、本発明の実施例の楽音波形合成装置におけるハードウェア構成の一例を示すブロック図である。図１に示されたハードウエア構成はいわゆるパーソナルコンピュータとほぼ同様の構成とされており、楽音波形合成プログラムを実行することにより楽音波形合成装置が実現されている。
図１に示す楽音波形合成装置１において、ＣＰＵ（Central Processing Unit）１０は楽音波形合成装置１の全体の動作を制御すると共に、楽音波形合成プログラム等の動作ソフトウェアを実行している。ＲＯＭ（Read Only Memory）１１には、ＣＰＵ１０が実行する楽音波形合成プログラム等の動作ソフトウェアや楽音合成に使用する波形データパーツが格納されており、ＲＡＭ（Random Access Memory）１２には、ＣＰＵ１０のワークエリアや各種データの記憶エリアが設定されている。このＲＯＭ１１をフラッシュメモリ等の書き換え可能なＲＯＭとすることで、動作ソフトウェアを書き換え可能となり動作ソフトウェアのバージョンアップを容易に行うことができる。また、ＲＯＭ１１に格納されている波形データパーツの更新を行うことができる。
【００１６】
操作子１３は、鍵盤やコントローラ等の演奏操作子およびパネルに設けられている種々の操作を行うためのパネル操作子から構成されている。検出回路１４は、演奏操作子およびパネル操作子からなる操作子１３を走査することによって操作子１３のイベントを検出して、イベントのあった操作子１３に対応するイベント出力を出力している。表示回路１６は液晶等の表示部１５を備え、この表示部１５にパネル操作子により入力された各種設定の画面やサンプリングされた波形データ等が表示される。各種設定の画面では、ＧＵＩ（Graphical User Interface）を利用してユーザが各種の指示を行える画面とされている。波形取込部１７はＡ／Ｄ変換器を内蔵し、マイクロフォン等から入力された外部波形であるアナログ楽音信号をサンプリングしてディジタルデータに変換し、ＲＡＭ１２あるいはハードディスク（ＨＤＤ）２０に波形データパーツとして取り込むことができる。ＣＰＵ１０によって実行される楽音波形合成処理においては、ＲＡＭ１２あるいはＨＤＤ２０に格納されている波形データパーツを使用して楽音波形データを合成している。合成された楽音波形データは通信バス２３を介して波形出力部１８に供給されて、そのバッファに記憶される。
【００１７】
波形出力部１８ではバッファ記憶された楽音波形データを所定の出力サンプリング周波数にしたがって出力し、Ｄ／Ａ変換してサウンドシステム１９に送出する。これにより、波形出力部１８から出力された楽音波形データに基づく楽音が、サウンドシステム１９を介して放音される。サウンドシステム１９では、音量制御や音質制御を行うことが可能とされている。ＲＯＭ１１あるいはハードディスク２０には、奏法を確定するために用いる奏法判定用パラメータや奏法に応じた波形データパーツを特定するための奏法テーブルが格納されていると共に、奏法に対応する複数種類の波形データパーツが記憶されている。なお、波形データパーツの種類としては楽音波形における開始波形部分（ヘッド）、持続波形部分（ボディ）、終了波形部分（テイル）と、２つの楽音の音程の遷移部分を表現する部分とされる接続波形部分（ジョイント）がある。通信インタフェース（Ｉ／Ｆ）２１は、楽音波形合成装置１をＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワークに接続するインタフェースであり、該通信ネットワークを介して、外部機器２２と接続することができる。これらの各部は通信バス２３に接続されている。これにより、外部機器２２から各種プログラムや波形データパーツ等をダウンロードすることができるようになる。ダウンロードされたプログラムや波形データパーツ等は、ＲＡＭ１２やＨＤＤ２０等に格納されるようになる。
【００１８】
このように構成された本発明にかかる楽音波形合成装置１における楽音波形合成の概要を説明する。
楽音波形は立ち上がりを表す開始波形と持続部分を表す持続波形と立ち下がりを表す終了波形に分割することができる。また、レガート演奏等の２つの楽音がなめらかにつながる演奏を行うと、楽音波形には２つの楽音における音程が遷移していく接続波形が存在するようになる。そこで、本発明の楽音波形合成装置１においては、開始波形部分（以下、「ヘッド（Head）」という）、持続波形部分（以下、「ボディ（Body）」という）、終了波形部分（以下、「テイル（Tail）」という）と、２つの楽音の音程の遷移部分を表現する部分とされる接続波形部分（以下、「ジョイント（Joint）」という）との波形データパーツの複数種類をＲＯＭ１１やＨＤＤ２０に記憶しておき、これらの波形データパーツを順次つなげていくことで楽音波形を合成するようにしている。楽音波形を合成する際の波形データパーツの特定やその組み合わせは、指定された奏法あるいは確定された奏法に応じてリアルタイムで決定される。
【００１９】
ＲＯＭ１１やＨＤＤ２０に記憶される波形データパーツの典型的な例を図２（ａ）〜（ｄ）に示す。図２（ａ）に示す波形データパーツはヘッド（Head）の波形データであり楽音波形の立ち上がり（アタック）を表す１ショット波形ＳＨと次の部分波形に接続するためのループ波形ＬＰから構成されている。図２（ｂ）に示す波形データパーツはボディ（Body）の波形データであり楽音波形の持続部分（サスティン）を表す複数のループ波形ＬＰ１〜ＬＰ６から構成されている。ループ波形ＬＰ１〜ＬＰ６同士はクロスフェードにより順次接続されて合成され、ループ波形の数はボディ（Body）の長さに応じた数が使われる。なお、ＬＰ１〜ＬＰ６の組み合わせは任意である。図２（ｃ）に示す波形データパーツはテイル（Tail）の波形データであり楽音波形の立ち下がり（リリース）を表す１ショット波形ＳＨと前の部分波形に接続するためのループ波形ＬＰから構成されている。図２（ｄ）に示す波形データパーツはジョイント（Joint）の波形データであり２つの楽音の音程の遷移部分を表す１ショット波形ＳＨと前の部分波形に接続するためのループ波形ＬＰａと次の部分波形に接続するためのループ波形ＬＰｂとから構成されている。これらの波形データパーツにおいては終端および／あるいは始端にループ波形を有していることから、波形データパーツを接続する際にその間は、ループ波形同士をクロスフェードすることにより波形データパーツ間を接続することができる。
【００２０】
ここで、楽音波形合成装置１において操作子１３における演奏操作子（鍵盤／コントローラ等）が操作されて演奏されると、演奏の進行に伴って演奏イベントが順次に供給されるようになる。演奏された各音の奏法は、奏法指定スイッチで指示されている場合はその奏法に、指示されていない場合は供給された演奏イベント情報から奏法を確定する。奏法が確定されることにより、その際に合成される楽音波形を合成する波形データパーツが決定される。次いで、決定されたヘッド（Head）、ボディ（Body）、ジョイント（Joint）、テイル（Tail）のいずれかの波形データパーツが奏法テーブルを参照して特定され、その波形データパーツが配置される時間軸上の時刻が指示される。そして、ＲＯＭ１１あるいはＨＤＤ２０から特定された波形データパーツが読み出され、指示された時刻で合成されていくことにより楽音波形が合成されるようになる。
【００２１】
図９（ａ）に示すピアノロール譜のようにレガート演奏で２音を接続するよう演奏された場合は、楽音２１０のノートオフイベントが受信される前に楽音２１１のノートオンイベントが受信されることから、レガート奏法とされて楽音２１０と楽音２１１とがジョイント（Joint）を用いて合成されるようになり、図９（ｂ）に示すようにノートオンイベントの時刻ｔ１からヘッド（Head）−ボディ（Body）１−ジョイント（Joint）−ボディ（Body）２−テイル（Tail）の順に時間軸上に配置されて楽音波形が合成されることになる。なお、ヘッド（Head）、ボディ（Body）１、ジョイント（Joint）、ボディ（Body）２、テイル（Tail）にそれぞれ使用する波形データパーツは奏法テーブルを参照して特定される。そして、ＲＯＭ１１あるいはＨＤＤ２０から特定された波形データパーツが読み出され、指示された時刻で合成されていくことにより楽音波形が合成されるようになる。
【００２２】
次に、本発明にかかる楽音波形合成装置１において楽音波形合成処理を実行する機能を示すブロック図を図３に示す。
図３に示す機能ブロック図において、鍵盤／コントローラ３０は操作子１３における演奏操作子であり、鍵盤／コントローラ３０を操作することにより検出された演奏イベントが楽音波形合成部に供給されている。楽音波形合成部は、ＣＰＵ１が楽音波形合成プログラムを実行することにより実現されており、演奏（ＭＩＤＩ）受信処理部３１、演奏解釈処理部（プレイヤー）３２、演奏合成処理部（アーティキュレータ）３３、波形合成処理部３４を備えている。奏法判定用パラメータ３５、奏法テーブル３６および波形データパーツをベクタデータで記憶しているベクタデータ記憶手段３７の記憶領域はＲＯＭ１１あるいはＨＤＤ２０に設定されている。
【００２３】
図３において、鍵盤／コントローラ３０が操作されることにより検出された演奏イベントは、リアルタイム入力されたノートデータ＋奏法指定データのＭＩＤＩ形式で構成されて楽音波形合成部に入力される。この場合、奏法指定データは無くてもよい。また、演奏イベントにはノートデータ以外に、ボリューム等の各種音源コントロールデータが付加されていてもよい。鍵盤／コントローラ３０から入力された演奏イベントは、楽音波形合成部の演奏（MIDI）受信処理部３１で受信され、演奏イベントが演奏解釈処理部（プレイヤー）３２で解釈される。演奏解釈処理部（プレイヤー）３２では、入力された演奏イベントに基づいて、奏法判定用パラメータ３５を用いて奏法を判別する。奏法判定用パラメータ３５は、ミスタッチで発生される短い音を判別するための奏法判定時間のパラメータとされる。そして、入力された演奏イベントから直前のノートイベントに重なっていないノートオンイベントが検出された際に、前音のノートオフイベントとの間の休符長と前音の音長が求められ、その休符長と音長が奏法判定時間と対比されることにより前音をフェードアウトさせると共にノートオンイベントに対応してヘッド（Head）から始まる楽音波形合成を開始するフェードアウト付きヘッド（Head）系奏法か、前音の楽音波形の合成はそのまま継続させノートオンイベントに対応してヘッド（Head）から始まる楽音波形合成を開始するヘッド（Head）系奏法かが決定される。このように、奏法が確定されることにより、奏法に応じて用いられる波形データパーツが決定されるようになる。
【００２４】
演奏合成処理部（アーティキュレータ）３３では、演奏解釈処理部（プレイヤー）３２で解釈された奏法をもとに決定された波形データパーツが奏法テーブル３６を参照して特定され、その波形データパーツが配置される時間軸上の時刻が指示される。そして、波形合成処理部３４においてＲＯＭ１１あるいはＨＤＤ２０とされるベクタデータ記憶手段３７から特定された波形データパーツのベクタデータが読み出され、指示された時刻で合成されていくことにより楽音波形が合成されるようになる。
なお、演奏合成処理部（アーティキュレータ）３３では、受信されたイベント情報により確定された奏法、あるいは、奏法指定スイッチで指定された奏法指定データの奏法により用いる波形データパーツを決定している。
【００２５】
次に、演奏解釈処理（プレイヤー）３２において実行される本発明の楽音波形合成装置１において特徴的な奏法決定処理のフローチャートを図４に示す。
図４に示す奏法決定処理は、受信されたノートオンイベントが前音のノートオフイベントが受信された後であって前音の発音と重なっていないことが検出された（Ｓ１）場合に起動する。ノートオンが前音の発音と重なっていないことは、演奏（ＭＩＤＩ）受信処理部３１が前音のノートオフイベントを受信した後にどの音程もノートオン状態ではない期間を経て当該ノートオンイベントを受信したことで検出することができる。そして、ノートオンが前音の発音と重なっていないと検出されると、ステップＳ２にて現在の時刻から前回記憶されたノートオフイベントが受信された時刻（前音のノートオフ時刻）を差し引くことにより、前音のノートオフイベントから受信されたノートオンイベントの間の休符長が求められる。次いで、求められた休符長が奏法判定時間のパラメータとして記憶されている「ミスタッチ音休符判定時間」よりも長いか否かがステップＳ３にて判定される。ここで、休符長がミスタッチ音休符判定時間よりも短いと判定された場合は、ステップＳ４に進み前回記憶されたノートオフイベントが受信された時刻（前音のノートオフ時刻）からさらに前回記憶されたノートオンイベントが受信された時刻（前音のノートオン時刻）を差し引くことにより、前音の音長が求められる。次いで、求められた音長が奏法判定時間のパラメータとして記憶されている「ミスタッチ音判定時間」よりも長いか否かがステップＳ５にて判定される。そして、休符長がミスタッチ音休符判定時間よりも短く、かつ、前音の音長がミスタッチ音判定時間よりも短いと判定された場合に、前音はミスタッチ音と判定されてステップS６に進み前音をフェードアウトさせると共にノートオンイベントに対応してヘッド（Head）から始まる楽音波形合成を開始するフェードアウト付きヘッド（Head）系奏法に決定されて、その奏法処理が実行されるようになる。これにより、ミスタッチ音と判定された前音はフェードアウトされることからミスタッチ音が目立たないようになる。
【００２６】
そして、休符長がミスタッチ音休符判定時間よりも長いと判定された場合や、ミスタッチ音休符判定時間よりも短いが、前音音長がミスタッチ音判定時間よりも長いと判定された場合は、ステップＳ７に分岐し前音の楽音波形の合成はそのまま継続させノートオンイベントに対応してヘッド（Head）から始まる楽音波形合成を開始するヘッド（Head）系奏法に決定されて、その奏法処理が実行されるようになる。これにより、ミスタッチ音でないと判定された前音の楽音波形合成は継続されると共に、ノートオンイベントに対応する楽音波形合成が開始されるようになる。ステップＳ６あるいはステップＳ７において奏法が確定されると、入力されたノートオンイベントの時刻が記憶されて奏法決定処理は終了し、楽音波形合成処理にリターンされる。
【００２７】
次に、フェードアウト付きヘッド（Head）系奏法により楽音波形を合成すると確定された際に、演奏合成処理部（アーティキュレータ）３３において実行されるフェードアウト付きヘッド（Head）系奏法処理のフローチャートを図５に示す。
フェードアウト付きヘッド（Head）系奏法処理が起動されるとステップＳ１０にて演奏イベント情報を元に奏法テーブル３６を検索して使用すべき波形データパーツのベクタデータを選択し、選択されたベクタデータを構成している要素データを演奏イベント情報に基づいて補正する。要素データは、調和成分の波形（Timbre）要素とピッチ（Pitch）要素と振幅（Amplitude）要素、および、調和外成分の波形（Timbre）要素と振幅（Amplitude）要素とされ、これらの要素データで構成されるベクタデータから各波形データパーツが構成されている。なお、要素データは時間の進行に伴い変化することができるデータである。
【００２８】
次いで、ステップＳ１１にてこれまで使用していた合成チャンネルで合成中の楽音波形である前音の楽音波形合成をフェードアウトさせて終了させるための指示を波形合成処理３４に与える。これにより、指示された波形合成処理３４で前音の楽音波形を波形データパーツの合成途中で終了させても自然に視聴されるようになる。なお、演奏合成処理３３と波形合成処理３４はＣＰＵ１０においてマルチタスク的に動作しており、波形合成処理３４が合成を終了している間に演奏合成処理３３は次のステップＳ１２に進む。そして、ステップＳ１２にて受信されたノートオンイベントに対する楽音波形を合成するために新たに使用する合成チャンネルを新たに決定する。次いでステップＳ１３にて、決定された合成チャンネルに対して、使用する波形データパーツのベクタデータ番号、要素データ値、時刻とを指定することにより楽音波形を合成する準備を整える。これにより、フェードアウト付きヘッド（Head）系奏法処理は終了し、楽音波形合成処理にリターンされこれまで使用していた合成チャンネルでの合成が終了されるとともに、決定された合成チャンネルにおいて受信されたノートオンイベント対する楽音波形が合成されるようになる。
【００２９】
次に、図４に示す奏法決定処理を含む奏法決定処理が演奏解釈処理部（プレイヤー）３２において実行されて奏法が確定され、楽音波形合成に使用される波形データパーツが決定されると共に、演奏合成処理部（アーティキュレータ）３３および波形合成処理部３４において楽音波形が合成される例を以下に説明する。この例では、図４に示す奏法決定処理が実行されてフェードアウト付きヘッド（Head）系奏法かヘッド（Head）系奏法かが決定される例が上げられている。
まず、ミスタッチによる短音を含む第１の例の演奏イベントが受信されて楽音波形を楽音波形合成装置１で合成する場合の楽音波形合成の例を図６に示している。
操作子１３における鍵盤／コントローラ３０が操作されて、図６（ａ）に示されるミスタッチによる短音を含むピアノロール譜の通りに演奏されると、時刻ｔ１で前音４０のノートオンイベントが発生されて楽音波形合成装置で受信される。この場合、前音４０より前の演奏イベントはないため図４に示す奏法決定処理は起動されることなく、ヘッド（Head）系奏法と決定される。これにより、楽音波形合成装置は時刻ｔ１において図６（ｂ）に示すようにヘッド（Head）１から前音４０の楽音波形の合成を開始する。そして、ヘッド（Head）１の合成が終了してもノートオフイベントが受信されないことから図６（ｂ）に示すようにヘッド（Head）１からボディ（Body）１に遷移されて楽音波形が合成されていくようになる。そして、時刻ｔ２において前音４０のノートオフイベントが受信されるとボディ（Body）１からテイル（Tail）１に遷移されて楽音波形が合成されるようになる。テイル（Tail）１の合成が終了すると前音４０の楽音波形の合成は終了する。
【００３０】
次いで、時刻ｔ３に短音４１のノートオンイベントが受信されると、このノートオンイベントは前音４０のノートオフイベントが受信された後に受信されたことから図４に示す奏法決定処理が起動される。奏法決定処理において時刻ｔ３から時刻ｔ２が差し引かれて前音４０と短音４１との休符長が求められ、求められた休符長が奏法判定用パラメータのミスタッチ音休符判定時間のパラメータと対比される。この場合は、求められた休符長がミスタッチ音休符判定時間より短いと判定されて、さらに、時刻ｔ２（前音４０のノートオフイベント受信時刻）から時刻ｔ１（前音４０のノートオンイベント受信時刻）が差し引かれることにより前音４０の音長が求められ、求められた音長が奏法判定用パラメータのミスタッチ音判定時間のパラメータと対比される。この場合は、前音４０の音長が長いことから前音４０の音長はミスタッチ音判定時間より長いと判定されてヘッド（Head）系奏法と決定される。すなわち、前音４０はミスタッチ音ではないと判定される。これにより、楽音波形合成装置は時刻ｔ３において図６（ｂ）に示すようにヘッド（Head）２から短音４１の楽音波形の合成を開始する。そして、ヘッド（Head）２の合成が終了する前の時刻ｔ４において短音４１のノートオフイベントが発生されて楽音波形合成装置で受信されることから、ヘッド（Head）２の合成が終了すると、ヘッド（Head）２からテイル（Tail）２に遷移されて楽音波形が合成されていくようになる。
【００３１】
さらに、時刻ｔ５に後音４２のノートオンイベントが受信されると、このノートオンイベントは短音４１のノートオフイベントが受信された後に受信されたことから図４に示す奏法決定処理が起動される。奏法決定処理において時刻ｔ５から時刻ｔ４が差し引かれて短音４１と後音４２との休符長ｔａが求められ、求められた休符長ｔａが奏法判定用パラメータのミスタッチ音休符判定時間のパラメータと対比される。この場合は、求められた休符長ｔａがミスタッチ音休符判定時間より短いと判定されて、さらに、時刻ｔ４（短音４１のノートオフイベント受信時刻）から時刻ｔ３（短音４１のノートオンイベント受信時刻）が差し引かれることにより短音４１の音長ｔｂが求められ、求められた音長ｔｂが奏法判定用パラメータのミスタッチ音判定時間のパラメータと対比される。この場合は、短音４１の音長ｔｂが短いことから短音４１の音長ｔｂはミスタッチ音判定時間より短いと判定されてフェードアウト付きヘッド（Head）系奏法と決定される。すなわち、短音４１はミスタッチ音と判定される。これにより、図５に示すフェードアウト付きヘッド（Head）系奏法処理が実行され、合成された短音４１の楽音波形の振幅が、後音４２のノートオンイベントが受信された時刻ｔ５からフェードアウト波形ｇ１により制御されるようになる。また、楽音波形合成装置は時刻ｔ５において図６（ｂ）に示すようにヘッド（Head）３から後音４２の楽音波形の合成を新たな合成チャンネルで開始する。そして、ヘッド（Head）３の合成が終了しても後音４２のノートオフイベントが受信されないことから図６（ｂ）に示すようにヘッド（Head）３からボディ（Body）３に遷移されて楽音波形が合成されていくようになる。そして、時刻ｔ６において後音４２のノートオフイベントが受信されるとボディ（Body）３からテイル（Tail）３に遷移されて楽音波形が合成されるようになる。テイル（Tail）３の合成が終了すると後音４２の楽音波形の合成は終了する。
【００３２】
このように、前音４０および短音４１のノートオンイベントが受信された際にはヘッド系奏法処理が実行され、後音４２のノートオンイベントが受信された際には図５に示すフェードアウト付きヘッド系奏法処理が実行される。従って、前音４０の楽音波形はヘッド１、ボディ１、テイル１により合成され、短音４１の楽音波形はヘッド（Head）２、テイル（Tail）２により合成されるが、中途からフェードアウト波形ｇ１によりフェードアウトされる。また、後音４２の楽音波形は、ヘッド（Head）３、ボディ（Body）３、テイル（Tail）３により合成される。
【００３３】
これにより、図６（ａ）のように演奏された場合は、図６（ｂ）に示すように楽音波形が合成されるようになる。具体的には、波形合成処理部３４では、第１の合成チャンネルにおいて時刻ｔ１において指定されたベクタデータ番号のヘッド（Head）用ベクタデータがベクタデータ記憶手段３７から読み出されてヘッド（Head）１が合成されていくようになる。このヘッド（Head）用ベクタデータは、前音４０のアタックを表しており１ショット波形ａ１の終端にループ波形ａ２が接続されて構成されている。このヘッド（Head）１の楽音波形合成が終了すると、指定されたベクタデータ番号のボディ（Body）用ベクタデータがベクタデータ記憶手段３７から読み出されて、ボディ（Body）１の楽音波形が合成されていくようになる。指定された前音４０用のボディ（Body）用ベクタデータは音色の異なる複数のループ波形ａ３、ａ４、ａ５、ａ６からなり、ループ波形ａ２とループ波形ａ３とがクロスフェードされることによりヘッド（Head）１からボディ（Body）１に遷移される。ボディ（Body）１の合成においては、複数のループ波形ａ３、ａ４、ａ５、ａ６同士がクロスフェードで接続されて音色が変化しつつボディ（Body）１の楽音波形が合成されていくようになる。そして、時刻ｔ２になると指定されたベクタデータ番号のテイル（Tail）用ベクタデータがベクタデータ記憶手段３７から読み出されてテイル（Tail）１が合成されていくようになる。指定されたテイル（Tail）用ベクタデータは前音４０のリリースを表しており１ショット波形ａ８の始端にループ波形ａ７が接続されて構成されている。そして、ループ波形ａ６とループ波形ａ７とがクロスフェードされることにより、ボディ（Body）１からテイル（Tail）１に遷移される。テイル（Tail）１の楽音波形の合成が終了することにより、前音４０にかかる楽音波形の合成は終了する。
【００３４】
次いで、時刻ｔ３になると第２の合成チャンネルにおいて指定されたベクタデータ番号のヘッド（Head）用ベクタデータがベクタデータ記憶手段３７から読み出されてヘッド（Head）２が合成されていくようになる。このヘッド（Head）用ベクタデータは、短音４１のアタックを表しており１ショット波形ｂ１の終端にループ波形ｂ２が接続されて構成されている。このヘッド（Head）２の楽音波形合成が終了した時点は短音４１のノートオフイベントを受信した時刻ｔ４を過ぎた時点とされていることから、指定されたベクタデータ番号のテイル（Tail）用ベクタデータがベクタデータ記憶手段３７から読み出されてテイル（Tail）２が合成されていくようになる。指定されたテイル（Tail）用ベクタデータは短音４１のリリースを表しており１ショット波形ｂ４の始端にループ波形ｂ３が接続されて構成されている。そして、ループ波形ｂ２とループ波形ｂ３とがクロスフェードされることにより、ヘッド（Head）２からテイル（Tail）２に遷移される。ただし、前述したように時刻ｔ５からフェードアウト波形ｇ１の振幅値が合成された楽音波形に乗算されてフェードアウトされていくようになる。テイル（Tail）２の楽音波形の合成が終了することにより、第２の合成チャンネルにおける短音４１にかかる楽音波形合成は終了する。この場合、フェードアウト波形ｇ１によりフェードアウトされて楽音波形の振幅値がほぼゼロになった場合は、その時点において楽音波形合成を終了してもよい。
【００３５】
さらに、時刻ｔ５になると第３の合成チャンネルにおいて時刻ｔ５において指定されたベクタデータ番号のヘッド（Head）用ベクタデータがベクタデータ記憶手段３７から読み出されてヘッド（Head）３が合成されていくようになる。このヘッド（Head）用ベクタデータは、後音４２のアタックを表しており１ショット波形ｃ１の終端にループ波形ｃ２が接続されて構成されている。このヘッド（Head）３の楽音波形合成が終了すると、指定されたベクタデータ番号のボディ（Body）用ベクタデータがベクタデータ記憶手段３７から読み出されて、ボディ（Body）３の楽音波形が合成されていくようになる。指定された後音４２用のボディ（Body）用ベクタデータは音色の異なる複数のループ波形ｃ３、ｃ４、ｃ５、ｃ６、ｃ７、ｃ８、ｃ９、ｃ１０からなり、ループ波形ｃ２とループ波形ｃ３とがクロスフェードされることによりヘッド（Head）３からボディ（Body）３に遷移される。ボディ（Body）３の合成においては、複数のループ波形ｃ３、ｃ４、ｃ５、ｃ６、ｃ７、ｃ８、ｃ９、ｃ１０同士がクロスフェードで接続されて音色が変化しつつボディ（Body）３の楽音波形が合成されていくようになる。
【００３６】
そして、時刻ｔ６になると指定されたベクタデータ番号のテイル（Tail）用ベクタデータがベクタデータ記憶手段３７から読み出されてテイル（Tail）３が合成されていくようになる。指定されたテイル（Tail）用ベクタデータは後音４２のリリースを表しており１ショット波形ｃ１２の始端にループ波形ｃ１１が接続されて構成されている。そして、ループ波形ｃ１０とループ波形ｃ１１とがクロスフェードされることにより、ボディ（Body）３からテイル（Tail）３に遷移される。テイル（Tail）３の楽音波形の合成が終了することにより、前音４０ないし後音４２にかかる楽音波形の合成は終了する。
以上説明したように、後音４２のノートオンイベントが受信された際に、図５に示すフェードアウト付きヘッド系奏法処理が実行されることから、図６（ｂ）に示されているように、短音４１の楽音波形は後音４２のノートオンイベントが受信された時刻ｔ５からフェードアウト波形ｇ１によりフェードアウトされるようになるため、ミスタッチ音と判定された短音４１が目立たないようになる。
【００３７】
次に、ミスタッチによる短音を含む第２の例の演奏イベントが受信されて楽音波形を楽音波形合成装置１で合成する場合の楽音波形合成の例を図７に示している。
操作子１３における鍵盤／コントローラ３０が操作されて、図７（ａ）に示されるミスタッチによる短音を含むピアノロール譜の通りに演奏されると、時刻ｔ１で前音５０のノートオンイベントが発生されて楽音波形合成装置で受信される。この場合、前音５０より前の演奏イベントはないため図４に示す奏法決定処理は起動されることなく、ヘッド（Head）系奏法と決定される。これにより、楽音波形合成装置は時刻ｔ１において図７（ｂ）に示すようにヘッド（Head）１から前音５０の楽音波形の合成を開始する。そして、ヘッド（Head）１の合成が終了してもノートオフイベントが受信されないことから図７（ｂ）に示すようにヘッド（Head）１からボディ（Body）１に遷移されて楽音波形が合成されていくようになる。そして、時刻ｔ２になると短音５１のノートオンイベントが受信されるが、前音５０のノートオフイベントがまだ受信されていないことから楽音波形合成装置では短音５１が前音５０に重なっていると判断される。これにより、ジョイント（Joint）を用いるジョイント（Joint）系奏法処理が実行されて、ボディ（Body）１から前音５０から短音５１への音程の遷移部分を表現するジョイント（Joint）１に遷移されて楽音波形が合成されていく。次いで、ジョイント（Joint）１の合成が終了する前の時刻ｔ３で前音５０のノートオフイベントが受信され、続いて短音５１のノートオフイベントが時刻ｔ４で受信されることから、ジョイント（Joint）１の合成が終了するとジョイント（Joint）１からテイル（Tail）１に遷移されて楽音波形が合成されるようになる。
【００３８】
さらに、時刻ｔ４の直後の時刻ｔ５において後音５２のノートオンイベントが受信されると、このノートオンイベントは短音５１のノートオフイベントが受信された後に受信されたことから図４に示す奏法決定処理が起動される。奏法決定処理において時刻ｔ５から時刻ｔ４が差し引かれて短音５１と後音５２との休符長ｔｃが求められ、求められた休符長ｔｃが奏法判定用パラメータのミスタッチ音休符判定時間のパラメータと対比される。この場合は、求められた休符長ｔｃがミスタッチ音休符判定時間より短いと判定されて、さらに、時刻ｔ４（短音５１のノートオフイベント受信時刻）から時刻ｔ２（短音５１のノートオンイベント受信時刻）が差し引かれることにより短音５１の音長ｔｄが求められ、求められた音長ｔｄが奏法判定用パラメータのミスタッチ音判定時間のパラメータと対比される。この場合は、短音５１の音長ｔｄが短いことから短音５１の音長ｔｄはミスタッチ音判定時間より短いと判定されてフェードアウト付きヘッド（Head）系奏法と決定される。すなわち、短音５１はミスタッチ音と判定される。これにより、図５に示すフェードアウト付きヘッド（Head）系奏法処理が実行され、短音５１の楽音波形の振幅が、ジョイント（Joint）１の中途である時刻ｔ５からフェードアウト波形g２により制御されるようになる。また、楽音波形合成装置は時刻ｔ５において図７（ｂ）に示すようにヘッド（Head）２から後音５２の楽音波形の合成を新たな合成チャンネルで開始する。そして、ヘッド（Head）２の合成が終了しても後音５２のノートオフイベントが受信されないことから図７（ｂ）に示すようにヘッド（Head）２からボディ（Body）２に遷移されて楽音波形が合成されていくようになる。そして、時刻ｔ６において後音５２のノートオフイベントが受信されるとボディ（Body）２からテイル（Tail）２に遷移されて楽音波形が合成されるようになる。テイル（Tail）２の合成が終了すると後音５２の楽音波形の合成は終了する。
【００３９】
このように、前音５０のノートオンイベントが受信された際にはヘッド系奏法処理が実行され、短音５１のノートオンイベントが受信された際にはジョイント（Joint）を用いるジョイント（Joint）系奏法処理が実行され、後音４２のノートオンイベントが受信された際には図５に示すフェードアウト付きヘッド系奏法処理が実行される。従って、前音５０および短音５１の楽音波形はヘッド１、ボディ１、ジョイント（Joint）１、テイル（Tail）１により合成されるが、ジョイント（Joint）１およびテイル（Tail）１の楽音波形は中途からフェードアウト波形ｇ２によりフェードアウトされるようになる。また、後音４２の楽音波形は、ヘッド（Head）２、ボディ（Body）２、テイル（Tail）２により合成される。
【００４０】
これにより、図７（ａ）のように演奏された場合は、図７（ｂ）に示すように楽音波形が合成されるようになる。具体的には、波形合成処理部３４では、第１の合成チャンネルにおいて時刻ｔ１において指定されたベクタデータ番号のヘッド（Head）用ベクタデータがベクタデータ記憶手段３７から読み出されてヘッド（Head）１が合成されていくようになる。このヘッド（Head）用ベクタデータは、前音５０のアタックを表しており１ショット波形ｄ１の終端にループ波形ｄ２が接続されて構成されている。このヘッド（Head）１の楽音波形合成が終了すると、指定されたベクタデータ番号のボディ（Body）用ベクタデータがベクタデータ記憶手段３７から読み出されて、ボディ（Body）１の楽音波形が合成されていくようになる。指定された前音５０用のボディ（Body）用ベクタデータは音色の異なる複数のループ波形ｄ３、ｄ４、ｄ５、ｄ６、ｄ７からなり、ループ波形ｄ２とループ波形ｄ３とがクロスフェードされることによりヘッド（Head）１からボディ（Body）１に遷移される。ボディ（Body）１の合成においては、複数のループ波形ｄ３、ｄ４、ｄ５、ｄ６、ｄ７同士がクロスフェードで接続されて音色が変化しつつボディ（Body）１の楽音波形が合成されていくようになる。
【００４１】
そして、時刻ｔ２になると指定されたベクタデータ番号のジョイント（Joint）用ベクタデータがベクタデータ記憶手段３７から読み出されてジョイント（Joint）１が合成されていくようになる。指定されたジョイント（Joint）ベクタデータは前音５０から短音５１への音程の遷移部分を表現しており、１ショット波形ｄ９の始端にループ波形ｄ８が接続され終端にループ波形ｄ１０が接続されて構成されている。そして、ループ波形ｄ７とループ波形ｄ８とがクロスフェードされることによりボディ（Body）１からジョイント（Joint）１に遷移される。このジョイント（Joint）１が合成されていくことにより前音５０から短音５１の楽音波形に移行して行くようになり、このジョイント（Joint）１の楽音波形の合成が終了するとテイル（Tail）１に遷移される。テイル（Tail）１は短音５１のリリースを表しており１ショット波形ｄ１２の始端にループ波形ｄ１１が接続されて構成されている。そして、ループ波形ｄ１０とループ波形ｄ１１とがクロスフェードされることにより、ジョイント（Joint）１からテイル（Tail）１に遷移される。ただし、前述したように時刻ｔ５からフェードアウト波形ｇ２の振幅値が合成されたジョイント（Joint）１とテイル（Tail）１の楽音波形に乗算されてフェードアウトされていくようになる。テイル（Tail）１の楽音波形の合成が終了することにより、前音５０と短音５１にかかる楽音波形の合成は終了する。この場合、フェードアウト波形ｇ２によりフェードアウトされて楽音波形の振幅値がほぼゼロになった場合は、その時点において楽音波形合成を終了してもよい。
【００４２】
さらに、時刻ｔ５になると第２の合成チャンネルにおいて時刻ｔ５において指定されたベクタデータ番号のヘッド（Head）用ベクタデータがベクタデータ記憶手段３７から読み出されてヘッド（Head）２が合成されていくようになる。このヘッド（Head）用ベクタデータは、後音５２のアタックを表しており１ショット波形ｅ１の終端にループ波形ｅ２が接続されて構成されている。このヘッド（Head）２の楽音波形合成が終了すると、指定されたベクタデータ番号のボディ（Body）用ベクタデータがベクタデータ記憶手段３７から読み出されて、ボディ（Body）２の楽音波形が合成されていくようになる。指定された後音５２用のボディ（Body）用ベクタデータは音色の異なる複数のループ波形ｅ３、ｅ４、ｅ５、ｅ６、ｅ７、ｅ８、ｅ９、ｅ１０からなり、ループ波形ｅ２とループ波形ｅ３とがクロスフェードされることによりヘッド（Head）２からボディ（Body）２に遷移される。ボディ（Body）２の合成においては、複数のループ波形ｅ３、ｅ４、ｅ５、ｅ６、ｅ７、ｅ８、ｅ９、ｅ１０同士がクロスフェードで接続されて音色が変化しつつボディ（Body）２の楽音波形が合成されていくようになる。
【００４３】
そして、時刻ｔ６になると指定されたベクタデータ番号のテイル（Tail）用ベクタデータがベクタデータ記憶手段３７から読み出されてテイル（Tail）２が合成されていくようになる。指定されたテイル（Tail）用ベクタデータは後音５２のリリースを表しており１ショット波形ｅ１２の始端にループ波形ｅ１１が接続されて構成されている。そして、ループ波形ｅ１０とループ波形ｅ１１とがクロスフェードされることにより、ボディ（Body）２からテイル（Tail）２に遷移される。テイル（Tail）２の楽音波形の合成が終了することにより、前音５０ないし後音５２にかかる楽音波形の合成は終了する。
以上説明したように、後音５２のノートオンイベントが受信された際に、図５に示すフェードアウト付きヘッド系奏法処理が実行されることから、図７（ｂ）に示されているように、短音５１の楽音波形は後音５２のノートオンイベントが受信された時刻ｔ５からフェードアウト波形ｇ２によりフェードアウトされるようになるため、ミスタッチ音と判定された短音５１が目立たないようになる。
【産業上の利用可能性】
【００４４】
以上説明した本発明にかかる楽音波形合成装置は電子楽器に適用することができ、この場合、電子楽器は鍵盤楽器に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの楽器にも適用することができる。また、本発明にかかる楽音波形合成装置においては、楽音波形合成プログラムをＣＰＵが実行することにより楽音波形合成部としたが、楽音波形合成部をハードウェアで構成してもよい。さらに、本発明にかかる楽音波形合成装置を自動演奏ピアノのような自動演奏装置などにも適用してよい。
以上の説明では、本発明にかかる楽音波形合成装置における波形データパーツには他の波形データパーツに接続するためのループ波形が付属されていたが、波形データパーツにループ波形を付属しないようにしても良い。この場合には、波形データパーツ同士をクロスフェードで接続すればよい。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施例の楽音波形合成装置におけるハードウェア構成の一例を示すブロック図である。
【図２】本発明の楽音波形合成装置における波形データパーツの典型的な例を示す図である。
【図３】本発明の楽音波形合成装置において楽音波形合成処理を実行する機能を示すブロック図である。
【図４】本発明の楽音波形合成装置において実行される奏法決定処理のフローチャートである。
【図５】本発明の楽音波形合成装置における演奏合成処理部（アーティキュレータ）において実行されるフェードアウト付きヘッド（Head）系奏法処理のフローチャートである。
【図６】本発明の楽音波形合成装置において合成される楽音波形の一例を演奏される楽譜と対比して示す図である。
【図７】本発明の楽音波形合成装置において合成される楽音波形の他の例を演奏される楽譜と対比して示す図である。
【図８】楽音波形合成装置において合成される楽音波形の一例を演奏される楽譜と対比して示す図である。
【図９】楽音波形合成装置において合成される楽音波形の他の例を演奏される楽譜と対比して示す図である。
【図１０】楽音波形合成装置において合成される楽音波形のさらに他の例を演奏される楽譜と対比して示す図である。
【符号の説明】
【００４６】
１  楽音波形合成装置、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  操作子、１４  検出回路、１５  表示部、１６  表示回路、１７  波形取込部、１８  波形出力部、１９  サウンドシステム、２０  ハードディスク、２１  通信インタフェース、２２  外部機器、２３  通信バス、３０  鍵盤／コントローラ、３１  受信処理部、３２  演奏解釈処理部（プレイヤー）、３３  演奏合成処理部（アーティキュレータ）、３４  波形合成処理部、３５  奏法判定用パラメータ、３６  奏法テーブル、３７  ベクタデータ記憶手段、４０  前音、４１  短音、４２  後音、５０  前音、５１  短音、５２  後音、ｇ１  フェードアウト波形、ｇ２  フェードアウト波形
【図１】
2006350102.tif 000003
【図２】
2006350102.tif 000004
【図３】
2006350102.tif 000005
【図４】
2006350102.tif 000006
【図５】
2006350102.tif 000007
【図６】
2006350102.tif 000008
【図７】
2006350102.tif 000009
【図８】
2006350102.tif 000010
【図９】
2006350102.tif 000011
【図１０】
2006350102.tif 000012