JPS6032097A - Vibrato addition device - Google Patents

Vibrato addition device

Info

Publication number
JPS6032097A
JPS6032097A JP58143016A JP14301683A JPS6032097A JP S6032097 A JPS6032097 A JP S6032097A JP 58143016 A JP58143016 A JP 58143016A JP 14301683 A JP14301683 A JP 14301683A JP S6032097 A JPS6032097 A JP S6032097A
Authority
JP
Japan
Prior art keywords
data
vibrato
address
signal
section
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
Application number
JP58143016A
Other languages
Japanese (ja)
Other versions
JPH0127436B2 (en
Inventor
達也 足立
村瀬 多弘
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP58143016A priority Critical patent/JPS6032097A/en
Publication of JPS6032097A publication Critical patent/JPS6032097A/en
Publication of JPH0127436B2 publication Critical patent/JPH0127436B2/ja
Granted legal-status Critical Current

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 the Invention The present invention relates to a vibrato adding device for an electronic musical instrument, which has a particularly simple configuration, is capable of changing the vibrato frequency while preserving the vibrato waveform, and is capable of changing the vibrato frequency while preserving the vibrato waveform. Regarding a vibrato adding device that allows you to select.

従来例の構成とその問題点 従来、ビブラート付加装置は、主発振器にアナログ的に
周波数変調を施す構成になっていただめビブラート周波
数を変化させるためには、変調信号の周波数を変化させ
ることが必要となり、変調信号発生回路の規模が大きく
なシ、かつ、その出力周波数が不安定になるという欠点
を有していた。
Conventional configuration and its problems Conventionally, vibrato adding devices have been configured to perform analog frequency modulation on the main oscillator, so in order to change the vibrato frequency, it is necessary to change the frequency of the modulation signal. Therefore, the scale of the modulation signal generation circuit is large and the output frequency thereof is unstable.

また、ビブラートデータメモリを具えるディジタル式の
ビブラート付加装置において、読み出しアドレス長を変
えることによって、ビブラート周波数を変化させる方式
も提案されている。この方式は、構成が簡単であるとい
う長所をもっている反面、ビブラート周波数の変化にと
もなって、ビプラード波形も変化するという欠点を有し
ていた。
Furthermore, a method has been proposed in which the vibrato frequency is changed by changing the read address length in a digital vibrato adding device that includes a vibrato data memory. Although this method has the advantage of a simple configuration, it has the disadvantage that the vibrato waveform also changes as the vibrato frequency changes.

また、1つのビブラートデータメモリの一部分を使用す
る方式をとっているので、ビブラート波形を任意に選択
することができなかった。
Furthermore, since a portion of one vibrato data memory is used, it is not possible to arbitrarily select a vibrato waveform.

発明の目的 本発明の目的は、簡単な構成で、ビブラート波形を保存
したままビブラート周波数を変化させることができ、ま
た任意のビブラート波形を選択することができるビブラ
ート付加装置を提供することにある。
OBJECTS OF THE INVENTION An object of the present invention is to provide a vibrato adding device that has a simple configuration, can change the vibrato frequency while preserving the vibrato waveform, and can select an arbitrary vibrato waveform.

発明の構成 本発明のビブラート付加装置は、複数種類の周波数変調
データを記憶する複数のビブラートデータメモリと、上
記ビブラートデータメモリのアドレスを発生するアドレ
ス発生部と、上記複数のビブラートデータメモリの中か
ら1つのビブラートデータメモリを選択するだめのビブ
ラートデータセレクト部と、上記ビブラートデータメモ
リの出力データによって周波数変調をかけることができ
るノートクロック発生装置と、上記アドレス発生部のア
ドレス長を制御するアドレス長制御部を具え、上記アド
レス発生部の発生するアドレス長を制御するとともに上
記アドレス長に対応したビブラートデータメモリを上記
ビブラートデータセレクト部によって選択することによ
って、任意の周波数の、任意の形のビブラート波形を発
生するように構成したものであシ、簡単な構成で、しか
も任意の周波数の任意の形のビブラート波形を発生する
ことができる。
Structure of the Invention The vibrato adding device of the present invention includes a plurality of vibrato data memories that store a plurality of types of frequency modulation data, an address generation unit that generates an address for the vibrato data memory, and a vibrato adding device that stores a plurality of vibrato data memories. a vibrato data select section for selecting one vibrato data memory; a note clock generator capable of applying frequency modulation according to the output data of the vibrato data memory; and an address length control for controlling the address length of the address generation section. A vibrato waveform of an arbitrary frequency and an arbitrary shape can be generated by controlling the address length generated by the address generating section and selecting a vibrato data memory corresponding to the address length using the vibrato data selecting section. It has a simple structure and can generate a vibrato waveform of any frequency and any shape.

実施例の説明 以下本発明の一実施例について図面を参照しながら説明
する。第1図は、本発明のビブラート発生装置を採用し
た電子楽器のブロック図である。
DESCRIPTION OF EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram of an electronic musical instrument employing the vibrato generator of the present invention.

(101)はSa部(KB )、(102)は音色タブ
レットスイッチやビブラート効果のオンオフスイッチや
グライド効果のオンオフスイッチなどにより構成される
操作部(TAB )、(103)は中央処理装置(CP
U )で、コンビーータなどに用いられているものと同
様のもの、(104)は読み書き可能な記憶装置(ラン
ダムアクセスメモリでRAMと呼ぶ)、(105)はC
P U (103)の動作を決定するプログラムが格納
された読み出し専用記憶装置(リードオンリーメモリで
ROMと呼ぶ)、(106)は楽音の合成を行なうだめ
の波形サンプルデータや波形内挿を行なうだめの制御デ
ータなどを記憶しているROMである。(107)はR
OM(1oe)に記憶している波形サンプルデータや制
御データーを用いて楽音を発生する楽音発生部、(10
8)はサンプリングノイズを除去するフィルタ、(10
9)は電気音響変換器である。
(101) is the Sa section (KB), (102) is the operation section (TAB) consisting of a tone tablet switch, vibrato effect on/off switch, glide effect on/off switch, etc., and (103) is the central processing unit (CP).
(104) is a readable/writable storage device (random access memory called RAM), (105) is a C
A read-only storage device (read-only memory, called ROM) stores a program that determines the operation of P U (103), and (106) stores waveform sample data for musical tone synthesis and waveform interpolation. This is a ROM that stores control data, etc. (107) is R
a musical tone generator (10) that generates musical tones using waveform sample data and control data stored in the OM (1oe);
8) is a filter that removes sampling noise, (10
9) is an electroacoustic transducer.

鍵盤部(101)、操作部(102)、CP U (1
03)、RA M (104)、ROM(106)(1
06)、楽音発生部(107)はデータバス、アドレス
バスおよびコントロール線で結合されている。このよう
にデータバスとアドレスバスとコントロール線とで結合
する方法そのものは、ミニコンピユータやマイクロコン
ビーータを中心とした構成方法として公知のものである
。データバスとしては8〜16本位用いられ、このバス
線上をデータが一方向でなく多方向に時分割的に送受信
される。アドレスバスも複数本たとえば16本用意され
、通常はCPU(108)がアドレスコードを出力し、
他の部分がアドレスコードを受け取る。コントロール線
は通常メモリ・リクエスト線(’MRKO)、I10リ
イト線(WR)などが用いられる。
Keyboard section (101), operation section (102), CPU (1
03), RAM (104), ROM (106) (1
06), the tone generator (107) is connected by a data bus, an address bus, and a control line. The method of coupling data buses, address buses, and control lines in this manner is a well-known method for configuring minicomputers and microcomputers. Eight to 16 data buses are used, and data is transmitted and received on these bus lines not in one direction but in multiple directions in a time-division manner. Multiple address buses, for example 16, are prepared, and normally the CPU (108) outputs the address code,
Other parts receive the address code. As the control line, a memory request line ('MRKO), an I10 write line (WR), etc. are normally used.

MRKQはメモリを読み書きすることを示し、l0RQ
は入出力装置(Ilo)の内容を取り出しすることを示
し、RDはメモリや工10がらデータを読み出すタイミ
ングを示し、11はメモリやIloにデータを書き込む
タイミングを示す。
MRKQ indicates reading and writing memory, l0RQ
indicates that the contents of the input/output device (Ilo) are to be retrieved, RD indicates the timing of reading data from the memory or device 10, and 11 indicates the timing of writing data to the memory or Ilo.

このようなコントロール線を用いたものとしては、ザイ
ログ社のマイクロプロセッサ280があげられる。
An example of a microprocessor using such a control line is the microprocessor 280 manufactured by Zilog.

次に第1図の電子楽器の動作について述べる。Next, the operation of the electronic musical instrument shown in FIG. 1 will be described.

鍵盤部(IQl)は、複数の鍵スィッチを複数の群に分
けて、群内の鍵スィッチのオン/オフ状態を一括してデ
ータバスに送ることができるように構成される。たとえ
ば61鍵の鍵盤の場合、6鍵(半オクターブ)ずつの1
0群と1鍵の1群の11群に分け、各群にアドレスコー
ドを1つずつ割りつける。アドレスラインに上記各群の
うちの1つを示すアドレスコードが到来し、信号X O
RQと信号RDが印加されると、鍵盤部(1o1)はそ
のアドレスコードを解読して、対応する群内のキースイ
ッチのオン/オフを示す6ビツ)tたは1ビツトのデー
タをデータバスに出力する。これらは、デコーダ、バス
ドライバおよび若干のゲート回路を用いて構成すること
ができる。操作部(1o2)のうち、タブレットスイッ
チについては、鍵盤部(1o1)と同様の構成をとるこ
とができる。
The keyboard section (IQl) is configured to divide a plurality of key switches into a plurality of groups and to be able to collectively send the on/off states of the key switches in the group to the data bus. For example, in the case of a 61-key keyboard, each 6-key (half-octave)
Divide into 11 groups, 0 group and 1 key group, and assign one address code to each group. An address code indicating one of the above groups arrives on the address line, and a signal X O
When RQ and signal RD are applied, the keyboard section (1o1) decodes the address code and sends 6 bits (t) or 1 bit data indicating on/off of the key switch in the corresponding group to the data bus. Output to. These can be constructed using decoders, bus drivers and some gate circuits. Of the operation section (1o2), the tablet switch can have the same configuration as the keyboard section (1o1).

