JPH0281098A - envelope generator - Google Patents
envelope generatorInfo
- Publication number
- JPH0281098A JPH0281098A JP63233190A JP23319088A JPH0281098A JP H0281098 A JPH0281098 A JP H0281098A JP 63233190 A JP63233190 A JP 63233190A JP 23319088 A JP23319088 A JP 23319088A JP H0281098 A JPH0281098 A JP H0281098A
- Authority
- JP
- Japan
- Prior art keywords
- envelope
- function
- value
- storage means
- signal
- 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
【発明の詳細な説明】
[産業上の利用分野]
この発明は、複数のステップからなるエンベロープ波形
に基づいて、楽音信号を制御して楽音を作成する電子楽
器の楽音作成装置に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a musical tone creation device for an electronic musical instrument that creates a musical tone by controlling a musical tone signal based on an envelope waveform consisting of a plurality of steps.
[従来技術と発明が解決しようとする課題]従来、この
種の電子楽器の楽音作成装置においテハ、エンベロープ
の各ステップ(各折線)ごとにそのステップの傾きの程
度を示すレイトバリューとそのステップのレベルの到達
点を示すストップバリューとに基づいてエンベロープ波
形を形成し、そのエンベロープ波形と楽音信号とを例え
ば乗算演算して楽音信号を作成している。[Prior Art and Problems to be Solved by the Invention] Conventionally, in musical tone creation devices for electronic musical instruments of this type, a late value indicating the degree of inclination of each step (each broken line) of the envelope and a late value indicating the degree of inclination of that step, An envelope waveform is formed based on a stop value indicating the reaching point of the level, and the envelope waveform and a musical tone signal are multiplied, for example, to create a musical tone signal.
しかしながら、各ステー2プのエンベロープの形状は、
全てのステップに対して一律に直線もしくは非直線のい
ずれか一方の関数に固定されており、各ステップ単位で
、各ステップごとの関数を設定すること、例えば第1の
ステップでは直線に、第2のステップでは指数関数のよ
うな非直線にというようにいずれかの関数を選択して各
ステップに対して個別に設定することはできなかった。However, the shape of the envelope of each step is
It is fixed to either a linear or non-linear function for all steps, and it is necessary to set the function for each step, for example, the first step is a straight line, the second It was not possible to select any function and set it individually for each step, such as a non-linear function such as an exponential function.
したがって、例えばシンセサイザー等の楽音波形作成装
置においては、ユーザーの欲する聴感上酸も好ましいエ
ンベロープの楽音波形を作成させることが困難であると
いう問題点があった。Therefore, for example, in a musical sound waveform creating device such as a synthesizer, there is a problem in that it is difficult to create a musical sound waveform with an audible and desirable envelope desired by the user.
[発明の目的]
この発明はこのような課題を解決するためになされたも
ので、各ステップのエンベロープの関数を、各ステップ
単位で直線とか、種々の非直線とかに任意に指定するこ
とができ、聴感上好ましいエンベロープの楽音を作成す
ることが可能な電子楽器の楽音作成装置を提供すること
を目的とする。[Purpose of the Invention] This invention was made to solve the above problem, and it is possible to arbitrarily specify the envelope function of each step to be a straight line or various non-linear functions. An object of the present invention is to provide a musical tone creation device for an electronic musical instrument that is capable of creating a musical tone with an aurally preferable envelope.
[発明の要点]
この発明は、上記のような目的を達成するために、複数
のステップから成るエンベロープ波形の各ステップごと
のストップバリューおよびレートバリューをエンベロー
プデータ記憶手段に記憶し、エンベロープ波形の各ステ
ップごとの関数を各ステー、プ単位で指定するための関
数指定信号を関数指定信号記憶手段に記憶し、上記再記
憶手段よりそれぞれ読出したストップバリュー、レート
バリューおよび関数指定信号に基づいて演算手段にてエ
ンベロープ値を算出し、このエンベロープ値に基づいて
楽音信号をエンベロープ制御するようにしたことを要点
とする。[Summary of the Invention] In order to achieve the above object, the present invention stores a stop value and a rate value for each step of an envelope waveform consisting of a plurality of steps in an envelope data storage means. A function designation signal for designating a function for each step in each step and step unit is stored in a function designation signal storage means, and a calculation means is performed based on the stop value, rate value, and function designation signal respectively read from the re-storage means. The main point is that the envelope value is calculated in the step 1, and the musical tone signal is envelope-controlled based on this envelope value.
また関数指定信号記憶手段は、エンベロープ波形の各ス
テップごとの関数を直線または上に凸の指数関数または
下に凸の指数関数のいずれかに指定するための関数指定
信号を記憶するものであることを要点とする。The function designation signal storage means shall store a function designation signal for designating the function for each step of the envelope waveform as either a straight line, an upwardly convex exponential function, or a downwardly convex exponential function. The main point is
さらに、楽音発生手段は複数の楽音を同時に時分割にて
複数チャンネルから発生し得るものであり、エンベロー
プデータ記憶手段と関数指定信号記憶手段は、それぞれ
ストップバリュー、レートバリューおよび関数指定信号
を時分割チャンネルごとに記憶するものであり、演算手
段は、時分割チャンネルごとにそれぞれエンベロープデ
ータ記憶手段および関数指定信号記憶手段より読出した
ストップバリュー、レートバリューおよび関数指定信号
に基づき、時分割チャンネルごとにエンベロープ値を演
算するようにしたことを要点とする。Furthermore, the musical tone generating means can generate multiple musical tones simultaneously from multiple channels in a time-division manner, and the envelope data storage means and the function designation signal storage means can generate stop values, rate values, and function designation signals in a time-division manner, respectively. The calculation means stores the envelope data for each time-division channel based on the stop value, rate value, and function designation signal read from the envelope data storage means and the function designation signal storage means for each time-division channel. The main point is that the value is calculated.
[実施例] 以下、この発明の実施例につき図面を参照して述べる。[Example] Embodiments of the present invention will be described below with reference to the drawings.
く全体回路構成〉
まず、第1図に示すこの実施例に係る電子楽器の楽音作
成装置の全体回路構成について、第2、3及び4図をも
参照しながら述べる。Overall Circuit Configuration> First, the overall circuit configuration of the musical tone creation device for an electronic musical instrument according to this embodiment shown in FIG. 1 will be described with reference to FIGS. 2, 3, and 4.
第1図において、マルチプレクサ1のA入力端にはエン
ベロープの各ステップのス) yブバリュ、つまりレベ
ルの到達点を表すレベルバリューである24b i t
のデータATが入力され、他方のB入力端には各ステッ
プのレート/<リューつまり傾きの程度を表す24bi
tのデータAQが入力される。またこの24bitマル
チプレクサ1には、各時分割チャンネルの1区間を4分
割した4つの区間A、B、C,Dのうち、区間Bのみに
て“1′なる値をとるクロック信号XBが付与される。In Fig. 1, the A input terminal of multiplexer 1 has 24b i t which is the value of each step of the envelope, that is, the level value representing the reaching point of the level.
data AT is input, and the other B input terminal is a 24-bit data representing the rate/<rue of each step, that is, the degree of slope.
Data AQ of t is input. Also, this 24-bit multiplexer 1 is given a clock signal XB that takes a value of "1' only in section B out of four sections A, B, C, and D obtained by dividing one section of each time division channel into four. Ru.
24bitの加減算器2のA入力端にはマルチプレクサ
1よりの出力が加えられ、他方のB入力端には現時点の
エンベロープ値を表す24bitのデータACが供給さ
れる。The output from the multiplexer 1 is added to the A input terminal of the 24-bit adder/subtractor 2, and the 24-bit data AC representing the current envelope value is supplied to the other B input terminal.
また、この加減算器2の出力は、24bitのフリップ
フロップ3にて、上述した区間Cのみにて“l”なる値
をとるクロック信号xCの立上りでラッチされる(第3
図参照)、フリップフロップ3からの出力ANは、各ス
テップのエンベロープ値が未だそのステップのストyプ
バリューATに到達していない段階では、各ステップの
新しい現時点でのエンベロープ値ACとされる。そして
そのエンベロープ値ACは、加減算器2に供給されて後
述するような演算が縁返される。またフリップフロップ
3よりの出力は16bitのコンパレータ4のB入力端
に加えられると共に、16bitの直線−非直線変換を
行う例えば指数ROMから成る非直線変換回路5に供給
される。The output of the adder/subtractor 2 is latched by the 24-bit flip-flop 3 at the rising edge of the clock signal
(see figure), the output AN from the flip-flop 3 is set as the new current envelope value AC of each step at a stage where the envelope value of each step has not yet reached the stop value AT of that step. The envelope value AC is then supplied to the adder/subtracter 2, where the calculations described below are carried out. The output from the flip-flop 3 is applied to the B input terminal of a 16-bit comparator 4, and is also supplied to a non-linear conversion circuit 5 comprising, for example, an index ROM, which performs 16-bit linear-to-nonlinear conversion.
マルチプレクサ6は16bit構成であり、付与される
形状制御信号SELが“l”のときは非直線変換回路5
よりの16bitの出力が乗算器7のX入力端に供給さ
れる。また、形状制御信号SELが“0″のときは非直
線変換回路5を介さないでフリップフロップ3の出力が
そのまま乗算器7のX入力端に選択的に供給される。The multiplexer 6 has a 16-bit configuration, and when the applied shape control signal SEL is "l", the non-linear conversion circuit 5
The 16-bit output from the multiplier 7 is supplied to the X input terminal of the multiplier 7. Further, when the shape control signal SEL is "0", the output of the flip-flop 3 is selectively supplied as is to the X input terminal of the multiplier 7 without passing through the non-linear conversion circuit 5.
加減算器2よりのフラグ信号FLGは、1bitの2リ
ツプフロツプ8において、前述したクロック信号XBの
立上りでラッチされる。フリップフロップ8の出力はイ
ンバータ9、ORゲー)10及びNANDゲー)11を
経てサイン符号ピッ)SGNとして加減算器2に供給さ
れる。The flag signal FLG from the adder/subtractor 2 is latched by the 1-bit two-lip flop 8 at the rising edge of the aforementioned clock signal XB. The output of the flip-flop 8 is supplied to the adder/subtractor 2 as a sign code SGN through an inverter 9, an OR game 10, and a NAND game 11.
ORゲートlOには上記1周期における区間Bのみにて
MO”の値をとるクロック信号NXBが、NANDゲー
)11には同様な区間Aのみにて“0″の値をとるクロ
ック信号NXAがそれぞれ印加されるものである。The OR gate 10 receives a clock signal NXB which takes a value of "MO" only in section B in the above-mentioned one cycle, and the clock signal NXA which takes a value of "0" only in a similar section A enters the NAND gate 11. It is applied.
フリップフロップ8よりの出力は、コンノくレータ4よ
りの出力と共にエクスクル−シブORゲート12に°加
えられる。The output from the flip-flop 8 is applied to the exclusive OR gate 12 together with the output from the converter 4.
また、レジスタあるいはRAM等の記憶手段には、各ス
テップごとのエンベロープの形状を、例えば直線か非直
線かの形状を各ステップ単位で指定するための形状指定
信号がメモリされており、その記憶手段から読出された
形状指定信号SELがマルチプレクサ6に加えられる。Further, a storage means such as a register or RAM stores a shape designation signal for specifying the shape of the envelope for each step, for example, whether it is a straight line or a non-linear shape, and the storage means The shape designation signal SEL read from the input signal SEL is applied to the multiplexer 6.
例えば符号性16bit(2の補数)形式の楽音波形デ
ータWDは、16bitのフリップフロップ13にて前
述したクロック信号xCの立上りにおいてラッチされ(
第3図参照)、更に乗算器7のY入力端に加えられて、
X入力端より加えられたマルチプレクサ6よりの出力信
号と乗算された信号が16bitの楽音波形データTN
として出力される。ここで楽音波形データWDは、例え
ば楽音波形メモリのような楽音信号発生部(図示しない
)より読出された楽音信号である。For example, musical sound waveform data WD in a coded 16-bit (two's complement) format is latched by the 16-bit flip-flop 13 at the rising edge of the clock signal xC (
(see FIG. 3), and is further added to the Y input terminal of the multiplier 7,
The signal multiplied by the output signal from multiplexer 6 applied from the X input terminal is 16-bit musical waveform data TN.
is output as Here, the tone waveform data WD is a tone signal read out from a tone signal generator (not shown) such as a tone waveform memory.
第4図は、各ステップごとのエンベロープデータをメモ
リした記憶媒体にメモリされている16bitのデータ
R3(0:15)を説明するためのメモリフォーマット
図である。各時分割チャンネルのタイミング毎にRAM
から、第4図に示すような16bitのデータR3(0
:15)が読み出される。そして、このデータR3(0
:15)の下位7bitのデータR3(0: 6)は、
AQ (0: 23)なる24bitのデータに拡張さ
れる。同じくデータR3(0:15)の8bit目から
14bit目までの7bitのデータR3(8:14)
は、AT (0: 23)なる24bitのデータ(下
位8bitは全て“0″)に拡張される。FIG. 4 is a memory format diagram for explaining 16-bit data R3 (0:15) stored in a storage medium that stores envelope data for each step. RAM for each timing of each time division channel
, 16-bit data R3 (0
:15) is read out. Then, this data R3(0
:15), the lower 7 bits of data R3 (0:6) are:
It is expanded to 24-bit data AQ (0: 23). Similarly, 7-bit data R3 (8:14) from the 8th bit to the 14th bit of data R3 (0:15)
is expanded to 24-bit data (lower 8 bits are all “0”) AT (0: 23).
またここで、上記データR3(0:15)における第7
bit目のデータR3(7)は、各ステップごとのエン
ベロープの形状を指定する、例えば直線にするか非直線
にするかを指定する形状指定信号SELとしてのbit
である0例えば、ここでは、“1”のときに非直線を、
“0″のときは直線を指定する。Also, here, the 7th in the above data R3 (0:15)
The bit-th data R3 (7) is a bit as a shape designation signal SEL that designates the shape of the envelope for each step, for example, whether it is a straight line or a non-straight line.
For example, here, when "1", the non-linear
When it is "0", a straight line is specified.
く動 作〉
以下、上記構成の実施例の動作について、第1ないし第
5図を参照しながら述べる。Operation> The operation of the embodiment having the above configuration will be described below with reference to FIGS. 1 to 5.
」二連したレジスタもしくはRAM等から読出された現
時点のエンベロープ値ACは、第3図に示す各時分割チ
ャンネルの1区間を4分割した区間A及びBにおいて加
減算器2による演算結果として確定している。エンベロ
ープの各ステップのストップバリューATは、第3図に
示す区間A及びCにおいて確定しており、レイトバリュ
ーAQは、同じく第3図に示す区間Bにおいて確定して
いる。また、楽音信号発生部にてつくられた楽音波形デ
ータWDは、少なくとも区間Bにおいて確定しており、
更に、前述した形状指定信号であるR3 (7)も区間
A、BおよびCにおいて確定している。” The current envelope value AC read from the two consecutive registers or RAM etc. is determined as the result of calculation by the adder/subtractor 2 in sections A and B, which are obtained by dividing one section of each time-division channel into four as shown in FIG. There is. The stop value AT of each step of the envelope is determined in sections A and C shown in FIG. 3, and the late value AQ is determined in section B, also shown in FIG. Further, the musical waveform data WD generated by the musical tone signal generating section is fixed at least in section B,
Furthermore, R3 (7), which is the shape designation signal mentioned above, is also determined in sections A, B, and C.
まず区間Aにおいては、区間A以外では全て1″となる
クロックパルスNAXにより、サイン符号ピッ)SGN
が加減算器2に加えられて第2図に示すように、AT−
ACなる比較動作を行う、つまり、現在のステップにお
いてエンベロープの向きが上向きか下向きかの判断を行
い次の区間Bで新しいエンベロープ値であるANを作成
する際に、レイトバリューAQを現時点のエンベロープ
値ACに加算するのか減算するのかの決定を行っている
。したがって、この加減算器2は、現在のエンベロープ
値が増加中か減少中かを判別する判別手段として機能し
ている。First, in section A, the clock pulse NAX, which is all 1'' except for section A, generates a sign code (pi)SGN.
is added to the adder/subtractor 2, and as shown in FIG.
When performing a comparison operation called AC, that is, determining whether the direction of the envelope is upward or downward in the current step and creating a new envelope value AN in the next section B, the late value AQ is set as the current envelope value. A decision is being made as to whether to add or subtract from AC. Therefore, the adder/subtractor 2 functions as a determining means for determining whether the current envelope value is increasing or decreasing.
区間Aにおいて加減算器2よりのフラグ信号FLGは、
その値が“0″のときは、フリップフロップ3、インバ
ータ9、ORゲート1o及びNANDゲートllを介し
てサイン符号ビット5GN=“Onとなって加減算器2
に加えられて、加算AQ+ACを行う、またフラグ信号
FLGは、その値が“1”のときは、逆にサイン符号ビ
ット5GN=“1″となって加減算器2に加えられて。In section A, the flag signal FLG from the adder/subtractor 2 is
When the value is "0", the sign code bit 5GN is turned "On" through the flip-flop 3, inverter 9, OR gate 1o and NAND gate ll, and the adder/subtracter 2
When the value of the flag signal FLG is "1", the sign code bit 5GN becomes "1" and is added to the adder/subtractor 2.
減算AQ−ACを行う、つまり、ステップの方向が下向
きであるので、レートバリューAQに対してエンベロー
プ値ACを減算していくことになる。Subtraction AQ-AC is performed, that is, since the step direction is downward, the envelope value AC is subtracted from the rate value AQ.
コンパレータ4は、区間Cにおいて加減算器2によって
、今演算し終った結果としての次の新しいエンベロープ
値ANが、そのステップにおけるストップバリューAT
の到達値に達しているか否かを判断するものであり、前
述したように24bitのデータであるストップバリュ
ーATの下位8bitはその値が全てO″であるため、
0bit目から15bit目までの比較を行うだけで充
分であり、動作が簡略化されている。The comparator 4 calculates that the next new envelope value AN as a result of the calculation by the adder/subtractor 2 in the interval C is the stop value AT at that step.
It is to judge whether the reached value has been reached or not, and as mentioned above, the lower 8 bits of the stop value AT, which is 24 bit data, are all O'', so
It is sufficient to compare the 0th bit to the 15th bit, and the operation is simplified.
第5図は、上記区間B並びに区間Cにおける加減算器2
、コンパレータ4の動作を説明するための動作説明図で
ある。フラグ信号FLG=“0”のとき、つまり、現時
点のエンベロープ値ACがストップバリューAT未満、
つまりAC<ATのときは、エンベロープの方向は上向
きであり、区間Bにて加減算器2は加算AC+AQを行
う、そして次の区間Cにてコンパレータ4が演算結果で
アルエンベロープmANはストップバリューAT以上、
つまりAN≧ATであると判断すると、コンパレータ4
はRCH=“1″′なる値をエクスクル−シブORデー
)13に出力する。すると、今は、フラグ信号FLG=
“0”であるから、フリップフロップ8よりの出力信号
も“0”であり、エクスクル−シブORゲート12から
は、CHN二″l″なる値が出力される。逆にフラグ信
号FLG=″1”のとき、つまり、現時点のエンベロー
プ値ACがストップバリューAT以上、つまりAC≧A
Tのときは、エンベロープの方向が下向きであり、区間
Bにて加減算器2は減算AC−AQを行い、コンパレー
タ4は1区間CにてAN≧ATと判断するとRCH=“
o”なる値を出方する。従ってエクスクル−ジブORゲ
ート12からはやはり、CHN=“1″なる値が出力さ
れる。すなわち、エンベロープの方向が上向きのときは
、初めて、エンベロープ値AN≧ストップバリューAT
となったときにCHN=“1″を出力し、エンベロープ
の方向が下向きのときは、初めて、AN<ATとなった
ときにCHN=“1″″となる。そして、次の区間りに
おいて、現時点のエンベロープ値ACの内容をそのステ
ップのレベルの到達点であるストップバリューATに書
き換えて戻し、その後次のステップにエンベロープを歩
進させる。つまり、CHN=“1″とならない間は、ま
だ今回の演算結果であるエンベロープ値ANの値がその
ステップのレベルの到達点に達していないときであるの
で、そのステップにおもする演算を繰返し、CHN=“
1”となったときに次のステップに進むのである。FIG. 5 shows the adder/subtractor 2 in the above sections B and C.
, is an operation explanatory diagram for explaining the operation of the comparator 4. FIG. When the flag signal FLG="0", that is, the current envelope value AC is less than the stop value AT,
In other words, when AC<AT, the direction of the envelope is upward, and in section B, adder/subtractor 2 performs addition AC+AQ, and in the next section C, comparator 4 calculates the result and the envelope mAN is greater than or equal to the stop value AT. ,
In other words, if it is determined that AN≧AT, the comparator 4
outputs the value RCH="1"' to the exclusive OR data) 13. Then, now the flag signal FLG=
Since it is "0", the output signal from the flip-flop 8 is also "0", and the exclusive OR gate 12 outputs a value of CHN2"l". Conversely, when the flag signal FLG is "1", that is, the current envelope value AC is greater than or equal to the stop value AT, that is, AC≧A
When T, the direction of the envelope is downward, the adder/subtractor 2 performs subtraction AC-AQ in section B, and when the comparator 4 determines that AN≧AT in one section C, RCH="
Therefore, the exclusive-jib OR gate 12 outputs the value CHN="1".In other words, when the direction of the envelope is upward, only when the envelope value AN≧stop Value AT
When it becomes, CHN="1" is output, and when the direction of the envelope is downward, CHN="1" is output when AN<AT for the first time.Then, in the next section, The contents of the current envelope value AC are rewritten and returned to the stop value AT, which is the attainment point of the level of that step, and then the envelope is advanced to the next step.In other words, as long as CHN does not become "1", it is still the current value. Since the value of the envelope value AN, which is the calculation result of , has not reached the level reached at that step, the calculation applied to that step is repeated, and CHN="
When the value reaches 1", proceed to the next step.
またマルチプレクサ6には、前述したように第4図のR
5(7)で示される形状指定信号SELが加えられるた
め、この実施例では5EL=“1”のときは非直線の形
状が指定され、マルチプレクサ6からは非直線変換回路
5を経た非直線形状1例えば上に凸の指数関数の形状、
または下に凸の指数関数の形状のエンベロープ値が出力
されて乗算器7のX端子に供給される。逆にSEL;“
O”のときは直線の形状が指定され、マルチプレクサ6
からは、非直線変換回路5を経ない直線形状のエンベロ
ープ値が出力されて同じく乗算器7のX端子に供給され
る。すなわち、マルチプレクサ6においては、形状指定
信号SELに基づいてエンベロープ波形が作成されるこ
とになる。In addition, the multiplexer 6 has R as shown in FIG.
Since the shape designation signal SEL shown in 5(7) is applied, in this embodiment, when 5EL="1", a non-linear shape is designated, and the multiplexer 6 outputs the non-linear shape via the non-linear conversion circuit 5. 1. For example, the shape of an upwardly convex exponential function,
Alternatively, an envelope value in the shape of a downwardly convex exponential function is output and supplied to the X terminal of the multiplier 7. On the contrary, SEL;“
O”, a straight line shape is specified, and multiplexer 6
A linear envelope value that does not pass through the non-linear conversion circuit 5 is outputted from , and is also supplied to the X terminal of the multiplier 7 . That is, in the multiplexer 6, an envelope waveform is created based on the shape designation signal SEL.
一方フリップフロップ13にてラッチされた楽音波形デ
ータWDが乗算器7のY端子に入力されてX端子に入力
されたエンベロープ値と乗算演算され(第2図、第3図
区間C参照)、形状指定信号SELの値如何によって、
各ステップごとのエンベロープの形状がステップ単位で
決定されたエンベロープ波形に従う楽音波形データTN
が乗算器7より出力されることになる。On the other hand, the musical sound waveform data WD latched by the flip-flop 13 is input to the Y terminal of the multiplier 7 and multiplied by the envelope value input to the X terminal (see section C in FIGS. 2 and 3), and the shape Depending on the value of the designated signal SEL,
Tone waveform data TN in which the shape of the envelope for each step follows an envelope waveform determined for each step.
will be output from the multiplier 7.
このように上記実施例によれば、予め、記憶手段にメモ
リさせておいた形状指定信号SELのデータ値“1″′
または′O″に基づいて、各ステップごとのエンベロー
プの形状をそのステップ単位で個々に指定することがで
きるため、形状指定信号SELの設定如何によって聴感
上好ましいエンベロープに基づく楽音信号を得ることが
できる。As described above, according to the above embodiment, the data value "1"' of the shape designation signal SEL stored in advance in the storage means is
or 'O'', the shape of the envelope for each step can be individually designated for each step, so it is possible to obtain a musical tone signal based on an audibly preferable envelope depending on the setting of the shape designation signal SEL. .
また、上記実施例では、各ステップに対応するエンベロ
ープデータ(レベルデータ、レイトデータ、キーオフポ
イント等のエンベロープデータ値)をRAM等の記憶媒
体に複数チャンネル分メモリし、前述した形状指定信号
SELを同じく複数チャンネル分メモリする同様なRA
M等の記憶媒体を設け1両記憶媒体よりエンベロープデ
ータと形状指定信号SELを、時分割チャンネルごとに
読出すようにしたので、各ステップ単位だけではなく、
各時分割チャンネル単位で所望する形状のエンベロープ
値を得ることができる。そして、このエンベロープ値に
基づいて楽音信号発生部から発生する楽音波形データW
Dをエンベロープ制御することにより、各発音チャンネ
ルごとに音色の異なる楽音信号が得られる。Further, in the above embodiment, envelope data (envelope data values such as level data, rate data, key-off points, etc.) corresponding to each step is stored in a storage medium such as RAM for a plurality of channels, and the shape designation signal SEL described above is also Similar RA with memory for multiple channels
Since a storage medium such as M is provided and the envelope data and shape designation signal SEL are read out from one storage medium for each time-division channel, not only for each step, but also for each step.
Envelope values having a desired shape can be obtained for each time-division channel. Then, musical waveform data W generated from the musical tone signal generator based on this envelope value.
By envelope-controlling D, musical tone signals with different tones can be obtained for each sound generation channel.
したがってこの発明を例えば電子鍵盤楽器の楽音作成装
置に適用した場合には、例えば8チヤンネルの楽音チャ
ンネルを、アッパー側mtsの4チヤンネルとロワー側
muの4チヤンネルとに振り分けて割り当て、アッパー
側鍵盤とロワー側鍵盤とで各ステップのエンベロープの
形状の異なる、つまり音色の異なる楽音信号を発音させ
るキースプリット機能をもたせたり、同様にキースケー
リング機能として、鍵盤の位置(高低)に対応する複数
段階のキーフォロー感度を設定し、その感度に対応して
各チャンネルを割当てて音色の異なる楽音信号を発音さ
せたりするようなマルチヤンネルの楽音作成装置を得る
こともできる。Therefore, when the present invention is applied to a musical tone creation device for an electronic keyboard instrument, for example, eight musical tone channels are divided and assigned to four channels of upper mts and four channels of lower mu. The lower keyboard has a key split function that produces musical sound signals with different envelope shapes for each step, that is, different tones, and a key scaling function that has multiple levels of keys corresponding to the position (high and low) of the keyboard. It is also possible to obtain a multi-channel musical tone creation device that sets the follow sensitivity and allocates each channel in accordance with the sensitivity to generate musical tone signals with different tones.
なお、記録媒体にメモリさせるストップバリュレートバ
リューおよび形状指定信号SELは、それぞれ予めプリ
セットされたものに限らず、ユーザーが任意に設定し得
るようにしたものであってもよい。Note that the stop value rate value and the shape designation signal SEL to be stored in the recording medium are not limited to those that are preset, but may be arbitrarily set by the user.
[発明の効果]
以上述べたように、請求項1記載の発明によれば、各ス
テップごとのエンベロープの関数を各ステップ単位で指
定するための関数指定信号を記憶手段より読出して、そ
の関数指定信号に基づいて、演算手段によってエンベロ
ープ値を算出し、このエンベロープ値に基づいて楽音信
号をエンベロープ制御するようにしたので、各ステップ
単位でそのエンベロープの関数を直線とか、8々の非直
線とかに任意に選択決定することができ、ユーザーは自
分の好みに応じて聴感上好ましいエンベロープの形状を
有する楽音信号を得ることができるシンセサイザー等に
用いて有効な電子楽器の楽音作成?を置が得られるとい
う効果がある。[Effects of the Invention] As described above, according to the invention described in claim 1, the function designation signal for designating the envelope function for each step is read out from the storage means, and the function designation signal is read out from the storage means. Based on the signal, an envelope value is calculated by arithmetic means, and the musical tone signal is envelope-controlled based on this envelope value, so that the envelope function can be converted into a straight line or 8 non-linear lines for each step. Is it possible to create musical tones of electronic musical instruments effectively by using a synthesizer etc., which can be arbitrarily selected and allows the user to obtain a musical tone signal with an aurally preferable envelope shape according to his/her own preference? This has the effect of allowing you to place
請求項2記載の発明によれば、上記関数指定信号記憶手
段は、各ステップごとのエンベロープの関数を、直線も
しくは、上に凸の指数関数、もしくは下に凸の指数関数
のいずれかの関数に指定するための関数指定信号を記憶
するようにしたので、各ステップごとのエンベロー/の
関数を直線もしくは非直線の関数として、上に凸または
下に凸のいずれかの指数関数を選択して指定できるため
、より極めの細かいエンベロープ制御に基づく楽音信号
が得られるという効果がある。According to the invention as set forth in claim 2, the function designation signal storage means converts the envelope function for each step into a straight line, an upwardly convex exponential function, or a downwardly convex exponential function. Since the function specification signal for specifying is memorized, the envelope / function for each step can be specified as a linear or non-linear function by selecting either an upwardly convex or downwardly convex exponential function. Therefore, it is possible to obtain a musical tone signal based on extremely fine envelope control.
請求項3記載の発明によれば、複数の楽音を同時に時分
割にて発生し得る楽音信号発生手段を設け、エンベロー
プデータ記憶手段および関数指定信号記憶手段にはそれ
ぞれ時分割チャンネルごとにストップバリュー、レート
バリューと関数指定信号を記憶し、演算手段は1時分割
チャンネルごとにそれぞれ読出したス)−/プバリュー
、レートバリューと関数指定信号とに基づいてエンベロ
ープ値を演算し、そのエンベロープ値に従って楽音信号
をエンベロープ制御するようにしたので、複数の楽音チ
ャンネルからそれぞれ聴感上好ましい異なる音色の楽音
信号を同時に発生し得るという効果がある。According to the third aspect of the invention, musical tone signal generation means capable of simultaneously generating a plurality of musical tones in a time-division manner is provided, and the envelope data storage means and the function designation signal storage means each have a stop value and a stop value for each time-division channel. The rate value and the function designation signal are stored, and the calculation means calculates an envelope value based on the step value, rate value, and function designation signal read out for each time-division channel, and calculates the musical tone signal according to the envelope value. Since the envelope control is carried out, it is possible to simultaneously generate musical tone signals of different tones that are pleasing to the ear from a plurality of musical tone channels.
図面はこの発明の実施例に係る電子楽器の楽音作成装設
を説明するためのものであり、第1図は全体回路構成図
、第2図は各時分割チャンネルにおける1区間を4分割
した区間ごとの動作説明図、第3図は同じく4分割した
区間ごとの動作を説明するためのタイミングチャート図
、第4図は記憶媒体にメモリされている各ステップごと
のエンベロープデータのメモリフォーマットを説明する
ためのメモリフォーマット図、第5図はステップごとの
エンベロープの方向が上向きか下向きかに応じてエンベ
ロープ値が演算及び比較されて。
次のステップに歩進する動作を説明する動作説明図であ
る。
第2図
1.6・・・・・・マルチプレクサ、2・・・・・・加
減算器。
4・・・・・・コンパレータ、5・・・・・・非直線変
換回路、7・・・・・・乗算器。
第3図The drawings are for explaining a musical tone creation device for an electronic musical instrument according to an embodiment of the present invention, and FIG. 1 is an overall circuit configuration diagram, and FIG. 2 is a section obtained by dividing one section into four in each time division channel. Figure 3 is a timing chart diagram to explain the operation for each section divided into four sections, and Figure 4 explains the memory format of the envelope data for each step stored in the storage medium. The memory format diagram for FIG. 5 shows that the envelope values are calculated and compared depending on whether the envelope direction is upward or downward at each step. FIG. 6 is an operation explanatory diagram illustrating an operation of advancing to the next step. Figure 2 1.6...Multiplexer, 2...Adder/subtractor. 4... Comparator, 5... Non-linear conversion circuit, 7... Multiplier. Figure 3
Claims (3)
テップごとのストップバリユーおよびレートバリューを
記憶するエンベロープデータ記憶手段と、 上記エンベロープ波形の各ステップごとの関数を各ステ
ップ単位で指定するための関数指定信号を記憶する関数
指定信号記憶手段と、 上記エンベロープデータ記憶手段より読出したストップ
バリューおよびレートバリューと、上記関数指定信号記
憶手段より読出した関数指定信号とに基づいてエンベロ
ープ値を演算する演算手段と、 楽音信号を発生する楽音信号発生手段と、 この楽音信号発生手段から発生する楽音信号を、上記演
算手段から出力するエンベロープ値に基づいてエンベロ
ープ制御するエンベロープ制御手段と、 を備えることを特徴とする電子楽器の楽音作成装置。(1) Envelope data storage means for storing stop values and rate values for each step of an envelope waveform consisting of a plurality of steps, and a function specification for specifying a function for each step of the envelope waveform for each step. function designation signal storage means for storing signals; calculation means for calculating an envelope value based on the stop value and rate value read from the envelope data storage means and the function designation signal read from the function designation signal storage means; , a musical tone signal generating means for generating a musical tone signal; and an envelope control means for envelope-controlling the musical tone signal generated from the musical tone signal generating means based on an envelope value output from the arithmetic means. Musical tone creation device for electronic musical instruments.
波形の各ステップごとの関数を直線もしくは、非直線の
関数に指定するための関数指定信号として上に凸の指数
関数もしくは下に凸の指数関数のいずれかの関数に指定
するための関数指定信号を記憶するものであることを特
徴とする請求項1記載の電子楽器の楽音作成装置。(2) The function specifying signal storage means stores an upwardly convex exponential function or a downwardly convex exponential function as a function specifying signal for specifying a function for each step of the envelope waveform as a linear or nonlinear function. 2. The musical tone creation device for an electronic musical instrument according to claim 1, wherein a function designation signal for designating one of the functions is stored.
分割チャンネルにて同時に発生し得るものであり、上記
エンベロープデータ記憶手段と上記関数指定信号記憶手
段は、それぞれ各ステップごとの上記ストップバリュー
、およびレートバリューと、上記関数指定信号とを上記
時分割チャンネルごとに記憶するものであり、上記演算
手段は上記エンベロープデータ記憶手段より読出したス
トップバリューおよびレートバリューと、上記関数指定
信号記憶手段より読出した関数指定信号とに基づいて上
記時分割チャンネルごとにエンベロープ値を演算するも
のであることを特徴とする請求項1または2記載の電子
楽器の楽音作成装置。(3) The musical tone signal generating means is capable of simultaneously generating a plurality of musical tones in a plurality of time-sharing channels, and the envelope data storage means and the function designation signal storage means are capable of generating the stop signal for each step. The value, the rate value, and the function designation signal are stored for each of the time division channels, and the calculation means stores the stop value and rate value read from the envelope data storage means, and the function designation signal storage means. 3. The musical tone creation device for an electronic musical instrument according to claim 1, wherein the envelope value is calculated for each of the time-division channels based on the function designation signal read from the plurality of time-division channels.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63233190A JP2817145B2 (en) | 1988-09-17 | 1988-09-17 | Envelope generator |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63233190A JP2817145B2 (en) | 1988-09-17 | 1988-09-17 | Envelope generator |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0281098A true JPH0281098A (en) | 1990-03-22 |
| JP2817145B2 JP2817145B2 (en) | 1998-10-27 |
Family
ID=16951154
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63233190A Expired - Fee Related JP2817145B2 (en) | 1988-09-17 | 1988-09-17 | Envelope generator |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2817145B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5066826A (en) * | 1989-10-06 | 1991-11-19 | Kuraray Company, Ltd. | Process for racemization of optically active 4-phenylbutanoic acid esters |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5293315A (en) * | 1976-01-26 | 1977-08-05 | Deutsch Res Lab | Adsr envelope generator |
| JPS53103720A (en) * | 1977-02-22 | 1978-09-09 | Nippon Gakki Seizo Kk | Electronic snstrument |
| JPS59195694A (en) * | 1983-04-22 | 1984-11-06 | 京王技研工業株式会社 | Envelope generator |
| JPS6329196U (en) * | 1986-08-08 | 1988-02-25 | ||
| JPS6445898U (en) * | 1987-09-16 | 1989-03-20 |
-
1988
- 1988-09-17 JP JP63233190A patent/JP2817145B2/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5293315A (en) * | 1976-01-26 | 1977-08-05 | Deutsch Res Lab | Adsr envelope generator |
| JPS53103720A (en) * | 1977-02-22 | 1978-09-09 | Nippon Gakki Seizo Kk | Electronic snstrument |
| JPS59195694A (en) * | 1983-04-22 | 1984-11-06 | 京王技研工業株式会社 | Envelope generator |
| JPS6329196U (en) * | 1986-08-08 | 1988-02-25 | ||
| JPS6445898U (en) * | 1987-09-16 | 1989-03-20 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5066826A (en) * | 1989-10-06 | 1991-11-19 | Kuraray Company, Ltd. | Process for racemization of optically active 4-phenylbutanoic acid esters |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2817145B2 (en) | 1998-10-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0595331A2 (en) | Sound effect imparting apparatus | |
| US5637821A (en) | Storing and interpolating means for a musical sound generating device | |
| JP2817145B2 (en) | Envelope generator | |
| JPH0535277A (en) | Electronic musical instrument | |
| JPH0279899A (en) | Envelope waveform generating device | |
| JPS6322312B2 (en) | ||
| US4854209A (en) | Electronic musical instrument with key scaling using multiple set points | |
| JP2571559B2 (en) | Waveform signal processing method | |
| JPH064079A (en) | Musical sound synthesizing device | |
| JP3651675B2 (en) | Electronic musical instruments | |
| JP2950893B2 (en) | Music signal generator | |
| US5817964A (en) | Electronic musical instrument and method for storing a plurality of waveform sampling data at a single address | |
| JP2611406B2 (en) | Digital audio signal generator | |
| JP3551992B2 (en) | Electronic musical instrument | |
| JPH0863154A (en) | Electronic musical instrument with a function of reproducing the sense of localization movement | |
| JP3007093B2 (en) | Musical sound wave generator | |
| JP2723041B2 (en) | Tone generator | |
| JPS5895792A (en) | musical tone generator | |
| JPH0733276Y2 (en) | Electronic musical instrument | |
| JPH0617194Y2 (en) | Envelope generator | |
| JP2510090Y2 (en) | Music signal generator | |
| JPH0336240B2 (en) | ||
| JPS62992A (en) | Electronic musical instrument with touch response function | |
| KR920006183B1 (en) | Envelope data generation circuit of electronic musical instrument | |
| JP3159442B2 (en) | Music generator |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080821 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |