JPS5919360B2 - speech synthesizer - Google Patents
speech synthesizerInfo
- Publication number
- JPS5919360B2 JPS5919360B2 JP56067857A JP6785781A JPS5919360B2 JP S5919360 B2 JPS5919360 B2 JP S5919360B2 JP 56067857 A JP56067857 A JP 56067857A JP 6785781 A JP6785781 A JP 6785781A JP S5919360 B2 JPS5919360 B2 JP S5919360B2
- Authority
- JP
- Japan
- Prior art keywords
- amplitude
- angle
- values
- sine wave
- register
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Description
【発明の詳細な説明】
この発明は複合正弦波による音声合成法(CSM合成法
と記す)をディジタル回路により実現した音声合成装置
に関するものである。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a speech synthesis device that implements a speech synthesis method using a composite sine wave (referred to as CSM synthesis method) using a digital circuit.
CSM合成法はこの出願の発明者らによつて特願昭54
−128364号「音声合成装置」により提案され、そ
の原理は日本音響学会昭和54年度秋季研究発表会で発
表された(同講演論文集3−2−3、同年10月)。The CSM synthesis method was filed in a patent application filed in 1983 by the inventors of this application.
It was proposed in No. 128364, ``Speech Synthesizer,'' and its principle was announced at the Autumn Research Conference of the Acoustical Society of Japan in 1978 (Proceedings of the same conference, 3-2-3, October of the same year).
従来の音声合成の音声合成方法として最も有力なものは
PARCOR形音声合成方法(特許第876024号)
あるいはLSP形音声合成方式(特願昭54−0223
18「音声合成器」)などである。The most powerful conventional speech synthesis method is the PARCOR speech synthesis method (Patent No. 876024).
Or LSP type speech synthesis method (Patent application 1984-0223)
18 "speech synthesizer").
両者とも最近はLSI(半導体集積回路)化がなされ広
く使用される方向にある。しかしこれらの方式は帰還ル
ープを持つ線形フィルタ(サカーシブフイルタvecu
rsivefilter)を用いるため、発振や不安定
などの問題を内在している。このためこれらの音声合成
はアナログ回路による実現はかなり難しく、ディジタル
回路による場合でも十数ビットの演算精度と、9〜21
回程度のディジタル乗算とを必要としていた。またパラ
メータの量子化に関しても細心の注意を払うことが必要
であつた。この結果この種の音声合成装置はハードウェ
ア化が一般に複雑で価格も高くなつていた。CSM合成
法は上記の欠点を解消するものとして発明された。Both have recently been made into LSIs (semiconductor integrated circuits) and are on the verge of being widely used. However, these methods use linear filters (succursive filters) with feedback loops.
rsive filter), there are inherent problems such as oscillation and instability. For this reason, it is quite difficult to realize these types of speech synthesis using analog circuits, and even when using digital circuits, the calculation precision is more than 10 bits, and the processing accuracy is 9 to 21 bits.
It required several digital multiplications. It was also necessary to pay close attention to the quantization of parameters. As a result, the hardware of this type of speech synthesizer is generally complex and expensive. The CSM synthesis method was invented to overcome the above drawbacks.
CSM合成は音声合成フィルタ演算を必要とせず、比較
的簡単なエートウェアで実現でき、またパラメータの量
子化に関しても比較的粗く扱え、演算語長を短かくする
ことができ、合成音の品質も十分実用に耐え得、広い応
用分野へ適用することができる音声合成装置を提供する
ものである。しかしCSM合成の前記特許出願で述べら
れているその実現方法としてはアナログ回路を用いたも
のであり、その後におけるCSMに関する発表(例えば
電子技術第22巻第13号、日刊工業新聞社、1980
年12月)などでもディジタル回路やマイクロプロセサ
によりCSM音声合成は可能であると報告されているが
、具体的な実現方法や演算方法については書かれていな
い。CSM合成法はn個(nは通常3〜6程度)の周波
数{ω1}と振幅{a1}を与えてn個の正弦波の和を
合成音声とすることが主要な原理であるが、この原理を
そのまま実行するとn回の乗算が必要であり、それだけ
ハードウエアの規模が大きくなり或は演算時間が長くな
る。CSM synthesis does not require speech synthesis filter calculations, can be realized with relatively simple etware, and can handle parameter quantization relatively coarsely, shortening the calculation word length, and improving the quality of synthesized speech. The present invention provides a speech synthesis device that is sufficiently practical and can be applied to a wide range of applications. However, the implementation method described in the patent application for CSM synthesis uses analog circuits, and subsequent publications on CSM (for example, Electronic Technology Vol. 22, No. 13, Nikkan Kogyo Shimbun, 1980
Although it has been reported that CSM speech synthesis is possible using digital circuits and microprocessors (December 2013), there is no mention of specific implementation methods or calculation methods. The main principle of the CSM synthesis method is to give n (usually about 3 to 6) frequencies {ω1} and amplitudes {a1} and create synthesized speech as the sum of n sine waves. If the principle is carried out as is, n multiplications are required, which increases the scale of the hardware or increases the calculation time.
この発明はCSM音声合成に必要な演算量を著しく減少
させ、実用的な音声合成装置を実現することを目的とし
ており、基本的にはまつたく乗算を用いない音声合成装
置を提供する点に特徴がある。The purpose of this invention is to significantly reduce the amount of computation required for CSM speech synthesis and to realize a practical speech synthesis device, and is basically characterized by providing a speech synthesis device that does not use multiplication. There is.
以下図面を用いながら説明する。CSM音声合成法の基
本原理は次の通りである。This will be explained below using the drawings. The basic principle of the CSM speech synthesis method is as follows.
n次のモデルの場合(nは3〜6)、n個のCSM周波
数{ωi}、n個のCSM振幅{Ai}、ピツチ周期T
を与える。音声合成装置はこれら与えられたωI,ai
について次式を時刻t=0,1,2・・・・・・,T−
1について計算する。For an n-order model (n is 3 to 6), n CSM frequencies {ωi}, n CSM amplitudes {Ai}, pitch period T
give. The speech synthesizer uses these given ωI, ai
The following equation for time t = 0, 1, 2..., T-
Calculate for 1.
時刻Tにはt=0にりセツトし、再びt=1,2・・・
・・・と続ける。このようにして得られた各時刻tにお
けるXtの値をサンプル値として合成音声出力とする。
CSMパラメータ{ωi;Ai;T}はフレーム周期、
つまり音声波形の分析及び合成に用いられる時間の単位
で音声がほぼ定常とみなされる期間、通常5〜40mS
程度ごとに更新されて与えられる。この発明の原理は以
上のような操作に対し次のような変形を行う。At time T, t=0 is set, and then t=1, 2, etc.
...continues. The value of Xt at each time t obtained in this manner is used as a sample value to output the synthesized speech.
CSM parameter {ωi; Ai; T} is the frame period,
In other words, the time unit used to analyze and synthesize speech waveforms is the period during which speech is considered to be almost stationary, usually 5 to 40 mS.
Updated and given for each degree. The principle of this invention is to perform the following modifications to the above operations.
即ち合成したい文章音声の最大振幅のフレームにおいて
、a1+A2±・・・・・・輪r≦1となるようにCS
M振幅{Ai}のスケーリングを j行つておく。そし
て各フレーム毎に{Ai}を次のように表現する。即ち
{Ai}そのものでは分布の広がりが大きいの−Lでフ
レーム毎にゲイン(利得)項として2 を共通因子と
して括り出す。In other words, in the frame with the maximum amplitude of the sentence speech to be synthesized, the CS is adjusted such that a1+A2±...Ring r≦1.
Scaling of M amplitude {Ai} is performed j times. Then, {Ai} is expressed for each frame as follows. That is, {Ai} itself has a large spread of distribution, so 2 is grouped out as a common factor as a gain term for each frame at -L.
このように2のベキ乗で正規化された{Bi}は分布範
囲が小さくなつてくフ
いる。In this way, the distribution range of {Bi} normalized by a power of 2 becomes smaller.
この値Lはその音声フレーム周期における音声信号のお
\よその振幅値を示すことになる。正規化された振幅{
Bi}はさらにμ圧伸則をはじめとした非線形圧伸則を
通して数ビツトに符号化する。非線形圧縮符号化された
{Bi}を{Bi}と書く。一方CSM周波数{ω1}
も量子化し符号―化して{ωi}と書く。This value L indicates the approximate amplitude value of the audio signal in that audio frame period. Normalized amplitude {
Bi} is further encoded into several bits through a nonlinear companding law including the μ companding law. {Bi} subjected to nonlinear compression encoding is written as {Bi}. On the other hand, CSM frequency {ω1}
is also quantized and encoded and written as {ωi}.
第1図はこの発明の実施例であるここではn=4とし{
b1}は4ビツト、{ω1}は8ビツトに符号化されて
いる場合を考えている。FIG. 1 shows an embodiment of this invention. Here, n=4 {
Let us consider the case where {ω1} is encoded as 4 bits and 8 bits as {ω1}.
正弦彼形記憶部1は時刻tにおけるサンプル値X,を計
算するために{b1}のとり得る値の数、即ち16種類
の振幅の異なる正弦波形が1周期256(=28)点と
してこの記憶部に記憶されている。In order to calculate the sample value X at time t, the sinusoidal hemogram storage unit 1 stores the number of possible values of {b1}, that is, 16 types of sinusoidal waveforms with different amplitudes as 256 (=28) points in one period. stored in the section.
いい換えれば4096(=16×256)バイトの正弦
波値が記憶されている。この記憶部1は通常半導体読み
出し専用メモリ(ROM)で実現されている。そのアド
レスは上位4ビツトが16レベルの振幅値の選択に、下
位8ビツトが256点の正弦波の角度(0〜2π)にあ
てられている。量子化されたCSM周波数ωしω↓,ω
1,ω↓はそれぞれ角度累算レジスタ31,32,3,
,34に入力されそれぞれ入力ωi(1=1,2,3,
4)の値は1サンプル生成ごとに256を法として(M
Od256の)累算される。ピツチカウンタ5は1サン
プル生成間隔(サンプル周期)のT倍を周期とし、これ
は周期ごとに角度累算レジスタ31・・・・・・34を
りセツトする。与えられた振幅b:,b:,bλ,b:
の一つがマルチプレクサ2により選択され、また対応す
る角度累算レジスタ3,・・・・・・34の一つの出力
がマルチプレクサ4で選択され、これら選択されたそれ
ぞれの出力により正弦波形記憶部1がアクセスされ、記
憶部1は時分割的に多重使用される。以上のようにして
読み出された4種の正弦波値、即ちAislnωIt(
1=1,・・・・・・4)のの値は累算レジスタ(アキ
ユムレータ)6で加算される。複合正弦波累算レジスタ
6の内容はシフタ7によりその時のLの値だけ0〜7ビ
ツトシフトされる。そのシフトされた内容はDA変換器
8でアナログ信号に変換されて合成音声出力信号として
送出される。マルチプレクサ2,4に対する選択制御、
累算レジスタ31,6に対する累算制御、ピツチカウン
タ5のカウント制御、シフトrのシフト制御及びDA変
換器8の変換制御はタイミング制御部9により行う。音
声合成動作は次のとおりである。In other words, 4096 (=16×256) bytes of sine wave values are stored. This storage unit 1 is usually realized by a semiconductor read-only memory (ROM). The upper 4 bits of the address are used to select 16 levels of amplitude values, and the lower 8 bits are used to select the sine wave angle (0 to 2π) at 256 points. Quantized CSM frequency ω and ω↓, ω
1, ω↓ are angle accumulation registers 31, 32, 3,
, 34 and input ωi (1=1, 2, 3,
The value of 4) is (M) modulo 256 for each sample generated.
Od256) is accumulated. The pitch counter 5 has a period T times one sample generation interval (sample period), and the angle accumulation registers 31 . . . 34 are reset for each period. Given amplitude b:, b:, bλ, b:
One of them is selected by the multiplexer 2, and one output of the corresponding angle accumulation register 3,...34 is selected by the multiplexer 4, and the sine waveform storage section 1 is The storage unit 1 is accessed and used multiplexed in a time-division manner. The four types of sine wave values read out as described above, namely AislnωIt(
The values of 1=1, . . . , 4) are added in an accumulation register (accumulator) 6. The contents of the composite sine wave accumulation register 6 are shifted by the value of L at that time by 0 to 7 bits by the shifter 7. The shifted contents are converted into an analog signal by the DA converter 8 and sent out as a synthesized audio output signal. selection control for multiplexers 2 and 4;
Accumulation control for the accumulation registers 31 and 6, count control for the pitch counter 5, shift control for the shift r, and conversion control for the DA converter 8 are performed by the timing control section 9. The speech synthesis operation is as follows.
合成音声サンプリング周波数を8KHzとすれば125
μSの間に次の動作を行う。まず角度累算レジスタ3P
内容に、対応する入力ω1の値をそれぞれMOd256
の加算をする。マルチプレクサ2,4をそれぞれ通して
振幅指定b1の4ビツトと角度累算レジスタ3iの内容
8ビツトとの計12ビツトをアドレスとして正弦波形記
憶部1をアクセスする。その結果として得られた指定し
た振幅の指定した角度に対する正弦波値を次々に4種(
1=1〜4)、複合正弦波累算レジスタ6上で加算して
ゆき、その結果をシフタ7により指定されたシフト量(
Lビツト)だけ右へシフトする。この結果をDA変換器
8によりアナログ信号として出力する。但しピツチカウ
ンタ(通常ダウンカウンタとする)の値がOになるたび
に角度累算レジスタ3iの内容をすべてOとしその出力
値もOにする。以上はこの発明の基本的な実施例である
が、正弦波形記憶部1の容量を減らすためにいくつかの
工夫を行うことができる。If the synthetic voice sampling frequency is 8KHz, it is 125
The following operation is performed during μS. First, angle accumulation register 3P
In the contents, the corresponding input ω1 value is MOd256.
Add . Through multiplexers 2 and 4, the sine waveform storage unit 1 is accessed using a total of 12 bits, including 4 bits of the amplitude designation b1 and 8 bits of the contents of the angle accumulation register 3i, as an address. The resulting sine wave values of the specified amplitude and the specified angle are sequentially displayed in four types (
1=1 to 4), are added on the composite sine wave accumulation register 6, and the result is shifted by the shift amount specified by the shifter 7 (
L bits) to the right. This result is output as an analog signal by the DA converter 8. However, every time the value of the pitch counter (usually a down counter) becomes O, the contents of the angle accumulation register 3i are all set to O, and its output value is also set to O. Although the above is a basic embodiment of the present invention, several measures can be taken to reduce the capacity of the sine waveform storage section 1.
即ち正弦波にはなどの性質があるので波形の1/4周期
を記憶しておけば他は容易に計算できる。That is, since a sine wave has the following properties, by memorizing 1/4 period of the waveform, the rest can be easily calculated.
また振幅値は16種類必要として述べたが必要な振幅値
がV丁bベキ乗の関係になつているとき、即ち振幅値の
相対値が1,1/j『,1/2,1/2j丁,1/4・
・・・・・であるときは、1と1/V丁の2種類の振幅
値の正弦波形を記憶しておき、他の振幅値については読
み出した結果を必要分だけシフトすればよいOまた音声
合成において音声合成のためのデータここではフレーム
毎に与える{ωl;b『;T}の情報量を少なくするこ
とができればその方が望ましい。In addition, although it has been stated that 16 types of amplitude values are required, when the necessary amplitude values are in a relationship of V to b powers, that is, the relative values of the amplitude values are 1, 1/j', 1/2, 1/2j Ding, 1/4・
..., you can store the sine waveforms of two types of amplitude values, 1 and 1/V, and for other amplitude values, just shift the read result by the necessary amount. In speech synthesis, it is desirable if the amount of information {ωl;b';T} provided for each frame can be reduced.
一般にCSM周波数{ωi}はそれぞれの分布範囲が限
られているから、その範囲の中で4ビツト程度に量子化
し、音声合成装置にはその符号化に対応する復号器を付
加することにより音声データの情報量の圧縮が可能とな
る。また上述の実施例の次のような変形も可能であス一
旅./l>−丁訪濡里婚レSノス々R水スb)l→Sノ
ブ々7の出力側にピツチ周期に同期した包絡をデイジタ
ル乗算により乗すること、あるいはDA変換器8の出力
側にアナログ乗算により乗することができる。Generally, each CSM frequency {ωi} has a limited distribution range, so within that range, it is quantized to about 4 bits, and the speech synthesizer is equipped with a decoder that supports the encoding. The amount of information can be compressed. The following modifications of the above embodiment are also possible. /l>-Digital multiplication by digital multiplication of the envelope synchronized with the pitch period on the output side of the l→S knobs 7, or the output side of the DA converter 8 can be multiplied by analog multiplication.
これにより合成音声品質を向上させることができる。あ
るいは演算量を減らすため上述の実施例のようにして計
算した1ピツチ周期分の合成音声波形をバツフアRAM
に蓄えておき、その同一フレーム内では波形生成演算を
繰返すことなく、先に記憶したバツフアRAMの内容を
繰り返し読み出すようにすることも可能である。またバ
ツフアRAMを2個(128バイト長程度のものを2個
)用意しておけば、特にピツチ周期の短かい女声を合成
する場合でもこれについてその1ピツチ周期分を比較的
ゆつくり演算して一方のバツフアに書き込みその後その
バツフアを目的とするピツチ周期が得られるような速度
で繰り返し読み出し、次のフレームについて1ピツチ周
期分の演算を他方のバツフアに記憶し、つまりバツフア
を一方を書き込み、他方を読み出しを交互に行うことに
より、音声合成演算速度を遅くすることができる。第1
図に示した音声合成装置の周辺の具体例を第2図に第1
図と対応する部分に同一符号を付けて示す。音声フレー
ム周期ごとに適当な時期に8ビツト幅×16バイトの音
声データバツフア15内に7ビツトのピツチ周期T,3
ビツトのシフト数Lと、各4ビツトの振幅{BWi}各
4ビツトの符I号化された角周波数{ωi}の組とが例
えば上位の計算機から送られて記憶される。This makes it possible to improve the quality of synthesized speech. Alternatively, in order to reduce the amount of calculation, the synthesized speech waveform for one pitch period calculated as in the above embodiment can be stored in the buffer RAM.
It is also possible to read out the previously stored contents of the buffer RAM repeatedly within the same frame without repeating the waveform generation calculation. In addition, if you prepare two buffer RAMs (two of about 128 bytes long), even when synthesizing a female voice with a short pitch period, you can calculate one pitch period relatively slowly. Write to one buffer, then repeatedly read that buffer at a speed that obtains the desired pitch period, and store the calculation for one pitch period for the next frame in the other buffer. By reading out the signals alternately, it is possible to slow down the speech synthesis calculation speed. 1st
A specific example of the surroundings of the speech synthesizer shown in the figure is shown in Figure 1.
Parts corresponding to those in the figure are given the same reference numerals. A 7-bit pitch period T,3 is stored in the audio data buffer 15 of 8-bit width x 16 bytes at an appropriate time for each audio frame period.
The number L of bit shifts, the amplitude {BWi} of each 4 bits, and the angular frequency {ωi} encoded by I of each 4 bits are sent from, for example, a host computer and stored.
このパンフア15穿からより読み出された振幅{Bi−
}は振幅レジスタ101にそれぞれ格納され、振幅レジ
スタ101の内容がマルチプレクサ2で選択される。The amplitude read from this pamphlet 15 holes {Bi-
} are respectively stored in the amplitude register 101, and the contents of the amplitude register 101 are selected by the multiplexer 2.
バツフア15から読み出された符号化角周波数{ω11
}は復号器11で復号され{ωi}として周波数レジス
タ12iにそれぞれ格納され、これら周波数レジスタ1
2iの内容はそれぞれ角度累算レジスタ31で累加算さ
れる。バツフア15から読み出されたピツチ周期T,シ
フト数Lはそれぞれピツチレジスタ13、Lレジスタ1
4に格納される。ピツチレジスタ13の内容Tがピツチ
カウンタ5にプリセツトされカウンタ5はその値より合
成音声サンプリングクロツクを減算カウントし、ゼロに
なるごとにレジスタ3iがりセツトされ、またカウンタ
5にTがプリセツトされる。Lレジスタ14の内容Lだ
けシフタ7はシフタされる。以上の説明は、便宜上種々
のビツト数を決めて説明したが、これらのビツト数は固
定的ではなく何ビツトであつてもよい。一般に演算語長
が長いほど合成音声の品質は高くできる。以上説明した
ようにこの発明はCSM音声合成法において、必要な演
算量を著しく少なくすることを可能とするものである。Encoded angular frequency {ω11 read from buffer 15
} are decoded by the decoder 11 and stored as {ωi} in the frequency registers 12i, and these frequency registers 1
The contents of 2i are respectively accumulated in the angle accumulation register 31. The pitch period T and shift number L read from the buffer 15 are pitch register 13 and L register 1, respectively.
It is stored in 4. The content T of the pitch register 13 is preset in a pitch counter 5, and the counter 5 subtracts the synthesized voice sampling clock from the value. Each time the value becomes zero, the register 3i is reset, and T is preset in the counter 5. The shifter 7 is shifted by the content L of the L register 14. In the above explanation, various numbers of bits were determined for convenience, but these numbers of bits are not fixed and may be any number of bits. Generally, the longer the word length is, the higher the quality of the synthesized speech can be. As explained above, the present invention makes it possible to significantly reduce the amount of calculation required in the CSM speech synthesis method.
つまりこの発明により従来乗算演算の負担が避けられな
かつたCSM音声合成法を簡単な演算装置により実行す
ることができ、かつ演算量も少なく短時間で処理できる
。この発明の装置はマイクロプロセサにより実現するこ
とができる。この発明者は8ビツト汎用マイクロプロセ
サ(Z8OA,4MHz)を用いてマイクロプロセサの
ソフトウエアのみで実時間の音声合成に成功してた。さ
らにこの発明はワンチツプマイクロコンピユータのマイ
クロプログラムとして実現することも可能である。即ち
正弦波形記憶部1をワンチツプマイクロコンピユータの
内部記憶として持ち、すでに説明したようにして音声合
成演算を行うのに便利な演算命令をマイクロプログラム
により定義しておけばよい。8ビツト程度のDA変換器
も内蔵していればアナログ合成音声出力機能つきのマイ
クロコンピユータとなり、その効果は大きい。In other words, according to the present invention, the CSM speech synthesis method, which conventionally required the burden of multiplication operations, can be executed by a simple arithmetic device, and the amount of calculations can be reduced and the process can be performed in a short time. The device of this invention can be realized by a microprocessor. This inventor used an 8-bit general-purpose microprocessor (Z8OA, 4MHz) and succeeded in real-time speech synthesis using only microprocessor software. Furthermore, the present invention can also be realized as a microprogram for a one-chip microcomputer. That is, it is sufficient to have the sine waveform storage unit 1 as an internal memory of a one-chip microcomputer, and to define operational instructions convenient for performing voice synthesis calculations by a microprogram as described above. If it also has a built-in DA converter of about 8 bits, it becomes a microcomputer with an analog synthesized voice output function, which is very effective.
第1図はこの発明の基本的な実施例を示すプロツク図、
第2図はその具体的な実施例の一つを示すプロツク図で
ある。
1・・・・・・正弦波形記憶部、2・・・・・・振幅b
lマルチプレクサ、3・・・・・・角度累算レジスタ(
1〜4)、4・・・・・・角度マルチプレクサ、5・・
・・・・ピツチカウンタ、6・・・・・・複合正弦波累
算レジスタ、7・・・・・・Lビツトシフタ、8・・・
・・・DA変換器、9・・・・・・タイミング制穿御回
路、10・・・・・・振幅Bi値レジスタ、11・・・
・・・ω値復号器、12・・・・・・呵値レジスタ、1
3・・・・・・ピツチ周期T値レジスタ、14・・・・
・・シフト数L値レジスタ、15・・・・・・音声デー
タバツフア。FIG. 1 is a block diagram showing a basic embodiment of this invention.
FIG. 2 is a block diagram showing one of the specific embodiments. 1...Sine waveform storage section, 2...Amplitude b
l multiplexer, 3... Angle accumulation register (
1 to 4), 4... Angle multiplexer, 5...
... Pitch counter, 6 ... Composite sine wave accumulation register, 7 ... L bit shifter, 8 ...
... DA converter, 9 ... Timing control puncture circuit, 10 ... Amplitude Bi value register, 11 ...
・・・ω value decoder, 12 ・・・ω value register, 1
3... Pitch cycle T value register, 14...
...Shift number L value register, 15...Audio data buffer.
Claims (1)
じたn個(nは2以上の整数)の正弦波成分と対応した
角度値と、その各成分についての正規化された振幅を示
す振幅値と、ピッチ周期と、そのフレーム周期内の音声
信号のおゝよその振幅を示すシフト値とが入力され、上
記各角度値をそれぞれ累算するn個の角度累算レジスタ
と、これら角度累算レジスタの内容及び対応する上記振
幅値を組としてこれらを順次取出す選択手段と、その選
択された角度累算レジスタの内容及び振幅値がアドレス
として与えられ、その角度及び振幅に対応する正弦波値
が読み出される正弦波形記憶部と、その正弦波形記憶部
から読み出されたn個の正弦波値の和を求める複合正弦
波累算レジスタと、その複合正弦波累算レジスタの内容
を上記レベル信号の値だけシフトするシフタと、上記ピ
ッチ周期ごとに上記各角度累算レジスタをリセットする
手段とを具備する音声合成装置。1 Angle values corresponding to n (n is an integer of 2 or more) sine wave components corresponding to the audio to be synthesized for each audio frame period, and amplitude values indicating the normalized amplitude of each of the components. , n angle accumulation registers into which the pitch period and a shift value indicating the approximate amplitude of the audio signal within the frame period are inputted, and which accumulate each of the above-mentioned angle values, respectively, and these angle accumulation registers. and a selection means for sequentially extracting the contents and the corresponding amplitude values as a set, and the contents and amplitude values of the selected angle accumulation register are given as addresses, and the sine wave value corresponding to the angle and amplitude is read out. a sine waveform storage section, a composite sine wave accumulation register that calculates the sum of n sine wave values read from the sine waveform storage section, and a composite sine wave accumulation register that calculates the sum of the n sine wave values read from the sine waveform storage section; and a means for resetting each of the angle accumulation registers for each of the pitch periods.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56067857A JPS5919360B2 (en) | 1981-05-06 | 1981-05-06 | speech synthesizer |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56067857A JPS5919360B2 (en) | 1981-05-06 | 1981-05-06 | speech synthesizer |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS57182798A JPS57182798A (en) | 1982-11-10 |
| JPS5919360B2 true JPS5919360B2 (en) | 1984-05-04 |
Family
ID=13357028
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56067857A Expired JPS5919360B2 (en) | 1981-05-06 | 1981-05-06 | speech synthesizer |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5919360B2 (en) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6088326A (en) * | 1983-10-19 | 1985-05-18 | Kawai Musical Instr Mfg Co Ltd | Sound analyzer |
| JPS6088327A (en) * | 1983-10-19 | 1985-05-18 | Kawai Musical Instr Mfg Co Ltd | Main spectrum extractor for sound analyzer |
| JPS6091226A (en) * | 1983-10-25 | 1985-05-22 | Kawai Musical Instr Mfg Co Ltd | Main spectrum display device of sound analyzer |
| JPH0715640B2 (en) * | 1983-10-25 | 1995-02-22 | 株式会社河合楽器製作所 | Sound analyzer synthesizer |
| JPS6097398A (en) * | 1983-11-01 | 1985-05-31 | 株式会社河合楽器製作所 | Acoustic analysis device |
| JPH079591B2 (en) * | 1983-11-01 | 1995-02-01 | 株式会社河合楽器製作所 | Instrument sound analyzer |
| JPS6184681A (en) * | 1984-10-02 | 1986-04-30 | デ−タイ−スト株式会社 | Graphic display method and apparatus |
| JP2647073B2 (en) * | 1984-10-02 | 1997-08-27 | データイースト 株式会社 | Graphic display device |
-
1981
- 1981-05-06 JP JP56067857A patent/JPS5919360B2/en not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS57182798A (en) | 1982-11-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4393272A (en) | Sound synthesizer | |
| JPS5919360B2 (en) | speech synthesizer | |
| JPH0315758B2 (en) | ||
| JPS5858595A (en) | Electronic musical instrument | |
| US4215614A (en) | Electronic musical instruments of harmonic wave synthesizing type | |
| EP0819300B1 (en) | Method and apparatus for synthesizing musical sounds by frequency modulation using a filter | |
| JPH0642148B2 (en) | Music signal processor | |
| JPS6083999A (en) | Musical sound synthesization | |
| US4108040A (en) | Electronic musical instrument | |
| JPS59168493A (en) | Musical tone waveform generator | |
| US6208969B1 (en) | Electronic data processing apparatus and method for sound synthesis using transfer functions of sound samples | |
| US5270481A (en) | Filter coefficient generator for electronic musical instruments | |
| US7317958B1 (en) | Apparatus and method of additive synthesis of digital audio signals using a recursive digital oscillator | |
| JPS6145296A (en) | Electronic musical instrument | |
| JPS58161000A (en) | Voice synthesizer | |
| JPS61182097A (en) | Noise reduction device for electronic musical instruments | |
| JP2510090Y2 (en) | Music signal generator | |
| Bially et al. | A digital channel vocoder | |
| JP2608938B2 (en) | Waveform interpolation device | |
| JPS6023359B2 (en) | electronic musical instruments | |
| JPS58200294A (en) | Envelope signal generator | |
| JPS5839B2 (en) | electronic musical instruments | |
| JPH055360B2 (en) | ||
| JPH02179693A (en) | Processor for electronic musical instrument | |
| JPS62127797A (en) | electronic musical instruments |