OP U (1oa)はその内部にあるプログラムカウ
ンタのコードに対応するR OM (105)のアドレ
スから命令コードを読み取り、これを解読して算術演算
、論理演算、データの読み込みと書き込み、プログラム
カウンタの内容の変更による命令のジャンプなどの作業
を行なう。これらの作業の手順はROM (1os)に
書き込まれている。まずCP U (103)はROM
(105)より鍵盤部(1o1)のデータを取り込むだ
めの命令を読み取り、鍵盤部(1o1)の各錘のオン/
オフを示すコードを各群ごとに取り込んで行く。そして
、押鍵されている鍵コードを、楽音発生部(107)の
有限のチャネルに割り当て鍵コードに対応する楽音発生
データを送出する。
The OPU (1oa) reads the instruction code from the address of the ROM (105) that corresponds to the code of the program counter inside it, decodes it, and performs arithmetic operations, logical operations, reading and writing data, and reading and writing of the program counter. Performs tasks such as jumping instructions due to content changes. The procedures for these operations are written in ROM (1OS). First, the CPU (103) is a ROM
(105) reads the command to import the data of the keyboard section (1o1), and turns on/off each weight of the keyboard section (1o1).
A code indicating OFF is imported for each group. Then, the pressed key code is assigned to a finite channel of the musical tone generator (107), and musical tone generation data corresponding to the key code is sent out.

