JP3132392B2 - Singing sound synthesizer and singing sound generation method - Google Patents
Singing sound synthesizer and singing sound generation methodInfo
- Publication number
- JP3132392B2 JP3132392B2 JP08202165A JP20216596A JP3132392B2 JP 3132392 B2 JP3132392 B2 JP 3132392B2 JP 08202165 A JP08202165 A JP 08202165A JP 20216596 A JP20216596 A JP 20216596A JP 3132392 B2 JP3132392 B2 JP 3132392B2
- Authority
- JP
- Japan
- Prior art keywords
- phoneme
- time
- sound
- note
- singing sound
- 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 - Lifetime
Links
- 238000000034 method Methods 0.000 title claims description 69
- 230000000630 rising effect Effects 0.000 claims description 9
- 230000002194 synthesizing effect Effects 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 4
- 230000008569 process Effects 0.000 description 46
- 230000007704 transition Effects 0.000 description 25
- 230000008859 change Effects 0.000 description 16
- 230000008878 coupling Effects 0.000 description 14
- 238000010168 coupling process Methods 0.000 description 14
- 238000005859 coupling reaction Methods 0.000 description 14
- 230000005236 sound signal Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000003111 delayed effect Effects 0.000 description 4
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 210000003128 head Anatomy 0.000 description 3
- 230000029058 respiratory gaseous exchange Effects 0.000 description 3
- 230000002459 sustained effect Effects 0.000 description 3
- 102100022907 Acrosin-binding protein Human genes 0.000 description 2
- 102100034866 Kallikrein-6 Human genes 0.000 description 2
- 102100031798 Protein eva-1 homolog A Human genes 0.000 description 2
- 102100040791 Zona pellucida-binding protein 1 Human genes 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 239000013256 coordination polymer Substances 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000004904 shortening Methods 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 230000001755 vocal effect Effects 0.000 description 2
- 101100255935 Arabidopsis thaliana RVE1 gene Proteins 0.000 description 1
- 241001342895 Chorus Species 0.000 description 1
- 101100478056 Dictyostelium discoideum cotE gene Proteins 0.000 description 1
- 102100022465 Methanethiol oxidase Human genes 0.000 description 1
- 208000037656 Respiratory Sounds Diseases 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- HAORKNGNJCEJBX-UHFFFAOYSA-N cyprodinil Chemical compound N=1C(C)=CC(C2CC2)=NC=1NC1=CC=CC=C1 HAORKNGNJCEJBX-UHFFFAOYSA-N 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 210000004283 incisor Anatomy 0.000 description 1
- 238000007562 laser obscuration time method Methods 0.000 description 1
- 210000000214 mouth Anatomy 0.000 description 1
- 210000001260 vocal cord Anatomy 0.000 description 1
- 101150090124 vtg1 gene Proteins 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、合唱音(楽器音お
よび人声音)の合成に用いて好適な歌唱音合成装置およ
び歌唱音の発生方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a singing sound synthesizer and a singing sound generating method suitable for synthesizing chorus sounds (instrumental sounds and human voice sounds).
【0002】[0002]
【従来の技術】一般に自然楽器には、その楽器固有の構
造(例えばピアノの響板)によって生ずるフォルマント
が存在する。また、人声音にも人体の構造(例えば声
帯、声道及び口腔の形状等)によって所定のフォルマン
トが存在し、これによって人声特有の音色等が特徴付け
られている。2. Description of the Related Art In general, a natural musical instrument has a formant caused by a structure inherent to the musical instrument (for example, a sound board of a piano). Also, human voices have predetermined formants depending on the structure of the human body (for example, the shape of the vocal cords, vocal tract, oral cavity, etc.), which characterizes the tone color peculiar to human voices.
【0003】電子楽器において、自然の楽器音や人声音
(歌唱音)により近い音色を合成するためには、それぞ
れの音に固有のフォルマントに従って音声合成を行わな
ければならない。このようにフォルマントを用いて音声
合成を行う装置は、例えば特開平3−200300号公
報や特開平4−251297号公報に開示されている。In an electronic musical instrument, in order to synthesize a tone closer to a natural instrument sound or a human voice sound (singing sound), voice synthesis must be performed according to a formant unique to each sound. An apparatus for performing speech synthesis using a formant as described above is disclosed in, for example, JP-A-3-200300 and JP-A-4-251297.
【0004】このような電子楽器を用いて歌詞付きの楽
曲に係る演奏データを作成するためには、楽譜等に基づ
いて、楽器音および歌唱音の各々に対して発音開始タイ
ミングやデュレーションタイム等を設定する必要があ
る。[0004] In order to create performance data relating to music with lyrics using such an electronic musical instrument, it is necessary to determine the sounding start timing, duration time, and the like for each of the instrumental sound and the singing sound based on the musical score. Must be set.
【0005】[0005]
【発明が解決しようとする課題】しかし、一般的に人声
音は楽器音よりも立上がりが遅いため、演奏データ上の
発音開始タイミングと聴感上の発音開始タイミングとが
ずれるという問題があった。例えば、楽器音のノートオ
ン信号に対応して楽器音の発音と歌唱音の発音とを同時
に開始させたとしても、聴感上は歌唱音がやや遅れて開
始されたように聞こえる。However, since human voice sounds generally rise later than musical instrument sounds, there is a problem that the sounding start timing in the performance data and the sounding start timing in the auditory sense are shifted. For example, even if the sounding of the instrumental sound and the sounding of the singing sound are simultaneously started in response to the note-on signal of the instrumental sound, the singing sound sounds as if it started slightly later in terms of hearing.
【0006】かかる問題を解消するためには、楽曲全体
あるいは演奏パート毎の演奏データのタイミング調整を
行えば良いのであるが、作業がきわめて煩雑になる。こ
の発明は上述した事情に鑑みてなされたものであり、簡
易に、かつ適切なタイミングで歌唱音を制御できる歌唱
音合成装置および歌唱音の発生方法を提供することを目
的としている。In order to solve this problem, it is only necessary to adjust the timing of the performance data for the whole music or for each performance part, but the operation becomes extremely complicated. The present invention has been made in view of the above circumstances, and has as its object to provide a singing sound synthesizing apparatus and a singing sound generating method that can easily control singing sounds at appropriate timing.
【0007】[0007]
【課題を解決するための手段】上記課題を解決するため
請求項1記載の構成にあっては、演奏データに対応して
所定の歌唱音を発生させる歌唱音合成装置において、前
記歌唱音を構成する音素のうち前記演奏データのノート
オン信号に伴って発生される先頭音素の立上り時間を、
この先頭音素がノートオン期間中に他の音素に引き続い
て発音される場合の立上り時間よりも短くすることを特
徴とする。According to a first aspect of the present invention, there is provided a singing sound synthesizer for generating a predetermined singing sound corresponding to performance data. The rise time of the first phoneme generated according to the note-on signal of the performance data among the phonemes to be performed,
The first phoneme is characterized in that the rise time is shorter than the rise time when another phoneme is sounded during the note-on period.
【0008】また、請求項2記載の構成にあっては、演
奏データに対応して所定の歌唱音を発生させる歌唱音合
成装置において、前記歌唱音を構成する音素の立上り時
間と、この立上り時間内における立上り特性とを記憶す
る記憶手段と、前記立上り時間は前記音素に割り当てら
れた発音時間以下であるか否かを判定する第1の判定手
段と、前記音素は前記演奏データのノートオン信号に伴
って発音されるべき先頭音素であるか否かを判定する第
2の判定手段と、これら第1および第2の判定手段の判
定結果に基づいて、前記立上り特性を時間軸方向に圧縮
する圧縮手段とを具備することを特徴とする。According to a second aspect of the present invention, in the singing sound synthesizing apparatus for generating a predetermined singing sound in accordance with performance data, a rising time of a phoneme constituting the singing sound and the rising time Storage means for storing a rise characteristic within the sound data, first determination means for determining whether or not the rise time is shorter than a sounding time assigned to the phoneme; and a note-on signal of the performance data for the phoneme. A second determining means for determining whether or not the first phoneme should be pronounced in accordance with the above, and the rising characteristic is compressed in the time axis direction based on the determination results of the first and second determining means. Compression means.
【0009】また、請求項3記載の構成にあっては、演
奏データに対応して所定の歌唱音を発生させる歌唱音合
成装置において、前記歌唱音を構成する音素と、これら
各音素のデュレーションタイムとを記憶する記憶手段
と、前記音素のうち最後に発音されるべき最終音素のデ
ュレーションタイムとして前記記憶手段に所定値が記憶
されていると、次にノートオン信号が供給されるまで該
最終音素の発音を持続させる発音持続手段と、前記最終
音素以外の音素であって前記デュレーションタイムとし
て前記記憶手段に前記所定値が記憶されている中間持続
音素が存在すると、ノートオフ信号の受信に伴って前記
中間持続音素の発音を停止し、しかる後に前記中間持続
音素以降の音素を発音させる発音中断手段とを具備する
ことを特徴とする。According to a third aspect of the present invention, in the singing sound synthesizing apparatus for generating a predetermined singing sound in accordance with performance data, the phonemes constituting the singing sound and the duration time of each of these phonemes are provided. If a predetermined value is stored in the storage means as the duration time of the last phoneme to be lastly pronounced among the phonemes, the last phoneme is supplied until the next note-on signal is supplied. When there is an intermediate duration phoneme which is a phoneme other than the final phoneme and which has the predetermined value stored in the storage means as the duration time, a note-off signal is received, It is characterized by comprising a sounding interruption means for stopping sounding of the intermediate sustained phoneme and then sounding a phoneme after the intermediate sustained phoneme.
【0010】また、請求項4記載の構成にあっては、演
奏データに対応して所定の歌唱音を発生させる歌唱音の
発生方法において、前記歌唱音を構成する音素のうち前
記演奏データのノートオン信号に伴って発生される先頭
音素の立上り時間を、この先頭音素がノートオン期間中
に他の音素に引き続いて発音される場合の立上り時間よ
りも短くすることを特徴とする。Further, in the configuration of claim 4, the singing sound generating a predetermined singing sound corresponding to the performance data
In the generation method, a rise time of a leading phoneme generated in accordance with a note-on signal of the performance data among phonemes constituting the singing sound is determined such that the leading phoneme is generated following another phoneme during the note-on period. The rise time is shorter than the rise time in the case of
【0011】[0011]
1.実施形態の原理 1−1.MIDI信号の構成 次に、本発明の一実施形態である電子楽器について説明
するが、最初にこの電子楽器に供給されるMIDI信号
のフォーマットについて図2を参照し説明する。ここで
は、「C3」(ド)、「E3」(ミ)および「G3」
(ソ)の音階に対して、「さ」、「い」および「た」と
いう歌詞を付けて楽音信号を発生させる場合を想定す
る。1. Principle of Embodiment 1-1. Configuration of MIDI Signal Next, an electronic musical instrument according to an embodiment of the present invention will be described. First, a format of a MIDI signal supplied to the electronic musical instrument will be described with reference to FIG. Here, "C3" (do), "E3" (mi) and "G3"
It is assumed that a musical sound signal is generated by adding lyrics “sa”, “i” and “ta” to the scale of (G).
【0012】これらMIDI信号のうち、楽器音に関係
する部分をまず説明する。図2において「時刻」欄は、
各MIDI信号がMIDIインターフェース3に供給さ
れる時刻を示している。時刻t2には“90”“30”
“42”というMIDI信号がMIDIインターフェー
ス3に供給されている。なお、本明細書では、二重引用
符(「“」および「”」)で囲まれた文字は16進数を
表わすこととする。[0012] Of these MIDI signals, a portion related to a musical instrument sound will be described first. In FIG. 2, the “time” column is
The time when each MIDI signal is supplied to the MIDI interface 3 is shown. At time t 2 , “90” “30”
The MIDI signal “42” is supplied to the MIDI interface 3. Note that in this specification, characters enclosed in double quotation marks ("" and "") represent hexadecimal numbers.
【0013】ここで、“90”は、ノートオンの意味で
あり、続く“30”は「C3」のノートナンバであり、
“42”はべロシティである。すなわち、時刻t2にお
けるMIDI信号は、「べロシティ“42”でC3の音
をノートオンせよ」という意味になる。Here, "90" means note-on, "30" is the note number of "C3",
“42” is velocity. That is, MIDI signal at time t 2 will mean "base Roshiti" 42 "case notes on the C3 sound in".
【0014】その後、時刻t3においては、“90”
“30”“00”というMIDI信号が供給される。上
述したように“90”はノートオンの意味であるが、べ
ロシティが“00”である場合に限り、例外的にノート
オフの意味になる。すなわち、時刻t3におけるMID
I信号は、「C3の音をノートオフせよ」という意味に
なる。Thereafter, at time t 3 , “90”
MIDI signals “30” and “00” are supplied. As described above, "90" means note-on, but only when the velocity is "00", exceptionally means note-off. That is, the MID at time t 3
The I signal means "note off the sound of C3".
【0015】同様に、時刻t5においては、ノートナン
バ“34”(「E3」)、べロシティ“50”のノート
オン信号が供給され、時刻t6にはそのノートオフ信号
が供給される。また、時刻t8においてはノートナンバ
“37”(「G3」)、べロシティ“46”のノートオ
ン信号が供給され、時刻t9にはそのノートオフ信号が
供給される。[0015] Similarly, at time t 5, note number "34" note-on signal ( "E3"), base Roshiti "50" is supplied at time t 6 the note-off signal is supplied. Also, note number "37" at time t 8 ( "G3"), base Roshiti note-on signal of "46" is supplied at time t 9 the note-off signal is supplied.
【0016】このように、図示のMIDI信号は、時刻
t2〜t3の期間内で「C3」の音を発音するように指示
しているのであるが、この「C3」の音に合わせて発音
すべき歌唱音(歌詞)すなわち「さ」を指定する必要が
ある。本実施形態においては、かかる指定は楽器音のノ
ートオン(時刻t2)以前の任意の時刻に行うことがで
きる。図示の例では、かかる指示が行われた時刻をt1
とする。[0016] In this way, MIDI signal of the illustrated, but within a period of time t 2 ~t 3 is're instructed to pronounce the sound of "C3", according to the sound of the "C3" It is necessary to specify the singing sound (lyrics) to be pronounced, ie, “sa”. In the present embodiment, such designation can be made at any time before the note-on (time t 2 ) of the instrument sound. In the illustrated example, such instruction is made the time t 1
And
【0017】時刻t1において最初に供給されるMID
I信号は“F0”である。この信号はMIDI規格で
「システムエクスクルーシブ」と称されている情報の開
始信号である。システムエクスクルーシブは、信号“F
0”が現れた後、次に“F7”が現れる迄の情報であ
り、その内容はベンダーが自由に定義できることになっ
ている。MID first supplied at time t 1
The I signal is “F0”. This signal is a start signal of information called “system exclusive” in the MIDI standard. The system exclusive signal “F
After the appearance of "0", this information is information until the next appearance of "F7", and the contents can be freely defined by the vendor.
【0018】そこで、本実施形態においては、このシス
テムエクスクルーシブによって歌唱音等のデータを伝送
することとしたものである。以後、このような歌唱音等
のデータを「フォン・シーケンス・データ」と呼ぶ。と
ころで、システムエクスクルーシブはフォン・シーケン
ス・データの伝送以外にも種々の用途に用いられる。Therefore, in the present embodiment, data such as singing sound is transmitted by this system exclusive. Hereinafter, such data such as singing sounds will be referred to as “phone sequence data”. By the way, system exclusive is used for various uses other than transmission of phone sequence data.
【0019】そこで、本実施形態においては、信号“F
0”に引き続いて、“43”“1n”“7F”“03”
(ここで、nは任意の1桁の数である)という信号が供
給された場合は、当該システムエクスクルーシブはフォ
ン・シーケンス・データであると判断することとしてい
る。以後、この“43”“1n”“7F”“03”の信
号をフォン・シーケンス・ヘッダと呼ぶ。Therefore, in this embodiment, the signal “F”
Following "0", "43""1n""7F""03"
If a signal (where n is an arbitrary single digit number) is supplied, it is determined that the system exclusive is phone sequence data. Hereinafter, the signals of "43", "1n", "7F", and "03" are referred to as a phone sequence header.
【0020】さて、これに続く“35”という信号は、
「s」の音素を意味している。すなわち、発音すべき歌
唱音は「さ」であるため、これを「s」と「a」という
音素に分解し、最初に「s」の発音を指示したものであ
る。音素に続くデータは(“00”である場合を除い
て)、当該音素のデュレーションタイムすなわち持続時
間を「5msec」を単位として示すものである。Now, the signal "35" following this is
"S" means phoneme. That is, since the singing sound to be pronounced is "sa", it is decomposed into phonemes "s" and "a", and the pronunciation of "s" is instructed first. The data following the phoneme (except for the case of “00”) indicates the duration time, that is, the duration of the phoneme in units of “5 msec”.
【0021】図示の例においては、デュレーションタイ
ムは“0A”(10進数では「10」)になっているた
め、は、「s」のデュレーションタイムとして「50m
sec」が指示されたことになる。次に、信号“20”
によって音素「a」が指示され、デュレーションタイム
として“00”が指示される。In the illustrated example, the duration time is "0A"("10" in decimal), so that the duration time of "s" is "50 m".
sec "has been instructed. Next, the signal “20”
Indicates the phoneme “a” and “00” as the duration time.
【0022】ここで、デュレーションタイムが“00”
である場合は、「次のノートオンまで発音を持続せよ」
という意味になる。従って、図示の例にあっては、時刻
t5において「E3」のノートオンが発生するまで
「a」の発音が持続されることになる。Here, the duration time is "00".
If it is, "Continue pronunciation until the next note-on"
It means. Thus, the example shown in the figures will be at time t 5 is note-on "E3" is sustained pronounce "a" to occur.
【0023】このように信号“00”によって未確定な
(次のノートオンまでの)デュレーションタイムを指定
させることとした理由は、楽器音は断続的であっても歌
詞は連続的に発音される傾向が強いことに鑑みてであ
る。勿論、断続的に歌詞を発音すべき場合は、「a」の
デュレーションタイムとして“00”に代えて所望の値
を設定すればよい。The reason why the undetermined duration time (until the next note-on) is designated by the signal "00" is that the lyrics are continuously produced even if the instrument sound is intermittent. This is because the tendency is strong. Of course, if lyrics should be intermittently generated, a desired value may be set as the duration time of "a" instead of "00".
【0024】次に、「E3」の音に合わせて発音すべき
歌唱音すなわち「い」を指定する必要がある。本実施形
態においては、かかる指定は直前の歌唱音の指定時刻
(t1)以降であって楽器音のノートオン時刻(t5)
以前の任意の時刻に行うことができる。図示の例では、
かかる指示が行われた時刻をt4とする。時刻t4におい
ては、再びシステムエクスクルーシブの開始信号“F
0”と、フォン・シーケンス・ヘッダ“43”“1n”
“7F”“03”とが供給される。Next, it is necessary to specify a singing sound to be pronounced in accordance with the sound of "E3", that is, "I". In the present embodiment, the designation is after the designated time (t 1 ) of the immediately preceding singing sound, and is the note-on time (t 5 ) of the musical instrument sound.
It can be done at any earlier time. In the example shown,
The time when such an instruction is performed is assumed to be t 4 . At time t 4 , the system exclusive start signal “F
0 ”and phone sequence header“ 43 ”“ 1n ”
“7F” and “03” are supplied.
【0025】次に、“22”という信号が供給される
が、これは「i」の音素を意味している。すなわち、
「い」は、単一の音素「i」で示されるため、当該音素
の発音が指示されるのである。これに引き続くデータは
“00”であるため、「i」の音素が次のノートオンす
なわち時刻t8まで発音が持続するように、指示が行わ
れたことになる。Next, a signal "22" is supplied, which means the phoneme of "i". That is,
Since “i” is indicated by a single phoneme “i”, the pronunciation of the phoneme is instructed. For subsequent data thereto is "00", the phoneme "i" to last the sound until the next note-on i.e. time t 8, so that the instruction is made.
【0026】次に、「G3」の音に合わせて発音すべき
歌唱音すなわち「た」は、の発音タイミングは、直前の
歌唱音の指定時刻(t4)以降であって楽器音のノート
オン時刻(t8)以前の任意の時刻に行うことができ
る。図示の例では、かかる指示が行われた時刻をt7と
する。時刻t7においては、再びシステムエクスクルー
シブの開始信号と、フォン・シーケンス・ヘッダとが供
給される。Next, the singing sound to be pronounced in synchronism with the sound of "G3", that is, "ta", is generated at the specified time (t 4 ) of the immediately preceding singing sound and the note-on of the instrument sound It can be performed at any time before the time (t 8 ). In the example shown, such instruction has been time and t 7. At time t 7 , the system exclusive start signal and the phone sequence header are supplied again.
【0027】次に、“3F”“01”なる信号が供給さ
れる。この“3F”は、クローズ音「CL」を表わすもの
であり、「音を一旦途切らせよ」という意味を有してい
る。すなわち、日本語の「た」の音は、純粋に「t」お
よび「a」の音素のみから成るものではなく、「t」の
音素を発音する前に、舌の下面を上下の門歯に当接させ
て空気の流れを遮断し、音を一旦途切らせる傾向があ
る。そこで、最初の音素として「5msec」のクロー
ズ音「CL」をを設けたものである。Next, signals "3F" and "01" are supplied. This “3F” represents the closing sound “CL” and has a meaning of “temporarily interrupt the sound”. That is, the Japanese "ta" sound does not consist solely of the "t" and "a" phonemes. The lower surface of the tongue is applied to the upper and lower incisors before the "t" phoneme is pronounced. There is a tendency for the air flow to be interrupted by contact and the sound to be interrupted once. Therefore, a closing sound "CL" of "5 msec" is provided as the first phoneme.
【0028】これに引き続く信号“37”“02”の
“37”は「t」の音素を示すものであり、信号“2
0”“00”の“20”は、上述したように「a」の音
素を示すものである。以上詳述したように、本実施形態
の電子楽器に供給されるMIDI信号は、予めフォン・
シーケンス・データによって歌唱音の内容を特定してお
き、後に発生する楽器音のノートオン信号によって楽器
音と歌唱音の発音を共に指示するものである。The signal "37" followed by "37" of the signal "02" indicates the phoneme of "t".
“20” of “0” and “00” indicates the phoneme of “a” as described above. As described in detail above, the MIDI signal supplied to the electronic musical instrument of the present embodiment is
The contents of the singing sound are specified by the sequence data, and both the instrument sound and the singing sound are instructed by the note-on signal of the subsequently generated instrument sound.
【0029】1−2.音源の制御方式 本実施形態においては、特開平3−200300号公報
に開示されているものと同様の音源回路が用いられる。
この音源回路においては、歌唱音の発音用に「8」チャ
ンネルが割り当てられ、そのうち「4」チャンネルで有
声音の第1〜第4フォルマントが合成され、残り「4」
チャンネルで無声音の第1〜第4フォルマントが合成さ
れる。1-2. Sound Source Control Method In this embodiment, a sound source circuit similar to that disclosed in Japanese Patent Application Laid-Open No. 3-200300 is used.
In this sound source circuit, "8" channels are allocated for singing voices, and among the "4" channels, the first to fourth formants of voiced sounds are synthesized, and the remaining "4" channels are synthesized.
The first to fourth formants of the unvoiced sound are synthesized on the channel.
【0030】ここで、無声音の第1〜第4フォルマント
のレベルをUTG1〜4 とし、これらのフォルマント周波数
をUTGf1〜4とする。また、有声音の第1〜第4フォルマ
ントのレベルをVTG1〜4とし、これらのフォルマント周
波数をVTGf1〜4とする。Here, the levels of the first to fourth formants of the unvoiced sound are UTG1 to UTG4, and these formant frequencies are UTGf1 to UTGf4. The levels of the first to fourth formants of the voiced sound are VTG1 to VTG4, and these formant frequencies are VTGf1 to VTGf4.
【0031】本明細書においては、各音素の定常状態に
おける特性を「パラメータPHPAR[*]」の形式で表わす。
ここで「*」の文字は、「s」、「a」、「i」などの
音素名に置き換えられる。パラメータPHPAR[*]の内容を
図11(a)に示す。図においてパラメータPHPAR[*]に
は、有声音第1〜第4フォルマント中心周波数VF FREQ1
〜4と、無声音第1〜第4フォルマント中心周波数UF FR
EQ1〜4と、有声音第1〜第4フォルマントレベルVF LEV
EL1〜4と、無声音第1〜第4フォルマントレベルUF LEV
EL1〜4と、フォルマント形状の指定情報とが含まれてい
る。このパラメータPHPAR[*]は、音素の種類(数十個程
度)に相当する数だけ設けられている。In the present specification, the characteristic of each phoneme in a steady state is expressed in the form of "parameter PHPAR [*]".
Here, the character "*" is replaced with a phoneme name such as "s", "a", "i". FIG. 11A shows the contents of the parameter PHPAR [*]. In the figure, the parameter PHPAR [*] includes voiced sound first to fourth formant center frequencies VF FREQ1
~ 4, unvoiced sound first to fourth formant center frequency UF FR
EQ1 ~ 4 and voiced sound 1 ~ 4 formant level VF LEV
EL1 to 4 and unvoiced first to fourth formant level UF LEV
EL1 to EL4 and formant shape designation information are included. The parameter PHPAR [*] is provided in a number corresponding to the type of phoneme (about several tens).
【0032】次に、ある音素から他の音素に遷移する際
の特性を「パラメータPHCOMB[1-2]」の形式で表わす。
ここで「1」および「2」の文字は、「s」、「a」、
「i」などの音素名に置き換えられる。例えば、パラメ
ータPHCOMB[s-a]は、「s」から「a」に遷移する場合
の特性を表わす。なお、ある音素が無音状態から立ち上
がる場合の特性は、「PHCOMB[ -s]」のように、「1」に
相当する文字をブランクにする。Next, characteristics at the time of transition from a certain phoneme to another phoneme are represented in the form of "parameter PHCOMB [1-2]".
Here, the characters "1" and "2" are "s", "a",
It is replaced by a phoneme name such as "i". For example, the parameter PHCOMB [sa] represents a characteristic when transitioning from “s” to “a”. Note that the characteristic when a certain phoneme rises from a silent state is to blank a character corresponding to “1”, such as “PHCOMB [-s]”.
【0033】従って、パラメータPHCOMB[1-2]の数はパ
ラメータPHPAR[*]のほぼ二乗倍になる。しかし、実際の
データ量は二乗倍よりもはるかに少ない数になる。これ
は、音素は有声子音、無声子音、摩擦音等数種類に分類
され、同一の分類に属する音素の変換特性が存在するな
らば、同一のパラメータを使える可能性が高いからであ
る。Accordingly, the number of the parameters PHCOMB [1-2] is almost square times the parameter PHPAR [*]. However, the actual amount of data is much smaller than the squared number. This is because phonemes are classified into several types, such as voiced consonants, unvoiced consonants, and fricatives, and if there is a conversion characteristic of a phoneme belonging to the same classification, there is a high possibility that the same parameters can be used.
【0034】さて、パラメータPHCOMB[1-2]の具体的内
容を図11(b)に示す。図において下から2段目には、
調音結合時間COMBI TIMEなるパラメータが設けられてい
る。このパラメータは、対象となる音素の遷移(例えば
「s」から「a」への遷移)が自然に聞こえるために
は、どれだけの時間が必要であるかを示すパラメータで
ある。Now, the specific contents of the parameter PHCOMB [1-2] are shown in FIG. In the second row from the bottom in the figure,
A parameter called articulation coupling time COMBI TIME is provided. This parameter is a parameter indicating how much time is required for a transition of a target phoneme (for example, a transition from “s” to “a”) to be heard naturally.
【0035】次に、最下欄には音韻認識時間RCG TIMEな
るパラメータが設けられている。このパラメータは、調
音結合時間COMBI TIME内で、対象音素がその音素らしく
聞こえ始めるまでの時間である。従って、音韻認識時間
RCG TIMEは常に調音結合時間COMBI TIMEよりも短い時間
になる。Next, a parameter called a phoneme recognition time RCG TIME is provided in the lowermost column. This parameter is the time until the target phoneme starts to sound like the phoneme within the articulation combination time COMBI TIME. Therefore, the phoneme recognition time
RCG TIME is always shorter than articulation combination time COMBI TIME.
【0036】次に、同図の最上欄に示されているVF LEV
EL CURVE1は先行音韻有声音振幅下降特性であり、上記
調音結合時間COMBI TIME内で有声音である先行音韻がど
のような特性で降下してゆくのかを示すパラメータであ
る。次に、UF LEVEL CURVE1は先行音韻無声音振幅下降
特性であり、同様の内容を無声音に対して規定したもの
である。Next, the VF LEV shown in the uppermost column of FIG.
EL CURVE1 is a preceding phoneme voiced sound amplitude drop characteristic, and is a parameter indicating what characteristics the preceding phoneme, which is a voiced sound, falls within the articulation combination time COMBI TIME. Next, UF LEVEL CURVE1 is a preceding phoneme unvoiced sound amplitude decreasing characteristic, and the same content is defined for unvoiced sound.
【0037】ここで先行音韻無声音振幅下降特性UF LEV
EL CURVE1等の特性としては、例えば「直線」、「指数
関数」を指定することができる。次に、VF FREQ CURVE2
は後続音韻有声音フォルマント周波数変化特性であり、
先行音韻の有声音のフォルマント周波数から後続音韻の
有声音のフォルマント周波数にどのように遷移してゆく
のかを規定したものである。Here, the preceding phoneme unvoiced sound amplitude drop characteristic UF LEV
As characteristics such as EL CURVE1, for example, "linear" and "exponential function" can be designated. Next, VF FREQ CURVE2
Is the following phonological voiced formant frequency change characteristics,
It specifies how to transition from the formant frequency of the voiced sound of the preceding phoneme to the formant frequency of the voiced sound of the succeeding phoneme.
【0038】また、UF FREQ CURVE2は後続音韻無声音フ
ォルマント周波数変化特性であり、同様の内容を無声音
について規定したものである。次に、VF LEVEL CURVE2
は後続音韻有声音振幅立ち上がり特性であり、後続音韻
の有声音のフォルマントレベルがどのような特性で立ち
上がってゆくのかを規定したものである。また、UF LEV
EL CURVE2は後続音韻無声音振幅立ち上がり特性であ
り、同様の内容を無声音について規定したものである。UF FREQ CURVE2 is a subsequent phoneme unvoiced sound formant frequency change characteristic, and defines the same contents for unvoiced sound. Next, VF LEVEL CURVE2
Is the amplitude rise characteristic of the subsequent phoneme voiced sound, and defines the characteristics of the rise of the formant level of the voiced sound of the subsequent phoneme. Also, UF LEV
EL CURVE2 is a subsequent phoneme unvoiced sound amplitude rise characteristic, and the same content is defined for unvoiced sound.
【0039】次に、VF INIT FREQ1〜4は有声音第1〜第
4フォルマント初期中心周波数であり、無音から立ち上
がる場合(例えばパラメータPHCOMB[ -s])において設
定されている。これらの周波数は、有声音第1〜第4フ
ォルマント中心周波数VF FREQ1〜4の初期値を指定する
ものである。また、UF INIT FREQ1〜4は無声音第1〜第
4フォルマント初期中心周波数であり、同様の内容を無
声音について規定したものである。なお、無音から立ち
上がる場合には、先行音韻有声音振幅下降特性VF LEVEL
CURVE1および先行音韻無声音振幅下降特性UF LEVEL CU
RVE1は無視される。Next, VF INIT FREQ 1 to VF INIT 4 are voiced sound first to fourth formant initial center frequencies, and are set when rising from silence (for example, parameter PHCOMB [-s]). These frequencies specify the initial values of the voiced first to fourth formant center frequencies VF FREQ1 to VF4. UF INIT FREQ1 to UF4 are unvoiced sound first to fourth formant initial center frequencies, and the same contents are defined for unvoiced sound. When rising from silence, the leading vocal voiced sound amplitude drop characteristic VF LEVEL
CURVE1 and precedence phoneme unvoiced sound amplitude drop characteristics UF LEVEL CU
RVE1 is ignored.
【0040】ここで、一例として、音源回路の各チャン
ネルが音素「s」の定常状態になっており、これを音素
「a」の定常状態に移行させる場合の設定状態を説明す
る。まず、「s」から「a」に遷移させるタイミングか
ら、パラメータPHCOMB[s-a]の調音結合時間COMBI TIME
に相当する期間を遷移させる期間として設定する。Here, as an example, a description will be given of a setting state in which each channel of the tone generator circuit is in the steady state of the phoneme "s" and is shifted to the steady state of the phoneme "a". First, from the timing of transition from “s” to “a”, the articulation coupling time COMBI TIME of the parameter PHCOMB [sa]
Is set as a transition period.
【0041】そして、当該期間内において、音源回路の
有声音第1〜第4フォルマント中心周波数を後続音韻有
声音フォルマント周波数変化特性VF FREQ CURVE2に基づ
いて変化させる。また、無声音第1〜第4フォルマント
中心周波数を後続音韻無声音フォルマント周波数変化特
性UF FREQ CURVE2に応じて変化させる。Then, during the period, the voiced sound first to fourth formant center frequencies of the tone generator circuit are changed based on the subsequent phoneme voiced sound formant frequency change characteristic VF FREQ CURVE2. In addition, the unvoiced sound first to fourth formant center frequencies are changed according to the subsequent phoneme unvoiced sound formant frequency change characteristic UF FREQ CURVE2.
【0042】これと同時に、音素「s」の有声音第1〜
第4フォルマントレベルおよび無声音第1〜第4フォル
マントレベルを先行音韻有声音振幅下降特性VF LEVEL C
URVE1および後続音韻有声音振幅立ち上がり特性VF LEVE
L CURVE2に従って降下させ、音素「a」の有声音第1〜
第4フォルマントレベルおよび無声音第1〜第4フォル
マントレベルを後続音韻有声音振幅立ち上がり特性VF L
EVEL CURVE2および後続音韻無声音振幅立ち上がり特性U
F LEVEL CURVE2に従って上昇させることになる。At the same time, the voiced sounds 1 to 1 of the phoneme "s"
Fourth formant level and unvoiced sound The first to fourth formant levels are converted to the preceding phoneme voiced sound amplitude decreasing characteristics VF LEVEL C
URVE1 and subsequent phonological voiced sound amplitude rise characteristics VF LEVE
L according to CURVE2, and voiced sounds 1 to 1 of phoneme "a"
4th formant level and unvoiced sound 1st to 4th formant levels are converted to subsequent phonological voiced sound amplitude rise characteristics VF L
EVEL CURVE2 and subsequent phoneme unvoiced sound amplitude rise characteristics U
It will be raised according to F LEVEL CURVE2.
【0043】この際、例えば音源回路の有声音第1フォ
ルマントのレベルは、音素「s」に係るレベルと、音素
「a」に係るレベルとを合計したものになる。このよう
にして、「さいた」の歌詞に応じた各チャンネルの設定
内容を図9および図10に示す。At this time, for example, the level of the first formant of the voiced sound of the sound source circuit is the sum of the level related to the phoneme “s” and the level related to the phoneme “a”. FIGS. 9 and 10 show the setting contents of each channel in accordance with the lyrics of "Sai".
【0044】なお、これらの図においては、無声音フォ
ルマント周波数UTGf1〜4および有声音フォルマント周波
数をVTGf1〜4が等しいものと仮定し、「フォルマント周
波数をTGf1〜4」として表わす。また、これらの図はフ
ォルマントレベルおよびフォルマント周波数の遷移状態
の例を示すものであって、理想的な遷移状態を示すもの
ではない。 1−3.歌唱音の発音タイミングの問題点 1−3−1.問題の所在 次に、音素「s」および「a」が発音される場合におい
て、調音結合時間COMBI TIMEとデュレーションタイムと
の関係を図12(a)に示す。上述したように、調音結合
時間COMBI TIMEは音素の種類に応じて一意に決定される
値であり、デュレーションタイムはMIDI信号によっ
て決定される。In these figures, the unvoiced sound formant frequencies UTGf1 to UTGf4 and the voiced sound formant frequencies are assumed to be equal to VTGf1 to VTG4, and are expressed as "formant frequencies are TGf1 to TGf4". Further, these figures show examples of transition states of the formant level and the formant frequency, and do not show ideal transition states. 1-3. Problems of singing sound generation timing 1-3-1. Next, FIG. 12A shows the relationship between the articulation combination time COMBI TIME and the duration time when the phonemes "s" and "a" are pronounced. As described above, the articulation combination time COMBI TIME is a value uniquely determined according to the type of phoneme, and the duration time is determined by the MIDI signal.
【0045】従って、デュレーションタイムから調音結
合時間を減算した値が定常部における発音時間(定常時
間)になる。ここで、音素「s」は、調音結合時間の当
初(時刻ta)より人間の耳に「s」らしく聞こえるの
ではなく、ある程度時間(音韻認識時間RCG TIME)が経
過した時刻tbにおいて「s」らしく聞こえるようにな
る。Therefore, the value obtained by subtracting the articulation coupling time from the duration time is the sounding time (steady time) in the steady part. Here, the phoneme “s” does not sound like “s” to the human ear from the beginning of the articulation coupling time (time t a ), but at time t b after some time (phoneme recognition time RCG TIME) has elapsed. s ".
【0046】従って、楽器音と歌唱音とが同時に発音さ
れているが如く音声を再生するためには、同図(b)に示
すように、楽器音のノートオンのタイミングと時刻tb
とが一致するように、歌唱音の発音タイミングをシフト
させることが理想的である。[0046] Therefore, in order the instrumental sound and singing sound is to play audio, as has been sounded simultaneously, as shown in FIG. (B), the timing and time of note-on of the instrument sound t b
It is ideal to shift the sounding timing of the singing sound so that と matches.
【0047】このような理想的状態を同図(b)に示す。
しかし、実際上、同図(b)に示すように歌唱音の発音を
制御することはきわめて困難である。何故なら、同図
(b)においては楽器音のノートオンの前に歌唱音の発音
を開始させる必要があるため、将来発生する楽器音のノ
ートオンタイミングを予め予測する必要が生じるためで
ある。FIG. 4B shows such an ideal state.
However, in practice, it is extremely difficult to control the pronunciation of the singing sound as shown in FIG. Because the same figure
In (b), it is necessary to start singing the singing sound before the note-on of the instrument sound, so that it is necessary to predict the note-on timing of the instrument sound that will occur in the future.
【0048】このため、歌唱音の発音開始タイミングを
あくまでも楽器音のノートオン以降に設定しながら両者
のタイミングを如何に合わせるかが問題になる。そこ
で、本発明者は、以下のような種々の方式を検討した。For this reason, how to match the timings of the singing sounds while setting the start timings of the singing sounds after the note-on of the musical instrument sounds is a problem. Therefore, the present inventors have studied various methods as described below.
【0049】1−3−2.先頭音素のみの発音開始タイ
ミングを遅延させる方式 まず、歌唱音の先頭音素の発音開始タイミングを楽器音
のノートオンのタイミングに合わせ(発音開始タイミン
グを理想形よりも遅らせ)、以降の音素は理想形の通り
に発音させる方式が考えられる。このような方策が施さ
れた場合の遷移状態を図12(c)に示す。1-3-2. Method of delaying the start timing of only the first phoneme First, the start timing of the first phoneme of the singing sound is matched with the note-on timing of the instrument sound (the start timing of the sound is delayed from the ideal form), and the subsequent phonemes are ideal form There is a method of generating sound as follows. FIG. 12C shows a transition state when such a measure is taken.
【0050】しかし、この状態においては、「s」の音
素の定常時間の大部分が「a」の音素の発音期間に重な
り、「s」の音素がほとんど認識されなくなるという問
題が生ずる。すなわち、聴取者においては「あ」に若干
ノイズが乗ったような音が聞こえ、「さ」の音であると
認識させることが困難になる。However, in this state, there is a problem that most of the stationary time of the phoneme of "s" overlaps the sounding period of the phoneme of "a", and the phoneme of "s" is hardly recognized. In other words, the listener hears a sound as if "a" is slightly noised, and it is difficult to recognize the sound as "sa".
【0051】1−3−3.時刻tb以前の状態を切り捨
てる方式 理想形の遷移状態より時刻tb以前の状態を切り捨てる
方式も考えられる。その場合の遷移状態を図12(d)に
示す。この方式にあっては、「s」の音素が急激に立ち
上がるため、人声音としてはきわめて不自然に聞こえる
という欠点がある。1-3-3. Time t b method to truncate the time t b previous state than the previous state truncate the system ideal form of the transition state is also considered. The transition state in that case is shown in FIG. This method has a drawback that the phoneme of "s" rises rapidly and sounds very unnatural as a human voice.
【0052】1−3−4.音素全体を遅延させる方式 「s」の音素の発音開始タイミングを楽器音のノートオ
ンのタイミングに合わせ、それ以降の音素も順次遅らせ
てゆく方式も考えられる。その場合の遷移状態を図13
(b)に示す。この方式にあっては、歌唱音のタイミング
が遅れるため、不自然に聞こえるという欠点がある。1-3-4. A method of delaying the whole phoneme A method is also conceivable in which the sounding start timing of the phoneme "s" is matched with the note-on timing of the instrument sound, and the phonemes thereafter are sequentially delayed. The transition state in that case is shown in FIG.
It is shown in (b). This method has a drawback that the timing of the singing sound is delayed, so that it sounds unnatural.
【0053】1−3−5.全イベントを遅延させる方式 電子楽器において、MIDI信号を一律に所定時間遅延
させて発音させる技術が知られている(図示せず)。こ
の所定時間が例えば「300msec」であれば、楽器
音のノートオンのタイミングは一律に「300mse
c」だけ遅延させられる。1-3-5. 2. Description of the Related Art A technique of delaying a MIDI signal uniformly for a predetermined time in an electronic musical instrument to generate a sound is known (not shown). If the predetermined time is, for example, “300 msec”, the note-on timing of the instrument sound is uniformly “300 msec”.
c ".
【0054】一方、歌唱音については、上記ノートオン
以前の発音時間に応じて遅延時間が決定するとよい。例
えば、理想形において時刻ta〜tbの期間(音韻認識時
間RCG TIME)が「50msec」であれば、「s」の音
素から始まる音韻は、「250msec」だけ遅延させ
るとよい。On the other hand, for the singing sound, the delay time may be determined according to the sounding time before the note-on. For example, if the period between the times t a and t b (phoneme recognition time RCG TIME) is “50 msec” in the ideal form, the phoneme starting from the phoneme “s” may be delayed by “250 msec”.
【0055】これにより、所定時間だけ遅れて理想形と
同様の遷移状態で音韻を発生させることができる。この
方式は、レコーディングしたMIDI信号を再生する場
合には最適である。しかし、リアルタイムの演奏が関係
する場合は、演奏タイミングと発音タイミングとのずれ
が大きくなるため、演奏者に対してきわめて不自然な感
触を与えることになる。Thus, the phoneme can be generated in a transition state similar to the ideal form with a delay of a predetermined time. This method is optimal for reproducing a recorded MIDI signal. However, when a real-time performance is involved, the difference between the performance timing and the sounding timing becomes large, giving a very unnatural feeling to the player.
【0056】1−3−6.先頭音素の調音結合時間を圧
縮する方式 本発明者の検討した結果によれば、先頭音素の調音結合
時間を時間軸方向に圧縮することにより、上記各方式の
欠点を解消または緩和できることが判明した。上記例に
おいては、理想形における調音結合時間(図13(a)の
時刻ta〜tc)内の遷移状態を時間軸方向に圧縮して、
楽器音のノートオン(時刻tb)から時刻tcまでの遷移
状態として設定することになる。1-3-6. Method for compressing the articulation coupling time of the head phoneme According to the results of the study by the present inventors, it has been found that by compressing the articulation coupling time of the head phoneme in the time axis direction, the drawbacks of the above methods can be eliminated or alleviated. . In the above example, by compressing the transition state in the (time t a ~t c in FIG. 13 (a)) coarticulation time in ideal form in the time axis direction,
It will be set as the transition state from the instrument sound note-on (time t b) to time t c.
【0057】かかる方式が採られた場合の遷移状態を図
13(c)に示す。同図においては、音素「s」の調音結
合時間は短くなっているが、その範囲内ではなめらかに
立ち上がっているため、図12(d)のものと比較すると
格段に良好な音声を合成することができる。さらに、音
素「s」の定常時間においては音素「a」のエネルギー
が未だ弱いため、「s」および「a」の音素を明確に区
別することができる。FIG. 13C shows a transition state when such a method is adopted. In the figure, the articulation coupling time of the phoneme "s" is short, but since it rises smoothly within that range, it is necessary to synthesize a much better voice as compared with that of FIG. 12 (d). Can be. Furthermore, since the energy of the phoneme "a" is still weak during the stationary time of the phoneme "s", the phonemes of "s" and "a" can be clearly distinguished.
【0058】2.実施形態の構成 次に、本実施形態の電子楽器の構成を図1を参照し説明
する。図において9はCPUであり、ROM7に記憶さ
れたプログラムに基づいて他の構成要素を制御する。8
はRAMであり、CPU9のワーキングメモリとして使
用される。1はスイッチパネルでありユーザによって音
色等の条件が設定される。また、この設定内容は、液晶
ディスプレイ2に表示される。2. Configuration of Embodiment Next, the configuration of the electronic musical instrument of the present embodiment will be described with reference to FIG. In the figure, reference numeral 9 denotes a CPU, which controls other components based on a program stored in the ROM 7. 8
Is a RAM, which is used as a working memory of the CPU 9. Reference numeral 1 denotes a switch panel on which conditions such as tone color are set by the user. This setting is displayed on the liquid crystal display 2.
【0059】6はキーボードであり、ユーザによって操
作されると、バス10を介して演奏データを出力する。
3はMIDIインターフェースであり、外部装置とCP
U9との間でMIDI信号の受け渡しを行う。ここで、
外部装置からMIDI信号が供給されると、MIDIイ
ンターフェース3はCPU9に対して割り込み(MID
I受信割り込み)を発生させる。Reference numeral 6 denotes a keyboard, which outputs performance data via the bus 10 when operated by a user.
Reference numeral 3 denotes a MIDI interface, which connects an external device to the CP.
The MIDI signal is exchanged with U9. here,
When a MIDI signal is supplied from an external device, the MIDI interface 3 interrupts the CPU 9 (MID
I reception interrupt).
【0060】次に、4は音源回路であり、バス10を介
して供給された演奏データに基づいて歌唱音等の楽音信
号を生成する。上述したように、音源回路4は有声音お
よび無声音に対して各々「4」チャンネルを有してお
り、CPU9によって各チャンネルのフォルマント周波
数およびフォルマントレベルを逐次更新することが可能
になっている。5はサウンドシステムであり、生成され
た楽音信号を発音する。11はタイマであり、所定時間
毎にCPU9に対して割り込み(タイマ割り込み)を発
生させる。Next, reference numeral 4 denotes a tone generator circuit, which generates a tone signal such as a singing sound based on the performance data supplied via the bus 10. As described above, the tone generator 4 has "4" channels for voiced and unvoiced sounds, respectively, and the CPU 9 can sequentially update the formant frequency and formant level of each channel. Reference numeral 5 denotes a sound system which generates a generated tone signal. Reference numeral 11 denotes a timer, which generates an interrupt (timer interrupt) to the CPU 9 every predetermined time.
【0061】3.実施形態の動作 3−1.初期動作 まず、本実施形態の電子楽器が起動されると、図3に示
すメインルーチンが起動される。図において処理がステ
ップSP1に進むと、所定の初期設定が行われる。次
に、処理がステップSP2に進むと、タスク管理が行わ
れる。すなわち、割り込み状態に応じて複数のルーチン
(タスク)が切り換えられつつ並列処理される。3. Operation of embodiment 3-1. Initial Operation First, when the electronic musical instrument of the present embodiment is started, a main routine shown in FIG. 3 is started. In the figure, when the process proceeds to step SP1, predetermined initial settings are performed. Next, when the process proceeds to step SP2, task management is performed. That is, a plurality of routines (tasks) are switched and executed in parallel according to the interrupt state.
【0062】このうち、最も優先度の高いルーチンは、
MIDI受信割り込みが発生した際に起動されるMID
I受信割り込み処理ルーチンである。次に優先度の高い
ルーチンは、タイマ割り込みによって起動されるタイマ
割り込み処理ルーチンである。Of these, the routine with the highest priority is
MID activated when MIDI reception interrupt occurs
This is an I reception interrupt processing routine. The next highest priority routine is a timer interrupt processing routine started by a timer interrupt.
【0063】その他のルーチンの優先度は最も低く設定
されている。優先度の低いルーチンの一つとして、後述
する演奏データ処理ルーチンが設けられており、上記割
り込み処理ルーチンが休止状態である場合に動作可能に
なっている。The other routines have the lowest priority. A performance data processing routine, which will be described later, is provided as one of the low-priority routines, and is operable when the interrupt processing routine is in a pause state.
【0064】3−2.フォン・シーケンス・データの受
信(時刻t1) MIDIインターフェース3においてMIDI信号が供
給された場合、あるいはキーボード6においてイベント
が発生すると、図4に示すMIDI受信割り込み処理ル
ーチンが起動される。図において処理がステップSP1
1に進むと、MIDI信号の内容あるいはキーボード6
の操作情報が、RAM8内の所定の領域(MIDI受信
バッファ)に書き込まれ、直ちに処理が終了する。3-2. Reception of Phone Sequence Data (Time t 1 ) When a MIDI signal is supplied at the MIDI interface 3 or an event occurs at the keyboard 6, a MIDI reception interrupt processing routine shown in FIG. 4 is started. In the figure, the processing is step SP1
At step 1, the contents of the MIDI signal or the keyboard 6
Is written in a predetermined area (MIDI reception buffer) in the RAM 8, and the process is immediately terminated.
【0065】ここで、キーボード6の操作情報は、ノー
トナンバとべロシティを伴うノートオン情報、あるいは
ノートナンバを伴うノートオフ情報等であり、楽器音に
係るMIDI信号と同様の内容を有している。そこで、
本明細書ではMIDIインターフェース3から供給され
るMIDI信号と、キーボード6から出力される操作情
報を総称して「MIDI信号」と呼ぶ。以下、時刻t1
〜t9において、図2に示されたMIDI信号が順次M
IDIインターフェース3を介してMIDI受信バッフ
ァに記憶されていく場合を想定して、本実施形態の動作
を説明する。Here, the operation information of the keyboard 6 is note-on information with note number and velocity, note-off information with note number, etc., and has the same contents as the MIDI signal related to the instrument sound. . Therefore,
In this specification, a MIDI signal supplied from the MIDI interface 3 and operation information output from the keyboard 6 are collectively referred to as a “MIDI signal”. Hereinafter, at time t 1
In ~t 9, sequential M is MIDI signal shown in FIG. 2
The operation of the present embodiment will be described on the assumption that the data is stored in the MIDI reception buffer via the IDI interface 3.
【0066】時刻t1において「さ」の音に係るフォン
・シーケンス・データがMIDI受信バッファに記憶さ
れると、その後適当な時期(割り込みが生じていない
時)に演奏データ処理ルーチンが起動される。図5にお
いて処理がステップSP21に進むと、MIDI受信バ
ッファより、「1」バイトのMIDI信号が取り込まれ
る。At time t 1 , when the phone sequence data relating to the sound of “sa” is stored in the MIDI reception buffer, the performance data processing routine is started at an appropriate time thereafter (when no interruption occurs). . In FIG. 5, when the process proceeds to step SP21, a MIDI signal of "1" bytes is fetched from the MIDI reception buffer.
【0067】図2の例では、時刻t1に供給されたMI
DI信号の先頭のバイトは、“F0”であるから、この
“F0”が取り込まれることになる。次に、処理がステ
ップSP22に進むと、取り込まれたMIDI信号は
「ステータス・バイト」(“80”〜“FF”の値)で
あるか否かが判定される。ここでは、「YES」と判定
されるから、処理はステップSP24に進み、当該ステ
ータス・バイトの種類(ここではシステムエクスクルー
シブの開始信号)がRAM8の所定領域に記憶される。In the example of FIG. 2, the MI supplied at time t 1
Since the first byte of the DI signal is "F0", this "F0" is taken in. Next, when the process proceeds to step SP22, it is determined whether or not the received MIDI signal is a "status byte" (a value of "80" to "FF"). Here, since the determination is "YES", the process proceeds to step SP24, and the type of the status byte (in this case, a system exclusive start signal) is stored in a predetermined area of the RAM 8.
【0068】次に、処理がステップSP25に進むと、
当該ステータス・バイトの種類に応じて処理が分岐され
る。ステータス・バイトがシステムエクスクルーシブの
場合は、処理がステップSP27に進む。ここでは、シ
ステムエクスクルーシブ開始信号に続く「4バイト」の
MIDI信号がMIDI受信バッファから読み出され、
その内容がフォン・シーケンス・ヘッダであるか否かが
判定される。Next, when the processing proceeds to step SP25,
Processing branches depending on the type of the status byte. If the status byte is system exclusive, the process proceeds to step SP27. Here, a “4 byte” MIDI signal following the system exclusive start signal is read from the MIDI reception buffer,
It is determined whether the content is a phone sequence header.
【0069】図2に示す例にあっては、時刻t1の“F
0”に続く“43”“1n”“7F”“03”が読み込
まれることになる。これはフォン・シーケンス・ヘッダ
に他ならないため、ステップSP27においては「YE
S」と判定され、処理はステップSP28に進む。In the example shown in FIG. 2, “F” at time t 1
"43", "1n", "7F", and "03" following "0" are read in. Since this is nothing but a phone sequence header, in step SP27, "YE" is read.
S ", and the process proceeds to Step SP28.
【0070】ステップSP28にあっては、システムエ
クスクルーシブ終了信号“F7”が現れるまで、MID
I受信バッファの内容が繰り返し読み出され、ここに記
憶されたフォン・シーケンス・データが読み出され、そ
の内容がRAM8内の所定領域 phoneSEQbuffer に記憶
される。図示の例においては、音素「s」、「a」およ
びこれらのデュレーションタイムが領域 phoneSEQbuffe
r に記憶されることになる。In step SP28, the MID is kept until the system exclusive end signal "F7" appears.
The contents of the I reception buffer are repeatedly read, and the phone sequence data stored therein is read, and the contents are stored in a predetermined area phoneSEQbuffer in the RAM 8. In the example shown, the phonemes "s", "a" and their duration times are in the region phoneSEQbuffe
will be stored in r.
【0071】さらに、ステップSP28においては、変
数 phone number に、音素数(ここでは「2」)が代入
される。以上の処理が終了すると、本ルーチンの処理は
一旦終了する。以後、「5msec」毎にタイマ割り込
みが発生すると、図8に示すタイマ割り込み処理ルーチ
ンが起動される。Further, in step SP28, the number of phonemes (here, "2") is substituted for the variable phone number. When the above process ends, the process of this routine ends once. Thereafter, when a timer interrupt occurs every “5 msec”, a timer interrupt processing routine shown in FIG. 8 is started.
【0072】図において処理がステップSP61に進む
と、発音中の音素は存在するか否かが判定され、「N
O」と判定されると直ちに処理が終了する。上記例にお
いては、時刻t1に取り込まれたフォン・シーケンス・
データに含まれる音素は何れも発音されていないため、
タイマ割り込み処理ルーチンにおいては実質的な処理は
行われない。In the figure, when the processing proceeds to step SP61, it is determined whether or not there is a phoneme being sounded.
As soon as it is determined to be "O", the process ends. In the above example, the phone sequence captured at time t 1
None of the phonemes contained in the data are pronounced,
No substantial processing is performed in the timer interrupt processing routine.
【0073】3−3.「C3」のノートオン その後、時刻がt2になり、「C3」のノートオンがM
IDIインターフェース3に供給されると、MIDI受
信割り込み処理ルーチンが実行されることによって当該
ノートオンがMIDI受信バッファに書き込まれる。そ
して、再び演奏データ処理ルーチンが起動される。3-3. The note-on of “C3” is thereafter time t 2 , and the note-on of “C3” is M
When supplied to the IDI interface 3, the note-on is written to the MIDI reception buffer by executing the MIDI reception interrupt processing routine. Then, the performance data processing routine is started again.
【0074】図5において処理がステップSP21に進
むと、時刻t2に受信されたMIDI信号の先頭バイト
“90”が取り込まれる。これはステータス・バイトで
あるから、ステップSP22を介して処理はステップS
P24に進む。[0074] The processing in FIG. 5 proceeds to step SP21, the first byte "90" of the received MIDI signal is captured at time t 2. Since this is a status byte, the processing proceeds to step S22 through step SP22.
Proceed to P24.
【0075】ところで、MIDI信号の先頭バイトが
“90”である場合は、ノートオンまたはノートオフの
うち何れかである。そこで、ステップSP24において
は、先頭バイトが“90”である場合は、これに続く
「2」バイトのデータが読み出され、ノートオンまたは
ノートオフのうち何れであるかが判定される。When the first byte of the MIDI signal is "90", it is either note-on or note-off. Therefore, in step SP24, if the leading byte is "90", the data of the following "2" bytes is read out, and it is determined whether the data is note-on or note-off.
【0076】上記例にあっては、“90”に続くデータ
は“30”“42”であり、べロシティ(“42”)が
“00”以外の値であるから、当該ステータスはノート
オンである旨が判定され、RAM8に記憶される。次
に、この判定内容に鑑みて、処理はステップSP25を
介してステップSP31(図6)に進む。In the above example, the data following "90" is "30" and "42", and the velocity ("42") is a value other than "00". It is determined that there is, and the result is stored in the RAM 8. Next, in view of the content of this determination, the process proceeds to step SP31 (FIG. 6) via step SP25.
【0077】ステップSP31においては、変数 phone
SEQtime_counter および変数 phoneSEQphone_counter
に共に「0」が代入される。ここで、変数 phoneSEQpho
ne_counter は、今回のノートに含まれる音素(「s」
および「a」)のうち、現在発音の対象とされている音
素を指標する変数である。In step SP31, the variable phone
SEQtime_counter and variable phoneSEQphone_counter
Are both substituted with “0”. Where the variable phoneSEQpho
ne_counter is the phoneme ("s") in this note
And "a") are variables that indicate the phonemes that are currently being pronounced.
【0078】すなわち、先頭の音素の番号を「0」と
し、以降の音素に対応して「1」づつインクリメントさ
れる番号が変数 phoneSEQphone_counter の内容にな
る。また、変数 phoneSEQtime_counter は、現在発音の
対象とされている音素の発音が開始された後の経過時間
を、「5msec」を単位としてカウントするための変
数である。That is, the number of the first phoneme is set to “0”, and the number incremented by “1” corresponding to the subsequent phonemes becomes the content of the variable phoneSEQphone_counter. Also, the variable phoneSEQtime_counter is a variable for counting the elapsed time after the start of the sounding of the phoneme to be currently sounded in units of “5 msec”.
【0079】次に、処理がステップSP32に進むと、
領域 phoneSEQbuffer 内の先頭の「1」ノート(上記例
では時刻t1に供給されたフォン・シーケンス・デー
タ)中に「呼気情報」と称するデータは存在するか否か
が判定される。ここで、呼気情報とは、呼気(ブレス)
を行う旨を示す信号であり、他の音素と同様に所定の番
号が割り当てられている。Next, when the processing proceeds to step SP32,
It is determined whether or not data called “expiration information” exists in the head “1” note (phone sequence data supplied at time t 1 in the above example) in the area phoneSEQbuffer. Here, the exhalation information is exhalation (breath)
Is performed, and a predetermined number is assigned similarly to other phonemes.
【0080】ここでは呼気情報は存在しないから、「N
O」と判定され、処理はステップSP33に進み、呼気
フラグ f_kokiが「0」に設定される。次に、処理がス
テップSP35に進むと、領域 phoneSEQbuffer より、
先頭の音素ナンバと、そのデュレーションタイムが抽出
される。Here, since no breath information exists, "N
It is determined as "O", the process proceeds to step SP33, and the expiration flag f_koki is set to "0". Next, when the process proceeds to step SP35, from the area phoneSEQbuffer,
The leading phoneme number and its duration time are extracted.
【0081】上記例にあっては、「s」の音素ナンバで
ある“35”と、そのデュレーションタイムである“0
A”が抽出されることになる。次に、処理がステップS
P36に進むと、前後の音素関係に基づいて、パラメー
タPHPAR[*]と、パラメータPHCOMB[1-2]とがROM7内
のデータベースから読み出される。この例にあっては、
音素「s」が無音から立ち上がるため、パラメータPHPA
R[s]と、パラメータPHCOMB[ -s]とが読み出されること
になる。In the above example, the phoneme number “35” of “s” and the duration time “0”
A "is extracted. Next, the processing proceeds to step S
In P36, the parameter PHPAR [*] and the parameter PHCOMB [1-2] are read from the database in the ROM 7 based on the preceding and succeeding phoneme relationships. In this example,
Since the phoneme "s" rises from silence, the parameter PHPA
R [s] and the parameter PHCOMB [-s] will be read.
【0082】次に、処理がステップSP37に進むと、
パラメータPHCOMB[ -s]内の調音結合時間COMBI TIME
は、音素「s」のデュレーションタイム以下であるか否
かが判定される。ここで、仮に「NO」と判定される
と、ステップSP38が実行され、調音結合時間がデュ
レーションタイムの値に再設定される。Next, when the process proceeds to step SP37,
Articulation time COMBI TIME in parameter PHCOMB [-s]
Is determined to be less than or equal to the duration time of the phoneme “s”. Here, if "NO" is determined, step SP38 is executed, and the articulation coupling time is reset to the value of the duration time.
【0083】何れにしても、次に処理はステップSP3
9に進み、今回の音素(s)の発音に適用される変化特
性が算出される。但し、その前提として、調音結合時間
を圧縮する必要がある場合、あるいは既にステップSP
38で圧縮されている場合には、圧縮後の調音結合時間
が適用される。In any case, the processing then proceeds to step SP3
Proceeding to 9, the change characteristic applied to the pronunciation of the current phoneme (s) is calculated. However, as a prerequisite, it is necessary to compress the articulation coupling time, or the step SP
If compressed at 38, the articulated coupling time after compression is applied.
【0084】上記例にあっては、音素「s」はフォン・
シーケンス・ヘッダの直後に位置するから、楽器音のノ
ートオンに伴って発音される音素である。従って、図1
3(a)および(c)において説明した規則に従って、データ
ベースに記憶された各変化特性が時間軸方向に圧縮され
る。In the above example, the phoneme "s" is
Since it is located immediately after the sequence header, it is a phoneme that is pronounced with the note-on of the instrument sound. Therefore, FIG.
Each change characteristic stored in the database is compressed in the time axis direction according to the rules described in 3 (a) and (c).
【0085】すなわち、これら変化特性は、元々は通常
の調音結合時間COMBI TIME内の変化特性であったが、時
間「COMBI TIME−RCG TIME」内に遷移が完了するよう
に、これらの変化特性が時間軸方向に圧縮されるのであ
る。また、「s」以降に発音される音素であっても、先
にステップSP38が実行された場合には、新たな(短
縮された)調音結合時間に基づいて、これら変化特性が
圧縮されるのである。That is, these change characteristics are originally change characteristics within the normal articulation coupling time COMBI TIME, but these change characteristics are changed so that the transition is completed within the time “COMBI TIME−RCG TIME”. It is compressed in the time axis direction. Further, even if the phoneme is pronounced after “s”, if step SP38 is executed first, these change characteristics are compressed based on the new (shortened) articulation coupling time. is there.
【0086】次に、各変化特性(適宜圧縮された特性)
において、現時点の変数 phoneSEQtime_counter の値
(ここでは「0」)に応じたフォルマントデータが算出
される。次に、処理がステップSP40に進むと、算出
されたフォルマントデータが音源回路4の歌唱音用のチ
ャンネルに書き込まれる。Next, each change characteristic (property appropriately compressed)
In, formant data corresponding to the current value of the variable phoneSEQtime_counter (here, “0”) is calculated. Next, when the process proceeds to step SP40, the calculated formant data is written to the singing sound channel of the tone generator circuit 4.
【0087】また、ステップSP40においては、歌唱
音用のチャンネルがノートオフ状態である場合は、これ
らのノートオン信号も音源回路4に供給される。上記例
にあっては、音韻「s」は楽曲における最初の歌唱音で
あるから、このノートオン信号も音源回路4に供給され
ることになる。In step SP 40, when the singing sound channel is in the note-off state, these note-on signals are also supplied to the tone generator 4. In the above example, since the phoneme “s” is the first singing sound in the music, the note-on signal is also supplied to the sound source circuit 4.
【0088】これにより、音素「s」に係る歌唱音の発
音が開始されることになる。さらに、ステップSP40
においては、楽器音自体のノートオン信号も音源回路4
に供給されることは言うまでもない。以上の処理が終了
すると、今回のノートオンに係る演奏データ処理は終了
する。Thus, the singing sound of the phoneme “s” is started to be generated. Further, step SP40
, The note-on signal of the instrument sound itself
It goes without saying that it is supplied to When the above processing ends, the performance data processing relating to the current note-on ends.
【0089】3−4.発音中のタイマ割込み 次にタイマ割り込みが発生すると、図8のタイマ割り込
み処理ルーチンが起動される。この場合、音素「s」を
発音中であるから、ステップSP61において「YE
S」と判定され処理はステップSP62に進む。3-4. Timer Interrupt During Sound Generation Next, when a timer interrupt occurs, the timer interrupt processing routine of FIG. 8 is started. In this case, since the phoneme “s” is being generated, “YE” is determined in step SP61.
S "is determined, and the process proceeds to step SP62.
【0090】ここでは、変数phone_duration_timeが
「0」(=“00”)であるか否か、すなわちデュレー
ションタイムが未確定であるか否かが判定される。音韻
「s」のデュレーションタイムは、「10」(=“0
A”)であるから、ここでは「NO」と判定され、処理
はステップSP63に進む。ここでは、変数 phoneSEQt
ime_counter がデュレーションタイムを越えているか否
かが判定される。Here, it is determined whether or not the variable phone_duration_time is "0" (= "00"), that is, whether or not the duration time is undetermined. The duration time of the phoneme “s” is “10” (= “0”).
A "), the determination is" NO "here, and the process proceeds to step SP63. Here, the variable phoneSEQt
It is determined whether or not ime_counter has exceeded the duration time.
【0091】上記例にあっては、変数 phoneSEQtime_co
unter は先にステップSP31で「0」に設定されてい
る。一方、音韻「s」のデュレーションタイムは、「1
0」(=“0A”)である。従って、ここでは「YE
S」と判定され処理はステップSP64に進み、変数 p
honeSEQtime_counter が「1」だけインクリメントされ
る。In the above example, the variable phoneSEQtime_co
unter is previously set to "0" in step SP31. On the other hand, the duration time of the phoneme “s” is “1”.
0 "(=" 0A "). Therefore, here, "YE
S ”, the process proceeds to step SP64, and the variable p
honeSEQtime_counter is incremented by "1".
【0092】次に、処理がステップSP65に進むと、
先にステップSP39で算出された(圧縮された)各変
化特性において、現時点の変数 phoneSEQtime_counter
の値(ここでは「1」)に応じたフォルマントデータが
算出される。Next, when the process proceeds to step SP65,
In each of the change characteristics (compressed) calculated in step SP39, the current variable phoneSEQtime_counter
(Here, “1”) is calculated.
【0093】次に、処理がステップSP66に進むと、
算出されたフォルマントデータが音源回路4の歌唱音用
のチャンネルに書き込まれる。これにより、音素「s」
に係る歌唱音の発音状態は、上記各変化特性において
「5msec」だけ進んだ状態になる。以上により、1
回分のタイマ割り込み処理は終了する。Next, when the process proceeds to step SP66,
The calculated formant data is written to the singing sound channel of the tone generator 4. This gives the phoneme "s"
Is in a state advanced by “5 msec” in each of the above change characteristics. From the above, 1
The timer interrupt processing for the current cycle ends.
【0094】以後、「5msec」毎に同ルーチンが起
動され、ステップSP64において変数 phoneSEQtime_
counter が「1」づつインクリメントされてゆく。そし
て、インクリメントされた値に基づいて、ステップSP
65,66が実行される。Thereafter, the routine is started every "5 msec", and in step SP64, the variable phoneSEQtime_
The counter is incremented by "1". Then, based on the incremented value, step SP
Steps 65 and 66 are executed.
【0095】これにより、音韻「s」が徐々に立ち上が
るように、音源回路4のフォルマントデータが更新され
てゆく。そして、デュレーションタイムが調音結合時間
よりも長い場合にあっては、その差に相当する時間だけ
パラメータPHPAR[s]に基づく定常状態の音素「s」の発
音が行われることになる。Thus, the formant data of the tone generator 4 is updated so that the phoneme "s" gradually rises. If the duration time is longer than the articulation combination time, the steady-state phoneme "s" is generated based on the parameter PHPAR [s] for a time corresponding to the difference.
【0096】3−5.音素「a」への遷移 さて、ステップSP64のインクリメント処理が繰り返
されると、やがて変数phoneSEQtime_counter はデュレ
ーションタイムを越えることになる。その後、再度タイ
マ割り込み処理ルーチンが呼び出され処理がステップS
P63に進むと、ここで「NO」と判定され、処理はス
テップSP67に進む。3-5. Transition to phoneme "a" By the way, if the increment processing of step SP64 is repeated, the variable phoneSEQtime_counter will eventually exceed the duration time. Thereafter, the timer interrupt processing routine is called again, and the process proceeds to step S.
When the process proceeds to P63, “NO” is determined here, and the process proceeds to step SP67.
【0097】ここでは、変数 phoneSEQphone_counter
が「1」だけインクリメントされ、「1」になる。すな
わち、同変数は「2」番目の音素である「a」を指標す
ることになる。そして、これに対応して、変数 phoneSE
Qtime_counter がリセットされる。Here, the variable phoneSEQphone_counter
Is incremented by “1” to become “1”. That is, the variable indicates “a” which is the “second” phoneme. And correspondingly, the variable phoneSE
Qtime_counter is reset.
【0098】次に、処理がステップSP68に進むと、
変数 phoneSEQphone_counter は変数 phone number以下
であるか否かが判定される。先にステップSP28にお
いて変数 phone numberには「2」が代入されているか
ら、ここで「YES」と判定され、処理はステップSP
69に進む。Next, when the process proceeds to step SP68,
It is determined whether the variable phoneSEQphone_counter is less than or equal to the variable phone number. Since "2" has been substituted for the variable phone number in step SP28, "YES" is determined here, and the process proceeds to step SP28.
Go to 69.
【0099】ここでは、領域 phoneSEQbuffer より、
「2」番目の音素ナンバと、そのデュレーションタイム
が抽出される。上記例にあっては、「a」の音素ナンバ
である“20”と、そのデュレーションタイムである
“00”が抽出されることになる。Here, from the region phoneSEQbuffer,
The “second” phoneme number and its duration time are extracted. In the above example, the phoneme number “a” of “a” and its duration time “00” are extracted.
【0100】次に、処理がステップSP70に進むと、
前後の音素関係に基づいて、パラメータPHPAR[*]と、パ
ラメータPHCOMB[1-2]とがROM7内のデータベースか
ら読み出される。この例にあっては、音源回路4の状態
を音素「s」から音素「a」に遷移させようとしている
ため、パラメータPHPAR[a]とパラメータPHCOMB[s-a]と
が読み出されることになる。Next, when the processing proceeds to step SP70,
The parameter PHPAR [*] and the parameter PHCOMB [1-2] are read from the database in the ROM 7 based on the preceding and succeeding phoneme relationships. In this example, since the state of the sound source circuit 4 is to be changed from the phoneme “s” to the phoneme “a”, the parameter PHPAR [a] and the parameter PHCOMB [sa] are read.
【0101】次に、処理がステップSP65に進むと、
このパラメータPHCOMB[s-a]に含まれる各変化特性にお
いて、現時点の変数 phoneSEQtime_counter の値(ここ
では「0」)に応じたフォルマントデータが算出され
る。次に、処理がステップSP66に進むと、算出され
たフォルマントデータが音源回路4の歌唱音用のチャン
ネルに書き込まれる。これにより、音素「s」から
「a」への遷移が開始されるのである。Next, when the process proceeds to step SP65,
For each change characteristic included in this parameter PHCOMB [sa], formant data corresponding to the value of the current variable phoneSEQtime_counter (here, “0”) is calculated. Next, when the process proceeds to step SP66, the calculated formant data is written to the singing sound channel of the tone generator circuit 4. As a result, the transition from the phoneme “s” to “a” is started.
【0102】以後、音素「s」について説明した動作と
同様に、「5msec」毎に同ルーチンが起動され、ス
テップSP64において変数 phoneSEQtime_counter が
「1」づつインクリメントされてゆく。そして、インク
リメントされた値に基づいて、ステップSP65,66
が実行される。Thereafter, as in the operation described for the phoneme "s", the routine is started every "5 msec", and the variable phoneSEQtime_counter is incremented by "1" at step SP64. Then, based on the incremented value, steps SP65 and SP66
Is executed.
【0103】これにより、音素「s」が徐々に音素
「a」に遷移するように、音源回路4のフォルマントデ
ータが更新されてゆく。やがて、パラメータPHCOMB[s-
a]に係る調音結合時間COMBI TIMEが経過すると、定常状
態の音素「a」の発音が行われることになる。なお、こ
の場合はデュレーションタイムが「0」であるため、ス
テップSP63は常にスキップされる。As a result, the formant data of the tone generator 4 is updated so that the phoneme “s” gradually transitions to the phoneme “a”. Eventually, the parameter PHCOMB [s-
When the articulation combination time COMBI TIME relating to a] elapses, the phoneme “a” in the steady state is sounded. In this case, since the duration time is "0", step SP63 is always skipped.
【0104】3−6.「C3」のノートオフ 図2の時刻t3においてMIDIインターフェース3に
「C3」のノートオフのMIDI信号が供給されると、
MIDI受信割り込み処理ルーチン(図4)によってそ
の内容がMIDI受信バッファに書き込まれる。3-6. Note-off of “C3” At time t 3 in FIG. 2, when the MIDI signal of “C3” note-off is supplied to the MIDI interface 3,
The contents are written to the MIDI reception buffer by the MIDI reception interrupt processing routine (FIG. 4).
【0105】その後、演奏データ処理ルーチン(図5)
が起動されると、ステップSP21において当該ノート
オフ信号が取り込まれ、ステップSP22〜25を介し
て処理はステップSP51(図7)に進む。ここでは、
「デュレーションタイムが0である音素」の後に、他の
音素は存在するか否かが判定される。Thereafter, a performance data processing routine (FIG. 5)
Is activated, the note-off signal is captured in step SP21, and the process proceeds to step SP51 (FIG. 7) via steps SP22 to SP25. here,
After the “phoneme whose duration time is 0”, it is determined whether or not another phoneme exists.
【0106】ここで「デュレーションタイムが0である
音素」とは音素「a」であり、時刻t1に供給されたノ
ートにおいては、この音素「a」以降に他の音素は存在
しない。従って、ここでは「NO」と判定され、処理は
ステップSP57に進む。[0106] The term "phoneme duration time is 0" here is a phoneme "a", in the notes that have been supplied to the time t 1, other phonemes after this phoneme "a" does not exist. Therefore, the determination is "NO" here, and the process proceeds to step SP57.
【0107】ここでは、呼気フラグ f_kokiは「1」で
あるか否かが判定される。先にステップSP33におい
て呼気フラグ f_kokiは「0」に設定されているから、
ここでは「NO」と判定され、処理はステップSP59
に進み、楽器音のキーオフ処理が行われる。Here, it is determined whether or not the expiration flag f_koki is “1”. Since the expiration flag f_koki is set to “0” in step SP33,
Here, the determination is “NO”, and the process proceeds to step SP59.
To perform key-off processing of the instrument sound.
【0108】これにより、当該ノートオフ処理に係る演
奏データ処理は終了する。すなわち、この例では楽器音
のノートオフに対応して歌唱音に直接影響する処理はな
されないことが解る。従って、当該ノートオフ以降も、
音韻「a」に対する発音が持続される。Thus, the performance data processing relating to the note-off processing ends. That is, in this example, it is understood that processing that directly affects the singing sound is not performed in response to the note-off of the instrument sound. Therefore, even after the note-off,
The pronunciation for the phoneme "a" is maintained.
【0109】3−7.以降のノートオン 次に、時刻t4において音韻「i」に係るフォン・シー
ケンス・データがMIDIインターフェース3に供給さ
れると、MIDI受信割り込み処理ルーチンにおいて当
該データがMIDI受信バッファに書き込まれる。その
後、演奏データ処理ルーチンのステップSP28におい
て、バッファphoneSEQbufferにフォン・シーケンス・デ
ータが書き込まれ、変数 phone numberに「1」が代入
される。3-7. Subsequent Note-On Next, at time t 4 , when the phone sequence data relating to the phoneme “i” is supplied to the MIDI interface 3, the data is written to the MIDI reception buffer in the MIDI reception interrupt processing routine. Thereafter, in step SP28 of the performance data processing routine, the phone sequence data is written into the buffer phoneSEQbuffer, and "1" is substituted for the variable phone number.
【0110】次に、時刻t5において楽器音「E3」の
ノートオン信号が供給されると、再び図6に示すノート
オン処理が実行されることになる。その際、ステップS
P36で参照されるパラメータは、PHPAR[i]とPHCOMB[a
-i]である。[0110] Next, when the note-on signal of the instrument sound "E3" is supplied at time t 5, so that once again note-on process shown in FIG. 6 is executed. At that time, step S
The parameters referred to in P36 are PHPAR [i] and PHCOMB [a
-i].
【0111】また、音素「i」はノートオン信号に伴っ
て発音される音素であるため、音素「s」の立ち上がり
時と同様に、ステップSP39においてはPHCOMB[a-i]
の調音結合時間COMBI TIMEは短縮され、これに伴って各
変化特性も時間軸方向に圧縮される。Since the phoneme “i” is a phoneme that is generated in accordance with the note-on signal, PHCOMB [ai] is used in step SP39 in the same manner as when the phoneme “s” rises.
The articulation coupling time COMBI TIME is shortened, and accordingly, each change characteristic is also compressed in the time axis direction.
【0112】これにより、歌唱音は「a」から「i」に
遷移し、「i」の定常状態になる。以後、楽器音に係る
新たなノートオン信号が発生すると、次の音素の音素ナ
ンバおよびデュレーションタイムが読み出され、歌唱音
が順次遷移してゆくことになる。As a result, the singing sound transitions from "a" to "i", and the singing sound enters the steady state of "i". Thereafter, when a new note-on signal relating to the instrumental sound is generated, the phoneme number and the duration time of the next phoneme are read out, and the singing sound sequentially transitions.
【0113】3−8.呼気情報に対応する処理 ところで、フォン・シーケンス・データには上述したも
の以外の種々の情報を含めることができる。そのうちの
一つとして、呼気情報(息継ぎ)がある。そこで、フォ
ン・シーケンス・データにこの呼気情報が含まれていた
場合の処理を説明する。3-8. Processing Corresponding to Expiration Information By the way, the phone sequence data can include various information other than those described above. One of them is breath information (breathing). Therefore, a process in the case where the exhalation information is included in the phone sequence data will be described.
【0114】呼気情報を含むフォン・シーケンス・デー
タが供給された後、対応する楽器音のノートオンが発生
すると、上述したように図6に示す処理が実行される。
そして、ステップSP32においては「YES」と判定
され、呼気フラグ f_kokiが「1」に設定される。After the phone sequence data including the exhalation information is supplied, when the note-on of the corresponding musical instrument sound occurs, the processing shown in FIG. 6 is executed as described above.
Then, in step SP32, "YES" is determined, and the expiration flag f_koki is set to "1".
【0115】その後、呼気情報が含まれない場合と同様
の処理が行われるが、楽器音のノートオフが発生し図7
に示す処理が実行されると、ステップSP57において
「YES」と判定され、ステップSP58において歌唱
音のキーオフ処理が行われる。Thereafter, the same processing as when no exhalation information is included is performed.
Is performed, "YES" is determined in the step SP57, and a singing sound key-off process is performed in a step SP58.
【0116】すなわち、音源回路4に対して歌唱音のキ
ーオフ信号が供給される。そして、音源回路4において
は、歌唱音をなだらかに落としてゆくリリース処理が行
われる。これにより、現在処理中のノートと後続のノー
トオンとの間が無音状態になり、あたかも人間が息継ぎ
をしているかのように歌唱音が発音される。 3−9.デュレーションタイムが有限である場合 一ノートに含まれる全ての音素のデュレーションタイム
が有限値(“00”以外の値)であった場合の処理を説
明する。かかる場合、タイマ割り込み処理ルーチン(図
8)が起動される毎にステップSP64において変数 p
honeSEQtime_counter がインクリメントされ、次に同ル
ーチンが起動された際に、同変数の値と、発音処理中の
音素のデュレーションタイムとが比較される。That is, a key-off signal of the singing sound is supplied to the sound source circuit 4. Then, the sound source circuit 4 performs a release process of gently dropping the singing sound. As a result, there is a silent state between the currently processed note and the subsequent note-on, and the singing sound is produced as if a human were breathing. 3-9. The case where the duration time is finite The processing when the duration time of all phonemes included in one note is a finite value (a value other than “00”) will be described. In such a case, each time the timer interrupt processing routine (FIG. 8) is started, the variable p
honeSEQtime_counter is incremented, and the next time the routine is started, the value of the variable is compared with the duration time of the phoneme being processed.
【0117】そして、ステップSP63において「YE
S」と判定された場合はステップSP67が実行され、
変数 phoneSEQphone_counter がインクリメントされ
る。そして、最終の音素に対するデュレーションタイム
が経過すると、変数 phoneSEQphone_counter と変数 ph
one numberとが等しくなるから、ステップSP68にお
いて「NO」と判定され、処理はステップSP71に進
む。Then, in step SP63, "YE
If "S" is determined, step SP67 is executed,
The variable phoneSEQphone_counter is incremented. When the duration time for the final phoneme has elapsed, the variables phoneSEQphone_counter and ph
Since one number is equal, “NO” is determined in the step SP68, and the process proceeds to a step SP71.
【0118】ステップSP71においては、歌唱音に対
するキーオフ処理が行われる。すなわち、音源回路4に
対して歌唱音のキーオフ信号が供給され、現在処理中の
ノートと後続のノートオンとの間が無音状態になる。こ
のような有限値のデュレーションタイムは、スタッカー
トすなわち断続的に歌唱音を発音させる場合に用いて好
適である。In step SP71, a key-off process is performed on the singing sound. That is, the key-off signal of the singing sound is supplied to the tone generator circuit 4, and a silent state is provided between the currently processed note and the subsequent note-on. Such a finite duration time is suitable for use in staccato, that is, in the case of intermittently producing a singing sound.
【0119】3−10.デュレーションタイムが「0」
である音素の後に他の音素が続く場合 デュレーションタイムが「0」である音素の後に他の音
素が続く場合とは、例えば一ノートに含まれる音素が
「s」「a」「t」の順序であって「a」のデュレーシ
ョンタイムが“00”、「s」および「t」のデュレー
ションタイムが有限値である場合が挙げられる。3-10. Duration time is "0"
The case where another phoneme follows the phoneme whose duration is "0" means that the phoneme included in one note is in the order of "s", "a" and "t". In this case, the duration time of “a” is “00”, and the duration times of “s” and “t” are finite values.
【0120】かかる場合、対応する楽器音のノートオフ
が発生し図7のルーチンに処理が進むと、ステップSP
51において「YES」と判定され、処理はステップS
P52に進む。ここでは、変数 phoneSEQphone_counter
の値は、デュレーションタイムが「0」である音素の
直後の音素を指標する値にセットされる。In such a case, when note-off of the corresponding instrument sound occurs and the processing proceeds to the routine of FIG. 7, step SP
51 is determined as “YES”, and the process proceeds to step S
Proceed to P52. Here, the variable phoneSEQphone_counter
Is set to a value indicating the phoneme immediately after the phoneme whose duration time is “0”.
【0121】上記例(「s」「a」「t」)にあって
は、変数 phoneSEQphone_counter は、「t」を指標す
る「2」にセットされることになる。さらに、ステップ
SP52においては、変数 phoneSEQtime_counter が
「0」にセットされる。In the above example (“s”, “a”, “t”), the variable phoneSEQphone_counter is set to “2” indicating “t”. Further, in step SP52, the variable phoneSEQtime_counter is set to "0".
【0122】次に、処理がステップSP53に進むと、
バッファphoneSEQbufferより、次の音素ナンバとデュレ
ーションタイムとが抽出される。すなわち、上記例で
は、「t」の音素ナンバと、そのデュレーションタイム
とが抽出される。Next, when the processing proceeds to step SP53,
The next phoneme number and duration time are extracted from the buffer phoneSEQbuffer. That is, in the above example, the phoneme number of “t” and its duration time are extracted.
【0123】次に、処理がステップSP54に進むと、
前後の音素関係に基づいて、パラメータPHPAR[*]と、パ
ラメータPHCOMB[1-2]とがROM7内のデータベースか
ら読み出される。この例にあっては、パラメータPHPAR
[t]と、パラメータPHCOMB[a-t]とが読み出されることに
なる。Next, when the process proceeds to step SP54,
The parameter PHPAR [*] and the parameter PHCOMB [1-2] are read from the database in the ROM 7 based on the preceding and succeeding phoneme relationships. In this example, the parameter PHPAR
[t] and the parameter PHCOMB [at] are read.
【0124】次に、処理がステップSP55に進むと、
これらパラメータに含まれる各変化特性において、現時
点の変数 phoneSEQtime_counter の値(ここでは
「0」)に応じたフォルマントデータが算出される。次
に、処理がステップSP56に進むと、算出されたフォ
ルマントデータが音源回路4の歌唱音用のチャンネルに
書き込まれる。これにより、歌唱音は音素「a」から
「t」に遷移し始めることになる。Next, when the process proceeds to step SP55,
For each change characteristic included in these parameters, formant data corresponding to the current value of the phoneSEQtime_counter variable (here, “0”) is calculated. Next, when the process proceeds to step SP56, the calculated formant data is written to the singing sound channel of the tone generator circuit 4. As a result, the singing sound starts to transition from the phoneme “a” to “t”.
【0125】次に、処理がステップSP59に進むと、
楽器音のキーオフ処理が行われる。その後はタイマ割り
込み処理ルーチン(図8)が繰り返し実行されることに
より、歌唱音は「a」から「t」に遷移し、やがて
「t」の定常状態における発音が行われる。Next, when the process proceeds to step SP59,
Key-off processing of the instrument sound is performed. Thereafter, the timer interrupt processing routine (FIG. 8) is repeatedly executed, so that the singing sound transitions from “a” to “t”, and a sound is generated in the steady state of “t”.
【0126】そして、最終の音素である「t」のデュレ
ーションタイムが経過すると、変数phoneSEQphone_coun
ter と変数 phone numberとが等しくなるから、ステッ
プSP68において「NO」と判定される。これによ
り、ステップSP71において、歌唱音に対するキーオ
フ処理が行われる。When the duration time of the final phoneme “t” has elapsed, the variable phoneSEQphone_coun
Since ter is equal to the variable phone number, "NO" is determined in the step SP68. Thus, in step SP71, a key-off process for the singing sound is performed.
【0127】以上のように、デュレーションタイムが
「0」である音素(「a」)の後に他の音素(「t」)
が続く場合は、楽器音のノートオフが発生したタイミン
グで後者の発音が開始される。このため、特殊な状況
(例えば、「他の音素」のデュレーションタイムが極端
に長い場合や次の楽器音のノートオンまでのタイミング
が極端に短い場合)を除けば、次の楽器音のノートオン
が発生するまでに全ての音素の発音を完了させることが
できる。As described above, a phoneme (“a”) whose duration time is “0” is followed by another phoneme (“t”).
Continues, the latter sounding is started at the timing when the note-off of the instrument sound occurs. Therefore, except for special situations (for example, when the duration time of the “other phoneme” is extremely long or when the timing until the note-on of the next instrument sound is extremely short), the note-on of the next instrument sound is performed. All phonemes can be completed before the sound is generated.
【0128】4.変形例 本発明は上述した実施形態に限定されるものではなく、
例えば以下のように種々の変形が可能である。 4−1.上記実施形態においては、フォン・シーケンス
・データ内に呼気情報が含まれていた場合は、楽器音の
ノートオフの際に歌唱音のキーオフ処理が行われた(図
7、ステップSP57,58)。しかし、キーオフ処理
の前に、息継ぎ音(人間が息継ぎしているような音)を
発生させてもよい。4. Modifications The present invention is not limited to the embodiments described above,
For example, various modifications are possible as follows. 4-1. In the above-described embodiment, when the exhalation information is included in the phone sequence data, the key-off process of the singing sound is performed at the time of the note-off of the instrument sound (FIG. 7, steps SP57 and SP58). However, before the key-off process, a breathing sound (a sound of a human being breathing) may be generated.
【0129】4−2.また、上記実施形態においては、
音源回路4は有声音および無声音の各々に対して「4」
チャンネルづつ確保していたが、「s」のように高周波
成分が強い音素については追加のチャンネルを確保し、
高周波成分用のフォルマントを生成してもよい。図9,
図10には、このような追加フォルマントの周波数およ
びフォルマントレベルを「TGf5」および「UTG5」として
示す。4-2. In the above embodiment,
The sound source circuit 4 outputs “4” for each of voiced sound and unvoiced sound.
Each channel was reserved, but for phonemes with strong high-frequency components like "s", additional channels were reserved.
A formant for a high frequency component may be generated. FIG.
FIG. 10 shows the frequencies and formant levels of such additional formants as “TGf5” and “UTG5”.
【0130】4−3.また、上記実施形態においては、
調音結合時間COMBI TIMEは全フォルマントに対して共通
の値を用いたが、フォルマント毎に異なる値を用いても
よい。また、各フォルマントが遷移を開始するタイミン
グについても、相互に時間差を付けてもよい。4-3. In the above embodiment,
Although the articulation coupling time COMBI TIME uses a common value for all formants, a different value may be used for each formant. In addition, the timing at which each formant starts transition may be different from each other.
【0131】4−4.また、上記実施形態においては、
音声信号の立上り時間を短くする具体例として図13
(c)に示すようにフォルマントレベルを変化させる技術
を用いたが、これに代えて立上り時間を短くするための
種々の方法を用いることができる。4-4. In the above embodiment,
FIG. 13 shows a specific example of shortening the rise time of an audio signal.
Although the technique of changing the formant level is used as shown in (c), various methods for shortening the rise time can be used instead.
【0132】4−5.また、上記実施形態においては、
プログラムを記憶する記憶媒体としてROM7を用いた
が、本発明は、パーソナルコンピュータ用のソフトウエ
アとして、CD−ROMやフロッピーディスク等の記憶
媒体上に実現可能であることは言うまでもない。さら
に、音源回路4も含めてソフトウエア上で実現すること
も可能であり、電子楽器のみならずゲームマシン、カラ
オケ等、各種アミューズメント機器に対して適用可能で
ある。4-5. In the above embodiment,
Although the ROM 7 is used as the storage medium for storing the program, it goes without saying that the present invention can be realized on a storage medium such as a CD-ROM or a floppy disk as software for a personal computer. Further, the present invention can be realized on software including the sound source circuit 4, and can be applied not only to electronic musical instruments but also to various amusement devices such as game machines and karaoke machines.
【0133】[0133]
【発明の効果】以上説明したように、請求項1,4記載
の構成によれば、ノートオン信号に伴って発生させる音
声信号の立上り時間を、他の音声信号の立上り時間より
も短くすることができる。さらに、請求項2記載の構成
によれば、立上り時間が音声信号に割り当てられた発音
時間以下である場合も立上り特性を時間軸方向に圧縮す
ることができる。これにより、ノートオンに伴って適切
なタイミングで音声信号を発音させることができる。As described above, according to the first and fourth aspects of the present invention, the rise time of an audio signal generated with a note-on signal is made shorter than the rise time of another audio signal. Can be. Further, according to the configuration of the second aspect, even when the rising time is shorter than the sounding time assigned to the audio signal, the rising characteristic can be compressed in the time axis direction. Thus, an audio signal can be generated at an appropriate timing with note-on.
【0134】また、請求項3記載の構成によれば、ノー
トオフ信号の受信に伴って中間持続音素の発音を停止さ
せることができるから、以降の音素を適切なタイミング
で発音させることができる。Further, according to the configuration of the third aspect, since the sounding of the intermediate continuous phoneme can be stopped in response to the reception of the note-off signal, the subsequent phonemes can be sounded at appropriate timing.
【図1】 本発明の一実施形態の電子楽器のブロック図
である。FIG. 1 is a block diagram of an electronic musical instrument according to an embodiment of the present invention.
【図2】 一実施形態に供給されるMIDI信号の例を
示す図である。FIG. 2 is a diagram illustrating an example of a MIDI signal supplied to an embodiment;
【図3】 一実施形態のメインルーチンのフローチャー
トである。FIG. 3 is a flowchart of a main routine according to one embodiment.
【図4】 一実施形態のMIDI受信割り込み処理ルー
チンのフローチャートである。FIG. 4 is a flowchart of a MIDI reception interrupt processing routine according to one embodiment;
【図5】 一実施形態の演奏データ処理ルーチンのフロ
ーチャートである。FIG. 5 is a flowchart of a performance data processing routine according to one embodiment.
【図6】 演奏データ処理ルーチンのノートオン処理の
フローチャートである。FIG. 6 is a flowchart of note-on processing of a performance data processing routine.
【図7】 演奏データ処理ルーチンのノートオフ処理の
フローチャートである。FIG. 7 is a flowchart of a note-off process of a performance data processing routine.
【図8】 一実施形態のタイマ割り込み処理ルーチンの
フローチャートである。FIG. 8 is a flowchart of a timer interrupt processing routine according to one embodiment.
【図9】 音源回路4の各チャンネルに設定されるフォ
ルマント周波数およびフォルマントレベルの一例を示す
図である。FIG. 9 is a diagram illustrating an example of a formant frequency and a formant level set for each channel of the sound source circuit 4;
【図10】 図9の続きである。FIG. 10 is a continuation of FIG. 9;
【図11】 一実施形態のデータベースに格納されるパ
ラメータのデータフォーマットを示す図である。FIG. 11 is a diagram illustrating a data format of parameters stored in a database according to an embodiment.
【図12】 ノートオンイベント発生時における音素の
遷移方法の各種の例を示す図である。FIG. 12 is a diagram illustrating various examples of a phoneme transition method when a note-on event occurs.
【図13】 図12の続きである。FIG. 13 is a continuation of FIG. 12;
1……スイッチパネル、2……液晶ディスプレイ、3…
…MIDIインターフェース、4……音源回路、5……
サウンドシステム、6……キーボード、7……ROM
(記憶媒体)、8……RAM(記憶手段)、9……CP
U(第1および第2の判定手段、圧縮手段、発音持続手
段、発音中断手段)、10……バス、11……タイマ。1. Switch panel 2. Liquid crystal display 3.
... MIDI interface, 4 ... tone generator, 5 ...
Sound system, 6 Keyboard, 7 ROM
(Storage medium), 8 RAM (storage means), 9 CP
U (first and second determination means, compression means, sounding continuation means, sounding interruption means), 10 ... bus, 11 ... timer.
Claims (4)
生させる歌唱音合成装置において、 前記歌唱音を構成する音素のうち前記演奏データのノー
トオン信号に伴って発生される先頭音素の立上り時間
を、この先頭音素がノートオン期間中に他の音素に引き
続いて発音される場合の立上り時間よりも短くすること
を特徴とする歌唱音合成装置。1. A singing sound synthesizing apparatus for generating a predetermined singing sound in accordance with performance data, wherein a rising edge of a leading phoneme generated in accordance with a note-on signal of said performance data among phonemes constituting said singing sound. A singing sound synthesizer characterized in that the time is shorter than the rise time when the first phoneme is generated following the other phonemes during the note-on period.
生させる歌唱音合成装置において、 前記歌唱音を構成する音素の立上り時間と、この立上り
時間内における立上り特性とを記憶する記憶手段と、 前記立上り時間は前記音素に割り当てられた発音時間以
下であるか否かを判定する第1の判定手段と、 前記音素は前記演奏データのノートオン信号に伴って発
音されるべき先頭音素であるか否かを判定する第2の判
定手段と、 これら第1および第2の判定手段の判定結果に基づい
て、前記立上り特性を時間軸方向に圧縮する圧縮手段と
を具備することを特徴とする歌唱音合成装置。2. A singing sound synthesizing apparatus for generating a predetermined singing sound in accordance with performance data, comprising: storage means for storing a rise time of a phoneme constituting the singing sound and a rise characteristic within the rise time. First determining means for determining whether or not the rise time is shorter than a sounding time assigned to the phoneme; and the phoneme is a first phoneme to be sounded with a note-on signal of the performance data. A second judging means for judging whether or not the rising characteristic is reduced in a time axis direction based on the judgment results of the first and second judging means. Singing sound synthesizer.
生させる歌唱音合成装置において、 前記歌唱音を構成する音素と、これら各音素のデュレー
ションタイムとを記憶する記憶手段と、 前記音素のうち最後に発音されるべき最終音素のデュレ
ーションタイムとして前記記憶手段に所定値が記憶され
ていると、次にノートオン信号が供給されるまで該最終
音素の発音を持続させる発音持続手段と、 前記最終音素以外の音素であって前記デュレーションタ
イムとして前記記憶手段に前記所定値が記憶されている
中間持続音素が存在すると、ノートオフ信号の受信に伴
って前記中間持続音素の発音を停止し、しかる後に前記
中間持続音素以降の音素を発音させる発音中断手段とを
具備することを特徴とする歌唱音合成装置。3. A singing sound synthesizing apparatus which generates a predetermined singing sound in accordance with performance data, wherein: a storage means for storing phonemes constituting said singing sounds and duration times of these phonemes; When a predetermined value is stored in the storage unit as the duration time of the last phoneme to be last pronounced, the sounding continuation unit for continuing the sounding of the final phoneme until a next note-on signal is supplied; If there is an intermediate continuous phoneme other than the final phoneme and in which the predetermined value is stored in the storage unit as the duration time, the sound generation of the intermediate continuous phoneme is stopped in response to the reception of the note-off signal. A singing sound synthesizing device, further comprising: a pronunciation suspending unit for producing a phoneme after the intermediate continuous phoneme.
生させる歌唱音の発生方法において、 前記歌唱音を構成する音素のうち前記演奏データのノー
トオン信号に伴って発生される先頭音素の立上り時間
を、この先頭音素がノートオン期間中に他の音素に引き
続いて発音される場合の立上り時間よりも短くすること
を特徴とする歌唱音の発生方法。 4. A singing sound generating method for generating a predetermined singing sound in accordance with performance data, wherein a phoneme constituting the singing sound includes a first phoneme generated along with a note-on signal of the performance data. A method for generating a singing sound, characterized in that the rise time is shorter than the rise time when the first phoneme is generated following another phoneme during the note-on period .
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP08202165A JP3132392B2 (en) | 1996-07-31 | 1996-07-31 | Singing sound synthesizer and singing sound generation method |
| US08/902,424 US5998725A (en) | 1996-07-23 | 1997-07-29 | Musical sound synthesizer and storage medium therefor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP08202165A JP3132392B2 (en) | 1996-07-31 | 1996-07-31 | Singing sound synthesizer and singing sound generation method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1049169A JPH1049169A (en) | 1998-02-20 |
| JP3132392B2 true JP3132392B2 (en) | 2001-02-05 |
Family
ID=16453046
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP08202165A Expired - Lifetime JP3132392B2 (en) | 1996-07-23 | 1996-07-31 | Singing sound synthesizer and singing sound generation method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3132392B2 (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3879402B2 (en) | 2000-12-28 | 2007-02-14 | ヤマハ株式会社 | Singing synthesis method and apparatus, and recording medium |
| JP4525201B2 (en) * | 2004-06-22 | 2010-08-18 | ブラザー工業株式会社 | SINGING SOUND SYNTHESIS DEVICE AND SINGING SOUND SYNTHESIS METHOD |
| JP4722443B2 (en) * | 2004-09-30 | 2011-07-13 | 株式会社河合楽器製作所 | Electronic metronome |
| JP4631726B2 (en) * | 2006-01-30 | 2011-02-16 | ヤマハ株式会社 | Singing composition apparatus and recording medium |
| JP7226532B2 (en) * | 2019-04-26 | 2023-02-21 | ヤマハ株式会社 | Audio information reproduction method and device, audio information generation method and device, and program |
-
1996
- 1996-07-31 JP JP08202165A patent/JP3132392B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH1049169A (en) | 1998-02-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11468870B2 (en) | Electronic musical instrument, electronic musical instrument control method, and storage medium | |
| US7124084B2 (en) | Singing voice-synthesizing method and apparatus and storage medium | |
| US10629179B2 (en) | Electronic musical instrument, electronic musical instrument control method, and storage medium | |
| US11545121B2 (en) | Electronic musical instrument, electronic musical instrument control method, and storage medium | |
| US5703311A (en) | Electronic musical apparatus for synthesizing vocal sounds using format sound synthesis techniques | |
| US10789922B2 (en) | Electronic musical instrument, electronic musical instrument control method, and storage medium | |
| US10825434B2 (en) | Electronic musical instrument, electronic musical instrument control method, and storage medium | |
| US11417312B2 (en) | Keyboard instrument and method performed by computer of keyboard instrument | |
| US5998725A (en) | Musical sound synthesizer and storage medium therefor | |
| JP2003241757A (en) | Device and method for waveform generation | |
| JP7578156B2 (en) | Electronic musical instrument, electronic musical instrument control method, and program | |
| JP3132392B2 (en) | Singing sound synthesizer and singing sound generation method | |
| JP3307283B2 (en) | Singing sound synthesizer | |
| JP3233036B2 (en) | Singing sound synthesizer | |
| JP2002221978A (en) | Vocal data forming device, vocal data forming method and singing tone synthesizer | |
| JP2003323188A (en) | Method, device and program for synthesizing singing | |
| JPH04146473A (en) | electronic voice instruments | |
| JP2004061753A (en) | Method and device for synthesizing singing voice | |
| JPH0895588A (en) | Speech synthesizing device | |
| JP4631726B2 (en) | Singing composition apparatus and recording medium | |
| EP0396141A2 (en) | System for and method of synthesizing singing in real time | |
| WO2023171497A1 (en) | Acoustic generation method, acoustic generation system, and program | |
| JP2004144814A (en) | Method and device for breath sound synthesis and program | |
| Bélanger et al. | Designing and controlling a source-filter model for naturalistic and expressive singing voice synthesis | |
| JPH06348261A (en) | Electronic musical instrument |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071124 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081124 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081124 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091124 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101124 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101124 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111124 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111124 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121124 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121124 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131124 Year of fee payment: 13 |
|
| EXPY | Cancellation because of completion of term |