(57)【特許請求の範囲】
【請求項１】
入力波形データの周波数成分を解析し、これら周波数成分中の少なくとも一つの連続する軌跡を追跡する追跡過程と、
前記追跡された軌跡に基づいて、この軌跡のゆらぎのうち所定周波数を超えるゆらぎを残存させつつ、該所定周波数以下のゆらぎを解消しあるいは緩和する変調特性を決定する変調特性決定過程と、
該決定された変調特性によって、前記入力波形データに対して周波数変調を施す変調過程と
を有することを特徴とする波形データ編集方法。
【請求項２】
入力波形データの周波数成分を解析し、これら周波数成分中の基音成分または倍音成分の軌跡うち複数の軌跡を追跡する追跡過程と、
追跡された前記複数の軌跡のゆらぎの平均値を求め、さらに該求めた平均値を平滑化することによって前記各軌跡のゆらぎを解消しあるいは緩和する変調特性を決定する変調特性決定過程と、
該決定された変調特性によって、前記入力波形データに対して周波数変調を施す変調過程と
を有することを特徴とする波形データ編集方法。
【請求項３】
請求項１または２の何れかに記載の波形データ編集方法を実行することを特徴とする波形データ編集装置。
【請求項４】
請求項１または２の何れかに記載の波形データ編集方法を処理装置に実行させることを特徴とするプログラム。
【請求項５】
音源に搭載される波形メモリを生産する、波形メモリの生産方法であって、
請求項１または２の何れかに記載の波形データ編集方法を実行する過程と、
前記変調過程において変調された入力波形データを波形メモリに書き込む過程と
を有することを特徴とする波形メモリの生産方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音信号の記録・再生に用いて好適な波形データ編集方法、波形データ編集装置、プログラムおよび波形メモリの生産方法に関する。
【０００２】
【従来の技術】
(１)ＳＴＦ処理について
楽音合成の一つの方法として、元々の楽音波形の周波数成分を分析し、得られた各周波数成分の信号を発生させてこれらを加算することにより、楽音波形を合成する分析・（再）合成（Analysis &amp (Re)Synthesis）方式が知られている。この楽音波形分析合成方式においては、まず、元々の楽音波形のスペクトルが解析され、その楽音に含まれている基音周波数およびその倍音周波数に対応する線スペクトル成分が抽出される。通常、このスペクトル解析は、時間窓（ウインドウ）を用いたフーリエ変換による短時間スペクトル解析を用いて行われている。
【０００３】
まず、分析対象となる波形データの複数のサンプリング点によって「フレーム」が構成される。このフレームに所定の窓関数を施すると、該フレームの中心のサンプリング点に対するＦＦＴ（高速フーリエ変換：Fast Fourier Transform）処理結果が得られる。次に、このＦＦＴ処理結果に基づいて、ピークを成す全ての周波数位置が検索される。次に、このフレーム位置を移動しながら同様の処理を実行すると、各フレームにおける各周波数位置が順次得られることになる。かかる処理を短時間フーリエ変換（ＳＦＦＴ：Short-time Fast Fourier Transform）と呼ぶ。
【０００４】
次に、各フレームにおいて得られたピークのうち、軌跡を成すものが追跡される。このようにスペクトルの軌跡を求める処理をここではＳＴＦ(Spectrum Trajetory Finder)処理と呼ぶ。また、各スペクトルの軌跡について、各窓関数を施した時刻（フレームタイム）と、各フレームタイムにおいて検出されたピーク位置とを合わせたデータをＳＴＦデータと呼ぶ。
【０００５】
次に、ＳＴＦ処理によって得られた軌跡の中から所望の軌跡を選択し、その個々の軌跡に基づいて正弦波を合成し、加算することによりもとの楽音波形のうち決定論的に得られる波形すなわち決定論的波形（Deterministic Wave）を合成することができる。そして、元々の波形データから決定論的波形を減算することにより残差波形（Residual Wave）が得られる。
【０００６】
ここで、元々の波形データに対してなんらかの変形処理を施す場合を想定してみる。決定論的波形は、軌跡のＳＴＦデータをモディファイすることにより自在に変形することができ、残差波形はＥＱ（イコライザ）やＦＦＴ他の信号処理によりモディファイすることができる。このようにしてモディファイされた決定論的波形と、残差波形とを加算することにより、所望の楽音波形を得ることができる。なお、上記楽音波形の分析は、上述したような楽音波形の合成のためだけではなく、楽器音の特徴と楽器の物理的性質との関連を明らかにするため、あるいは、楽器音の機械認識などのためにも用いられている。かかる技術は、例えば特開平１２−１０５６７号公報等に開示されている。
【０００７】
上述した技術によって音源を構成するにあたっては、自然楽器を実際に演奏し、発生される楽音の録音波形を決定論的成分と残差成分とに分割することになる。そして、前者についてはフーリエ変換結果を記憶し、後者については残差波形そのものを音源内に記憶することになる。
【０００８】
(２)メモリ音源について
ところで、電子楽器等に用いられるメモリ音源においては、各種の楽音波形が波形メモリに記憶される。そして、この波形メモリに記憶された波形データに対して、各種の修飾が施されることにより、目的とする楽音信号が生成される。メモリ音源において自然楽器の音色をシミュレートする場合には、この波形データとして自然楽器の楽音を録音したものを用いることが多い。
【０００９】
【発明が解決しようとする課題】
しかし、自然金管楽器を演奏した場合、楽音のピッチ（基音成分）あるいは倍音成分の周波数は一定にならず、ピッチ等に「ゆらぎ」が生ずるという問題がある。ピッチ等に「ゆらぎ」が生ずること自体は金管楽器音らしい音として好ましいことではあるが、自由な音作りを可能にするという観点においては、元々の波形データとしてはゆらぎの少ないものを記憶しておき、ビブラート等の処理によってゆらぎの深さや周期を自由に設定できることが好ましい。
この発明は上述した事情に鑑みてなされたものであり、ピッチのゆらぎの少ない波形データを取得し、多彩な音作りを可能ならしめる波形データ編集方法、波形データ編集装置、プログラムおよび波形メモリの生産方法を提供することを目的としている。
【００１０】
【課題を解決するための手段】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載の波形データ編集方法にあっては、入力波形データの周波数成分を解析し、これら周波数成分中の少なくとも一つの連続する軌跡を追跡する追跡過程（ＳＰ２）と、前記追跡された軌跡に基づいて、この軌跡のゆらぎのうち所定周波数を超えるゆらぎを残存させつつ、該所定周波数以下のゆらぎを解消しあるいは緩和する変調特性（１／ｓＭＦＲＡＴＩＯ（ｔ））を決定する変調特性決定過程（ＳＰ１６）と、該決定された変調特性によって、前記入力波形データに対して周波数変調を施す変調過程（ＳＰ２０）とを有することを特徴とする。
また、請求項２記載の波形データ編集方法にあっては、入力波形データの周波数成分を解析し、これら周波数成分中の基音成分または倍音成分の軌跡うち複数の軌跡を追跡する追跡過程（ＳＰ２）と、追跡された前記複数の軌跡のゆらぎの平均値（ＭＦＲＡＴＩＯ（ｔ））を求め、さらに該求めた平均値を平滑化することによって前記各軌跡のゆらぎを解消しあるいは緩和する変調特性（１／ｓＭＦＲＡＴＩＯ（ｔ））を決定する変調特性決定過程（ＳＰ１６）と、該決定された変調特性によって、前記入力波形データに対して周波数変調を施す変調過程（ＳＰ２０）とを有することを特徴とする。
また、請求項３記載の波形データ編集装置にあっては、請求項１または２の何れかに記載の波形データ編集方法を実行することを特徴とする。
また、請求項４記載のプログラムにあっては、請求項１または２の何れかに記載の波形データ編集方法を処理装置に実行させることを特徴とする。
また、請求項５記載の波形メモリの生産方法にあっては、音源に搭載される波形メモリを生産する、波形メモリの生産方法であって、請求項１または２の何れかに記載の波形データ編集方法を実行する過程と、前記変調過程において変調された入力波形データを波形メモリに書き込む過程とを有することを特徴とする。
【００１１】
【発明の実施の形態】
1．実施形態の構成
1．1．全体構成
以下、この発明の一実施形態の波形合成装置の構成を図１を参照し説明する。なお、本実施形態の波形合成装置は、汎用パーソナルコンピュータと、該パーソナルコンピュータ上で動作するアプリケーションプログラムとによって構成されている。
図において、２は通信インタフェースであり、ローカルエリアネットワークを介して他の機器との間で波形データのやりとりを行う。４は入力装置であり、文字入力用キーボードおよびマウス等から構成されている。６は演奏操作子であり、演奏用キーボード等から構成されている。
【００１２】
８はディスプレイであり、ユーザに対して各種情報を表示する。１０はＣＰＵであり、後述するプログラムに基づいて、バス１６を介して他の構成要素を制御する。１２はＲＯＭであり、波形合成装置のイニシャルプログラムローダ等が記憶されている。１８はリムーバルディスクドライブ装置であり、ＣＤ−ＲＯＭ、ＭＯ等のリムーバルディスク２０に対して読出し／書込みを行う。２２は波形取込インタフェースであり、外部から入力されたアナログ信号をデジタル信号に変換する。
【００１３】
２４はハードディスクであり、オペレーティングシステム、波形合成アプリケーションプログラム、波形データ等が格納される。２６は波形出力インタフェースであり、バス１６を介して供給されたデジタルの楽音信号をアナログ信号に変換する。２８はサウンドシステムであり、該楽音信号を発音する。３０はＲＡＭであり、ＣＰＵ１０のワークメモリとして用いられる。
【００１４】
2．実施形態の動作
2．1．波形入力
ユーザが波形合成アプリケーションプログラムを立ち上げ、所定の操作を行うと、波形取込インタフェース２２を介して楽音波形が取り込まれ、ハードディスク２４上に波形データファイルが生成される。なお、該波形データファイルは、通信インタフェース２あるいはリムーバルディスク２０を介して取得してもよい。ここで、入力装置４においてユーザが所定の操作を行うと、ディスプレイ８において波形表示ウィンドウが表示され、指定された波形データファイルに係る波形が該ディスプレイ８上のウィンドウ内に表示される。図２に示す波形表示ウィンドウ１００は、金管楽器を録音した波形データの表示例である。
【００１５】
2．2．ピッチスタビライズ処理
さらに、ユーザが入力装置４において所定の操作を行うと、図３に示すピッチスタビライズ処理ルーチンが実行される。図において処理がステップＳＰ２に進むと、指定された波形データ（入力波形データ）に対してＳＴＦ処理が実行される。すなわち、入力波形データの各フレームにおいてスペクトルのピークが検出され、入力波形データ全体に渡ってこれらピークの軌跡が追跡される。なお、上述した金管楽器音に対してこのＳＴＦ処理を行った結果を図４のＳＴＦウィンドウ１１０に示す。
【００１６】
図４において縦軸は周波数、横軸はサンプリング時刻である。図示の範囲内においては、連続する３本の軌跡２０２，２０４，２０６が存在することが解る。これらは基音、２倍音および３倍音の軌跡である。また、これら軌跡２０２，２０４，２０６の周囲に点状に分散している成分が残差成分である。また、３倍音軌跡２０６の付近を周波数軸方向に拡大表示した例を図５のＳＴＦウィンドウ１２０に示す。軌跡２０２，２０４，２０６を観察すると、発音当初においては各軌跡の変動が大きく、ある程度の時間を経過すると、変動幅が小さくなることが解る。
【００１７】
図３に戻り、次に処理がステップＳＰ４に進むと、カウント変数ｊに「１」が代入される。次に、処理がステップＳＰ６に進むと、第ｊ倍音成分軌跡が追跡され、該第ｊ倍音成分に対してアタックポイントＡＴＫＰｊと呼ばれるサンプリング時刻が求められる。なお、「第１倍音成分」（ｊ＝１の場合）は「基音成分」と同義である。ここで、アタックポイントＡＴＫＰｊとは、該アタックポイントＡＴＫＰｊ以降の任意のフレームと次のフレームとの間の周波数差が必ず０.５セント以内に収まるようになるサンプリング時刻をいう。また、アタックポイントＡＴＫＰｊにおける周波数値を基準周波数値ＦＡＴＫｊという。
【００１８】
次に、処理がステップＳＰ８に進むと、第ｊ倍音成分軌跡が追跡され、その各フレーム時刻ｔにおける周波数値ＦＴＲＪＣＴｊ（ｔ）と、基準周波数値ＦＡＴＫｊとの比ＦＲＡＴＩＯｊ（ｔ）が求められる。すなわち、周波数比ＦＲＡＴＩＯｊ（ｔ）は、「ＦＴＲＪＣＴｊ（ｔ）／ＦＡＴＫｊ」に等しい。次に、処理がステップＳＰ１０に進むと、カウント変数ｊは所定値ｍに達したか否かが判定される。なお、所定値ｍは、ピッチスタビライズ処理のためにデータ収集を行うべき最高倍音数（例えば「３」）である。
【００１９】
ステップＳＰ１０において「ＮＯ」と判定されると、処理はステップＳＰ１２に進み、カウント変数ｊが「１」だけインクリメントされ、ステップＳＰ６，ＳＰ８の処理が繰り返される。そして、カウント変数ｊが最高倍音数ｍに達した後に処理がステップＳＰ１０に進むと、ここで「ＹＥＳ」と判定される。なお、図５においては、上記処理によって求められた、第３倍音成分に対するアタックポイントＡＴＫＰ３の位置を示しておく。また、基音成分に対するアタックポイントＡＴＫＰ１と、基準周波数値ＦＡＴＫ１とを図６に示す。また、基音成分について得られた周波数比ＦＲＡＴＩＯ１（ｔ）および第２倍音成分について得られた周波数比ＦＲＡＴＩＯ２（ｔ）のグラフを図７(a)および(b)に示しておく。
【００２０】
図３に戻り、次に処理がステップＳＰ１４に進むと、各フレーム時刻ｔにおける各倍音成分の周波数比ＦＲＡＴＩＯ１（ｔ），ＦＲＡＴＩＯ２（ｔ），…，ＦＲＡＴＩＯｍ（ｔ）の平均値、すなわち平均周波数比ＭＦＲＡＴＩＯ（ｔ）が求められる。ここで、最高倍音数ｍを「３」とした場合における平均周波数比ＭＦＲＡＴＩＯ（ｔ）のグラフを図８(a)に示す。
【００２１】
次に処理がステップＳＰ１６に進むと、この平均周波数比ＭＦＲＡＴＩＯ（ｔ）が平滑化され、平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）が求められる。かかる平滑化処理は、平均周波数比ＭＦＲＡＴＩＯ（ｔ）に対してローパスフィルタリング処理を施せばよい。本実施形態においては、ローパスフィルタのカットオフ周波数は「８Ｈz」に設定される。すなわち、「８Ｈz」以下の緩やかな動きに対してスタビライズ処理を行うものである。図８(a)の平均周波数比ＭＦＲＡＴＩＯ（ｔ）に対して求められた平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）のグラフを同図(b)に示す。また、図８(a)，(b)のグラフの先頭部分を時間軸方向に拡大した結果を図９(a)，(b)に示す。
【００２２】
次に、処理がステップＳＰ１８に進むと、該平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）の特性を編集するマスキング処理が行われる。ここで、マスキング処理の意義について説明しておく。まず、上記平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）は、これによって入力波形データに周波数変調を施し（詳細は後述する）、基音成分および倍音成分の「ゆらぎ」を緩和するために求めたものである。しかし、用途によっては、元々の波形データの一部あるいは全部の区間において「ゆらぎ」をそのまま保持しておいた方が好適な場合もある。
【００２３】
そこで、平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）の一部あるいは全部の区間をマスキングすることを可能ならしめたのである。マスキング処理の具体例を図１０(a)〜(d)に示す。まず、図１０(a)は、平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）の元特性をそのままマスキング結果として採用する例である。すなわち、この例においては、実質的にマスキング処理では何も実行されないことになる。
【００２４】
次に、平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）の元特性のうち所定のタイミング以降の部分を「１」に（「０」セントに）固定するマスキング処理例を同図(b)に示す。マスキングされる部分には入力波形データの定常部分におけるビブラートが現われていたため、この例を「ビブラートマスク」と呼ぶ。
【００２５】
次に、平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）の元特性のうち所定のタイミング以前の部分を「１」に（「０」セントに）固定するマスキング処理例を同図(c)に示す。マスキングされる部分には入力波形データのアタック部分におけるピッチ変動が現われていたため、この例を「アタックマスク」と呼ぶ。また、全範囲に渡って平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）を「１」に（「０」セントに）固定する「全マスク」の例を同図(d)に示す。
【００２６】
一般的に、金管楽器音の波形データの先頭部分（数ミリ〜数十ミリ秒）においては、各成分にランダム的な変化が現われ、これによって「金管楽器音らしい」自然な聴感が得られる。そこで、金管楽器音に対しては、一般的には先頭から数ミリ〜数十ミリ秒程度のタイミングを上記所定のタイミングとし、上記「アタックマスク」を施しておくことが好適である。
【００２７】
図３に戻り、次に処理がステップＳＰ２０に進むと、平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）に基づいて、入力波形データに対するピッチ変換処理が実行される。このピッチ変換処理の内容を図１１を参照し説明する。なお、同図は、ＣＰＵ１０によって実行されるプログラムおよび波形合成装置の各機能をブロック図によって表現したものである。図において５０はアドレスカウンタであり、サンプリングクロックｓｃｌｋ毎にインクリメントされるアドレス情報を出力する。
【００２８】
５２はＲＡＭ３０内に確保されたメモリ領域であり、ここに平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）の逆数「１／ｓＭＦＲＡＴＩＯ（ｔ）」がサンプリング時刻順に記憶される。従って、サンプリングクロックｓｃｌｋがアドレスカウンタ５０に供給されると、逆数「１／ｓＭＦＲＡＴＩＯ（ｔ）」を先頭から順次アクセスするアドレス情報がメモリ領域５２に供給され、メモリ領域５２からサンプリングクロックｓｃｌｋ毎に該逆数「１／ｓＭＦＲＡＴＩＯ（ｔ）」が読み出されることになる。
【００２９】
次に、５４ａは加算器、５４ｂはラッチ回路であり、これらによって積分器５４が構成されている。５６はＲＡＭ３０内に確保された波形データ領域であり、ここに入力波形データが記憶される。そして、波形データ領域５６には、積分器５４の積分結果の整数部がアドレス情報として供給され、このアドレス情報によって入力波形データの各サンプリング値が読み出される。
【００３０】
また、５８は補間演算部であり、ここに積分結果の小数部が補間係数として供給される。補間演算部５８においては、あるアドレス情報に基づいて波形データ領域５６から読み出された第１のサンプリング値と、次のアドレスに記憶されている第２のサンプリング値と、上記補間係数とに基づいて該第１のサンプリング値に対して補間演算を施し、その結果を出力波形データとして出力する。
【００３１】
上記構成において、平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）が高い時は、逆数「１／ｓＭＦＲＡＴＩＯ（ｔ）」が低くなるから、波形データ領域５６の読出し速度が遅くなる一方、平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）が低い時は、逆数「１／ｓＭＦＲＡＴＩＯ（ｔ）」が高くなるから、波形データ領域５６の読出し速度が速くなる。これにより、平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）に基づいて、各成分の周波数変動が抑制されるように波形データ領域５６が読み出されることになる。換言すれば、逆数「１／ｓＭＦＲＡＴＩＯ（ｔ）」に基づいて、入力波形データに対して周波数変調を施した結果が出力波形データとして出力されることになる。
【００３２】
このようにして得られた出力波形データに対して、ＳＴＦ処理を行った結果を図１２のＳＴＦウィンドウ１６０に示す。図示の範囲内においては、連続する３本の軌跡２２２，２２４，２２６は、各々基音、２倍音および３倍音の軌跡である。また、３倍音軌跡２２６の付近を周波数軸方向に拡大表示した例を図１３のＳＴＦウィンドウ１７０に示す。これらの例においては、入力波形データの先頭から「１０ミリ秒」の範囲に対してアタックマスクが施され、この範囲において平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）が「１」に固定されている。
【００３３】
入力波形データに係る図４，図５と、出力波形データに係る図１２，図１３とを比較すると、入力波形データの各成分の立上がり部分の特性は、出力波形データの各成分においても保持されている。これは、上述したマスキング処理においてアタックマスクを選択したことによるものである。一方、立上がり部分以降においては、出力波形データの各成分の「ゆらぎ」は、入力波形データと比較して抑制され、ほぼ平坦になっている。
【００３４】
3．最終製品への実装
以上のようにして得られた出力波形データは、波形メモリ（半導体メモリ、ＣＤ−ＲＯＭ等）に書き込まれ、音源、電子楽器、シンセサイザ等の最終製品に実装される。そして、これらシンセサイザ等においては、該波形メモリから読み出された波形データに対して、必要に応じてビブラート等の処理が施され、これによって深さや周期を自由に設定しつつ楽音信号に「ゆらぎ」が付与されることになる。
【００３５】
4．変形例
本発明は上述した実施形態に限定されるものではなく、例えば以下のように種々の変形が可能である。
(1)上記各実施形態においては、パーソナルコンピュータ上で動作するアプリケーションプログラムによって波形合成装置を実現したが、このアプリケーションプログラムのみをＣＤ−ＲＯＭ、フロッピーディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。同様に、上記波形合成装置によって得られた出力波形データをＣＤ−ＲＯＭ、フロッピーディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【００３６】
(2)上記実施形態においては、アタックポイントＡＴＫＰｊは、該アタックポイントＡＴＫＰｊ以降の任意のフレームと次のフレームとの間の周波数差が必ず０.５セント以内に収まるようになるサンプリング時刻に設定された。しかし、アタックポイントＡＴＫＰｊの決定方法はこれに限られるものではなく、他の種々の方法によって決定してもよい。その一例として、下記手順によりアタックポイントＡＴＫＰｊを求めることが考えられる。
【００３７】
▲１▼まず、基音成分と第２倍音成分との差、第２倍音成分と第３倍音成分との差等、隣接する倍音間の周波数差を各フレーム毎に求める。
▲２▼次に、得られた周波数差の平均値（以下、平均周波数差という）を各フレーム毎に求め、該平均周波数差が比較的安定するフレーム（例えば平均周波数差の変動範囲が０.５セント以内に収まるようになるサンプリング時刻）を、各倍音成分に対して共通のアタックポイントＡＴＫＰとする。
【００３８】
(3)また、平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）を求める手順も、上記実施形態に限定されるものではない。例えば、上述した「平均周波数差」を求める変形例において、アタックポイントＡＴＫＰにおける平均周波数差と、各フレームにおける平均周波数差との比を求め、求めた比を平滑化した結果を平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）として用いてもよい。
【００３９】
(4)さらに、他の例として、平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）は、一つの成分のみに基づいて決定してもよい。例えば、基音成分の周波数比ＦＲＡＴＩＯ１（ｔ）に平滑化処理を施し、その結果を平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）として用いてもよい。
【００４０】
【発明の効果】
以上説明したように本発明によれば、入力波形データの周波数成分の軌跡に基づいて、該軌跡のゆらぎを解消あるいは緩和するような変調特性を決定し、この決定された変調特性によって入力波形データに対して周波数変調を施すから、ピッチのゆらぎの少ない出力波形データを取得することができ、多彩な音作りを行うことが可能である。
【図面の簡単な説明】
【図１】  本発明の一実施形態の波形合成装置のブロック図である。
【図２】  入力波形データの表示例を示す図である。
【図３】  ピッチスタビライズ処理ルーチンのフローチャートである。
【図４】  入力波形データのＳＴＦ処理結果の一例を示す図である。
【図５】  図４の一部の拡大図である。
【図６】  基準周波数値ＦＡＴＫｊを求める動作説明図である。
【図７】  周波数比ＦＲＡＴＩＯｊ（ｔ）を求める動作説明図である。
【図８】  平均周波数比ＭＦＲＡＴＩＯ（ｔ）および平滑化周波数比ｓＭＦＲＡＴＩＯ（ｔ）を求める動作説明図である。
【図９】  図８の先頭部分の拡大図である。
【図１０】  マスキング処理の動作説明図である。
【図１１】  ピッチ変換（周波数変調）処理を行う機能ブロック図である。
【図１２】  出力波形データのＳＴＦ処理結果の一例を示す図である。
【図１３】  図１２の一部の拡大図である。
【符号の説明】
２…通信インタフェース、４…入力装置、６…演奏操作子、８…ディスプレイ、１０…ＣＰＵ、１２…ＲＯＭ、１６…バス、１８…リムーバルディスクドライブ装置、２０…リムーバルディスク、２２…波形取込インタフェース、２４…ハードディスク、２６…波形出力インタフェース、２８…サウンドシステム、３０…ＲＡＭ、５０…アドレスカウンタ、５２…メモリ領域、５４…積分器、５４ａ…加算器、５４ｂ…ラッチ回路、５６…波形データ領域、５８…補間演算部、１００…波形表示ウィンドウ、１１０，１２０，１６０，１７０…ＳＴＦウィンドウ、２０２，２０４，２０６，２２２，２２４，２２６…軌跡。
【図１】
0003770127.tif 000002
【図２】
0003770127.tif 000003
【図３】
0003770127.tif 000004
【図４】
0003770127.tif 000005
【図５】
0003770127.tif 000006
【図６】
0003770127.tif 000007
【図７】
0003770127.tif 000008
【図８】
0003770127.tif 000009
【図９】
0003770127.tif 000010
【図１０】
0003770127.tif 000011
【図１１】
0003770127.tif 000012
【図１２】
0003770127.tif 000013
【図１３】
0003770127.tif 000014