次にCP U (103)は操作部(102)よりデー
タを取り込むだめの一群の命令を順次ROM(1o6)
から読み取り、これらを解読して操作部(102)に対
応するアドレスコードとコントロール化’j)IORQ
とFIDを出力し、データバスに操作部(102)のス
イッチの状態を表現するコードを出力させ、CP U 
(1o3)内に読み込む。CPU(i 03 )内に読
み込んだデータに基づいて、音色の選択や所定の効果制
御データの生成を行ない、ROM(1oe)に音色選択
データ、楽音発生部(107)に効果制御データを送出
する。なお、押鍵されている鍵コードを楽音発生部(1
07)の有限のチャネルに割り当ててゆく方法そのもの
は、ジェネレータアサイナ機能として公知のものである
Next, the CPU (103) sequentially transfers a group of instructions to read data from the operation unit (102) to the ROM (1o6).
and decode these to create an address code and control corresponding to the operation unit (102)'j)IORQ
and FID, outputs a code representing the state of the switch of the operation unit (102) to the data bus, and
(1o3). Based on the data read into the CPU (i 03 ), it selects a tone and generates predetermined effect control data, and sends the tone selection data to the ROM (1oe) and the effect control data to the musical tone generator (107). . Note that the key code being pressed is sent to the musical tone generator (1
The method of allocating channels to a limited number of channels (07) itself is known as a generator assigner function.

楽音発生部(1o7)ではCP U (103)75に
ら供給された楽音発生データに基づいて、楽音合成デー
タROM(106)から所定の波形サンプルデータや制
御データを取り込み波形内挿処理を行なって楽音波形を
発生し、フィルタ(108)を介して電気音響変換器(
109’)から楽音を発生させる。
Based on the musical tone generation data supplied from the CPU (103) 75, the musical tone generating section (1o7) fetches predetermined waveform sample data and control data from the musical tone synthesis data ROM (106) and performs waveform interpolation processing. A musical sound waveform is generated and passed through a filter (108) to an electroacoustic transducer (
109') to generate musical tones.

第2図にCPU(1os)から楽音発生部(107)に
データを供給する場合のタイムチャートを示す。
FIG. 2 shows a time chart when data is supplied from the CPU (1os) to the tone generator (107).

アドレスバスに′110ポートアドレスを、データバス
に楽音発生データや効果制御データなどをそれぞれ供給
する。そして、コントロール信号I ORQとWRが論
理ロウレベル(以下“0”と略す)から論理ハイレベル
(以下“1”と略す)へ変化するタイミングで、工10
ポートアドレスで指定されているチャネルにデータバス
の内容をラッチする。
A '110 port address is supplied to the address bus, and musical tone generation data, effect control data, etc. are supplied to the data bus. Then, at the timing when the control signals IORQ and WR change from logic low level (hereinafter abbreviated as "0") to logic high level (hereinafter abbreviated as "1"), step 10
Latch the contents of the data bus into the channel specified by the port address.

次に、楽音発生部(107)に供給される各種のデータ
についての説明を行なう。
Next, various types of data supplied to the musical tone generating section (107) will be explained.

第1表にI10ボートアドレスと各種データの内宮か云
ナー I10ポート了ドレスは16准表示となっている
。I10ボートアドレス(00)16から(07)16
に対応するデータは、楽音発生データで8チャネル分す
なわち、8音分の発生が可能となっている。I10ポー
トアドレス(08)Heはサスティンデータで、エンベ
ロープ信号の減衰特性を指定するものである。I10ポ
ートアドレス(09)16 はエンベロープ特性がピア
ノ型の時に有効となるダンパデータで、サスティンデー
タと同様エンベロープ信号の減衰特性を指定するもので
ある。工10ポー1アドレス(0ム)16はピッチコン
トロールデータで、ノートクロックを正規の値からずら
すだめのものである。I10ポートアドレス(OB)1
6は効果制御データで、ヒ:ブラートオン/オフ信号や
グライドオン/オフ信号などで構成している。
Table 1 shows the I10 boat address and various data.The I10 port address is displayed as 16. I10 boat address (00)16 to (07)16
The data corresponding to the musical tone generation data can be generated for 8 channels, that is, for 8 tones. The I10 port address (08) He is sustain data that specifies the attenuation characteristic of the envelope signal. The I10 port address (09)16 is damper data that becomes valid when the envelope characteristic is piano type, and, like the sustain data, specifies the attenuation characteristic of the envelope signal. Address (0m) 16 is pitch control data, which is used to shift the note clock from its normal value. I10 port address (OB)1
Reference numeral 6 indicates effect control data, which is composed of a Hi:Brato on/off signal, a glide on/off signal, and the like.

I10ポートアドレス(OC)16は、ビフ゛ラードセ
レクトデータで、複数のビブラートデータの中から、1
つのビブラートデータを指定するだめのデータである。
I10 port address (OC) 16 is vibrato select data, which selects one from among multiple vibrato data.
This data is used to specify one vibrato data.

I10ポートアドレス(OD )16は、ビブラート第
 1 表 第 2 表 第 3 表 スピードデータで、ビブラート周波数を指定するデータ
である。
The I10 port address (OD) 16 is vibrato speed data in Tables 1, 2, and 3, and is data that specifies the vibrato frequency.

第2表に楽音発生データの構成内容を示す。ピット位置
noからD3は音階周波数を指定するノートクロック指
定データである。ピット位置D4〜D6は発生音域を指
定する波形サンプル数指定データである。ピット位置D
7は鍵スィッチのオン/オフ操作に伴なうキーオン/オ
フ信号で、オフ時は“0”オン時は“1”となる。
Table 2 shows the composition of the musical tone generation data. D3 from pit position no. is note clock designation data that designates the scale frequency. Pit positions D4 to D6 are waveform sample number designation data that designate the sound generation range. Pit position D
Reference numeral 7 indicates a key on/off signal accompanying the on/off operation of the key switch, which is "0" when off and "1" when on.

第3表に波形サンプル数指定データS DO−8D2の
コード内容とそのコードで指定される波形1周期のサン
プル数を示す。波形サンプル数指定データ5Dは(oo
o)2から(111)2 i で(D8f![(D波形
サンプル数が指定できるようになっておシ、本実施例で
は、612サンプルから4サンプルまでを指定している
Table 3 shows the code contents of the waveform sample number designation data SDO-8D2 and the number of samples in one cycle of the waveform designated by the code. The waveform sample number specification data 5D is (oo
o) From 2 to (111) 2 i , (D8f!

第4表にノートクロック指定データNDo−,−ND3
で表わされるコードの内容と、そのコードで指定される
指定音階の関係を示す。
Table 4 shows note clock designation data NDo-, -ND3.
This shows the relationship between the contents of the chord represented by and the specified scale specified by that chord.

筑d表に効要湘制御デーiの漕虐内宛を云十−ピ第 4
 表 、 ット位置Doはビブラートオン/オフ信号VIBで
、操作部(102)内のビプーラートオン/オフスイッ
チがオフの時“0”、オンの時“1”となる。
On the Chikud table, the address of the control day I is written on the 10th page. 4th
The off position Do is the vibrato on/off signal VIB, which is "0" when the vibrato on/off switch in the operating section (102) is off, and "1" when it is on.

ビット位置Dlはディレィビブラートオン/オフ信号D
VIBで、ディレィビブラート効果制御信号であり、操
作部(1o2)内のディレィビブラートオン/オフスイ
ッチがオフの時“0”、オンの時“1”となる。
Bit position Dl is delay vibrato on/off signal D
VIB is a delay vibrato effect control signal, which is "0" when the delay vibrato on/off switch in the operation unit (1o2) is off, and "1" when it is on.

ビット位置D2はグライドオン/オフ信号GLで、操作
部(102)内のグライドスイッチがオフの時“0”、
オンの時“1″となる。
Bit position D2 is the glide on/off signal GL, which is “0” when the glide switch in the operation unit (102) is off;
It becomes “1” when it is on.

ビット位置D3はオルガン型/ピアノ型指定信号OPS
で、エンベロープ特性を指定するものであり、オルガン
型の時“0”、ピアノ型の時“1”となる。
Bit position D3 is organ type/piano type designation signal OPS
This specifies the envelope characteristics, and is "0" for an organ type and "1" for a piano type.

ビット位置D4はダンパオン/オフ414号DMPで、
エンベロープ特性がピアノ型の時のみ有効となるもので
、−ダンパオフの時“0”、オンの時“1”となる。
Bit position D4 is damper on/off No. 414 DMP,
This is valid only when the envelope characteristic is piano type, and is "0" when the damper is off and "1" when it is on.

第3図は楽音発生部(1,07)の構成図である。。FIG. 3 is a configuration diagram of the musical tone generator (1,07). .

第 6 表 第3図において、(3o1)は主発振器、(302)は
楽音発生部(107)の動作内容を制御するシーケンサ
、(303)はOP U (1os)から供給される各
種のデータをラッチする入力レジスタ部、(304)は
タイマー、(305)は比較レジスタ部、(3oe)は
発音すべき周波数に対応する周波数データを発生する周
波数データプロセッサ(以下FDPと略す)、(307
)は波形内挿処理を行なう波形データプロセッサ(以下
WDP、lt)、(308)は楽音合成データROM 
(1o6)から波形サンプルデータや制御データなどを
読み込むデータ・リード・プロセッサ(以下DRPと略
す)、(309)は所定のパルス幅のパルス信号を生成
する読み出しパルス形成部、(310)はW D P(
307)。
Table 6 In Figure 3, (3o1) is the main oscillator, (302) is the sequencer that controls the operation contents of the musical tone generator (107), and (303) is the main oscillator that controls the various data supplied from the OPU (1os). An input register section for latching, (304) a timer, (305) a comparison register section, (3oe) a frequency data processor (hereinafter abbreviated as FDP) that generates frequency data corresponding to the frequency to be generated, (307)
) is a waveform data processor (hereinafter referred to as WDP) that performs waveform interpolation processing, and (308) is a musical tone synthesis data ROM.
(1o6) is a data read processor (hereinafter abbreviated as DRP) that reads waveform sample data, control data, etc. from (1o6), (309) is a read pulse forming unit that generates a pulse signal with a predetermined pulse width, and (310) is W D P(
307).

n RP (308)などに演算処理要求を行なう計算
要求フラグ発生部、(311)はディジタル信号をアナ
ログi号に変換するディジタル/アナログ変換器(以下
DA(+と略す)、(312)は1チャネル当りアナロ
グスイッチ2つとコンデンサ1つとで構成されており、
アナログ信号を保持するアナログバッファメモリ部、(
313)は積分器である。
(311) is a digital/analog converter (hereinafter abbreviated as DA (+)) that converts a digital signal to analog i, (312) is a 1 Consists of two analog switches and one capacitor per channel.
Analog buffer memory section that holds analog signals (
313) is an integrator.

ここで、WDP(207)で実行する波形内挿方法につ
いて説明する。
Here, the waveform interpolation method executed by the WDP (207) will be explained.

波形内挿方法としては、I分割して選択抽出したサンプ
ル波位置土から1−4−1 (i==o、1.2・・・
、l−1)の間を楽音波形1周期がM回くり返して推移
するものとし、波形サンプルf(Xi、n)とf (X
i、+t、n)との間に存在する仮想サンプル値△ f (Xi、m、n)を補間演算を用い仮想的に仮想サ
ンプル点の波形サンプル値を算出して近似値をめようと
するものである。補間式を下式に示す。
As a waveform interpolation method, 1-4-1 (i==o, 1.2...
, l-1), one cycle of the musical sound wave repeats M times, and the waveform samples f(Xi, n) and f (X
An attempt is made to approximate the virtual sample value △ f (Xi, m, n) that exists between i, +t, n) by virtually calculating the waveform sample value of the virtual sample point using an interpolation operation. It is something. The interpolation formula is shown below.

f(Xi、m、n)= (7(Xi+t、n)−f(X
i、n))iは、工分割して抽出したサンプル位置で、
波形ナンバである。(i=o 、 1.2、−、 I 
−1)mは、波形ナンバiから1+1の間をM回繰り返
し推移している途中の位置を表わすものである。
f(Xi, m, n) = (7(Xi+t, n) - f(X
i, n)) i is the sample position extracted by division,
This is the waveform number. (i=o, 1.2, -, I
-1) m represents a position in the middle of a repeating transition from waveform number i to 1+1 M times.

(m=Q、1.2.−−・、M−1) nは、楽音波形1周期をN分割したサンプル位置で波形
サンプルナンドである。
(m=Q, 1.2.--., M-1) n is a sample position obtained by dividing one cycle of the musical sound waveform into N, and is a waveform sample NAND.

(n=0.1.2、−−−、N−1) なお、W D P (207) 、D RP (20B
)周辺の動作については、特願昭57−231482 
r楽音発生装置」に詳細に述べである。
(n=0.1.2, ---, N-1) In addition, W D P (207), D RP (20B
) Regarding the peripheral operations, see Japanese Patent Application No. 57-231482.
This is described in detail in ``Musical Sound Generator''.

上記構成において、(304)(305)(306)(
310)は発音音階を決定するノートクロック発生部を
構成し、その出力信号に基づいて、データ読み出し部で
あるD RP (308)が楽音合成データROM (
106)からデータを読み出す。
In the above configuration, (304) (305) (306) (
310) constitutes a note clock generation section that determines the tone scale, and based on its output signal, the data reading section DRP (308) generates musical tone synthesis data ROM (
106).

また、入力レジスタ部(308)、比較レジスタ部(3
05)、F D P (soe)、w n P (30
7)、DRP(308)、計算要求フラグ発生部(31
0)はシーケンサ(302)によって処理を行なう手順
が決められている。
In addition, an input register section (308), a comparison register section (308), and a comparison register section (308)
05), F D P (soe), w n P (30
7), DRP (308), calculation request flag generation unit (31
0), the procedure for processing is determined by the sequencer (302).

c P U (103)から所定のチャネルたとえばチ
ャネル1に楽音発生データが供給されると、シーケンサ
(302)で決められている所定のタイミングで入力レ
ジスタ部(303)からF D P (306)、W 
D P (307)、D RP (308)に楽音発生
データが供給される。そうすると、DRP(308)に
おいて、楽音合成データROM(106)から波形サン
プルデータと制御データを読み取る。そして、(1)式
に示したt (xi、n)をデータWDIとし、f (
Xi+x 、n)をデータとしてW D P (307
)に供給する。さらに、読み取った制御データに基づい
た(1)式に示した内挿係数の分子項(Nm+n )を
データMLPとしてW D P (307)に供給する
。また、最終波形データになると最終波形データを指示
するWEF信号をW D P (307)に供給する。
When musical tone generation data is supplied from cP U (103) to a predetermined channel, for example channel 1, at a predetermined timing determined by the sequencer (302), from the input register section (303) to F D P (306), W
Tone generation data is supplied to D P (307) and D RP (308). Then, the DRP (308) reads waveform sample data and control data from the musical tone synthesis data ROM (106). Then, let t (xi, n) shown in equation (1) be data WDI, and f (
Xi+x, n) as data, W D P (307
). Furthermore, the numerator term (Nm+n) of the interpolation coefficient shown in equation (1) based on the read control data is supplied to W D P (307) as data MLP. Furthermore, when the final waveform data is reached, a WEF signal indicating the final waveform data is supplied to W D P (307).

w D P (307)では、D RP (308)か
ら供給されたデータWDI、WDII、MLPを用い、
(1)式の波形演算処理を行なってDAC(311)に
供給する。そしてDA(i(311)において、WDP
(307)から供給されたディジタル信号をアナログ信
号に変換し、アナログバッファメモリ部(312)にア
ナログ信号として供給し、チャネル1に対応するコンデ
ンサ電荷が蓄えられる。
w DP (307) uses data WDI, WDII, and MLP supplied from D RP (308),
It performs waveform calculation processing according to equation (1) and supplies it to the DAC (311). And in DA(i(311)), WDP
The digital signal supplied from (307) is converted into an analog signal, and is supplied as an analog signal to the analog buffer memory section (312), where the capacitor charge corresponding to channel 1 is stored.

一方、F D P (306)では、入力レジスタ部(
303)から供給された楽音発生データに基づいた周波
数データが生成され、比較レジスタ部(305)のチャ
ネル1に対応するレジスタに供給される。そして、比較
レジスタ(305)に供給されだデータとタイマー(3
04)から供給されている時間データとの比較処理を行
ない、一致が検出できると一致パルスを読み出しパルス
形成部(309)と計算要求フラグ発生部(310)に
供給する。
On the other hand, in the F D P (306), the input register section (
Frequency data is generated based on the musical tone generation data supplied from the section 303), and is supplied to the register corresponding to channel 1 of the comparison register section (305). Then, the data and timer (305) are supplied to the comparison register (305).
04), and if a match is detected, a matching pulse is read out and supplied to the pulse forming section (309) and calculation request flag generating section (310).

そうすると、読み出しパルス形成部(309)で所定の
パルス幅の読み出し信号力1生成され、アナログバッフ
ァメモリ部(312)に供給される。アナログバッファ
メモリ部(312)内のチャネル1に対応するコンデン
サに蓄えられている電荷は読み出し信号によって積分器
(313)に流れ込む。
Then, the read pulse forming section (309) generates a read signal force 1 having a predetermined pulse width, and supplies it to the analog buffer memory section (312). The charge stored in the capacitor corresponding to channel 1 in the analog buffer memory section (312) flows into the integrator (313) by the read signal.

計算要求フラグ発生部(310)では、次波形す八 ンプルすなわち、仮想サンプル点f (Xi、m、n+
t )をめるだめの計算要求フラグを発生し保持する。
The calculation request flag generation unit (310) generates eight samples of the next waveform, that is, a virtual sample point f (Xi, m, n+
t) generates and holds a computation request flag.

そして、その後再び処理タイミングがチャネル1となる
と、計算要求フラグが発生しているので前述と同様に波
形内挿処理が行なわれ、アナログバッファメモリ部(3
12)内のコンデンサに電荷が蓄えられる。以後、計算
要求フラグに対応して波形内挿処理が行なわれ、楽音波
形を発生することになる。
Then, when the processing timing reaches channel 1 again, the calculation request flag has been generated, so waveform interpolation processing is performed in the same way as described above, and the analog buffer memory section (3
Charge is stored in the capacitor in 12). Thereafter, waveform interpolation processing is performed in response to the calculation request flag, and a musical tone waveform is generated.

なお、コンデンサに蓄える電荷は、ノヘXi、m、n−
1)と今回求めた波形サンプル値f (Xi 、 in
、n)との差分に相当する。そして、積分器(313)
によって今回求めた波形サンプル値fACXi、 m、
 n)が復元されることになる。アナログバッファメモ
リ部(312)と積分器(313)周辺の動作について
は、特願昭57−126413r波形読み出し装置」に
述べである。
Note that the charge stored in the capacitor is Nohe Xi, m, n-
1) and the waveform sample value f (Xi, in
, n). And the integrator (313)
The waveform sample value fACXi, m, obtained this time by
n) will be restored. The operations around the analog buffer memory section (312) and the integrator (313) are described in Japanese Patent Application No. 57-126413R Waveform Reading Apparatus.

第4図はシーケンサ(302)の−具体例のブロック図
であ、る。図中、(401)は2相クロ一ツク信号φ1
と信号φ2とを発生する2相りロック発生部、(402
)は1チャネル当りの動作シーケンスを決める11進カ
ウンタ、(403)は現在演算処理を行なっているチャ
ネルコードを発生するカウンタ、(404)は動作手順
が記憶されているFIOM。
FIG. 4 is a block diagram of a specific example of the sequencer (302). In the figure, (401) is the two-phase clock signal φ1
and a two-phase lock generation unit (402
) is a hexadecimal counter that determines the operation sequence for each channel, (403) is a counter that generates a channel code that is currently being processed, and (404) is a FIOM in which the operation procedure is stored.

(405)はデコーダである。第5図にシーケンサ(3
02)のタイミングチャート図を示す。
(405) is a decoder. Figure 5 shows the sequencer (3
02) is shown.

主発振器(301)からマスタクロック(MCI)信号
が2相りロック発生部(401)に供給される。
A master clock (MCI) signal is supplied from the main oscillator (301) to the two-phase lock generation section (401).

2相りロック発生部(401)では、第6図に示すよう
な2相りロック信号φ1.φ2を発生する。
The two-phase lock generating section (401) generates the two-phase lock signal φ1. as shown in FIG. Generates φ2.

信号φ1は11進カウンタ(402)とカウンタ(,4
03)に供給されている。
Signal φ1 is supplied to the decimal counter (402) and the counter (,4
03).

11進カウンタ(402)は4ビツト構成となっており
、信号φ1が“0″から“1”へ変化するタイミングで
カウントアンプ処理が行なわれ、出力信号が(1111
)2となり、次にカウントアツプを行なうと(olol
)2にセントされる。この結果、11進カウンタ(40
2)の出力信号は11の状態、すなわち(olol)2
〜(1111)2となる。これを命令ステップ信号とし
て使用する。
The hexadecimal counter (402) has a 4-bit configuration, and count amplification processing is performed at the timing when the signal φ1 changes from "0" to "1", and the output signal becomes (1111
)2, and when you next count up (olol
)2 cents. As a result, the decimal counter (40
The output signal of 2) is in 11 states, i.e. (olol)2
~(1111)2. This is used as a command step signal.

カウンタ(403)は3ビツト構成となっており、11
カウンタ(40,2)の出力信号が(1111)2から
(olol)2へ変化するたびにカウントアンプ処理が
行なわれる。この結果、カウンタ(403)の出力信号
は8の状態、すなわち(ooo)2〜(11′り2°゛
となる。これをチャネルコードとして使用する。
The counter (403) has a 3-bit configuration, with 11
Count amplification processing is performed every time the output signal of the counter (40,2) changes from (1111)2 to (olol)2. As a result, the output signal of the counter (403) becomes a state of 8, that is, (ooo)2 to (11' - 2°). This is used as a channel code.

ROM (404)は11進カウンタ(402)から供
給される命令ステップ信号に基づいた命令コードを読み
出しデコーダ(4OS)に供給する。デコーダ(4os
)はROM (404)から供給された命令コ、−ドを
解読して処理制御信号を各部に供給する。
The ROM (404) reads out an instruction code based on the instruction step signal supplied from the hexadecimal counter (402) and supplies it to the decoder (4OS). Decoder (4os
) decodes the instruction code supplied from the ROM (404) and supplies processing control signals to each section.

、この結果、1チャネル当りの計算時間は2.76μs
となり、11の命令ステップで各演算処理を行なうこと
になる。そして、22.)1Bごとに計算タイミングが
繰シ返されることになる。
, as a result, the calculation time per channel is 2.76 μs
Therefore, each calculation process is performed in 11 instruction steps. And 22. ) The calculation timing is repeated every 1B.

第6図にアナbグバソファメモリ部(312)の−具体
例の構成図を示す。図中、(eol)は入力端、(60
2)は出力端、(603)〜(60s)はアナログスイ
ッチ、01〜C3はコンデンサである。
FIG. 6 shows a configuration diagram of a specific example of the analog buffer sofa memory section (312). In the figure, (eol) is the input terminal, (60
2) is an output terminal, (603) to (60s) are analog switches, and 01 to C3 are capacitors.

アナログスイッチ(603)(606)(607)のゲ
ート入力に供給されている信号AW1〜AW8はWDP
307から供給されている。まだ、アナログスイッチ(
604)(606)(608)のゲート入力に供給され
ている信号AR1〜ムR8は読み出しパルス形成部(3
09)から供給されている。
Signals AW1 to AW8 supplied to the gate inputs of analog switches (603) (606) (607) are WDP
It is supplied from 307. There are still analog switches (
Signals AR1 to AR8 supplied to the gate inputs of 604), 606, and 608 are read pulse generators (3
09).

DAC(311)で変′換されたアナログ信号は入力端
(601)に印加されアナログスイッチ(603)(e
ots ) (607)に供給される。そして、チャネ
ル1に対応するデータであれば、アナログスイッチ(6
03)のみオン状態となり、入力端(6o1)に印加さ
れたアナログ信号に相当する電荷がコンデンサa、に蓄
えられる。
The analog signal converted by the DAC (311) is applied to the input terminal (601) and is applied to the analog switch (603) (e
ots ) (607). If the data corresponds to channel 1, the analog switch (6
03) is turned on, and the charge corresponding to the analog signal applied to the input terminal (6o1) is stored in the capacitor a.

その後、チャネル1に対応する読み出しパルスムR1が
読み出しパルス発生部(309)からアナログスイッチ
(604)のゲート入力に供給されると、コンデンサC
1に蓄えられている電荷が出力端(602)を介して積
分器(313)に供給される。
Thereafter, when the read pulse R1 corresponding to channel 1 is supplied from the read pulse generator (309) to the gate input of the analog switch (604), the capacitor C
The charge stored in the integrator (313) is supplied to the integrator (313) via the output terminal (602).

アナログスイッチ(603)(605)(607)はW
 D P (307)の動作タイミングに同期している
ので、同時に複数個オン状態にはならない。アナログス
イッチ(604)(606)(608)は音階周波数に
同期してオンするようになっているため、複数個同時に
オン状態となりうる。
Analog switches (603) (605) (607) are W
Since it is synchronized with the operation timing of D P (307), multiple units are not turned on at the same time. Since the analog switches (604, 606, and 608) are turned on in synchronization with the musical scale frequency, a plurality of them can be turned on at the same time.

ングチャートである。第7図には4チャネル分のタイミ
ングを示した。
This is a running chart. FIG. 7 shows the timing for four channels.

図中の略記号の説明 ORFは、各チャネルごとの計算要求信号である。そし
て、要求開始時点が比較レ ジスタ部(305)から供給される一 致信号と同期している。すなわち、 音階周波数に同期することとなり、 たとえば、C音階であれば59.74 μsごとに発生する。
Explanation of Abbreviations in the Figure ORF is a calculation request signal for each channel. The request start time is synchronized with the coincidence signal supplied from the comparison register section (305). That is, it is synchronized with the scale frequency, and for example, in the C scale, it occurs every 59.74 μs.

cLcは、波形演算タイミングを示す。cLc indicates waveform calculation timing.

DACは、DAC(sll)を介してアナログバックア
メモリ(312) 内のコンデンサに電荷を蓄えるタイ
ミングを示す。
DAC indicates the timing for storing charge in the capacitor in the analog backup memory (312) via the DAC (sll).

OTCは、アナログバックアメモリ(312)内のコン
デンサに蓄えられている電荷 を積分器(313)に供給するタイミ ングであシ、CRFと同様に、音階 周波数に同期して発生している。
OTC is the timing at which the charge stored in the capacitor in the analog backup memory (312) is supplied to the integrator (313), and is generated in synchronization with the scale frequency, similar to CRF.

チャネル1のタイムチャートについて説明する。The time chart of channel 1 will be explained.

チャネル1に相当する演算タイミングはシーケンサ(3
02)で発生しているチャネルコードによって決まって
おり、図にも示しであるように、22μsごとに演算タ
イミングが発生している。
The calculation timing corresponding to channel 1 is determined by the sequencer (3
02), and as shown in the figure, calculation timing occurs every 22 μs.

■・・・信号CRF1がチャネルコード1の途中で発生
する。発生したタイミングでは波形内挿処理と周波数デ
ータの更新を行なわない―■・・・信号0RF1が発生
すると同時に信号0TO1が発生し、アナログバッファ
メモリ(312)゛ 内のコンデンサC1の電荷が積分
器(313)に供給される。信号OTCのパルス幅は2
メS程度である。
(2) Signal CRF1 is generated in the middle of channel code 1. Waveform interpolation processing and frequency data update are not performed at the timing when the signal 0RF1 is generated, and the signal 0TO1 is generated at the same time, and the charge of the capacitor C1 in the analog buffer memory (312) is transferred to the integrator ( 313). The pulse width of the signal OTC is 2
It is about female S.

■・・チャネルコードが再び1となると、波形サンプル
データなどの読み込み処理や波形内挿処理や周波数デー
タの更新処理などを行なう。
(2) When the channel code becomes 1 again, reading processing of waveform sample data, waveform interpolation processing, frequency data updating processing, etc. are performed.

■・・・チャネル1の演算処理が終了すると、信号DA
C1が発生し、DAC(311)を介してコンデンサC
1に電荷が蓄えられる。
■...When the arithmetic processing of channel 1 is completed, the signal DA
C1 is generated and connected to capacitor C via DAC (311).
Charge is stored in 1.

O・・・チャネル1の演算処理が終了すると、信号CR
F1をリセットして計算要求を解除する。
O...When the arithmetic processing of channel 1 is completed, the signal CR
Reset F1 and cancel the calculation request.

■・・・前述の■と同様に、信号CRF1が再び発生す
るタイミングで、前述の■のタイミングでコンデンサC
1に蓄えられた電荷が積分器(313)に供給される。
■...Similar to the above ■, at the timing when the signal CRF1 is generated again, at the timing of the above ■, the capacitor C
The charge stored at 1 is supplied to an integrator (313).

以後、上述と同様に、信号(3RFが発生するたびに、
1回の仮相波形サンプル値算出処理と周波数データの更
新処理が行なわれ、信号CRFの発生タイミング、すな
わち音階周期に同期して波形算出結果が積分器(31s
)に供給される。
From then on, as described above, each time the signal (3RF) is generated,
One temporary phase waveform sample value calculation process and frequency data update process are performed, and the waveform calculation result is sent to an integrator (31s
).

演算サイクルと音階周期の関係は、最小音階周期内に同
一チャネルの演算タイミングが2回と演算結果をアナロ
グバッファメモリ部(312)内のコンデンサに電荷を
蓄えることが出来れば、よい。
The relationship between the calculation cycle and the scale period is good as long as the calculation timing for the same channel can be performed twice within the minimum scale period and the calculation result can be stored in a capacitor in the analog buffer memory section (312).

すなわち、ビブラート、グライドなどを考慮した最小音
階周期内に10チャネル分に相当する演算タイミングを
設ければよい。
That is, it is sufficient to provide calculation timings corresponding to 10 channels within the minimum scale period in consideration of vibrato, glide, etc.

音程の発生方法についての説明 ノート関係については、12音階に相当するクロック信
号を発生する。オクターブ関係については、楽音合成デ
ータROM (106)に記憶している楽音波形1周期
のサンプル数をかえることによりオクターブ関係の音程
を発生している。
Description of how to generate pitches Regarding notes, a clock signal corresponding to a 12-tone scale is generated. Regarding octave relationships, pitches related to octaves are generated by changing the number of samples in one period of the musical sound waveform stored in the musical tone synthesis data ROM (106).

cO’音(32,708Hz)を612サンプルとする
と、ノートクロック信号は、32.708H2X512
サンプル#16.74 K Hzとなる。第6表にノー
トクロック周波数を、第7表に波形サンプル数とオクタ
ーブ関係について示す。
If the cO' sound (32,708Hz) is 612 samples, the note clock signal is 32.708H2X512
Sample #16.74 KHz. Table 6 shows the note clock frequency, and Table 7 shows the number of waveform samples and the octave relationship.

音階周期の発生方法についての説明 第8図に、F D P (306)から比較レジスタ部
(305)に供給する周波数データの推移を示す。
Explanation of the method for generating scale periods FIG. 8 shows the transition of frequency data supplied from the F D P (306) to the comparison register section (305).

タイマー(304)は10ピントの2進カウンタで構成
しており、出力状態を16進表示で表わすと、(ooo
)16から(3FF)16まで順次カウントアンプを行
ない、(3FF)16から再び(ooo)16となり、
(ooo) 16から(3”)16が主発振器(301
)から供給される信号MCIに基づいてくり返される。
The timer (304) consists of a 10-pin binary counter, and the output status is expressed in hexadecimal as (ooo
)16 to (3FF)16, count amplification is performed sequentially from (3FF)16 to (ooo)16 again,
(ooo) 16 to (3”) 16 is the main oscillator (301
) is repeated based on the signal MCI supplied from ).

すなわち、タイマー(304)のくり返し周期TRは下
式のようになる。
That is, the repetition period TR of the timer (304) is as shown in the following equation.

第 6 表 fMOK=8.OO096MHz 第 7 表 =210 x ’−−− 8、OO096MH2 へ =127.98,1ill タイマー(304)の出力データ推移状態を第8図中の
タイマー出力データとして記載しである。
Table 6 fMOK=8. OO096MHz Table 7 = 210 x '--- 8, To OO096MH2 = 127.98, 1ill The output data transition state of the timer (304) is described as the timer output data in FIG.

音階周期の発生方法としては、タイマー(304)の出
力信号とF D P (306)から供給された周波数
データとの比較を行ない、一致が検出できれば一致パル
スを比較レジスタ部(305)から送出する。その一致
パルスの発生周期が発音すべき音階の音階周期となる。
The scale period is generated by comparing the output signal of the timer (304) with the frequency data supplied from the FDP (306), and if a match is detected, a matching pulse is sent from the comparison register section (305). . The generation cycle of the matching pulse becomes the scale cycle of the scale to be sounded.

第8図に示すたよりに、周波数データを更新することに
よシノートクロソク信号が発生できる。
As shown in FIG. 8, by updating the frequency data, a synchronized cross signal can be generated.

すなわち、下式に示すような演算処理をF、DP。That is, the arithmetic processing shown in the following formula is performed by F and DP.

(soe)で行なう。(soe).

NFD=MOD(OFD−1−FD、TD、ax) ”
””(3)NFDは、新しい周波数データである。
NFD=MOD(OFD-1-FD, TD, ax)”
"" (3) NFD is new frequency data.

OFDは、更新前の周波数データである。OFD is frequency data before update.

FD は、発生音階によって決まっている音階データで
ある。 ′ TDmaXは、タイマー(304)の出力状態数である
。本実施例の場合TDmaxは216すなわち1024
である。
FD is scale data determined by the generated scale. ' TDmaX is the number of output states of the timer (304). In this example, TDmax is 216, that is, 1024
It is.

第8表に12音階に対応する音階データPDを示す。Table 8 shows scale data PD corresponding to the 12-tone scale.

第9図は、F D P (306)の−具体例の構成図
である。第9図において、(sol)はセント尺度で表
わした音階データ(CtPDとする)を発生するセント
音階データ発生部(以下CPD発生発生路す)で、セン
ト音階データを記憶しているROMで構成しておシ、ノ
ートクロック指定データ(ND)と波形サンプル数指定
データ(SD)とオルガン型/ピアノ型指定信号(OP
S )K基づいたCPDを選択発生するようになってい
る。(902)はピッチコントロールデータを選択する
ピッチコントロールデータゲート、(903)はビブラ
ート信号を発生するビブラート信号発生部、(904)
はグライド信号を発生するグライド信号発生部(905
)はセント尺度で表わされた周波数値を周波数に正比例
する周波数データに変換する指数変換器、。
FIG. 9 is a block diagram of a specific example of FDP (306). In FIG. 9, (sol) is a cent scale data generation unit (hereinafter referred to as CPD generation path) that generates scale data expressed in cent scale (referred to as CtPD), and is composed of a ROM that stores cent scale data. Note clock designation data (ND), waveform sample number designation data (SD), and organ type/piano type designation signal (OP)
S) Selectively generates CPD based on K. (902) is a pitch control data gate that selects pitch control data; (903) is a vibrato signal generator that generates a vibrato signal; (904) is a vibrato signal generator that generates a vibrato signal;
is a glide signal generator (905) that generates a glide signal.
) is an exponential converter, which converts a frequency value expressed in cents scale into frequency data that is directly proportional to the frequency.

