JPH0467197B2 - - Google Patents

Info

Publication number
JPH0467197B2
JPH0467197B2 JP58022459A JP2245983A JPH0467197B2 JP H0467197 B2 JPH0467197 B2 JP H0467197B2 JP 58022459 A JP58022459 A JP 58022459A JP 2245983 A JP2245983 A JP 2245983A JP H0467197 B2 JPH0467197 B2 JP H0467197B2
Authority
JP
Japan
Prior art keywords
waveform
output
vibrato
frequency information
clock
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
Application number
JP58022459A
Other languages
Japanese (ja)
Other versions
JPS59148092A (en
Inventor
Takuya Sunada
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP58022459A priority Critical patent/JPS59148092A/en
Publication of JPS59148092A publication Critical patent/JPS59148092A/en
Publication of JPH0467197B2 publication Critical patent/JPH0467197B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】 この発明は、電子楽器のビブラート装置に関す
る。
DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a vibrato device for an electronic musical instrument.

従来より電子楽器の出力楽音にビブラートを付
加するために、例えばトーンジエネレータなどが
LSI化されている場合、このLSIを動作するため
のマスタークロツクを発生するクロツクジエネレ
ータの発振周波数を変化させることによりおこな
われているが、この方法では専用のアナログ回路
を設けねばならず、周波数精度に難点があり、ま
た精度を向上すると、高価な回路構成としなくて
はならずコストアツプになるなどの問題があつ
た。
Traditionally, tone generators, etc., have been used to add vibrato to the output musical sounds of electronic musical instruments.
When implemented as an LSI, this is done by changing the oscillation frequency of the clock generator that generates the master clock to operate the LSI, but this method requires a dedicated analog circuit. However, there was a problem with frequency accuracy, and improving the accuracy required an expensive circuit configuration, resulting in increased costs.

また、別の方法によりビブラートを付加するに
は、例えば楽音波形を複数ステツプに分割して記
憶しこの記憶した波形データを読出す際に特定ス
テツプのみを長くしたり短かくしたりして、周波
数を変化することも行われていたが、滑らかに周
波数の変化する良好なビブラート効果はかから
ず、特に全ての音階に対して同じようにビブラー
トはかからないという問題があつた。
To add vibrato using another method, for example, the musical waveform is divided into multiple steps and stored, and when the stored waveform data is read out, only specific steps are lengthened or shortened to change the frequency. However, there was a problem that a good vibrato effect with a smooth frequency change was not applied, and in particular, the vibrato was not applied equally to all scales.

この発明は、このような事情に鑑みてなされた
ものであり、その目的は複数ステツプに分割して
記憶された楽音波形を読み出す際に滑らかに周波
数の変化する良好なビブラートを付与できるとと
もに各音階に対して均一なビブラートが付与でき
る電子楽器のビブラート装置を提供することにあ
る。
This invention was made in view of the above circumstances, and its purpose is to provide a good vibrato with smooth frequency changes when reading out a musical sound waveform that has been divided into multiple steps and stored, and to provide a good vibrato for each musical scale. To provide a vibrato device for an electronic musical instrument capable of imparting a uniform vibrato to a musical instrument.

本発明は上記目的を達成するために、 クロツクの発生時間幅を決定するための周波数
情報を記憶する第1メモリ手段と、 所定のステツプ数の波形データから成る音楽波
形を記憶する第2メモリ手段と、 上記第1メモリ手段からの周波数情報を受けて
所定の演算を実行することにより得られるデータ
が所定値に到達したときにクロツクを発生する動
作を繰り返すクロツク発生手段と、 このクロツク発生手段からのクロツク発生毎に
上記第2メモリ手段から1ステツプ分の波形デー
タを順次読み出す波形読み出し手段と、 この波形読み出し手段が上記第2メモリ手段か
ら所望のステツプの波形データを読み出したこと
を検出する検出手段と、 この検出手段にて検出される所望のステツプの
数を周期的に可変させる変出制御手段と、 上記検出手段にて所望のステツプが読み出され
たことを検出したときに、上記クロツク発生手段
にて演算される上記第1メモリ手段からの周波数
情報をこの周波数情報をシフトして得られる周波
数情報に基づいて変更する変更手段と、 を有することを特徴とするものである。
In order to achieve the above object, the present invention comprises a first memory means for storing frequency information for determining a clock generation time width, and a second memory means for storing a music waveform consisting of waveform data of a predetermined number of steps. and a clock generating means that repeats the operation of generating a clock when the data obtained by receiving the frequency information from the first memory means and executing a predetermined calculation reaches a predetermined value, and from this clock generating means. waveform reading means for sequentially reading waveform data for one step from the second memory means every time a clock is generated; and a detection unit for detecting that the waveform reading means has read the waveform data for a desired step from the second memory means. a change control means for periodically varying the number of desired steps detected by the detection means; The present invention is characterized by comprising: changing means for changing the frequency information from the first memory means calculated by the generating means based on the frequency information obtained by shifting this frequency information.

以下この発明を図面に示す一実施例に基づき詳
細に説明する。
The present invention will be described in detail below based on an embodiment shown in the drawings.

第1図はブロツク回路を示し、図中1は周波数
情報発生装置で、例えば鍵盤の鍵操作がCPUに
て検出され、その鍵操作に応じたキーコードが与
えられる。そして、そのキーコードに対応する周
波数情報が出力される。即ち、この周波数情報発
生装置1はROMより成り、各音階に対応する周
波数情報が記憶されている。なお、この周波数情
報は、演算の基本周波数÷(音階周波数×1周期
を構成する波形ステツプ数(本実施例では
「8」))にて与えられる値である。
FIG. 1 shows a block circuit, in which reference numeral 1 denotes a frequency information generator. For example, a key operation on a keyboard is detected by a CPU, and a key code corresponding to the key operation is given. Then, frequency information corresponding to that key code is output. That is, this frequency information generating device 1 consists of a ROM, and frequency information corresponding to each musical scale is stored. Note that this frequency information is a value given by the fundamental frequency of calculation divided by (scale frequency x number of waveform steps constituting one period (in this embodiment, "8")).

そして、この周波数情報発生装置1から出力す
る周波数情報は、音階クロツク発生装置2に与え
られる。この音階クロツク発生装置2は、その詳
細を後述するように、上記周波数情報を設定値と
し、この設定値に対し所定の演算をくり返し実行
し、その値が所定条件を満足すると、波形を読出
すためのクロツクを出力する。
The frequency information output from this frequency information generator 1 is given to a scale clock generator 2. As will be described in detail later, this scale clock generator 2 uses the frequency information as a set value, repeatedly performs a predetermined calculation on this set value, and when the value satisfies a predetermined condition, reads out a waveform. Outputs the clock for

更に、この音階クロツク発生装置2には、アン
ドゲート3の出力が供給される。このアンドゲー
ト3は、ビブラートスイツチSW出力と、ビブラ
ート付加アドレス指定回路4の出力のアンド条件
信号を出力する。
Furthermore, the scale clock generator 2 is supplied with the output of an AND gate 3. This AND gate 3 outputs an AND condition signal of the vibrato switch SW output and the output of the vibrato addition address designation circuit 4.

ビブラートカウンタ5は、後述するように8進
カウンタであり、このカウンタ5の歩進速度がビ
ブラートの周期を決定する。
The vibrato counter 5 is an octal counter as will be described later, and the step speed of this counter 5 determines the vibrato period.

そして、このビブラートカウンタ5の出力は上
記ビブラート付加アドレス指定回路4に入力す
る。また、このビブラート付加アドレス指定回路
4には、波形アドレスカウンタ6の出力、即ち波
形のステツプアドレスを指定する信号が供給され
る。その結果、ビブラート付加アドレス指定回路
4は、本来のステツプの長さとは異なる時間をも
つステツプを指定するようになり、丁度そのよう
なステツプを波形アドレスカウンタ6が指定する
と、ビブラート付加アドレス指定回路4の出力は
“1”となる。
The output of the vibrato counter 5 is input to the vibrato addition address designation circuit 4. Further, the vibrato addition address designating circuit 4 is supplied with the output of the waveform address counter 6, that is, a signal designating a waveform step address. As a result, the vibrato addition address designation circuit 4 comes to designate a step with a time different from the original step length, and when the waveform address counter 6 specifies just such a step, the vibrato addition address designation circuit 4 The output of is "1".

上記波形アドレスカウンタ6は、上記音階クロ
ツク発生装置2が出力する読出しクロツクにて、
その内容が歩進されるもので、3ビツトのカウン
タより構成されている。そして、この波形アドレ
スカウンタ6の出力は、波形メモリ7に供給され
る。この波形メモリ7には、楽音の波形が8ステ
ツプ(「0」〜「7」ステツプ)に分割されてデ
イジタル記憶されている。
The waveform address counter 6 receives the read clock output from the scale clock generator 2.
Its contents are incremented, and it consists of a 3-bit counter. The output of this waveform address counter 6 is then supplied to a waveform memory 7. In this waveform memory 7, the waveform of a musical tone is divided into eight steps (steps "0" to "7") and digitally stored.

この波形メモリ7から出力する楽音波形信号
は、例えば図示していないエンベロープ信号発生
装置から出力されるエンベロープ信号により振幅
変調された後、D/A変換器によりアナログ信号
に変換されて、放音される。
The musical waveform signal output from the waveform memory 7 is amplitude-modulated by, for example, an envelope signal output from an envelope signal generator (not shown), and then converted into an analog signal by a D/A converter and then emitted. Ru.

次に、第2図により音階クロツク発生装置2に
つき詳述する。上記周波数情報発生装置1から出
力する周波数装置は、10ビツトにて表現されてお
り、ラツチ8にてラツチされる。このラツチ8の
読込みクロツクφAはCPUから与えられる。そし
て、このラツチ8の10ビツト出力は、オアゲート
9−1〜9−10を介して、10ビツト容量のフル
アダー10のA0〜A9入力端子に印加される。そ
して、このフルアダー10のS0〜S9出力端子から
出力する信号は、ラツチ11にクロツクφCLKにて
読込まれる。このクロツクφCLKは、この実施例の
基本クロツクである。
Next, the scale clock generator 2 will be explained in detail with reference to FIG. The frequency unit output from the frequency information generator 1 is expressed in 10 bits, and is latched by a latch 8. The read clock φA of this latch 8 is given from the CPU. The 10-bit output of latch 8 is applied to input terminals A 0 -A 9 of full adder 10 of 10-bit capacity via OR gates 9-1 - 9-10. The signals output from the S 0 to S 9 output terminals of the full adder 10 are read into the latch 11 using the clock φ CLK . This clock φ CLK is the basic clock of this embodiment.

そして、このラツチ11の出力は、ノアゲート
12にて、全ビツトが“0”か否か判断され、も
し全ビツトが“0”の場合は、読出しクロツクと
して波形アドレスカウンタ6へ供給される。
The output of this latch 11 is then judged by a NOR gate 12 as to whether all bits are "0" or not. If all bits are "0", it is supplied to the waveform address counter 6 as a read clock.

また、このノアゲート12の出力は、インバー
タ13を介して、トランスフアゲートTγ−1〜
Tγ−4に供給され、そのゲート信号として機能
する。そして、更に、上記インバータ13の出力
はオアゲート9−1〜9−10に共通に供給され
る。従つて、ノアゲート12から読出しクロツク
が発生しないときは、フルアダー10の入力端子
A0〜A9には、オール“1”データ、即ち「−1」
の値が供給されることになる。
Further, the output of this NOR gate 12 is transmitted via an inverter 13 to transfer gates Tγ-1 to
It is supplied to Tγ-4 and functions as its gate signal. Furthermore, the output of the inverter 13 is commonly supplied to OR gates 9-1 to 9-10. Therefore, when the read clock is not generated from the NOR gate 12, the input terminal of the full adder 10
A0 to A9 have all “1” data, that is, “-1”
The value of will be supplied.

そして、上記ラツチ11の出力は、フルアダー
10のB0〜B9入力端子に印加される。なお、最
下位ビツト以上4ビツトは上記トランスフアゲー
トTγ−1〜Tγ−4を介して、上記B0〜B3入力
端子に印加される。また、このB0〜B3入力端子
には、ラツチ8の最上位ビツト以下4ビツトの出
力が、アンドゲート14−1〜14−4を介し、
更にトランスフアゲートTγ−5〜Tγ−8を介し
て供給される。なお、このアンドゲート14−1
〜14−4には、アンドゲート3の出力が供給さ
れ、上記トランスフアゲートTγ−5〜Tγ−8に
は、ノアゲート12の出力が供給される。
The output of the latch 11 is applied to the B 0 -B 9 input terminals of the full adder 10. The four least significant bits are applied to the B0 to B3 input terminals via the transfer gates T.gamma.-1 to T.gamma.-4. Furthermore, the outputs of the four bits below the most significant bit of the latch 8 are input to the B 0 to B 3 input terminals via AND gates 14-1 to 14-4.
Furthermore, it is supplied via transfer gates Tγ-5 to Tγ-8. Furthermore, this AND gate 14-1
. . . 14-4 are supplied with the output of the AND gate 3, and the transfer gates Tγ-5 to Tγ-8 are supplied with the output of the NOR gate 12.

従つて、ノアゲート12から読出しクロツクが
出力したときは、上記トランスフアゲートTγ−
5〜Tγ−8が開成するので、もし、アンドゲー
ト14−1〜14−4が開成しておれば、ラツチ
8からの周波数情報の上位4ビツトデータがフル
アダーのB入力端子にシフトして、即ち「2-6
倍して供給されることになる。
Therefore, when the read clock is output from the NOR gate 12, the transfer gate Tγ-
Since AND gates 14-1 to 14-4 are open, the upper 4 bits of frequency information from latch 8 are shifted to the B input terminal of the full adder. i.e. "2 -6 "
The supply will be doubled.

また、アンドゲート14−1〜14−4が開成
しないとき、即ち、ビブラートスイツチSWがオ
フ状態にあるとき、あるいは、ビブラートスイツ
チSWがオン状態であつても、ビブラート付加ア
ドレス指定回路4の出力が“0”の場合は、フル
アダー10のB入力端子にはオール“0”データ
が印加される。
Furthermore, when the AND gates 14-1 to 14-4 are not opened, that is, when the vibrato switch SW is in the off state, or even when the vibrato switch SW is in the on state, the output of the vibrato addition address designation circuit 4 is In the case of “0”, all “0” data is applied to the B input terminal of the full adder 10.

次に、第3図を参照してビブラート付加アドレ
ス指定回路4及びビブラートカウンタ5の構成に
つき詳述する。
Next, the configurations of the vibrato addition addressing circuit 4 and the vibrato counter 5 will be described in detail with reference to FIG.

ビブラートカウンタ5からは、3ビツトのカウ
ント出力が得られるが、その変化の速度を決定す
るのがクロツクφvであり、このクロツクφvは、
ビブラート周波数(例えば約7Hz)の8倍の周波
数をもつ。そして、このクロツクφvにより3ビ
ツトのラツチ15は、読込動作が行われる。そし
て、この3ビツトのラツチ15の出力のうち、最
下位ビツトLSBは、インバータ16を介して自
身の入力となると共に、第2ビツトの入力信号を
供給するイクスクルーシブオアゲート17の一方
の入力となり、更にアンドゲート18の一方の入
力となる。またラツチ15の第2ビツト目の出力
は、上記イクスクルーシブオアゲート17の他方
の入力となると共に、上記アンドゲート18の他
方の入力となる。そして、このアンドゲート18
の出力はイクスクルーシブオアゲート19の入力
となる。更に、上記ラツチ15の最上位ビツト
MSBは、上記イクスクルーシブオアゲート19
の他方の入力となり、その出力は自身の入力とな
る。
A 3-bit count output is obtained from the vibrato counter 5, and the clock φv determines the rate of change, and this clock φv is
It has a frequency eight times the vibrato frequency (for example, about 7Hz). Then, the 3-bit latch 15 performs a read operation by this clock φv. Of the outputs of the 3-bit latch 15, the least significant bit LSB becomes its own input via the inverter 16, and is also input to one input of the exclusive OR gate 17 that supplies the second bit input signal. This further becomes one input of the AND gate 18. The output of the second bit of the latch 15 becomes the other input of the exclusive OR gate 17 and the other input of the AND gate 18. And this AND gate 18
The output becomes the input to the exclusive OR gate 19. Furthermore, the most significant bit of the latch 15
MSB is the above exclusive or gate 19
, and its output becomes its own input.

このようにして、この3ビツトのラツチ15の
内容は、クロツクφvが入力する毎に、「000」、
「001」、「010」、「011」、「100」、「101」、「110
」、
「111」、「000」、……と変化する。そして、その出
力は、ビブラート付加アドレス指定回路4のイン
バータ20〜22に供給される。
In this way, the contents of this 3-bit latch 15 are changed to "000", "000",
"001", "010", "011", "100", "101", "110"
”,
It changes as "111", "000", etc. The output thereof is then supplied to inverters 20 to 22 of the vibrato addition addressing circuit 4.

このビブラート付加アドレス指定回路4には、
更に上述した波形アドレスカウンタ6の3ビツト
出力が与えられる。この3ビツト出力は、波形の
「000」〜「111」のアドレスを指定するものであ
る。
This vibrato addition addressing circuit 4 includes:
Furthermore, the 3-bit output of the waveform address counter 6 mentioned above is provided. This 3-bit output specifies the address of the waveform from "000" to "111".

そして、この3ビツトの出力は、インバータ2
3〜25に供給される。そして、このインバータ
23〜25の出力及び上記インバータ20〜22
の出力は、ノアマトリクス回路26に供給され、
このノアマトリクス回路26の出力は、インバー
タ27を介して、上記アンドゲート3に出力を供
給する。
Then, this 3-bit output is sent to the inverter 2.
3 to 25. The outputs of the inverters 23 to 25 and the inverters 20 to 22
The output of is supplied to the Noah matrix circuit 26,
The output of this NOR matrix circuit 26 is supplied to the AND gate 3 via an inverter 27.

即ち、このノアマトリクス回路26には3本の
縦ラインを含み、そのうちラインl1の出力は、3
ビツトラツチ15の最上位ビツトMSBが“1”
の場合に波形アドレスカウタ6の出力が「001」、
「011」、「101」、「111」のときに限りデータ“0”
を出力する。従つてインバータ27の出力は
“1”となる。同様にラインl2の出力は、3ビツ
トラツチ15の第2ビツトが“1”の場合に、波
形アドレスカウンタ6の出力が「010」、「110」の
ときにデータ“0”を出力し、その結果インバー
タ27の出力は、その場合に限り“1”となる。
また、3ビツトラツチ15の出力のうち最下位ビ
ツトLSBが“1”のときに、波形アドレスカウ
ンタ6の出力が「000」のときに限り“0”を出
力し、その結果インバータ27の出力は、その場
合に限り“1”となる。
That is, this Noah matrix circuit 26 includes three vertical lines, of which the output of line l1 is 3.
The most significant bit MSB of bit latch 15 is “1”
In this case, the output of the waveform address counter 6 is "001",
Data “0” only when “011”, “101”, “111”
Output. Therefore, the output of inverter 27 becomes "1". Similarly, when the second bit of the 3-bit latch 15 is "1", the output of the line l2 is "0" when the output of the waveform address counter 6 is "010" or "110"; As a result, the output of the inverter 27 becomes "1" only in that case.
Furthermore, when the least significant bit LSB of the output of the 3-bit latch 15 is "1", "0" is output only when the output of the waveform address counter 6 is "000", and as a result, the output of the inverter 27 is Only in that case, it becomes "1".

次に、本実施例の動作を説明する。 Next, the operation of this embodiment will be explained.

キーコードに基づく周波数情報が周波数情報発
生装置1から出力すると、音階クロツク発生装置
2内のラツチ8に読込まれる。そして以後は、こ
のラツチ8にセツトされた周波数情報に従つて、
波形メモリ7の波形を読出すためのクロツクが生
成される。上述したように、波形メモリ7には、
所定の波形が8ステツプに分割されて記憶されて
いる。第4図は、そのような一例を示す。
When the frequency information based on the key code is output from the frequency information generator 1, it is read into the latch 8 in the scale clock generator 2. From then on, according to the frequency information set in this latch 8,
A clock for reading out the waveform in waveform memory 7 is generated. As mentioned above, the waveform memory 7 has
A predetermined waveform is divided into eight steps and stored. FIG. 4 shows one such example.

そして、ビブラートスイツチSWがオフのとき
は、各ステツプの時間幅は均一あるいは、音階精
度との関係で略均一となるように、各ステツプの
波形情報を読出すようになる。
When the vibrato switch SW is off, the waveform information of each step is read out so that the time width of each step is uniform or approximately uniform in relation to scale accuracy.

即ち、ビブラートスイツチSWがオフというこ
とから、第2図のアンドゲート14−1〜14−
4は必ず“0”出力となり、従つて、波形アドレ
スカウンタ6に対して読出しクロツクをノアゲー
ト12が出力すると、フルアダー10A入力端子
にはラツチ8の出力が供給される。一方、フルア
ダー10のB入力端子には、オール“0”データ
が供給される。そして、その加算結果出力は、ク
ロツクφCLKにて読込動作がなされるラツチ11に
読込まれる。
That is, since the vibrato switch SW is off, the AND gates 14-1 to 14- in FIG.
4 is always a "0" output. Therefore, when the NOR gate 12 outputs a read clock to the waveform address counter 6, the output of the latch 8 is supplied to the input terminal of the full adder 10A. On the other hand, all "0" data is supplied to the B input terminal of the full adder 10. Then, the addition result output is read into the latch 11 whose read operation is performed by the clock φ CLK .

そして、その出力はオール“0”ではないた
め、ノアゲート12の出力は、“0”となり、従
つてインバータ13の出力は“1”となる。その
結果ラツチ11の出力は、フルアダー10のB入
力端子に与えられ、同時にA入力端子には、オア
ゲート9−1〜9−10の出力がインバータ13
の出力によつてオール“1”となるため、オール
“1”データが提供される。
Since the output is not all "0", the output of the NOR gate 12 is "0", and therefore the output of the inverter 13 is "1". As a result, the output of the latch 11 is applied to the B input terminal of the full adder 10, and at the same time, the outputs of the OR gates 9-1 to 9-10 are applied to the A input terminal of the inverter 13.
Since the output of 1 becomes all "1", all "1" data is provided.

従つて、フルアダー10では、ラツチ11の出
力に対しオール“1”を加える動作、換言すると
「−1」演算を行ない、その結果を再びラツチ1
1に出力する。以下同様に、ラツチ11の出力に
対し「−1」演算を行ない、その演算結果をラツ
チ11に再入力することが複数回くり返され、そ
の結果、ノアゲート12が“1”出力をなすよう
になると、「−1」演算のかわりに、ラツチ8の
周波数情報をフルアダー10にプリセツトする動
作を行なう。
Therefore, the full adder 10 performs an operation of adding all "1"s to the output of the latch 11, in other words, performs a "-1" operation, and applies the result to the latch 11 again.
Output to 1. Similarly, "-1" operation is performed on the output of latch 11, and the operation result is re-inputted to latch 11 several times, and as a result, NOR gate 12 outputs "1". Then, instead of calculating "-1", the frequency information of the latch 8 is preset to the full adder 10.

このようにして、周波数情報に等しい回数の減
算が繰り返され、その結果出力される読出しクロ
ツクは、波形アドレスカウンタ6に供給され、そ
の内容を「+1」することになる。
In this way, subtraction is repeated a number of times equal to the frequency information, and the read clock outputted as a result is supplied to the waveform address counter 6, and its contents are incremented by "+1".

従つて、波形メモリからは、指定された音階に
対応する周期で、順次各ステツプの波形情報が出
力する。
Therefore, the waveform information of each step is sequentially outputted from the waveform memory at a period corresponding to the designated scale.

次に、ビブラートスイツチSWがオンされたと
きの動作について説明する。即ち、ビブラートス
イツチSWがオン状態となると、ビブラート付加
アドレス指定回路4の出力がアンドゲート3を介
して音階クロツク発生装置2内のアンドゲート1
4−1〜14−4に与えられるようになる。
Next, the operation when the vibrato switch SW is turned on will be explained. That is, when the vibrato switch SW is turned on, the output of the vibrato addition address designation circuit 4 is passed through the AND gate 3 to the AND gate 1 in the scale clock generator 2.
4-1 to 14-4.

その結果、もしビブラート付加アドレス指定回
路4の出力が“0”であれば、ビブラートをかけ
ないときと全く同じ動作が音階クロツク発生装置
2では行なわれるが、もしビブラート付加アドレ
ス指定回路4の出力が“1”となると、読出しク
ロツクが出力した時点で、フルアダー10に入力
される周波数情報は、ラツチ8にセツトされてい
る周波数情報をNとすると、N+2-6 N即ち(1
+2-6Nという変更周波数情報となる。
As a result, if the output of the vibrato addition address designation circuit 4 is "0", the scale clock generator 2 performs exactly the same operation as when no vibrato is applied, but if the output of the vibrato addition address designation circuit 4 is When it becomes "1", the frequency information input to the full adder 10 at the time the readout clock is output is N + 2 - 6 N , that is, (1
+2 -6 ) N is the changed frequency information.

つまり、フルアダー10のA入力端子にはラツ
チ8の周波数情報が印加され、同時にB入力端子
のうちB3〜B0入力端子には、アンドゲート14
−1〜14−4及びトランスアゲートTγ−5〜
Tγ−8を介して、上記周波数情報が6ビツトシ
フトされて印加される。
That is, the frequency information of the latch 8 is applied to the A input terminal of the full adder 10, and at the same time, the AND gate 14 is applied to the B 3 to B 0 input terminals of the B input terminals.
-1 to 14-4 and transagate Tγ-5 to
The frequency information is shifted by 6 bits and applied via Tγ-8.

従つて、フルアダー10では、この入力データ
を加算して、ラツチ11に供給する。その後の処
理は上述したのと全く同様に、その値がオール
“0”となるまで「−1」演算を、このフルアダ
ー10は繰り返すことになる。
Therefore, the full adder 10 adds this input data and supplies it to the latch 11. The subsequent processing is exactly the same as described above, and the full adder 10 repeats the "-1" operation until the value becomes all "0".

従つて、今回得られる読出しクロツクは、時間
幅が、1+2-6倍長くなつている。そのため、ビ
ブラートを付加しないときに比べてそれだけ周波
数が低くなる。
Therefore, the time width of the read clock obtained this time is 1+ 2-6 times longer. Therefore, the frequency becomes lower than when no vibrato is added.

ところで、ビブラート付加アドレス指定回路4
からは、時間的に変化する信号がアンドゲート1
4−1〜14−4に供給される。即ち、第3図に
示したビブラートカウンタ5の出力によつて、波
形アドレスカウンタ6により出力される波形アド
レスのうち特定のステツプアドレスのときのみ、
ビブラート付加アドレス指定回路4から“1”信
号を出力する。第5図は、その関係を示したもの
で、例えばビブラートカウタ5の内容が、オール
“0”のときは、いずれの波形アドレスにおいて
もビブラート付加アドレス指定回路4からは
“1”信号を出力しないため、周波数情報発生装
置1から与えられる周波数情報に相当する周波数
の波形が波形メモリ7からアクセスされることに
なる。ところが、ビブラートカウンタ5の出力が
「001」となると、波形アドレスが「0」のとき
に、ビブラート付加アドレス指定回路4より
“1”信号が出力され、0ステツプのときのみ、
他のステツプとは異なつて長くなつた時間幅で波
形がアクセスされる。以下、ビブラートカウンタ
5の内容が順次変化すると、本来の時間幅よりは
長い時間幅をもつステツプが、2〜7箇所存在す
ることになる。そのため、ビブラートカウンタ5
の内容が順次変化するのにつれて、波形の周波数
が徐々に低くなる。このように、ビブラートカウ
ンタ5の内容に従つて、最終的に得られる楽音に
周波数変調が施される。
By the way, vibrato addition addressing circuit 4
, the time-varying signal is passed through AND gate 1
4-1 to 14-4. That is, only at a specific step address among the waveform addresses output by the waveform address counter 6, the output of the vibrato counter 5 shown in FIG.
A "1" signal is output from the vibrato addition address designation circuit 4. FIG. 5 shows this relationship. For example, when the contents of the vibrato counter 5 are all "0", the vibrato addition address designation circuit 4 outputs a "1" signal at any waveform address. Therefore, the waveform of the frequency corresponding to the frequency information given from the frequency information generator 1 is accessed from the waveform memory 7. However, when the output of the vibrato counter 5 becomes "001", the vibrato addition address designation circuit 4 outputs a "1" signal when the waveform address is "0", and only when the waveform address is "0", the signal "1" is outputted.
The waveform is accessed over a longer time span than in other steps. Thereafter, when the contents of the vibrato counter 5 change sequentially, there will be 2 to 7 steps having a longer time width than the original time width. Therefore, the vibrato counter 5
As the content of the waveform changes sequentially, the frequency of the waveform gradually decreases. In this way, frequency modulation is applied to the finally obtained musical tone according to the contents of the vibrato counter 5.

なお、上記実施例では、モノフオニツクの電子
楽器につき説明したが、ポリフオニツクの電子楽
器にも同様に実施出来、その場合は、ラツチ8,
11を例えばシフトジスタにして、複数チヤンネ
ルの時分割処理を行うようにすればよい。
Although the above embodiment has been explained for a monophonic electronic musical instrument, it can be implemented similarly for a polyphonic electronic musical instrument, and in that case, the latch 8,
For example, 11 may be a shift register to perform time-division processing of a plurality of channels.

また、上記実施例では、ビブラートカウンタ5
の出力に従つて、本来の周波数情報とこの周波数
情報をシフトして得られる周波数情報を加算して
変更周波数情報を得、波形の読出しクロツクを生
成したが、本来の周波数情報からこの周波数情報
をシフトして得られる周波数情報を減算して、あ
るいは例えばビブラートカウンタ5の出力に応じ
て加減算を選択的に行わせて変更周波数情報を
得、この変更周波数に従つて波形の読出しクロツ
クを生成するようにしても良い。その場合は、変
更周波数情報に基づき得られる楽音は、本来の周
波数情報に基づき得られる楽音より周波数が高く
なる、あるいは低い場合と高い場合とが選択的に
とれることになる。
Further, in the above embodiment, the vibrato counter 5
According to the output of Modified frequency information is obtained by subtracting the frequency information obtained by shifting, or selectively adding and subtracting, for example, according to the output of the vibrato counter 5, and a waveform readout clock is generated in accordance with this modified frequency. You can also do it. In that case, the musical tone obtained based on the changed frequency information will have a higher, lower, or higher frequency than the musical tone obtained based on the original frequency information.

更に、上記実施例では、ビブラートカウンタ5
の内容によつて徐々に変更周波数によつて波形読
出しクロツクを生成するステツプを増加させた
が、例えば、そのようなステツプの増加と減少を
交互に繰り返すようにしてもよく、その場合は、
周波数の変化が、更になめらかに、三角波的ある
いは正弦波的変化になることになる。
Furthermore, in the above embodiment, the vibrato counter 5
Although the steps for generating the waveform readout clock with the changing frequency are gradually increased depending on the contents of
The frequency changes more smoothly into a triangular or sine wave pattern.

以上詳述したように、本発明によれば、複数ス
テツプに分割された楽音波形を音階に対応したク
ロツクに基づいて波形ステツプ毎に順次読み出す
ことにより楽音を発生する際、クロツクの発生間
隔を所望の波形ステツプが読み出されたときにそ
のときの音階に対応して変更するように構成して
いるので、どの音階に対しても本来の周波数に対
して均一なビブラートが付加できるようになる。
As described in detail above, according to the present invention, when a musical tone is generated by sequentially reading out a musical waveform divided into a plurality of steps for each waveform step based on a clock corresponding to a musical scale, the clock generation interval can be set as desired. Since the configuration is such that when a waveform step is read out, it is changed in accordance with the scale at that time, so that a uniform vibrato can be added to the original frequency of any scale.

更に、本発明によれば、変更周波数情報により
波形の読出しクロツクを得るステツプの数を時間
的に変化してビブラートを付加するようにしたた
め、なめらかに、楽音の周波数が変化することに
なり最適のビブラート効果を得ることが可能とな
る。
Furthermore, according to the present invention, vibrato is added by temporally changing the number of steps for obtaining a waveform readout clock based on the changed frequency information, so the frequency of the musical tone changes smoothly, resulting in an optimal sound. It becomes possible to obtain a vibrato effect.

【図面の簡単な説明】[Brief explanation of the drawing]

図面は本発明の一実施例を示し、第1図はブロ
ツク回路図、第2図は、第1図の音階クロツク発
生装置の詳細図、第3図は、第1図のビブラート
付加アドレス指定回路及びビブラートカウンタの
詳細図、第4図は波形メモリに記憶される波形情
報の説明図、第5図はビブラートカウンタの出力
と、波形アドレスとによりビブラート付加アドレ
ス指定回路から出力する信号の変化を説明するた
めの図である。 1……周波数情報発生装置、2……音階クロツ
ク発生回路、4……ビブラート付加アドレス指定
回路、5……ビブラートカウンタ、7……波形メ
モリ、9−1〜9−10……オアゲート、10…
…フルアダー、12……ノアゲート、14−1〜
14−4……アンドゲート、15……ラツチ、2
6……ノアマトリクス回路、Tγ−1〜Tγ−8…
…トランスフアゲート。
The drawings show one embodiment of the present invention; FIG. 1 is a block circuit diagram, FIG. 2 is a detailed diagram of the scale clock generator of FIG. 1, and FIG. 3 is a vibrato addition addressing circuit of FIG. 1. and a detailed diagram of the vibrato counter, FIG. 4 is an explanatory diagram of waveform information stored in the waveform memory, and FIG. 5 is an explanation of changes in the signal output from the vibrato addition addressing circuit based on the output of the vibrato counter and the waveform address. This is a diagram for DESCRIPTION OF SYMBOLS 1... Frequency information generator, 2... Scale clock generation circuit, 4... Vibrato addition address designation circuit, 5... Vibrato counter, 7... Waveform memory, 9-1 to 9-10... OR gate, 10...
...Full Adder, 12...Noah Gate, 14-1~
14-4...and gate, 15...latch, 2
6...Noah matrix circuit, Tγ-1 to Tγ-8...
...transfer gate.

Claims (1)

【特許請求の範囲】 1 クロツク発生時間幅を決定するための周波数
情報を記憶する第1メモリ手段と、 所定のステツプ数の波形データから成る楽音波
形を記憶する第2メモリ手段と、 上記第1メモリ手段からの周波数情報を受けて
所定の演算を実行することにより得られるデータ
が所定値に到達したときにクロツクを発生する動
作を繰り返すクロツク発生手段と、 このクロツク発生手段からのクロツク発生毎に
上記第2メモリ手段から1ステツプ分の波形デー
タを順次読み出す波形読み出し手段と、 この波形読み出し手段が上記第2メモリ手段か
ら所望のステツプの波形データを読み出したこと
を検出する検出手段と、 この検出手段にて検出される所望のステツプの
数を周期的に可変させる検出制御手段と、 上記検出手段にて所望のステツプが読み出され
たことを検出したときに、上記クロツク発生手段
にて演算される上記第1メモリ手段からの周波数
情報をこの周波数情報をシフトして得られる周波
数情報に基づいて変更する変更手段と、 を有することを特徴とする電子楽器のビブラート
装置。
[Scope of Claims] 1. A first memory means for storing frequency information for determining a clock generation time width; a second memory means for storing a musical sound waveform consisting of waveform data of a predetermined number of steps; A clock generating means that repeats an operation of generating a clock when data obtained by receiving frequency information from the memory means and executing a predetermined calculation reaches a predetermined value, and each time the clock is generated from the clock generating means. a waveform reading means for sequentially reading waveform data for one step from the second memory means; a detection means for detecting that the waveform reading means has read out waveform data for a desired step from the second memory means; detection control means for periodically varying the number of desired steps detected by the means; and a detection control means for periodically varying the number of desired steps detected by the means; A vibrato device for an electronic musical instrument, comprising: changing means for changing frequency information from the first memory means based on frequency information obtained by shifting this frequency information.
JP58022459A 1983-02-14 1983-02-14 Vibrato device for electronic musical instruments Granted JPS59148092A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58022459A JPS59148092A (en) 1983-02-14 1983-02-14 Vibrato device for electronic musical instruments

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58022459A JPS59148092A (en) 1983-02-14 1983-02-14 Vibrato device for electronic musical instruments

Publications (2)

Publication Number Publication Date
JPS59148092A JPS59148092A (en) 1984-08-24
JPH0467197B2 true JPH0467197B2 (en) 1992-10-27

Family

ID=12083289

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58022459A Granted JPS59148092A (en) 1983-02-14 1983-02-14 Vibrato device for electronic musical instruments

Country Status (1)

Country Link
JP (1) JPS59148092A (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3041484B2 (en) * 1988-03-09 2000-05-15 セイコーエプソン株式会社 Sound signal generator and musical sound generator using the same

Also Published As

Publication number Publication date
JPS59148092A (en) 1984-08-24

Similar Documents

Publication Publication Date Title
US4875400A (en) Electronic musical instrument with touch response function
US4953437A (en) Method and apparatus for digitally generating musical notes
US4119005A (en) System for generating tone source waveshapes
US5637821A (en) Storing and interpolating means for a musical sound generating device
JPS6120877B2 (en)
US4562763A (en) Waveform information generating system
US5340940A (en) Musical tone generation apparatus capable of writing/reading parameters at high speed
US4627325A (en) Touch response apparatus for electronic musical apparatus
JPH0486795A (en) musical tone generator
USRE31648E (en) System for generating tone source waveshapes
JPH0467197B2 (en)
JPS59168493A (en) Musical tone waveform generator
JPH0331273B2 (en)
JP2625669B2 (en) Musical sound wave generator
JP2699886B2 (en) Music control information generator
US4800794A (en) Harmonic coefficient generator for an electronic musical instrument
JP2728756B2 (en) Musical waveform generating apparatus and musical waveform generating method
JP2935053B2 (en) Electronic musical instrument
JP2819719B2 (en) Arithmetic circuit
JP2586443B2 (en) Waveform generator
JP2510090Y2 (en) Music signal generator
JPH0740194B2 (en) Electronic musical instrument
JP2625670B2 (en) Musical sound wave generator
JP2642331B2 (en) Vibrato application device
JPH0332080B2 (en)