(57)【要約】【課題】各フォルマント波形の直流成分が重畳されることを軽減する。【解決手段】合成波形に重畳される直流成分が低減されるフォルマント波形を複数発生するように、各周期波形の初期位相を設定する。フォルマント中心周波数に等しい周波数を有する周期波形をフォルマント数に応じて各々発生し、発生した各周期波形に基づいて複数のフォルマント波形を生成する。このフォルマント波形を生成する際に用いる周期波形は、ピッチ周波数に応じた時間間隔毎に、設定された初期位相に位相が初期化される。そして、生成した複数のフォルマント波形を合成することでフォルマント構造を持つ楽音を生成する。このように、フォルマント中心周波数に等しい周波数を有する周期波形毎に初期位相を適宜に設定することにより、複数のフォルマント波形を合成した合成波形に重畳される直流成分を低減することができるようになる。【選択図】        図４
2004325467.tif 000002
【特許請求の範囲】
【請求項１】
フォルマント中心周波数に等しい周波数を有する周期波形をフォルマント数に応じて各々発生する原波形発生手段と、
前記原波形発生手段で発生する各周期波形の初期位相を設定する設定手段と、
ピッチ周期毎に前記設定した初期位相で各周期波形を発生するよう前記原波形発生手段を制御する制御手段と、
前記発生した各周期波形に基づいて複数のフォルマント波形を生成するフォルマント波形生成手段と、
前記生成した複数のフォルマント波形を合成する波形合成手段と
を具えてなり、
前記設定手段による各周期波形の初期位相の設定に応じて、複数のフォルマント波形を合成した合成波形において重畳される直流成分を低減するようにしたことを特徴とする楽音合成装置。
【請求項２】
前記設定手段は、偶数次フォルマント波形を生成するための各周期波形の初期位相と、奇数次フォルマント波形を生成するための各周期波形の初期位相とがπの位相差を持つように各々の周期波形の初期位相を設定することを特徴とする請求項１に記載の楽音合成装置。
【請求項３】
前記設定手段は、１次フォルマント波形を生成するための周期波形の初期位相と、その他のフォルマント波形を生成するための各周期波形の初期位相とがπの位相差を持つように各々の周期波形の初期位相を設定することを特徴とする請求項１に記載の楽音合成装置。
【請求項４】
前記フォルマント波形生成手段は、前記各周期波形とピッチ周期毎に繰り返す各フォルマントバンド幅に対応する時間幅の窓関数波形との乗算によりフォルマント波形を生成することを特徴とする請求項１乃至３のいずれかに記載の楽音合成装置。
【請求項５】
フォルマント中心周波数に等しい周波数を有する周期波形をフォルマント数に応じて各々発生する原波形発生手段と、
前記原波形発生手段で発生する各周期波形の初期位相を設定する設定手段と、
ピッチ周期毎に前記設定した初期位相で各周期波形を発生するよう前記原波形発生手段を制御する制御手段と、
前記発生した各周期波形に基づいて複数のフォルマント波形を生成するフォルマント波形生成手段と、
前記生成した複数のフォルマント波形を合成する波形合成手段と
を具えた楽音合成装置。
【請求項６】
フォルマント中心周波数に等しい周波数を有する周期波形をフォルマント数に応じて各々発生する原波形発生手段と、
ピッチ周期毎に所定の初期位相で各周期波形を発生するよう前記原波形発生手段を制御する制御手段と、
前記原波形発生手段から発生した各周期波形の振幅レベルを正転又は反転する振幅レベル制御手段と、
前記振幅レベルを正転又は反転した各周期波形に基づいて複数のフォルマント波形を生成するフォルマント波形生成手段と、
前記生成した複数のフォルマント波形を合成する波形合成手段と
を具えた楽音合成装置。
【請求項７】
複数の波形の中から任意の波形を選択的に各フォルマントに対応付ける波形選択手段を具えてなり、
前記原波形発生手段は前記波形選択手段により選択された波形に基づいてフォルマント毎に前記周期波形を発生することを特徴とする請求項５又は６に記載の楽音合成装置。
【請求項８】
コンピュータに、
フォルマント中心周波数に等しい周波数を有する周期波形をフォルマント数に応じて各々発生する手順と、
前記発生する各周期波形の初期位相を設定する手順と、
ピッチ周期毎に前記設定した初期位相で各周期波形を発生するよう制御する手順と、
前記発生した各周期波形に基づいて複数のフォルマント波形を生成する手順と、
前記生成した複数のフォルマント波形を合成する手順と
を実行させるためのプログラム。
【請求項９】
コンピュータに、
フォルマント中心周波数に等しい周波数を有する周期波形をフォルマント数に応じて各々発生する手順と、
ピッチ周期毎に所定の初期位相で各周期波形を発生するよう制御する手順と、
前記発生した各周期波形の振幅レベルを正転又は反転する手順と、
前記振幅レベルを正転又は反転した各周期波形に基づいて複数のフォルマント波形を生成する手順と、
前記生成した複数のフォルマント波形を合成する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、人声音や管楽器音などのフォルマント構造を持つ楽音を生成する楽音合成装置に関するものであり、特に複数のフォルマント波形を合成する際において各フォルマント波形の直流成分が重畳されることを軽減し、歪みの少ない前記楽音波形を生成することのできるようにした楽音合成装置及びプログラムに関する。
【０００２】
【従来の技術】
電子楽器やその他の電子的楽音合成システムにおいて、人声音や管楽器音などの音のフォルマント構造に着目して楽音を合成する方式は種々考えられている。こうしたフォルマント構造を持つ楽音を合成する方式としては、例えば特公昭５８−５３３５１号公報に記載のＣＳＭ（Ｃｏｍｐｏｓｉｔｅ  Ｓｉｎｕｓｏｉｄａｌ  Ｍｏｄｅｌｉｎｇ）方式と称される複合正弦波モデルを用いる方式、あるいは特開平２−２５４４９７号公報に記載のＦＳ（Ｆｏｒｍａｔ  Ｓｙｎｔｈｅｓｉｓ）方式と称される窓関数波形を用いる方式などが従来から知られている。前記ＣＳＭ方式を用いた従来の楽音合成装置においては、数ｍＳ乃至数十ｍＳ（ミリ秒）の短時間の音声を定常と見なし、所望の楽音のピッチ（つまり音高）に対応したピッチ周期毎に位相が「０」に初期化されるフォルマント中心周波数を有する正弦波（原波形である正弦波と区別するために、これを便宜的にフォルマント波形と呼ぶ）を１乃至複数個加算することにより、フォルマント構造を持つ楽音を該所望の楽音ピッチで発生することができる。一方、前記ＦＳ方式を用いた従来の楽音合成装置においては、所望のフォルマント中心周波数を有する周期波形（例えば正弦波等）と所望の楽音ピッチに対応するピッチ周期で繰り返す所定の時間幅の窓関数波形（例えばｓｉｎ２波等）とを乗算（すなわち振幅変調）して生成されるフォルマント波形を１乃至複数個加算することにより、フォルマント構造を持つ楽音を該所望の楽音ピッチで発生することができる。これらの方式を用いた楽音合成装置において所望の楽音のフォルマント特性は、基本的には、フォルマント中心周波数を設定するためのパラメータと、そのフォルマントのレベル（振幅）を設定するためのパラメータとを適切に設定することによって作り出すことができる。すなわち、これらのパラメータを用いて所定の演算アルゴリズムを実行することにより、フォルマント構造を持つ楽音の合成は行われている。
【０００３】
【発明が解決しようとする課題】
ところで、上述したＣＳＭ方式やＦＳ方式などの合成方式を用いた従来の楽音合成装置においては、各フォルマント波形として直流成分を含んだ波形が生成されることが多い。特に、楽音のピッチ周波数よりもフォルマント中心周波数が低い状態、例えば男性の声における１次フォルマントや女性の声などに多く見られる状態での楽音を合成する場合には非常に大きな直流成分を含むフォルマント波形、すなわちフォルマント波形の振幅の平均値が大きくプラス側にずれた波形が生成されることが顕著に現れる。こうした波形の振幅の平均値がプラス側にずれて生成されるフォルマント波形について、ＣＳＭ方式を用いた場合を例に簡単に説明する。
【０００４】
図１２は、ＣＳＭ方式を用いた楽音合成装置において生成される１個のフォルマント波形の生成について説明するための波形図である。図１２（ａ）は原波形であるフォルマント中心周波数を有する正弦波、図１２（ｂ）はピッチ周期毎にパルス信号を発するピッチ周期パルス波形、図１２（ｃ）は生成されたフォルマント波形である。ただし、この実施例では各ピッチ周期毎におけるフォルマント中心周波数を変化させることなく、また線スペクトルの幅を広げると共にピッチ周期毎の波形間における波形接続を滑らかにするためのピッチ周期に同期した包絡線パターン（つまり振幅エンベロープ）や音量補正のための振幅を乗じるなどの各種波形制御を行う前のフォルマント波形を示した。
【０００５】
ＣＳＭ方式においては、図１２（ａ）に示すようなフォルマント中心周波数を有する正弦波を発生させると共に、図１２（ｂ）に示すような所望の楽音ピッチに対応するピッチ周期間隔で周期的にピッチ周期パルスを発生する。ピッチ周期パルスを発生した場合には、前記フォルマント中心周波数を有する正弦波の位相を「０」に初期化して再び初期値から正弦波の発生を開始する。そのため、楽音のピッチ周波数よりもフォルマント中心周波数が低い状態である場合には、フォルマント中心周波数を有する正弦波が１周期に達する前に位相が「０」に初期化されることになり、図１２（ｃ）に示すような波形が周期的に発生される。この図１２（ｃ）から理解できるように、この場合に生成されるフォルマント波形は他の場合に生成されるフォルマント波形と比較して振幅の平均値がプラス側に大きくずれている。すなわち、大きな直流成分が含まれる波形がフォルマント波形として生成されることが理解できる。
【０００６】
上述したように、従来の楽音合成装置で生成される各フォルマント波形はそれぞれが直流成分を含んだ波形であることが多い。そのため、フォルマント構造を持つ楽音を合成する際に生成されたフォルマント波形を複数個加算する、あるいは振幅を増大するなどの各種波形制御処理を実行すると、各フォルマント波形の平均値がより大きくプラス側にずれてしまうことが生じてしまい、より大きな直流成分を含む波形が生成されることになる。すなわち、フォルマント波形を合成するために各種波形制御処理を行った場合に、各フォルマント波形に含まれる直流成分が重畳されてしまい、容易にプラス側で波形クリップを起こしやすく、最終的に生成される楽音波形が歪みの大きな波形となるので非常に都合が悪い、という問題点があった。
また、従来の楽音合成装置においては、フォルマント構造を持つ楽音を多様な音色で生成することが非常に難しかった。
【０００７】
本発明は上述の点に鑑みてなされたもので、フォルマント構造を持つ楽音を合成する際に、簡単な構成により各フォルマント波形に含まれる直流成分が重畳されることを軽減できるようにすることによって、歪みの小さな楽音波形を生成することのできる楽音合成装置及びプログラムを提供しようとするものである。
また、フォルマント構造を持つ楽音を多様な音色で簡単に生成することのできるようにした楽音合成装置及びプログラムを提供しようとするものである。
【０００８】
【課題を解決するための手段】
本発明の請求項１に係る楽音合成装置は、フォルマント中心周波数に等しい周波数を有する周期波形をフォルマント数に応じて各々発生する原波形発生手段と、前記原波形発生手段で発生する各周期波形の初期位相を設定する設定手段と、ピッチ周期毎に前記設定した初期位相で各周期波形を発生するよう前記原波形発生手段を制御する制御手段と、前記発生した各周期波形に基づいて複数のフォルマント波形を生成するフォルマント波形生成手段と、前記生成した複数のフォルマント波形を合成する波形合成手段とを具えてなり、前記設定手段による各周期波形の初期位相の設定に応じて、複数のフォルマント波形を合成した合成波形において重畳される直流成分を低減するようにしたことを特徴とする。
【０００９】
この発明によると、フォルマント中心周波数に等しい周波数を有する各周期波形の初期位相の設定に応じて、ピッチ周期毎に前記設定した初期位相の周期波形を発生するように原波形発生手段を制御する。こうすることにより、複数のフォルマント波形を合成した合成波形に重畳される直流成分を低減することができるようになる。すなわち、該楽音合成装置においては、フォルマント中心周波数に等しい周波数を有する周期波形をフォルマント数に応じて各々発生し、前記発生した各周期波形に基づいて複数のフォルマント波形を生成する。このフォルマント波形を生成する際に用いる周期波形は、ピッチ周期毎に、設定された初期位相に位相が初期化される。したがって、各周期波形毎の初期位相の設定に応じて生成される複数のフォルマント波形はそれぞれ位相がずれたものとなる。そして、前記生成した複数のフォルマント波形を合成することでフォルマント構造を持つ楽音を生成する。この際に、位相がずれたフォルマント波形を合成するので、合成波形に重畳される直流成分が低減される。以上のように、該楽音合成装置においてはフォルマント中心周波数に等しい周波数を有する周期波形毎に初期位相を適宜に設定することができる。すなわち、合成波形に重畳される直流成分が低減されるフォルマント波形を複数発生するように、ユーザは各周期波形の初期位相を設定することができるようになる。
【００１０】
本発明の請求項５に係る楽音合成装置は、フォルマント中心周波数に等しい周波数を有する周期波形をフォルマント数に応じて各々発生する原波形発生手段と、前記原波形発生手段で発生する各周期波形の初期位相を設定する設定手段と、ピッチ周期毎に前記設定した初期位相で各周期波形を発生するよう前記原波形発生手段を制御する制御手段と、前記発生した各周期波形に基づいて複数のフォルマント波形を生成するフォルマント波形生成手段と、前記生成した複数のフォルマント波形を合成する波形合成手段とを具える。本発明の好ましい一実施例として、複数の波形の中から任意の波形を選択的に各フォルマントに対応付ける波形選択手段を具えてなり、前記原波形発生手段は前記波形選択手段により選択された波形に基づいてフォルマント毎に前記周期波形を発生することを特徴とする。このようにして周期波形を生成する基となる波形を選択可能とすると、簡単に合成波形つまりフォルマント構造を持つ楽音を多様な音色で形成することができるようになることから有利である。
【００１１】
本発明の請求項６に係る楽音合成装置は、フォルマント中心周波数に等しい周波数を有する周期波形をフォルマント数に応じて各々発生する原波形発生手段と、ピッチ周期毎に所定の初期位相で各周期波形を発生するよう前記原波形発生手段を制御する制御手段と、前記原波形発生手段から発生した各周期波形の振幅レベルを正転又は反転する振幅レベル制御手段と、前記振幅レベルを正転又は反転した各周期波形に基づいて複数のフォルマント波形を生成するフォルマント波形生成手段と、前記生成した複数のフォルマント波形を合成する波形合成手段とを具える。こうすることによっても、それぞれ位相がずれた複数のフォルマント波形を生成できるようになることから、複数のフォルマント波形を合成した合成波形に重畳される直流成分を低減することができるようになる。
【００１２】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【００１３】
【発明の実施の形態】
以下、添付図面を参照してこの発明の実施の形態を詳細に説明する。
【００１４】
図１は、この発明に係る楽音合成装置の実施の形態を示すブロック図である。本実施例に示す楽音合成装置はフォルマント構造を持つ楽音（例えば音声など）を合成するためのフォルマント合成音源であって、該フォルマント合成音源はキーオン情報、音素情報、ピッチ情報などをそれぞれ発音パラメータとして入力することで、そのパラメータに対応した音声などの楽音を合成する。キーオン情報は楽音生成の開始を指示するためのデータであって、例えば鍵盤のような演奏操作手段あるいは演奏データ入力手段（図示せず）から送られてくるデータである。フレームパルス生成部１ではこのキーオン情報を受信すると、図示しないタイマなどから入力されたクロックの計数を開始し、該クロックの計数に従う所定のフレーム周期間隔（例えば２０ｍＳ（ミリ秒））毎にパルス信号を発生するフレームパルスを生成する。フレームカウンタ２は、キーオン情報を受信してから前記フレームパルス生成部１により生成されたフレームパルスのパルス信号の個数を時間経過に応じて順次カウントするカウンタである。すなわち、キーオン情報の入力に伴って、フレームパルス生成部１及びフレームカウンタ２はそれぞれ初期化され、新たにフレームパルスの生成とパルス信号のカウントを開始する。こうして生成されたフレームパルスにおける１つのパルス信号を１単位として該単位毎に音素パラメータやピッチ情報が与えられることによって、フレーム毎にフォルマント構造を持つ楽音が順次に生成されるようになっている。
【００１５】
音素パラメータメモリ３は複数の音素パラメータを記憶するＲＯＭやＲＡＭあるいは外部記憶装置などの記憶手段であって、フレームの進行に連動してフレーム毎に参照する音素パラメータの切り換えを行う。音素パラメータは音素毎に参照するフォルマントの組み合わせを定義したパラメータであり、音素パラメータメモリ３では入力された音素情報に従って複数の音素パラメータの中から参照する音素パラメータをいずれかに決定する。この音素パラメータの詳細なデータ構成については後述する（後述する図２参照）。パラメータ補間部４は、時間的に相前後するフレーム間における音声波形の振幅の急変を防ぐために該当する音素パラメータを補間する。例えば、時間的に相前後するフレーム間の音声波形が互いにクロスフェード接続されるように、音素パラメータの振幅パラメータ値を変更するなどの補間処理を行う。こうすることで、フレーム間において時間的に相前後する音声波形同士が滑らかに接続されることになり、フレーム毎に生成された音声波形間の振幅の急変を防止することができる。フォルマント合成部５では与えられた音素パラメータと、上記キーオン情報などと共に演奏操作手段あるいは演奏データ入力手段から送られてくるピッチ情報とに従って各フォルマント毎にフォルマント波形を生成し、該生成した複数のフォルマント波形を加算合成することで１つの音声波形を生成する。該フォルマント合成部５で採用するフォルマント構造を持つ楽音の合成方式としては、複合正弦波モデルを用いるＣＳＭ方式（後述する図３参照）や窓関数を用いるＦＳ方式（後述する図６参照）などの方式がある。
【００１６】
ここで、上記音素パラメータメモリ３に記憶される音素パラメータの詳細について、図２を用いて説明する。図２は、音素パラメータのデータ構造の一実施例を示す概念図である。音素パラメータはフォルマント合成部５で採用されているフォルマント構造を持つ楽音の合成方式、例えばＣＳＭ方式とＦＳ方式とでは参照する音素パラメータの種類が異なる。そこで、図２ではＣＳＭ方式の場合とＦＳ方式の場合に参照する各音素パラメータについて、異なるデータ部分はそれぞれを併記して示した。
【００１７】
音素パラメータは、個々の音素毎、例えば「め」という音節を構成する２つの音素「ｍｈｅ」と音素「ｅｊ」などのような各音素毎（音素１、音素２、…）に含まれるべきフォルマントの組み合わせを定義したパラメータである。各音素は複数のフレーム（フレーム１、フレーム２、…）に分けることができ、各フレーム毎にフォルマント合成部５に対して供給するパラメータは定義されている。ＣＳＭ方式において音素パラメータとして定義されているパラメータは、フォルマント中心周波数におけるレベル（つまり、フォルマントピークレベル）を設定するための振幅パラメータ（ａ１、ａ２、…、ａｎ）と、フォルマント中心周波数を設定するための角周波数パラメータ（ω１、ω２、…、ωｎ）とである。これらのパラメータが、各音素を構成するフォルマントの数分だけ組み合わせられて記憶されている。例えば、１個の音素が１次フォルマントと２次フォルマントと３次フォルマントの３個のフォルマントにより構成される場合には、１次フォルマントの振幅（ａ１）と角周波数（ω１）、２次フォルマントの振幅（ａ２）と角周波数（ω２）、３次フォルマントの振幅（ａ３）と角周波数（ω３）とが音素パラメータとして定義されている。他方、ＦＳ方式における各フレーム毎のパラメータは、振幅パラメータ（ａ１、ａ２、…、ａｎ）とフォルマント中心周波数を設定するための周波数パラメータ（ｆｃ１、ｆｃ２、…、ｆｃｎ）と窓関数の時間幅Ｔｗを設定するためのフォルマントバンド幅値Ｋ（Ｋ１、Ｋ２、…、Ｋｎ）とである。ＦＳ方式の場合にも上記ＣＳＭ方式の場合と同様に、これらのパラメータが各音素を構成するフォルマントの数だけ組み合わせられて記憶されている。
【００１８】
上述したように、図１に示すフォルマント合成部５において採用されるフォルマント合成方式は、例えばＣＳＭ方式とＦＳ方式という異なる方式がある。そこで、この実施例ではＣＳＭ方式とＦＳ方式とをそれぞれ採用した場合のフォルマント合成部５について、その構成を別々に分けて説明する。まず、ＣＳＭ方式を採用した場合のフォルマント合成部５の構成について、図３を用いて説明する。図３は、ＣＳＭ方式を採用したフォルマント合成部の全体構成の一実施例を示す概念図である。
【００１９】
ＣＳＭ方式を採用したフォルマント合成部５は、１個の音素を構成する複数のフォルマント波形をそれぞれ生成するための個別フォルマント音生成部Ａと、生成されたフォルマント波形を複数加算するための加算器Ｂと、ピッチ周期毎に繰り返すピッチ周期パルスを発生するためのフェイズジェネレータ（ＰＧ）Ｃ及びピッチ周期パルス生成器Ｄとにより構成される。ピッチ周期パルス生成器Ｄでは、位相発生器たるフェイズジェネレータ（ＰＧ）Ｃによってピッチ周波数（Ｐｉｔｃｈ）に比例した周期にパルス信号を発生するピッチ周期パルスを生成する。このピッチ周波数は、ピッチ情報としてフォルマント合成部５に対して与えられる（図１参照）。個別フォルマント音生成部Ａは、フェイズジェネレータ（ＰＧ）Ａ１、Ｓｉｎ波形メモリＡ２、乗算器Ａ３及びＡ４、エンベロープジェネレータ（ＥＧ）Ａ５を少なくとも含んで構成される。フェイズジェネレータ（ＰＧ）Ａ１は、音素パラメータメモリ３からパラメータ補間部４（図１参照）を介して入力された角周波数パラメータ（ω１〜ωｎ）に従うフォルマント中心周波数に比例した数値データを累算する。このフェイズジェネレータ（ＰＧ）Ａ１の累算値出力は鋸歯状に変化し、累算値がオーバーフローすると再び初期値から累算を開始する。また、ピッチ周期パルス生成器Ｄからピッチ周期間隔にピッチ周期パルスが入力された場合には、累算値がオーバフローしていなくても再び初期値から累算を開始するようにリセット、つまり位相を初期化する。このリセットを行う際に、この実施例に示すフォルマント合成音源では個別フォルマント音生成部Ａのフェイズジェネレータ（ＰＧ）Ａ１毎に初期位相を異ならせるようにしてリセットを行う。詳しくは後述するが、例えば奇数次フォルマント波形を生成するための個別フォルマント音生成部Ａのフェイズジェネレータ（ＰＧ）Ａ１では初期位相を「０（又はπ）」に設定し、偶数次フォルマント波形を生成するための個別フォルマント音生成部Ａのフェイズジェネレータ（ＰＧ）Ａ１では初期位相を「π（又は０）」に設定するようにしてリセットを行う。すなわち、低次フォルマントを生成するフェイズジェネレータ（ＰＧ）Ａ１から順に、Ｓｉｎ波形メモリＡ２から読み出す正弦波の初期位相を交互に「０（又はπ）」「π（又は０）」に設定する。フェイズジェネレータ（ＰＧ）Ａ１は、累算値をＳｉｎ波形メモリＡ２からの正弦波の読み出しアドレス信号として順次に出力する。
【００２０】
Ｓｉｎ波形メモリＡ２には正弦波の１周期の順次サンプル点振幅値が各アドレスに対応して記憶されており、フェイズジェネレータ（ＰＧ）Ａ１から供給される読み出しアドレス信号により指定されたアドレスに記憶されている正弦波振幅値が順次に読み出される。すなわち、Ｓｉｎ波形メモリＡ２からはフォルマント中心周波数の正弦波の順次サンプル点振幅がクロックに従って順次に出力される。前段の乗算器Ａ３は、前記Ｓｉｎ波形メモリＡ２からの出力と振幅パラメータとを加算（真数では乗算に相当）して音量を補正する。エンベロープジェネレータ（ＥＧ）Ａ５は、入力されたキーオン情報（図１参照）が「キーオン」になると立ち上がり、「キーオフ」になると立ち下がるような形状のエンベロープ波形を発生する。このエンベロープ波形の形状やレベル（強度）などは、エンベロープパラメータによって指定することができる。前段の乗算器Ａ３に続く後段の乗算器Ａ４では、前段の乗算器Ａ３からの出力とエンベロープジェネレータ（ＥＧ）Ａ５からのエンベロープ波形とを乗算する。すなわち、このフォルマント合成音源においてはピッチ周期毎に位相を初期化しているが、本質的にはＳｉｎ波形メモリＡ２からの正弦波の和のみで合成音声を生成しようとしている。しかし、実際の音声信号は数本の線スペクトルで表せるものではなく、一般に連続スペクトルである。そこで、線スペクトルの幅を広げるために、ピッチ周期に同期したエンベロープ波形を乗じている。また、エンベロープ波形を乗じることにより、ピッチ周期毎に位相を初期化することにより生じる波形の不連続を緩和することができる。こうして、各フォルマント合成部Ａでは１フォルマント分のフォルマント波形を生成する。加算器Ｂは各フォルマント合成部Ａで生成されたフォルマント波形を複数加算することによって、最終的にフォルマント構造を持つ１つの音声波形を合成する。
【００２１】
上述したように、フェイズジェネレータ（ＰＧ）Ａ１では角周波数パラメータ（ω１〜ωｎ）に従うフォルマント中心周波数に比例した数値データを累算するが、ピッチ周期パルス生成器Ｄからピッチ周期間隔にピッチ周期パルスが入力された場合には位相を初期化（つまりリセット）して再び該初期位相に対応する初期値から上記数値データの累算を開始する。この際に、奇数次フォルマント波形を生成するためのフェイズジェネレータ（ＰＧ）Ａ１と、偶数次フォルマント波形を生成するためのフェイズジェネレータ（ＰＧ）Ａ１とでは位相を「π（１８０°）」だけずらすようにして各初期位相を設定する。図４は、こうしたフェイズジェネレータ（ＰＧ）Ａ１の構成の一実施例を示す概念図である。そして、図５はフェイズジェネレータ（ＰＧ）Ａ１の所定の構成部からの出力を示した概念図である。図５（ａ）はピッチ周期パルス生成器Ｄから出力されるピッチ周期パルス、図５（ｂ）はフェイズジェネレータＡ１から出力される累算値、図５（ｃ）はＳｉｎ波形メモリＡ２から出力される正弦波をそれぞれ示す概念図である。この図５では、左から順に角周波数パラメータとして角周波数ωが与えられた場合の１次フォルマント波形、角周波数２ωが与えられた場合の２次フォルマント波形、角周波数３ωが与えられた場合の３次フォルマント波形、角周波数４ωが与えられた場合の４次フォルマント波形を、それぞれ生成する個別フォルマント音生成部Ａ別に各出力を分けて示した。
【００２２】
図４に示すように、フェイズジェネレータ（ＰＧ）Ａ１は加算器Ｐ１とシフトレジスタＰ２とセレクタＰ３と初期位相制御部Ｐ４とから構成される。加算器Ｐ１及びシフトレジスタＰ２は、入力された角周波数パラメータ（ω１〜ωｎ）に従うフォルマント中心周波数に比例した数値データを順次に加算して累算値を算出するためのものである。初期位相制御部Ｐ４は、ピッチ周期にあわせて所定の初期位相を発生する。この初期位相は、ユーザが適宜に設定することができるようになっている。すなわち、ユーザは生成される各フォルマント波形に含まれる直流成分を波形合成の際に打ち消すように、各個別フォルマント生成部Ａ毎に初期位相をコントロールすることができる。セレクタＰ３は加算器Ｐ１に帰還させる信号を選択するためのものであり、ピッチ周期パルスの有無に応じてシフトレジスタＰ２から出力される累算値、初期位相制御部Ｐ４から発生された初期位相のいずれかを選択する。すなわち、図５（ａ）及び図５（ｂ）に示すように、ピッチ周期パルスが入力されていない場合にはシフトレジスタＰ２から出力される累算値が加算器Ｐ１に帰還されて、フェイズジェネレータ（ＰＧ）Ａ１の累算値出力は鋸歯状に変化するものとなる。一方、ピッチ周期パルスが入力された場合には初期位相制御部Ｐ４から送られる初期位相が加算器Ｐ１に再設定されて、加算器Ｐ１では再度この初期位相に基づく初期値から累算を開始する。このリセットを行う際に、奇数次フォルマント波形を生成するためのフェイズジェネレータ（ＰＧ）Ａ１では初期位相制御部Ｐ４により初期位相が「０」に設定され、偶数次フォルマント波形を生成するためのフェイズジェネレータ（ＰＧ）Ａ１では初期位相制御部Ｐ４により初期位相が「π」に設定されることから、図５（ｂ）に示すような出力が各フェイズジェネレータ（ＰＧ）Ａ１から行われることになる。
【００２３】
図５（ｂ）に示すようなフェイズジェネレータ（ＰＧ）Ａ１からの出力（つまり累算値）に従ってＳｉｎ波形メモリＡ２から正弦波を読み出すと、図５（ｃ）に示すような波形が読み出される。この図５（ｃ）から理解できるように、初期位相を「０」に設定した１次及び３次（つまり奇数次）フォルマント波形を生成する個別フォルマント音生成部Ａにおいては、Ｓｉｎ波形メモリＡ２から読み出した正弦波の振幅の平均値がプラス側にずれた波形となる。一方、初期位相を「π」に設定した２次及び４次（つまり偶数次）フォルマント波形を生成する個別フォルマント音生成部Ａにおいては、Ｓｉｎ波形メモリＡ２から読み出した正弦波の振幅の平均値がマイナス側にずれた波形となる。したがって、これらの各フォルマント波形を加算すると、１次フォルマント波形の振幅のプラス側への平均値のずれがかなり大きいことからプラス分とマイナス分との平均値のずれを完全に打ち消し合う訳ではないが、プラス分とマイナス分との平均値のずれを一部打ち消し合うことになる。したがって、振幅を増大させるための乗算を行った後に加算を行った場合であっても、よりプラス側に大きく振幅の平均値のずれが増幅されることがない。すなわち、偶数次フォルマントと奇数次フォルマントとで初期位相を「π（１８０°）」だけずらして設定することにより複数フォルマント波形加算時における各フォルマント波形に含まれる直流成分の重畳を軽減することができ、それによって従来に比べて波形クリップをおこしにくくなり、歪みの少ない波形を生成することができるようになる。
【００２４】
次に、ＦＳ方式を採用した場合のフォルマント合成部５の構成について、図６を用いて説明する。図６は、ＦＳ方式を採用したフォルマント合成部の全体構成の一実施例を示す概念図である。
【００２５】
ＦＳ方式を採用したフォルマント合成部５は、１個の音素を構成する複数のフォルマント波形をそれぞれ生成するための個別フォルマント音生成部Ａと、生成されたフォルマント波形を複数加算するための加算器Ｂと、ピッチ周期毎に繰り返すピッチ周期パルスを発生するためのフェイズジェネレータ（ＰＧ）Ｃ及びピッチ周期パルス生成器Ｄとにより構成される。ピッチ周期パルス生成器Ｄは、上述したＣＳＭ方式によるものと同様にしてピッチ周期パルスを生成する。個別フォルマント音生成部Ａは少なくとも、第１のフェイズジェネレータ（ＰＧ）Ａ１、Ｓｉｎ波形メモリＡ２、乗算器Ａ３及びＡ４、第２のフェイズジェネレータ（ＰＧ）Ａ６、窓波形メモリＡ７とにより構成される。第１のフェイズジェネレータ（ＰＧ）Ａ１は、音素パラメータメモリ３からパラメータ補間部４（図１参照）を介して入力されたフォルマント中心周波数パラメータ（ｆｃ１〜ｆｃｎ）に比例した数値データを累算する。このフェイズジェネレータ（ＰＧ）Ａ１の累算値出力は鋸歯状に変化し、累算値がオーバーフローすると再び初期値から累算を開始する。また、ピッチ周期パルス生成器Ｄからピッチ周期間隔でピッチ周期パルスが入力された場合には、累算値がオーバフローしていなくても再び初期値から累算を開始するようにリセット、つまり位相を初期化する。このリセットを行う際に、第１のフェイズジェネレータ（ＰＧ）Ａ１毎に初期位相を異ならせるようにしてリセットを行う。例えば奇数次フォルマント波形を生成するための第１のフェイズジェネレータ（ＰＧ）Ａ１では初期位相を「０」に設定し、偶数次フォルマント波形を生成するための第１のフェイズジェネレータ（ＰＧ）Ａ１では初期位相を「π」に設定するようにしてリセットを行う。このような動作を行うＦＳ方式における第１のフェイズジェネレータ（ＰＧ）Ａ１の構成は上述したＣＳＭ方式の構成と何ら変わるものではなく図４に示したものと同様の構成でよいことから、このＦＳ方式におけるフェイズジェネレータ（ＰＧ）の詳細な説明については省略する（ただし、図４において加算器Ｐ１に入力するデータは角周波数ωでなくフォルマント中心周波数ｆｃに置きかえる）。Ｓｉｎ波形メモリＡ２では、第１のフェイズジェネレータ（ＰＧ）Ａ１から供給される読み出しアドレス信号（すなわち累算値）により指定されたアドレスに記憶されている正弦波振幅値を順次読み出す。
【００２６】
第２のフェイズジェネレータ（ＰＧ）Ａ６は、音素パラメータメモリ３からパラメータ補間部４（図１参照）を介して入力されたフォルマントバンド幅値（Ｋ１〜Ｋｎ）に従い窓関数メモリＡ７から所定の時間幅を持つ窓関数を読み出すための数値データを累算する。前段の乗算器Ａ３は、前記Ｓｉｎ波形メモリＡ２からの出力と前記窓波形メモリＡ７からの出力とを加算する。後段の乗算器Ａ４は、前記前段の乗算器Ａ３からの出力と振幅パラメータとを加算（真数では乗算に相当）して音量を補正する。こうして、各フォルマント合成部Ａでは１フォルマント分のフォルマント波形を生成する。加算器Ｂは各フォルマント合成部Ａで生成されたフォルマント波形を複数加算することによって、最終的にフォルマント構造を持つ１つの音声波形を合成する。
【００２７】
以上のように、ＦＳ方式を採用したフォルマント合成部においても、フェイズジェネレータ（ＰＧ）Ａ１においてピッチ周期に応じて偶数次フォルマントと奇数次フォルマントとで初期位相を「π（１８０°）」だけずらして設定するようにしたことによって、複数フォルマント波形加算時における各フォルマント波形に含まれる直流成分の重畳を軽減することができるようになる。
【００２８】
なお、上述した各実施例においては、奇数次フォルマント波形を生成するための個別フォルマント音生成部Ａのフェイズジェネレータ（ＰＧ）Ａ１では初期位相を「０」に設定し、偶数次フォルマント波形を生成するための個別フォルマント音生成部Ａのフェイズジェネレータ（ＰＧ）Ａ１では初期位相を「π」に設定するようにしてリセットを行うようにしたがこれに限らない。奇数次フォルマント波形を生成するための個別フォルマント音生成部Ａのフェイズジェネレータ（ＰＧ）Ａ１では初期位相を「π」に設定し、偶数次フォルマント波形を生成するための個別フォルマント音生成部Ａのフェイズジェネレータ（ＰＧ）Ａ１では初期位相を「０」に設定するようにしてリセットを行うようにしてもよい。あるいは、一般的には１次フォルマント波形の振幅のプラス側への平均値のずれが他のフォルマント波形と比較してかなり大きいことから、１次フォルマント波形を生成するための個別フォルマント音生成部Ａのフェイズジェネレータ（ＰＧ）Ａ１では初期位相を「０（又はπ）」に設定し、その他のフォルマント波形を生成するための個別フォルマント音生成部Ａのフェイズジェネレータ（ＰＧ）Ａ１全てについては初期位相を「π（又は０）」に設定するようにしてリセットを行うようにしてもよい。要は、生成される各フォルマント波形に含まれる直流成分を波形合成の際に打ち消すように、各個別フォルマント生成部Ａ毎に初期位相を設定することができればよい。
なお、各個別フォルマント生成部Ａ毎に設定する初期位相は、各フォルマント波形の直流成分を打ち消すように予め設定済みであるデフォルトの初期位相であってもよいことは言うまでもない。
【００２９】
次に、本発明に係る楽音合成装置の他の実施例、ここではフォルマント構造を持つ楽音を多様な音色で生成することのできるようにした楽音合成装置について、図７〜図９を用いて説明する。図７は、前記楽音合成装置において用いられる音素パラメータの一実施例を示す概念図である。図８は、前記楽音合成装置において原波形として選択的に用いることが可能な波形データの一実施例を示す概念図である。図９は、前記楽音合成装置におけるフォルマント合成部の全体構成の一実施例を示す概念図であり、図９（ａ）にＣＳＭ方式、図９（ｂ）にＦＳ方式を採用した場合をそれぞれ示す。なお、以下の説明では説明を簡略化するために、既に説明済みの各実施例（図２、図３及び図６参照）と異なる箇所についてのみ主に説明する。
【００３０】
図７に示した音素パラメータにおいて、ＣＳＭ方式における各フレーム毎に定義されているパラメータは、振幅パラメータ（ａ１、ａ２、…、ａｎ）と、角周波数パラメータ（ω１、ω２、…、ωｎ）と、位相ずれパラメータ（ＰＩ１、ＰＩ２、…ＰＩｎ）と、波形選択パラメータ（ＷＳ１、ＷＳ２、…、ＷＳｎ）とである。他方、ＦＳ方式における各フレーム毎に定義されているパラメータは、振幅パラメータ（ａ１、ａ２、…、ａｎ）と、周波数パラメータ（ｆｃ１、ｆｃ２、…、ｆｃｎ）と、フォルマントバンド幅値Ｋ（Ｋ１、Ｋ２、…、Ｋｎ）と、位相ずれパラメータ（ＰＩ１、ＰＩ２、…ＰＩｎ）と、波形選択パラメータ（ＷＳ１、ＷＳ２、…、ＷＳｎ）とである。すなわち、この実施例に示す音素パラメータには、図２に示した音素パラメータと比較してＣＳＭ方式及びＦＳ方式とも、位相ずれパラメータ及び波形選択パラメータとが追加定義されている。位相ずれパラメータ（ＰＩ１、ＰＩ２、…ＰＩｎ）は、フェイズジェネレータ（ＰＧ）の一構成部である初期位相制御部Ｐ４（図４参照）により発生される初期位相を制御するためのパラメータである。すなわち、初期位相制御部Ｐ４に対して位相ずれパラメータが与えられることによって、初期位相制御部Ｐ４では該パラメータに応じた位相を初期位相として発生する。
【００３１】
波形選択パラメータ（ＷＳ１、ＷＳ２、…、ＷＳｎ）は、原波形として利用する適宜の波形を波形メモリ（後述する）に対して指定するためのパラメータである。すなわち、原波形として利用することのできる波形データは予め波形メモリに多数用意されており、この実施例に示す楽音合成装置においては該波形メモリに用意された多数の波形データの中から任意の波形を原波形として選択的に利用することができるようになっている。波形メモリに記憶される波形データの具体例を示すと、図８に示すようになる。この図８から理解できるように、原波形として利用することのできる波形データとしては正弦波だけでなく、三角波、矩形波、鋸波、それら以外の波形など、周期性を持つ適宜の波形形状をした波形データであればどのようなものであってもよい。例えば、ユーザが自ら作成した周期性を持つ任意波形をＳＲＡＭなどに記憶しておき、そうした波形を原波形として利用することができるようになっていてもよい。勿論、図８に示した波形データは一例であってこれに限られるものではない。
【００３２】
図９（ａ）及び図９（ｂ）から理解できるように、本発明に係る楽音合成装置においては、ＣＳＭ方式及びＦＳ方式共に、フェイズジェネレータ（ＰＧ）Ａ１´に対して前記位相ずれパラメータ（ＰＩ１、ＰＩ２、…ＰＩｎ）が、波形メモリＡ２´に対して前記波形選択パラメータ（ＷＳ１、ＷＳ２、…、ＷＳｎ）がそれぞれ与えられる。フェイズジェネレータ（ＰＧ）Ａ１´ではピッチ周期パルス生成器Ｄからのピッチ周期パルスに応じて位相を初期化する際に、与えられた位相ずれパラメータに基づいて位相をずらすようにして位相の初期化を行う。したがって、波形メモリＡ２´から波形を読み出す際の初期位相を各フォルマント毎に適宜の位相に設定することができるようになる。各フォルマント毎に初期位相に位相ずれを生じるように位相ずれパラメータを積極的に設定すると、最終的な合成波形の生成時において直流成分を除去することに限らず、多様な音色でフォルマント構造の楽音を生成することができるようになる。一方、波形メモリＡ２´では与えられた波形選択パラメータに基づいて、該波形メモリＡ２´に用意された正弦波を含む多様な波形の中から任意の波形を選択し、これを原波形として使用する。したがって、原波形としてＳｉｎ波形メモリＡ２からの正弦波を利用することのみに限らず（図３、図６参照）、波形メモリＡ２´に用意された正弦波を含む多様な波形の中から任意の波形を選択的に利用することができるようになる。各フォルマント毎に原波形として使用する波形を異ならせるように波形選択パラメータを積極的に設定すると、より多様な音色でフォルマント構造の楽音を生成することができるようになる。
【００３３】
なお、上記した位相ずれパラメータや波形選択パラメータは楽音合成の際にユーザが適宜に設定することができるようになっていてもよいし、予め決められたパラメータ値がセットされていてもよい。例えば、無声音を合成する際には、直流成分を除去するために奇数フォルマント及び偶数フォルマントで初期位相を異ならせるように位相ずれパラメータをセットしておくと共に、原波形として正弦波のみを使用するように波形選択パラメータをセットしておくとよい。
なお、上述した実施例においては位相制御と波形選択による原波形制御の両方を併用した例を示したがこれに限らず、どちらか一方のみを用いるだけでフォルマント構造の楽音の音色を制御することが可能であることは言うまでもない。ただし、上記実施例に示したように位相制御と原波形制御の両方を併用した場合には、波形選択により選択された波形に適した位相制御を行うことができることから、直流成分を除去しながら音色制御を行うことができ有利である。
【００３４】
上述した各実施例においては、複数フォルマント波形加算時における各フォルマント波形に含まれる直流成分の重畳を軽減するために、偶数次フォルマントと奇数次フォルマントとで波形メモリから原波形を読み出す際の初期位相を例えば「π（１８０°）」だけずらすなどの位相制御による方法を用いたものを例として示したがこれに限らず、上記直流成分の重畳を軽減するための方法として他の方法を用いるようにしてもよい。上述した位相制御による方法以外の方法としては、偶数次フォルマントと奇数次フォルマントとで波形メモリから読み出した波形の振幅レベルを「正転／反転」する波形レベル制御による方法がある。そこで、次に本発明に係る楽音合成装置の他の実施例として、波形の振幅レベルを制御することにより上記直流成分の重畳を軽減することのできるようにした楽音合成装置について、図１０及び図１１を用いて説明する。図１０は波形レベル制御を行う楽音合成装置におけるフォルマント合成部の全体構成の一実施例を示す概念図であり、図１０（ａ）にＣＳＭ方式、図１０（ｂ）にＦＳ方式を採用した場合をそれぞれ示す。なお、以下の説明では説明を簡略化するために、既に説明済みの各実施例（図９参照）と異なる箇所についてのみ主に説明する。
【００３５】
図１０の各図に示したフォルマント合成部の説明を行う前に、波形レベル制御を行う楽音合成装置に用いられる音素パラメータ（図示せず）について簡単に説明する。この図１０の各図に示したフォルマント合成部を持つ楽音合成装置に用いられる音素パラメータのデータ構造は図７に示したものと同様のデータ構造からなるものであるが、そのデータ内容の一部が異なって定義されている。すなわち、図７に示したＣＳＭ方式及びＦＳ方式における各フレーム毎に定義されている位相ずれパラメータ（ＰＩ、ＰＩ２、…、ＰＩｎ）の代わりにレベル制御パラメータ（ＳＨ１、ＳＨ２、…、ＳＨｎ）が定義された音素パラメータが用いられる。前記レベル制御パラメータに対しては例えば「０（正転）」又は「１（反転）」のいずれかが定義されており、該レベル制御パラメータに従って波形メモリから読み出した波形の振幅レベルを「正転／反転」するように制御が行われる（詳しくは後述する）。
【００３６】
図１０（ａ）及び図１０（ｂ）から理解できるように、本発明に係る楽音合成装置においては、ＣＳＭ方式の場合において乗算器Ａ３´、ＦＳ方式の場合において乗算器Ａ４´のそれぞれに対して、音素パラメータに含まれる前記レベル制御パラメータ（ＳＨ１、ＳＨ２、…、ＳＨｎ）が与えられる。一方、この実施例において、音素パラメータは位相ずれパラメータ（ＰＩ１、ＰＩ２、…ＰＩｎ）を含まないことから、ＣＳＭ方式及びＦＳ方式ともにフェイズジェネレータ（ＰＧ）Ａ１´に対して位相ずれパラメータが与えられない（図９参照）。したがって、この実施例におけるフェイズジェネレータ（ＰＧ）Ａ１´ではピッチ周期パルス生成器Ｄからのピッチ周期パルスに応じて位相を初期化する際に、位相ずれパラメータに基づいて偶数次フォルマントと奇数次フォルマントとで波形メモリから原波形を読み出す際の初期位相を例えば「π（１８０°）」だけずらすなどの位相制御を行うことなく、従来と同様にして各フォルマントにおいて初期位相を「０」として位相の初期化を行いながら波形メモリＡ２´から原波形を読み出す。波形メモリＡ２´から読み出した波形は入力信号として乗算器Ａ３´に（ＣＳＭ方式の場合）、あるいは窓波形メモリＡ７´からの出力と乗算された後に入力信号として乗算器Ａ４´（ＦＳ方式の場合）に送られ、乗算器Ａ３´（又は乗算器Ａ４´）ではレベル制御パラメータに基づき前記入力信号の振幅レベルを正転又は反転制御する。
【００３７】
ここで、図１０の各図に示したフォルマント合成部においてレベル制御パラメータが与えられる乗算器（ＣＳＭ方式の場合における乗算器Ａ３´、ＦＳ方式の場合における乗算器Ａ４´）の全体構成について、図１１を用いて説明する。図１１は、前記フォルマント合成部の乗算器Ａ３´（又は乗算器Ａ４´）の全体構成の一実施例を示す概念図である。なお、ここでは乗算器Ａ３´についてのみ説明するが、ＦＳ方式の場合における乗算器Ａ４´の全体構成はＣＳＭ方式の乗算器Ａ３´と同様の構成であり、以下の説明において乗算器Ａ３´を乗算器Ａ４´と読み替えればよいことから、乗算器Ａ４´についての説明を省略する。
【００３８】
図１１（ａ）に示す乗算器Ａ３´は、少なくとも反転器Ｈ（又は「−１倍」する乗算器）と、セレクタＳと、乗算器Ｘとにより構成されており、該乗算器Ａ３´に入力された入力信号を正転あるいは反転した出力信号を生成するものである。反転器Ｈは、音素パラメータにおいて各フレーム毎に定義されている振幅パラメータａｎに基づくフォルマントピークレベルの正負を反転する。セレクタＳは音素パラメータにおいて各フレーム毎に定義されているレベル制御パラメータＳＨｎに基づき、当該乗算器Ａ３´に入力された振幅パラメータａｎに基づくフォルマントピークレベル又は前記正負を反転したフォルマントピークレベルのいずれかを選択する。乗算器Ｘでは前記セレクタＳにより選択された振幅パラメータａｎに基づくフォルマントピークレベル又は前記正負を反転したフォルマントピークレベルのいずれかと、入力信号とを乗算して出力信号を生成する。例えば、音素パラメータに含まれる波形選択パラメータに「正弦波」が定義されており、かつレベル制御パラメータに偶数フォルマントに対して「０（正転）」、奇数フォルマントに対して「１（反転）」がそれぞれ定義されている場合には、乗算器Ａ３´を経て出力される出力信号として図５（ｃ）に示した波形と同様の波形が各フォルマント毎に生成されることになる。
【００３９】
一方、図１１（ｂ）に示す乗算器Ａ３´は、少なくともセレクタＳと、２段構成の乗算器Ｘ１及び乗算器Ｘ２とにより構成されており、図１１（ａ）に示した実施例と同様に該乗算器Ａ３´に入力された入力信号を正転あるいは反転した出力信号を生成するものである。セレクタＳは、レベル制御パラメータＳＨｎに基づき正信号（＋１）又は負信号（−１）のいずれかを選択する。前段の乗算器Ｘ１は、入力信号と振幅パラメータａｎに基づくフォルマントピークレベルとを乗算する。後段の乗算器Ｘ２は、前記乗算器Ｘ１からの出力信号と、前記セレクタＳにより選択された正信号（＋１）又は負信号（−１）のいずれかとを乗算する。こうして、該乗算器Ａ３´に入力された入力信号を正転あるいは反転した出力信号を生成する。この構成においても、波形選択パラメータに「正弦波」、かつレベル制御パラメータに偶数フォルマントに対して「０（正転）」、奇数フォルマントに対して「１（反転）」がそれぞれ定義されている場合には、乗算器Ａ３´を経て出力される出力信号として図５（ｃ）に示した波形と同様の波形が各フォルマント毎に生成されることになる。
【００４０】
図１０の説明に戻って、上述したような構成の乗算器Ａ３´（又は乗算器Ａ４´）を経て出力される各フォルマント毎の出力信号、すなわち各フォルマント合成部Ａ´で生成された１フォルマント分のフォルマント波形を複数加算するとフォルマント構造を持つ１つの音声波形が合成される。以上のように、波形メモリから読み出した波形の振幅レベルを正転／反転制御する波形レベル制御を行う構成とした場合であっても、波形メモリから原波形を読み出す際の初期位相を制御する位相制御を行う構成の場合と同様にして、最終的に直流成分が除去されたフォルマント構造を持つ１つの音声波形を合成することができる。
【００４１】
なお、上記実施例においては音素パラメータにレベル制御パラメータを含ませ、該レベル制御パラメータに基づき乗算器Ａ３´（又は乗算器Ａ４´）のセレクタＳにより選択された信号に従って波形の振幅レベルを正転／反転制御するようにしたものを示したがこれに限らない。例えば、偶数フォルマントについては波形の振幅レベルを正転、奇数フォルマントについては波形の振幅レベルを反転する、といったように各フォルマント毎で波形の振幅レベルの正転／反転制御を固定して行いたいような場合には、セレクタＳを配置しなくてよい。すなわち、図１１（ａ）に示した構成の場合には振幅パラメータａｎに基づくフォルマントピークレベルを、偶数フォルマントについては乗算器Ｘにダイレクトに入力するように構成し、奇数フォルマントについては反転器Ｈを介して乗算器Ｘに入力するように構成すればよい。図１１（ｂ）に示した構成の場合には、偶数フォルマントについては正信号（＋１）を乗算器Ｘ２に、奇数フォルマントについては負信号（−１）を乗算器Ｘ２にそれぞれダイレクトに入力するように構成すればよい。
【００４２】
なお、上記実施例においてはフォルマント合成部に波形メモリによる波形選択可能（図９参照）な例を示したが、こうした波形メモリの代わりにＳｉｎ波形メモリを用いた楽音合成装置（図３または図６参照）ついて上記波形レベル制御を適用してもよいことは言うまでもない（この場合、音素パラメータは波形選択パラメータを含まないものである）。ただし、上記したように波形メモリによる波形選択可能とした方が、各フォルマント毎に原波形として使用する波形を異ならせるように波形選択パラメータを積極的に設定することができるので、より多様な音色でフォルマント構造の楽音を生成することができ有利である。また、上記実施例においては位相制御しない例を示したが上記波形レベル制御と共に位相制御可能としておくことにより（この場合、音素パラメータはレベル制御パラメータと共に位相ずれパラメータを含むものである）、波形レベル制御による複数フォルマント波形加算時における各フォルマント波形に含まれる直流成分の重畳の軽減、位相制御による多様な音色でのフォルマント構造の楽音生成を同時に制御することができるようになるので有利である。
【００４３】
【発明の効果】
この発明によれば、各フォルマント波形を生成する個別フォルマント音生成部毎に原波形を発生する際の初期位相を適宜に制御する、あるいは各フォルマント波形を生成する個別フォルマント音生成部毎に波形の振幅レベルを正転／反転制御することができるようにしたことにより、複数フォルマント波形加算時における各フォルマント波形の直流成分の重畳を軽減し、歪みの少ないフォルマント構造を持つ楽音波形を生成することができるようになる、という効果を得る。
また、上記位相制御あるいは波形レベル制御と共に、原波形として使用する波形を適宜の波形から選択することによる波形制御を可能としたことにより、フォルマント構造を持つ楽音を多様な音色で簡単に生成することができるようになる、という効果を得る。
【図面の簡単な説明】
【図１】この発明に係る楽音合成装置の実施の形態を示すブロック図である。
【図２】音素パラメータのデータ構造の一実施例を示す概念図である。
【図３】ＣＳＭ方式を採用したフォルマント合成部の全体構成の一実施例を示す概念図である。
【図４】フェイズジェネレータの構成の一実施例を示す概念図である。
【図５】フェイズジェネレータの構成部からの出力を示した概念図であり、図５（ａ）はピッチ周期パルス生成器から出力されるピッチ周期パルス、図５（ｂ）はフェイズジェネレータから出力される累算値、図５（ｃ）はＳｉｎ波形メモリから出力される正弦波である。
【図６】ＦＳ方式を採用したフォルマント合成部の全体構成の一実施例を示す概念図である。
【図７】音素パラメータのデータ構造の他の実施例を示す概念図である。
【図８】原波形として選択的に用いることが可能な波形データの一実施例を示す概念図である。
【図９】フォルマント合成部の全体構成の他の実施例を示す概念図であり、図９（ａ）はＣＳＭ方式、図９（ｂ）はＦＳ方式をそれぞれ採用した場合の実施例を示す概念図である。
【図１０】波形レベル制御を行う楽音合成装置におけるフォルマント合成部の全体構成の一実施例を示す概念図であり、図１０（ａ）にＣＳＭ方式、図１０（ｂ）にＦＳ方式をそれぞれ採用した場合の実施例を示す概念図である。
【図１１】ＣＳＭ方式における前記フォルマント合成部の乗算器Ａ３´の全体構成の一実施例をそれぞれ示す概念図である。
【図１２】ＣＳＭ方式を用いた楽音合成装置において生成される１個のフォルマント波形の生成について説明するための波形図であり、図１２（ａ）はフォルマント中心周波数を有する正弦波、図１２（ｂ）はピッチ周期パルス波形、図１２（ｃ）はフォルマント波形である。
【符号の説明】
１…フレームパルス生成部、２…フレームカウンタ、３…音素パラメータメモリ、４…パラメータ補間部、５…フォルマント合成部、Ａ１（Ａ６、Ｃ）…フェーズジェネレータ、Ａ２…Ｓｉｎ波形メモリ、Ａ３（Ａ４）…乗算器、Ａ５…エンベロープジェネレータ、Ａ７…窓波形メモリ、Ｂ（Ｐ１）…加算器、Ｄ…ピッチ周期パルス生成部、Ｐ２…シフトレジスタ、Ｐ３…セレクタ、Ｐ４…初期位相制御部、Ｓ…セレクタ、Ｈ…反転器
【図１】
2004325467.tif 000003
【図２】
2004325467.tif 000004
【図３】
2004325467.tif 000005
【図４】
2004325467.tif 000006
【図５】
2004325467.tif 000007
【図６】
2004325467.tif 000008
【図７】
2004325467.tif 000009
【図８】
2004325467.tif 000010
【図９】
2004325467.tif 000011
【図１０】
2004325467.tif 000012
【図１１】
2004325467.tif 000013
【図１２】
2004325467.tif 000014