第 8 表 数字表現は10進数である。Table 8 Numerical representation is in decimal.

(906)は演算部、(907) はランチ(ムLとす
る)、(908)はラッチ(BLとする)、(909)
は加算器(Fムとする)、(910)はバッファ、(9
11)はゲートである。(912)(913)(914
)はパスラインで、(912)がFAババス(913)
がFBババス(914)がFCバスである。
(906) is the arithmetic unit, (907) is the lunch (denoted as MU), (908) is the latch (denoted as BL), (909)
is an adder (assumed to be F), (910) is a buffer, (9
11) is a gate. (912) (913) (914
) is the pass line, (912) is FA Babasu (913)
is the FB bus (914) is the FC bus.

なお、ピッチコントロールデータcpcn、 ビブラー
トデータCVD、グライドデータCGDもセント尺度で
表わしている。
Note that the pitch control data cpcn, vibrato data CVD, and glide data CGD are also expressed in cent scale.

各種データの構造 セントピッチデータ(CPD) 11ピツト構成で、上位−4ビツトで12音階平均律を
表わし、下位7ピントで半音階を128等分した各点を
表わしている。
Structure of various data Cent pitch data (CPD) It is composed of 11 pits, with the upper 4 bits representing 12-tone equal temperament, and the lower 7 pins representing each point of the chromatic scale divided into 128 equal parts.

