JPS60214397A - Musical sound signal generator - Google Patents
Musical sound signal generatorInfo
- Publication number
- JPS60214397A JPS60214397A JP59071658A JP7165884A JPS60214397A JP S60214397 A JPS60214397 A JP S60214397A JP 59071658 A JP59071658 A JP 59071658A JP 7165884 A JP7165884 A JP 7165884A JP S60214397 A JPS60214397 A JP S60214397A
- Authority
- JP
- Japan
- Prior art keywords
- waveform
- musical
- interpolation
- signal
- waveforms
- 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.)
- Granted
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
産業上の利用分野
この発明は電子楽器その伯楽音発生機能を持つ装置にお
いて用いられる楽音信号発生装置に関し、特に非調和成
分を含む楽音信号を発生し得るもQ)に関する。DETAILED DESCRIPTION OF THE INVENTION Field of Industrial Application This invention relates to a musical tone signal generating device used in an electronic musical instrument having a musical tone generation function, and particularly relates to a musical tone signal generating device capable of generating a musical tone signal containing an aharmonic component. .
従来の技術
自然楽器、特にピアノ、ノ\−ブシコードのような打弦
楽器、から発生される楽音にその音名の真の高調波関係
にない成分(非調和成分)を含んでいる。従来からよく
知られた波形メモリに記憶された楽音波形を単に繰返し
読み出すだけの楽音信号発生方式では、整数倍の高調波
関係しか得られないため、このような非調和成分を含む
楽音信号の発生は不可能であった。これに対して、個々
の高調波成分を別々に演算し合成する高調波合成方式の
電子楽器においては非調和成分を含む楽音信号の合成が
可能であり、そのことが特公昭5;3−40527号公
報に開示されている。すなわち、個別に発生すべき各高
調波成分の周波数を基本周波数の整数倍に対して必要に
応じて僅かに偏移させることにより非調和成分の部分音
信号を発生し、これらを合成するこ吉により非調和成分
を含む楽音信号を得ている。BACKGROUND OF THE INVENTION Musical tones generated from natural musical instruments, particularly percussion instruments such as pianos and knobbly chords, contain components (non-harmonic components) that are not in true harmonic relationship with the names of the notes. Conventional, well-known musical tone signal generation methods that simply repeatedly read out musical waveforms stored in waveform memory can only obtain harmonic relationships of integer multiples. was impossible. On the other hand, in electronic musical instruments using a harmonic synthesis method that calculates and synthesizes each harmonic component separately, it is possible to synthesize musical sound signals that include non-harmonic components, and this is achieved by It is disclosed in the publication No. In other words, it is possible to generate partial signals of non-harmonic components by slightly shifting the frequency of each harmonic component to be generated individually relative to an integer multiple of the fundamental frequency, and then synthesize them. A musical tone signal containing anharmonic component is obtained by this method.
発明か解決しようとする問題点
しかし、上述のような従来技術では、基本波及び個々の
高調波成分に対応する部分音信号を個別に発生させ、か
つこれらの相対振幅を個別に制御した上で加算合成する
、という構成を吉らなけれはならないため、ハードウェ
アの規模が大型化してしまうという問題点かあった。Problems to be Solved by the Invention However, in the prior art as described above, partial tone signals corresponding to the fundamental wave and each harmonic component are individually generated, and their relative amplitudes are individually controlled. Since the configuration of additive synthesis had to be achieved, there was a problem in that the scale of the hardware would increase.
この発明は上述の点に鑑みてなされたもので、比較的簡
単な構成によって非調和成分を含む楽音信号を容易に発
生できるようにした楽音信号発生装置を提供しようとす
るものである。The present invention has been made in view of the above-mentioned points, and it is an object of the present invention to provide a musical tone signal generating device that can easily generate musical tone signals containing non-harmonic components with a relatively simple configuration.
問題点を解決するための手段
この発明に係る楽音信号発生装置は、複数の楽音波形を
夫々複数のサンプル点に分割して各→ノーンプル点に対
応する波形データを記憶した波形記憶手段と、発生すべ
き楽音周波数に応じて前記波形記憶手段から所定の楽音
波形の波形データを繰返し読み出す読出し手段と、前記
波形記憶手段から読み出すべき楽音波形を時間的に切換
えて指定する波形指定手段と、読み出すべき楽音波形を
切換えるとき、先行する楽音波形からその次の楽音波形
に滑らかに移行させるよう両系音波形を重みつけする補
間手段とを具えており、前記波形記憶手段に記憶する各
楽音波形は夫々基本波及び高調波成分を含んでいるもの
であり、該各楽音波形の全て又は所定の複数に関して、
前記切換えの順位か隣合う楽音波形間において前記成分
のうち少なくとも1つの成分に所定の位相差をもたせた
ことを特徴としており、この位相差と前記補間手段によ
る波形移行に要する時間(補間時間)とによって定する
非調和が実現されるようにしたものである。Means for Solving the Problems The musical tone signal generating device according to the present invention includes a waveform storage means that divides a plurality of musical sound waveforms into a plurality of sample points and stores waveform data corresponding to each →no-pull point; reading means for repeatedly reading waveform data of a predetermined musical sound waveform from the waveform storage means according to the musical sound frequency to be read; a waveform specifying means for temporally switching and specifying the musical sound waveform to be read from the waveform storage means; and interpolation means for weighting both sound waveforms so as to smoothly transition from the preceding musical sound waveform to the next musical sound waveform when switching the musical sound waveform, and each musical sound waveform stored in the waveform storage means is It contains a fundamental wave and harmonic components, and for all or a predetermined plurality of each musical sound waveform,
The switching order is characterized in that at least one of the components has a predetermined phase difference between adjacent tone waveforms, and the time required for waveform transition by this phase difference and the interpolation means (interpolation time) This is so that the anharmony defined by
作用
補間手段による補間によって、得られる楽音信号は、波
形記憶手段から読み出された楽音波形そのままではなく
、切換順位か先行する楽音波形からその次の楽音波形へ
と滑らかに移行するものきなる。この楽音波形の移行は
、各成分毎に分析することかてきる。すなわち、11次
の成分に関しては、先行する楽音波形の11次の成分か
らその次の楽音波形の+1次の成分へと滑らかに移行す
る。その初期位相に注目すると、補間によって得られる
初期位相値へと徐々に移行する。この場合、隣合う楽音
波形間において位相差か設けられていない成分に関して
は、補間中もその初期位相は動かない。こうして、位相
差が設けられていない成分に関しては、その高調波次数
か示す通りの整数倍の(調和した)周波数か得られる。Due to the interpolation by the action interpolation means, the musical tone signal obtained is not the same as the musical waveform read out from the waveform storage means, but the musical tone signal that smoothly transitions from the preceding musical tone waveform to the next musical tone waveform due to the switching order. The transition of this tone waveform can be analyzed for each component. That is, regarding the 11th-order component, there is a smooth transition from the 11th-order component of the preceding tone waveform to the +1st-order component of the following tone waveform. If we pay attention to the initial phase, it will gradually shift to the initial phase value obtained by interpolation. In this case, the initial phase of components for which no phase difference is provided between adjacent tone waveforms does not change during interpolation. In this way, for components for which no phase difference is provided, frequencies that are integral multiples (harmonious) of their harmonic orders are obtained.
他方、隣合う楽音波形間において位相差か設けられた成
分に関しては、補間中に、その初期位相が、先行する楽
音波形のそれから次の楽音波形のそれへと徐々に移行す
る。このような補間期間中における特定成分の初期位相
の遷移によって、該成分の周波数は本来の整数倍周波数
を示さず、そこから幾分偏移したものとなる。こうして
、特定の成分か非調和周波数となり、非調和成分を含む
楽音信号が得られる。On the other hand, for components with a phase difference between adjacent tone waveforms, their initial phase gradually shifts from that of the preceding tone waveform to that of the next tone waveform during interpolation. Due to the transition of the initial phase of a particular component during such an interpolation period, the frequency of the component does not represent the original integral multiple frequency, but rather deviates from it. In this way, a specific component becomes a non-harmonic frequency, and a musical tone signal containing a non-harmonic component is obtained.
上述のように非調和周波数が得られる原理について第1
図を参照して更に詳しく説明する。第1図では、先行す
る楽音波形に含まれる2倍音成分(SEG12で示す)
とその次の楽音波形に含まれる2倍音成分(SEG22
で示す)とか抽出して示されており、−例として、2倍
音成分に所定の位相差を設定するものとして説明を行う
。第1図は3次元座標て示されており、X軸は位相、Y
軸は振幅、Z軸は時間、であり、t+sは補間開始時点
、theは補間終了時点、てあり、t+sからtleの
間で5EG1゜から5EG2゜へと直線補間が行われる
ものと仮定する。図ては両2倍音成分間の位相差は22
.5度に設定されている。First, regarding the principle of obtaining anharmonic frequency as mentioned above.
This will be explained in more detail with reference to the drawings. In Figure 1, the second harmonic component (indicated by SEG12) included in the preceding musical sound waveform
and the second overtone component (SEG22) included in the next musical sound waveform.
), and as an example, the explanation will be given assuming that a predetermined phase difference is set for the second overtone component. Figure 1 shows three-dimensional coordinates, where the X-axis is the phase, and the Y-axis is the phase.
The axis is amplitude, the Z axis is time, t+s is the interpolation start time, the is the interpolation end time, and it is assumed that linear interpolation is performed from 5EG1° to 5EG2° between t+s and tle. In the figure, the phase difference between both second harmonic components is 22
.. It is set at 5 degrees.
基本波周波数が伺OHz (A 4音に対応)であると
すると、2倍音は88011Z(1周期ui1.]:う
f3ms)である。t+sからIleに至る補間期間か
この2倍音の16周期分に相当する時間18.1.82
msに設定されているとするさ、両成分S EG 1
2,5EG22間に位相差がない場合は、この補間期間
において丁度16周期分の2倍音が発生し、合成された
2倍音成分の周波数−基本波の丁度2倍みなるはずであ
る。ところが、両成分5EG12,5EG22間に位相
差22.5度が設けられているため、補間によって合成
される2倍音成分の初期位相か徐々にずれてゆき、最終
的には、補間開始時点t+sの位相に比べて補間終了時
点theでは22.5度ずれる。この位イ目ずれの方向
は5EG12に対する5EG22の位相ずれ方向によっ
て決まり、図では22.5
進相方向である。22.5度は、 = 0.0625周
期に対応しており、補間期間t +s ”” t +e
の間に1.6.0625周期の2倍音成分か発生された
ことになる。これに対応する周波数f2は、2倍音の周
波数880H2丁度ではなく、
16.0625 (周期)
f2−、、、、 ms X]、000(+115)=8
83.44(J(Z)みなる。すなわち整数倍周波数か
ら約3.44H2ずれた非調和成分として2倍音成分か
合成される。Assuming that the fundamental wave frequency is OHz (corresponding to the A4 tone), the second harmonic is 88011Z (1 period ui1.]: 3ms). 18.1.82 The interpolation period from t+s to Ile or the time corresponding to 16 cycles of this second harmonic
ms, both components S EG 1
If there is no phase difference between the 2nd and 5EG 22, exactly 16 cycles of second harmonics will be generated during this interpolation period, and the frequency of the synthesized second harmonic component should be exactly twice that of the fundamental wave. However, since there is a phase difference of 22.5 degrees between the two components 5EG12 and 5EG22, the initial phase of the second harmonic component synthesized by interpolation gradually shifts, and eventually the phase difference between the two components 5EG12 and 5EG22 gradually shifts. Compared to the phase, there is a 22.5 degree shift at the interpolation end point the. The direction of this position shift is determined by the direction of phase shift of 5EG22 with respect to 5EG12, and is the 22.5 phase advance direction in the figure. 22.5 degrees corresponds to = 0.0625 periods, and the interpolation period t +s ”” t +e
This means that a second overtone component with a period of 1.6.0625 was generated during this period. The corresponding frequency f2 is not exactly the second overtone frequency 880H2, but 16.0625 (period) f2-, ..., ms X], 000 (+115) = 8
83.44 (J(Z)). In other words, the second overtone component is synthesized as an anharmonic component shifted by about 3.44H2 from the integral multiple frequency.
他の次数の成分に関しても同様の原理によって非調和成
分として合成することか可能である。例えは、上述と同
じ条件下で、3倍音成分の位相差を15度とすると、合
成される3倍音成分の周波数r3は、正規の整数倍周波
数が1320H2であるのに対して、
一〇、125(周期)である。また、上述と同じ条件ド
て、4倍音成分の位相差を90度としたとすると、合成
される4倍音成分の周波数f、は、正規の整数倍周波数
が1760 HZであるのに対して、−〇、25(周期
)である。また、倍音成分に限らず、基本波成分に関し
て上述のように位相差を設定してもよく、その場合は、
正規の周波数から幾分偏移した基本波成分と偏移してい
ない倍音成分との間で非調和関係が得られる。It is also possible to synthesize components of other orders as anharmonic components using the same principle. For example, under the same conditions as above, if the phase difference of the third harmonic component is 15 degrees, the frequency r3 of the synthesized third harmonic component is 1320H2, whereas the normal integral multiple frequency is 10, 125 (period). Also, under the same conditions as above, if the phase difference of the fourth harmonic component is 90 degrees, the frequency f of the synthesized fourth harmonic component is 1760 Hz, whereas the normal integral multiple frequency is 1760 Hz. -〇, 25 (period). In addition, the phase difference may be set not only for the overtone component but also for the fundamental wave component as described above. In that case,
An anharmonic relationship is obtained between the fundamental component, which deviates somewhat from the normal frequency, and the overtone component, which does not deviate.
実施例
以下添伺図面を参照してこの発明の−・実Mli例を詳
細に説明しよう。EXAMPLE Hereinafter, an actual Mli example of the present invention will be explained in detail with reference to the accompanying drawings.
ます、以下で説明する実施例において採用する楽音信号
発生原理について第2図を参照して説明する。第2図に
I)には、波形メモリにおいて予め7v。First, the principle of musical tone signal generation employed in the embodiment described below will be explained with reference to FIG. In FIG. 2 I), 7V is preset in the waveform memory.
備しておくへき楽音波形の概略か便宜上振幅エン・\ロ
ープのみによって示されている。発音開始から所定期間
の部分(アタック部)の楽音波形は抜雑に変化するので
、1周期°波形の繰返し読み出しによっては良質なアタ
ック部波形の模倣が困Wlliである。そこでこのアタ
ック部の楽音波形は、連続する複数周期波形をそのまま
ザンプリンクし、波形メモリに記憶しておくものとする
。アクツク部以後の全発音期間に関しては、離散的な時
間期間1こ対応して複数の楽音波形を準備し、夫々を波
形メモリに記憶しておく。これらの複数の楽音波形に、
この発明に従う非調和成分合成のための補間演算で使用
されるものである。第2図(2りではそのような離散的
な時間期間に対応する各楽音波形を5EG1〜S EG
5で示しており、これらを便宜上セグメント波形と呼ぶ
こ吉にする。For the sake of convenience, only the amplitude en\rope is shown as a rough outline of the musical sound waveform to be prepared. Since the musical sound waveform of a predetermined period (attack part) from the start of sound generation changes roughly, it is difficult to imitate a high-quality attack part waveform by repeatedly reading out the one-cycle waveform. Therefore, it is assumed that the musical sound waveform of this attack section is a continuous multi-cycle waveform that is zump-linked as it is and stored in the waveform memory. Regarding the entire sound generation period after the actuation section, a plurality of tone waveforms are prepared corresponding to one discrete time period, and each one is stored in a waveform memory. These multiple musical waveforms,
This is used in the interpolation calculation for anharmonic component synthesis according to the present invention. In Figure 2, each tone waveform corresponding to such a discrete time period is expressed as 5EG1~SEG
5, and for convenience, these will be referred to as segment waveforms.
上述のように波形を記憶した波形メモリからの基本的な
波形読み出し法に、まず、アクツク部の全波形を連続的
に読み出し、次に後述するような波形切換え指令に従う
成るクイミンクでセグメント波形5EGi〜5EG5を
順番に選択し、選択されたセクメント波形1周期を繰返
し読み出す。The basic method of reading out waveforms from the waveform memory in which waveforms are stored as described above is to first read out all the waveforms of the active part continuously, and then read out the segment waveforms 5EGi to 5EGi by quick mincing, which consists of reading out all the waveforms of the active part continuously, and then following the waveform switching commands described later. 5EG5 are selected in order, and one period of the selected segment waveform is repeatedly read out.
例えば、アタック部波形の読み出し終了後第1のセクメ
ント波形5EG1を成る時間たけ繰返し読み出し、次い
て第2のセグメント波形5EG2に切換えてこれを繰返
し読み出し、以後セグメント波形を順次切換える。For example, after reading out the attack portion waveform, the first segment waveform 5EG1 is repeatedly read out for a certain period of time, then the second segment waveform 5EG2 is switched to and read out repeatedly, and thereafter the segment waveforms are sequentially switched.
セグメント波形の切換え時において、先行する波形から
その次の波形に渭らかに移行させるために補間技術か用
いられる。その場合、上述のような基本的な読み出し法
に加えて、少くとも補間を行うべき区間において先行す
るセクメント波形とその次のセクメント波形を共に読み
出し、両者を適宜の補間関数に従って夫々重みつけする
。−例として、セクメント波形の切換わり間隔全域か補
間区間に相当しており、第1のセフメンI・波形5EG
iを読み出ずさきは第2のセクメント波形5EG2も一
緒に読み出し、その次の切換わり時ては第2及び第3の
セグメント波形5EG2.5EG6を共に読み出し、以
下同様に順次切換えなから隣合うセクメント波形を一緒
に読み出す。When switching segment waveforms, interpolation techniques are used to transition smoothly from the preceding waveform to the next waveform. In that case, in addition to the basic readout method described above, at least the preceding segment waveform and the next segment waveform are read out in the interval where interpolation is to be performed, and both are weighted respectively according to an appropriate interpolation function. - As an example, it corresponds to the entire segment waveform switching interval or the interpolation interval, and the first segment I waveform 5EG
Before reading out i, the second segment waveform 5EG2 is also read out, and at the next switching, the second and third segment waveforms 5EG2.5EG6 are read out together. Read out the segment waveforms together.
第2図(1))には、補間関数の一例が示されている。FIG. 2(1)) shows an example of an interpolation function.
実線か第1系列用の補間関数IPF1を示し、破線か第
2系列用の補間関数I PF2を示す。第1系列とは、
上述のように補間のために読み出される2つのセクメン
ト波形の一方に対応するものであり、第2系列(!:は
他方に対応するものである。The solid line indicates the interpolation function IPF1 for the first series, and the broken line indicates the interpolation function IPF2 for the second series. What is the first series?
This corresponds to one of the two segment waveforms read out for interpolation as described above, and the second series (!: corresponds to the other).
この補間関数IPF1.IPF2は各系列の波形振幅の
重みつけ量を示しており、最小値は零(その波形を出さ
ないことを示す)である。補間を行わないアクツク部に
おいては、第1系列の補間関数IPFiを最大値に#、
Ill持し、第2系列の補間関数I PF”2を最小値
に維持する。アクツク部の終了後、セフメンI・波形5
EGl〜5EG5の補間を行うべき期間において各補間
関数IPF1.IPF2は夫々所定の特性で時間的に変
化する。両袖間関数IPF’1.IPF’2は互に逆特
性で変化し、一方の系列の重みっけが漸減するとき他方
が漸増するようになっており、これにより滑らかな波形
の移行か達成される。第2図(1))では補間関数IP
F1.I PF2i直線補間特性を示しているが、これ
に限らないのは勿論である。This interpolation function IPF1. IPF2 indicates the amount of weighting of the waveform amplitude of each series, and the minimum value is zero (indicating that the waveform is not output). In the actuator that does not perform interpolation, the first series interpolation function IPFi is set to the maximum value #,
The interpolation function I PF"2 of the second series is maintained at the minimum value. After the activation part is completed, the safety
Each interpolation function IPF1. Each IPF2 changes over time with predetermined characteristics. Both sleeve function IPF'1. IPF'2 changes with opposite characteristics, so that when the weighting of one series gradually decreases, the weighting of the other series gradually increases, thereby achieving a smooth waveform transition. In Figure 2 (1)), the interpolation function IP
F1. Although the IPF2i linear interpolation characteristics are shown, it is of course not limited to this.
tI+ 12+ 13+ 14は夫々別個の補間1メ間
を示しており、補間区間が切換わる毎に各系列の補間関
数IPF1.IPF2の傾きが交互に切換わるようζこ
なっている。補間区間t1においては、セクメント波形
5EG1から5EG2に滑らかに移行させる補間が行わ
れる。この場合、セクメント波形5EGiが第1系列に
おいて繰返し読み出され、セフメンI・波形5EG2が
第2系列において繰返し読み出される。そして、第1系
列の補間関数IPFiか最大値から漸減する一方で第2
系列の?+Ii間関数I PF2か最小値から漸増する
。この補間関数IPF1によって第1系列で繰返し読み
出されたセグメント波形5EGlの複数周期波形信号が
重みつけ(振幅制御)され、また、補間関数I PF2
によって第2系列で繰返し読み出されたセグメント波形
5EG2の複数周期波形信号が重みつけされる。このよ
うに逆特性で重みつけされた両系列の波形信号を混合す
ることにより、セクメント彼形5EG1からセグメント
波形5EG2へ古波形が滑らかに時間変化する楽音信号
が得られる。tI+ 12+ 13+ 14 respectively indicate separate interpolation intervals, and each series' interpolation function IPF1. The slope of the IPF2 is alternately switched. In the interpolation interval t1, interpolation is performed to smoothly transition from the segment waveform 5EG1 to 5EG2. In this case, the segment waveform 5EGi is repeatedly read out in the first series, and the segment I waveform 5EG2 is repeatedly read out in the second series. Then, while the first series interpolation function IPFi gradually decreases from the maximum value, the second series
Series? +Ii function I PF2 gradually increases from the minimum value. The interpolation function IPF1 weights (amplitude control) the multi-period waveform signal of the segment waveform 5EGl repeatedly read out in the first series, and also the interpolation function IPF2
The multi-cycle waveform signal of the segment waveform 5EG2 repeatedly read out in the second series is weighted by this. By mixing both series of waveform signals weighted with opposite characteristics in this way, a musical tone signal whose old waveform changes smoothly over time from the segment waveform 5EG1 to the segment waveform 5EG2 can be obtained.
次の補間区間12ては、セグメント波形5EC2から5
EG3に滑らかに移行する補間が行われる。この場合、
前回に引き続き第2系列においてセグメント波形5EG
2か繰返し読み出され、一方、第1系列ではセグメント
波形が5EG1から5EG3に切換わってこれが繰返し
読み出される。The next interpolation section 12 is segment waveform 5EC2 to 5
Interpolation is performed to smoothly transition to EG3. in this case,
Continuing from the previous time, segment waveform 5EG in the second series
On the other hand, in the first series, the segment waveform is switched from 5EG1 to 5EG3 and this is repeatedly read out.
そして、補間関数IPF1.IPF2の傾きが前回とは
逆方向に夫々切換わる。Then, interpolation function IPF1. The slope of IPF2 is respectively switched in the opposite direction from the previous time.
他の補間区間t3 、t4も上述と同様に一方の系列の
セフメンI・波形が切換わると共に補間関数IPFI、
IPF2の傾きが逆方向に切換わる。In the other interpolation sections t3 and t4, the interpolation function IPFI,
The slope of IPF2 is switched to the opposite direction.
第2図(1))には各補間区間t1〜t4において各系
列で使用されるセフメンI・波形5EG1〜5EG5の
番号がイノ1記されている。In FIG. 2 (1)), the numbers of the Sefmen I waveforms 5EG1 to 5EG5 used in each series in each interpolation interval t1 to t4 are indicated.
第:3図には、この発明に係る楽音信号発生装置を適用
した電子楽器の一実施例が示されている。FIG. 3 shows an embodiment of an electronic musical instrument to which the musical tone signal generating device according to the present invention is applied.
この電子楽器においては、第2図を参照して上述したよ
うな楽音信号発生原理に従って楽音信号を発生する。In this electronic musical instrument, musical tone signals are generated according to the musical tone signal generation principle as described above with reference to FIG.
第3図において、鍵盤10は発生すべき楽音の音高を指
定するための多数の鍵を具えている。キーアサイナ11
は各鍵の押圧又d、離鍵を検出し、押圧鍵を複数の楽音
発生チャンネルの何れかに割当てる処理を行う。−例と
して同時最大発音可能数は12音であり、キーアサイナ
11で←t12個のチャンネルの何れかに押圧鍵を割当
てる。各チャンネルに割当てられた鍵を特定するキー二
−1・KClその鍵の抑圧が持続しているか否かを示す
キーオン信号KON、及びその鍵の押圧開始時に瞬間的
に発生されるキーオンパルスK ON P カrfr定
の時分割タイミングに従って各チャンイル毎に時分割で
キーアサイナ11から出力される。In FIG. 3, a keyboard 10 includes a number of keys for specifying pitches of musical tones to be generated. key assigner 11
detects the press or release of each key, and performs processing to assign the pressed key to one of a plurality of musical tone generation channels. - For example, the maximum number of notes that can be produced simultaneously is 12, and the key assigner 11 assigns the pressed key to any of ←t12 channels. Key 2-1 KCl that specifies the key assigned to each channel; Key-on signal KON that indicates whether or not the suppression of that key continues; and Key-on pulse KON that is instantaneously generated when the key starts being pressed. P is outputted from the key assigner 11 in a time-division manner for each channel according to the time-division timing determined by the karfr.
時分割チャンネルタイミングの一例を示すと第4図のよ
うである。各チャンネルクイミ/′り1〜12はクロッ
クパルスφ2に同期して形成される。An example of time division channel timing is shown in FIG. 4. Each channel input/' signal 1 to 12 is formed in synchronization with clock pulse φ2.
クロックパルスφ2の2倍の周波数のり工つツクパルス
φlに同期して各チャンネルタイミンクのクイムス「j
ノドを2分して2つの→ノーフチヤンネルタイミンク1
,2が形成される。このサブチャンネルタイミング1,
2は前述の補間における第1系列吉第2系列に対応する
ものである。すなわちこの実施例ては、1つのチャンネ
ルのタイムス四ノドを2分して補間用の第1系列(サブ
チャンネル1)及び第2系列(サブチャンネル2)のセ
グメント波形を時分割で読み出すようにしている。CH
i〜CHl 2はチャンネルタイミンク信号であり、各
チャンネルタイミンク1〜12に対応して発生ずる。各
クロックパルスφ1 、φ2及び信号CH1〜CHl
2はタイミング信号発生器12がら発生され、第3図に
示す電子楽器内の所定の回路に夫々供給される。In synchronization with the clock pulse φl, which has twice the frequency of the clock pulse φ2, the clock pulse “j” of each channel timing is
Divide the throat in half and make 2 → Noft Channel Timing 1
, 2 are formed. This subchannel timing 1,
2 corresponds to the first sequence and the second sequence in the interpolation described above. That is, in this embodiment, the four times of one channel are divided into two, and the segment waveforms of the first series (subchannel 1) and second series (subchannel 2) for interpolation are read out in a time-division manner. There is. CH
i-CHl 2 are channel timing signals, which are generated corresponding to each channel timing 1-12. Each clock pulse φ1, φ2 and signals CH1 to CHl
2 are generated by the timing signal generator 12 and supplied to predetermined circuits in the electronic musical instrument shown in FIG.
位相発生器16は、波形メモリ14がら読み出すべき楽
音波形を指定し、この楽音波形を発生すべき楽音周波数
に応じて読み出すためのものてあり−1読み出ずべきサ
ンプル点を指示するアI・レステ−りMADRを各チャ
ンネル1〜12の各ザブチャンネル1,2毎に合計24
タイムスロツトで時分割的に発生ずる。この発明の構成
との対応を示せば、発生すべき楽音周波数に応じて波形
記憶手段から1周期の波形データを繰返し読み出す読み
出し手段と、波形記憶手段から読み出すべき楽音波形を
時間的に切換えて指定する波形指定手段とがこの位相発
生器13に含まれている。位相発生器16にはキーアサ
イナ11からキー二〕〜1・KC1キーオンパルスKO
NP、キーオン信号KONが与えられており、これらに
よって発生ずべき楽音周波数及び発音開始クイミンクが
指定される。The phase generator 16 is for specifying a musical sound waveform to be read out from the waveform memory 14 and for reading out this musical sound waveform according to the musical sound frequency to be generated. A total of 24 receiver MADRs for each subchannel 1 and 2 of each channel 1 to 12.
Occurs in a time-division manner in time slots. In terms of correspondence with the configuration of the present invention, there is a reading means for repeatedly reading one cycle of waveform data from the waveform storage means according to the musical tone frequency to be generated, and a musical waveform to be read from the waveform storage means by temporally switching and specifying. This phase generator 13 includes a waveform specifying means for specifying a waveform. The phase generator 16 receives the key-on pulse KO from the key assigner 11 to the key 2]~1・KC1.
NP and a key-on signal KON are provided, and these specify the musical tone frequency to be generated and the start timing of sound generation.
波形メモリ14は、前述のアクツク部全波形と複数のセ
フメン[・波形を各音色に対応して複数組記憶している
。詳しくは、周知のように、各波形を複数の→)−ンプ
ル点に夫々分割し、各サンプル点に対応する波形データ
(例えば当該→)−ンブル点の波形振幅データ)を夫々
記憶している。各音色毎のセグメント波形5EGl 、
5EG2.5EG3・・・は夫々基本波及び高調波成分
を含む棲合彼形であり、各成分のうち少なくとも1つの
成分の位相か隣合うセクメント波形間で所定量つつずら
されているものである。The waveform memory 14 stores a plurality of sets of all waveforms of the above-mentioned actuating section and a plurality of second half waveforms corresponding to each timbre. Specifically, as is well known, each waveform is divided into a plurality of →)-sample points, and the waveform data corresponding to each sample point (for example, the waveform amplitude data of the →)-sample point) is stored respectively. . Segment waveform 5EGl for each tone,
5EG2, 5EG3, . . . are intermixtures that each include a fundamental wave component and a harmonic component, and the phase of at least one of each component is shifted by a predetermined amount between adjacent segment waveforms. .
この波形メモリ14におけるメモリマツプの一例を略示
すると第5図のよってある。音色Aに関しては、アドレ
スA。からA、−1のアドレス範囲てつ′タック部全波
形の波形データが記憶され、アドレスA1からA2−1
のアドレス範囲で第1のセフメン1−波形5EGiの1
周期分の波形データか記憶され、以下、所定のアドレス
範囲で各セクメント彼形5EG2.5EC3・・・か順
次記憶されている。他の音色B、C・・・に関しても同
様である。図中に記したA。+ AI + A2 ・・
・+BO+Bl + B2 ”’ + CO+ CI
+ ”’ ”・は各アドレス範囲のスタートアドレスで
あり、Ao 、Bo。An example of the memory map in the waveform memory 14 is shown schematically in FIG. For tone A, address A. The waveform data of the entire waveform of the tack part is stored in the address range from A1 to A2-1.
1 in the address range of 1-waveform 5EGi
Waveform data for a period is stored, and thereafter, each segment 5EG2, 5EC3, . . . is sequentially stored in a predetermined address range. The same applies to the other tones B, C, and so on. A written in the figure. + AI + A2...
・+BO+Bl + B2 ”' + CO+ CI
+ "'" is the start address of each address range, Ao, Bo.
co ・・・はアクツク部のスタートアドレス、AI
+B1 、C1・・・は第1のセクメント波形5EG1
のスフ−1−フ1’レス、A、、、B、、、C2−−−
1:J、第2のセクメント彼形5EG2のスクートアト
ルスである。−例古して1周期波形を256の→ノーン
プル点でサンブリンクし、また、アタック部全波形の最
大周期数を256周期としている。尚、図示の通り、ア
クツク部全波形の周期数は音色によって異っている。尚
、1周期内の各→ノ゛ンブル点(合割256)は丁度8
ヒツトの2進コードて表現てきる。そこて、この1周期
内の各ザンブル点にアドレス範囲クMADRの最下位8
ヒツトによって特定されるようになっており、各スフ−
i・アドレスAllA2 ・・・、B、、B2 ・・・
、C,、C2・・・はその最下位8ヒツトがオール゛′
0″てあり、その上位ヒツトが各セクメント波形を指定
するのに有効な値を持っている。co ... is the start address of the actu section, AI
+B1, C1... are the first segment waveform 5EG1
Suff-1-F1'res, A,,,B,,,C2---
1:J, the second segment Hegata 5EG2 Scoot Atlus. - As a rule, one period waveform is sample-linked at 256 →no-pull points, and the maximum number of periods of the entire attack waveform is 256 periods. As shown in the figure, the number of cycles of the entire waveform of the actuation section differs depending on the tone. In addition, each→noble point within one period (total ratio 256) is exactly 8
It can be expressed as the human binary code. Therefore, at each Zamble point within this one period, the lowest 8 of the address range
Each space is uniquely identified by
i.Address AllA2...,B,,B2...
, C,, C2..., the lowest 8 hits are all ゛'
0'', and its top hits have valid values for specifying each segment waveform.
第3図に戻り、音色選択回路15d音色選択情報TCを
出力し、位相発生器16及び波形メモリ14、クロスフ
ニ−1・制御回路16、エン・\[J−ブ発生器17に
与える。クロスフニー1−制御回路16は、同し発音チ
ャンネルに関する2つの系列(ザブチャンネル)の楽音
波形信号を逆特性て夫々重みつけするための補間関数を
発生ずるためのものである。この発明の構成との対応を
示せは、読み出すべき楽音波形を切換えるとき、先行し
た楽音波形からその次の楽音波形に滑らかに移行させる
よう両波形を重みづけするための補間手段の一部(#+
にその補間関数を発生ずるための手段)と、補間手段に
おける重みっけの時間変化を設定するだめの時間関数を
発生ずる計数手段さ、この計数手段の出力に応じて波形
指定手段における波形切換えを制御する切換え制御手段
に相当するものかクロスフェード制御回路16に含まれ
ている。Returning to FIG. 3, the timbre selection circuit 15d outputs timbre selection information TC and supplies it to the phase generator 16, waveform memory 14, crossfinger 1/control circuit 16, and en/\[J-beam generator 17. The crossfunny 1-control circuit 16 is for generating an interpolation function for weighting two series (subchannels) of tone waveform signals related to the same sounding channel with opposite characteristics. This is a part of the interpolation means (# +
(a means for generating the interpolation function), a counting means for generating a time function for setting the time change of the weight in the interpolation means, and a waveform switching in the waveform specifying means according to the output of the counting means. The cross-fade control circuit 16 includes a switching control means for controlling the cross-fade control circuit 16.
アタック部全波形の読み出しか完了したことを示すアク
ツクエンド信号ATENDと、アタック部の読み出しを
行っていないことを示す反転アクツク信号ATが位相発
生器16からクロスフェード制御回路16に与えられる
。りtフスフェ−1・制御回路16では、これらの信号
に基きアクツク部の波形読み出しが完了したことを確認
すると、所定の補間関数の発生を開始する。補間関数は
クロスフェードカーフデークCFとして回路16から出
力され、重みづけ演算用の乗算器18に与えられる。ま
た、波形切換え指令信号W CHGが回路16から出力
され、位相発生器13に与えられる。The phase generator 16 supplies the cross-fade control circuit 16 with an active end signal ATEND indicating that only the entire waveform of the attack portion has been read and an inverted act signal AT indicating that the attack portion has not been read. When the phase 1 control circuit 16 confirms that the waveform readout of the active section is completed based on these signals, it starts generating a predetermined interpolation function. The interpolation function is outputted from the circuit 16 as a crossfade calf data CF and is applied to a multiplier 18 for weighting calculation. Further, a waveform switching command signal W CHG is output from the circuit 16 and applied to the phase generator 13 .
重みつけ演算用の乗算器18と、その出力を遅延回路1
9てクロックパルスφ!の1周期分遅延した信号さ遅延
していない信号とを加算する加算器20il−i、補間
手段の一部を成すものである。波形メモリ14からは各
チャンネル毎の各→ノーフチヤンネルクイミンクに対応
して時分割で楽音波形テ−りか読み出され、クロスフェ
ート゛制御回路16からは同様に各チャンネル毎の各ザ
フチャンオルクイミンクに同期して時分割でクロスフニ
−1・カーブデータCFか読み出される。従って、乗算
器18では、各チャンネル毎の各→ノーフチヤンネルに
対応して時分割的に読み出された楽音波形か、各/7に
対応するクロスフェードカーフテ−タCF(ずムわち補
間関数)に従って夫々重みつけされる。1つの楽音発生
チャンネルに関する2つの−0−7−fヤンオルの重み
づ()された楽音波形テークが加算器20で加算される
。すなわち、第1のザブチャンネルの楽音波形信号が遅
れて遅延回路19から加算器20に入力されるとき、同
し−1−ヤンイルの第2のザブチャンネルの楽音波形テ
−りか加詣、器20の他の入力に加わるようになってい
る。こうして、1つのチャンネルのタイトスロノ1−(
りfコノクツ々ルスφ2Q月周期に対応するタイ、ムス
ロノト)の後半で、そのチャンネルに関する重みつけ済
みの2つの楽音波形テークが混合される。A multiplier 18 for weighting calculation and a delay circuit 1 for its output.
9 clock pulse φ! The adder 20il-i adds the signal delayed by one cycle of the signal and the undelayed signal, forming a part of the interpolation means. From the waveform memory 14, musical sound waveform tails are read out in a time-division manner corresponding to each channel's normal channel offset, and from the crossfade control circuit 16, each ZAF channel channel shift for each channel is similarly read out. Cross Funi-1 and curve data CF are read out on a time-division basis in synchronization with the mink. Therefore, in the multiplier 18, either the musical sound waveform read out in a time-division manner corresponding to each → norft channel for each channel, or the cross-fade kerfter CF (Zumwachi) corresponding to each /7 channel. interpolation function). An adder 20 adds two -0-7-f Yanor weighted tone waveform takes for one tone generation channel. That is, when the tone waveform signal of the first subchannel is delayed and inputted from the delay circuit 19 to the adder 20, the tone waveform signal of the second subchannel of the same -1-yangil is added to the adder 20. It is designed to join other inputs. In this way, one channel's tight throttle 1-(
In the second half of the period corresponding to the lunar cycle φ2Q, the two weighted tone waveform takes for that channel are mixed.
エンヘローブ発生器17は、キーアサイナ11から与え
られたキーオン信号KONとキーオンノξルスKONP
に応じて各チャンネル毎に振幅エン・\ローブ波形信号
を時分割で発生する。このエン・\1コープ波形は押鍵
中は一定しヘルを維持し、離鍵に応じてディケイエン・
\ロープ特性を示すもθ)である。波形メモリ14に配
憶された7′タノタ部全波形にアクツクエンへt−]−
ブ特性か予め伺与されたものであるため、アクツクエン
へローブ特性はエン・\ローブ発生器17によって(=
J与する必要がないのである。加算器20とエン・\ロ
ーブ発生器17の出力か乗算器21に入力され、各チャ
ンネルの楽音波形デーりに対してその押鍵及び離鍵に対
応する振幅エンベロープが時分割で伺与される。The enherobe generator 17 generates a key-on signal KON and a key-on pulse KONP given from the key assigner 11.
An amplitude en\lobe waveform signal is generated for each channel in a time-division manner according to the time. This en \1 cope waveform remains constant while the key is pressed, and decays as the key is released.
\The rope characteristic is also θ). To access all waveforms of the 7' section stored in the waveform memory 14
Since the lobe characteristic is given in advance, the lobe characteristic to the actuator is determined by the en\lobe generator 17 (=
There is no need to give J. The outputs of the adder 20 and the en/lobe generator 17 are input to the multiplier 21, and the amplitude envelopes corresponding to key presses and key releases are obtained in a time-division manner for the musical sound waveform data of each channel. .
乗算器21の出力は各チャンネルに対応して並列的に設
けられたラッチ回路22−1乃至22−12のテ−り入
力に与えられる。各ランチ回路22−1乃至22−12
のラッチ制御人力りにd、各々に対応するチャンネルタ
イミンク信号CHl〜CI(12トクロノクパルスφ2
の反転信号7]とのアント゛論理をとったアンド回路2
3−1乃至23−12の出力が夫々与えられる。こ・う
して、各チャンネルの時分割タイムス11ノド(’)
後半ノyyイムス[j)I・て乗算器21の出力か対応
するラッチ回路22−1乃至22−12にラッチされる
。。The output of the multiplier 21 is applied to the inputs of latch circuits 22-1 to 22-12 provided in parallel corresponding to each channel. Each launch circuit 22-1 to 22-12
When the latch control is manually performed, the corresponding channel timing signals CH1 to CI (12 clock pulses φ2
AND circuit 2 that takes ant logic with the inverted signal 7]
Outputs 3-1 to 23-12 are provided, respectively. Thus, the time division times for each channel are 11 nods (')
The output of the multiplier 21 is latched by the corresponding latch circuits 22-1 to 22-12. .
前述の通り、加算器20では各チャンネルしタイミンク
1〜12の後半のタイムス[3)I・(−11−ノーf
−1゜ン不ル2のタイミンク)てそのチャンネル1こ関
する重みつけ済みの2つの楽音波形テークの加算を行う
ので、その加算結果に対応するテークが各ラッチ回路2
2−1乃至22−12にラッチされる3、こうして各チ
ャンネルの楽音波形テ−りの11)J分割が解除される
。As mentioned above, the adder 20 calculates the second half of timings 1 to 12 for each channel [3)I・(−11−no f
Since the two weighted musical sound waveform takes related to that channel 1 are added at the timing of -1° and 2), the takes corresponding to the addition result are added to each latch circuit 2.
3 latched in 2-1 to 22-12, 11) J division of the tone waveform tail of each channel is released.
ラッチ回路22−1乃至22−12の出力し1ラッチ回
路24−1乃至24−12に入力される。The outputs of the latch circuits 22-1 to 22-12 are input to the latch circuits 24-1 to 24-12.
各ラッチ回路24−1乃至24−12のラッチ制御人力
りには位相発生器13から出力されたピッチ同期パルス
PSP1〜PSP12か力えられるピッチ同期パルスP
SP1〜psp12は、各チャンネルに割描てられた楽
音の周波数に同期したパルスであり、これに従って楽音
波形データをラッチすることにより非調和なりロック成
分を除去するようにしている。各ランチ回路24−1乃
至24−12の出力は加算器25に与えられて合算され
た後、ティジタル/アナロク変換器26てアナロク信号
に変換され、ザウン1−システト27に至る。The pitch synchronization pulses PSP1 to PSP12 outputted from the phase generator 13 are applied to the latch control of each latch circuit 24-1 to 24-12.
SP1 to psp12 are pulses synchronized with the frequencies of the musical tones mapped to each channel, and by latching the musical waveform data in accordance with these pulses, nonharmonic or locking components are removed. The outputs of each of the launch circuits 24-1 to 24-12 are applied to an adder 25 and summed, and then converted into an analog signal by a digital/analog converter 26 and sent to the first system 27.
次に第3同各部の詳細につき説明する。Next, details of each third part will be explained.
第6図は位相発生器16の一例を示ずものて、符号28
によって示す部分が、1周期の波形データを繰返し読み
出すための読出し手段に相当する。FIG. 6 does not show an example of the phase generator 16, but the reference numeral 28
The part indicated by corresponds to a reading means for repeatedly reading one cycle of waveform data.
キーアサイナ11から時分割的に与えられた各チャンネ
ルのキーコードKCがラッチ回路29−1乃至29−1
2に入力され、チャンネルクイミンク信号CHi〜CH
12に従って各チャンネルに対応するラッチ回路29−
1乃至29−12に夫々ラッチされる。各チャンネル別
に独立に設りられた可変発]辰器30−1乃至30−1
2に1、各々に対応するランチ回路29−1乃至29−
12から与えられたキーコードKCに応じて各チャンオ
ルに側渦てられた押圧鍵の楽音周波数に対応するノート
クロックパルスNC1〜NC12を発生ずる。/ −1
−’/ロックパルスNC1〜Nc12d時分割制御回路
61に与えられ、チャンネルタイミンク信号CI 1〜
CI−I 12に従って時分割的にリンブリンクされ、
多重化され、う1ン62を介して時分割多重出力が取り
出される。The key code KC of each channel given from the key assigner 11 in a time-sharing manner is transmitted to the latch circuits 29-1 to 29-1.
2, and the channel quiet signal CHi~CH
A latch circuit 29- corresponding to each channel according to No. 12.
1 to 29-12, respectively. [Variable generator set independently for each channel] Tatsuki 30-1 to 30-1
2 to 1, launch circuits 29-1 to 29- corresponding to each
According to the key code KC given from 12, note clock pulses NC1 to NC12 corresponding to the musical tone frequencies of the pressed keys applied to each channel are generated. / -1
-'/Lock pulses NC1 to Nc12d are given to the time division control circuit 61 and channel timing signals CI1 to
time-sharing linking according to CI-I 12;
The outputs are multiplexed and a time-division multiplexed output is taken out via a link 62.
時分割制御回路31の一例は第7図のよってあり、12
個のRSフリノブフ覗フノブ33−1/i+Ht331
2のセット人力Sに各チャンネルのノートクロックパル
スNCi〜NC12か夫ノ1人力される。アンド回路6
4−1乃至34−12+こに1ソリノブフロップ33−
1乃至33−12の出力Qとチャンネルタイミンク信号
CH1〜CH12か夫々人力され、その出力がオア回路
650で多重化されてライン62に導かれると共に、対
応するフリップフロップ66−1乃至33−12のリセ
ット入力Rに戻される。また、フリップフロップ63−
1乃至33−12の出力Qはピッチ同期パルスpsp1
〜psp12として出力され、前述の通り第3図のラッ
チ回路24−1乃至24−12に与えられる。フリップ
フロップ63−1乃至36−12は七ノド入力Sの信号
の立上りで七ノドされ、リセット入力Rの信号の立下り
てリセットされるものとする。第8図は第7同各部の入
出力信号の一例を示したものである。同図から明らかな
ように、各チャンネルに割当てられた鍵のノーI・クロ
ックパルスNCI〜NC12はチャンネルタイミンクに
非同期であり、このパルスNC1〜NC12の立上りて
フリップフロップ63−1乃至3312をセノトシて、
対応するアンド回路64−1乃至34−12を可能化し
、その後最初のチャンネルタイミング信号CH1〜CH
12に対応して該アンド回路34−1乃至34−12か
らパルスを出力し、この出力パルスの立下りてフリップ
フロップ66−1乃至33−12をリセットする。そう
すると、ノー1〜クロツクパルスNC1〜NC12と同
周波数でチャンネルクイミンク信号CH1〜CH12に
同期した新たなノートりlコックパルスが各アンド回路
64−1乃至34−12から得られる。こうして、各チ
ャンネルに割当てた鍵の楽音周波数に対応する(その整
数倍周波数)のノートクロックパルスが該当チャンネル
の時分割タイミンクに一致してライン62に出力される
。An example of the time division control circuit 31 is shown in FIG.
pieces of RS Furinobufinofunob 33-1/i+Ht331
The note clock pulses NCi to NC12 of each channel are applied to the set human power S of 2. AND circuit 6
4-1 to 34-12 + Koni 1 soli knob flop 33-
The outputs Q of 1 to 33-12 and channel timing signals CH1 to CH12 are respectively manually inputted, and the outputs are multiplexed by an OR circuit 650 and guided to the line 62, and the outputs of the corresponding flip-flops 66-1 to 33-12 are input. Returned to reset input R. In addition, the flip-flop 63-
The output Q of 1 to 33-12 is the pitch synchronization pulse psp1
.about.psp12, and is applied to the latch circuits 24-1 to 24-12 in FIG. 3 as described above. It is assumed that the flip-flops 63-1 to 36-12 are reset at the rising edge of the signal at the input S, and reset at the falling edge of the signal at the reset input R. FIG. 8 shows an example of input/output signals of each section of the seventh section. As is clear from the figure, the key no-I clock pulses NCI to NC12 assigned to each channel are asynchronous to the channel timing, and the rise of these pulses NC1 to NC12 triggers the flip-flops 63-1 to 3312. ,
The corresponding AND circuits 64-1 to 34-12 are enabled, and then the first channel timing signals CH1 to CH
12, the AND circuits 34-1 to 34-12 output a pulse, and the fall of this output pulse resets the flip-flops 66-1 to 33-12. Then, new note clock pulses having the same frequency as the NO1 to clock pulses NC1 to NC12 and synchronized with the channel quieting signals CH1 to CH12 are obtained from the AND circuits 64-1 to 34-12. In this way, a note clock pulse corresponding to the musical tone frequency of the key assigned to each channel (an integral multiple thereof) is outputted to the line 62 in accordance with the time division timing of the corresponding channel.
第6図に戻り、ライン62に与えられた各チャンネルの
ノートクロックパルスは加算器65、ケ−1−36、シ
フトレジツク67から成るノノウンク38に入力され、
そのパルス数が各チャンネル別に時分割てカウントされ
る。シフトレジスタ67は24ステージ/8ヒノI−て
あり、サフ゛チャンオ、ルクイミンクに同期するクロッ
クパルスφIによってシフト制商1される。シフI・レ
ジツク37の出力は加算器65に与えられ、ライン62
のノートクロックパルスと加算される。その加算出力が
ケ−1・36を介してシフトレジツク67にストアされ
る。シフトレジスタ37の24ステージは12チヤンネ
ルの各々の2サフチヤンネルに対応しており、jチャン
ネル分のカウント出力が2ステージ(2ザブチヤンネル
に対応)に夫々ストアされる。Returning to FIG. 6, the note clock pulse of each channel applied to the line 62 is input to the non-nounc 38 consisting of an adder 65, a key 1-36, and a shift register 67.
The number of pulses is counted in time division for each channel. The shift register 67 has 24 stages/8 stages and is shifted by 1 in response to a clock pulse φI that is synchronized with the sub-channel clock and the clock pulse. The output of the shift I register 37 is provided to an adder 65 on line 62.
is added to the note clock pulse. The addition output is stored in shift register 67 via cable 1.36. The 24 stages of the shift register 37 correspond to 2 subchannels of each of the 12 channels, and the count outputs for the j channels are stored in the 2 stages (corresponding to the 2 subchannels), respectively.
ケート66はキーオンパルスKONPによって発音開始
直前に瞬時に閉じられ、シフ)・レジツク67における
対応する2ステ一ン分の記憶をクリアする。The gate 66 is instantaneously closed by the key-on pulse KONP immediately before the start of sound generation, and the memory for the corresponding two steps in the shift register 67 is cleared.
シフトレジツク67は1ステージにっき8ヒツトの容量
を持つので、カウンタ38はモジ−口256のノノウン
トを24チヤンネル分(実際は12チヤンネル分)につ
き時分割で行う。ゲート66の出力がカウンタ68の力
τクンI・出力として取り出され、ア1−レスデーりM
ADRの最下位8ヒノ1−として波形メモリ14に与え
られる。このカウンタ68のカウント出力により256
→ノ一ンプル点から成る1周期波形の各サンプル点を順
次読み出ずことがてきる。カウントハノートクロノクパ
ルスNC1〜NC12に従って行われるので、上記読み
出しは発生すべき楽音周波数に対応して行われることに
なる。Since the shift register 67 has a capacity of 8 hits per stage, the counter 38 performs the non-counting of the modulator port 256 in time division for 24 channels (actually 12 channels). The output of the gate 66 is taken out as the force τ kun I output of the counter 68, and the output of the counter 68 is
It is given to the waveform memory 14 as the lowest 8 hino 1- of ADR. The count output of this counter 68 results in 256
→It is possible to read each sample point of a one-period waveform consisting of no.1 sample points sequentially. Since the reading is performed according to the count clock pulses NC1 to NC12, the reading is performed in accordance with the musical tone frequency to be generated.
波形メモリ14を読み出すためのアドレステータMAD
RばN −1−8ヒツト(但しN〉8)であり、上述の
ように最下位8ヒツトによって波形1周期内の順次サン
プル点を指定し、上位Nヒツトによって1周期分の波形
を指定する。Address data MAD for reading waveform memory 14
R is N -1-8 hits (where N>8), and as mentioned above, the lowest 8 hits specify the sample points within one cycle of the waveform, and the top N hits specify the waveform for one cycle. .
この波形指定用の上位Nヒツトのア1−レステ−タは、
波形指定手段に相当するツクートアi・レス発生回路4
0から加算器41を経由して与えられる。ツクートアド
レス発生回路40は、前述のアクツク部全波形のツク−
1ヘアトレスA。+BO+co ・・・と各セクメント
波形のツクートア]・レスA1 、A2 ・・・を発生
ずるものである。アクツク部全波形内の個々の】周期波
形を指定するためにアクツク部周期数ノJウンク69か
設けられており、このカウンタ39の出力とアクツク部
のツク−I・アドレスA。”’+ B O+ CO・・
・古を加算合成してアクツク部全波形内の個々の1周期
波形の絶対アドレスを特定するために加算器41が設り
られている。The top N arresters for specifying this waveform are:
Tsukutai/Response generation circuit 4 corresponding to waveform specifying means
0 via the adder 41. The check address generation circuit 40 generates the check address for all the waveforms of the actuating part mentioned above.
1 Hairtress A. +BO+co . . . and the outputs of the respective segment waveforms A1, A2, . . . are generated. In order to designate each cycle waveform within the entire waveform of the actuating part, an actuating part period number counter 69 is provided, and the output of this counter 39 and the address A of the actuating part are used. ”'+ B O+ CO・・
- An adder 41 is provided to specify the absolute address of each one-cycle waveform in the entire waveform of the active section by adding and combining the old waveforms.
アタック部周期数カウンク39のノh−ド構成は前述の
力・”ノンクロ8と同様であり、加算器46、’?−1
−44、シフトレジツク4らを含んでいる。The node configuration of the attack section period number counter 39 is the same as the above-mentioned power/"non-clock 8", and the adder 46,'?-1
-44, shift register 4, etc.
このカウンタ39(#j:、加算器35の最」二位ヒツ
トからのキャリイアτり1・信号CRYを各チャンネル
別に時分割てカウントする。このキャリイアウド信号C
RYは)Jランク38の成るチャンネルでノー l−ク
ロックパルスを256カウンI・する毎に(つまり波形
1周期を読み出す毎に)発生するもので、これをカウン
トすることによりアタック部の周期数をカランl−する
ことかてきる。This counter 39 (#j: counts the carrier signal CRY from the second highest hit of the adder 35 in a time-division manner for each channel.
RY is generated every 256 counts of the clock pulse (that is, every time one cycle of the waveform is read) in a channel consisting of J rank 38, and by counting this, the number of cycles of the attack part can be calculated. I can do something.
カウンタ39の出力はケ−I・42に加わり、後述する
アクツク信号ATによりアクツク部全波形読み出し中の
み該ケート42か開かれ、加算器41に該カウンタ出力
が与えられる。加算器41の他の入力にはツク−)・ア
l’レス発生回路40から発生されたNヒツトのツク−
I・アドレスデータのうち最下位8ピノ1−が入力され
る。Nヒツトのツクートアトレスデータのうち加算器4
1には入力されなかった最上位N−8ヒツトのデータの
下位に加算器41の8ヒノI・出力データが位置し、両
テークによってて、トレステ−りMADRの最」−位N
ヒツトが構成される。カウンタ39のカウント値はアク
ツク部全波形の最初の周期から数えた周期数を示してお
り、一方、ツク−I・アドレスA。。The output of the counter 39 is applied to the gate 42, which is opened only during the reading of the entire active part waveform by an active signal AT, which will be described later, and the counter output is applied to the adder 41. The other inputs of the adder 41 are the N hits generated from the tsuk-)/ares generation circuit 40.
The lowest 8 pins 1- of the I address data are input. Adder 4 of the N hit address data
The 8-hino I output data of the adder 41 is located below the data of the most significant N-8 hit that was not input to 1, and by both takes, the most significant N-8 data of the trace MADR is located.
Humans are configured. The count value of the counter 39 indicates the number of cycles counted from the first cycle of the entire waveform of the ACT section. .
Bo 、co ・・・は波形メモリ14における該アタ
ック部全波形の最初の絶対アドレスを示している。Bo, co, . . . indicate the first absolute address of the entire waveform of the attack portion in the waveform memory 14.
従って両者を加算することによりアクツク部全波形の各
周期毎の最初の絶対アドレスを特定する(すなわち個々
の1周期波形を指定する)ことかできる。Therefore, by adding the two, it is possible to specify the first absolute address for each cycle of the entire waveform of the active section (that is, specify each one-cycle waveform).
アクツクエンl=検出回路46はノJウンク38から与
えられるキャリイアウド信号CRYをノノウントし、ア
クツク部全波形の読み出しか完了したか否かを調へるも
のであり、第9図にその一例が示されている。The actuator l=detection circuit 46 detects the carry signal CRY given from the output clock 38 and checks whether reading of all the waveforms of the actuator is completed or not. An example of this is shown in FIG. ing.
第9図において、アクツク部周期数メモリ47はアタッ
ク部全波形の周期数を各音色毎に記憶したもので、音色
選択情報TCに応じて周期数データATNが読み出され
る。引算器48、ゲ−1−49、セレクタ50.24ス
テージ/8ヒノI・のシフI・レンツク51から成るノ
ノウンク52U、アクツク部波形を1周期読み出す毎に
周期数のクランカランi・を行うもので、各チャンネル
別に時分割で該タウンカウントを行う。セレクタ50は
、キーオンパルスK ON Pか発生したときメモリ4
7から読み出された周期数テ−りATNをB入力を介し
て選択し、シフi・レンツク51に取込む。それ以外の
さきはンフトレソスタ51の最終スプーンから引算器4
8を介してセレクタ50のへ入力に加わるテークか選択
され、ンフトレンツク51に与えられる。第6図の加算
器35から出力されたキャリイアウド信号CRYかケ−
I・49に入力される。ケ−1・49はアクツク信号A
Tiこよってアタック中国−能化され、キャリイアウド
信号CRYを引算器48に力える。引算器48ては、キ
ャリイアウド信号CRYか与えられたときシフトレジツ
ク51の出力データから1減算する。こうして、始めは
アクツク部全波形の周期数を示すデータかシフトレソツ
ク51に入り、以後アクツク部波形を1周期読み出す毎
に該データが1減算され、最終的にアクツク部全波形の
読み出しか完了したとき該データがオール゛0°′とな
る。In FIG. 9, an attack section period number memory 47 stores the period number of the entire attack section waveform for each timbre, and period number data ATN is read out in accordance with the timbre selection information TC. A subtracter 48, a gate 1-49, a selector 50, a non-unc 52U consisting of a shift I and a shift 51 of 24 stages/8 hino I, and a crank run i of the number of cycles is performed every time the actuating part waveform is read out for one cycle. The town count is performed on a time-sharing basis for each channel. The selector 50 selects the memory 4 when a key-on pulse K ON P is generated.
The cycle number table ATN read from 7 is selected via the B input and taken into the shift register 51. Other than that, subtractor 4 from the final spoon of Nftresosta 51
8 is selected to be added to the input of the selector 50 and applied to the amplifier 51. The carry signal CRY output from the adder 35 in FIG.
It is input to I.49. Case 1/49 is actu signal A
This enables the attack signal CRY and inputs the carry signal CRY to the subtracter 48. The subtracter 48 subtracts 1 from the output data of the shift register 51 when the carry signal CRY is applied. In this way, data indicating the number of cycles of the entire actuating section waveform is initially entered into the shift register 51, and from then on, the data is subtracted by 1 each time one cycle of the actuating section waveform is read out, and finally, when only the reading of the entire actuating section waveform is completed. The data are all 0°'.
カウンタ52の出力にセレクタ50から取り出され、オ
ール°゛0″検出回路520に与えられる。The output of the counter 52 is taken out from the selector 50 and applied to the all zero detection circuit 520.
オール0″検出回路520はセレクタ50から与えられ
たカラン)−出力データかオール゛0′”か否かを検出
し、オール゛0゛′の吉き信号゛°1′”を出力する。The all 0'' detection circuit 520 detects whether the output data given from the selector 50 is all 0', and outputs an auspicious signal 1' that is all 0'.
この検出回路520の出力信号番」反転アクツク信号W
〒として出力され、それをイン・・−タ53で反転した
信号がアクツク信号ATとして出力される。従って、ア
クツク中C」アクノクイt(号ATか゛ド′、反転アク
ツク信号−に1か′0“であるか、アタックが終了する
と、反転してATが°0°′、W〒が1″となる。遅延
回路54し1クロツクパルスφ20)12倍の周期のク
ロックパルスφ2×12によって時分割チャンネルクイ
ミンク1サイクル分の信号遅延を設定するものであり、
アクツク信号ATを遅延してアンド回路55に与える。The output signal number of this detection circuit 520 is the inverted active signal W.
〒 is outputted as 〒, and a signal obtained by inverting it at an inverter 53 is outputted as an actuating signal AT. Therefore, when the attack is completed, AT is reversed and AT is 0° and W is 1. The delay circuit 54 sets a signal delay for one cycle of time-division channel quickening using a clock pulse φ2×12 with a period of 12 times the clock pulse φ20).
The activation signal AT is delayed and applied to the AND circuit 55.
アント回路55の他の入力には反転アタック信号ATが
与えられており、信号ATが0°°から°1′に切換わ
ったときそのチャンネルに対応する1タイムスロノ゛1
・(サフチャンネル2タイムスロット分)の間アンド回
路55の出力が” + ”となり、それかアクツクエン
ド信号ATENDとして出力される。尚、アタックか終
了するとアタック信号ATの゛0パによりケ−1−49
が閉し、それ以上の夕・クンカウントは行われなくなる
。従ってカウンタ52のカウント値dアクツク時以外で
はオール°゛0“を維持する。第9図の動作例を1つの
チャンネルに関して示すと第12図(a)のようになる
。An inverted attack signal AT is given to the other input of the antenna circuit 55, and when the signal AT switches from 0°° to °1', the 1 time slot corresponding to that channel is
- During (2 time slots of the sub channel), the output of the AND circuit 55 becomes "+" and is output as the active end signal ATEND. Furthermore, when the attack is completed, the case 1-49 is activated by the attack signal AT's zero.
will close, and no further evening/kun counts will be held. Therefore, except when the count value d of the counter 52 is activated, all zeros are maintained.The example of the operation shown in FIG. 9 for one channel is shown in FIG. 12(a).
第6図に戻ると、スタートアドレス発生回路40il′
i音色選択情報TCに応じてスタートアドレスの一組を
選択し、キーオンパルスKONPに応してアクツク部の
スタートアドレスを発生し、波形切換え指令信号WCH
Gに応じて各セクメント波形のスフ−1ヘアトレスを順
次切換えて発生ずるものである。このスタートアドレス
発生回路40の一例は第10図に示されている。Returning to FIG. 6, start address generation circuit 40il'
i Select a set of start addresses in response to the tone selection information TC, generate a start address for the actuator in response to the key-on pulse KONP, and generate the waveform switching command signal WCH.
This is generated by sequentially switching the Suffu-1 hair tresses of each segment waveform according to the G. An example of this start address generation circuit 40 is shown in FIG.
第10図において、スタートアドレスメモリ56には各
音色A、B、C・・・に対応して複数組のツクートアド
レスAO+ AI + A2”’ T l301 BI
In2 ・・・+ CD + CI + C2・・・
を夫々予め記憶したものであり、音色選択情報TCに応
じて一組のツクートアドレス(例えば音色Aの場合N:
A o。In FIG. 10, the start address memory 56 stores a plurality of sets of start addresses AO+AI+A2"' Tl301 BI corresponding to each tone color A, B, C...
In2...+CD+CI+C2...
are stored in advance, respectively, and a set of test addresses (for example, N in the case of tone A:
Ao.
A、’、、A2 ・・・)が選択される。24ステージ
のシフトレシツク57、セレクタ58.59,60、加
算器61、ケ−1・62を含むループはカウンタを構成
しており、このループ内のケート62から取り出された
カウント値がスタートアドレスメモリドレスメモリ56
は選択された一組のスター1−アドレステーク(例えば
A。、A,、A2 ・・・)をアドレス入力に与えられ
たカウント値に従って順次読み出す。すなわち、ケ−1
・62から与えられるノJウント値が1−Ojのときは
アクツク部のスタートアドレスA。を読み出し、[1」
のときは第1のセフメン1−波形SEG1のスタートア
ドレスA,を読み出し、「21のときは第2のセクメン
ト波形SEG2のスタートアドレスA2を読み出す。こ
うして、スタートアドレスメモリ56から読み出したス
タートアドレスデータによって波形メモリ14(第;3
図)から読み出すべき波形を指定する。A,',,A2...) are selected. A loop including a 24-stage shift register 57, selectors 58, 59, 60, an adder 61, and cases 1 and 62 constitutes a counter, and the count value taken out from the case 62 in this loop is the start address memory address. memory 56
reads out a selected set of star 1-address takes (eg, A., A,, A2, . . .) sequentially according to the count value applied to the address input. In other words, case 1
- When the count value given from 62 is 1-Oj, it is the start address A of the actuator. Read [1]
When , the start address A of the first segment waveform SEG1 is read out, and when it is 21, the start address A2 of the second segment waveform SEG2 is read out. Waveform memory 14 (third;
Specify the waveform to be read from (Figure).
ケー1− 6 2 fdキーオンパルスKONPの反転
信号KONPによって可能化されるもので、キーオンパ
ルスKONPが発生したチャンネルてケート62か閉じ
、該チャンネルに対応するシフトレジスフ57の記憶内
容かクリアされる。ンフトレジツク57の最終ステージ
の出力はセレクタ58のC入力に与えられると共に遅延
回路63 、64を夫々経由してセレクタ58の六入力
及びB入力に力えられる。遅延回路66はクロックパル
スφ10)23周期分に相当する周期のクロックパルス
φ1 ×23によって遅延制御され、遅延回路64はク
ロックパルスφ1によって遅延側副される。This is enabled by the inverted signal KONP of the fd key-on pulse KONP, and the channel gate 62 in which the key-on pulse KONP is generated is closed, and the stored contents of the shift register 57 corresponding to the channel are cleared. The output of the final stage of the shift register 57 is applied to the C input of the selector 58, and is applied to the six inputs and the B input of the selector 58 via delay circuits 63 and 64, respectively. The delay circuit 66 is delayed by a clock pulse φ1×23 having a period corresponding to 23 cycles of the clock pulse φ10), and the delay circuit 64 is delayed by the clock pulse φ1.
セレクタ58のA選択人力SAにはクロックパルスφ2
と波形切換え指令信号WCHGのアンド論理をとったア
ント回路65の出力が力えられる。A clock pulse φ2 is applied to the A selection manual SA of the selector 58.
The output of the ant circuit 65 obtained by ANDing the waveform switching command signal WCHG and the waveform switching command signal WCHG is inputted.
B選択入力SBにはクロックパルスφ2の反転信号と信
号WCHGのアンド論理をとったアンI・回路66の出
力が与えられる。C選択人力SCにd信号WCHGをイ
ンバータ67て反転した信号か与えられる。The B selection input SB is supplied with the output of the AN/I circuit 66 which is an AND logic of the inverted signal of the clock pulse φ2 and the signal WCHG. A signal obtained by inverting the d signal WCHG through an inverter 67 is given to the C selection manual SC.
セレクタ58の出力はセレクタ59の六入力に力えられ
る。セレクタ59のB入力には数値1−11か、C入力
には数値「2」か夫々掬えられる。セレクタ590)A
選択人力SAにはアクツクエン1−信号ATENDをイ
ンバータ68て反転した信号が与えられ、B選択入力S
Bにはり[コックパルスφ2と信号ATENDのアント
論理をとったアン1−回路69の出力が与えられ、C選
択入力SCにはクロックパルスφ2の反転信号と信号A
TENDのアンド論理をとったアント回路70の出力か
与えられる。The output of selector 58 is applied to six inputs of selector 59. The B input of the selector 59 receives the numerical value 1-11, and the C input receives the numerical value "2". Selector 590)A
A signal obtained by inverting the actuquen 1 signal ATEND by an inverter 68 is given to the selection manual SA, and the B selection input S
B is supplied with the output of the circuit 69 which takes the ant logic of the cock pulse φ2 and the signal ATEND, and the C selection input SC is supplied with the inverted signal of the clock pulse φ2 and the signal A.
The output of the ant circuit 70, which is an AND logic of TEND, is given.
セレクタ59の出力は加算器61に褐えら′A]る,、
加算器61の他の入力には波形切換え指令G’:弓WC
H. Gか与えられており、該指令信号WCIIGか
” I ”になる毎ζこセレクタ59の出力データに1
か加算される。加算器61の出力はセレクタ6゜のB入
力に力えられる。セレクタ6oのA入力にはンーノrン
ス戻り先メモリ71の出力が与えられる。また、加算器
61の出力は最終セグメンI−検出回路61Aに掬えら
れており、この検出回路61Aの出力信号がセレクタ6
0のA選択人力SAに力えられ、その出力信号をインハ
−り72で反転した信号かB選択入力SBに与えられる
。セレクタ60の出力はケ−1・62を介してシフトレ
ジスタ57に与えられる。The output of the selector 59 is sent to the adder 61.
The other input of the adder 61 is a waveform switching command G': bow WC.
H. G is given, and every time the command signal WCIIG becomes "I", 1 is added to the output data of the selector 59.
or is added. The output of the adder 61 is applied to the B input of the selector 6°. The output of the nonce return destination memory 71 is applied to the A input of the selector 6o. Further, the output of the adder 61 is collected by the final segment I detection circuit 61A, and the output signal of this detection circuit 61A is sent to the selector 6.
0 is applied to the A selection input SA, and a signal obtained by inverting the output signal at an inheritor 72 is applied to the B selection input SB. The output of selector 60 is applied to shift register 57 via cable 1.62.
/フトレジスタ57か24ステーソであり、動作り「コ
ックパルスかφ1であるため、カウント動作は各チャン
ネル1〜12毎の各ザブチャンネル別に合泪2/1タイ
t・スロノI・て時分割的に行われる。以下では1つの
チャンネルに関してカウント動作を説明する。まず、前
述の通り、キーオンパルスKONPが発生したときゲ−
1−62が閉じられ、当該チャンネルに対応するシフ1
〜レジスク570)2つのステーンの内容がオール゛′
0°′にクリアされる。後述のよう?こアタック中1波
形切換え指令信号w CHc Ire発生されず、従っ
て、セlノック58は常にC入力を選択する。また、ア
クツク中dアタックエンド信号ATENDは0′”であ
り、セレクタ59はA入力を選択する。さらに、最終順
位のセグメント波形の読み出しが完了するまでd最終セ
グメント検出回路61Aの出力信号i”o’“てあり、
セレクタ60はB入力を選択する。従って、クリアされ
たシフ1〜レジスク57の内容かセレクタ58のC入力
、59のA入力、加算器61、セレクタ60のB入力、
ケーI・62を介してチャンど、ルタイミンク1ザイク
ルの時間遅れて同じチャンネルタイミンクに同期して循
環する。従ってケ−1・62からツクートアトレスメモ
リ56にカえられるカウント値はI’ 0」をに、II
I持し、これに応じてアタック部のスフ−1−アドレス
(例工はA。)を示ずテ−りか読み出される。/ foot register 57 or 24 stator, and the operation is the cock pulse or φ1, so the counting operation is time-divisionally performed for each subchannel of each channel 1 to 12. The counting operation for one channel will be explained below.First, as mentioned above, when the key-on pulse KONP occurs, the game
1-62 is closed and the shift 1 corresponding to the channel
~ Regisque 570) The contents of the two stains are all ゛'
Cleared to 0°'. As mentioned below? During this attack, the first waveform switching command signal wCHcIre is not generated, so the cell knock 58 always selects the C input. During activation, the attack end signal ATEND is 0''', and the selector 59 selects the A input.Furthermore, the output signal i''o of the final segment detection circuit 61A is output until the readout of the final segment waveform is completed. '“Yes,
Selector 60 selects the B input. Therefore, the contents of cleared shift 1 to register 57, C input of selector 58, A input of selector 59, adder 61, B input of selector 60,
Channels are circulated through the channel timing 62 with a delay of one cycle and in synchronization with the same channel timing. Therefore, the count value added to the test address memory 56 from the case 1.62 is I'0'', II
In response, the first address of the attack section (for example, A) is read out.
アタックか終了すると、前述の通り第12図のアクツク
エンド検出回路46からアクツクエン]・信号ATEN
Dが当該チャンネルタイミンク(2−リーフチャンネル
分のタイl、ス■コツト)で1度たけ発生ずる1、こa
r、 iこよりアント回路69.70が可能出さイl、
前半のタイムス■コツト(すなわちクロックパルスφ2
カ)++ 1. l”さなるザフチャンオ、ル1のタイ
ミンク)でセレクタ551)B入力が選択され、数値デ
ータ「1」かンフトレシツク57にストアされる。更に
後半のタイムスロ71−(すなわちクロックパルスφ2
かO“となるサブチャンネル2のタイミンク)てセl−
クク59のC入力が選択され、数値データ1−2」かン
フトレジスタ57にストアされる。When the attack ends, the ACK/END detection circuit 46 in FIG.
D occurs once in the relevant channel timing (2-leaf channel timing, scott) 1, this a
Ant circuit 69.70 is possible from r, i,
First half times ■Kotto (i.e. clock pulse φ2
f)++ 1. 1), the selector 551)B input is selected, and the numerical data ``1'' is stored in the buffer storage 57. Furthermore, the second half time slot 71- (i.e. clock pulse φ2
(Timing of sub channel 2 that becomes “O”)
The C input of the clock 59 is selected and the numerical data 1-2 is stored in the register 57.
こうして、アタック終了後、最初は→Lラフチャオル1
に対応して数値「1」がセットされ、サブチャンネル2
に対応して数値「2−1か七ノドされる。これにより、
スフ−I・アドレスメモリ56からdl、サブチャンネ
ル1に対応して第1のセグメント波形5EGiのツクー
トアトレス(例えばA1)を示ずテ−りが読み出され、
サブチャンネル2に対応して第2のセグメント波形5E
G2のツクー]−アドレス(例えばA2 )を示すデー
タが読み出される。次に波形切換え指令信号W CI−
I Gか与えられるまでこの状態が維持される。尚、ケ
−1・62から出力される1チャンネル分(2つの一す
−フチャンネル分)のノlウント値の変化の一例か第1
2図(1〕うに示されている。In this way, after the attack ends, at first → L Raf Chaor 1
The numerical value “1” is set corresponding to
Corresponding to the value ``2-1 or 7 nodos.'' As a result,
dl, corresponding to subchannel 1, is read out from sub-I address memory 56;
Second segment waveform 5E corresponding to subchannel 2
G2] - Data indicating an address (for example, A2) is read. Next, the waveform switching command signal W CI-
This state is maintained until IG is given. It should be noted that this is an example of a change in the count value of one channel (two first channels) output from the key 1.62.
It is shown in Figure 2 (1).
波形切換え指令信号WCHGid、後述するようにJつ
のチャンネルに関する2つの→ノ゛フチャン才ルの一方
に対応して交互に切換わって発生ずるようになっている
。第12図(1))に示すように最初に1−リーフチャ
ンネル1に対応して発生し、次にザブチャンネル2に対
応して発生し、以後交互に切換わって発生ずる。従って
、第10図の回路では波形切換え指令信号W CHGに
応答するカウント動作は2つの一リーフチャンオルのど
ちらか一一方に関して行われる。The waveform switching command signal WCHGid is generated by being alternately switched in response to one of the two →no-channel functions regarding the J channels, as will be described later. As shown in FIG. 12(1)), the signal first occurs in correspondence with the 1-leaf channel 1, then it occurs in correspondence with the subchannel 2, and thereafter the signals are alternately switched. Therefore, in the circuit of FIG. 10, the counting operation in response to the waveform switching command signal WCHG is performed for one of the two one-leaf channels.
切換え指令信号W CHGか前半のチャンネルクイj・
スロyl一つまりザブチャンネル1に対応して発生した
とき、クロックパルスφ2の°1″に対応してアン1−
回路65か可能化されるか、アン1−回路66は可能化
されない。従ってその場合−1セレクタ58のA入力を
介して遅延回路63の出力が選択され、このデータに対
して加算器61で信号W CHGによって1が加算され
る。遅延回路63は→ノーフチャンオ、ルタイミンクに
して23タイムスロット前のデータを出力しており、こ
れは同じチャンネルに関する前ザイクルのサブチャンネ
ル2の力τクントデータである。このサブチャンネル2
のカランI・値に1加算したものがサブチャンネル1の
新たなカウント値吉なる。この場合、→ノーフチヤンネ
ル2はサブチャンネル1のカウント値よりも1大きく、
従って、サブチャンネル1のカウント値は実質的に2加
算されたのと同しことになる。例えは、前述のようにサ
ブチャンネル1のカウント値か1’ ]、 jて、→ノ
ーフチヤンネル2のカウント値が12」のとき、最初の
波形切換え指令信号W CHGがザブチャンネル1に対
応して力えられると、ザフチートンネル1のタイミンク
で前ザイクルのサブチャンネル2のカランI・値「2」
(っすり遅延回路66の出力)に対して】が加算され、
サブチャンネル1のカウント値は[3」に変わる。Switching command signal W CHG or first half channel
When generated corresponding to slot yl1, that is, subchannel 1, ann 1-
If circuit 65 is enabled, un1-circuit 66 is not enabled. Therefore, in that case, the output of the delay circuit 63 is selected via the A input of the -1 selector 58, and 1 is added to this data by the adder 61 in response to the signal WCHG. The delay circuit 63 outputs data from 23 time slots ago, which is the force τ data of subchannel 2 of the previous cycle regarding the same channel. This sub channel 2
The new count value of subchannel 1 is obtained by adding 1 to the current count value of . In this case, →Noft channel 2 is 1 larger than the count value of subchannel 1,
Therefore, the count value of subchannel 1 is essentially the same as being added by 2. For example, as mentioned above, when the count value of sub channel 1 is 1', and → the count value of normal channel 2 is 12, the first waveform switching command signal W CHG corresponds to sub channel 1. If you are forced to do so, the Karan I value of subchannel 2 of the previous cycle will be set to 2 at the timing of Zafty Tunnel 1.
] is added to (the output of the delay circuit 66),
The count value of subchannel 1 changes to [3].
この場合→)−ブチヤンネル2のタイミンクでdセレタ
ク58のC入力を介してシフ1〜レジスタ57の出力が
そのまま選択され、カウント値の増加−行われない。従
って、→ノーブチヤンネル2のノノウン1−値は「2−
jのままである。こうして、最初の波形切換え指令信号
W CHGによってサブチャンネル1の読み出しアI・
レスか変化し、第3のセクメント波形5EG3のスター
1〜アドレス(例えばA3)を示すデータかメモリ56
から読み出される。一方、サブチャンネル2の読み出し
ア)・レスは変化せず、第2のセフメン)・波形5EG
2のスフ−]・ア!・レスデータか依然として読み出さ
れる。3波形切換え指令信号W CHGか→J−フナー
トノネル2に対応して発生した吉きは、上述とは逆にア
ンi・回路66が可能化され、遅延回路64の出力がセ
レクタ58のB入力を介して選択され、このデーりに信
号W C1−I Gによって加算器61て1か加算され
る。遅延回路64は1クイトスロツトフチヤンネル、つ
まり同じチャンネルのサブチャンネル1のカウントイ直
を出力しており、このツノ・′ノンi・値に1加算した
ものが→ノーブチヤンネル2の新たなカラン)・値とな
る。この場合、サブチャンネル1のカウント値はザブチ
ャンネル2のカウント値よりも1大きく、従って、サブ
チャンネル2の力・シン1−値は実質的に2加算された
のと同じことになる。例えは、前述のようにサブチャン
ネル1のカウント値か]−3」で→ノーフチヤンネル2
のカウント値か12」のときに信号WCHGかサブチャ
ンネル2に対応して発生ずる吉、ザフチャン不ル1のカ
ウント値「3」はそのままで、ザブチャンネル2のカウ
ント値が「4」に変わる。In this case, the outputs of shift 1 to register 57 are selected as they are through the C input of d selector 58 at the timing of button channel 2, and the count value is not increased. Therefore, → the unknown 1- value of the node channel 2 is “2-
It remains as j. In this way, the first waveform switching command signal W CHG causes the subchannel 1 readout
data indicating the address (for example, A3) of the third segment waveform 5EG3 is stored in the memory 56.
is read from. On the other hand, the readout of subchannel 2 does not change, and the second subchannel) waveform 5EG
2nd Suffu-] Ah!・Response data can still be read. 3 Waveform switching command signal W CHG → J The adder 61 adds 1 to this data by the signal W C1 -I G. The delay circuit 64 outputs a 1-quit slot left channel, that is, the count value of subchannel 1 of the same channel, and the value obtained by adding 1 to this horn value is the new count value of node channel 2).・Becomes a value. In this case, the count value of subchannel 1 is greater than the count value of subchannel 2 by 1, and therefore, the force/sin 1- value of subchannel 2 is essentially the same as being added by 2. For example, as mentioned above, if the count value of sub channel 1 is "-3", then the count value of sub channel 1 is
When the count value of signal WCHG is ``12'', the count value ``3'' of signal WCHG or subchannel 2 remains unchanged, and the count value of subchannel 2 changes to ``4''.
以上のように、→ノーフチヤンネル1,2の一方に対応
して波形切換え指令信号W C H Gか交互に発’I
EIール毎に、対応するサブチャンネルのカウント値か
2つつ増加し、これに対応して各ザフチー)・ンネルて
指定されるセクメント波形の順位は[J」(!:「2」
、 IN」とj−21 、 f−3−1と1−4.J,
15、、l a l−4J 、というように2つおきに
交互に切換わる。このような2つおきの交互の波形切換
え制御によって第2図(1))に示したような両系列(
サブチャンネル1,2)に対するセクメント波形の割振
りが実現される。As described above, the waveform switching command signal W C H G or 'I
For each EI rule, the count value of the corresponding subchannel increases by 2, and correspondingly, the order of the segment waveform specified by each channel is [J] (!: "2").
, IN'' and j-21, f-3-1 and 1-4. J,
15, , l a l - 4 J, etc., and so on, and so on, and so on, and so on. By controlling the alternating waveform switching of every second waveform, both series (
The allocation of segment waveforms to subchannels 1, 2) is realized.
波形切換え指令信号W C H Gが所定数力えられて
加算器61の出力が最終順位のセクメント波形を指定す
る値を越えると最終セクメント検出回路61Aの出力信
号が°゛1′′になる。なお、この検出回路61Aは、
例えは、波形メモリ14に各音色毎にそれぞれ記憶され
る複数のセクメント波形のうち最終順位のセフメンI・
波形を指定する数値を各音色毎にそれぞれ記憶し、音色
選択情報TCによって読み出しか行われるメモリキ、こ
のメモリから読み出された数値データと加算器61の出
力デ−りとを比較して「出力データの値〉数値テ−りの
値」のとき゛J″信号を出力する比較器と1こよって構
成される。検出回路61の出力信号か1°”になるさ、
セレタク60id:A人力選択に切換わる。これにより
、シーケンス戻り先メモリ71から読み出された戻り先
順位データがセレクタ60で選択され、シフ1〜レジス
タ57にストアされる。When a predetermined number of waveform switching command signals WCHG are input and the output of the adder 61 exceeds a value specifying the last segment waveform, the output signal of the final segment detection circuit 61A becomes 0.1''. Note that this detection circuit 61A is
For example, among the plurality of segment waveforms stored for each tone in the waveform memory 14, the final ranking sector waveform I.
Numerical values specifying the waveform are stored for each timbre, and the numeric data read from this memory is compared with the output data of the adder 61. It is composed of a comparator that outputs a signal "J" when the data value is greater than the value of the numerical value.The output signal of the detection circuit 61 becomes 1°.
SELETAC 60id: Switches to A manual selection. As a result, the return destination rank data read out from the sequence return destination memory 71 is selected by the selector 60 and stored in the shift 1 to registers 57.
シーケンス戻り先メモリ71には、最終順位のセグメン
1−波形を読み出した後にどの順位のセグメント波形に
戻って読み出すべきかを指示する戻り先順位データが各
音色毎にザブチャンネル1.2についてそれぞれ記憶さ
れており、音色選択情報TC&びクロックパルスφ2に
応じて所定の戻り先順位データが読み出される。最終順
位のセグメント波形を読み出した後も発音が持続してい
る場合は、戻り先順位データに対応する順位のセグメン
ト波形に戻って読み出しが持続されるようにする目的で
、シーケンス戻り先メモリ71が設けられている。この
場合、シーケンス戻り先メモリ71に記憶される戻り先
順位データとしては、波形メモリ14に記憶されるシー
ケンス波形5EG1゜5EG2・・・の総数が偶数であ
る音色に関しては→ノーフヂャンオル1に対応して実際
に戻って読み出すセグメント波形5EGiの順位を示す
数値iか、また→ノーブチヤンネル2に対応して該セフ
メンI・波形5EGiの次のセグメント波形S E G
i +1の順位を示す数値1+1がそれぞれ記憶され
る。一方、上記シーケンス波形の総数が奇数の音色に関
しては上記の場合とは逆にザブチャンネル2に対応して
数値1が、またザブチャンネル1に対応して数値1+1
がそれぞれ記憶される。The sequence return destination memory 71 stores return destination ranking data for subchannels 1 and 2 for each tone, which instructs which ranking segment waveform should be returned to and read after reading the final ranking segment 1 waveform. The predetermined return destination order data is read out according to the tone color selection information TC & clock pulse φ2. If the sound continues even after reading out the segment waveform of the final rank, the sequence return destination memory 71 is set so that the reading continues by returning to the segment waveform of the rank corresponding to the return destination rank data. It is provided. In this case, the return destination order data stored in the sequence return destination memory 71 is as follows for tones in which the total number of sequence waveforms 5EG1, 5EG2, etc. stored in the waveform memory 14 is an even number: The numerical value i indicating the order of the segment waveform 5EGi to be actually read back, or the next segment waveform S E G of the segment I waveform 5EGi corresponding to → node channel 2.
A numerical value 1+1 indicating the rank of i+1 is stored, respectively. On the other hand, for tones with an odd number of sequence waveforms, contrary to the above case, the number 1 corresponds to Zab channel 2, and the number 1 + 1 corresponds to Zab channel 1.
are respectively memorized.
例えば、音色Aが選択され、この音色Aに関するセグメ
ント波形の総数が16」であるとし、戻り先のセグメン
ト波形の順位か[−3」の場合、→j−)゛チ中ン才、
ル1のカラン1〜イ直は「Q J −> l−] −J
−、)r3J −> r5」−r3J→「5」→l−
3j −> 1” 5 J・・・と変化し、一方ザフチ
ヤンネル2のカウント値は「0」→「2」→「4」−→
「6」−)[−2−1−)「6」→1−2」→「6」
・・・と変化する。これにより、ザブチャンネル1に関
してはセグメント波形5EG1,5EG3.5EG5が
順次指定された後セグメント波形5EG3.5EG5か
繰返し。For example, if timbre A is selected and the total number of segment waveforms related to timbre A is 16, and the rank of the segment waveform to return to is [-3], then → j-)
Callan 1 to I of Le 1 is “Q J −> l−] −J
-, )r3J ->r5"-r3J→"5"→l-
3j ->1" 5 J..., while the count value of Zaft Channel 2 changes from "0" → "2" → "4" - →
"6" -) [-2-1-) "6" → 1-2" → "6"
...changes. As a result, for subchannel 1, segment waveforms 5EG1, 5EG3.5EG5 are sequentially specified, and then segment waveform 5EG3.5EG5 is repeated.
指定され、一方ザブチヤンネル2に関してはセグメント
波形5EG2.5EG4.5EG6が順次指定された後
セグメント波形5EG4.5EG6が繰返し指定される
ことになる。On the other hand, for subchannel 2, segment waveforms 5EG2.5EG4.5EG6 are sequentially specified, and then segment waveform 5EG4.5EG6 is repeatedly specified.
次に第11図を参照してクロスフェード制御回路16に
ついて説明する。Next, the cross-fade control circuit 16 will be explained with reference to FIG.
計数手段73は重みづけの時間変化を設定するための時
間関数を発生ずるためのものであり、第1のカウンタ7
3Aと第2のカウンタ73Bとを含んている。両カウン
ク73A 、7+Bは、加算器74A、74B、ケ−1
−75A、75B、クロックパルスφ2によって制御さ
れる12ステージのシフドレンスタフ
り、シフトレンスタフ6A、76Bの出力が加算器74
A、74B、ケー1−75A、75Bを介して循環し、
各チャンネル別に時分割で計数動作を行うことが可能で
ある。第1のカウンタ73AはセクメンI−波形の切換
え回数をノノウントするだめのものである。変化レート
メモリ77は上記切換え回数に応じた変化レートテーク
を各音色に対応して予め記憶したものであり、音色選択
情報TC(ζ応じて変化レートテークの一組が選択され
、選択されたデータの中から第1のカウンタ73Aてカ
ウント出力た切換え回数に応じて1つの変化レートテー
クDTが読み出される。なお、ケー1−75Aの出力が
第1のカウンタ73AのカランI・出力として取り出さ
れ、メモリ77に入力される。第1のカウンタ73Aと
変化レ−j・メモリ77が計数レ−1・制御手段に相当
する。The counting means 73 is for generating a time function for setting the time change of weighting, and the first counter 7
3A and a second counter 73B. Both counts 73A and 7+B are connected to adders 74A and 74B, and case 1.
-75A, 75B, 12-stage shift lens buffer controlled by clock pulse φ2, output of shift lens buffer 6A, 76B is outputted to adder 74
circulates through A, 74B, K1-75A, 75B,
It is possible to perform counting operations on a time-sharing basis for each channel. The first counter 73A is used to count the number of times the section I waveform is switched. The change rate memory 77 stores change rate takes corresponding to the number of times of switching in advance for each timbre, and stores a set of change rate takes according to the timbre selection information TC (ζ), and stores the selected data. One change rate take DT is read out according to the number of switchings counted and outputted by the first counter 73A.The output of K1-75A is taken out as the output of the first counter 73A, The data is input to the memory 77. The first counter 73A and the change rate memory 77 correspond to counting rate 1 and control means.
第2のカウンタ73Bは、第1の所定値(例えばO)か
ら第2の所定値(例えば最大値)まてのカウントを前記
メモリ77から読み出された変化レートテークDTに応
じたレートで行うものである。変化し〜トデータDTか
加算器74Bに入力されており、第2のカウンタ73B
てはこのテークDTを所定時間間隔てアキ−ムレ−1−
する。ケ−1−75Bは反転アタック信号τ了によって
アクツク時以外において可能化される。従って、アクツ
ク中はノノウンク73Bのカウント内容け0“にクリア
されており、アクツクが終了するとテークDTのカウン
トを開始する。The second counter 73B counts from a first predetermined value (for example, O) to a second predetermined value (for example, the maximum value) at a rate according to the change rate take DT read out from the memory 77. It is something. The changing data DT is input to the adder 74B, and the second counter 73B
Then, this take DT is acquired at predetermined time intervals.
do. Case 1-75B is enabled at times other than when activated by the inverted attack signal τ. Therefore, during the access, the count of the non-unc 73B is cleared to 0", and when the access is completed, the count of the take DT is started.
第2のカウンタ73Bのカラン1〜出力はケ−1・75
Bから取り出され、排他オア回路から成る関数変換回路
78に人力される。この関数変換回路78は、r1ヒツ
トのカウント出力のうち下位の11−Iヒツトを別々に
排他オア回路に人力し、最上位ヒツトMSBを各排他オ
ア回路に共通に入力し、MSBが0“の吉きF位1]−
1ヒノI・をそのまま通過するか、°1′′のとき、は
下位1〕−1ヒノ1−を反転して出力する。こうして、
最小値0から最大値211まて増加するカウント値を2
11−1の位置で折返し、0かり2 まで増加し、次い
で211−1からOまで減少する三角波状の関数に変換
する。The output of the second counter 73B is 1.75.
B, and inputted to a function conversion circuit 78 consisting of an exclusive OR circuit. This function conversion circuit 78 inputs the lower 11-I hits of the r1 hit count output separately to the exclusive OR circuit, inputs the MSB of the highest hit in common to each exclusive OR circuit, and inputs the MSB of the highest hit to each exclusive OR circuit, so that the MSB is 0. Lucky F rank 1] -
1 hino I. is passed through as is, or when it is °1'', the lower 1]-1 hino 1- is inverted and output. thus,
The count value that increases from the minimum value 0 to the maximum value 211 is 2.
It turns around at the position 11-1, increases from 0 to 2, and then converts into a triangular wave-like function that decreases from 211-1 to 0.
関数変換回路78の出力は第2系列(ザブチャンネル2
)用の基本の補間関数IPF2として利用される。反転
回路79はこの補間関数IPF2の各ヒノ1−を夫々反
転して逆特性の関数を形成するもので、この逆特性の関
数を第1系列(→ターフチャンネル1)用の基本の補間
関数IPFiとする。The output of the function conversion circuit 78 is the second series (sub channel 2
) is used as the basic interpolation function IPF2. The inversion circuit 79 inverts each hino 1- of this interpolation function IPF2 to form a function with inverse characteristics, and converts this function with inverse characteristics into the basic interpolation function IPFi for the first series (→Turf channel 1). shall be.
これらの補間関数IPF1.IPF2の一例か第11図
((Aに示されている。尚、アクツク中は第2のカウン
タ73Bの出力か全ピノl−” O”であることにより
関数変換回路78の出力が全ヒノIパo ”となり、第
2系列の補間関数I PF2の値が最小値(0)を維持
し、第1系列の補間関数IPF1の値が最大値を維持す
る。These interpolation functions IPF1. An example of the IPF2 is shown in FIG. The value of the interpolation function IPF2 of the second series maintains the minimum value (0), and the value of the interpolation function IPF1 of the first series maintains the maximum value.
セレクタ80は、各補間関数IPFj 、IPF2を各
ザブチャンネル1,2のタイミンクに対応して時分割多
重化するためのものてあり、A入力にr PF’2が加
わり、8人力にIPFlか加わりクロックパルスφ2が
°゛1′のとき(ザブチャンネル1のタイムスロノ1−
のとき)B入力のIPFlを選択し、φ2が0“のとき
(ザブチャンネル2のタイムスロソ1−のとき)A入力
のIPF2を選択する。The selector 80 is provided to time-division multiplex the interpolation functions IPFj and IPF2 in accordance with the timing of each subchannel 1 and 2, and rPF'2 is added to the A input, and IPF1 is added to the 8-man power. When clock pulse φ2 is °゛1' (time slot 1- of subchannel 1)
When φ2 is 0" (time slot 1- of subchannel 2), select IPF2 of the A input.
切換側脚手段81は計数手段76の出力に応じて波形指
定手段すなわち第10図のスフ−1−アドレス発生回路
40における波形切換え動作を制御するものであり、セ
レクタ80から出力された補間関数IPF1 、IPF
2の値か全ピノl−” O“′であるか否かを検出する
オール゛O゛′検出回路82と、この検出回路82の出
力と反転アクツク信号X〒とを入力したアンド回路86
とを含んでいる。The switching leg means 81 controls the waveform switching operation in the waveform specifying means, that is, the Sufu-1 address generation circuit 40 in FIG. , I.P.F.
an all-O' detection circuit 82 for detecting whether the value of 2 or all pinots is O'; and an AND circuit 86 to which the output of this detection circuit 82 and an inverted actuating signal
Contains.
アンド回路86は信号W〒によってアクツク時以外に可
能化され、オール゛O″検出回路82の出力信号+11
I+を波形切換え指令信号W CHGとして出力する
。2つのザブチャンネルの補間関数■PF1.IPF2
のうち負の傾きで時間的に漸減する一方か全ヒント”
o ’“になったとき、そのサフチートンネルに対応す
るタイミンクでオール゛0゛検出回路82の出力か1゛
′となり、これに対応して波形切換え指令信号W CH
Gが発生される。The AND circuit 86 is enabled by the signal W〒 when not activated, and the output signal +11 of the all "O" detection circuit 82 is activated.
I+ is output as the waveform switching command signal W CHG. Interpolation function of two subchannels ■PF1. IPF2
Among them, all hints gradually decrease over time with a negative slope.”
o'', the output of the all 0'' detection circuit 82 becomes 1'' at the timing corresponding to that Safty tunnel, and correspondingly, the waveform switching command signal WCH
G is generated.
両ザフチャンネルの補間関数IPF1 、IPF2の傾
きは1補間区間毎に切換わるので、波形切換え指令信号
WCHGは1回の補間が終了する毎に一方のザブチャン
ネルに対応して交互に切換って発生ずる。第12図(C
)の補間関数IPFi、IPF2に対応する波形切換え
指令信号W CHGの発生例が第12図(I))に示さ
れている。Since the slopes of the interpolation functions IPF1 and IPF2 for both Zaf channels are switched for each interpolation interval, the waveform switching command signal WCHG is alternately switched and generated corresponding to one Zaf channel every time one interpolation is completed. arise. Figure 12 (C
An example of generation of the waveform switching command signal WCHG corresponding to the interpolation functions IPFi and IPF2 of ) is shown in FIG. 12 (I).
セレクタ80から時分割的に出力される補間関数IPF
1.IPF2は時間的にリニアな特性を示しているが、
補間関数記憶手段に相当するクロスフェードカーフメモ
リ84はこの補間関数を任意の特性に変換するために設
けられたものである。Interpolation function IPF time-divisionally output from selector 80
1. Although IPF2 shows temporally linear characteristics,
A cross-fade calf memory 84 corresponding to interpolation function storage means is provided to convert this interpolation function into an arbitrary characteristic.
例えば第13図(a)〜(e)に実線で示すような各種
の補間特性カーブ(重みづけ曲線)を各音色に対応して
メモリ84に予め記憶しておき、Cのうち1つを音色選
択情報TC(又は専用スイツチ等による選択操作)に応
じて選択し、選択された補間特性カーブをセレクタ80
からの補間関数IPF1゜IPF2をアドレスとして読
み出すようになっている。前述の通り両ザフチャンネル
の補間関数IPF1.IPF’2(いわばこれは基本の
補間関数である)は逆特性であるため、メモリ84の読
み出し方向か両すフチャンネル間では互に逆方向(一方
が正方向のときは他方か逆方向)となり、互に逆特性の
カーブがメモリ84から時分割で読み出されることにな
る。例えば、一方の→ノーフナヤンネルに対応して第1
3図(a)〜(C)に実線で示すような補間特性カーフ
か読み出されるとき、他方の−+)−フチャンネルに対
応して同図に破線で示すような補間特性カーブか読み出
される。For example, various interpolation characteristic curves (weighting curves) as shown by solid lines in FIGS. 13(a) to (e) are stored in advance in the memory 84 corresponding to each tone color, The selector 80 selects the selected interpolation characteristic curve according to the selection information TC (or selection operation using a dedicated switch, etc.).
The interpolation functions IPF1 and IPF2 are read out as addresses. As mentioned above, the interpolation function IPF1 for both ZAF channels. Since IPF'2 (so to speak, this is a basic interpolation function) has inverse characteristics, the reading direction of the memory 84 or both channels are mutually opposite directions (if one direction is positive, the other direction is opposite direction). Therefore, curves with mutually opposite characteristics are read out from the memory 84 in a time-division manner. For example, the first one corresponds to one of the
When an interpolation characteristic curve as shown by a solid line in FIGS. 3(a) to (C) is read out, an interpolation characteristic curve as shown in a broken line in the same figure is read out corresponding to the other -+)-f channel.
上述のようにしてメモリ84から時分割的に読み出され
た各チャンネル毎の各ザブチャンネルに対応する補間特
性カーフデータはクロスフェードカーフメモリCFとし
て第3図の乗算器18に力えられ、その特性に応じて対
応するセグメント波形データを重みつけ(振幅制御)す
る。The interpolated characteristic kerf data corresponding to each subchannel for each channel read out in a time-divisional manner from the memory 84 as described above is input to the multiplier 18 in FIG. 3 as a cross-fade kerf memory CF, and its The corresponding segment waveform data is weighted (amplitude control) according to the characteristics.
第11図に戻り、オール゛0″及びオール゛1”′検出
回路85は波形切換えタイミンクに同期して切換え同期
信号CHG Sを出力するものであり、関数変換回路7
8の出力ずなわち補間関数I PF2を入力し、その値
か全ピノl−” O’“又は全ヒツト1″であるかを検
出する。第J2図CC)から明らかなように、三角波状
に変化する補間関数IPF2の上の頂点においてその値
d全ヒツト” I ”であり、下の頂点においてその値
は全ピノ+、 ++ o nであり、それは波形切換え
タイミンクつまり波形切換え指令信号W CHGのタイ
ミングに対応している。全ヒツト0″のとき又は全ヒツ
ト1′′のさきに対応して切換え同期信号CHG Sが
1″となる。この信号CHGSl−j:両ザフチャンネ
ルのタイムスロットt ナワチクロノクパルスφ2の1
周期に相当する1チャンネル分のタイムスロットにおい
て°゛1″となる。Returning to FIG. 11, the all "0" and all "1"' detection circuit 85 outputs a switching synchronization signal CHGS in synchronization with the waveform switching timing, and the function conversion circuit 7
The output of 8, that is, the interpolation function IPF2, is input, and it is detected whether the value is all pinots l-"O'" or all hits 1".As is clear from Fig. J2 CC), the triangular waveform At the upper vertex of the interpolation function IPF2 that changes to , its value d is "I", and at the lower vertex, its value is "I", which is the waveform switching timing, that is, the waveform switching command signal WCHG. The switching synchronization signal CHGS becomes 1'' when all hits are 0'' or before all hits are 1''. This signal CHGSl-j: the time slot t of both ZAF channels. Nawachi Chronoku Pulse φ2 no 1
In the time slot for one channel corresponding to the period, the value becomes 0.1.
この信号CHGSは遅延回路86てクロックパルスφ2
x121こ従って時分割チトンネルクイミンク1サイク
ル分たけ遅らされ、ゲ−1・87を介してカウンタ73
Aの加算器74Aに匈えられる。This signal CHGS is applied to the clock pulse φ2 by the delay circuit 86.
x121 is therefore delayed by one cycle of time-division chitunnel timing, and the counter 73 is processed via game 1.87.
It is added to the adder 74A of A.
加算器74Aの出力はケ−1−75p、を介してI2ス
テージのシフ1−レジスタ76Aに力えられ、時分割チ
ャンネルクイミンクlサイクル分たけ遅延されて加算器
74Aの入力に戻される。ケート75Aはアクツクエン
ド信号ATENDを反転した信号によって制御されるも
ので、アクツクエンI・信号ATENDの発生時のみ瞬
時に閉じられ、対応するチャンネルに関するシフトレジ
スタ76Aの記憶をクリアする。ケー1−75 Aの出
力は前述の通り変化レートメモリ77に与えられると共
にオール゛°1′′検出回路88に与えられる。オール
゛ビ検出回路88はノJウンタ73Aのカウント値が全
ピノl−” 1 ”つまり最大値になったとき信号゛°
1“′を出力する。この出力をインバータ89て反転し
たものがケート87の制御入力に与えられる。The output of the adder 74A is applied to the shift 1 register 76A of the I2 stage via the key 1-75p, delayed by one time division channel timing cycle, and returned to the input of the adder 74A. The gate 75A is controlled by a signal obtained by inverting the actuend signal ATEND, and is instantaneously closed only when the actuend I signal ATEND is generated, clearing the memory of the shift register 76A regarding the corresponding channel. The output of the case 1-75A is applied to the change rate memory 77 as described above, and also to the all 1'' detection circuit 88. The all-over detection circuit 88 outputs a signal when the count value of the no-J counter 73A reaches the maximum value.
1"' is output. This output is inverted by an inverter 89 and is applied to the control input of the gate 87.
カウンタ73Aのカウント値dアタック中は最大値を保
持しており、ケ−1−87は閉しられている。アクツク
が終了してアクツクエンド信号ATENDによってカウ
ント値がクリアされると、オール゛′1“検出回路88
の出力が0“となり、ケ−1・87か開かれる。以後、
切換え同期信号CHG Sが発生ずる毎にカウンタ73
Aのカウント値か増加し、波形切換え回数か−hウント
される。The count value d of the counter 73A is held at the maximum value during the attack, and the case 1-87 is closed. When the actuation ends and the count value is cleared by the actuend signal ATEND, the all '1' detection circuit 88
The output becomes 0", and the case 1.87 is opened. From now on,
Every time the switching synchronization signal CHG S is generated, the counter 73
The count value of A is increased, and the number of waveform switching is counted by -h.
そして、カウント値が最大値(オール゛’ ] ” )
になるさケート87が閉じ、カウント動作が停止する。And the count value is the maximum value (all ゛' ] ”)
The cage 87 closes and the counting operation stops.
なお、遅延回路86は信号CHGSがカウンタ73Aに
入力されるタイミンクをシフ1−レジスタ76Aの入出
力間の時間遅れ分たけ遅延するために設けられたもので
ある。切換え同期信号CHGSさカウンタ73Aてカウ
ント動作た切換え回数の一例を第12図(C)に示す。The delay circuit 86 is provided to delay the timing at which the signal CHGS is input to the counter 73A by the time delay between the input and output of the shift 1 register 76A. An example of the number of switching operations counted by the switching synchronization signal CHGS by the counter 73A is shown in FIG. 12(C).
変化レートメモリ77は、前述の通り、カウンタ73A
のカランI・値に対応して所定の変化レーI・テークD
Tを読み出ず。この変化レートテ−りDTの値によって
第2のカウンタ73Bのカウント値増加率か定まり、補
間関数IPF1jPF2の傾きが決定され、従って、】
補間区間の時間的長さく第2図(1))のz、t2.t
:i、z ・・・ )が決定される。メモリ77では波
形切換え回数に応じて(すなわち各補間区間毎に)任意
に変化レートデータDTを設定することができるので、
各補間区間の長さtt 、12,13.14 ・・・d
均一ではなく全く任意に設定できる。なお、第1のカウ
ンタ73Aが一旦最大値になると、以後それが維持され
るので、変化レートメモリ77は最大値に対応する変化
レートデータDTを持続的に読み出すようになる。勿論
、第1のカウンタ731j:他のカウンタと同様に各チ
ャンネル毎に時分割てカウント動作を行うので、上述の
波形切換え回数カウント及び変化レートデータD Tの
読み出しは各チャンネル毎に時分割で行われる。As mentioned above, the change rate memory 77 stores the counter 73A.
A predetermined change Ray I/Take D corresponding to the Karan I/value of
Can't read T. The value of this change rate DT determines the rate of increase in the count value of the second counter 73B, and the slope of the interpolation function IPF1jPF2 is determined, so that:
The temporal length of the interpolation interval is z, t2. in FIG. 2 (1)). t
:i, z...) are determined. Since the memory 77 can arbitrarily set the change rate data DT according to the number of waveform switching (that is, for each interpolation interval),
Length of each interpolation section tt, 12, 13.14...d
It is not uniform and can be set completely arbitrarily. Note that once the first counter 73A reaches the maximum value, it is maintained thereafter, so that the change rate memory 77 continuously reads out the change rate data DT corresponding to the maximum value. Of course, like the other counters, the first counter 731j performs the counting operation on a time-division basis for each channel, so the above-mentioned counting of the number of waveform switching and reading of the change rate data DT are performed on a time-division basis for each channel. be exposed.
次に、各セグメント波形5EG1〜5EG50)具体例
及びそれに基き補間合成される楽庁信号の具体例につい
て説明する。Next, a specific example of each segment waveform 5EG1 to 5EG50) and a specific example of a music office signal that is interpolated and synthesized based on the segment waveform 5EG1 to 5EG50 will be described.
第14図〜第18図は各セクメント波形5EG1〜5E
G5の一例を示すもので、説明の筒中、化のために、こ
れらのセグメント汲形SE(,1〜SEC5は基本波、
2倍音、3倍音、及び4倍音の4種類の成分を同一の相
対振幅で合成したものから成るものとしている。各図に
は、各成分(次数1,23 、4 )毎の初期位相か付
記されている。また、第14図及び第15図にはセグメ
ント波形5EG1.5EG2に含まれる各成分の分解図
が参考のために付記されている。Figures 14 to 18 are each segment waveform 5EG1 to 5E.
This shows an example of G5, and for the purpose of explanation, these segment-shaped SE (,1 to SEC5 are fundamental waves,
It is made up of a composite of four types of components: 2nd overtone, 3rd overtone, and 4th overtone, with the same relative amplitude. In each figure, the initial phase of each component (orders 1, 23, and 4) is appended. Further, an exploded view of each component included in the segment waveform 5EG1.5EG2 is added for reference in FIGS. 14 and 15.
切換え順位が隣合うセグメント波形は、5EG1と5E
G2,5EG2と5EG3.5EG3と5EG4.5E
G4と5EG5.である。Segment waveforms with adjacent switching orders are 5EG1 and 5E.
G2, 5EG2 and 5EG3.5EG3 and 5EG4.5E
G4 and 5EG5. It is.
この例では、セグメント波形5EGj〜5EG5の全て
に関して、切換え順位が隣合うセクメント波形間におい
て各倍音成分に所定の位相差が設定されている。また、
同一次数の成分に関する前記位相差の量か、どの隣合う
セフメン1−波形間でも同じになるように設定されてい
る。また、次数か異なる成分間では前記位相差の量が異
なっており、高次数になるほど前記位相差の量か増して
いる。In this example, for all of the segment waveforms 5EGj to 5EG5, a predetermined phase difference is set for each overtone component between segment waveforms having adjacent switching orders. Also,
The amount of phase difference regarding components of the same order is set to be the same between any adjacent Sefmen 1 waveforms. Further, the amount of the phase difference differs between components of different orders, and the amount of the phase difference increases as the order becomes higher.
すなわち、各セグメント波形5EG1〜5EG5の2倍
音成分の初期位相を見ると夫々、0度、22.5度、4
5度、67.5度、90度であり、との隣合うセフメン
I・波形間でも位相差か22.5度に設定されている。That is, looking at the initial phases of the second harmonic components of each segment waveform 5EG1 to 5EG5, the initial phases are 0 degrees, 22.5 degrees, and 4 degrees, respectively.
They are 5 degrees, 67.5 degrees, and 90 degrees, and the phase difference between the adjacent Sefmen I waveforms is also set to 22.5 degrees.
同様に、:3倍音成分の初期位相を見ると、その位相差
がどの隣合うセグメント波形間でも45度に設定されて
いる。また、4倍音成分の初期位相を見ると、その位相
差がどの隣合うセクメント波形間でも90度となってい
る。Similarly, looking at the initial phase of the :3 harmonic component, the phase difference between any adjacent segment waveforms is set to 45 degrees. Furthermore, looking at the initial phase of the fourth overtone component, the phase difference between any adjacent segment waveforms is 90 degrees.
第19図及び第20図−1第14図二第18図のセグメ
ント波形5EG1〜5EG5を用いて第3図の装置で補
間合成された楽音信号の一例を示すもので、第19図に
は補間区間11と12か示されており、第20図にはそ
れに続く補間区間t3と14が示されている。第19図
及び第20図に、−例として、A4音の基本波周波数4
40H2に従って波形メモリ14を読み出し、各補間区
間t1〜t4の時間をA/I音の8周期に相当する時間
(18,182m5 )に夫々固定した例を示している
。Fig. 19 and Fig. 20 - Fig. 14 shows an example of a musical tone signal synthesized by interpolation using the device shown in Fig. 3 using the segment waveforms 5EG1 to 5EG5 of Fig. 18. Sections 11 and 12 are shown, and FIG. 20 shows subsequent interpolation sections t3 and 14. 19 and 20 - As an example, the fundamental wave frequency 4 of A4 sound is shown.
40H2, and the time of each interpolation section t1 to t4 is fixed to the time (18,182 m5) corresponding to 8 cycles of the A/I sound.
第21図は、第19図及び第20図に示された楽音信号
の周波数スペクトルを示ず図て、前述の通り、基本波周
波数はA4音の440H2とし、ている。第22図は第
21図の3倍音と4倍音付近を横軸方向に拡大して示し
たスペクトル図である。FIG. 21 does not show the frequency spectrum of the musical tone signal shown in FIGS. 19 and 20, and as described above, the fundamental wave frequency is 440H2 of A4 tone. FIG. 22 is a spectrum diagram showing the vicinity of the third and fourth overtones in FIG. 21 enlarged in the horizontal axis direction.
両図から明らかなように、隣合うセグメント波形間で所
定の位相差か設定された2倍音成分、3倍音成分、4倍
音成分の周波数はその位相差の量に応じて正規の整数倍
周波数から偏移している。今ここて説明している具体例
の条件は、この実施例の説明の前段で発明の詳細な説明
するために例示した条件と同しである。従って、各成分
の周波数の具体的数値は前掲のf2 、f3 、f4の
数値をそっくり援用することができ、2倍音の周波数偏
移は3.44Hz、 3倍音の周波数偏移は6.9H2
。As is clear from both figures, the frequencies of the second harmonic component, third harmonic component, and fourth harmonic component that are set based on a predetermined phase difference between adjacent segment waveforms vary from the normal integer multiple frequency according to the amount of the phase difference. It's deviated. The conditions of the specific example described here are the same as those exemplified for the detailed description of the invention in the first part of the description of this embodiment. Therefore, the specific numerical values of the frequencies of each component can be completely used as the numerical values of f2, f3, and f4 mentioned above, and the frequency deviation of the second harmonic is 3.44Hz, and the frequency deviation of the third harmonic is 6.9H2.
.
4倍音の周波数偏移は13.8H2、である。このよう
に、非調和が実現されている。なお、この具体例のよう
に、高次成分はと周波数偏移か増すような非調和に、実
際のピアノ音やへ〜ブシコート音の非調和に近いもので
あり、好ましい。The frequency shift of the fourth overtone is 13.8H2. In this way, disharmony is realized. Note that, as in this specific example, the higher-order components are preferable because they are close to the anharmonicity of an actual piano sound or a boucice chord sound, such as an increase in frequency deviation.
特定の成分のみを非調和としたい場合は、その成分のみ
に関して各セグメント波形間で位相差を設定すれはよい
ことは上述から明らかてあろう。It should be clear from the above that if only a specific component is desired to be anharmonic, it is sufficient to set a phase difference between the segment waveforms for only that component.
また、全てのセクメント波形において所定の成分に位相
差が設定されるようにする必要はなく、その中の所定の
複数のセグメント波形(例えば5EGl 、5EG2
、SEC,lのみ)において位相差が設定されるように
してもよい。その場合は、発音開始から終了までの全発
音期間のうち特定の期間で非調和が実現される。Furthermore, it is not necessary to set a phase difference to a predetermined component in all segment waveforms, but only in a plurality of predetermined segment waveforms (for example, 5EGl, 5EG2
, SEC, l only), the phase difference may be set. In that case, disharmony is achieved during a specific period of the entire pronunciation period from the start to the end of the pronunciation.
また、同一次数の成分に関する各セフメンi・波形間の
位相差の量を一定とせずに、時間的に変化させる(すな
わち各隣合うセクメント波形の少なくとも1組において
該位相差の量か他とは異なるようにする)ようにしても
よい。その場合は、非調和の度合(周波数偏移)を時間
的に変化させる(位相差が他とは異なるセクメント波形
の補間1メ間で変化させる)ことかできる。In addition, the amount of phase difference between each segment i/waveform regarding components of the same order is not kept constant, but is changed over time (i.e., the amount of phase difference in at least one set of adjacent segment waveforms is different from the others). You may do it differently). In that case, the degree of anharmonicity (frequency shift) can be changed over time (it can be changed between interpolations of segment waveforms whose phase difference differs from others).
第14図〜第22図の例では、各セグメント波形5EG
1〜5EG5における各成分の相対振幅か共通てあり、
セクメント波形を切換えても音色は変化しないようにな
っている。しかし、これに限らず、各セクメント波形5
EG1〜SEG5id各成分の初期位相のみならずその
相対振幅も異なっていてもよく、そうすれば音色の時間
変化も併せて実現できる。In the examples of FIGS. 14 to 22, each segment waveform 5EG
The relative amplitude of each component in 1 to 5EG5 is common,
The tone does not change even if the segment waveform is changed. However, the present invention is not limited to this, and each segment waveform 5
Not only the initial phase of each component of EG1 to SEG5id but also their relative amplitude may be different, and in this case, a temporal change in timbre can also be realized.
次に、前述の実施例の変更例について説明する。Next, a modification of the above-described embodiment will be described.
第11図における第1の力・クンク73Aと変化レート
メモリ77の部分すなわち計数レ−1・制菌手段は第2
3図のように変更することもできる。The first force/kunk 73A and the change rate memory 77 in FIG.
It can also be changed as shown in Figure 3.
変化シー1−初期値メモリ90は変化レートデータDT
の初期値のみを各音色毎に記憶しており、音色選択情報
TCに応じて所定の変化レート初期値データを読み出す
。セレクタ91はアクツクエンド信号ATENDによっ
てアクツク終了時のみ瞬時にメモリ90からの初期値デ
ータを選択し、シフトレジスタ92にストアする。シフ
トレジスタ92は12ステージであり、各チャンネル分
のデータのストアが可能である。シフトレジスタ92の
最終ステージの出力は変化レートデータDTとして出力
されると共にシフI・回路9乙に加わり、アンド回路9
4からの制御信号に応じてビットシフトされ、セレクタ
91のA入力を介して循環する。アント回路94には変
化レートテークDTの最下位ビットLSBの反転信号と
遅延回路86(第11図)で遅延された切換え同期信号
CHGS’が与えられる。−例として、シフト回路96
はアンド回路94から信号゛1′”が与えられたとき入
力データの各ビットを下位に1ヒツトシフトものである
。Change Sea 1 - Initial value memory 90 is change rate data DT
Only the initial value of is stored for each tone color, and predetermined change rate initial value data is read out according to the tone color selection information TC. The selector 91 instantaneously selects the initial value data from the memory 90 only at the end of the activation in response to the activation end signal ATEND, and stores it in the shift register 92. The shift register 92 has 12 stages and can store data for each channel. The output of the final stage of the shift register 92 is output as change rate data DT, and is also applied to the shift I/circuit 9B, and is then input to the AND circuit 9.
The bits are shifted in accordance with the control signal from the selector 91 and circulated through the A input of the selector 91. Ant circuit 94 is supplied with an inverted signal of the least significant bit LSB of change rate take DT and a switching synchronization signal CHGS' delayed by delay circuit 86 (FIG. 11). - As an example, shift circuit 96
When the signal "1'" is applied from the AND circuit 94, each bit of the input data is shifted downward by one hit.
データDTのLSBか0″のときはアンI・回路94が
可能化され、シフトレジスタ92にストアした初期値デ
ータは切換え同期信号CHGS’が発生ずる毎に】ヒノ
1〜ずつ順次下位にシフトされる。このシフトハ各升ヤ
ンネル別に時分割て行われる。やがてLSBが]″′に
なると、アント回路94が不能化され、データDTはそ
のときの値を維持する。When the LSB of data DT is 0'', the AN I circuit 94 is enabled, and the initial value data stored in the shift register 92 is sequentially shifted downward by 1 to 1 every time the switching synchronization signal CHGS' is generated. This shift is carried out in a time division manner for each cell channel. Eventually, when the LSB becomes ]'', the ant circuit 94 is disabled and the data DT maintains its current value.
尚、第11図及び゛第23図の例では第2のカウンタ7
3Bのカウント値の最上位ヒノhMsBQ)値に応じて
下位ヒノI・の反転を制御することにより三角波状に折
返した補間関数(基本の補間関数即ちメモリ84のアド
レス信号)を得るようにしているため、カウンタ73B
のカラン1−値は必らず全ピノl− ” O ”から増
加を開始して最終的にオーバーフローによって全ヒツト
0”′まで正確に戻るこさか要求される。従って、変化
ルートデータDTの値はrLI 、r2.J 、r4i
、r8Jなど2のへき乗であることが要求される。こ
れに対して、変化レートテークDTの値を任意に設定で
きるようにするには、第2のカウンタ73Bを第24図
のように変更すればよい。In addition, in the example of FIGS. 11 and 23, the second counter 7
An interpolation function (basic interpolation function, that is, an address signal of the memory 84) folded in a triangular wave shape is obtained by controlling the inversion of the lower hino (I) according to the highest hMsBQ) value of the count value of 3B. Therefore, counter 73B
It is required that the Karan 1-value of the change root data DT necessarily starts increasing from ``O'' and finally returns exactly to 0'' due to overflow. are rLI, r2.J, r4i
, r8J, etc. is required to be a power of 2. On the other hand, in order to be able to arbitrarily set the value of change rate take DT, the second counter 73B may be changed as shown in FIG. 24.
第24図に示ずカウンタ72Bにおいては、加算器74
Bとゲート75Bとの間にケー1−94が設けられてい
る。加算器74Bの最上位ヒツトからのキャリイアウド
信号をインバータ95で反転した信号が反転アタック信
号T了吉共にアンド回路96に加わり、その出力によっ
てゲート75Bが制御される。加算器74Bの出力信号
のうち最上位ヒノl−MSBがゲー1− 7 5 Bに
入力される吉共に立上り微分回路97に加わり、下位の
11−1ヒツトかゲート94に入力される。立上り微分
回路97はMSBが信号I+ 111に立上ったときク
ロックパルスφ2の1周期幅で信号” 1 ”を出力し
、この信号II I I+がインパーク98て反転され
てケート94の制御入力に加わる。ゲート94の出力(
n−1ヒノ1−)と加算器74BのMSB出力がII
ビットの信号さしてケー1− 7 5 Bに加わる。ケ
− 1− 7 5 Bの出力はンフトレジツク76Bに
加わると共に前述と同様に関数変換回路78に与えられ
る。In the counter 72B not shown in FIG.
A cable 1-94 is provided between the gate 75B and the gate 75B. A signal obtained by inverting the carry signal from the most significant hit of adder 74B by inverter 95 is applied together with an inverted attack signal T to an AND circuit 96, and its output controls gate 75B. The most significant MSB of the output signal of the adder 74B is input to the gate 1-75B, and is applied to the differential circuit 97, and the lower 11-1 signal is input to the gate 94. The rising differential circuit 97 outputs a signal "1" with a width of one period of the clock pulse φ2 when the MSB rises to the signal I+ 111, and this signal II I I+ is inverted by the impark 98 and input to the control input of the gate 94. join. Output of gate 94 (
n-1 hino 1-) and the MSB output of adder 74B are II
The bit signal is added to K1-75B. The output of the case 75B is applied to the amplifier 76B and is also applied to the function conversion circuit 78 in the same manner as described above.
アクツク中は反転アクツク信号τ1の′0“′によりア
ンド回路96が不能化され、’r”−l−75Bが閉じ
、カウンタ75BのカランI・値はオール″0”に維持
される。アクツクが終了する吉ケー1−75Bが開き、
また、通常はケート94か開いているので、カウント動
作が可能さなり、変化レートデータDTの値を所定時間
間隔(チャンネルクイミンク1サイクル)で繰返し加算
する。こうしてデータDTの値に応じた任意のレ−1・
てhラント値が増加する。加算結果の最上位ヒy h
M S Bが“0″から°1″に変化したさき、そのチ
ートンネルタイミングで立上り微分回路97からパルス
が出力され、ケート94が一時的に閉じる。カランi・
値の増加率は任意である(2のべき乗に限らない)ため
加算結果のMSBか°゛0″から1′′1こ切換わった
ときその下位n−1ヒノ1゛が全ピノh ” O”とは
限らない。しかし、上述のようにケ−I・94が一時的
に閉じることにより、加算結果の下位11−1ヒツトが
強制的に全ヒツト“0”′にクリアされ、ケー1−75
Bを介してシフトレジスタ76Bに与えられるカラン
1へ値はMSBが1″でその下位11−1ヒツトかオー
ル゛′0″となる。During activation, the AND circuit 96 is disabled by '0'' of the inverted activation signal τ1, 'r'-l-75B is closed, and the current I value of the counter 75B is maintained at all '0's. Kichike 1-75B, where the Aktsuku ends, opens.
Further, since the gate 94 is normally open, a counting operation is possible, and the value of the change rate data DT is repeatedly added at a predetermined time interval (one cycle of channel timing). In this way, an arbitrary Ray-1, according to the value of data DT.
The h runt value increases. The highest value of the addition result h
When M S B changes from "0" to °1", a pulse is output from the rising differential circuit 97 at the chi tunnel timing, and the gate 94 is temporarily closed.
The increase rate of the value is arbitrary (not limited to a power of 2), so when the MSB of the addition result changes from °゛0'' to 1'', the lower n-1 hino 1゛ becomes the entire pinoh ''O However, by temporarily closing Case I 94 as described above, all the lower 11-1 hits of the addition result are forcibly cleared to "0"', and Case 1-94 is temporarily closed. 75
The value of the column 1 applied to the shift register 76B via the MSB is 1'' and the lower 11-1 bits are all ``0''.
加算結果の最上位ヒノl−M S Bが” 1 ”から
O″に変化したとき、つまり、加算器74Bからキャリ
イアウド信号が出力されたとき、アンド回路96が不能
化され、ゲ−1−75Bが閉じる。このときも、カウン
ト値の増加率は任意であるため、加算器74Bの出力が
全ビット” o ”とは限らない。しかし、ゲ−1−7
5Bが一時的に閉じることにより、該ゲート75Bから
出力されるカウント値は強制的に全ピッド0°′となる
。When the most significant signal L-MSB of the addition result changes from "1" to O", that is, when the carry signal is output from the adder 74B, the AND circuit 96 is disabled and the gate 1-75B is closed. At this time as well, since the increase rate of the count value is arbitrary, the output of the adder 74B is not necessarily "o" for all bits.
5B is temporarily closed, the count value output from the gate 75B is forced to be 0°' for all pitches.
これにより、関数変換回路78の出力は、折返し点では
必らず全ピノl−” O”又は全ピノl−” ]°′と
なり、検出回路82.85(第11図)では支障なくオ
ール゛′0″又dオール°゛1″を検出し、波形切換え
制御を支障なく行うことができる。従って、第24図の
構成によれば、変化レートデータDTを2のべき乗に限
らす任意の値に設定することができる。なお、その場合
、セグメント波形を丁度整数周期読み出したとき波形切
換えが行われるようにするには、データDTの値を楽音
周波数に関連づけて決定するようにすればよい。As a result, the output of the function conversion circuit 78 will always be all the pins l-"O" or all the pins l-"]°' at the turning point, and the detection circuit 82.85 (FIG. 11) will be able to output all the pins without any problem. '0'' or d all '1'' can be detected and waveform switching control can be performed without any trouble. Therefore, according to the configuration of FIG. 24, the change rate data DT can be set to any value that is limited to a power of 2 In this case, in order to cause waveform switching to be performed when the segment waveform is read out exactly at an integer period, the value of the data DT may be determined in association with the tone frequency.
上述の実施例では計数手段73における計数レ−1・は
、所定時間間隔て適宜の債のデータDTを繰返しカウン
トすることにより、このデータDTの値によって決定さ
れるようになっている。しかし、これに限らず、データ
DTの値を一定にして計数時間間隔(カウント久ロック
)を可変側副する、もしくはデータDTの値と計数時間
間隔・の両方を可変制御することにより計数レー)−を
決定するようにしてもよい。In the above-described embodiment, the count value 1 in the counting means 73 is determined by the value of data DT of appropriate bonds by repeatedly counting data DT of appropriate bonds at predetermined time intervals. However, the present invention is not limited to this, and the counting time interval (counting time lock) may be varied by keeping the value of the data DT constant, or by variable control of both the value of the data DT and the counting time interval. - may be determined.
また、第1O図の例ではスター1−アドレス発生回路4
0は、成るサブチャンネルのカウント値(セクメント波
形順位データ)を2増加するために、他方の→ノーブチ
ヤンネルのカウント値を取り出してこれに1増加するこ
とにより等制約に2増加したのき同し計算を行っている
。しかし、これに限らず、スタートアドレス発生回路4
oを第25図のように構成し、当該ザブチャンネルのカ
ウント値に直接的に2加算するようにしてもよい。In addition, in the example of FIG. 1O, star 1 - address generation circuit 4
0 is the same as that in order to increase the count value (segment waveform rank data) of the subchannel consisting of 2 by taking the count value of the other → node channel and increasing it by 1, it is increased by 2 under the equality constraint. doing calculations. However, the start address generation circuit 4 is not limited to this.
o may be configured as shown in FIG. 25, and 2 may be added directly to the count value of the subchannel.
第25図において、第10図と同一符号は同一回路てあ
り、第10図の符号58.65〜67に相当する回路が
省略され、シフトレジスタ57の出力がセレクタ59の
A入力に直接入力されている点が異なっている。また、
ケート99が設けられており、波形切換え指令信号WC
HGが与えられる毎に数値1−2」のデータを該ゲート
99を介して加算器61に与えるようになっている。従
って、一方のサブチャンネルに対応して波形切換え指令
信号WCHGが発生されると、そのサブチャンネルのタ
イミングでシフトレジスタ57から出力されたカウント
値に数値1−2」が加算され、実質的に第9図と同等に
動作する。In FIG. 25, the same symbols as in FIG. 10 indicate the same circuits, the circuits corresponding to the symbols 58, 65 to 67 in FIG. 10 are omitted, and the output of the shift register 57 is directly input to the A input of the selector 59. The difference is that Also,
A waveform switching command signal WC is provided.
Every time HG is given, data of the numerical value 1-2 is given to the adder 61 via the gate 99. Therefore, when the waveform switching command signal WCHG is generated corresponding to one subchannel, the numerical value 1-2 is added to the count value output from the shift register 57 at the timing of that subchannel, and in effect It operates in the same way as in Figure 9.
以上説明した実施例では第2図(1))に示すように基
本の補間関数IPFl 、IPF2(メモリ84のアド
レス信号)が三角波状に変化し、常時2つのセグメント
波形が重みつけされるようになっているか、これに限ら
ず、波形切換イつりの過渡期でのみ2波形の重みっけを
行うようにしてもよい。In the embodiment described above, as shown in FIG. 2 (1)), the basic interpolation functions IPFl and IPF2 (address signals of the memory 84) change in a triangular waveform, so that the two segment waveforms are always weighted. However, the present invention is not limited to this, and the two waveforms may be weighted only during the transition period of waveform switching.
第26図はその場合の基本の補間関数IPF1゜I P
F2 (メモリ84のアドレス信号)の−例を示したも
ので、例えばセグメント波形5EGiから5EG2に切
換わるときその過渡期P1において両関数IPF1.I
PF2を交差させ、以後は5EG2のための補間関数I
PF2を最大値?こ維持し、5EGlのための補間関数
rpF1id最小値に維持する。5EG2から5EG3
に切換わる過渡期P2においても同様である。第26図
のような制御を行うためには、第11図の検出回路82
゜85が単にオール°゛0″又はオール゛1′°を検出
するのではなく、オール゛0″又はオール゛1′”から
増加方向又は減少方向に変化したことを検出し、これに
基き波形切換え指令信号WCHGあるいは切換え同期信
号CHG Sを発生ずるようにずれはよい。Figure 26 shows the basic interpolation function IPF1゜I P in that case.
F2 (address signal of the memory 84).For example, when switching from segment waveform 5EGi to 5EG2, both functions IPF1. I
Intersect PF2, then interpolation function I for 5EG2
Maximum value of PF2? The interpolation function rpF1id for 5EG1 is maintained at the minimum value. 5EG2 to 5EG3
The same applies to the transition period P2 when switching to . In order to perform the control as shown in FIG. 26, the detection circuit 82 shown in FIG.
Rather than simply detecting that ゛85 is all ゛0'' or all 1', it detects that it has changed from all 0'' or all 1' to an increasing or decreasing direction, and based on this, the waveform is The deviation is sufficient to generate the switching command signal WCHG or the switching synchronization signal CHGS.
また、上記実施例では補間用の2系列(サブチャンネル
)か時分割処理されているが、これを並列処理するよう
にしてもよい。また、第3図では補間用に重みづけされ
た2系列の楽音波形信号を加算器20てディジクル加算
した後D/A変換しているか、各系列独立にD / A
変換した後混合もしくは独立発音するようにしてもよい
。Further, in the above embodiment, two streams (subchannels) for interpolation are time-divisionally processed, but they may be processed in parallel. In addition, in FIG. 3, two series of music waveform signals weighted for interpolation are digitally added in an adder 20, and then D/A conversion is performed, or each series is independently D/A converted.
After conversion, the sounds may be mixed or pronounced independently.
また、第3図の波形メモリ14ては波形各→ノーンプル
点の振幅値データをそのまま記憶しているものさしてい
るが、これに限らす種々の記憶法を採用してよい。例え
ば、各サンプル点間の振幅値の差分値を記憶しておき、
これらを読み出した後累算するこ吉により各−リーンプ
ル点振幅データを得る方法、或いは各サンプル点振幅値
の実数を仮数部さ指数部に分けて記憶しておき、読み出
した後の演算処理によって各サンプル点振幅値の実数を
得る方法なと、種々のものかある。Furthermore, although the waveform memory 14 in FIG. 3 stores the amplitude value data of each waveform → non-pull point as is, various storage methods may be used. For example, by storing the difference value of amplitude values between each sample point,
After reading these out, the amplitude data of each lean pull point can be obtained by accumulating them, or by storing the real number of each sample point amplitude value divided into a mantissa part and an exponent part, and then using arithmetic processing after reading out the data. There are various ways to obtain the real number of the amplitude value of each sample point.
なお、上記実施例でdセクメント波形(SEGi 、5
EG2 、・・・)として波形1周期分をそのまま波形
メモリ14に記憶するようにしたが、これに限らず波形
の半周期たけを記憶してもよく、この場合には読み出さ
れた半周期波形に対して正・負の極性を交互に付加して
1周期波形とすれはよい。また、波形メモリ14に記憶
するセグメント波形は1周期波形に限らず、複数周期(
例えは2周期)分の波形であってもよい。In addition, in the above embodiment, the d segment waveform (SEGi, 5
EG2,...), one cycle of the waveform is stored as it is in the waveform memory 14, but the invention is not limited to this, and only half a cycle of the waveform may be stored; in this case, the read half cycle It is a good idea to add positive and negative polarities alternately to the waveform to form a one-period waveform. Furthermore, the segment waveforms stored in the waveform memory 14 are not limited to one-cycle waveforms, but are also multi-cycle waveforms (
For example, the waveform may be for two periods).
上記実施例では、楽音信号のアタック部については、連
続する複数周期波形をその才ま波形メモリ14に記憶し
ておき、これをそのまま読み出すことにより発生ずるよ
うにしたが、これに代えて、アクツク部に関してもこの
発明にしたかって複数のセクメント波形を波形メモリ1
4に記憶しておき、これを順次切換えて読み出すととも
に、波形切換え時に上述した補間処理を行って楽音信号
を発生するようにしてもよいことは勿論である。逆に、
発音開始から終了才での一部の1ヌ一間たけにこの発明
によるセグメント波形補間合成を適用してもよい。In the above embodiment, the attack portion of the musical tone signal is generated by storing a continuous multi-cycle waveform in the waveform memory 14 and reading it out as is. With regard to the waveform memory 1, it is also possible to store a plurality of segment waveforms in the present invention.
Of course, it is also possible to store the data in 4 and sequentially switch and read out the data, and perform the above-mentioned interpolation processing when switching waveforms to generate musical tone signals. vice versa,
The segment waveform interpolation synthesis according to the present invention may be applied to only one part of the period from the start to the end of the sound.
上記実施例ではこの発明による楽音信号発生装置を複音
電子楽器に用いた場合につき説明したが、単音電子楽器
にも用いることかできるのは勿論てあり、更には電子楽
器に限らす楽音を発生する装置全てに適用できる。また
、音階音に限らず、リスム音等の発生にもこの発明を適
用することかできる。In the above embodiment, the musical tone signal generating device according to the present invention is used in a multi-tone electronic musical instrument, but it can of course also be used in a single-tone electronic musical instrument, and furthermore, it can generate musical tones limited to electronic musical instruments. Applicable to all devices. Furthermore, the present invention can be applied not only to the generation of scale tones but also to the generation of rhythm tones and the like.
また、第11図の例では最終的な補間関数つまりクロス
フェードカーフデータCFはメモリ84から得るように
なっているが、メモリ84を設けず(乙 IPFl 、
IPF2をそのまま乗算器18(第3図)に重みづ(プ
係数古して与える、もしくは、適宜の論理演算によって
IPFj 、IPF2を修正したものを乗算器18に与
えるようにしてもよい。Furthermore, in the example shown in FIG. 11, the final interpolation function, that is, the cross-fade kerf data CF is obtained from the memory 84, but the memory 84 is not provided (IPFl,
IPF2 may be given as it is to the multiplier 18 (FIG. 3) with weighted coefficients, or IPFj and IPF2 may be modified by appropriate logical operations and then given to the multiplier 18.
また、第11図の例ではセクメント波形の切換えを時間
て側脚している(変化し〜トデータDTを発生すべき楽
音の音高に無関係に設定している)が、これに限らず、
セフメン1−波形を所定周期数たけ繰返し読出ず毎に切
換えを行うようにしてもよい。その場合は、例えば、第
6図のh・′ノンクロ8のキャリイ信号CRYに応じて
第11図の計数手段73のカウントを行うようにすれは
よい。この場合、セクメント波形が切換られるへき周期
数が各補間区間1.,1..,13 ・・・毎に又は各
音色毎に又は各音名毎に適宜可変設定できるようにして
もよいし、反対に、一定周期数に固定されていてもよい
。Furthermore, in the example shown in FIG. 11, the switching of the segment waveform is timed (the changing data DT is set regardless of the pitch of the musical tone to be generated), but the present invention is not limited to this.
The switching may be performed every time the SEFMEN 1 waveform is repeatedly read out for a predetermined number of cycles. In that case, for example, the counting means 73 shown in FIG. 11 may perform the counting in response to the carry signal CRY of the h/' non-clock 8 shown in FIG. In this case, the number of cycles in which the segment waveform is switched is 1. ,1. .. , 13 . . . , each tone color, or each note name, or, conversely, it may be fixed to a constant number of cycles.
以上から明らかなように、この発明によって得られる非
調和の量は、補間されるべき2つのセクメント波形間の
各成分毎の位相差のみならず、補間に要する時間によっ
ても決定される。従って、各セクメント波形を所望の%
1生(所望の各成分4Uの位相特性)で波形メモリ14
に一旦記憶した後は、補間に要する時間を制御するこさ
により非調和の量(整数倍周波数に対する周波数偏移量
)を可変制御することか可能である。この補間時間制r
if4+ (各補間区間t1〜t4の時間の制御)は、
第11図における変化ジ−1−データDTを可変制御す
る、若しくは前述のように所定周期数毎にセグメント波
形の切換えを行う場合はその周期数設定値を可変制御す
る、ことによ2て実現される。As is clear from the above, the amount of anharmonicity obtained by the present invention is determined not only by the phase difference for each component between two segment waveforms to be interpolated, but also by the time required for interpolation. Therefore, each segment waveform can be adjusted to the desired %
Waveform memory 14 with 1 raw (phase characteristics of each desired component 4U)
Once stored, it is possible to variably control the amount of anharmonicity (the amount of frequency deviation with respect to an integral multiple frequency) by controlling the time required for interpolation. This interpolated time system r
if4+ (time control of each interpolation interval t1 to t4) is
Changes in Fig. 11 - 1 - This can be realized by variably controlling the data DT, or, when switching the segment waveform every predetermined number of cycles as described above, by variably controlling the set value of the number of cycles. be done.
発明の効果
以上の通りこの発明によれば、基本波及び高調波成分を
含む楽音波形(セグメント波形)を波形記憶手段に複数
記憶し、これを順次切換えて読出し、切換え順位が隣合
う楽音波形間で時間的に補間を行うことにより楽音信号
を発生し、その際に、隣合う楽音波形間において少なく
とも1つの成分に位相差が設立されるように前記記憶す
べき楽音波形を決定することにより該成分が非調和成分
となるようにしたので、比較的簡単な構成によって非調
和が実現できるという優れた効果を奏する。Effects of the Invention As described above, according to the present invention, a plurality of tone waveforms (segment waveforms) including fundamental waves and harmonic components are stored in the waveform storage means, and these are sequentially switched and read out, and the tone waveforms with adjacent switching order are read out. generate a musical tone signal by temporally interpolating the musical tone signal, and at this time, determine the musical sound waveform to be stored such that a phase difference is established in at least one component between adjacent musical waveforms; Since the components are made to be anharmonic components, an excellent effect is achieved in that anharmonicity can be realized with a relatively simple configuration.
第1図はこの発明における補間合成によって非調和成分
が発生されることを原理的に説明するために、補間され
るべき2つの楽音波形に含まれる同一次数の1つの成分
を夫々取り出してその波形(特に位相関係)を示しだ波
形図、第2図はこの発明の実施例における補間による楽
音信号発生原理を説明するための略図、第3図はこの発
明に係る楽音信号発生装置を適用した電子楽器の一実施
例を示す電気的フロック図、第4図は同実施例で使用す
るクロックパルス及びチャンネルクイミンク信号の一例
及び時分割チャンネルタイミンクの一例を示すタイミン
クチャート、第5図は同実施例における波形メモリのメ
モリマツプの一例を示す図、第6図は第3図の位相発生
器の一例を示す電気的フロック図、第7図は第6図の時
分割制御回路の一例を示す電気的ブロック図、第8図に
第7図の各部信号の一例を示すタイミンクチャーi・、
第9図は第6図のアクツクエンド検出回路の一例を示す
電気的フロック図、第10図は第6図のスターl−アド
レス発生回路の一例を示ず電気的ブ1コック図、第11
図は第3図のクロスフェード制御回路の一例を示す電気
的フロック図、第12図は第9図、第10図、第11図
の各部信号の一例を示すタイミングチャート、第13図
は第11図のクロスフェードカーブメモリで予め準備し
ておく各種補間関数(クロスフェードカー))の特性を
略示する図、第14図乃至第18図は第3図の波形メモ
リに記憶されるセグメント波形の一例を夫々示す波形図
で、第14図は切換え順位第1のセグメント波形5EG
1、第15図は切換え順位第2のセグメント波形5EG
2、第16図は切換え順位第3のセグメント波形5EG
3、第17図は切換え順位第4のセグメント波形5EG
4、第18図は切換え順位第5のセグメント波形5EG
5、を夫々示ずもの、第19図及び第20図は第14図
乃至第18図のセグメント波形を用いて第;3図の実施
例て合成される楽音信号の一例を示す波形図、第21図
は第19図及び第20図に示された楽音信号の周波数ス
ペクトルを示すスペクトルエンベロープ図、第22図は
第21図の3倍音と4倍音付近を横軸方向に拡大して示
すスペクトルエンベロープ図、第23図は第11図にお
ける第1のカウンタ及び変化レートメモリの部分すなわ
ち計数レート制御手段の変更例を示す電気的ブロック図
、第24図は第11図における第2のカウンタの部分の
変更例を示す電気的フロック図、第25図は第10図に
示したスタートアドレス発生回路の変更例を示す電気的
フロック図、第26図は第2図(b)とは別の補間方法
を示す図、である。
10 鍵盤、11 キーアサイナ、16 位相発生器、
14 波形メモリ、16 クロスフェート制御回路、1
8,19.20 補間手段の一部である重みつけ用の演
算回路、28 読み出し手段、40 波形指定手段に相
当するスターl−アドレス発生回路、46 アクツクエ
ン1ル検出回路、73 計数手段、73A 切換え回数
カラン)−用の第1のノyウンク、73B 時間関数発
生用の第2のノJウンク、77 変化レートメモリ、8
1切換制呻回路、78・関数変換回路、79・逆特性の
補間関数を作るための反転回路、84 クロスフェート
カーフメモリ、5EG1〜5EG5セクメント波形、S
EG i2.5EG22 セグメント波形5EGj 、
5EG2の2倍音成分。
第23図
第25図
p、 l″2
手続補正書
昭和59年5月7日
特許庁長官 若杉和夫 殿
l 事件の表示
昭和59年 特許 願第71658号
事件との関係 捌弓〜 q午約ゝ山牙ρ人住 所
氏 名(名称) (407)日本楽器製造株式会社4、
代理人
氏 名7756弁理士飯 塚 義 仁
8 補正の内容
別紙の通り(内容に変更なし)
手続補正書
昭和59年コ月、ρθ日
特許庁長官 若杉和夫 殿
1 事件の表示
昭和59年 特許 願第71658号
事件との関係 −5−h 時#rf−あ肴p友W″′山
M”’H(名称)(407)日本楽器製造株式会社4、
代理人In order to explain in principle that anharmonic components are generated by interpolation synthesis in this invention, FIG. FIG. 2 is a schematic diagram for explaining the principle of musical tone signal generation by interpolation in an embodiment of the present invention, and FIG. 3 is an electronic waveform diagram showing the musical tone signal generation device according to the present invention. 4 is a timing chart showing an example of clock pulses and channel timing signals used in the embodiment, and an example of time-division channel timing; FIG. 5 is an electrical block diagram showing an example of the embodiment of the musical instrument; FIG. 6 is an electrical block diagram showing an example of the phase generator of FIG. 3, and FIG. 7 is an electrical block diagram showing an example of the time division control circuit of FIG. 6. 8 shows an example of the signals of each part in FIG. 7.
9 is an electrical block diagram showing an example of the actuend detection circuit of FIG. 6, FIG. 10 is an electrical block diagram showing an example of the star l-address generation circuit of FIG. 6, and FIG.
The figure is an electrical block diagram showing an example of the cross-fade control circuit of Fig. 3, Fig. 12 is a timing chart showing an example of each part signal of Figs. Figures 14 to 18 are diagrams schematically showing the characteristics of various interpolation functions (crossfade cars) prepared in advance in the crossfade curve memory shown in Figure 3. In the waveform diagrams showing an example, FIG. 14 shows the segment waveform 5EG of the first switching order.
1. Figure 15 shows the segment waveform 5EG in the second switching order.
2. Figure 16 shows the segment waveform 5EG in the third switching order.
3. Figure 17 shows the segment waveform 5EG in the fourth switching order.
4. Figure 18 shows the segment waveform 5EG in the fifth switching order.
19 and 20 are waveform diagrams showing examples of musical tone signals synthesized using the segment waveforms shown in FIGS. 14 to 18; and FIG. Figure 21 is a spectrum envelope diagram showing the frequency spectrum of the musical tone signals shown in Figures 19 and 20, and Figure 22 is a spectrum envelope showing the vicinity of the third and fourth harmonics in Figure 21 expanded in the horizontal axis direction. 23 is an electrical block diagram showing a modification of the first counter and change rate memory portion in FIG. 11, that is, the counting rate control means, and FIG. 24 is an electrical block diagram of the second counter portion in FIG. 11. FIG. 25 is an electrical block diagram showing a modification example of the start address generation circuit shown in FIG. 10, and FIG. 26 is an electrical block diagram showing a modification example of the start address generation circuit shown in FIG. FIG. 10 keyboard, 11 key assigner, 16 phase generator,
14 Waveform memory, 16 Crossfate control circuit, 1
8, 19.20 Weighting arithmetic circuit which is a part of interpolation means, 28 Readout means, 40 Star L-address generation circuit corresponding to waveform designation means, 46 Actual Queue 1 detection circuit, 73 Counting means, 73A Switching (number of runs) -, 73B, 2nd number for time function generation, 77. Rate of change memory, 8.
1 switching suppression circuit, 78・Function conversion circuit, 79・Inversion circuit for creating an interpolation function with inverse characteristics, 84 Crossfate calf memory, 5EG1 to 5EG5 segment waveform, S
EG i2.5EG22 segment waveform 5EGj,
2nd overtone component of 5EG2. Figure 23 Figure 25 p, l″2 Procedural amendment May 7, 1980 Director of the Patent Office Kazuo Wakasugi Indication of the case Relationship with the 1980 Patent Application No. 71658 case Yamagaki Address Name (407) Nippon Gakki Manufacturing Co., Ltd. 4,
Agent Name: 7756 Patent Attorney Yoshihito Iizuka 8 Contents of the amendment As shown in the attached sheet (no change in content) Procedural amendments 1980, 1980, 1980, 1980, 1980, 1980, July 1980, ρθ Commissioner of the Patent Office Kazuo Wakasugi 1 Indication of the case 1988 Patent application Relationship to incident No. 71658 -5-h Time #rf-Aship Friend W'''Yama M'''H (Name) (407) Nippon Gakki Manufacturing Co., Ltd. 4,
agent
Claims (1)
して各ザンブル点に対応する波形データを記憶した波形
記憶手段と、 発生すべき楽音周波数に応して前記波形記憶手段から所
定の楽音波形の波形データを繰返し読み出す読出し手段
と、 前記波形記憶手段から読み出すべき楽音波形を時間的に
切換えて指定する波形指定手段と、読み出すべき楽音波
形を切換えるとき、先行する楽音波形からその次の楽音
波形に滑らかに移行させるよう両楽音波形を重みづけす
る補間手段と、を具える楽音信号発生装置において、 前記波形記憶手段に記憶する各楽音波形は夫々基本波及
び高調波成分を含んでいるものであり、該各楽音波形の
全て又d所定の複数に関して、前記切換えの順位が隣合
う楽音波形間において前記成分のうち少なくとも1つの
成分に所定の位相差をもたせたこさを特徴とする楽音信
号発生装置。 2、同一次数の成分に関する前記位相差の量が、どの隣
合う楽音波形間でも同しである特許請求の範囲第1項記
載の楽音信号発生装置。 6、同一次数の成分に関する前記位相差の搦゛か、各隣
合う楽音波形の少なくとも1組において他とは異なって
いる特許請求の範囲第1項記載の楽音信号発生装置。 4、次数が異なる成分間てd前記位相差の量が異なって
いる特許請求の範囲第1項記載の楽音信号発生装置。 5、高次数になるはと前記位相差の量か増す特許請求の
範囲第4項記載の楽音信号発生装置。 6、前記波形記憶手段は、アクツク部の複数周期波形を
更に記憶しており、前記波形指定手段は、初め前記アク
ツク部の複数周期波形を指定し、その後前記各楽音波形
を順次切換えて指定するものである特許請求の範囲第1
項記載の楽音信号発生装置。 7、前記補間手段で得られた前記重みつけ済みの両系音
波形の合成楽音信号は前記位相差に応じた非調和成分を
含んでおり、この非調和の量は該位相差と前記補間手段
における波形移行に要する時間に従って決定されるもの
であり、前記補間手段における波形移行に要する時間す
なわち補間時間を可変制御するこ吉により前記非調和の
量を制御し得るようにした特許請求の範囲第1項記載の
楽音信号発生装置。[Scope of Claims] 1. Waveform storage means that divides a plurality of musical sound waveforms into a plurality of → no-pull points and stores waveform data corresponding to each no-pull point; reading means for repeatedly reading waveform data of a predetermined musical sound waveform from the storage means; waveform specifying means for temporally switching and specifying the musical sound waveform to be read from the waveform storage means; In a musical tone signal generation device comprising interpolation means for weighting both musical sound waveforms so as to smoothly transition from one waveform to the next musical sound waveform, each musical sound waveform stored in the waveform storage means has a fundamental wave and a harmonic wave, respectively. For all or a predetermined plurality of tone waveforms, the order of switching is such that at least one of the components has a predetermined phase difference between adjacent tone waveforms. A musical tone signal generator characterized by: 2. The musical tone signal generating device according to claim 1, wherein the amount of phase difference regarding components of the same order is the same between any adjacent musical waveforms. 6. The musical tone signal generating device according to claim 1, wherein the amplitude of the phase difference regarding components of the same order is different in at least one set of adjacent musical waveforms. 4. The musical tone signal generating device according to claim 1, wherein the amount of the phase difference d is different between components of different orders. 5. The musical tone signal generating device according to claim 4, wherein the amount of the phase difference increases as the order becomes higher. 6. The waveform storage means further stores a multi-period waveform of the actuating section, and the waveform specifying means first specifies the multi-periodic waveform of the actuating section, and then sequentially switches and specifies each of the tone waveforms. Claim 1 which is
The musical tone signal generating device described in . 7. The synthesized musical tone signal of the weighted dual-system sound wave obtained by the interpolation means includes an anharmonic component corresponding to the phase difference, and the amount of this anharmonic is determined by the difference between the phase difference and the interpolation means. The amount of anharmonicity is determined according to the time required for waveform transition in the interpolation means, and the amount of anharmonicity can be controlled by variable control of the time required for waveform transition in the interpolation means, that is, the interpolation time. The musical tone signal generating device according to item 1.
Priority Applications (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP59071658A JPS60214397A (en) | 1984-04-10 | 1984-04-10 | Musical sound signal generator |
US06/690,771 US4633749A (en) | 1984-01-12 | 1985-01-09 | Tone signal generation device for an electronic musical instrument |
DE8585100233T DE3575031D1 (en) | 1984-01-12 | 1985-01-11 | TONER GENERATING DEVICE FOR AN ELECTRONIC MUSICAL INSTRUMENT. |
DE88119459T DE3587423T2 (en) | 1984-01-12 | 1985-01-11 | Sound generating device for an electronic musical instrument. |
EP85100233A EP0150736B1 (en) | 1984-01-12 | 1985-01-11 | Tone signal generation device for an electronic musical instrument |
EP88119459A EP0311152B1 (en) | 1984-01-12 | 1985-01-11 | Tone signal generation device for an electronic musical instrument |
SG6095A SG6095G (en) | 1984-01-12 | 1995-01-16 | Tone signal generation device for an electronic musical instrument |
HK17095A HK17095A (en) | 1984-01-12 | 1995-02-09 | Tone signal generation device for an electronic musical instrument |
HK134095A HK134095A (en) | 1984-01-12 | 1995-08-24 | Tone signal generation device for an electronic musical instrument |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP59071658A JPS60214397A (en) | 1984-04-10 | 1984-04-10 | Musical sound signal generator |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS60214397A true JPS60214397A (en) | 1985-10-26 |
JPH0122631B2 JPH0122631B2 (en) | 1989-04-27 |
Family
ID=13466922
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP59071658A Granted JPS60214397A (en) | 1984-01-12 | 1984-04-10 | Musical sound signal generator |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS60214397A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62127797A (en) * | 1985-11-28 | 1987-06-10 | 松下電器産業株式会社 | Electronic musical apparatus |
-
1984
- 1984-04-10 JP JP59071658A patent/JPS60214397A/en active Granted
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62127797A (en) * | 1985-11-28 | 1987-06-10 | 松下電器産業株式会社 | Electronic musical apparatus |
Also Published As
Publication number | Publication date |
---|---|
JPH0122631B2 (en) | 1989-04-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0150736B1 (en) | Tone signal generation device for an electronic musical instrument | |
JPS6117000B2 (en) | ||
JPS60147793A (en) | Musical sound signal generator | |
EP0169659B1 (en) | Sound generator for electronic musical instrument | |
JPH0693189B2 (en) | Electronic musical instrument | |
JPS6140119B2 (en) | ||
JPS60214397A (en) | Musical sound signal generator | |
JPH0422519B2 (en) | ||
US5221804A (en) | Tone generation device for an electronic musical instrument | |
JPH0519771A (en) | Electronic musical instrument | |
JP2754646B2 (en) | Electronic musical instrument | |
JPH0583917B2 (en) | ||
JPH0522918B2 (en) | ||
JPH04116598A (en) | Musical sound signal generation device | |
JPS6214697A (en) | Musical sound signal generator | |
JPH0120759B2 (en) | ||
JPS61110199A (en) | Musical sound signal generator | |
JPH043875B2 (en) | ||
JP2778233B2 (en) | Musical tone signal generator | |
JP2666762B2 (en) | Electronic musical instrument | |
JPH0315200B2 (en) | ||
JPH0485599A (en) | Electronic musical instrument | |
JPH0328720B2 (en) | ||
JPH01269994A (en) | Musical sound signal generating device | |
JPH0122632B2 (en) |