JPH07140983A - Musical sound generator - Google Patents
Musical sound generatorInfo
- Publication number
- JPH07140983A JPH07140983A JP5185639A JP18563993A JPH07140983A JP H07140983 A JPH07140983 A JP H07140983A JP 5185639 A JP5185639 A JP 5185639A JP 18563993 A JP18563993 A JP 18563993A JP H07140983 A JPH07140983 A JP H07140983A
- Authority
- JP
- Japan
- Prior art keywords
- data
- function
- waveform
- output
- value
- 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
Description
【0001】[0001]
【産業上の利用分野】この発明は、電子楽器の音源など
に用いられる楽音発生装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a musical tone generator used for a sound source of an electronic musical instrument.
【0002】[0002]
【従来の技術】従来、電子楽器の音源として、現実の楽
音をPCM(パルス符号変調)方式で録音してメモリに
格納しておき、演奏時にはこれを読出すとともに、読出
した波形データにエンベロープを付与して出力する方式
が知られている。また、FM(周波数変調)演算によっ
て波形データを生成し、これにエンベロープを付与して
出力する方式が知られている。これらの方式による楽音
波形は、基本的には、その形状が連続的に変化するもの
となる。2. Description of the Related Art Conventionally, as a sound source of an electronic musical instrument, an actual musical sound is recorded by a PCM (pulse code modulation) system and stored in a memory, which is read at the time of performance and an envelope is added to the read waveform data. A method of giving and outputting is known. Further, a method is known in which waveform data is generated by FM (frequency modulation) calculation, an envelope is added to the waveform data, and the waveform data is output. Basically, the tone waveform by these methods has a continuously changing shape.
【0003】一方、ダイナミカルシステムxn+1 =f
(xn )(ただし、n=0,1,2,3,…)で発生す
る数列を波形データ列として出力する波形発生器を具備
する楽音発生装置(いわゆる、カオス音源)が、特開平
4−97197号に開示されている。On the other hand, the dynamical system xn + 1 = f
A tone generation device (so-called chaotic sound source) provided with a waveform generator that outputs a sequence of numbers generated as (xn) (where n = 0, 1, 2, 3, ...) As a waveform data sequence is disclosed in Japanese Patent Laid-Open Publication No. No. 97197.
【0004】これは、入力データをサンプリングクロッ
クの一周期だけ遅延させて出力する遅延回路と、入力デ
ータに関数fを適用して出力する関数演算回路とを含む
循環路を備えたものである。この循環路に数値データを
循環させて、ダイナミカルシステムxn+1 =f(xn )
(n=0,1,2,3,…)にしたがって変化する数列
xn を生成し、波形データとして出力する。This is provided with a circulation path including a delay circuit for delaying and outputting input data by one cycle of a sampling clock, and a function operation circuit for applying a function f to input data and outputting it. By circulating numerical data in this circulation path, a dynamical system xn + 1 = f (xn)
A sequence xn that changes according to (n = 0, 1, 2, 3, ...) Is generated and output as waveform data.
【0005】このようなカオス音源によれば、不安定な
振幅の挙動を示す楽音や振幅が不規則に揺らぐ楽音など
を合成できる。With such a chaotic sound source, it is possible to synthesize a musical sound having an unstable amplitude behavior, a musical sound having an irregular amplitude fluctuation, and the like.
【0006】[0006]
【発明が解決しようとする課題】ところで、上述のPC
M音源やFM音源を用いた楽音発生装置でも多種の音色
の楽音を発生することはできるが、ユーザの要求はさら
に多様化かつ高度化しており、よりバラエティに富んだ
表現力の高い楽音を発生できる装置が求められている。By the way, the above-mentioned PC
Musical tone generators using M and FM sound sources can generate musical tones of various tones, but user demands are becoming more diverse and sophisticated, and more diverse and expressive musical tones are generated. There is a need for a device that can.
【0007】上述の特開平4−97197号に開示され
ているカオス音源によれば、PCM音源やFM音源とは
異なるカオス的な振舞いを示す楽音を発生できる。しか
しながら、カオス音源の循環路は、その循環路を循環す
るデータがオーバフローしないようにするために、十分
なデータ長のデータを処理できるように構成しなければ
ならない。また、種々の波形を発生するためには、使用
する関数fを複雑化しなければならず、そのため回路が
複雑化するという問題があった。According to the chaotic sound source disclosed in Japanese Patent Laid-Open No. 4-97197, it is possible to generate a musical sound having a chaotic behavior different from that of the PCM sound source and the FM sound source. However, the circulation path of the chaotic sound source must be configured to be able to process data of sufficient data length so that the data circulating in the circulation path will not overflow. Further, in order to generate various waveforms, the function f to be used must be complicated, which causes a problem that the circuit becomes complicated.
【0008】この発明の目的は、PCM音源やFM音源
では発生することができない、よりバラエティに富んだ
表現力の高い楽音を発生することができる楽音発生装置
を提供することにある。An object of the present invention is to provide a musical tone generating apparatus capable of generating a variety of musical tones which cannot be generated by a PCM sound source or an FM sound source and have high expressive power.
【0009】また、この発明の目的は、カオス音源にお
いて、循環路のデータ長を長くすることなく、また関数
演算を複雑にすることなく、種々の波形を発生すること
ができる楽音発生装置を提供することにある。Another object of the present invention is to provide a tone generating device capable of generating various waveforms in a chaotic sound source without increasing the data length of the circulation path and complicating the function calculation. To do.
【0010】[0010]
【課題を解決するための手段】この目的を達成するた
め、この発明は、時間n(ただし、n=0,1,2,
3,…)におけるデータ値xn が差分方程式xn+1 =f
(xn )にしたがって変化するダイナミカルシステムに
よって波形データ列を発生する波形発生手段と、該波形
発生手段の関数fのパラメータをリアルタイムで制御す
る制御手段とを備えたことを特徴とする。In order to achieve this object, the present invention uses time n (where n = 0, 1, 2,
The data value xn in 3, ...) is the difference equation xn + 1 = f
The present invention is characterized by comprising waveform generating means for generating a waveform data string by a dynamical system that changes according to (xn), and control means for controlling the parameters of the function f of the waveform generating means in real time.
【0011】また、時間n(ただし、nはサンプリング
クロックに基づく0,1,2,3,…の整数)における
データ値xn が差分方程式xn+1 =f(xn )にしたが
って変化するダイナミカルシステムとして機能する循環
路であって、入力データをサンプリングクロックの一周
期だけ遅延させて出力する遅延手段と入力データに関数
fを適用して出力する関数演算手段とを含む循環路を備
えた楽音発生装置において、上記循環路内を循環するデ
ータの数値制限を行なう非線形変換手段を、上記循環路
内に備えたことを特徴とする。Further, as a dynamical system in which a data value xn at time n (where n is an integer of 0, 1, 2, 3, ... Based on a sampling clock) changes according to a difference equation xn + 1 = f (xn). A musical tone generating apparatus having a functioning circuit, which includes a circuit for delaying input data by delaying one cycle of a sampling clock and outputting the data, and a function calculating device for applying a function f to the input data and outputting the function. In the above, the non-linear converting means for limiting the numerical value of the data circulating in the circulation path is provided in the circulation path.
【0012】さらに、少なくとも一周期分の波形データ
を記憶した波形メモリを備えた楽音発生装置であって、
時間n(ただし、n=0,1,2,3,…)におけるデ
ータ値xn が差分方程式xn+1 =f(xn )にしたがっ
て変化するダイナミカルシステムによって位相データ列
を発生する位相発生手段と、該位相発生手段の関数fの
パラメータをリアルタイムで制御する制御手段とを備
え、上記位相発生手段から出力される位相データに基づ
いて上記波形メモリから波形データを読出し出力するこ
とを特徴とする。Further, there is provided a musical tone generating apparatus having a waveform memory storing waveform data for at least one cycle,
Phase generating means for generating a phase data string by a dynamical system in which the data value xn at time n (where n = 0, 1, 2, 3, ...) Changes according to the difference equation xn + 1 = f (xn); Control means for controlling the parameter of the function f of the phase generating means in real time, and the waveform data is read out from the waveform memory on the basis of the phase data output from the phase generating means and output.
【0013】[0013]
【作用】時間n(ただし、n=0,1,2,3,…)に
おけるデータ値xn が差分方程式xn+1 =f(xn )に
したがって変化するダイナミカルシステムによって波形
データ列を発生する波形発生手段(いわゆる、カオス音
源)の関数fのパラメータをリアルタイムで制御するこ
とにより、波形形状がステップ的に複数段階に渡って変
化するような波形を発生することができる。例えば、所
定のエンベロープに応じて上記関数fのパラメータを時
間変化させたり、演奏操作子からの演奏操作情報に応じ
て上記関数fのパラメータを変化させたりするとよい。Waveform generation for generating a waveform data train by a dynamical system in which the data value xn at time n (n = 0, 1, 2, 3, ...) Changes according to the difference equation xn + 1 = f (xn) By controlling the parameters of the function f of the means (so-called chaotic sound source) in real time, it is possible to generate a waveform in which the waveform shape changes stepwise over a plurality of stages. For example, the parameters of the function f may be changed with time according to a predetermined envelope, or the parameters of the function f may be changed according to performance operation information from the performance operator.
【0014】カオス音源は、通常、入力データをサンプ
リングクロックの一周期だけ遅延させて出力する遅延手
段と入力データに関数fを適用して出力する関数演算手
段とを含む循環路を備えており、この循環路にデータを
循環させて波形データを生成する。このとき、循環路内
に非線形変換手段を設けて、循環路を循環するデータの
数値制限を行なうようにすれば、循環路のデータ長を長
くすることなく、またその中の演算も単純なままで種々
の波形を出すことができる。The chaotic sound source is usually provided with a circulation path including delay means for delaying input data by one cycle of a sampling clock and outputting the same, and function calculating means for applying a function f to the input data and outputting the same. Waveform data is generated by circulating data in this circulation path. At this time, if a non-linear conversion means is provided in the circulation path to limit the numerical value of the data circulating in the circulation path, the data length of the circulation path is not lengthened and the calculation therein remains simple. Various waveforms can be output with.
【0015】この場合、特に関数fは簡単で済み係数の
数も少なくてよい。したがって、上述した関数fのパラ
メータのリアルタイム制御に適した音源となる。In this case, the function f is particularly simple and the number of completed coefficients may be small. Therefore, the sound source is suitable for real-time control of the parameters of the function f described above.
【0016】カオス音源から発生するデータ列を位相デ
ータとして波形メモリを読み出すようにすれば、従来に
ない新規な音源が得られる。If a waveform memory is read by using a data string generated from a chaotic sound source as phase data, a novel sound source which has never been obtained can be obtained.
【0017】[0017]
【実施例】以下、図面を用いて、この発明の実施例を説
明する。Embodiments of the present invention will be described below with reference to the drawings.
【0018】図1は、この発明の第1の実施例に係るカ
オス発振器のブロック構成を示す。このカオス発振器
は、遅延回路101、関数発生器102、および補正回
路103を備えている。これらは循環路104を構成す
る。FIG. 1 shows a block configuration of a chaotic oscillator according to the first embodiment of the present invention. This chaotic oscillator includes a delay circuit 101, a function generator 102, and a correction circuit 103. These form the circulation path 104.
【0019】遅延回路101は、入力データをサンプリ
ングクロックの一周期だけ遅延させて出力する遅延回路
である。遅延回路101の出力は、関数発生器102に
入力する。関数発生器102は、入力データxに関数f
を適用して、出力データf(x)を出力する。関数発生
器102の出力は、補正回路103に入力する。補正回
路103は、入力データに非線形変換(後述する)を施
して出力する。補正回路103の出力は、遅延回路10
1に入力する。また、補正回路103の出力が、楽音波
形データとして出力される。The delay circuit 101 is a delay circuit which delays the input data by one cycle of the sampling clock and outputs the delayed data. The output of the delay circuit 101 is input to the function generator 102. The function generator 102 applies the function f to the input data x.
To output output data f (x). The output of the function generator 102 is input to the correction circuit 103. The correction circuit 103 performs non-linear conversion (described later) on the input data and outputs it. The output of the correction circuit 103 is the delay circuit 10
Enter 1. Further, the output of the correction circuit 103 is output as musical tone waveform data.
【0020】いま補正回路103がないものとして考え
ると、この循環路104は、データ値xn が差分方程式
xn+1 =f(xn )にしたがって変化するダイナミカル
システムを実現している。nはサンプリングクロックに
基づく0,1,2,3,…の整数であり、時間を示して
いる。このようなダイナミカルシステムによって発生さ
れた波形データ列は、周期信号のように見えてランダム
であり、かといって完全にノイズかというと周期性のよ
うなものがある。このようなカオス的な振舞いをする楽
音波形信号を発生することができる。Assuming that the correction circuit 103 is not provided, this circuit 104 realizes a dynamic system in which the data value xn changes according to the difference equation xn + 1 = f (xn). n is an integer of 0, 1, 2, 3, ... Based on the sampling clock and indicates time. The waveform data string generated by such a dynamical system looks like a periodic signal and is random, but if it is completely noise, it has something like periodicity. It is possible to generate a tone waveform signal having such chaotic behavior.
【0021】図2は、カオス発振器の関数発生器102
の構成例を示す。関数発生器102としては、ここに示
す例のほか、何次式でもよいし、三角関数や指数関数な
どを用いてもよい。FIG. 2 shows the function generator 102 of the chaotic oscillator.
A configuration example of is shown. As the function generator 102, in addition to the example shown here, any order equation, a trigonometric function, an exponential function, or the like may be used.
【0022】図2(a)は、入力xに対し関数f(x)
=ax+bを出力する関数発生器102の例である。入
力xに対し係数aを乗算する乗算器201、および乗算
器201の出力axに定数b(なお、説明の便宜のため
定数項を示すbも係数bと呼ぶものとする)を加算する
加算器202が備えられている。加算器202の出力a
x+bが、最終的な関数出力f(x)となる。FIG. 2A shows the function f (x) for the input x.
It is an example of the function generator 102 which outputs = ax + b. A multiplier 201 that multiplies an input x by a coefficient a, and an adder that adds a constant b (b for indicating a constant term is also referred to as a coefficient b) to the output ax of the multiplier 201. 202 is provided. Output a of adder 202
x + b becomes the final function output f (x).
【0023】図2(b)は、入力xに対し関数f(x)
=a2 x2 +a1 x+bを出力する関数発生器102の
例である。入力xに対し、乗算器211で係数a1 /a
2 を乗算し、乗算器212でx2 を計算する。乗算器2
11の出力(a1 /a2 )x、および乗算器212の出
力x2 は、加算器213で加算される。加算器213の
出力x2 +(a1 /a2 )xに対し、乗算器214で係
数a2 を乗算する。乗算結果は、a2 {x2 +(a1 /
a2 )x}=a2 x2 +a1 xとなる。この乗算結果に
対し、加算器215で係数bを加算し、最終的な関数出
力f(x)=a2 x2 +a1 x+bを得る。FIG. 2B shows the function f (x) for the input x.
2 is an example of the function generator 102 that outputs = a2 x 2 + a1 x + b. For the input x, the multiplier 211 calculates the coefficient a1 / a
Multiply by 2, and the multiplier 212 calculates x 2 . Multiplier 2
Output x 2 outputs (a1 / a2) x, and the multiplier 212 of 11 are added by the adder 213. The multiplier 214 multiplies the output x 2 + (a 1 / a 2) x of the adder 213 by the coefficient a 2. The multiplication result, a2 {x 2 + (a1 /
the a2) x} = a2 x 2 + a1 x. For this multiplication result, adding the coefficient b by the adder 215 to obtain a final function output f (x) = a2 x 2 + a1 x + b.
【0024】図1の補正回路103は、循環路104を
循環するデータの数値制限(言い替えると、振幅制限)
を行なうための非線形変換を行なう回路である。循環路
104を循環するデータ(波形データ)は、ある範囲内
(ここでは、−1から1)に収まる必要がある。しか
し、補正回路103が無い従来の循環路では、カオス・
アルゴリズムの計算上、オーバフローが生じることが多
かった。そこで、この実施例では、補正回路103で非
線形変換を施し、数値制限(振幅制限)を行なうように
している。The correction circuit 103 of FIG. 1 limits numerical values of data circulating in the circulation path 104 (in other words, amplitude limitation).
It is a circuit that performs a non-linear conversion for performing. The data (waveform data) circulating in the circulation path 104 needs to be within a certain range (here, -1 to 1). However, in the conventional circuit without the correction circuit 103, chaos
Overflow often occurred in the calculation of the algorithm. Therefore, in this embodiment, the correction circuit 103 carries out a non-linear conversion to limit the numerical value (amplitude limitation).
【0025】図3(a)〜図3(d)は、補正回路10
3による振幅制限の例を示す。いずれの例も、入力デー
タを−1から1の範囲に数値制限するものである。3A to 3D show the correction circuit 10
An example of amplitude limitation by 3 is shown. In both examples, the input data is numerically limited to the range of -1 to 1.
【0026】図3(a)は、入力データに対しモジュロ
演算を施す補正回路103の入出力を示す。入力をx、
出力を[x]mod と表記すると、このモジュロ演算は、 [x]mod =(x+1)%2−1 と表される。ただし、演算子%の意味は、「p%qと表
記したとき(pは実数、qは自然数)、p%qはpをq
で除した余り(0以上q未満)を示す」である。FIG. 3A shows the input / output of the correction circuit 103 which performs modulo arithmetic on the input data. Input x,
When the output is expressed as [x] mod, this modulo operation is expressed as [x] mod = (x + 1)% 2-1. However, the meaning of the operator% is "when expressed as p% q (p is a real number and q is a natural number), p% q is p.
Represents the remainder (0 or more and less than q) ".
【0027】図3(b)は、入力データに対し三角波関
数演算を施す補正回路103の入出力を示す。入力を
x、出力を[x]S と表記すると、この三角波関数演算
は、 [x]S = 1−(2x)%2 (2r<x≦2r+1のとき) (2x)%2−1 (2r+1<x≦2r+2のとき) と表される。ただし、rは整数とする。FIG. 3B shows the input / output of the correction circuit 103 which performs the triangular wave function operation on the input data. When the input is expressed as x and the output is expressed as [x] S, this triangular wave function operation is [x] S = 1- (2x)% 2 (when 2r <x≤2r + 1) (2x)% 2-1 (2r + 1) <When x ≦ 2r + 2). However, r is an integer.
【0028】図3(c)は、入力データの値を制限する
リミッタによる補正回路103の入出力を示す。入力を
x、出力を[x]L と表記すると、この演算は、 と表される。FIG. 3C shows the input / output of the correction circuit 103 by the limiter that limits the value of the input data. When the input is written as x and the output is written as [x] L, this operation is Is expressed as
【0029】図3(d)は、入力データに対しcos 関数
演算を施す補正回路103の入出力を示す。入力をx、
出力を[x]cos と表記すると、このcos 関数演算は、 [x]cos = cos πx と表される。FIG. 3D shows the input / output of the correction circuit 103 which performs the cos function operation on the input data. Input x,
When the output is expressed as [x] cos, this cos function operation is expressed as [x] cos = cos πx.
【0030】なお、その他の多項式、三角関数(tan-1
xなど)、対数関数など、任意の関数を用いて数値制限
を行なってよい。このような数値制限を行なう補正回路
103の構成は、従来より知られているものを用いれば
よい。Other polynomials, trigonometric functions (tan-1
Numerical restrictions may be performed using an arbitrary function such as x) or a logarithmic function. As the configuration of the correction circuit 103 that performs such numerical limitation, a conventionally known configuration may be used.
【0031】補正回路103により循環路104を循環
するデータの数値制限を行なうと、循環路104におけ
る処理データ長を長くする必要がない。すなわち、遅延
回路101、関数発生器102、および補正回路103
の処理データ長を長くする必要がない。また、関数発生
器102の関数演算は単純なままでいろいろな波形を発
生できる。When the correction circuit 103 limits the numerical value of the data circulating in the circulation path 104, it is not necessary to increase the processing data length in the circulation path 104. That is, the delay circuit 101, the function generator 102, and the correction circuit 103.
There is no need to increase the processing data length of. Further, the function calculation of the function generator 102 can generate various waveforms while remaining simple.
【0032】次に、図4〜図8を参照して、図1のカオ
ス発振器の具体的な発振動作の例について説明する。以
下では、関数発生器102として関数f(x)=ax+
bを出力する図2(a)のものを用い、補正回路103
として図3(a)のモジュロ演算を行なうものを用いた
例を説明する。Next, with reference to FIGS. 4 to 8, an example of a concrete oscillation operation of the chaotic oscillator of FIG. 1 will be described. In the following, as the function generator 102, the function f (x) = ax +
2b for outputting the correction circuit 103
As an example, an example using a modulo operation shown in FIG.
【0033】図4(a)は、xn+1 =f(xn )の軌跡
を示すグラフである。横軸はxn 、縦軸はxn+1 を表
す。グラフ401は、関数発生器102の関数xn+1 =
f(xn )=axn +bのグラフである。グラフ402
は補助線(xn+1 =xn のグラフ)である。ただし、係
数a,bは0<a<1.0 ,b>0とし、グラフ401と
補助線402とは必ず交わるものとする。430は、そ
の交点を示す。なお、補正回路103により、循環路1
04を循環するデータxn は常に−1≦xn ≦1である
から、図4(a)〜図8(a)のグラフはその範囲で示
してある。FIG. 4A is a graph showing the locus of xn + 1 = f (xn). The horizontal axis represents xn and the vertical axis represents xn + 1. The graph 401 shows the function xn + 1 of the function generator 102 =
It is a graph of f (xn) = axn + b. Graph 402
Is an auxiliary line (graph of xn + 1 = xn). However, the coefficients a and b are 0 <a <1.0 and b> 0, and the graph 401 and the auxiliary line 402 always intersect. 430 shows the intersection. The correction circuit 103 causes the circuit 1
Since the data xn circulating 04 is always −1 ≦ xn ≦ 1, the graphs in FIGS. 4A to 8A are shown in that range.
【0034】図4(a)で波形データx0 ,x1 ,x2
,x3 ,…を順次求めるのは、以下のようにする。ま
ず、x0 (ここでは、x0 =0とする)を通って縦軸に
平行な直線とグラフ401との交点411からx1 が求
められる。次に、x1 が入力となってx2 =f(x1 )
が計算されるから、交点411を通って横軸に平行な直
線と補助線402との交点412を求め、さらにこの交
点412を通って縦軸に平行な直線とグラフ401との
交点413からx2 が求められる。階段状の矢印420
は、このようにして順次x0 ,x1 ,x2 ,…を求める
様子を示している。Waveform data x0, x1, x2 in FIG.
, X3, ... are sequentially obtained as follows. First, x1 is obtained from the intersection 411 of the straight line parallel to the vertical axis and the graph 401 passing through x0 (here, x0 = 0). Next, x1 becomes an input and x2 = f (x1)
From the intersection 413 between the straight line parallel to the horizontal axis and the auxiliary line 402 through the intersection 411, and the intersection 413 between the straight line parallel to the vertical axis through the intersection 412 and the graph 401. Is required. Step arrow 420
Shows how to sequentially obtain x0, x1, x2, ... In this way.
【0035】図4(a)から分かるように、a<1.0 ,
b>0であってグラフ401と補助線402とが交点4
30で交わるときには、出力される波形データ列x0 ,
x1,x2 ,…が、交点430に漸近する列となる。図
4(b)は、この波形データ列x0 ,x1 ,x2 ,…の
時間的変化を示すグラフである。時間の経過とともに、
振幅値が、b/(1−a)に収束している。b/(1−
a)は交点430の位置座標(x座標=y座標)であ
る。As can be seen from FIG. 4A, a <1.0,
b> 0 and the graph 401 and the auxiliary line 402 intersect at 4
When crossing at 30, the output waveform data string x0,
The columns x1, x2, ... Asymptotically approach the intersection 430. FIG. 4B is a graph showing the temporal change of the waveform data sequence x0, x1, x2, .... As time passes,
The amplitude value converges on b / (1-a). b / (1-
a) is position coordinates (x coordinate = y coordinate) of the intersection 430.
【0036】図5(a)は、図4(a)と同様のxn+1
=f(xn )の軌跡を示すグラフである。ただし、図5
(a)では、関数発生器102の関数fの係数aをa=
1.0とし、b>0としている。501Aが、関数fのグ
ラフである。a=1.0 であるので、関数fのグラフ50
1Aは補助線402と平行になっている。FIG. 5A shows the same xn + 1 as FIG. 4A.
7 is a graph showing a locus of = f (xn). However,
In (a), the coefficient a of the function f of the function generator 102 is a =
1.0 and b> 0. 501A is a graph of the function f. Since a = 1.0, the graph 50 of the function f
1A is parallel to the auxiliary line 402.
【0037】関数fのグラフ501Aのxn+1 =f(x
n )>1の範囲(一点鎖線の部分501C)は、図1の
補正回路103(図3(a)の演算を行なう)によっ
て、数値限定のためのモジュロ演算が施される。したが
って、この範囲のグラフ501Cは(全体が−1され)
501Bのようになる。言い替えると、関数発生器10
2と補正回路103とを合わせた関数をgとすると、グ
ラフ501Aの−1≦xn+1 ≦1の範囲とグラフ501
Bとを合わせたグラフが関数gのグラフとなる。In the graph 501A of the function f, xn + 1 = f (x
In the range of n)> 1 (the portion 501C indicated by the alternate long and short dash line), the correction circuit 103 of FIG. 1 (which performs the calculation of FIG. 3A) performs modulo calculation for limiting the numerical value. Therefore, the graph 501C in this range is
It becomes like 501B. In other words, the function generator 10
If the function obtained by combining 2 and the correction circuit 103 is g, the range of −1 ≦ xn + 1 ≦ 1 in the graph 501A and the graph 501
The graph obtained by combining B and B becomes the graph of the function g.
【0038】図5(a)においても図4(a)と同様
に、階段状の矢印511のようにして、波形データ列x
0 ,x1 ,x2 ,…を求めることができる。図の矢印5
11の軌跡から分かるように、波形データ列x0 ,x1
,x2 ,…は始めに単調増加していき、所定値以上に
なると矢印511がグラフ501Bに移り、さらに矢印
511がグラフ501Aに移って再び単調増加してい
く。Also in FIG. 5A, as in the case of FIG. 4A, the waveform data string x is set in the same manner as the stepwise arrow 511.
0, x1, x2, ... Can be obtained. Arrow 5 in the figure
As can be seen from the locus of 11, waveform data strings x0, x1
, X2, ... First increase monotonically, and when it becomes a predetermined value or more, arrow 511 moves to graph 501B, and further arrow 511 moves to graph 501A and monotonically increases again.
【0039】図5(b)は、この波形データ列x0 ,x
1 ,x2 ,…の時間的変化を示すグラフである。振幅値
は、時間の経過とともに単調増加していき、所定値以上
になると急激に負数となり、再び単調増加していく。こ
れを繰り返すから、出力波形は、ほぼ一定の周波数(ほ
ぼbの値で定まる)を有することとなる。FIG. 5B shows this waveform data string x0, x.
It is a graph which shows the time change of 1, x2, .... The amplitude value monotonically increases with the passage of time, and when it exceeds a predetermined value, it suddenly becomes a negative number and monotonically increases again. Since this is repeated, the output waveform has a substantially constant frequency (determined by the value of b).
【0040】図6(a)は、図4(a)と同様のxn+1
=f(xn )の軌跡を示すグラフである。ただし、図6
(a)では、関数発生器102の関数fの係数aをa>
1.0とし、b>0としている。601Aが、関数fのグ
ラフである。関数fのグラフ601Aのxn+1 =f(x
n )>1の範囲(一点鎖線の部分601C)も、図5
(a)のグラフ501Bと同様に、補正回路103のモ
ジュロ演算によって、601Bのようになる。FIG. 6A shows the same xn + 1 as FIG. 4A.
7 is a graph showing a locus of = f (xn). However, FIG.
In (a), the coefficient a of the function f of the function generator 102 is a>
1.0 and b> 0. 601A is a graph of the function f. In the graph 601A of the function f, xn + 1 = f (x
The range of n)> 1 (dashed line portion 601C) is also shown in FIG.
Similar to the graph 501B in (a), 601B is obtained by the modulo operation of the correction circuit 103.
【0041】図6(a)においても図4(a)と同様
に、階段状の矢印611のようにして、波形データ列x
0 ,x1 ,x2 ,…を求めることができる。図の矢印6
11の軌跡から分かるように、波形データ列x0 ,x1
,x2 ,…は加速度的に増加していき、所定値以上に
なると矢印611がグラフ601Bに移り、さらに矢印
611がグラフ601Aに移って再び加速度的に増加し
ていく。Also in FIG. 6A, as in FIG. 4A, the waveform data string x is set in the same manner as the stepwise arrow 611.
0, x1, x2, ... Can be obtained. Arrow 6 in the figure
As can be seen from the locus of 11, waveform data strings x0, x1
, X2, ... Accelerately increase, and when it becomes a predetermined value or more, the arrow 611 moves to the graph 601B, and further the arrow 611 moves to the graph 601A and again accelerates.
【0042】図6(b)は、この波形データ列x0 ,x
1 ,x2 ,…の時間的変化を示すグラフである。振幅値
は、時間の経過とともに加速度的に増加していき、所定
値以上になると急激に負数となり、再び加速度的に増加
していく。これを繰り返すから、出力波形はある周波数
付近で若干揺れ動く周波数を有することとなる。FIG. 6B shows this waveform data string x0, x.
It is a graph which shows the time change of 1, x2, .... The amplitude value gradually increases with the passage of time, and when it becomes a predetermined value or more, the amplitude value suddenly becomes a negative number, and then again accelerates. Since this is repeated, the output waveform has a frequency that fluctuates slightly around a certain frequency.
【0043】図7(a)は、図4(a)と同様のxn+1
=f(xn )の軌跡を示すグラフである。ただし、図7
(a)では、a>1.0 ,b>0とし、関数fのグラフ7
01Aと補助線402とが交点730で交わるものとす
る。FIG. 7A shows the same xn + 1 as FIG. 4A.
7 is a graph showing a locus of = f (xn). However,
In (a), a> 1.0 and b> 0, and the graph 7 of the function f
It is assumed that 01A and the auxiliary line 402 intersect at an intersection 730.
【0044】関数fのグラフ701Aのxn+1 =f(x
n )>1の範囲(一点鎖線の部分701D)は、図5
(a)のグラフ501Bと同様に、補正回路103のモ
ジュロ演算によって、グラフ701Bのようになる。さ
らに、このグラフ701Aのxn+1 =f(xn )<−1
の範囲(一点鎖線の部分701E)は、補正回路103
のモジュロ演算によって、グラフ701Cのようにな
る。In the graph 701A of the function f, xn + 1 = f (x
The range of n)> 1 (dashed line portion 701D) is shown in FIG.
Similar to the graph 501B in (a), the graph 701B is obtained by the modulo operation of the correction circuit 103. Furthermore, xn + 1 = f (xn) <-1 of this graph 701A
Of the correction circuit 103 (the portion indicated by the alternate long and short dash line 701E) is
The graph 701C is obtained by the modulo operation of.
【0045】図7(a)においても図4(a)と同様
に、階段状の矢印711のようにして、波形データ列x
0 ,x1 ,x2 ,…を求めることができる。図の矢印7
11の軌跡から分かるように、波形データ列x0 ,x1
,x2 ,…は始めに加速度的に増加していき、所定値
以上になると矢印711がグラフ701Bに移り、さら
に矢印711がグラフ701Aに移り、さらに矢印71
1がグラフ701Cに移り、…というように変化してい
く。Also in FIG. 7A, as in FIG. 4A, the waveform data string x is set in the same manner as the stepwise arrow 711.
0, x1, x2, ... Can be obtained. Arrow 7 in the figure
As can be seen from the locus of 11, waveform data strings x0, x1
, X2, ... At first, they increase at an accelerated rate, and when they reach a predetermined value or more, the arrow 711 moves to the graph 701B, the arrow 711 moves to the graph 701A, and the arrow 71 moves.
1 moves to the graph 701C, and so on.
【0046】図7(b)は、この波形データ列x0 ,x
1 ,x2 ,…の時間的変化を示すグラフである。振幅値
は、時間の経過とともに始めは加速度的に増加してい
き、所定値以上になると正数と負数とが入り乱れたノイ
ズのようになる。FIG. 7B shows this waveform data string x0, x.
It is a graph which shows the time change of 1, x2, .... The amplitude value increases at an accelerated rate with the passage of time, and when the amplitude value exceeds a predetermined value, it becomes like noise in which positive and negative numbers are mixed.
【0047】図8(a)は、図7(a)の状態からさら
に傾きaを増加させたグラフである。関数fのグラフ8
01Aと補助線402とが交点830で交わっている。
関数fのグラフ801Aのxn+1 =f(xn )>1の範
囲(一点鎖線の部分801D)は、補正回路103のモ
ジュロ演算によって、グラフ801Bのようになる。さ
らに、このグラフ801Aのxn+1 =f(xn )<−1
の範囲(一点鎖線の部分801E)は、補正回路103
のモジュロ演算によって、グラフ801Cのようにな
る。FIG. 8A is a graph in which the slope a is further increased from the state of FIG. 7A. Graph 8 of function f
01A and the auxiliary line 402 intersect at an intersection 830.
The range of xn + 1 = f (xn)> 1 (the part indicated by the alternate long and short dash line 801D) of the graph 801A of the function f becomes like the graph 801B by the modulo operation of the correction circuit 103. Further, xn + 1 = f (xn) <-1 of this graph 801A
Of the correction circuit 103 (the part indicated by the alternate long and short dash line 801E) is
The graph 801C is obtained by the modulo operation of.
【0048】図7(a)と同様にして、階段状の矢印8
11のように波形データ列x0 ,x1 ,x2 ,…を求め
ることができる。波形データ列x0 ,x1 ,x2 ,…は
始めに加速度的に増加していき、所定値以上になると矢
印811がグラフ801Bに移り、さらに矢印811が
グラフ801Aに移り、さらに矢印811がグラフ80
1Cに移り、…というように変化していく。Similar to FIG. 7A, stepwise arrow 8
As shown in 11, waveform data strings x0, x1, x2, ... Can be obtained. The waveform data sequence x0, x1, x2, ... Firstly increases in an accelerating manner, and when it reaches a predetermined value or more, the arrow 811 moves to the graph 801B, the arrow 811 moves to the graph 801A, and the arrow 811 moves to the graph 80.
Move to 1C, and so on.
【0049】図8(b)は、この波形データ列x0 ,x
1 ,x2 ,…の時間的変化を示すグラフである。図8
(a)のグラフ801Aは図7(a)のグラフ701A
より傾きaが大きいので、グラフ801B,801Cの
定義域はグラフ701B,701Cの定義域より広い。
したがって、図8(b)では、振幅値は時間の経過とと
もに図7(b)の場合よりさらに加速度的に増加してい
き、所定値以上になると正数と負数とが入り乱れたノイ
ズのようになる。ノイズのような状態のとき、その振幅
値の揺れ幅840は、図7(b)における揺れ幅740
より大きくなる。FIG. 8B shows this waveform data string x0, x.
It is a graph which shows the time change of 1, x2, .... Figure 8
A graph 801A in (a) is a graph 701A in FIG. 7 (a).
Since the slope a is larger, the domain of the graphs 801B and 801C is wider than the domain of the graphs 701B and 701C.
Therefore, in FIG. 8 (b), the amplitude value increases more acceleratingly than that in FIG. 7 (b) with the passage of time. Become. In a state like noise, the swing width 840 of the amplitude value is the swing width 740 in FIG.
Get bigger.
【0050】なお、上記の例ではx0 =0から波形デー
タの出力の生成を開始しているが、これに限らず、任意
の値から開始してよい。初期値は、循環路104の適当
な位置(例えば、遅延回路101)に与えるようにすれ
ばよい。In the above example, the generation of the output of the waveform data is started from x0 = 0, but the present invention is not limited to this, and the output may be started from any value. The initial value may be given to an appropriate position on the circulation path 104 (for example, the delay circuit 101).
【0051】また、図4〜図8の例は、図1の関数発生
器102として関数f(x)=ax+bを出力する図2
(a)のものを用い、補正回路103として図3(a)
のモジュロ演算を行なうものを用いた場合の例である
が、これに限らず他の関数演算や補正演算を用いてよ
い。複雑な関数や補正回路を用いることにより、さらに
多様な波形を出力することができる。In the examples of FIGS. 4 to 8, the function generator 102 of FIG. 1 outputs the function f (x) = ax + b.
The correction circuit 103 shown in FIG.
However, the present invention is not limited to this, and other function calculation or correction calculation may be used. More complex waveforms can be output by using complicated functions and correction circuits.
【0052】また、上記の図4〜図8で説明した係数
a,bの範囲に限ることなく、係数a,bは別の範囲の
値(例えば、aやbが負数の場合など)であってもよ
い。その場合、図1のカオス発振器の発振動作は、図4
〜図8で説明したのと同様にして知ることができる。Further, the coefficients a and b are not limited to the ranges of the coefficients a and b described in FIGS. 4 to 8 above, but the coefficients a and b are values in other ranges (for example, when a and b are negative numbers). May be. In that case, the oscillation operation of the chaotic oscillator of FIG.
~ It can be known in the same manner as described in FIG.
【0053】図9は、振幅値の時間的変化の別の例であ
る。図9(a)は、図4(a)と同様のグラフである。
g(x)=ax+bは、関数発生器102の関数fと補
正回路103のモジュロ演算とを合わせた関数を表す。
g(x)と補助線402とがc点で交わっているものと
する。FIG. 9 shows another example of the temporal change of the amplitude value. FIG. 9A is a graph similar to FIG. 4A.
g (x) = ax + b represents a function obtained by combining the function f of the function generator 102 and the modulo operation of the correction circuit 103.
It is assumed that g (x) and the auxiliary line 402 intersect at a point c.
【0054】図9の(i) は、係数aが0<a<1.0 の場
合の振幅値の時間的変化を示す。これは、図4(b)と
同じであり、振幅値は徐々にC点に収束する。図9の(i
i)は、係数a=0の場合を示す。このときは、任意の入
力に対して振幅値はいきなりc点に至る。図9の(iii)
は、係数aが−1<a<0の場合を示す。このとき、振
幅値は徐々にC点へと減衰振動して収束する。図9の(i
v)は、係数a=−1の場合を示す。このとき、振幅値は
C点を中心に振動する。図9の(iiv) は、係数a<−1
の場合を示す。このとき、振幅値はその絶対値を増大さ
せながら振動する。FIG. 9 (i) shows the temporal change of the amplitude value when the coefficient a is 0 <a <1.0. This is the same as in FIG. 4B, and the amplitude value gradually converges to the point C. (I in FIG.
i) shows the case where the coefficient a = 0. At this time, the amplitude value suddenly reaches the point c for any input. FIG. 9 (iii)
Indicates the case where the coefficient a is -1 <a <0. At this time, the amplitude value gradually attenuates to point C and converges. (I in FIG.
v) shows the case where the coefficient a = -1. At this time, the amplitude value oscillates around the point C. 9 (iiv) shows the coefficient a <−1.
Shows the case. At this time, the amplitude value oscillates while increasing its absolute value.
【0055】この第1の実施例では、図1の関数発生器
102のパラメータをリアルタイムコントロールしてい
る。関数発生器102のパラメータとは、例えば図2
(a)の構成なら係数aや係数b、図2(b)の構成な
ら係数a1 、係数a2 、係数bなどである。これらをリ
アルタイムコントロールすることにより、波形形状がス
テップ的に複数段階にわたって変化するような独特の音
色変化を実現することができる。In this first embodiment, the parameters of the function generator 102 shown in FIG. 1 are controlled in real time. The parameter of the function generator 102 is, for example, as shown in FIG.
In the case of the configuration of (a), the coefficient a and the coefficient b, and in the case of the configuration of FIG. By controlling these in real time, it is possible to realize a unique timbre change in which the waveform shape changes stepwise over a plurality of stages.
【0056】例えば、上記の図4〜図8の例で、係数b
を固定値とし、係数aを1より大きい値から1まで徐々
に減少させるように制御したとする。このとき、出力波
形データの振幅値は、図8(b)→図7(b)→図6
(b)→図5(b)のように変化する。For example, in the example of FIGS. 4 to 8 described above, the coefficient b
Is set to a fixed value, and the coefficient a is controlled to be gradually decreased from a value larger than 1 to 1. At this time, the amplitude value of the output waveform data is as shown in FIG. 8B → FIG. 7B → FIG.
(B) → Changes as shown in FIG. 5 (b).
【0057】すなわち、始めは振幅値の揺れ幅の大きい
ノイズ成分が多く(図8(b))、徐々に振幅値の揺れ
幅の小さいノイズとなっていき(図7(b))、次に適
当な周波数付近で揺れ動く周波数を有するような波形デ
ータが出力され(図6(b))、最後にはほぼ一定の周
波数を有する波形データとなる(図5(b))。このよ
うに、波形の形状がステップ的に複数段階にわたって変
化する波形データを出力することができる。That is, initially, there are many noise components with large fluctuations in amplitude value (FIG. 8B), and gradually noises with small fluctuations in amplitude value (FIG. 7B). Waveform data having a frequency that fluctuates near an appropriate frequency is output (FIG. 6B), and finally waveform data having a substantially constant frequency is obtained (FIG. 5B). In this way, it is possible to output waveform data in which the waveform shape changes stepwise over a plurality of stages.
【0058】図10は、この発明の第2の実施例に係る
楽音発生装置を適用した電子楽器のブロック構成を示
す。FIG. 10 shows a block configuration of an electronic musical instrument to which the musical tone generating apparatus according to the second embodiment of the present invention is applied.
【0059】この電子楽器は、演奏操作子1001、音
色スイッチ(SW)1002、検出器1003、検出器
1004、カオス発振器1005、ホールド回路100
6、乗算器1007、ディジタルフィルタ1008、効
果回路1009、ディジタルアナログ(D/A)変換器
1010、サウンドシステム1011、音量エンベロー
プジェネレータ(EG)1012、およびカオスEG1
013を備えている。This electronic musical instrument includes a performance operator 1001, a tone color switch (SW) 1002, a detector 1003, a detector 1004, a chaotic oscillator 1005, and a hold circuit 100.
6, multiplier 1007, digital filter 1008, effect circuit 1009, digital analog (D / A) converter 1010, sound system 1011, volume envelope generator (EG) 1012, and chaos EG1.
013 is provided.
【0060】演奏操作子1001は、ユーザが演奏操作
するための操作子である。ここでは鍵盤とする。ユーザ
が鍵盤1001を演奏すると、検出器1003はその演
奏操作を検出し、演奏情報(例えば、キーオン信号やタ
ッチ情報)を出力する。この演奏情報は、音量EG10
12、カオス発振器1005、およびカオスEG101
3に入力する。The performance operator 1001 is an operator for performing a performance operation by the user. Here, the keyboard. When the user plays the keyboard 1001, the detector 1003 detects the performance operation and outputs performance information (for example, key-on signal or touch information). This performance information is the volume EG10.
12, chaos oscillator 1005, and chaos EG101
Enter in 3.
【0061】音色SW1002は、発生する楽音の音色
を指定するためのスイッチである。ユーザが音色SW1
002により音色を指定する操作を行なうと、検出器1
004はその指定操作を検出し音色情報を出力する。こ
の音色情報は、音量EG1012、カオス発振器100
5、およびカオスEG1013に入力する。The tone color SW 1002 is a switch for designating the tone color of the generated musical tone. User selects tone SW1
When an operation for designating a tone color is performed with 002, the detector 1
004 detects the designation operation and outputs tone color information. This tone color information includes volume EG1012 and chaos oscillator 100.
5 and chaotic EG1013.
【0062】図11は、カオス発振器1005のブロッ
ク構成を示す。カオス発振器1005は、係数発生器1
101、加算器1102、乗算器1103、加算器11
04、遅延回路1105、およびモジュロ回路1106
を備えている。FIG. 11 shows a block configuration of the chaotic oscillator 1005. The chaotic oscillator 1005 is the coefficient generator 1
101, adder 1102, multiplier 1103, adder 11
04, delay circuit 1105, and modulo circuit 1106
Is equipped with.
【0063】加算器1102、乗算器1103、および
加算器1104は、図1の関数発生器102に対応し、
図2(a)と同様の一次関数演算を行なう。その関数は
f(x)=ax+b=(aEG(t) +aofs )x+bとな
る。aEG(t) はカオスEG1013から与えられるパラ
メータで、時間tに応じて変化するエンベロープ値であ
る。aofs は係数発生器1101から与えられるオフセ
ット値である。The adder 1102, the multiplier 1103, and the adder 1104 correspond to the function generator 102 of FIG.
The same linear function operation as in FIG. 2A is performed. The function is f (x) = ax + b = (aEG (t) + aofs) x + b. aEG (t) is a parameter given from the chaotic EG 1013, and is an envelope value that changes with time t. aofs is an offset value given from the coefficient generator 1101.
【0064】オフセット値aofs をエンベロープ値aEG
(t) に加算して係数aを構成することによって、係数a
が常に所定値より大きくなるようにしている。これによ
り、出力される振幅値が上述の図4(b)のように一定
値になることがないようにしている。The offset value aofs is set to the envelope value aEG
By adding to (t) to form coefficient a, coefficient a
Is always larger than a predetermined value. This prevents the output amplitude value from becoming a constant value as shown in FIG. 4 (b).
【0065】モジュロ回路1106は、図1の補正回路
103に対応する。モジュロ回路1106は、図3
(a)のモジュロ演算を行なう。遅延回路1105は、
図1の遅延回路101に対応する。遅延回路1105
は、動作クロック(サンプリングクロック)φs の一周
期分だけ入力データを遅延させる。The modulo circuit 1106 corresponds to the correction circuit 103 in FIG. The modulo circuit 1106 is shown in FIG.
The modulo operation of (a) is performed. The delay circuit 1105 is
This corresponds to the delay circuit 101 in FIG. Delay circuit 1105
Delays the input data by one cycle of the operation clock (sampling clock) φs.
【0066】係数発生器1101は、検出器1003,
1004から出力された演奏情報および音色情報を入力
し、それらに応じて係数aofs ,bを出力する。これに
より、指定された音色およびタッチなどに応じた音色
(音色変化)の波形データが生成される。The coefficient generator 1101 is a detector 1003.
The performance information and tone color information output from 1004 are input, and the coefficients aofs and b are output according to them. As a result, waveform data of the designated tone color and tone color (tone color change) corresponding to the touch is generated.
【0067】演奏情報でピッチが指定された場合は、指
定されたピッチに応じて係数bの値を設定すればよい。When the pitch is specified by the performance information, the value of the coefficient b may be set according to the specified pitch.
【0068】この図11のカオス発振器1005の発振
動作は、基本的に、上述の第1の実施例で説明したのと
同様である。図4〜図9で説明した発振動作の例もその
ままあてはめることができる。The oscillation operation of the chaotic oscillator 1005 shown in FIG. 11 is basically the same as that described in the first embodiment. The examples of the oscillation operation described in FIGS. 4 to 9 can be applied as they are.
【0069】図10のカオスEG1013から出力され
図11の加算器1102に入力するエンベロープ値aEG
(t) は、例えば、図13に示すように時間的変化するパ
ラメータである。図13(a)〜(c)において、横軸
は時間t、縦軸はエンベロープ値aEG(t) を示す。The envelope value aEG output from the chaotic EG 1013 of FIG. 10 and input to the adder 1102 of FIG.
(t) is a parameter that changes with time as shown in FIG. 13, for example. 13A to 13C, the horizontal axis represents time t and the vertical axis represents the envelope value aEG (t).
【0070】図13(a)のグラフ1301は、急激に
立上がってピークに至りその後徐々に減少していくよう
なエンベロープである。エンベロープの立上がりは、鍵
盤1001の鍵を押下した時点から開始される。このグ
ラフ1301のように変化するエンベロープ値aEG(t)
を図11のカオス発振器に入力すると、出力される波形
データは、係数aの変化に応じて、上述した図8(b)
→図7(b)→図6(b)→図5(b)のように変化す
ることとなる。図13(a)の点線のグラフ1302の
ように、ピークに至ってから所定時間だけピークホール
ドしたエンベロープを用いることもできる。The graph 1301 in FIG. 13A is an envelope that rises sharply, reaches a peak, and then gradually decreases. The rising of the envelope starts when the key of the keyboard 1001 is pressed. Envelope value aEG (t) that changes as in this graph 1301
Is input to the chaotic oscillator of FIG. 11, the output waveform data changes according to the change of the coefficient a, and the waveform data of FIG.
→ FIG. 7 (b) → FIG. 6 (b) → FIG. 5 (b). As shown by a dotted line graph 1302 in FIG. 13A, it is also possible to use an envelope which is peak-held for a predetermined time after reaching the peak.
【0071】図13(b)のグラフ1303は、徐々に
立ち上がっていくエンベロープである。このグラフ13
03のように変化するエンベロープ値aEG(t) を図11
のカオス発振器に入力すると、出力される波形データ
は、係数aの変化に応じて、上述した図5(b)→図6
(b)→図7(b)→図8(b)のように変化すること
となる。A graph 1303 in FIG. 13B is an envelope that gradually rises. This graph 13
The envelope value aEG (t) that changes as shown in FIG.
When input to the chaos oscillator of FIG. 5, the output waveform data is output in accordance with the change of the coefficient a as shown in FIG.
(B) → FIG. 7 (b) → FIG. 8 (b).
【0072】図13(c)のグラフ1304は、出力波
形データが図5(b)→図6(b)→図7(b)のよう
に変化するように、増加率の異なる多セグメントの関数
で構成したエンベロープである。始めの区間1311で
は、増加率が比較的小さいので図5(b)のような出力
が比較的長く続く。次の区間1312では図6(b)の
ような出力、次の区間1313では図7(b)のような
出力というように変化する。A graph 1304 of FIG. 13C shows a multi-segment function having different increasing rates so that the output waveform data changes as shown in FIG. 5B → FIG. 6B → FIG. 7B. It is an envelope composed of. In the first section 1311, since the increase rate is relatively small, the output as shown in FIG. 5B continues for a relatively long time. The output changes as shown in FIG. 6B in the next section 1312, and the output shown in FIG. 7B in the next section 1313.
【0073】このようにすると、意図的に図5(b)の
状態を長く保つことができ、結果的に、出力波形全体の
中の直流成分時間比が多くなる。聴感上は、音声の破裂
音に似た感じの音が生じやすくなる。By doing so, the state of FIG. 5B can be intentionally kept long, and as a result, the DC component time ratio in the entire output waveform increases. In terms of hearing, a sound similar to a plosive sound of a voice is likely to occur.
【0074】再び図10を参照して、カオスEG101
3は、キーオン信号、タッチ情報、および音色情報など
に応じて、上述の図13で説明したような時間変化する
エンベロープ値aEG(t) を出力する。カオス発振器10
05は、タッチ情報、音色情報、およびエンベロープ値
aEG(t) に応じて、波形データを出力する。Referring again to FIG. 10, the chaos EG101
3 outputs a time-varying envelope value aEG (t) as described with reference to FIG. 13 according to the key-on signal, the touch information, the tone color information, and the like. Chaotic oscillator 10
05 outputs waveform data according to touch information, tone color information, and envelope value aEG (t).
【0075】カオス発振器1005から出力された波形
データは、ホールド回路1006に入力する。ホールド
回路1006は、サンプリング周波数φs より低い周波
数φRSのリサンプリングクロックに基づいて、入力デー
タをホールド(リサンプリング)する。結果的に、入力
データの間引き処理を行なうこととなる。The waveform data output from the chaotic oscillator 1005 is input to the hold circuit 1006. The hold circuit 1006 holds (resamples) the input data based on a resampling clock having a frequency φRS lower than the sampling frequency φs. As a result, the thinning process of the input data is performed.
【0076】ホールド回路1006の入力の前処理でL
PF(ローパスフィルタ)に通すようなことは行なって
いないから、このような間引き処理を行なうことによ
り、いわゆる折り返しノイズが発生し、スペクトル成分
に変化が生じる。これにより、新たな音色の波形データ
を生成することができる。特に、後段のディジタルフィ
ルタ1008内のBPF(バンドパスフィルタのQを高
くすることで、いわゆるTOMっぽい音色の一種を容易
に作ることができる。なお、FIRフィルタを用いて同
様のスペクトル特性を実現できる。ただし、時間次元で
の波形変化は異なるため、音色感(特に、アタック部)
は異なる。In the preprocessing of the input of the hold circuit 1006, L
Since it is not passed through a PF (low-pass filter), so-called aliasing noise is generated by such thinning processing, and the spectrum component is changed. As a result, new timbre waveform data can be generated. In particular, it is possible to easily create a so-called TOM-like tone color by increasing the Q of the BPF (bandpass filter) in the digital filter 1008 in the subsequent stage. Note that the same spectral characteristic is realized by using the FIR filter. Yes, but the timbre (especially the attack part) is different because the waveform changes in the time dimension are different.
Is different.
【0077】ホールド回路1006の出力は、乗算器1
007に入力する。また、音量EG1012は、検出器
1003,1004からのキーオン信号、タッチ情報、
および音色情報を入力し、これらに応じた音量エンベロ
ープVEG(t) を出力する。The output of the hold circuit 1006 is the multiplier 1
Enter in 007. The volume EG1012 is a key-on signal from the detectors 1003 and 1004, touch information,
And tone color information are input, and a volume envelope VEG (t) corresponding to these is output.
【0078】乗算器1007は、ホールド回路1006
からの波形データと音量エンベロープVEG(t) とを乗算
することにより、波形データにエンベロープを付与す
る。乗算器1007の出力(エンベロープを付与した波
形データ)は、ディジタルフィルタ1008に入力す
る。The multiplier 1007 is a hold circuit 1006.
An envelope is added to the waveform data by multiplying the waveform data from the sound volume envelope VEG (t). The output of the multiplier 1007 (waveform data with an envelope) is input to the digital filter 1008.
【0079】図12は、ディジタルフィルタ1008の
ブロック構成を示す。ディジタルフィルタ1008は、
係数発生部1201、フィルタ回路1202、およびミ
キサ部1203を備えている。FIG. 12 shows a block configuration of the digital filter 1008. The digital filter 1008 is
The coefficient generator 1201, the filter circuit 1202, and the mixer 1203 are provided.
【0080】フィルタ回路1202は、内部にHPF
(ハイパスフィルタ)、BPF(バンドパスフィル
タ)、およびLPF(ローパスフィルタ)を備えてい
る。乗算器1007から出力された波形データは、フィ
ルタ回路1202に入力し、これら各フィルタによりフ
ィルタリングされる。The filter circuit 1202 has an HPF inside.
(High-pass filter), BPF (band-pass filter), and LPF (low-pass filter) are provided. The waveform data output from the multiplier 1007 is input to the filter circuit 1202 and filtered by each of these filters.
【0081】係数発生部1201は、音量EG1012
からの音量エンベロープVEG(t) およびカオスEG10
13からのエンベロープaEG(t) を入力し、これらに基
づいて、フィルタ回路1202のカットオフ周波数やQ
などのパラメータ、およびミキサ部1203における混
合比を出力する。The coefficient generation unit 1201 uses the volume EG1012
Volume envelope from VEG (t) and chaos EG10
The envelope aEG (t) from 13 is input, and the cutoff frequency of the filter circuit 1202 and Q
And the mixing ratio in the mixer unit 1203 are output.
【0082】ミキサ部1203は、フィルタ回路120
2からのHPFの出力、BPFの出力、およびLPFの
出力、並びに原入力波形データを、係数発生部1201
から与えられた混合比で混合し、出力する。The mixer section 1203 includes a filter circuit 120.
The HPF output, the BPF output, the LPF output, and the original input waveform data from 2 are input to the coefficient generation unit 1201.
Mix at the mixing ratio given by and output.
【0083】再び図10を参照して、ディジタルフィル
タ1008から出力された波形データは、効果回路10
09に入力する。効果回路1009は、入力した波形デ
ータに、カオスEG1013からのエンベロープaEG
(t) に基づいて、各種の効果を付与する。例えば、リバ
ーブを付与する場合は、エンベロープaEG(t) によって
初期反射、遅延量、レベル、残響密度、およびリバーブ
デプスなどを制御するとよい。また、物理モデルを用い
て効果付与する場合は、エンベロープaEG(t) によっ
て、ループディレイ長、ループ内フィルタ係数、ループ
反射係数、および減衰率などを制御するとよい。Referring again to FIG. 10, the waveform data output from the digital filter 1008 is the effect circuit 10
Enter in 09. The effect circuit 1009 adds the envelope aEG from the chaos EG1013 to the input waveform data.
Add various effects based on (t). For example, when reverb is applied, the initial reflection, delay amount, level, reverberation density, reverb depth, etc. may be controlled by the envelope aEG (t). Further, in the case of applying the effect using the physical model, the loop delay length, the in-loop filter coefficient, the loop reflection coefficient, the attenuation rate, etc. may be controlled by the envelope aEG (t).
【0084】効果回路1009によって効果が付与され
た波形データは、D/A変換器1010によりアナログ
楽音信号に変換され、サウンドシステム1011によ
り、放音される。The waveform data to which the effect is applied by the effect circuit 1009 is converted into an analog tone signal by the D / A converter 1010, and the sound is emitted by the sound system 1011.
【0085】次に、上述の第1および第2の実施例で説
明した関数発生器の他の構成例を説明する。Next, another configuration example of the function generator described in the first and second embodiments will be described.
【0086】図14は、図4(a)と同様のグラフであ
る。f(x)は関数発生器102の関数を示し、点線4
02は補助線(xn+1 =xn )を示す。ここで、xn+1
=f(xn )=xn の場合は、入力値xn がそのまま次
の値xn+1 として出力されるので、値は変化しない。関
数f(x)のグラフが補助線402より上側にある範囲
(すなわち、xn+1 =f(xn )>xn の範囲)では、
入力したxn より大きな値xn+1 が出力される。逆に、
関数f(x)のグラフが補助線402より下側にある範
囲(すなわち、xn+1 =f(xn )<xn の範囲)で
は、入力したxnより小さな値xn+1 が出力される。FIG. 14 is a graph similar to that of FIG. f (x) indicates the function of the function generator 102, and the dotted line 4
Reference numeral 02 indicates an auxiliary line (xn + 1 = xn). Where xn + 1
= F (xn) = xn, the input value xn is output as it is as the next value xn + 1, so the value does not change. In the range where the graph of the function f (x) is above the auxiliary line 402 (that is, the range of xn + 1 = f (xn)> xn),
A value xn + 1 larger than the input xn is output. vice versa,
In the range where the graph of the function f (x) is below the auxiliary line 402 (that is, in the range of xn + 1 = f (xn) <xn), a value xn + 1 smaller than the input xn is output.
【0087】すなわち、関数xn+1 =f(xn )のグラ
フから補助線xn+1 =xn のグラフを減算した結果(図
の斜線部1401)が、各xの値における次のタイミン
グの値との差分(時間微分値)になっている。That is, the result of subtracting the graph of the auxiliary line xn + 1 = xn from the graph of the function xn + 1 = f (xn) (hatched portion 1401 in the figure) is the value of the next timing at each value of x. Is the difference (time differential value) of.
【0088】したがって、関数発生器を図15のように
構成することができる。図15の関数発生器は、微分値
発生器1501および加算器1502を備えている。微
分値発生器1501は、入力データxに対し、その時点
での時間微分値を発生する。加算器1502は、その時
間微分値と原入力データxを加算し、関数出力f(x)
を得る。Therefore, the function generator can be constructed as shown in FIG. The function generator of FIG. 15 includes a differential value generator 1501 and an adder 1502. The differential value generator 1501 generates a time differential value at that time for the input data x. The adder 1502 adds the time differential value and the original input data x, and outputs the function output f (x).
To get
【0089】図16は、この発明の第3の実施例に係る
楽音発生装置を適用した電子楽器のブロック構成を示
す。これは、カオス発振器の出力を位相データとして波
形メモリから波形データを読み出す音源を用いた電子楽
器である。FIG. 16 shows a block configuration of an electronic musical instrument to which the musical tone generating apparatus according to the third embodiment of the present invention is applied. This is an electronic musical instrument that uses a sound source that reads waveform data from a waveform memory using the output of a chaotic oscillator as phase data.
【0090】この電子楽器は、鍵盤1601、ホイール
操作子1602、検出器1603、検出器1604、パ
ラメータ発生器1605、カオスEG1606、加算器
1607、カオス発振器1608、波形メモリ161
1、音量EG1612、乗算器1613、D/A変換器
1614、およびサウンドシステム1615を備えてい
る。This electronic musical instrument includes a keyboard 1601, a wheel operator 1602, a detector 1603, a detector 1604, a parameter generator 1605, a chaotic EG 1606, an adder 1607, a chaotic oscillator 1608, and a waveform memory 161.
1, a volume EG 1612, a multiplier 1613, a D / A converter 1614, and a sound system 1615.
【0091】ユーザが鍵盤1601を演奏すると、検出
器1603はその演奏操作を検出し、演奏情報(例え
ば、キーコード、キーオン信号、およびタッチ情報な
ど)を出力する。この演奏情報は、音量EG1612、
パラメータ発生器1605、およびカオスEG1606
に入力する。ユーザがホイール操作子1602を操作す
ると、検出器1604はその操作を検出し、ホイール操
作情報を出力する。ホイール操作情報は、パラメータ発
生器1605に入力する。When the user plays the keyboard 1601, the detector 1603 detects the performance operation and outputs performance information (for example, key code, key-on signal, touch information, etc.). This performance information is the volume EG1612,
Parameter generator 1605 and chaos EG 1606
To enter. When the user operates the wheel operator 1602, the detector 1604 detects the operation and outputs wheel operation information. The wheel operation information is input to the parameter generator 1605.
【0092】パラメータ発生器1605は、上述の図1
1の係数発生器1101と同様のもので、検出器160
3,1604から出力された演奏情報およびホイール操
作情報を入力し、それらに応じて係数aofs ,bを出力
する。カオスEG1606は、図10のカオスEG10
13と同様のもので、検出器1603から出力された演
奏情報およびパラメータ発生器1605から出力された
操作情報に基づいて、エンベロープ値aEG(t) を出力す
る。加算器1607は、図11の加算器1102と同様
のもので、オフセット値aofs とエンベロープ値aEG
(t) とを加算して係数aを構成する。The parameter generator 1605 is the same as in FIG.
Which is similar to the coefficient generator 1101 of 1
The performance information and the wheel operation information output from 3, 1604 are input, and the coefficients aofs and b are output according to them. The chaotic EG1606 is the chaotic EG10 of FIG.
Similar to No. 13, the envelope value aEG (t) is output based on the performance information output from the detector 1603 and the operation information output from the parameter generator 1605. The adder 1607 is similar to the adder 1102 in FIG. 11, and has an offset value aofs and an envelope value aEG.
(t) is added to form the coefficient a.
【0093】カオス発振器1608は、図11の乗算器
1103、加算器1104、遅延回路1105、および
モジュロ回路1106に対応する。すなわち、カオス発
振器1608は、加算器1607からの係数aおよびパ
ラメータ発生器1605からの係数bを入力し、波形デ
ータを出力する。その波形データを位相データとして、
波形メモリ1611から波形データが読み出される。The chaotic oscillator 1608 corresponds to the multiplier 1103, the adder 1104, the delay circuit 1105, and the modulo circuit 1106 shown in FIG. That is, the chaotic oscillator 1608 inputs the coefficient a from the adder 1607 and the coefficient b from the parameter generator 1605, and outputs waveform data. Using the waveform data as phase data,
Waveform data is read from the waveform memory 1611.
【0094】なお、カオス発振器1608の出力する波
形データ(位相データ)は図4〜図9で説明したように
発振動作するが、この実施例では、図5(b)や図6
(b)のように鋸歯状の波形が多く出力されるようにパ
ラメータa,bを制御している。これは、通常の波形メ
モリ読出し形式の音源に用いられる位相データ発生器
が、鋸歯状波を出力することに合わせたものである。The waveform data (phase data) output from the chaotic oscillator 1608 oscillates as described with reference to FIGS. 4 to 9. However, in this embodiment, the waveform data (phase data) shown in FIG.
The parameters a and b are controlled so that a large number of sawtooth waveforms are output as in (b). This is because the phase data generator used for a normal waveform memory read type sound source outputs a sawtooth wave.
【0095】また、パラメータ発生器1605は、入力
したキーコードに応じてパラメータb(およびa)の値
を設定する。これにより、発生する楽音波形のピッチを
調整する。さらに、パラメータ発生器1605は、ホイ
ール操作情報に応じてパラメータbの値を制御する。こ
れにより、ホイール操作によるピッチベンドが実現され
る。また、パラメータ発生器1605は、ホイール操作
情報に応じてパラメータaofs の値を制御する。これに
より、ホイール操作による位相波の形状の制御が実現さ
れる。Further, the parameter generator 1605 sets the value of the parameter b (and a) according to the inputted key code. Thereby, the pitch of the generated tone waveform is adjusted. Further, the parameter generator 1605 controls the value of the parameter b according to the wheel operation information. As a result, the pitch bend by the wheel operation is realized. The parameter generator 1605 controls the value of the parameter aofs according to the wheel operation information. Thereby, the control of the shape of the phase wave by the wheel operation is realized.
【0096】FM変調波発振器1609と加算器161
0を設けて、カオス発振器1608から出力される波形
データに対し、FM変調波発振器1609からのFM変
調波を加算して位相データとしてもよい。FM modulated wave oscillator 1609 and adder 161
0 may be provided, and the FM modulated wave from the FM modulated wave oscillator 1609 may be added to the waveform data output from the chaotic oscillator 1608 to obtain phase data.
【0097】波形メモリ1611から読み出された波形
データは、乗算器1613に入力する。また、音量EG
1612は、検出器1603からの演奏情報に応じた音
量エンベロープVEG(t) を出力する。乗算器1007
は、波形メモリ1611からの波形データと音量エンベ
ロープVEG(t) とを乗算することにより、波形データに
エンベロープを付与する。乗算器1007の出力(エン
ベロープを付与した波形データ)は、D/A変換器16
14によりアナログ楽音信号に変換され、サウンドシス
テム1615により、放音される。The waveform data read from the waveform memory 1611 is input to the multiplier 1613. Also, the volume EG
1612 outputs the volume envelope VEG (t) according to the performance information from the detector 1603. Multiplier 1007
Adds the envelope to the waveform data by multiplying the waveform data from the waveform memory 1611 by the volume envelope VEG (t). The output of the multiplier 1007 (waveform data with an envelope) is the D / A converter 16
It is converted into an analog tone signal by 14 and is emitted by the sound system 1615.
【0098】[0098]
【発明の効果】以上説明したように、この発明によれ
ば、カオス音源のパラメータをリアルタイム制御してい
るので、そのようなパラメータ値に応じて波形形状がス
テップ的に複数段階に渡って変化するような波形を発生
することができる。また、パラメータ値が所定の範囲内
にある時間が長くなるようにEG制御して、所定の波形
形状で波形出力する時間を長くするようにもできる。操
作子からの操作情報に応じてパラメータを変化させるよ
うにすれば、ユーザの操作に応じた音色変化が実現でき
る。さらに、パラメータをリアルタイム制御したカオス
音源からの波形データ出力を位相データとして波形メモ
リを読出して波形データを生成出力することもでき、こ
れにより新規な音色の楽音を発生できる。結果として、
PCM音源やFM音源では発生することができない、よ
りバラエティに富んだ表現力の高い楽音を発生すること
ができる。As described above, according to the present invention, since the parameters of the chaotic sound source are controlled in real time, the waveform shape changes stepwise in a plurality of stages according to such parameter values. Such a waveform can be generated. Further, the EG control may be performed such that the time for which the parameter value is within the predetermined range is long, and the time for waveform output with a predetermined waveform shape may be extended. If the parameter is changed according to the operation information from the operator, the timbre change according to the user's operation can be realized. Further, the waveform data output from a chaotic sound source whose parameters are controlled in real time can be used as phase data to read the waveform memory and generate and output the waveform data, whereby a new tone color tone can be generated. as a result,
It is possible to generate a wide variety of highly expressive musical sounds that cannot be generated by a PCM sound source or an FM sound source.
【0099】また、カオス音源の循環路にデータの数値
制限を行なう非線形変換手段を設けているので、循環路
のデータ長を長くすることなく、また関数演算を複雑に
することなく、種々の波形を発生することができる。Since the non-linear conversion means for limiting the numerical value of the data is provided in the circulation path of the chaotic sound source, various waveforms can be obtained without increasing the data length of the circulation path and without complicating the function calculation. Can occur.
【図1】この発明の第1の実施例に係るカオス発振器の
ブロック構成図FIG. 1 is a block diagram of a chaotic oscillator according to a first embodiment of the present invention.
【図2】カオス発振器の関数発生器の構成例を示す図FIG. 2 is a diagram showing a configuration example of a function generator of a chaotic oscillator.
【図3】補正回路による振幅制限の例を示す図FIG. 3 is a diagram showing an example of amplitude limitation by a correction circuit.
【図4】xn+1 =f(xn )の軌跡(a<1.0 )および
振幅値の時間的変化を示す図FIG. 4 is a view showing a locus (a <1.0) of xn + 1 = f (xn) and a temporal change of amplitude value.
【図5】xn+1 =f(xn )の軌跡(a=1.0 )および
振幅値の時間的変化を示す図FIG. 5 is a view showing a locus (a = 1.0) of xn + 1 = f (xn) and a temporal change of an amplitude value.
【図6】xn+1 =f(xn )の軌跡(a>1.0 )および
振幅値の時間的変化を示す図FIG. 6 is a diagram showing a locus (a> 1.0) of xn + 1 = f (xn) and a temporal change of an amplitude value.
【図7】xn+1 =f(xn )の軌跡(a>1.0 )および
振幅値の時間的変化を示す図FIG. 7 is a diagram showing a locus (a> 1.0) of xn + 1 = f (xn) and a temporal change of an amplitude value.
【図8】xn+1 =f(xn )の軌跡(a>1.0 )および
振幅値の時間的変化を示す図FIG. 8 is a diagram showing a locus (a> 1.0) of xn + 1 = f (xn) and a temporal change in amplitude value.
【図9】振幅値の時間的変化の別の例を示す図FIG. 9 is a diagram showing another example of temporal changes in amplitude value.
【図10】この発明の第2の実施例に係る楽音発生装置
を適用した電子楽器のブロック構成図FIG. 10 is a block configuration diagram of an electronic musical instrument to which a musical sound generating device according to a second embodiment of the present invention is applied.
【図11】第2の実施例のカオス発振器のブロック構成
図FIG. 11 is a block configuration diagram of a chaotic oscillator according to a second embodiment.
【図12】第2の実施例のディジタルフィルタのブロッ
ク構成図FIG. 12 is a block diagram of the digital filter of the second embodiment.
【図13】第2の実施例のカオスEGのエンベロープの
例を示す図FIG. 13 is a diagram showing an example of an envelope of chaos EG according to the second embodiment.
【図14】関数発生器の関数fを示す図FIG. 14 is a diagram showing a function f of a function generator.
【図15】関数発生器の他の構成例を示す図FIG. 15 is a diagram showing another configuration example of the function generator.
【図16】この発明の第3の実施例に係る楽音発生装置
を適用した電子楽器のブロック構成図FIG. 16 is a block configuration diagram of an electronic musical instrument to which a musical tone generating device according to a third embodiment of the invention is applied.
101…遅延回路、102…関数発生器、103…補正
回路、104…循環路、1001…演奏操作子、100
2…音色スイッチ(SW)、1003,1004…検出
器、1005…カオス発振器、1006…ホールド回
路、1007…乗算器、1008…ディジタルフィル
タ、1009…効果回路、1010…ディジタルアナロ
グ(D/A)変換器、1011…サウンドシステム、1
012…音量エンベロープジェネレータ(EG)、10
13…カオスEG、1101…係数発生器、1102…
加算器、1103…乗算器、1104…加算器、110
5…遅延回路、1106…モジュロ回路。101 ... Delay circuit, 102 ... Function generator, 103 ... Correction circuit, 104 ... Circular path, 1001 ... Performance operator, 100
2 ... Tone color switch (SW), 1003, 1004 ... Detector, 1005 ... Chaos oscillator, 1006 ... Hold circuit, 1007 ... Multiplier, 1008 ... Digital filter, 1009 ... Effect circuit, 1010 ... Digital analog (D / A) conversion Vessel, 1011 ... sound system, 1
012 ... Volume envelope generator (EG), 10
13 ... Chaos EG, 1101 ... Coefficient generator, 1102 ...
Adder 1103 ... multiplier, 1104 ... adder, 110
5 ... Delay circuit, 1106 ... Modulo circuit.
Claims (3)
…)におけるデータ値xn が差分方程式xn+1 =f(x
n )にしたがって変化するダイナミカルシステムによっ
て波形データ列を発生する波形発生手段と、 該波形発生手段の関数fのパラメータをリアルタイムで
制御する制御手段とを備えたことを特徴とする楽音発生
装置。1. Time n (where n = 0, 1, 2, 3,
The data value xn in the difference equation xn + 1 = f (x
A musical tone generating apparatus comprising: a waveform generating means for generating a waveform data string by a dynamical system that changes according to n); and a control means for controlling the parameter of the function f of the waveform generating means in real time.
クに基づく0,1,2,3,…の整数)におけるデータ
値xn が差分方程式xn+1 =f(xn )にしたがって変
化するダイナミカルシステムとして機能する循環路であ
って、入力データをサンプリングクロックの一周期だけ
遅延させて出力する遅延手段と入力データに関数fを適
用して出力する関数演算手段とを含む循環路を備えた楽
音発生装置において、 上記循環路内を循環するデータの数値制限を行なう非線
形変換手段を、上記循環路内に、備えたことを特徴とす
る楽音発生装置。2. A dynamic system in which a data value xn at time n (where n is an integer of 0, 1, 2, 3, ... Based on a sampling clock) changes according to a difference equation xn + 1 = f (xn). A musical tone generating apparatus having a functioning circuit, which includes a circuit for delaying input data by delaying one cycle of a sampling clock and outputting the data, and a function calculating device for applying a function f to the input data and outputting the function. In the musical tone generating apparatus, the non-linear converting means for limiting the numerical value of the data circulating in the circulation path is provided in the circulation path.
た波形メモリを備えた楽音発生装置であって、 時間n(ただし、n=0,1,2,3,…)におけるデ
ータ値xn が差分方程式xn+1 =f(xn )にしたがっ
て変化するダイナミカルシステムによって位相データ列
を発生する位相発生手段と、 該位相発生手段の関数fのパラメータをリアルタイムで
制御する制御手段とを備え、上記位相発生手段から出力
される位相データに基づいて上記波形メモリから波形デ
ータを読出し出力することを特徴とする楽音発生装置。3. A tone generating apparatus having a waveform memory storing waveform data for at least one cycle, wherein a data value xn at time n (where n = 0, 1, 2, 3, ...) Has a difference. Phase generation means for generating a phase data string by a dynamical system that changes according to the equation xn + 1 = f (xn) and control means for controlling the parameters of the function f of the phase generation means in real time are provided. A musical tone generating apparatus which reads out waveform data from the waveform memory based on phase data output from the means and outputs the waveform data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5185639A JP2803703B2 (en) | 1993-06-29 | 1993-06-29 | Tone generator |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5185639A JP2803703B2 (en) | 1993-06-29 | 1993-06-29 | Tone generator |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07140983A true JPH07140983A (en) | 1995-06-02 |
JP2803703B2 JP2803703B2 (en) | 1998-09-24 |
Family
ID=16174296
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5185639A Expired - Fee Related JP2803703B2 (en) | 1993-06-29 | 1993-06-29 | Tone generator |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2803703B2 (en) |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7110547B2 (en) | 2000-06-20 | 2006-09-19 | University Of New Hampshire | Method and apparatus for the compression and decompression of image files using a chaotic system |
US7215772B2 (en) | 1999-11-09 | 2007-05-08 | Chaoticom, Inc. | Method and apparatus for remote digital key generation |
US7286670B2 (en) | 1999-11-09 | 2007-10-23 | Chaoticom, Inc. | Method and apparatus for chaotic opportunistic lossless compression of data |
JP2010525670A (en) * | 2007-04-19 | 2010-07-22 | ハリス コーポレイション | Digital generation of chaotic numerical series |
US8312551B2 (en) | 2007-02-15 | 2012-11-13 | Harris Corporation | Low level sequence as an anti-tamper Mechanism |
US8320557B2 (en) | 2008-05-08 | 2012-11-27 | Harris Corporation | Cryptographic system including a mixed radix number generator with chosen statistical artifacts |
US8325702B2 (en) | 2008-08-29 | 2012-12-04 | Harris Corporation | Multi-tier ad-hoc network in which at least two types of non-interfering waveforms are communicated during a timeslot |
US8340295B2 (en) | 2009-07-01 | 2012-12-25 | Harris Corporation | High-speed cryptographic system using chaotic sequences |
US8345725B2 (en) | 2010-03-11 | 2013-01-01 | Harris Corporation | Hidden Markov Model detection for spread spectrum waveforms |
US8351484B2 (en) | 2008-12-29 | 2013-01-08 | Harris Corporation | Communications system employing chaotic spreading codes with static offsets |
US8363700B2 (en) | 2009-07-01 | 2013-01-29 | Harris Corporation | Rake receiver for spread spectrum chaotic communications systems |
US8363830B2 (en) | 2008-02-07 | 2013-01-29 | Harris Corporation | Cryptographic system configured to perform a mixed radix conversion with a priori defined statistical artifacts |
US8369376B2 (en) | 2009-07-01 | 2013-02-05 | Harris Corporation | Bit error rate reduction in chaotic communications |
US8369377B2 (en) | 2009-07-22 | 2013-02-05 | Harris Corporation | Adaptive link communications using adaptive chaotic spread waveform |
US8379689B2 (en) | 2009-07-01 | 2013-02-19 | Harris Corporation | Anti-jam communications having selectively variable peak-to-average power ratio including a chaotic constant amplitude zero autocorrelation waveform |
US8385385B2 (en) | 2009-07-01 | 2013-02-26 | Harris Corporation | Permission-based secure multiple access communication systems |
US8406276B2 (en) | 2008-12-29 | 2013-03-26 | Harris Corporation | Communications system employing orthogonal chaotic spreading codes |
US8406352B2 (en) | 2009-07-01 | 2013-03-26 | Harris Corporation | Symbol estimation for chaotic spread spectrum signal |
US8428104B2 (en) | 2009-07-01 | 2013-04-23 | Harris Corporation | Permission-based multiple access communications systems |
US8428102B2 (en) | 2009-06-08 | 2013-04-23 | Harris Corporation | Continuous time chaos dithering |
US8428103B2 (en) | 2009-06-10 | 2013-04-23 | Harris Corporation | Discrete time chaos dithering |
US8848909B2 (en) | 2009-07-22 | 2014-09-30 | Harris Corporation | Permission-based TDMA chaotic communication systems |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0358095A (en) * | 1989-07-27 | 1991-03-13 | Yamaha Corp | Musical sound waveform signal generating device |
JPH0497197A (en) * | 1990-08-10 | 1992-03-30 | Yamaha Corp | Musical sound synthesizer |
JPH04303896A (en) * | 1991-03-30 | 1992-10-27 | Yamaha Corp | Electronic musical instrument |
-
1993
- 1993-06-29 JP JP5185639A patent/JP2803703B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0358095A (en) * | 1989-07-27 | 1991-03-13 | Yamaha Corp | Musical sound waveform signal generating device |
JPH0497197A (en) * | 1990-08-10 | 1992-03-30 | Yamaha Corp | Musical sound synthesizer |
JPH04303896A (en) * | 1991-03-30 | 1992-10-27 | Yamaha Corp | Electronic musical instrument |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7215772B2 (en) | 1999-11-09 | 2007-05-08 | Chaoticom, Inc. | Method and apparatus for remote digital key generation |
US7286670B2 (en) | 1999-11-09 | 2007-10-23 | Chaoticom, Inc. | Method and apparatus for chaotic opportunistic lossless compression of data |
US7440570B2 (en) | 1999-11-09 | 2008-10-21 | Groove Mobile, Inc. | Method and apparatus for remote digital key generation |
US7110547B2 (en) | 2000-06-20 | 2006-09-19 | University Of New Hampshire | Method and apparatus for the compression and decompression of image files using a chaotic system |
US8312551B2 (en) | 2007-02-15 | 2012-11-13 | Harris Corporation | Low level sequence as an anti-tamper Mechanism |
JP2010525670A (en) * | 2007-04-19 | 2010-07-22 | ハリス コーポレイション | Digital generation of chaotic numerical series |
US8363830B2 (en) | 2008-02-07 | 2013-01-29 | Harris Corporation | Cryptographic system configured to perform a mixed radix conversion with a priori defined statistical artifacts |
US8320557B2 (en) | 2008-05-08 | 2012-11-27 | Harris Corporation | Cryptographic system including a mixed radix number generator with chosen statistical artifacts |
US8325702B2 (en) | 2008-08-29 | 2012-12-04 | Harris Corporation | Multi-tier ad-hoc network in which at least two types of non-interfering waveforms are communicated during a timeslot |
US8351484B2 (en) | 2008-12-29 | 2013-01-08 | Harris Corporation | Communications system employing chaotic spreading codes with static offsets |
US8406276B2 (en) | 2008-12-29 | 2013-03-26 | Harris Corporation | Communications system employing orthogonal chaotic spreading codes |
US8428102B2 (en) | 2009-06-08 | 2013-04-23 | Harris Corporation | Continuous time chaos dithering |
US8428103B2 (en) | 2009-06-10 | 2013-04-23 | Harris Corporation | Discrete time chaos dithering |
US8385385B2 (en) | 2009-07-01 | 2013-02-26 | Harris Corporation | Permission-based secure multiple access communication systems |
US8379689B2 (en) | 2009-07-01 | 2013-02-19 | Harris Corporation | Anti-jam communications having selectively variable peak-to-average power ratio including a chaotic constant amplitude zero autocorrelation waveform |
US8369376B2 (en) | 2009-07-01 | 2013-02-05 | Harris Corporation | Bit error rate reduction in chaotic communications |
US8406352B2 (en) | 2009-07-01 | 2013-03-26 | Harris Corporation | Symbol estimation for chaotic spread spectrum signal |
US8428104B2 (en) | 2009-07-01 | 2013-04-23 | Harris Corporation | Permission-based multiple access communications systems |
US8340295B2 (en) | 2009-07-01 | 2012-12-25 | Harris Corporation | High-speed cryptographic system using chaotic sequences |
US8363700B2 (en) | 2009-07-01 | 2013-01-29 | Harris Corporation | Rake receiver for spread spectrum chaotic communications systems |
US8369377B2 (en) | 2009-07-22 | 2013-02-05 | Harris Corporation | Adaptive link communications using adaptive chaotic spread waveform |
US8848909B2 (en) | 2009-07-22 | 2014-09-30 | Harris Corporation | Permission-based TDMA chaotic communication systems |
US8345725B2 (en) | 2010-03-11 | 2013-01-01 | Harris Corporation | Hidden Markov Model detection for spread spectrum waveforms |
Also Published As
Publication number | Publication date |
---|---|
JP2803703B2 (en) | 1998-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2803703B2 (en) | Tone generator | |
US7787633B2 (en) | Crossfade sample playback engine with digital signal processing for vehicle engine sound simulator | |
US5744739A (en) | Wavetable synthesizer and operating method using a variable sampling rate approximation | |
US6096960A (en) | Period forcing filter for preprocessing sound samples for usage in a wavetable synthesizer | |
JPS5858679B2 (en) | Denshigatsuki | |
JP4076887B2 (en) | Vocoder device | |
EP0979502B1 (en) | System and method for sound synthesis using a length-modulated digital delay line | |
JP2503744B2 (en) | Music synthesizer | |
JP3039232B2 (en) | Modulation signal generator | |
JPH09222889A (en) | Method and apparatus for generating musical sound for electronic music | |
US10303423B1 (en) | Synchronous sampling of analog signals | |
JP3433762B2 (en) | Electronic musical instrument sound generator | |
JP4939753B2 (en) | Sound synthesizer | |
AU722177C (en) | System and method for sound synthesis using a length-modulated digital delay line | |
US6806413B1 (en) | Oscillator providing waveform having dynamically continuously variable waveshape | |
JP3575074B2 (en) | Digital musical signal processing method for electronic musical instruments | |
JP2001175264A (en) | Musical sound signal synthesizer | |
JP3371469B2 (en) | Music signal synthesizer | |
JP2757717B2 (en) | Effect giving device | |
JP2002006853A (en) | Resonance device | |
JP2596120B2 (en) | Musical sound wave generator | |
JPH02108099A (en) | Waveform interpolating device | |
JPH04346502A (en) | Noise generating device | |
JP3843446B2 (en) | Effect imparting device | |
JP3082653B2 (en) | Waveform generator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090717 Year of fee payment: 11 |
|
LAPS | Cancellation because of no payment of annual fees |