ピンチコントロールデータ(CPCD)、ビブラートデ
ータ(cvn)、クライトデーp (CHD)各ビット
構成は8ビツトで、2の補数表現を用い、半音階を12
8等分した分解能を有する。そして、正負のピッチコン
トロール成分、ビブラート成分、グライド成分を表わし
ている。
Pinch control data (CPCD), vibrato data (cvn), and crite data (CHD) each have an 8-bit configuration, using 2's complement representation, and 12 chromatic scales.
It has a resolution divided into eight equal parts. It also represents positive and negative pitch control components, vibrato components, and glide components.

ビブラート信号発生部(903)の説明第10図にビブ
ラート信号発生部(903)の−具体例の構成図を示す
。図中、’ (1oo1)はビブラートデータcvnを
複数個記憶しておくビブラートROM、(1002)は
ビブラートROM(1oo1)に記憶しであるビブラー
トデータを読み出すだめのアドレスデータを格納するビ
ブラートアドレスレジスタ、(1003)はディレィビ
ブラート幼果の時に用いるシック、(1004)は信号
RDCVDによりシフタ(1003)の出力信号(ビブ
ラートデータCVD )をFBババス供給するゲート、
(1006)は入力レジスタ部(303)から供給され
テイル゛信qKD、4i%VI B、信号DVIBとシ
ーケンサ(302)から供給されている信号CHCに基
づいてビブラート信号発生部(903)の動作条件を設
定する条件設定部、(1oo6)はレジスタ(1002
)に格納するデータをセレクトするセレクタ、(100
7)はゲート、(1oo8)はANDゲート、(100
9) は、ビブラートデーp (cvn)のキャリを検
出するキャリ検出部である。
Description of Vibrato Signal Generating Section (903) FIG. 10 shows a configuration diagram of a specific example of the vibrato signal generating section (903). In the figure, '(1oo1) is a vibrato ROM that stores a plurality of vibrato data cvn, (1002) is a vibrato address register that stores address data for reading out the vibrato data stored in the vibrato ROM (1oo1), (1003) is a gate used for delay vibrato young fruit, (1004) is a gate that supplies the output signal (vibrato data CVD) of the shifter (1003) to the FB bus by signal RDCVD;
(1006) is the operating condition of the vibrato signal generating section (903) based on the tail signal qKD, 4i%VIB, signal DVIB supplied from the input register section (303) and the signal CHC supplied from the sequencer (302). The condition setting section (1oo6) that sets the register (1002
), a selector that selects data to be stored in (100
7) is a gate, (1oo8) is an AND gate, (100
9) is a carry detection unit that detects a carry in the vibrato data p (cvn).

