Simple and fast way for generating a harmonic signal

Data processing: speech signal processing – linguistics – language – Speech signal processing – For storage or transmission

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C704S209000

Reexamination Certificate

active

06466903

ABSTRACT:

BACKGROUND OF THE INVENTION
This invention related to speech, and more particularly, to speech synthesis.
Harmonic models were found to be very good candidates for concatenative speech synthesis systems. These models are required to compress the speech database and to perform prosodic modifications where necessary and, finally, to ensure that the concatenation of selected acoustic units results in a smooth transition from one acoustic unit to the next. The main drawback of harmonic models is their complexity. High complexity is a significant disadvantage in real applications of a TTS system where it is desirable to run as many parallel channels are possible on inexpensive hardware. More than 80% of the execution time of synthesis that is based on harmonic models is spent on generating a synthetic (harmonic) signal of the form
h

(
t
)
=

k
=
1
K

A
k

cos

(
k



ω
o

t
+
ϕ
k
)
(
1
)
where
K
=
(
f
s
/
2
)
f
o
,
f
s
is the sampling frequency, f
0
is the fundamental frequency of the desired harmonic signal in Hz., &ohgr;
o
the fundamental frequency of the desired harmonic signal in radians, k is the harmonic number, amplitude coefficients A
k
for fundamental &ohgr;
o
are given, and so are the phase &phgr;
k
for fundamental &ohgr;
o
.
There are a number of prior art approaches for generating the signal of equation (1). The straight-forward approach directly synthesizes each of the harmonics, multiplies the synthesized signal by the appropriate coefficient, shifts the appropriate phase offset, and adds the created signal to an accumulated sum. Although modern computers have programs for quickly evaluating trigonometric functions, creating the equation (1) signal is nevertheless quite expensive.
Another approach that can be taken employs an FFT. The FFT, however, creates a number of frequency bins that is a power of 2, but the number of harmonics may not be such a number. In such a case, the frequency bin that is closest to the desired frequency can be assigned but, of course, an error is generated. The bigger the size of the FFT, the smaller the error, but the bigger the size of the FFT the more processing is required (which takes resources; e.g., time).
Still another approach that can be taken is to employ recurrence equations. Trigonometric functions whose arguments form a linear sequence of the form
&thgr;=&thgr;
0
+n
&dgr; with
n
=0, 1, 2, . . . ,
are efficiently calculated by the following recurrence:
cos(&thgr;+&dgr;)=cos &thgr;−[&agr; cos &thgr;+&bgr; sin &thgr;]
sin(&thgr;+&dgr;)=sin &thgr;+[&agr; sin &thgr;−&bgr; cos &thgr;]
where &agr; and &bgr; are the pre-computed coefficients
α
=
2

sin
2

(
δ
2
)
&bgr;=sin &dgr;.
For each harmonic, k, the coefficients &agr;
k
and &dgr;
k
have to be computed, where &dgr;
k
=k&ohgr;
o
. The above works adequately only when the increment &dgr; is small.
SUMMARY OF THE INVENTION
A fast and accurate method for generating a sampled version of the signal
h

(
t
)
=

k
=
1
K

A
k

cos

(
k



ω
o

t
+
ϕ
k
)
,
is achieved by pre-computing, for each harmonic k a phase delay corresponding to &phgr;
k
, expressed in a number of sample delays, for each fundamental frequency &ohgr;
o
, of interest, and storing the pre-computed values in memory. Also pre-computed and stored in memory are sample values of cos(k&ohgr;
o
t) and coefficients A
k
for each fundamental frequency &ohgr;
o
of interest. In operation, a sample of h(t) is generated for a given a fundamental frequency by first setting an index k to 1, retrieving the phase delay value corresponding to the value of k and to the given fundamental frequency, subtracting it from a sample time index, t, that is multiplied by the value of k, and employing the subtraction result, expressed in a modulus related to the fundamental frequency, to retrieve a sample value of cosine cos(k&ohgr;
o
t) for the given fundamental frequency. The retrieved sample is multiplied by a retrieved coefficient A
k
corresponding to the value of k and to the given fundamental frequency, and placed in an accumulator. The value of k is incremented, and the process is repeated until the process completes for k=K.


REFERENCES:
patent: 4018121 (1977-04-01), Chowning
patent: 4294153 (1981-10-01), Mitsuhashi
patent: 4554855 (1985-11-01), Alonso et al.
patent: 4649783 (1987-03-01), Strong et al.
patent: 5536902 (1996-07-01), Serra et al.
patent: 6057498 (2000-05-01), Barney

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Simple and fast way for generating a harmonic signal does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Simple and fast way for generating a harmonic signal, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Simple and fast way for generating a harmonic signal will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2925275

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.