JPH083716B2 - Waveform synthesizer - Google Patents
Waveform synthesizerInfo
- Publication number
- JPH083716B2 JPH083716B2 JP62156305A JP15630587A JPH083716B2 JP H083716 B2 JPH083716 B2 JP H083716B2 JP 62156305 A JP62156305 A JP 62156305A JP 15630587 A JP15630587 A JP 15630587A JP H083716 B2 JPH083716 B2 JP H083716B2
- Authority
- JP
- Japan
- Prior art keywords
- waveform
- information
- envelope
- waveform information
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、電子楽器等において用いられる波形合成
装置に関する。TECHNICAL FIELD The present invention relates to a waveform synthesizer used in an electronic musical instrument or the like.
従来より波形を表現するディジタル情報をメモリに記
憶しておき、それを発生すべき音高に応じた速度でアク
セスして、原波形を再現することが行われている。この
場合、メモリには、例えばPCM(Pulse Code Modulatio
n)にて表現される波形が、その出初めから出終りまで
の全期間について記憶されるのが一般的である。Conventionally, it has been practiced to store digital information expressing a waveform in a memory and access the digital information at a speed according to a pitch to be generated to reproduce the original waveform. In this case, in the memory, for example, PCM (Pulse Code Modulatio
The waveform represented by n) is generally stored for the entire period from the beginning to the end.
ところで、このようなPCM技術を用いて波形情報を記
憶させる場合は、電子技術を製造するメーカー側で特定
の音源波形として選択したものを用いて、例えばROMに
記憶しておくのが一般的であって、演奏者が種々変更し
て望んだ波形を得ることができず汎用性に欠くものであ
った。By the way, when storing waveform information using such PCM technology, it is common to store it in, for example, a ROM using one selected as a specific sound source waveform by the manufacturer of the electronic technology. However, it was not versatile because the performer could not make various changes to obtain the desired waveform.
また、例えば使用者がマイクロフォンなどを介して自
然音を記録して、これを音源波形として用いて、任意の
音階音の楽音信号を発生することが行われているが、こ
の場合においても、記憶された波形を変化させることが
できず、面白味に欠けるものであった。Further, for example, a user records natural sound through a microphone or the like and uses this as a sound source waveform to generate a musical tone signal of an arbitrary scale tone. The generated waveform could not be changed and was not interesting.
この発明は、上述の如き欠点を解消するためになされ
たもので、汎用性に富む波形合成装置を提供することを
目的とする。The present invention has been made to solve the above-mentioned drawbacks, and an object thereof is to provide a versatile waveform synthesizer.
この発明の要点は、所定周期の波形を表現する波形情
報を入力し、更にこの波形に対するエンベロープ情報を
入力し、これらの情報から波形の出初めから出終りまで
の波形を表現する波形情報を発生させて記憶手段に記憶
させると共に、更に、新たに入力したエンベロープ情報
と既に記憶させてある全波形情報とをディジタル乗算さ
せて新たな音色の全波形を生成させて再び記憶手段に記
憶させることにあり、更に記憶させる際に記憶領域の全
域に全波形が過不足なく記憶可能なように制御すること
にある。The gist of the present invention is to input waveform information expressing a waveform of a predetermined cycle, and further input envelope information for this waveform to generate waveform information expressing a waveform from the beginning to the end of the waveform from this information. In the storage means, and further, digitally multiplies the newly input envelope information and the already-stored full-waveform information to generate a full-waveform of a new timbre, which is again stored in the storage means. When further storing, it is controlled so that all waveforms can be stored in the entire storage area without excess or deficiency.
以下この発明の実施例につき説明する。第1図は、こ
の発明の原理を示す第1の実施例であって、図中1は、
入力装置であり、各種キーボード装置あるいは文字、図
形入力装置が使用可能である。この入力装置1からは、
メモリ2に対して波形の1周期を示す波形情報を入力
し、またメモリ3に対してエンベロープを示すエンベロ
ープ情報を入力する。Examples of the present invention will be described below. FIG. 1 is a first embodiment showing the principle of the present invention, in which 1 is
It is an input device, and various keyboard devices or character and graphic input devices can be used. From this input device 1,
Waveform information indicating one cycle of the waveform is input to the memory 2, and envelope information indicating an envelope is input to the memory 3.
いま、メモリ2はM分割されていて、波形1周期がM
サンプル点にて表現されるようになり、各サンプル点の
波高値がディジタル情報により記憶されることになる。
同様に、メモリ3はN分割されていて、音量を決定する
エンベロープがNサンプル点にて表現され、ディジタル
情報により記憶される。Now, the memory 2 is divided into M and one cycle of the waveform is M.
It is represented by sample points, and the crest value of each sample point is stored as digital information.
Similarly, the memory 3 is divided into N, and the envelope that determines the volume is represented by N sample points and stored by digital information.
図中4は、波形合成部であって、上記メモリ2とメモ
リ3とから読出される情報を乗算等の演算によって、合
成して得られる波形情報を出力し、加算器5に供給す
る。そして、この加算器5の出力はメモリ6に供給され
る。Reference numeral 4 in the figure denotes a waveform synthesizing unit, which outputs waveform information obtained by synthesizing the information read from the memories 2 and 3 by an operation such as multiplication and supplies the waveform information to the adder 5. The output of the adder 5 is supplied to the memory 6.
このメモリ6は、L分割されていて、波形の出初めか
ら出終りまでの全期間の波形情報をL個のサンプル点で
表現して記憶するものである。そして、このメモリ6に
記憶された波形情報がアクセスされて音響装置に送出さ
れることにより、当該音高音が発生される。The memory 6 is L-divided, and stores and stores the waveform information of the entire period from the beginning of the waveform to the end of the waveform by using L sample points. Then, the waveform information stored in the memory 6 is accessed and sent to the audio device, so that the pitch tone is generated.
また、上記メモリ6の出力はスイッチ7を介して波形
合成部4にフィードバックされる。つまり、一度メモリ
6に記憶された波形情報に対して、上記メモリ3に記憶
されたエンベロープ情報を乗算して、新たに波形の出初
めから出終りまでの波形情報を得、それを再びメモリ6
に格納することができる。The output of the memory 6 is fed back to the waveform synthesizer 4 via the switch 7. That is, the waveform information once stored in the memory 6 is multiplied by the envelope information stored in the memory 3 to newly obtain waveform information from the beginning to the end of the waveform, and the waveform information is again stored in the memory 6.
Can be stored in.
また、上記メモリ6の出力は、スイッチ8を介して加
算器5に供給される。The output of the memory 6 is supplied to the adder 5 via the switch 8.
つまり、メモリ6に記憶された波形の出初めから出終
りまでの全ての波形を表現する波形情報に対して、新た
に波形合成部4から出力される波形情報を加算合成し、
その結果得られる新たな波形の出初めから出終りまでの
全ての波形を表現する波形情報を上記メモリ6に書込む
ことができる。That is, the waveform information newly output from the waveform synthesizing unit 4 is added and synthesized to the waveform information representing all the waveforms from the beginning to the end of the waveform stored in the memory 6,
Waveform information expressing all waveforms from the beginning to the end of a new waveform obtained as a result can be written in the memory 6.
次に、この第1図の動作につき第2図を参照して説明
する。Next, the operation of FIG. 1 will be described with reference to FIG.
先ず、メモリ2とメモリ3とに夫々1周期の波形情報
とエンベロープ情報とが入力装置1の操作によりストア
される。そして、いまこのメモリ2の波形の周期を決定
する周波数fを指定する。波形合成部4では、この2つ
の情報を乗算して、サンプリング周波数fsampにて逐次
波形情報を算出しメモリ6へ送出する。First, one cycle of waveform information and envelope information are stored in the memory 2 and the memory 3, respectively, by operating the input device 1. Then, the frequency f which determines the cycle of the waveform of the memory 2 is designated. The waveform synthesizing unit 4 multiplies these two pieces of information, successively calculates waveform information at the sampling frequency fsamp, and sends it to the memory 6.
ところで、この波形合成は、次式で表現される処理を
行うことに相当する。By the way, this waveform synthesis is equivalent to performing the processing expressed by the following equation.
ここでi=0〜L−1であり、各メモリ2,3,6のi番
目の値を、W〔i−1〕、e〔i−1〕、t〔i−1〕
とし、%は、整数除算の余りを表わす。 Here, i = 0 to L-1, and the i-th value of each of the memories 2, 3, and 6 is set to W [i-1], e [i-1], t [i-1].
And% represents the remainder of integer division.
つまり、 をMで割ったときの余りを表現している。That is, Represents the remainder when is divided by M.
従って、メモリ2は、繰返しアクセスされて波形情報
を出力し、メモリ3から出力されるエンベロープ情報と
乗算され、新たな波形情報が波形合成部4から発生し
て、メモリ6に書込まれる。Therefore, the memory 2 is repeatedly accessed to output the waveform information, is multiplied by the envelope information output from the memory 3, and new waveform information is generated from the waveform synthesizing unit 4 and written in the memory 6.
従って、以上の処理によって、1周期の波形情報とエ
ンベロープ情報とから、波形の出初めから出終りまでの
全ての波形を表現する波形情報が得られる。Therefore, by the above processing, the waveform information expressing all the waveforms from the beginning to the end of the waveform can be obtained from the waveform information and the envelope information of one cycle.
次に、このメモリ6に記憶された波形情報と、上記同
様な処理によって、得られる波形情報とを合成して、新
たな波形情報を算出することについて説明する。Next, a description will be given of synthesizing the waveform information stored in the memory 6 and the waveform information obtained by the same processing as above to calculate new waveform information.
つまり、このときは、スイッチ8が閉じられることに
よって、メモリ2、メモリ3から得られる情報によって
算出される波形情報t′〔i〕と、予めメモリ6に記憶
されている波形情報t〔i〕とが合算されて、つまり次
式によって表現される処理を実行して得られる波形情報
が、メモリ6に記憶される。That is, at this time, when the switch 8 is closed, the waveform information t ′ [i] calculated by the information obtained from the memories 2 and 3 and the waveform information t [i] previously stored in the memory 6 are stored. Waveform information obtained by summing and, that is, the processing represented by the following equation is stored in the memory 6.
従って、以上の説明から明らかなように、この処理を
繰返すことによって任意波形にエンベロープ乗算した波
形を、複数合成して任意波形を得ることができるように
なっている。 Therefore, as is clear from the above description, it is possible to obtain an arbitrary waveform by repeating a plurality of waveforms obtained by envelope-multiplying the arbitrary waveform by repeating this process.
従って、例えば、メモリ2に記憶させる波形を正弦波
の基本波、2次高調波、3次高調波、……と変更してゆ
き、それに対応するエンベロープをメモリ3に独立的に
記憶させることによって、時間と共に高調波成分の合有
率が変化する正弦波合成方式の生計合成装置を得ること
ができる。Therefore, for example, by changing the waveform to be stored in the memory 2 to the fundamental wave of the sine wave, the second harmonic, the third harmonic, and so on, and storing the corresponding envelope in the memory 3 independently. Thus, it is possible to obtain a sine wave synthesizing livelihood synthesizer in which the percentage of harmonic components changes with time.
このようにして、時間と共に音色が変化する楽音の波
形情報を容易に得ることが可能である。In this way, it is possible to easily obtain the waveform information of the musical tone whose tone color changes with time.
そして、次に、メモリ6に記憶された波形情報に対
し、全く異なるエンベロープを乗算する処理につき説明
する。即ち、スイッチ8を開放し、スイッチ7を閉じる
ことによってメモリ6に記憶された波形情報t″〔i〕
が、波形合成部4に供給され、メモリ3に記憶されたエ
ンベロープ評像e″〔i〕と波形合成部4にて乗算され
る。Then, the process of multiplying the waveform information stored in the memory 6 by a completely different envelope will be described. That is, the waveform information t ″ [i] stored in the memory 6 is opened by opening the switch 8 and closing the switch 7.
Is supplied to the waveform synthesizing unit 4, and is multiplied by the envelope image e ″ [i] stored in the memory 3 in the waveform synthesizing unit 4.
つまり、その処理は次式にて表現される。 That is, the processing is expressed by the following equation.
t〔i〕=t″〔i〕×e″〔i〕 このように、一度メモリ6に記憶された波形の出初め
から出終りまでを表現する波形情報に、エンベロープ情
報を乗算して異なるエンベロープをもつ波形情報を算出
することを可能とするものである。t [i] = t ″ [i] × e ″ [i] As described above, the waveform information once stored in the memory 6 from the beginning to the end of the waveform is multiplied by the envelope information to obtain a different envelope. It is possible to calculate the waveform information that the user has.
次に、この第1図に示した原理的回路構成を、具体的
なディジタル回路を用いて実現した第2の実施例につき
説明する。Next, a second embodiment in which the principle circuit configuration shown in FIG. 1 is realized by using a concrete digital circuit will be described.
メモリ12,13,16は第1実施例のメモリ2,3,6に対応
し、乗算器14は、第1実施例の波形合成部4に、加算器
15は、第1実施例の加算器5に対応し、ゲート17,18は
第1実施例のスイッチ7,8に対応する。なお、このゲー
ト17にはゲート開閉信号g1が、ゲート18にはゲート開閉
信号g2が印加される。The memories 12, 13, 16 correspond to the memories 2, 3, 6 of the first embodiment, and the multiplier 14 is added to the waveform synthesizing unit 4 of the first embodiment.
Reference numeral 15 corresponds to the adder 5 of the first embodiment, and gates 17 and 18 correspond to the switches 7 and 8 of the first embodiment. The gate opening / closing signal g 1 is applied to the gate 17, and the gate opening / closing signal g 2 is applied to the gate 18.
そして、メモリ12,13には図示しない入力装置から供
給される波形情報とエンベロープ情報とが記憶される。
そして、夫々のアドレスを指定するのが、アドレスカウ
ンタ19,20であり、プログラマブル分周器21,22の出力に
よって順次インクリメント動作する。そして、このプロ
グラマブル分周器21,22に対しては後述するような分周
比を決定する値がセットされ、基本クロックジェネレー
タ23が発生する基本クロックφをカウントし、そのキャ
リー出力が、上記アドレスカウンタ19,20のインクリメ
ント信号となる。The memories 12 and 13 store the waveform information and the envelope information supplied from the input device (not shown).
The address counters 19 and 20 specify the respective addresses, and the outputs from the programmable frequency dividers 21 and 22 sequentially increment the addresses. Then, a value for determining a frequency division ratio, which will be described later, is set to the programmable frequency dividers 21 and 22, the basic clock φ generated by the basic clock generator 23 is counted, and its carry output is It becomes the increment signal of the counters 19 and 20.
また、メモリ16の手前にはラッチ24があり、加算器15
出力がラッチされる。そして、このメモリ16のアドレス
を指定するのがアドレスカウンタ25であり、プログラマ
ブル分周器26から与えられるキャリー信号を入力して順
次インクリメント動作してアドレス信号を生成出力す
る。In addition, there is a latch 24 in front of the memory 16 and an adder 15
Output is latched. The address of the memory 16 is designated by the address counter 25, which receives the carry signal supplied from the programmable frequency divider 26 and sequentially increments it to generate and output the address signal.
即ち、プログラマブル分周器26には、後述するように
分周比を決定する値がプリセットされ、上記基本クロッ
クジェネレータ23が発生する基本クロックφをカウント
してそれに応じて発生するキャリー出力が上記アドレス
カウンタ25のカウント入力となるとともに、ラッチ24に
対する読込指令信号となる。That is, the programmable frequency divider 26 is preset with a value that determines the frequency division ratio, as will be described later, and counts the basic clock φ generated by the basic clock generator 23 to generate a carry output corresponding to the address. It serves as a count input to the counter 25 and also serves as a read command signal for the latch 24.
この第3図に示す回路を動作開始するときはスタート
信号STARTが与えられて、基本クロックジェネレータ23
を動作可能状態とすると共に、アドレスカウンタ19,20,
25にクリア信号CLRを与えて、その内容を初期設定す
る。そして、上記メモリ12,13,16には、その動作状態に
従ってリード/ライト信号R/Wが与えられて、読出しと
書込みが切換制御される。When the operation of the circuit shown in FIG. 3 is started, the start signal START is given and the basic clock generator 23
Address counter 19,20,
The clear signal CLR is given to 25 and the contents are initialized. Then, a read / write signal R / W is applied to the memories 12, 13, 16 according to their operating states, and read / write is controlled to be switched.
また、上記アドレスカウンタ25からキャリー信号が出
力すると、その全処理を完了したことになるため、スト
ップ信号STOPとして上記基本クロックジェネレータ23に
印加される。その結果、基本クロックジェネレータ23か
らは基本クロックφが出力しなくなり、動作終了状態と
なる。Further, when the carry signal is output from the address counter 25, it means that all the processes have been completed, so that it is applied to the basic clock generator 23 as a stop signal STOP. As a result, the basic clock φ is no longer output from the basic clock generator 23, and the operation ends.
従って、このような構成であるため、この実施例にお
いては、先ずメモリ12に波形情報を1周期分入力し、ま
た、メモリ13にエンベロープ情報を入力する。そのとき
は、プログラマブル分周器21に所定の値例えば1を設定
し、次々と波形情報を入力する、あるいはプログラマブ
ル分周器22に所定の値例えば1を設定し、次々とエンベ
ロープ情報を入力すればよい。Therefore, because of such a configuration, in this embodiment, the waveform information for one cycle is first input to the memory 12, and the envelope information is input to the memory 13. In that case, set a predetermined value, for example, 1 to the programmable frequency divider 21, and input waveform information one after another, or set a predetermined value, for example, 1 to the programmable frequency divider 22, and input envelope information one after another. Good.
そして、その後、この2つのメモリ12,13に記憶され
た情報から、波形の出初めから出終りまでの全ての波形
を表現する波形情報を発生し、メモリ16に書込む。この
とき、ゲート17にゲート信号g1を与えて、乗算器14には
メモリ12出力が与えられるようにしておく、そしてい
ま、簡単のため、各メモリ12,13,16のメモリ長M,N,Lは
2のべき乗の値をとるものとする。そして、その際、予
めプログラマブル分周器21,22,26には、例えば次の値を
セットする。即ちプログラマブル分周器21には値1をセ
ットし、プログラマブル分周器22には値 をセットし、プログラマブル分周器26には値fsamp/fを
セットする。従って、夫々対応するアドレスカウンタ1
9,20,25には、上記プログラマブル分周器21,22,26がセ
ットされた回数だけ上記基本クロックφを計数したとき
にカウント指令が与えられる。Then, thereafter, from the information stored in the two memories 12 and 13, waveform information expressing all the waveforms from the beginning to the end of the waveform is generated and written in the memory 16. At this time, the gate signal g 1 is given to the gate 17 so that the output of the memory 12 is given to the multiplier 14, and for the sake of simplicity, the memory lengths M, N of the memories 12, 13, 16 are now taken. , L is a power of 2. Then, at that time, for example, the following values are set in the programmable frequency dividers 21, 22, and 26 in advance. That is, the value 1 is set in the programmable frequency divider 21, and the value is set in the programmable frequency divider 22. Is set, and the programmable frequency divider 26 is set to the value fsamp / f. Therefore, the corresponding address counter 1
A count command is given to 9,20,25 when the basic clock φ is counted the number of times the programmable frequency dividers 21,22,26 are set.
従って、スタート信号STARTが与えられた後、夫々メ
モリ12,13はそれぞれ対応する速度でアクセスされ、そ
れが乗算器14にて乗算された後加算器15を介して、ラッ
チ24にラッチされる。従って、このラッチ24はプログラ
マブル分周器26からの出力信号の到来時に印加データを
ラッチし、しかる後メモリ16に書込む。Therefore, after the start signal START is given, the memories 12 and 13 are respectively accessed at the corresponding speeds, which are multiplied by the multiplier 14 and then latched in the latch 24 via the adder 15. Therefore, the latch 24 latches the applied data when the output signal from the programmable frequency divider 26 arrives, and then writes it in the memory 16.
従って、波形の出初めから出終りまでの全波形を表現
する波形情報がメモリ16に順次書込まれてゆく。そし
て、アドレスカウンタ25からキャリー信号が出力した時
点で動作終了する。Therefore, the waveform information representing all the waveforms from the beginning to the end of the waveform is sequentially written in the memory 16. The operation ends when the carry signal is output from the address counter 25.
次に、一度メモリ16に書込まれた波形情報に対して、
再び異なる波形情報を算出し加算合算する場合につき説
明する。即ち、そのときは、予めメモリ12,13に新たな
波形1周期の情報とエンベロープ情報をセットし、その
後、上記同様にして両方の情報を乗算して新たな波形情
報を生成してゆく、そして、今回は、ゲート18に対して
ゲート信号g2を与えて開成しておき、メモリ16からアク
セスされて出力する予め記憶された波形情報を加算器15
に与え、上記乗算器14からの出力を加算することによっ
て合成し、その出力をラッチ24に与える。Next, for the waveform information once written in the memory 16,
A case will be described in which different waveform information is calculated again and addition is performed. That is, at that time, the information of one cycle of the new waveform and the envelope information are set in the memories 12 and 13 in advance, and then both information are multiplied in the same manner as above to generate new waveform information. , This time, the gate signal g 2 is given to the gate 18 to open it, and the pre-stored waveform information accessed and output from the memory 16 is added to the adder 15
To the latch 24, and the output from the multiplier 14 is added to synthesize the output.
従って、いまこのメモリ16では、予め書込まれた波形
情報が順次読出され、また新たな波形情報が同じメモリ
エリアに順次書込まれてゆく。従って、アドレスカウン
タ25からキャリー信号が出力した時点で、合成されて得
られる新しい波形情報がメモリ16に書込まれたことにな
る。Therefore, in this memory 16, the previously written waveform information is sequentially read, and new waveform information is sequentially written in the same memory area. Therefore, when the carry signal is output from the address counter 25, the new waveform information obtained by the synthesis is written in the memory 16.
次に、メモリ16に書込まれた波形情報に対して、新た
にエンベロープ情報を乗算する場合につき説明する。こ
のときは、ゲート17にゲート信号g1を与えて、波形メモ
リ16の出力を乗算器14に供給するようにし、エンベロー
プを記憶しているメモリ13の出力と乗算器14にて乗算す
るようにする。Next, a case where the waveform information written in the memory 16 is newly multiplied by envelope information will be described. At this time, the gate signal g 1 is applied to the gate 17 so that the output of the waveform memory 16 is supplied to the multiplier 14, and the output of the memory 13 storing the envelope is multiplied by the multiplier 14. To do.
いま、このとき、プログラマブル分周器22,26には、
例えば値L/N、1を与えて動作させればよい。その結
果、メモリ16に記憶されていた波形情報が読出されて、
新たなエンベロープ情報が付加されて、新たな波形情報
が発生して、再びメモリ16に書込まれることになる。At this time, the programmable frequency dividers 22 and 26 are
For example, the values L / N and 1 may be given to operate. As a result, the waveform information stored in the memory 16 is read out,
New envelope information is added, new waveform information is generated, and it is written in the memory 16 again.
このように、この実施例においては、ディジタル回路
を使用して、上記第1実施例と同じ処理結果を得ること
が可能である。As described above, in this embodiment, it is possible to obtain the same processing result as that of the first embodiment by using the digital circuit.
次に、この発明の第3実施例につき説明する。即ち、
この実施例は、パーソナルコンピュータ等の電子計算機
の計算処理によって同様の動作を行わせるものであっ
て、第4図に示すようにパーソナルコンピュータ30と、
電子鍵盤楽器40とから構成されており、このパーソナル
コンピュータ30は、入力装置31としてキーボード32、デ
イジタイザー33を有する。即ち、キーボード32には、種
々のコマンドやデータを入力するための複数のキーを有
するものであり、またディジタイザー33は、例えばこの
上に載置される紙上に描かれた波形図あるいはエンベロ
ープ図を操作上33−1の操作によって、上記紙上の図形
をなぞりながら入力することができる。Next, a third embodiment of the present invention will be described. That is,
In this embodiment, the same operation is performed by the calculation processing of an electronic computer such as a personal computer, and as shown in FIG.
The personal computer 30 includes an electronic keyboard musical instrument 40 and a keyboard 32 and a digitizer 33 as an input device 31. That is, the keyboard 32 has a plurality of keys for inputting various commands and data, and the digitizer 33 is, for example, a waveform diagram or an envelope diagram drawn on paper placed thereon. By operating the operation 33-1, it is possible to input while tracing the figure on the paper.
なお、このような2次元の座標情報を入力する入力装
置としては、ディジタイザーのほかに、マウス、ライト
ペン、トラックボール等の操作によってもよく、例えば
CRT34上にライトペン等で波形図を書くことによっても
入力可能である。An input device for inputting such two-dimensional coordinate information may be a digitizer, a mouse, a light pen, a trackball, or the like.
It can also be input by writing a waveform diagram on the CRT34 with a light pen or the like.
またこのパーソナルコンピュータ30は、CPU(中央処
理装置)35を備えており、このCPU35にて全動作が制御
される。このほかに第4図には示していないがフロッピ
ーディスク、カセットテープ、ROM/RAMパッケージ等の
メモリ(後述する第5図では、符号36で示す)がある。
また、このパーソナルコンピュータ30と接続される電子
鍵盤楽器40には、キーボード41、スピーカ42等が外表面
に設けられていて、パーソナルコンピュータ30によって
演算処理された結果得られる波形情報が転送記憶される
ことになる。従って、この電子鍵盤楽器40では、この波
形情報を、音階周波数に応じた速度でアクセスして、当
該楽音を発生する。The personal computer 30 also includes a CPU (central processing unit) 35, and the CPU 35 controls all operations. In addition, although not shown in FIG. 4, there is a memory such as a floppy disk, a cassette tape, a ROM / RAM package (indicated by reference numeral 36 in FIG. 5 described later).
The electronic keyboard musical instrument 40 connected to the personal computer 30 is provided with a keyboard 41, a speaker 42, etc. on the outer surface thereof, and the waveform information obtained as a result of the arithmetic processing by the personal computer 30 is transferred and stored. It will be. Therefore, in the electronic keyboard instrument 40, the waveform information is accessed at a speed according to the scale frequency to generate the musical tone.
第5図は第4図に示した装置の回路構成を示すもの
で、上述したように、パーソナルコンピュータ30内には
バスラインBUCに接続される入力装置31、CRT34、CPU3
5、メモリ36があり、CPU35内部に入力された波形情報と
エンベロープ情報とから、上述した第1,第2実施例と同
様の処理をソフト的に行って波形の出初めから出終りま
での全波形を表現する波形情報を発生するようにし、そ
の波形情報をインターフェース(I/O)回路37を介し
て、電子鍵盤楽器40内部のCPU43に送出する。FIG. 5 shows a circuit configuration of the device shown in FIG. 4. As described above, in the personal computer 30, the input device 31, the CRT 34, and the CPU 3 connected to the bus line BUC are provided.
5. There is a memory 36, and from the waveform information and the envelope information input into the CPU 35, the same processing as in the first and second embodiments described above is performed by software, and all waveforms from the beginning to the end of the waveform are output. Is generated, and the waveform information is sent to the CPU 43 inside the electronic keyboard musical instrument 40 via the interface (I / O) circuit 37.
電子鍵盤楽器40では、CPU43が全ての動作制御を行
い、パーソナルコンピュータ30から転送されてきた波形
情報を、波形メモリ44にストアする。In the electronic keyboard instrument 40, the CPU 43 controls all operations and stores the waveform information transferred from the personal computer 30 in the waveform memory 44.
そして、キーボード41の演奏をCPU43は検出し、押鍵
に応じた速度で波形メモリ44をアクセスしてゆく。そし
て、この波形メモリ44から読出された波形情報は、音響
装置45にてアナログ信号にて変換され、適宜フィルタリ
ングされ、増幅された後、スピーカに供給されて、放音
される。Then, the CPU 43 detects the performance of the keyboard 41 and accesses the waveform memory 44 at a speed according to the key depression. Then, the waveform information read from the waveform memory 44 is converted into an analog signal by the acoustic device 45, appropriately filtered, amplified, and then supplied to the speaker for sound emission.
以上この発明の第1〜第3実施例について、詳述した
が、以下の如き変形例がある。The first to third embodiments of the present invention have been described above in detail, but there are the following modifications.
即ち、上記実施例にあっては、予め波形情報として1
周期の波形情報を記憶するようにしたが、これは1周期
に限られるものでなく、例えば複数周期の波形であって
もよく、逆に半周期等の波形であってもよく、その記憶
された波形情報にもとづき波形の初まりから終りまでの
波形をエンベロープ情報に従って生成するようにすれば
よい。That is, in the above embodiment, 1
Although the waveform information of the cycle is stored, this is not limited to one cycle, and may be a waveform of a plurality of cycles or a waveform of a half cycle or the like. The waveform from the beginning to the end of the waveform may be generated according to the envelope information based on the waveform information.
また、上記実施例では、所定周期の波形情報を手動入
力することで予め装置内に設定し、この波形情報とエン
ベロープ情報とから出初めから出終りまでの全ての期間
の波形情報を発生し、この波形情報に対して、更に同様
の手順で得られる新たな波形情報を加算合成して、もと
の波形とは異なる波形、しかも時間とともに高調波成分
が変化する波形を得るようにしたが、例えばROM等によ
り予め設定されている出初めから出終りまでの全ての期
間の波形を表現する波形情報に対して、手動入力等によ
って別の波形情報を入力し、それを加算合成するように
して新たな波形情報を発生するようにしてもよい。Further, in the above embodiment, the waveform information of a predetermined cycle is manually set in the apparatus in advance, and waveform information for all periods from the beginning to the end of this waveform information and envelope information is generated. New waveform information obtained by the same procedure is added and combined with the waveform information to obtain a waveform different from the original waveform, and a waveform whose harmonic component changes with time. New waveform information is input by manual input, etc., to the waveform information that represents the waveform of all the periods from the beginning to the end of the output, which is preset by the ROM etc., and is added and synthesized. Waveform information may be generated.
更にまた、上記実施例では、波形の出初めから出終り
までの全期間を表現する波形情報を予め算出し、これに
対して全く異なるエンベロープを手動入力して、別のエ
ンベロープをもつ波形情報を算出するようにしたが、例
えばROM等に予め記憶されている出初めから出終りまで
の全期間の波形を表現する波形情報に対して、手動入力
等により指定したエンベロープを付加して、別個のエン
ベロープをもつ波形情報を発生するようにしてもよい。Furthermore, in the above-described embodiment, the waveform information expressing the entire period from the beginning to the end of the waveform is calculated in advance, and a completely different envelope is manually input for this to calculate the waveform information having another envelope. However, for example, the envelope specified by manual input is added to the waveform information that represents the waveform of the entire period from the beginning to the end of the waveform that is stored in advance in the ROM, and a separate envelope is added. It is also possible to generate the waveform information that it has.
また、上記実施例においては、波形をPCMにて表現す
るようにしたが、波形をディジタル的に表現する手法と
しては、DPCM(Differential Pulse Code Modulatio
n)、DM(Delta Modulation)、ADM(Adaptive Delta M
odulation)等各種方式のものをとることができること
は言うまでもない。Further, in the above embodiment, the waveform is expressed in PCM, but as a method of digitally expressing the waveform, DPCM (Differential Pulse Code Modulatio
n), DM (Delta Modulation), ADM (Adaptive Delta M
It goes without saying that various types such as odulation) can be adopted.
上述したように、この発明にあっては、所定周期の波
形を表現する波形情報を入力し、更にこの波形に対する
エンベロープ情報を入力し、これらの情報から波形の出
初めから出終りまでの波形を表現する波形情報を発生さ
せて記憶手段に記憶させると共に、更に、新たに入力し
たエンベロープ情報と既に記憶させてある全波形情報と
をディジタル乗算させて新たな音色の全波形を生成させ
て再び記憶手段に記憶させるようにし、記憶させる際に
記憶領域の全域に全波形が過不足なく記憶可能なように
制御したから、簡単に波形情報を合成出力することがで
き、しかも各種形状の波形を入力することができるから
有効である。As described above, in the present invention, the waveform information representing the waveform of the predetermined period is input, and the envelope information for this waveform is also input, and the waveform from the beginning to the end of the waveform is represented from this information. Generating waveform information to be stored in the storage means, and digitally multiply the newly input envelope information and the already stored all waveform information to generate a new waveform of all the timbres, and store the waveform again. The waveform information is controlled so that all waveforms can be stored in the entire storage area without excess or deficiency when storing, so waveform information can be easily combined and output, and waveforms of various shapes can be input. It is effective because it can.
図面は本発明の実施例を示し、第1図は、第1実施例の
回路構成図、第2図は、第1実施例の動作を説明するた
めの図、第3図は第2実施例の回路構成図、第4図は第
3実施例の外観斜視図、第5図は第3実施例の回路構成
図である。 1……入力装置、2,3,6……メモリ、4……波形合成
部、5……加算器、 7,8……スイッチ、12,13,16……メモリ、14……乗算
器、15……加算器、17,18……ゲート、19,20,25……ア
ドレスカウンタ、21,22,26……プログラマブル分周器、
30……パーソナルコンピュータ、33……ディジタイザ
ー、40……電子鍵盤楽器。The drawings show an embodiment of the present invention, FIG. 1 is a circuit configuration diagram of the first embodiment, FIG. 2 is a diagram for explaining the operation of the first embodiment, and FIG. 3 is a second embodiment. FIG. 4 is an external perspective view of the third embodiment, and FIG. 5 is a circuit construction diagram of the third embodiment. 1 ... input device, 2,3,6 ... memory, 4 ... waveform synthesis section, 5 ... adder, 7,8 ... switch, 12,13,16 ... memory, 14 ... multiplier, 15 …… Adder, 17,18 …… Gate, 19,20,25 …… Address counter, 21,22,26 …… Programmable divider,
30 …… Personal computer, 33 …… Digitizer, 40 …… Electronic keyboard instrument.
───────────────────────────────────────────────────── フロントページの続き (72)発明者 諸隈 浩志 東京都西多摩郡羽村町栄町3丁目2番1号 カシオ計算機株式会社羽村技術センター 内 審査官 渡邊 聡 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Hiroshi Morokuma 3-2-1 Sakaemachi, Hamura-cho, Nishitama-gun, Tokyo Satoshi Watanabe Examiner, Hamura Technology Center, Casio Computer Co., Ltd.
Claims (3)
する波形情報入力手段と、 上記波形に対するエンベロープを決定するエンベロープ
情報を入力するエンベロープ情報入力手段と、 このエンベロープ情報入力手段により入力されたエンベ
ロープ情報を記憶するエンベロープ情報記憶手段と、 上記波形入力手段により入力された波形情報と上記エン
ベロープ情報記憶手段に記憶されたエンベロープ情報と
をディジタル乗算して新たに波形の出初めから出終わり
までの全波形を表現する第1の全波形情報を発生する乗
算手段と、 この乗算手段から発生される上記第1の全波形情報を所
定の記憶領域に記憶する全波形情報記憶手段と、 上記エンベロープ情報記憶手段のメモリ長と上記全波形
情報記憶手段における全波形情報を記憶すべき記憶領域
のメモリ長とに応じて、この記憶領域の先頭アドレスと
終了アドレスとが波形の出初めと出終りとに夫々対応す
るように上記第1の全波形情報を上記乗算手段から発生
させて上記全波形情報記憶手段に記憶させる第1制御動
作を実行すると共に、上記エンベロープ情報入力手段で
新たに入力され上記エンベロープ情報記憶手段に記憶さ
れたエンベロープ情報と、上記全波形情報記憶手段に記
憶された上記第1の全波形情報とを上記乗算手段で再び
ディジタル乗算させて、上記エンベロープ情報記憶手段
のメモリ長と上記全波形情報記憶手段における全波形情
報を記憶すべき記憶領域のメモリ長とに応じて、この記
憶領域の先頭アドレスと終了アドレスとが波形の出初め
と出終りとに夫々対応するように新たに波形の出初めか
ら出終りまでの全波形を表現する第2の全波形情報を上
記乗算手段から発生させ、この乗算手段から発生された
上記第2の全波形情報を上記記憶手段に再び記憶させる
第2制御動作を実行する制御手段と、 を具備したことを特徴とする波形合成装置。1. A waveform information input means for inputting waveform information expressing a waveform of a predetermined period, an envelope information input means for inputting envelope information for determining an envelope for the waveform, and an envelope information input means for inputting the envelope information. Envelope information storage means for storing envelope information, digital multiplication of the waveform information input by the waveform input means and the envelope information stored in the envelope information storage means, and a new waveform from the beginning to the end. Multiplying means for generating first full-waveform information representing a waveform, full-waveform information storage means for storing the first full-waveform information generated by the multiplying means in a predetermined storage area, and the envelope information storage Means for storing the memory length of the means and all the waveform information in the all-waveform information storage means. According to the memory length of the area, the first total waveform information is generated from the multiplying means so that the start address and the end address of the storage area correspond to the start and end of the waveform respectively. The first control operation to be stored in the waveform information storage means is executed, the envelope information newly input by the envelope information input means and stored in the envelope information storage means, and the all-waveform information storage means The first all-waveform information is digitally multiplied again by the multiplication means, and according to the memory length of the envelope information storage means and the memory length of the storage area in the all-waveform information storage means for storing all the waveform information. , From the beginning of the waveform to the end of the waveform so that the start address and end address of this storage area correspond to the beginning and end of the waveform respectively. Control for executing a second control operation of causing the multiplication means to generate the second full-waveform information expressing the full-waveform of the above, and storing again the second full-waveform information generated by the multiplication means in the storage means. A waveform synthesizing device comprising:
により上記所定周期の波形情報を入力するようにしたこ
とを特徴とする特許請求の範囲第1項記載の波形合成装
置。2. The waveform synthesizing apparatus according to claim 1, wherein the waveform information input means is adapted to input the waveform information of the predetermined cycle by a handwriting input operation.
入力操作により上記エンベロープ情報を入力するように
したことを特徴とする特許請求の範囲第1項記載の波形
合成装置。3. The waveform synthesizing apparatus according to claim 1, wherein the envelope information input means inputs the envelope information by a handwriting input operation.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62156305A JPH083716B2 (en) | 1987-06-23 | 1987-06-23 | Waveform synthesizer |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62156305A JPH083716B2 (en) | 1987-06-23 | 1987-06-23 | Waveform synthesizer |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6355593A JPS6355593A (en) | 1988-03-10 |
| JPH083716B2 true JPH083716B2 (en) | 1996-01-17 |
Family
ID=15624898
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62156305A Expired - Lifetime JPH083716B2 (en) | 1987-06-23 | 1987-06-23 | Waveform synthesizer |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH083716B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2590725B2 (en) * | 1994-03-09 | 1997-03-12 | カシオ計算機株式会社 | Music data input device |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55166698A (en) * | 1979-06-14 | 1980-12-25 | Nippon Musical Instruments Mfg | Electronic musical instrument |
| JPS58220193A (en) * | 1982-06-17 | 1983-12-21 | ヤマハ株式会社 | Electronic musical instrument |
-
1987
- 1987-06-23 JP JP62156305A patent/JPH083716B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6355593A (en) | 1988-03-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS5865493A (en) | waveform generator | |
| US4953437A (en) | Method and apparatus for digitally generating musical notes | |
| Jaffe et al. | An overview of the sound and music kits for the NeXT computer | |
| JPH01289995A (en) | electronic musical instruments | |
| JPS634197B2 (en) | ||
| JPH0642149B2 (en) | Electronic musical instrument | |
| US4562763A (en) | Waveform information generating system | |
| JPS649639B2 (en) | ||
| JPH083716B2 (en) | Waveform synthesizer | |
| JP2619242B2 (en) | Electronic musical instruments that generate musical tones with time-varying spectra | |
| JPH06180588A (en) | Electronic musical instrument | |
| USRE31648E (en) | System for generating tone source waveshapes | |
| JPH083717B2 (en) | Waveform synthesizer | |
| JPH0573031B2 (en) | ||
| JP3230449B2 (en) | Signal processing device | |
| JPS6248239B2 (en) | ||
| JP2537340B2 (en) | Musical sound generator | |
| JP3225796B2 (en) | Signal processing device and tone processing device | |
| US6806413B1 (en) | Oscillator providing waveform having dynamically continuously variable waveshape | |
| JP2811132B2 (en) | Electronic musical instrument | |
| JP2611256B2 (en) | Waveform generator | |
| JPS6333278Y2 (en) | ||
| JP2615544B2 (en) | Electronic musical instrument sound generator | |
| JPH0133839B2 (en) | ||
| JPH0792664B2 (en) | Vibrato controller |