ビブラート信号発生の原理 第11図はビブラートROM(1o01)の内容を示し
たデータマツプ図である。1つのビブラートデータメモ
リは、1ワード8ビツトで2048ワードの構成になっ
ており、ビブラート波形を表わすデータが格納されてい
る。このようなビブラートデータメモリ16個によって
ビブラートROM(1o01)は構成されており、入力
レジスタ部(303)から供給されるビブラートセレク
トデータVBDの下位4ビツトの信号によって、1つの
ビブラートデータメモリが選択される。
Principle of vibrato signal generation FIG. 11 is a data map diagram showing the contents of the vibrato ROM (1o01). One vibrato data memory has a structure of 2048 words with 8 bits per word, and stores data representing a vibrato waveform. The vibrato ROM (1o01) is composed of 16 such vibrato data memories, and one vibrato data memory is selected by the lower 4 bits of the vibrato select data VBD supplied from the input register section (303). Ru.

通常FCバスからは14ビツト構成のビブラートアドレ
スデータが、セレクタ(1ooe )を介してレジスタ
(1002)に供給される。なお、14ビツト構成のビ
ブラートアドレスデータの下位11ピツトはアドレスデ
ータとして、ビブラートROM(10o1)に供給され
、上位3ビツトはシフ、トデータとして、シック(10
03)に供給される。
Normally, 14-bit vibrato address data is supplied from the FC bus to the register (1002) via the selector (1ooe). Note that the lower 11 pits of the 14-bit vibrato address data are supplied to the vibrato ROM (10o1) as address data, and the upper 3 bits are supplied as shift data to the thick (10o1).
03).

(−1002) から供給されるアドレスにしたがって
ビブラートデータをグー)(1004)を介してFBバ
バス供給する。
(-1002) Vibrato data is supplied to the FB bus via (1004) according to the address supplied from (-1002).

一方14ピント構成のビブラートアドレスデータはグー
)(1007)を介してFBババス直接供給され、演算
部(906)で1加算されて、再びFCバスに供給され
る。この繰返しによってビブラートアドレスデータは1
づつ歩進していく。
On the other hand, the vibrato address data of the 14-pinto configuration is directly supplied to the FB bus via the FB bus (1007), incremented by 1 in the arithmetic unit (906), and then supplied to the FC bus again. By repeating this, the vibrato address data becomes 1
Progress step by step.

したがってFCバスから供給されたビブラートアドレス
データは、ビブラートROM (1001)に読み出し
アドレスとして加えられるとともにビブラートアドレス
自体の歩進処理を実行する目的で、FCパスからFBバ
バス転送される。
Therefore, the vibrato address data supplied from the FC bus is added to the vibrato ROM (1001) as a read address and is transferred from the FC bus to the FB bus for the purpose of incrementing the vibrato address itself.

セレクタ(10oe)は、ビプラー)ROM(1001
)とシフタ(1003)に加えられるビブラートアドレ
スデータの初期値を設定する役割をもっている。つまり
セレクタ(10o6)は通常FCバスから供給されるビ
ブラートアドレスデータを選択しており、ビブラートア
ドレスデータは、上凍のアト3レス4Jt涌#I′I稈
rF−qイ1バり集厖jイ1八る。ビブラートアドレス
データの下位11ビツトにあたるアドレスデータがオー
バーフローするとキャリ検出部(1oo9)にフラグが
立ち、セレクタ(10o6)に初期値選択信号を送出し
、セレクタ(1006)は、入力レジスタ部(303)
から供給される初期値TBS(ビブラートスピードデー
タ)を選択する。その後セレクタ(1006)は、FC
バスかう供給されるビブラートアドレスデータを選択し
、通常の歩進処理を行う。
The selector (10oe) is Vipler) ROM (1001
) and the shifter (1003) to set the initial value of the vibrato address data. In other words, the selector (10o6) normally selects the vibrato address data supplied from the FC bus, and the vibrato address data is I18ru. When the address data corresponding to the lower 11 bits of the vibrato address data overflows, a flag is set in the carry detection section (1oo9), and an initial value selection signal is sent to the selector (10o6).
Select the initial value TBS (vibrato speed data) supplied from . After that, the selector (1006) selects the FC
The vibrato address data supplied from the bus is selected and normal step processing is performed.

しだがって、ビブラートアドレスデータの下位11ピツ
トであるアドレスデータは、初期値TBSから最終値(
2048)10の間を歩進していくことになる。
Therefore, the address data, which is the lower 11 pits of the vibrato address data, varies from the initial value TBS to the final value (
2048) 10.

以下にビブラート周波数の設定法について説明する。The method of setting the vibrato frequency will be explained below.

なおアドレスの初期値TBSからアドレスの最R値(2
048)1oまでのアドレスの数をアドレス長と呼ぶこ
とにする。
Note that the maximum R value of the address (2
048) The number of addresses up to 1o will be called the address length.

ここでビブラートアドレスデータの初期値をVBS(ビ
ブラートスピードデータ)と呼んで諭るのは、上記初崩
値がビブラートの周波数を決定するからである。つまり
ビブラートアドレスデータの1回の歩進処理に要する時
間は一定であるのでアドレス長の値によって、ビブラー
トの一周期に要する時間が決定される。言い換えれば、
アドレス長の値によってビブラートの周波数が決定され
る。
The reason why the initial value of the vibrato address data is referred to as VBS (vibrato speed data) is that the initial decay value determines the frequency of the vibrato. In other words, since the time required for one step of vibrato address data is constant, the time required for one cycle of vibrato is determined by the value of the address length. In other words,
The address length value determines the vibrato frequency.

第12図は、ビブラートROM(1001)の中に格納
されている1周期分のビブラートデータの一例である。
FIG. 12 is an example of vibrato data for one cycle stored in the vibrato ROM (1001).

なお横軸は、アドレスを表わし縦軸はビブラートデータ
の大きさを表わす。
Note that the horizontal axis represents addresses, and the vertical axis represents the size of vibrato data.

この場合、ビブラートスピードデータ(T BS)を(
□oo )16= (o ) 10から(2A O)1
6= (672)10の間で変化させることによってア
ドレス長は2048〜13764で変化するので48.
8%のビブラート周波数の変化が得られる。
In this case, the vibrato speed data (TBS) is (
□oo )16= (o) 10 to (2A O)1
By changing the address length between 6=(672)10, the address length changes from 2048 to 13764, so 48.
A change in vibrato frequency of 8% is obtained.

ただし、ビブラート周波数の変化に従って、ビブラート
波形も変化する。またビブラートスピードデータ(VB
S )つまシアドレスの初期値が(2ム0)15=67
2を越えるとアドレスの初期値に対応するデータと最終
値に対応するデータが一致せず、ビブラート波形に不連
続が生じるのでビブラートスピードデータ(TBS)の
最大値は、ビブラート波形の不連続が、@路上問題にな
らない範囲にとどめておく必要がある。
However, as the vibrato frequency changes, the vibrato waveform also changes. Also vibrato speed data (VB
S) The initial value of the tsumashi address is (2mu0)15=67
If it exceeds 2, the data corresponding to the initial value of the address and the data corresponding to the final value will not match, causing discontinuity in the vibrato waveform. Therefore, the maximum value of the vibrato speed data (TBS) is @It is necessary to keep it within a range that does not cause problems on the road.

以下にビブラートスピードデータVBSに対応したビブ
ラートデータを選択する方式について説明する。
A method for selecting vibrato data corresponding to vibrato speed data VBS will be described below.

第13図は、ビブラートROM (1oo1)に格納さ
れているビブラートデータの1例で、前述の第11図に
示されるデータマツプ図のビブラートメモリ10部分に
第13図(a)のデータが、ビブラートメモリ20部分
に第13図(b)のデータが格納されているとする。な
お横軸は、アドレス値を10進数で表示した値であり、
縦軸は、ビブラートデータあ大きさを・表わす。第13
図において(a)のデータはビブラートスピードデータ
VBS=(ooO)16でアドレス長=2048に対応
するビブラートデータで、(b)のデータは、VH5=
(1oo)16 =(256)toでアドレス長==1
792に対応するビブラートデータである。このときC
PU(103)はV B 8 = (000)16のと
きビブラートセレクトデータVBD=(oo)16.T
BS=(1oo)16のときv s D= (01)t
eとなるような制御を行う。そうするとv B S =
 (ooo)16のとeもVBS=(1oo)16のと
きも正弦波のビブラートを付加できる。
FIG. 13 shows an example of vibrato data stored in the vibrato ROM (1oo1), and the data in FIG. It is assumed that the data shown in FIG. 13(b) is stored in the 20th section. The horizontal axis is the address value expressed in decimal notation.
The vertical axis represents the magnitude of vibrato data. 13th
In the figure, data in (a) is vibrato data corresponding to vibrato speed data VBS = (ooO)16 and address length = 2048, and data in (b) is vibrato data corresponding to VH5 =
(1oo)16 = (256)to address length ==1
This is vibrato data corresponding to 792. At this time C
PU (103) generates vibrato select data VBD=(oo)16 when V B 8 = (000)16. T
When BS=(1oo)16, vs D= (01)t
Control is performed so that e. Then v B S =
(ooo)16 and e can also add a sine wave vibrato when VBS=(1oo)16.

この方式を用いると、ビブラート周波数にかかわらず、
一定のビブラート波形が得られ、またビブラート波形の
不連続も生じない。
Using this method, regardless of the vibrato frequency,
A constant vibrato waveform is obtained, and no discontinuity occurs in the vibrato waveform.

以下にビブラートスピードデータvBsと、ビブラート
周波数の関係を具体的に示す。
The relationship between the vibrato speed data vBs and the vibrato frequency will be specifically shown below.

ビブラートデータの読み出しをチャネルコード1の演算
タイミングで、さらに4回に1回の幀度で行うとすると
読み出し周期は88/Z8になる。
If the vibrato data is read out at the calculation timing of channel code 1 and once every four times, the readout cycle will be 88/Z8.

V B +9 = (000)16 oときアトL/ス
長は2o48であるから fr)=1/(22fi8X4X2048)=5.55
H2VB 5=(100)16 =(256)toのと
きアドレス長は1792であるから f 1 = 1/ (22fi8 X4 X 1372
 ) ==5.34 Hzとなる。
V B +9 = (000)16 When o, the atto L/s length is 2o48, so fr) = 1/(22fi8X4X2048) = 5.55
When H2VB 5 = (100) 16 = (256) to, the address length is 1792, so f 1 = 1/ (22fi8 X4 X 1372
) ==5.34 Hz.

なお本実施例では、ビブラートアドレスの初期値を変化
させることによって、ビブラート周波数を変化させるよ
うにしているが、アドレスの最終値あるいは、初期値、
最終値の両方を制御しても、同様の効果が得られる。
In this embodiment, the vibrato frequency is changed by changing the initial value of the vibrato address, but the final value of the address, the initial value,
A similar effect can be obtained by controlling both final values.

一方、シック(10o3)はシフトデータに基づいてビ
プラー)ROM(1003)から供給されているビブラ
ートデータCvDの振幅を制御するものである。シフト
データV8FDとシフタ(1003)の出力データ08
FDとの関係は次のとおりである。
On the other hand, SHICK (10o3) controls the amplitude of vibrato data CvD supplied from the Vibrato ROM (1003) based on shift data. Shift data V8FD and shifter (1003) output data 08
The relationship with FD is as follows.

V 8 F D = (000)2 =−O8F D=
(OO)16、VSFD=(001)2.、.05FD
=(CVD/64 )、VSFD=(010)2−、.
08FD=(CVD/1o)、・・・・・・、V8FD
=(110)2−O8FD=(CVD/2)、vsFD
==(111)2−O8FD=(cvn )条件設定部
(1006)は次のような動作条件設定を行なう。
V 8 F D = (000)2 =-O8F D=
(OO)16, VSFD=(001)2. ,.. 05FD
=(CVD/64), VSFD=(010)2-, .
08FD=(CVD/1o),..., V8FD
=(110)2-O8FD=(CVD/2), vsFD
==(111)2-O8FD=(cvn) The condition setting section (1006) sets the following operating conditions.

ビブラートオフ ビブラートオン/オフ信号VZBが“0”の場合であり
、セレクタ(1oo6)の出力を強制的に常時(oo)
16とする。そうすると、シック(1003)のシフト
データは常時(000)2となる。この結果、シック(
1003)の出力データは(00)16となる。
Vibrato off This is the case when the vibrato on/off signal VZB is “0”, and the output of the selector (1oo6) is forced to always (oo).
16. Then, the shift data of thick (1003) will always be (000)2. As a result, chic (
The output data of 1003) is (00)16.

すなわち、ビブラートデータCVDが常時(oo)ts
となる。
That is, the vibrato data CVD is always (oo)ts
becomes.

ビブラートオ/ ビブラートオン/オフ信49VIBが“1”で信号DV
IBが“0”の場合、ビブラートオン状態となる。レジ
スタ(1002)に格納しているアドレスデータをゲー
ト(10o6)を介してゲート(1o07)とシック(
1oo3)に供給゛する。なお、アドレスデータの上位
3ビツト、すなわちシフトデータを強制的に(111)
2とする。そうすると、ゲート(1004)の入力には
ピプラー) ROM(1oo1)の出力(ビブラートデ
ータcvn )がその′iま供給されることになる。
Vibrato on/vibrato on/off signal 49VIB is “1” and signal DV
When IB is "0", the vibrato is on. The address data stored in the register (1002) is passed through the gate (10o6) to the gate (1o07) and the chic (
1oo3). Note that the upper 3 bits of the address data, that is, the shift data, are forced (111).
Set it to 2. Then, the output (vibrato data cvn) of the Pippler ROM (1oo1) is supplied to the input of the gate (1004).

fイレイビブラート ビブラートオン/オフ信号VIBとディレィビブラート
オン/オフ信号、DVIBが“1”の場合、ディレィビ
ブラート状態となる。8チヤネルのキーオン/オフ信号
KDがすべてオフ状態からいずれか1つのキーオン/オ
フ信号KDがオン状態となると、アドレスデータを(0
00)16に設定するように、ゲート(100e)を制
御する。そうすると、シック(1003)において、ビ
ブラート信号1周期ごとに、ビブラートデータCvDの
振幅制御(o、CVD/1o、CVD/1o、CVD/
1o。
When the f-era vibrato vibrato on/off signal VIB and the delay vibrato on/off signal DVIB are "1", a delay vibrato state is entered. When all the key on/off signals KD of the 8 channels are turned off and any one of the key on/off signals KD is turned on, the address data is changed to (0).
The gate (100e) is controlled to set it to 00)16. Then, in Schick (1003), the amplitude control of vibrato data CvD (o, CVD/1o, CVD/1o, CVD/
1 o.

OVD/s、OVD/a、CVD/2,0VD) が行
なわれる。そして、シフトデータが(111)2 とな
るとビブラートオン状態と同様にシフトデータを強制的
に(111)2とする。
OVD/s, OVD/a, CVD/2, 0VD). Then, when the shift data becomes (111)2, the shift data is forcibly set to (111)2 as in the vibrato-on state.

第9表に記載しである記号の説明は次の通りである。The explanations of the symbols listed in Table 9 are as follows.

ムLは、Fムバスに供給されたデータを信号φ2の立下
りエッヂでラッチするもの。
MUL latches the data supplied to the FM bus at the falling edge of signal φ2.

BLは、FBババス供給されたデータを信号0RALは
、ランチムLを信号φ2の′1”でクリヤする命令。
BL is an instruction to clear the data supplied by the FB bus, and the signal 0RAL is to clear the lunch timing L with the signal φ2 of '1'.

ムDD1は、FA(909)のキャリー人力に“1”を
加える命令。
Mu DD1 is an instruction to add "1" to the carry manpower of FA (909).

TCAは、FA(909)で演算処理した結果をFAバ
バス供給する命令。
TCA is an instruction to supply the result of arithmetic processing in FA (909) to FA bus.

RDCPDは、CPD発生部(901)で発生するセン
トピンチデータCP DヲF人パス に供給する命令。
RDCPD is an instruction for supplying cent pinch data CP D to the digital path generated by the CPD generation unit (901).

RDCP(3Dは、ピッチコントロールゲート(902
)のゲートを開いてFBババスピッチ コントロールデータcpcnを供給 する命令。
RDCP (3D is pitch control gate (902
) command to open the gate of FB bus pitch control data cpcn.

RDCVDは、ビブラート信号発生部(903)で発生
するビブラートデータCVDを FBババス供給する命令。
RDCVD is an instruction to supply vibrato data CVD generated by the vibrato signal generation section (903) to the FB bus.

RDOGDは、グライド信号発生部(904)で発生す
るグライドデータCGDをFBバ バス供給する命令。
RDOGD is a command for supplying glide data CGD generated by the glide signal generating section (904) to the FB bus.

R1) RX PHIQ%磨kB (cang )内−
71”漁1−奔KXP(OPD)をFAババス供給 する命令。
R1) RX PHIQ% polish kB (cang) -
71” Fishing 1 - Order to supply FA Babasu with KXP (OPD).

RDΔKIPは、指数変換器(905)内で変換したΔ
K I P (OP D ) ヲF J3ハスiC供給
する命令。
RDΔKIP is Δ converted in the index converter (905)
K I P (OP D) woF J3 hash iC supply command.

RDFDは、比較レジスタ部(305)から囲周波数デ
ータOFDを読み出してFBバ バス供給する命令。
RDFD is an instruction to read the surrounding frequency data OFD from the comparison register section (305) and supply it to the FB bus.

RDVADは、ビブラート信号発生部(903)内にあ
るビブラートアドレスレジスタ (1002)の内容をFBババス供給 する命令。
RDVAD is an instruction to supply the contents of the vibrato address register (1002) in the vibrato signal generator (903) to the FB bus.

RDCADは、グライド信号発生部(904)からグラ
イドアドレスデータをFBババス 供給する命令。
RDCAD is an instruction for supplying glide address data from the glide signal generation unit (904) to the FB bus.

WRVADは、FA(909)で演算した結果をビブラ
ート信号発生部(903)内のビブ ラートアドレスレジスタ(1002) に信号φ2の立上りエッヂで書き込 む命令。
WRVAD is an instruction to write the result calculated by FA (909) to the vibrato address register (1002) in the vibrato signal generating section (903) at the rising edge of the signal φ2.

WRCADは、FA(eoe)で演算した結果をグライ
ド信号発生部(904)に信号φ2 の立上りエッヂで書き込む命令。
WRCAD is an instruction to write the result calculated by FA (eoe) to the glide signal generator (904) at the rising edge of the signal φ2.

WRKI Pは、FA(909)で演算した結果を指数
変換部(90B)に信号φ2の立上シ エツヂで書き込む命令。
WRKI P is an instruction to write the result calculated by FA (909) to the exponent converter (90B) at the rising edge of signal φ2.

WRFDは、FA(909)で演算した結果を比較レジ
スタ部(305)に信用φ2の立 上りエッヂで書き込む命令。
WRFD is an instruction to write the result calculated by FA (909) to the comparison register section (305) at the rising edge of confidence φ2.

なお、第4図に示しだシーケンサ(302)内の11進
カウンタ(402)で発生している11の状at、第9
表に示した命令ステップト11に対応している。
It should be noted that the 11 states at and 9th states occurring in the decimal counter (402) in the sequencer (302) are
This corresponds to command Step 11 shown in the table.

ビブラートアドレスの歩道処理 命令ステップ1でビブラートアドレスレジスタ(100
2)に格納しているアドレスデータをラッチBL(90
8)に書き込む。
Vibrato address footpath processing instruction Step 1: Vibrato address register (100
2) The address data stored in latch BL (90
8).

そして、命令ステップ2において、ビブラートアドレス
データvADに+1加算処理を行ない加尊結果を再びビ
ブラートアドレスレジスタ(102)に格納する。
Then, in instruction step 2, +1 is added to the vibrato address data vAD, and the added result is stored in the vibrato address register (102) again.

発明の詳細 な説明したように、本発明のビブラート付加装置は、ヂ
ブラートデータメモリの読み出しアドレス長を変えると
ともに上記アドレス長に対応したビブラートデータメモ
リを選択することによって、ビブラート周波数を変化さ
せるようにしているので、簡単な構成で、任意の周波数
の任意の形のビブラート波形を選択することができる。
As described in detail, the vibrato adding device of the present invention changes the vibrato frequency by changing the read address length of the dibrato data memory and selecting the vibrato data memory corresponding to the address length. Therefore, a vibrato waveform of any frequency and any shape can be selected with a simple configuration.

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

第1図は本発明のビブラート付加装置を採用した電子楽
器のブロック図、第2図はCP U(103)から楽音
発生部(107)にデータを供給する場合のタイムチャ
ート図、第3図は楽音発生部(107)の構成図、第4
図はシーケンサ(302)の−具体例のブロック図、第
6図はシーケンサ(302)の動作タイムチャート図、
第6図はアナログノ(ソファメモリ部(312)の−具
体例の構成図、第7図は楽音発生部(107)の内部動
作タイムチャート3副 #oM1斗讐np(つ^^1礒
、仁ψ帥し、ジスタ部(305)に併結する周波数デー
タの推移図、第9図はy D P (306)の−具体
例の構成図、第10図はビブラート信号発生部(903
)の−具体例を示す構成図、第11図はビブラートRO
Mのデー・タマソプ図、第12図はビブラートデータの
一例を示す図、第13図はビブラートスピードに対応し
たビブラートデータの一例を示す図である。 (1o1)・・・・・・鍵盤部、(602)・・・・・
操作部、(103)・・・・・・中央処理装置、(10
4)・・・・・・RAM。 (1o6)・・・・・・ROM、(106)・・・・・
・楽音合成データROM、(107)・・・・・楽音発
生部、(301)・・・・・・主発振器、(302)・
・・・・シーケンサ、(303)・・・・入力レジスタ
部、(304)・・・・・・タイマー、(305)・・
・・・・比較レジスタ部、(306)・・・・・・周波
数データプロセッサ、(307)・・・・・・波形デー
タプロセッサ、(308)・・・・・・データリードプ
ロセッサ、(309)・・・・読み出しパルス形成部、
(310)・・・・・・計算要求フラグ発生部、(31
1)・・・・・・DACl(312)・・・・・・アナ
ログバッファメモリ部、(313’)・・・・・・積分
器、(901)・・・・・・CPD発生部、(902)
・・・・・・ピッチコントロールデータゲート、(90
3)・・・・・ビブラート信号発生部、(eo4)・・
・・・・グライド信号発生部、(905)・・・・・・
指数変換器、(906)・・・・・・演算部、(100
1)・・・・・・ビブラートROM、(1006)−・
−・・セレクタ。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第1
図 1s 2 図 第9図 °第1.0図 03
FIG. 1 is a block diagram of an electronic musical instrument that employs the vibrato adding device of the present invention, FIG. 2 is a time chart diagram when data is supplied from the CPU (103) to the musical tone generator (107), and FIG. Configuration diagram of the musical tone generator (107), 4th
The figure is a block diagram of a specific example of the sequencer (302), and FIG. 6 is an operation time chart of the sequencer (302).
Fig. 6 is a configuration diagram of a concrete example of the analog sofa memory section (312), and Fig. 7 is an internal operation time chart of the musical tone generating section (107). FIG. 9 is a diagram showing the configuration of a specific example of y D P (306), and FIG.
) - A configuration diagram showing a specific example, Fig. 11 is a vibrato RO
FIG. 12 is a diagram showing an example of vibrato data, and FIG. 13 is a diagram showing an example of vibrato data corresponding to vibrato speed. (1o1)...Keyboard section, (602)...
Operation unit, (103)...Central processing unit, (10
4)...RAM. (1o6)...ROM, (106)...
・Musical tone synthesis data ROM, (107)...Musical tone generator, (301)...Main oscillator, (302)...
... Sequencer, (303) ... Input register section, (304) ... Timer, (305) ...
... Comparison register section, (306) ... Frequency data processor, (307) ... Waveform data processor, (308) ... Data read processor, (309) ... Read pulse forming section,
(310)...Calculation request flag generation unit, (31
1)...DACl (312)...Analog buffer memory section, (313')...Integrator, (901)...CPD generation section, ( 902)
...Pitch control data gate, (90
3)...Vibrato signal generator, (eo4)...
... Glide signal generation section, (905) ...
Exponent converter, (906)... Arithmetic unit, (100
1)...Vibrato ROM, (1006)--
-...Selector. Name of agent: Patent attorney Toshio Nakao and 1 other person No. 1
Figure 1s 2 Figure 9 ° Figure 1.0 Figure 03

Claims (1)

【特許請求の範囲】[Claims] 複数種類の周波数変調データを記憶する複数のビブラー
トデータメモリと、上記ビブラートデータメモリのアド
レスを発生するアドレス発生部と、上記複数のビブラー
トデータメモリの中から1つのビブラートデータメモリ
を選択するためのビブラートデータセレクト部と、上記
ビブラートデータメモリの出力データによって楽音信号
に周波数変調をかけるノートクロック発生装置と、上記
アドレス発生部のアドレス長を制御するアドレス長制御
部を具え、上記アドレス発生部の発生するアドレス長を
制御するとともに上記アドレス長に対−応したビブラー
トデータメモリを上記ビブラートデータセレクト部によ
って選択することによって、任意の周波数の、任意の形
のビブラート波形を発生するようにしたことを特徴とす
るビブラート付加装置。
a plurality of vibrato data memories that store a plurality of types of frequency modulation data; an address generator that generates addresses for the vibrato data memories; and a vibrato device that selects one vibrato data memory from the plurality of vibrato data memories. a data selection section; a note clock generation device that frequency-modulates a musical tone signal using the output data of the vibrato data memory; and an address length control section that controls the address length of the address generation section; A vibrato waveform of any frequency and any shape can be generated by controlling the address length and selecting the vibrato data memory corresponding to the address length by the vibrato data select section. A vibrato adding device.
JP58143016A 1983-08-03 1983-08-03 Vibrato addition device Granted JPS6032097A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58143016A JPS6032097A (en) 1983-08-03 1983-08-03 Vibrato addition device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58143016A JPS6032097A (en) 1983-08-03 1983-08-03 Vibrato addition device

Publications (2)

Publication Number Publication Date
JPS6032097A true JPS6032097A (en) 1985-02-19
JPH0127436B2 JPH0127436B2 (en) 1989-05-29

Family

ID=15328973

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58143016A Granted JPS6032097A (en) 1983-08-03 1983-08-03 Vibrato addition device

Country Status (1)

Country Link
JP (1) JPS6032097A (en)

Also Published As

Publication number Publication date
JPH0127436B2 (en) 1989-05-29

Similar Documents

Publication Publication Date Title
US4184400A (en) Electronic musical instrument utilizing data processing system
JPS5865493A (en) waveform generator
US4345500A (en) High resolution musical note oscillator and instrument that includes the note oscillator
JPS6032097A (en) Vibrato addition device
JPS5895790A (en) Musical sound generator
JPH0331273B2 (en)
JP3252296B2 (en) Waveform data output device
JPS6033595A (en) vibrato addition device
JPS6032094A (en) Electronic musical instrument
JPS6035077B2 (en) electronic musical instruments
JPS6032096A (en) Note clock generator
JPS59214091A (en) Note clock generator
JPS59136792A (en) musical tone generator
JPH0127435B2 (en)
JPS6343760B2 (en)
JPS59123887A (en) Music note generator
JPS59136796A (en) Musical sound generator
JPS6343759B2 (en)
JPH03204695A (en) Musical sound synthesizing device
JPS6033597A (en) Electronic musical instrument
JPS61129957A (en) System for generating digital audible signal tone
JPS59220798A (en) electronic musical instruments
JPS59220799A (en) electronic musical instruments
JP2950893B2 (en) Music signal generator
JPH0421199B2 (en)