JPS6032094A - Electronic musical instrument - Google Patents

Electronic musical instrument

Info

Publication number
JPS6032094A
JPS6032094A JP58143013A JP14301383A JPS6032094A JP S6032094 A JPS6032094 A JP S6032094A JP 58143013 A JP58143013 A JP 58143013A JP 14301383 A JP14301383 A JP 14301383A JP S6032094 A JPS6032094 A JP S6032094A
Authority
JP
Japan
Prior art keywords
data
vibrato
signal
section
supplied
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
JP58143013A
Other languages
Japanese (ja)
Other versions
JPH0127434B2 (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 JP58143013A priority Critical patent/JPS6032094A/en
Publication of JPS6032094A publication Critical patent/JPS6032094A/en
Publication of JPH0127434B2 publication Critical patent/JPH0127434B2/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

【発明の詳細な説明】 産業上の利用分野 本発明は電子楽器に関し、特に複数チャネルの同時発音
が可能な電子楽器において、各チャネル独立に周波数変
調をかけることを可能にするとともに、複数チャネルの
発生音を独立に出力することのできる電子楽器に関する
。゛ 従来例の構成とその問題点 従来ビブラート発生装置は、ポリフォニック電子楽器に
ついても共通の周波数変調がかかる構成になっており、
特に特願昭53−118348号「電子楽器」に示され
るような2チヤネルと用いて発音する方式の電子楽器に
おいても2つの発生音に対して同じビブラートがかかる
ようになっている。そのためビブラート効果は、単調か
つ1人工的な響きをもったものであった。
DETAILED DESCRIPTION OF THE INVENTION Field of Industrial Application The present invention relates to electronic musical instruments, and particularly to electronic musical instruments capable of simultaneous sound generation of multiple channels, which makes it possible to apply frequency modulation to each channel independently and The present invention relates to an electronic musical instrument that can independently output generated sounds.゛Conventional configuration and its problems Conventional vibrato generators have a configuration that applies frequency modulation, which is common to polyphonic electronic musical instruments.
In particular, even in an electronic musical instrument that uses two channels to generate sounds, such as that shown in Japanese Patent Application No. 118348/1983 entitled "Electronic Musical Instruments," the same vibrato is applied to the two generated sounds. Therefore, the vibrato effect was monotonous and had an artificial sound.

発明の目的 本発明の目的は、ポリフォニック電子楽器、特に1鍵に
対して複数のチャネルを用いて発音できる電子楽器にお
いて、上記複数のチャネルに対応する複数の楽音に対し
て、波形、振幅2位相などの異なる独立の周波数変調を
かけるとともに上記・ 複数のチャネルに対応する複数
の楽音を独立に出力することによって、空間的な広がり
を有する自然なアンサンプル効果を得ることができる電
子楽器を提供するものである。
OBJECTS OF THE INVENTION It is an object of the present invention to provide a polyphonic electronic musical instrument, particularly an electronic musical instrument that can produce sound using a plurality of channels for one key, in which waveforms, amplitudes, and two-phase To provide an electronic musical instrument capable of obtaining a natural unsampling effect with spatial expanse by applying different independent frequency modulations such as and independently outputting a plurality of musical tones corresponding to the plurality of channels. It is something.

発明の構成 本発明の電子楽器は周波数変調データを記憶する複数の
周波数変調データメモリと、上記周波数変調データメモ
リのアドレスを発生するアドレス発生部と、上記複数の
周波数変調データメモリの中から1つの周波数変調デー
タメモリを選択するセレクタと、複数のノートクロック
を発生することができる基準ノートクロック発生部と、
上記ノートクロック周波数に対応した楽音を発生し、複
数チャネルの出力経路をもつ楽音合成部を具え、上記複
数の周波数弯調データメモリの出力データ 。
Structure of the Invention The electronic musical instrument of the present invention includes a plurality of frequency modulation data memories that store frequency modulation data, an address generation section that generates addresses for the frequency modulation data memories, and one frequency modulation data memory from among the plurality of frequency modulation data memories. a selector for selecting a frequency modulation data memory; a reference note clock generator capable of generating a plurality of note clocks;
a musical tone synthesis section that generates a musical tone corresponding to the note clock frequency and has an output path of a plurality of channels, and outputs data from the plurality of frequency skew data memories.

を上記基準ノートクロック発生部に加え、上記複数のノ
ートクロックに対して独立した周波数変調をかけ、上記
楽音合成部より独立に出力できるように構成されており
、これにより自然なアンサンプル効果を得ることができ
る。
is added to the above-mentioned reference note clock generation section, independent frequency modulation is applied to the above-mentioned plural note clocks, and it is configured so that it can be output independently from the above-mentioned musical tone synthesis section, thereby obtaining a natural unsampling effect. be able to.

実施例の説明 以下本発明の一実施例について図面を参照しながら説明
する。第1図は、本発明の電子楽器のブロック図である
o(1o1)は鍵盤部(KB)、(102)は音色タブ
レットスイッチやビブラート効果のオンオフスイッチや
グライド効果のオンオフスイッチなどにより構成される
操作部(TAB)、(1oa)は中央処理装軍(CPU
)で、コンピュータなどに用いられているものと同様の
もの、(104)は読み書き可能な記憶装置(ランダム
アクセスメモリでRAMと呼ぶ)% (,105)はC
PU(103)の動作を決定するグログラムが格納され
た読み出し専用記憶装置(リードオンリーメモリでRO
Mと呼ぶ)。
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 the electronic musical instrument of the present invention. o(1o1) is a keyboard section (KB), and (102) is composed of a tone tablet switch, a vibrato effect on/off switch, a glide effect on/off switch, etc. The operation unit (TAB), (1OA) is the central processing unit (CPU)
) is similar to those used in computers, (104) is a read/write storage device (random access memory called RAM)% (,105) is a C
A read-only storage device (read-only memory with RO
(call it M).

(106)は楽音の合成を行なうための波形サンプルデ
ータや波形内挿を行なうための制呻データなどを記憶し
ているROMである。(107)はROM(1o6)に
記憶している波形サンプルデータや制御データを用いて
楽音を発生する楽音発生部t(1o8)はサンプリング
ノイズを除去するフィルタ% (109)は電気音響変
換器である。
A ROM (106) stores waveform sample data for synthesizing musical tones, suppressing data for waveform interpolation, and the like. (107) is a musical tone generator t (1o8) that generates musical tones using the waveform sample data and control data stored in the ROM (1o6), and a filter that removes sampling noise (109) is an electroacoustic transducer. be.

鍵盤部(101)、操作部(102)、0n(103)
Keyboard section (101), operation section (102), 0n (103)
.

RAM(104)、ROM(105)(106)、楽音
発生部(1o7)はデータバス、アドレスノくスオヨヒ
コントロール線で結合されている。このようにデータバ
スとアドレスバスとコントロール線とで結合する方法そ
のもあは、ミ=コンビ=−夕や〜イク・コンピュータを
中心とした構成方法として公知のものである。データバ
スとしては8〜16本位用いられ、このバス線上をデー
タが一方向でなく多方向に時分割的に送受信される。ア
ドレスノくスも複数本たとえば16本用意され1通常は
CPU(1o8)がアドレスコードを出力し、他の部分
がアドレスコードを受け取る。コントロール線は通常メ
モリ・リクエスト線(MRKO)l Ilo リクエス
ト線(XORQ)、リード線(百■)、ライト線(i百
)などが用いられる。
The RAM (104), ROM (105) (106), and musical tone generator (1o7) are connected by a data bus and an address control line. The method of coupling the data bus, address bus, and control line in this manner is a well-known construction method mainly used in computer systems. 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. A plurality of address codes, for example 16, are prepared, and usually the CPU (1o8) outputs the address code, and the other parts receive the address code. As the control line, a memory request line (MRKO), a request line (XORQ), a read line (100), a write line (100), etc. are usually used.

MRKQはメモリを読み書きすることを示し。MRKQ indicates reading and writing memory.

10RQは入出力装置(Ilo )の内容を取9出しす
ることを示し、RDはメモリやIloからデータを読み
出すタイミングを示し、WRはメモリやIloにデータ
を書き込むタイミングを示す。このようなコントロール
線を用いたものとしては、ザイログ社のマイクロプロセ
ッサz8oがあげられる。
10RQ indicates that the contents of the input/output device (Ilo) are to be retrieved, RD indicates the timing to read data from the memory or Ilo, and WR indicates the timing to write data to the memory or Ilo. An example of a microprocessor using such a control line is the microprocessor Z8O manufactured by Zilog.

次に第1図の電子楽器の動作について述べる0鍵盤部(
1o1)は、複数の鍵スィッチを複数の群に分けて、群
内の鍵スィッチのオン/オフ状態を一括してデータバス
に送ることができるように構成される。だとえば61鍵
の鍵盤の場合%6鍵(半オクターブ)ずつの10群と1
鍵の1群911群に分け%各群にアドレスコードを1つ
ずつ割りつける。アドレスラインに上記各群のうちの1
つを示すアドレスコードが到来し、信号l0RQと信号
11が印加されると、鍵盤部(1o1)はそのアドレス
コードを解読して、対応する群内のキースイッチのオン
/オフを示す6ビツトまたは1ビツトのデータをデータ
バスに出力する。これらは、デコーダ、バスドライバお
よび若干のゲート回路を用いて構成することができる。
Next, we will discuss the operation of the electronic musical instrument shown in Figure 1.
1o1) is configured such that a plurality of key switches are divided into a plurality of groups, and the on/off states of the key switches in the groups can be sent to the data bus all at once. For example, in the case of a 61-key keyboard, there are 10 groups of 6 keys (half an octave) each and 1
Divide the keys into 911 groups and assign one address code to each group. One of the above groups on the address line
When an address code indicating one key switch arrives and signals 10RQ and 11 are applied, the keyboard section (1o1) decodes the address code and outputs a 6-bit or Outputs 1-bit data to the data bus. These can be constructed using decoders, bus drivers and some gate circuits.

操作部(102)のうち、タブレットスイッチについて
は、鍵盤部(IQl)と同様の構成をとることができる
Of the operation section (102), the tablet switch can have the same configuration as the keyboard section (IQl).

(3PU(103)はその内部にあるプログラムカウン
タのコードに対応するROM(105)のアドレスから
命令コードを読み取シ、これを解読して算術演算、論理
演算、データの読み込みと書き込み、プログラムカウン
タの内容の変更による命令のジャンプなどの作業を行な
う。これらの作業の手順はROM(105)に書き込ま
れている。まずCPU(103)はROM(105)よ
り鍵盤部(101)のデータを取り込むだめの命令を読
み取り、鍵盤部(101)の6鍵のオン/オフを示すコ
ードを各群ごとに取り込んで行く。そして、押鍵されて
いる鍵コードを、楽音発生部(107)の有限のチャネ
ルに割り当て鍵コードに対応する楽音発生データを送出
する。
(The 3PU (103) reads the instruction code from the address of the ROM (105) that corresponds to the internal program counter code, decodes it, performs arithmetic operations, logical operations, reads and writes data, and executes the program counter code. Operations such as jumping commands due to content changes are performed.The procedures for these operations are written in the ROM (105).First, the CPU (103) reads the data of the keyboard section (101) from the ROM (105). The command is read, and the codes indicating the on/off status of the six keys of the keyboard section (101) are captured for each group.Then, the pressed key codes are transferred to the finite channels of the musical tone generator (107). The musical tone generation data corresponding to the assigned key code is transmitted.

次KCPU(103)は操作部(102)よりデータを
取り込むための一群の命令を順次ROM(105)から
読み取り、これらを解読して操作部(102)に対応す
るアドレスコードとコントロール(IIORQとRDを
出力し、データバスに操作部(1o2 )のスイッチの
状態を表現するコードを出力させ。
Next, the KCPU (103) sequentially reads a group of instructions from the ROM (105) for importing data from the operation section (102), decodes them, and sets the address code and control (IIORQ and RD) corresponding to the operation section (102). and causes the data bus to output a code representing the state of the switch of the operation unit (1o2).

0PU(103)内に読み込む。、CPU(103)内
に読み込んだデータに基づいて、音色の選択や所定の効
果制御データの生成を行ない%ROM(106)に音色
選択データ、楽音発生部(107)に効果制(財)デー
タを送出する。なお、押鍵されている鍵コードを楽音発
生部(107)の有限のチャネルに割り当ててゆく方法
そのものは、ジェネレータアサイナ機能として公知のも
のである。
Read into 0PU (103). , selects a tone and generates predetermined effect control data based on the data read into the CPU (103), and stores the tone selection data in the %ROM (106) and the effect control data in the musical tone generator (107). Send out. The method of allocating the pressed key code to a finite channel of the tone generator (107) is known as a generator assigner function.

楽音発生部(107)ではCPU(103)から供給さ
れた楽音発生データに基づいて、楽音合成データROM
(106)から所定の波形サンプルデータや制御データ
を取り込み波形内挿処理を行なって楽音波形を発生し、
フィルタ(108)を介して電気音響変換器(109)
から楽音を発生させる。
The musical sound generation section (107) generates musical sound synthesis data ROM based on the musical sound generation data supplied from the CPU (103).
(106) takes in predetermined waveform sample data and control data, performs waveform interpolation processing, and generates a musical sound waveform.
Electroacoustic transducer (109) via filter (108)
generate musical sounds.

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

アドレスバスに工10 ポートアドレスを、データバス
に楽音発生データや、効果制(財)データなどをそれぞ
れ供給する。そして、コントロール信号l0RQとWR
が論理ロウレベル(以下”o”と略す)か・ら論理ハイ
レベル(以下tt1”と略す)へ変化するタイミングで
、工10 ポートアドレスで指定されているチャネルに
データバスの内容をラブチする。
A port address is supplied to the address bus, and musical tone generation data and effect data are supplied to the data bus. And control signals l0RQ and WR
At the timing when the signal changes from a logic low level (hereinafter abbreviated as "o") to a logic high level (hereinafter abbreviated as "tt1"), the contents of the data bus are transferred to 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 表 第 2 表 第 3 表 第1表にI10ボートアドレスと各種データの内容を示
す。I10ポートアドレスは16進表示となっている。
Table 1 Table 2 Table 3 Table 1 shows the I10 boat address and the contents of various data. The I10 port address is displayed in hexadecimal.

I10ポートアドレス(00)16から(07)+6に
対応するデータは、楽音発生データで8チャネル分すな
わち、8音分の発生が可能となっている。I10ボート
アドレス(08)+6はサスティンデータで、エンベロ
ープ信号の減衰特性を指定するものである。I10ポー
トアドレス(09)16はエンベロープ特性がピアノ型
の時に有効となるダンパデータで、サスティンデータと
同様エンベロープ信号の減衰特性を指定するものである
。Ilo ポートアドレス(OA)+6はビートデータ
で、2楽音発生時の周波数のずれを指定するものである
。I10ポートアドレス(OB )16は効果制御デー
タで、ビブラートオン/オフ信号やグライドオン/オフ
信号などで構成している。I10ポートアドレス(OC
)<bは、ビブラートセレクトデータで、複数のビブラ
ートデータの中から、1つのビブラートデータを指定す
るためのデータである。
The data corresponding to I10 port addresses (00)16 to (07)+6 are musical tone generation data that can be generated for eight channels, that is, for eight tones. The I10 boat address (08)+6 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. Ilo port address (OA) +6 is beat data that specifies the frequency shift when two musical tones are generated. The I10 port address (OB) 16 is effect control data, consisting of vibrato on/off signals, glide on/off signals, and the like. I10 port address (OC
)<b is vibrato select data, which is data for specifying one vibrato data from among a plurality of vibrato data.

第2表に楽音発生データの構成内容を示す。ビット位置
DQからD3は音階周波数を指定するノートクロック指
定データである。ビット位置D4〜D6は発生音域を指
定する波形サンプル数指定データである。ビット位置D
7は鍵スィッチのオン/オフ操作に伴なうキーオン/オ
フ信号で、オフ時は°゛0”、オン時は−”となる。
Table 2 shows the composition of the musical tone generation data. Bit positions DQ to D3 are note clock designation data that designates the scale frequency. Bit positions D4 to D6 are waveform sample number designation data that designates the generated sound range. Bit 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 -' when on.

第3表に波形サンプル数指定データ5Do−8D2のコ
ード内容とそのコードで指定される波形1周期のサンプ
ル数を示す。波形サンプル数指定データSDは(ooo
)zから(111)2までの8種類の波形サンプル数が
指定できるようになっており1本実施例では、512サ
ンプルから4サンプルまでを指定している。
Table 3 shows the code contents of the waveform sample number designation data 5Do-8D2 and the number of samples in one cycle of the waveform designated by the code. The waveform sample number specification data SD is (ooo
)z to (111)2, eight types of waveform sample numbers can be specified, and in this embodiment, 512 samples to 4 samples are specified.

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

第5表に効果制御データの構成内容を示す。ピット位置
Doはビブラートオン/オフ信号VIBで。
Table 5 shows the composition of the effect control data. The pit position Do is the vibrato on/off signal VIB.

操作部(102)内のビブラートオン/オフスイッチが
オフの時”0″、オンの時ゞ11”になる。
When the vibrato on/off switch in the operation unit (102) is off, it is "0", and when it is on, it is "11".

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

ピット位置D2はグライドオン/オフ信号GLで、操作
部(102)内のグライドスイッチがオフの時°′0”
、オンの時゛′1”となる。
The pit position D2 is the glide on/off signal GL, and when the glide switch in the operation section (102) is off, the position is °'0''.
, becomes "'1" when it is on.

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

ピット位置D4はダンパオン/オフ信号DMPで。Pit position D4 is damper on/off signal DMP.

エンベロープ特性がピアノ型の時のみ有効となるもので
、ダンパオフの時tt o ″、オンの時11111と
なる。
This is valid only when the envelope characteristic is a piano type, and is tto'' when the damper is off, and 11111 when the damper is on.

ピット位置11gはジェネレータアサイナ動作モード信
号GAMで、1鍵で楽音発生チャネルを2チヤネル使用
する場合の指定信号であり、GAM信号が“0”の場合
、1鍵1チヤネル使用(8音発生)となり、°11”の
場合、1鍵2−チャネル使用(4音発生)となり%斡)
チャネルと(N+4)チャネルが1鍵に対応する楽音の
発生を行う。
Pit position 11g is the generator assigner operation mode signal GAM, which is a designated signal when using 2 musical tone generation channels with 1 key. If the GAM signal is "0", 1 key uses 1 channel (8 tone generation). So, in the case of °11", 1 key uses 2 channels (4 notes are generated).
Channel and (N+4) channels generate musical tones corresponding to one key.

(N =1 + 2 + 3 * ’ )なおジェネレ
ータアサイナ動作モードについては特願昭53−118
348「電子楽器」に詳しく説明されている。
(N = 1 + 2 + 3 * ') Regarding the generator assigner operation mode, please refer to Japanese Patent Application No. 53-118.
348 ``Electronic Musical Instruments''.

ピット位置D6は、ノ・−フビブラートオン/オフ信号
HVIBであり、操作部(102)のノーーフビブラー
トオン/オフスイッチがオフのときtt on、オンの
とき”1”となる。
The pit position D6 is the no-fu vibrato on/off signal HVIB, which is tt on when the no-fu vibrato on/off switch of the operation unit (102) is off, and is "1" when it is on.

ピット位置D7は、チャネル独立ビブラートオン/オフ
信号工vIBで、操作部(102)のチャネル独立ビブ
ラートオン/オフスイッチがオフのとき10”、オンの
とき°′1”となる。
The pit position D7 is the channel independent vibrato on/off signal switch vIB, and is 10" when the channel independent vibrato on/off switch of the operation unit (102) is off, and 1" when it is on.

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

第3図において、(301)は主発振器、(302)は
楽音発生部(10ア)の動作内容を制御するシーケンサ
、(303)はCPt1(103)から供給される各種
のデータをラッチする入力レジスタ部、 (aO4)は
タイマー、(305)は比較レジスタ部、(306)は
発音すべき周波数に対応する周波数データを発生する周
波数データプロセッサ(以下FDPと略す入(307)
は波形内挿処理を行なう波形データプロセッサ(以下W
DPと略す)% (308)は楽音合成データROM(
106)から波形サンプルデータや制御データなどを読
み込むデータ・リード・プロセッサ(以下DRPと略す
)、(3os)は所定のパルス幅のパルス信号を生成す
る読み出しパルス形成部% (”o)、はWDP(30
7)、DRP(30B)などに演算処理要求を行なう計
算要求フラグ発生部。
In Fig. 3, (301) is the main oscillator, (302) is the sequencer that controls the operation contents of the musical tone generator (10A), and (303) is the input that latches various data supplied from CPt1 (103). Register section, (aO4) is a timer, (305) is a comparison register section, (306) is 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 W) that performs waveform interpolation processing.
(abbreviated as DP)% (308) is musical tone synthesis data ROM (
106) is a data read processor (hereinafter abbreviated as DRP) that reads waveform sample data and control data, etc. (3os) is a read pulse forming unit that generates a pulse signal with a predetermined pulse width. (30
7) A calculation request flag generation unit that requests calculation processing to the DRP (30B) and the like.

(311)はディジタル信号をアナログ信号に変換する
ディジタル/アナログ変換器(以下DACと略す)% 
(312)は1チャネル当リアナログスイッチ2つとコ
ンデンサ1つとで構成されており、アナログ信号を保持
するアナログバッファメモリ部、(313)、(314
)は積分器である。
(311) is a digital/analog converter (hereinafter abbreviated as DAC) that converts digital signals to analog signals.
(312) consists of two real analog switches and one capacitor per channel, and an analog buffer memory section (313), (314) that holds analog signals.
) is an integrator.

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

波形内挿方法としては、工分割して選択抽出したサンプ
ル波位置iから1 + 1 (1=Or 1 + 2+
・・・・・・、l−1)の間を楽音波形1周期がM回く
り返して推移するものとし、波形サンプルf(Xi、n
)とf (Xi+1.n )との間に存在する仮想サン
プル値f (Xi、m、n ) ’c補間演算を用い仮
想的に仮想サンプル点の波形サンプル値を算出して近似
値をめようとするものである。補間式を下式に示す。
As a waveform interpolation method, 1 + 1 (1 = Or 1 + 2 +
. . . , l-1), one cycle of the musical waveform repeats M times, and the waveform sample f(Xi, n
) and f (Xi+1.n), the virtual sample value f (Xi, m, n) 'c Let's virtually calculate the waveform sample value of the virtual sample point using the interpolation operation and find an approximate value. That is. The interpolation formula is shown below.

f (Xi、m、n) =(f(Xi+t、n)−f(
Xi、n))iは、工分割して抽出したサンプル位置で
、波形ナンバである。(1−0+ 1+ 2+=・y 
工’ )mは、波形ナンバiからi+1の間をM回縁9
返し推移している途中の位置を表わすものである。(1
fi==Q、 1.21 ・・・r M 1 )nは、
楽音波形1周期をN分割したサンプル位置で波形サンプ
ルナンバである。(n=0・1.2.・・・、N−1) なお、WDP(207)、DRP(208)周辺の動作
については、特願昭67−2314821楽音発生装置
」に詳細に述べである。
f (Xi, m, n) = (f (Xi + t, n) - f (
Xi, n))i is a sample position extracted by dividing the sample and is a waveform number. (1-0+ 1+ 2+=・y
) m is M times 9 times between waveform number i and i+1.
It represents the position in the middle of a return transition. (1
fi==Q, 1.21...r M 1 )n is,
The waveform sample number is the sample position obtained by dividing one cycle of the musical sound waveform into N parts. (n=0・1.2...,N-1) The operations around the WDP (207) and DRP (208) are described in detail in Japanese Patent Application No. 67-2314821 "Music Sound Generator". .

上記構成において、(304)、(305)、(soe
)。
In the above configuration, (304), (305), (soe
).

(310)は発音音階を決定するノートクロック発生部
を構成する。
(310) constitutes a note clock generating section that determines the tone to be produced.

また上記構成において(307)、(30B)、(31
1)+(312)は楽音合成部を構成し、上記ノートク
ロック発生部の出力信号に基づいて楽音の合成を行う。
Further, in the above configuration, (307), (30B), (31
1)+(312) constitutes a tone synthesis section, which synthesizes musical tones based on the output signal of the note clock generation section.

また、入力レジスタ部(sos)t 比較レジスタ部(
305)、 FDP(306)、 WDP(307)、
DRP(so8)、計算要求フラグ発生部(310)は
シーケンサ(302)によって処理を行なう手順が決め
られている。
In addition, input register section (SOS) t comparison register section (
305), FDP (306), WDP (307),
The procedure for processing the DRP (so8) and the calculation request flag generation unit (310) is determined by the sequencer (302).

CPU(103)から所定のチャネルたとえばチャネル
1に楽音発生データが供給されるとシーケンサ(302
)で決められている所定のタイミングで入力レジスタ部
(303)からFDP(306)・WDP(307)、
DRP(308)に楽音発生データが供給される。そう
すると、DRP(308)において、楽音合成データR
OM(106)から波形ザンプルデータと制御データを
読み取る。そして、(1)式に示したf(Xi、n)を
データWDIとし、f (Xi++、n)をデータWD
IとしてWDP(so7)に供給する。さらに、読み取
った制御データに基づいた(1)式に示した内挿係数の
分子項(am+n)をデータMl、PとしてWDP(3
07)に供給する。まだ、最終波形データになると最終
波形データを指示するWICF信号をWDP(307)
に供給する。
When musical tone generation data is supplied from the CPU (103) to a predetermined channel, for example, channel 1, the sequencer (302
) from the input register section (303) to the FDP (306), WDP (307),
Musical tone generation data is supplied to the DRP (308). Then, in DRP (308), musical tone synthesis data R
Read waveform sample data and control data from OM (106). Then, f (Xi, n) shown in equation (1) is data WDI, and f (Xi++, n) is data WD
It is supplied to WDP (so7) as I. Furthermore, WDP (3
07). When the final waveform data is reached, the WICF signal indicating the final waveform data is sent to WDP (307).
supply to.

WDP(307)では、DRP(308)から供給され
たデータWD1. WDI、MLP t−用い、(1)
式の波形演算処理を行なってDAC(311)に供給す
る。そしてDAC(311)において、WDP(ao7
)から供給されたディジタル信号をアナログ信号に変換
し。
The WDP (307) receives the data WD1. which is supplied from the DRP (308). WDI, using MLP t-, (1)
It performs waveform calculation processing according to the equation and supplies it to the DAC (311). Then, in the DAC (311), WDP (ao7
) converts the digital signal supplied from the device into an analog signal.

アナログバッファメモリ部(312)にアナログ信三し
「イノ拝仏1−1−1−÷++−4lr凱置斗11ソギ
ソサ電荷が蓄えられる。
In the analog buffer memory section (312), analog charges are stored.

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

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

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

そして、その後再び処理タイミングがチャネル1となる
と、計算要求フラグが発生しているので前述と同様に波
形内挿処理が行なわれ、アナログバッファメモリ部(3
12)内のコンデンサに電荷が蓄えられる。以後、計算
要求フラグに対It−,+ して波形内挿処理が行なわ
れ、楽音波形を発生することになる。
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 on the calculation request flag It-, + to generate a musical tone waveform.

なお、コンデンサに蓄える電荷は、 f (Xi、m、
n−+)と今回求めた波形サンプル値f (Xi、m、
n)との差分に相当する。そして、積分器(313)、
(314)によって今回求めた波形サンプル値f (X
i、m、n )が復元されることになる。アナログバッ
フ1メモリ部(312’)と積分器(313)、(31
4)周辺の動作については、特願昭57−126413
1波形読み出し装置」に述べである。
Note that the charge stored in the capacitor is f (Xi, m,
n−+) and the waveform sample value f (Xi, m,
This corresponds to the difference from n). and an integrator (313),
(314) The waveform sample value f (X
i, m, n) will be restored. Analog buffer 1 memory section (312'), integrator (313), (31
4) Regarding peripheral operations, see Japanese Patent Application No. 57-126413.
1 waveform readout device”.

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

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

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

2相りロック発生部(401)では%第6図に示すよう
な2相りロック信号φ1.φ2を発生する0信号φ1は
11進カウンタ(402)とカウンタ(403)に供給
されている。
The two-phase lock generating section (401) generates a two-phase lock signal φ1.% as shown in FIG. The 0 signal φ1 which generates φ2 is supplied to the hexadecimal counter (402) and the counter (403).

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

カウンタ(403)は3ピツト構成となっており。The counter (403) has a 3-pit configuration.

11進カウンタ(402)の出力信号が(1111)2
から(olol)2へ変化するたびにカウントアツプ処
理が行なわれる。この呻果、カウンタ(403)の出力
信号は8の状態、すなわち(000)2〜(111)2
となる。これをチャネルコードとして使用する。
The output signal of the decimal counter (402) is (1111)2
A count-up process is performed every time the value changes from (olol)2 to (olol)2. As a result of this, the output signal of the counter (403) is in 8 states, that is, (000)2 to (111)2
becomes. Use this as the channel code.

第6表は、CPU(103)から供給される楽音発生デ
ータと楽音発生部(107)のチャネルコードの関係を
示したものである。
Table 6 shows the relationship between the musical tone generation data supplied from the CPU (103) and the channel code of the musical tone generating section (107).

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

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

第6図にアナログバッファメモリ1(312)の−具体
例の構成図を示す。図中、(600)は入力端%(60
1)、(602)は出力端、 (eos )〜(618
)はアナログスイッチ、01〜C8はコンデンサである
0 アナログスイッチ(603)〜(610)のゲート入力
に供給されている信号ムW1〜AW8はWDP(307
)から供給されている。また、アナログスイッチ(61
1)〜(618)のゲート入力に供給されている信号ム
R1〜AR8は読み出しパルス形成部(309)から供
給されている。
FIG. 6 shows a configuration diagram of a specific example of the analog buffer memory 1 (312). In the figure, (600) is the input terminal % (60
1), (602) are output terminals, (eos) to (618
) are analog switches, 01 to C8 are capacitors, and signals W1 to AW8 supplied to the gate inputs of analog switches (603) to (610) are WDP (307
). In addition, analog switch (61
The signals R1 to AR8 supplied to the gate inputs of 1) to (618) are supplied from the read pulse forming section (309).

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

その後、チャネル1に対応する読み出しパルスムR1が
読み出しパルス発生部(309)からアナログスイッチ
(611)のゲート入力に供給されると。
Thereafter, the read pulse R1 corresponding to channel 1 is supplied from the read pulse generator (309) to the gate input of the analog switch (611).

コンデンサC1に蓄えられている電荷が出力端(601
)を介して積分器(313)に供給される。
The charge stored in the capacitor C1 is transferred to the output terminal (601
) to the integrator (313).

アナログスイッチ(eos)〜(elo)はWDP(3
07,)の動作タイミングに同期しているので。
Analog switches (eos) to (elo) are WDP (3
Because it is synchronized with the operation timing of 07,).

同時に複数個オン状態にはならない。アナログスイッチ
(610)〜(618)は音階周波数に同期してオンす
るようになっているため、複数個同時にオン状態となり
うる。
Multiple units cannot be turned on at the same time. Since the analog switches (610) to (618) are turned on in synchronization with the musical scale frequency, a plurality of analog switches (610) to (618) can be turned on at the same time.

なお、チャネル1〜チヤネル4に対応する読み出し用ア
ナログスイッチ(611)〜(614)の出力は、上述
のように出力端(602)を介して積分器(313)に
供給され、チャネル6〜チヤネル8に対応する読み出し
用アナログスイッチ(615)〜(61B)の出力は、
出力端(eos)を介して積分器(314)に供給され
る。従って、チャネル1〜チヤネル4に対応する楽音と
チャネル5〜チヤネル8に対応する楽音とは、独立な信
号経路を通って出力される。
Note that the outputs of the readout analog switches (611) to (614) corresponding to channels 1 to 4 are supplied to the integrator (313) via the output terminal (602) as described above, and The outputs of the readout analog switches (615) to (61B) corresponding to 8 are as follows:
It is supplied to the integrator (314) via the output (eos). Therefore, the musical tones corresponding to channels 1 to 4 and the musical tones corresponding to channels 5 to 8 are output through independent signal paths.

第7図は、楽音発生部(307)の内部動作タイミング
チャートである。第7図には4チャネル分のタイミング
を示した。
FIG. 7 is an internal operation timing chart of the musical tone generator (307). FIG. 7 shows the timing for four channels.

図中の略記号の説明 CRFは、各チャネルごとの計算要求信号である。Explanation of abbreviations in the diagram CRF is a calculation request signal for each channel.

そして、要求開始時点が比較レジスタ 部(305)から供給される一致信号と同期している。Then, the request start point is the comparison register. It is synchronized with the coincidence signal supplied from the unit (305).

すなわち、音階周波数 に同期することになシ、たとえば、C 音階であれば59・74μsごとに発生する0 CLCは、波形演算タイミングを示す。That is, the scale frequency For example, C If it is a musical scale, 0 occurs every 59.74 μs. CLC indicates waveform calculation timing.

DACjは% DAC(311) k介してアナログバ
ッファメモリ(312)内のコンデンサに電荷を蓄える
タイミングを示す。
DACj indicates the timing at which charge is stored in the capacitor in the analog buffer memory (312) via the DAC (311)k.

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

チャネル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の途中で発生
する。発生したタイミングでは波形内挿処理と周波数デ
ータの更新を行なわない。
(2) Signal CRF1 is generated in the middle of channel code 1. Waveform interpolation processing and frequency data updating are not performed at the generated timing.

■・・・信号0RF1が発生すると同時に信号0TC1
が発生し、アナログバッファメモリ(312)内のコン
デンサC1の電荷が積分器(313)に供給される。信
号OTOのパルス幅は2μs程度である。
■...Signal 0TC1 is generated at the same time as signal 0RF1 is generated.
is generated, and the charge on the capacitor C1 in the analog buffer memory (312) is supplied to the integrator (313). The pulse width of the signal OTO is about 2 μ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が発生し、DA(3(311)を介してコンデンサ
C1に電荷が蓄えられる。
■...When the arithmetic processing of channel 1 is completed, the signal DA
C1 is generated, and charge is stored in the capacitor C1 via DA(3 (311)).

■・・・チャネル1の演算処理が終了すると、信号CR
F1をリセットして計算要求を解除する。
■...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).

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

演算サイクルと音階周期の関係は、最小音階周期内に同
一チャネルの演算タイミングが2回と演算結果をアナロ
グバッフ1メモリ部(312)内のコンデンサに電荷を
蓄えることが出来ればよい。
Regarding the relationship between the calculation cycle and the scale period, it is sufficient that the calculation timing of the same channel can be performed twice within the minimum scale period and that the calculation result can be stored in a capacitor in the analog buffer 1 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. As for octave-related pitches, octave-related intervals are generated by changing the number of samples in one cycle of the musical sound waveform stored in the musical tone synthesis data ROM (106).

Co音(32,708H2)を612サンプルとすると
Assuming that the Co sound (32,708H2) is 612 samples.

ノートクロツタ信号は、 32.7081〜IzX51
2サンプル≠16.74klbとなる。第7表にノート
クロック周波数を、第8表に波形サンプル数とオクター
ブ関係についで示す。
The note clock signal is 32.7081~IzX51
2 samples≠16.74 klb. Table 7 shows the note clock frequency, and Table 8 shows the number of waveform samples and the octave relationship.

第 7 表 九at =8−00096融 第 8 表 音階周期の発生方法についての説明 第8図に%FDP(SOS)から比較レジスタ部(30
5)に供給する周波数データの推移を示す。
Table 7 9 at = 8-00096 Melt 8 Explanation of how to generate the phonetic scale period Figure 8 shows the comparison register section (30
5) shows the transition of frequency data supplied.

タイマー(304)は10ピツトの2進カウンタで構成
しており、出力状態を16進表示で表わすと、(000
)16から(3FF)16まで順次カウントアツプを行
fxい、(3FF)+6から再び(000)+6 とな
り、(000)16から(ay F )16が主発振器
(301)から供給される信号MCIに基づいてくシ返
される。すなフち、タイマー(304)のくシ返し周期
TRは下くのようになる。
The timer (304) is composed of a 10-pit binary counter, and when the output status is expressed in hexadecimal, it is (000
)16 to (3FF)16, fx sequentially counts up, from (3FF)+6 to (000)+6 again, and from (000)16 to (ay F)16 is the signal MCI supplied from the main oscillator (301). will be returned based on. In other words, the repetition period TR of the timer (304) becomes as follows.

=127.98μS イマ−(304)の出力データ推移状態を第8図コのタ
イマー出力データとして記載しである。
=127.98 μS The output data transition state of the timer (304) is described as timer output data in FIG.

音階周期の発生方法としては、タイマー(304)】出
力信号とFI)p (aoe )から供給された周波数
データとの比較を行ない、一致が検出できれば一致パル
スを比較レジスタ部(SOS)から送出する。
The method of generating the scale period is to compare the output signal of the timer (304) with the frequency data supplied from FI) p (aoe), and if a match is detected, a match pulse is sent from the comparison register section (SOS). .

その一致パルスの発生周期が発音すべき音階の音階周期
となる。
The generation cycle of the matching pulse becomes the scale cycle of the scale to be sounded.

第8図に示したように1周波数データを更新することに
よりノートクロック信号が発生できる。
As shown in FIG. 8, a note clock signal can be generated by updating one frequency data.

すなわち、下式に示すような演算処理をFDP(306
)で行なう。
In other words, the arithmetic processing shown in the formula below is performed using FDP (306
).

NFD=MOD(OFD+FD、TDmax) −・−
・・・(3)NFDは、新しい周波数データである。
NFD=MOD(OFD+FD, TDmax) −・−
...(3) NFD is new frequency data.

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

PDは1発生音階によって決まっている音階データであ
る。
PD is scale data determined by the scale of one occurrence.

’rl)maxは、タイマー(ao、a)の出力状態数
テある。本実施例の場合?’l)waxは210すなわ
ち1o24である。
'rl)max is the number of output states of the timer (ao, a). In this example? 'l) wax is 210 or 1o24.

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

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

第9図は、FDP(306)の−具体例の構成図である
。第9図において、(902)はジェネレータアサイナ
動作モード信号GAMが61”で、チャネルコ−)”2
(CHO2)がtt o ′2のときビートデータを選
択するビブトデータゲー) (OBD)、(901)は
セント尺度で表わした音階データ(CPDとする)を発
生するセント音階データ発生部(以下OPD発生部と略
す)でセント音階データを記憶しているROMで構成し
ており、ノートクロック指定データ(HD)と波形サン
プル数指定データ(SD)とオルガン型/ピアノ型指定
信号(ops)に基づいたCPDを選択発生するように
なっている。(904)はグライド信号を発生するグラ
イド信号発生部。
FIG. 9 is a block diagram of a specific example of the FDP (306). In FIG. 9, (902) indicates that the generator assigner operation mode signal GAM is 61" and the channel code is "2".
(OBD), (901) is a cent scale data generator (hereinafter referred to as CPD) that generates scale data (CPD) expressed in cent scale. It consists of a ROM that stores cent scale data (abbreviated as the OPD generator), and contains note clock specification data (HD), waveform sample number specification data (SD), and organ type/piano type specification signal (OPS). The CPD based on the above information is selectively generated. (904) is a glide signal generation unit that generates a glide signal.

(906)はセント尺1で表わされた周波数値を周波数
に正比例する周波数データに変換する指数変換器、(9
06)は演算部、(907)はラッチ(ムLとする)、
(908)はラッチ(BLとする)、(909)は加算
器(FAとする)、(910)はノくツファ、(911
)はゲートである。(912)+ (913)y(91
4)はパスラインで、(912)がFAババス(913
)がFBバス%(914)がFCバスである。
(906) is an index converter that converts the frequency value expressed in centimeters into frequency data directly proportional to the frequency;
06) is an arithmetic unit, (907) is a latch (referred to as muL),
(908) is a latch (designated as BL), (909) is an adder (designated as FA), (910) is a node, (911)
) is a gate. (912)+ (913)y(91
4) is the pass line, (912) is FA Babas (913
) is the FB bus and % (914) is the FC bus.

なお、ビートデータCBD、ビブラートデータCVD、
グライドデータCGD もセント尺度で表わしている。
In addition, beat data CBD, vibrato data CVD,
Glide data CGD is also expressed in cents.

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

ヒートデータ(CBD)、ビブラートデータ(cvn)
Heat data (CBD), vibrato data (cvn)
.

グライドデータ(CGD) 各ビット構成は8ビツトで、2の補数表現を用い、半音
階を128等分した分解能を有する。そして、正負のビ
ート成分、ビブラート成分、グライド成分を表わしてい
る。
Glide data (CGD) Each bit has an 8-bit configuration, uses two's complement representation, and has a resolution that divides the chromatic scale into 128 equal parts. It also represents positive and negative beat components, vibrato components, and glide components.

ビブラート信号発生部(903)の説明第10図にビブ
ラート信号発生部(,903)の−具体例の構成図を示
す。図中、(1001)はビブラートデータCVDを複
数個記憶しておくビプラー)ROM、(1002)はビ
ブラートROM(1001)に記憶しであるビブラート
データを読み出すだめのアドレスデータを格納するビブ
ラートアドレスレジスタ、 (1003)はディレィビ
ブラート効果や時に用いるシック、(1004)は信号
RDCtVDによりシフタ(1003)の出力信号ビブ
ラートデータcvnをFBババス供給するゲートs (
1005)は入カレジ′スタ部(SOa)から供給され
ている信号1cD 、信号VIB、 [号DVIB、 
信号HVIBトシーケンサ(302)から供給されてい
る信号0H(jに基づいてビブラート信号発生部(90
3)の動作条件を設定する条件設定部s (1006)
はセレクタ、(1oo7)はゲート% (1oo8)は
ムNDゲート。
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, (1001) is a vibrato ROM that stores a plurality of vibrato data CVD, (1002) is a vibrato address register that stores address data for reading out the vibrato data stored in the vibrato ROM (1001), (1003) is a gate s (1004) which supplies the output signal vibrato data cvn of the shifter (1003) to the FB bus by the signal RDCtVD.
1005) are the signals 1cD, VIB, [DVIB,
The vibrato signal generator (90
Condition setting section s (1006) for setting the operating conditions of 3)
is the selector, (1oo7) is the gate%, and (1oo8) is the mND gate.

(1oo9)は、入力レジスタ部(303)から供給さ
れるチャネル独立ビブラート信号(IVIB)が11”
のときビブラートセレクトデータ(YBD)の下位1ビ
ツトのかわシにチャネルコード2(ClO2) を選択
し、“0”のときデータVBDをそのまま出力するセレ
クタである。
(1oo9) indicates that the channel independent vibrato signal (IVIB) supplied from the input register section (303) is 11"
This is a selector that selects channel code 2 (ClO2) for the lower 1 bit of vibrato select data (YBD) when ``0'', and outputs data VBD as is when it is ``0''.

第11図は、ビプラー)ROM(1001)に格納され
ているビブラートデータメモリのデータマツプ図である
。ビブラートデータは、1ワード8ビツトで2048ワ
ードの構成になっており、レジスタ(1002)に格納
される14ピツト構成のビブラートアドレスデータの下
位11ビツトをアドレスデータとして読み出しが行われ
る。ビブラートROM(1001)には、上記11ビツ
トのアドレスデータと、入力レジスタ部(SOa)から
供給されるビブラートセレクトデータVBDの下位4ピ
ツドがセレクトデータとして供給される。したがってビ
ブラートセレクトデータVBDによって、ビブラートR
OM(1oo1)に格納されている16個のビブラート
メモリのうち1個が選択される。レジスタ(1002)
に格納するビブラートアドレスデータは14ピツト構成
となっており、下位11ビツトをビブラー)ROM(1
001)のアドレスデータとし、上位3ビツトをシフタ
(1ooa)のシフトデータとしている。シック(10
03)はシフトデータに基づいてビブラートROM(1
oo1)から供給されているビブラートデータCVDの
振幅を制御するものである。シフトデータVSFDとシ
フタ(1003)の出力データ08FDとの関係は次の
とおりである。
FIG. 11 is a data map diagram of the vibrato data memory stored in the vibrato ROM (1001). The vibrato data has a structure of 2048 words with 8 bits per word, and is read out using the lower 11 bits of the 14-pit vibrato address data stored in the register (1002) as address data. The vibrato ROM (1001) is supplied with the 11-bit address data and the lower 4 pits of the vibrato select data VBD supplied from the input register section (SOa) as select data. Therefore, by the vibrato selection data VBD, the vibrato R
One of the 16 vibrato memories stored in OM (1oo1) is selected. Register (1002)
The vibrato address data stored in the vibrato address data has a 14-pit configuration, and the lower 11 bits are stored in the vibrato ROM (vibrato) ROM (1
The address data is 001), and the upper 3 bits are shift data of the shifter (1ooa). Chic (10
03) is the vibrato ROM (1) based on the shift data.
This is to control the amplitude of the vibrato data CVD supplied from oo1). The relationship between the shift data VSFD and the output data 08FD of the shifter (1003) is as follows.

VSFD=(ooo)2−・−08FD=(00)+6
、V8FD=(001)2−08FD=(CVD/64
)a vsFD=(010)2.08FD=(CVD/
32)、−・曲、V8FD=(110)2−008FD
=((VD/2)、V8FD=(111)2−013F
D=(cvn) 条件設定部(100s)は次のような動作条件設定を行
なう。
VSFD=(ooo)2-・-08FD=(00)+6
, V8FD=(001)2-08FD=(CVD/64
)a vsFD=(010)2.08FD=(CVD/
32), -・Song, V8FD=(110)2-008FD
=((VD/2), V8FD=(111)2-013F
D=(cvn) The condition setting section (100s) sets the following operating conditions.

ビブラートオフ ビブラートオン/オフ信号VIBがIt o ′1の場
合であり、ゲー)(1006)の出力を強制的に常時(
00)、6とする。そうすると、シフタ(100a )
のシフトデータは常時(ooo )2となる。この結果
、シフタ(100s)の出力データは(00)16とな
る。すなわち、ビブラートデータCVDが常時(00)
16となる。
This is the case when the vibrato off vibrato on/off signal VIB is It o '1, and the output of the game (1006) is forced to always be (
00), 6. Then, shifter (100a)
The shift data of is always (ooo)2. As a result, the output data of the shifter (100s) becomes (00)16. In other words, the vibrato data CVD is always (00)
It becomes 16.

ビブラートオン ビブラートオン/オフ信号vIBが龍1″で信号DVI
Bが” o ”の場合、ビブラートオン状態となる。レ
ジスタ(1002)に格納しているアドレスデータをゲ
ート(1007)とシフタ(1003)に供給する。な
お、アドレスデータの上位3ビツト、すなわちシフトデ
ータを強制的に(111)2とする。そうすると、ゲー
ト(1004)の大刀にはビブラー)ROM(1001
)の出力(ビブラートデータcvn)がそのまま供給さ
れることになる。
Vibrato on vibrato on/off signal vIB is dragon 1'' and signal DVI
When B is "o", the vibrato is on. The address data stored in the register (1002) is supplied to the gate (1007) and shifter (1003). Note that the upper three bits of the address data, that is, the shift data, are forcibly set to (111)2. Then, the great sword of the gate (1004) has a vibrar) ROM (1001).
) (vibrato data cvn) will be supplied as is.

ビブラートONの状態で、入力レジスタ部(303)か
ら供給されるジェネレータアサイナ動作モード信号CA
MがtJ”になると1鍵の押鍵に対して2つのチャネル
が発音状態になり、2つのチャネルに同じビブラートが
かかっている。ただし2つのチャネルのビブラートの中
心周波数は、ピートデータ(OBD)で指定される分の
差がある。
When the vibrato is ON, the generator assigner operation mode signal CA is supplied from the input register section (303).
When M reaches tJ'', two channels are activated for one key press, and the same vibrato is applied to the two channels. However, the center frequency of the vibrato of the two channels is determined by the beat data (OBD). There is a difference specified by .

ハーフビブラートについて ハーフビブラートとは、ジェネレータアサイナ動作モー
ド、つまり1鍵に対して2つのチャネルを用いて発音す
るモードにおいて、一方のチャネルの音にビブラートを
付加し、もう一方のチャネルの音にはビブラートを付加
しないようにしたモードである。
About half vibrato Half vibrato means that in the generator assigner operation mode, that is, the mode in which two channels are used for one key, vibrato is added to the sound of one channel, and vibrato is added to the sound of the other channel. This mode does not add vibrato.

本実施例では、チャネルコードによって前述のツタ(1
003)を制御することによって、ビプラードデータの
出力を禁止する方式をとっている。
In this embodiment, the above-mentioned ivy (1
003) to prohibit the output of biprado data.

なお前述のようにシフタ(100a)はシフトデータV
8FD、出力データ08FDとすると、以下のような関
係がある。
As mentioned above, the shifter (100a) receives shift data V.
When 8FD and output data are 08FD, the following relationship exists.

V8FD=COOO)2−・・・08FD=(oo)、
6V8FD=(111)2 ・・−・・・08FD=(
CVD)つまりVSFD=(000)2のときビブラー
トデータCvDノ出力を禁止しV8FD==(111)
zのときcvnをそのまま出力する。
V8FD=COOO)2-...08FD=(oo),
6V8FD=(111)2...-08FD=(
CVD) In other words, when VSFD=(000)2, the output of vibrato data CVD is prohibited and V8FD==(111)
When z, output cvn as is.

以下にハーフビブラートモードの動作を説明する。ビブ
ラートオンのときハーフビプラーFオン/オフ信号HV
XBがI′1”になると、チャネルコード2(ClO2
)が110”のとき、ゲート(1006)を介して、F
Cバスから供給されるビブラートアドレスデータの上位
3ビツト、すなわちシフトデータvsynを強制的に(
111)2としてビブラートROM(1001)の出力
データが、そのままFBババス供給されるようにする。
The operation of half vibrato mode will be explained below. Half vibrato F on/off signal HV when vibrato is on
When XB becomes I'1'', channel code 2 (ClO2
) is 110”, F through the gate (1006)
The upper 3 bits of the vibrato address data supplied from the C bus, that is, the shift data vsyn, are forced (
111) 2, the output data of the vibrato ROM (1001) is supplied as is to the FB bus.

チャネルコード2(0HO2)カ” 1 ” +7) 
(!: @、上記’/ 7 ) f −夕V8FD負強
制的K(000)zとし”(、FBババス5oo)16
が供給されるようにする。したがってチャネルコードと
楽音発生チャネルの関係は第6表で示されるようになっ
ているのでチャネル1〜4に対応する音にはビブラート
がかかシ、チャネル6〜8に対応する音には、ビブラー
トがかからない。さらにジェネレータアサイナ動作モー
ドオンの状態では% 1鍵に対して発音される2音のう
ち、一方はビブラートがかかり、一方はかがらない。
Channel code 2 (0HO2) ``1'' +7)
(!: @, above'/7) f - evening V8FD negative forced K (000) z" (, FB Babas 5oo) 16
be supplied. Therefore, the relationship between channel codes and musical sound generation channels is shown in Table 6, so the sounds corresponding to channels 1 to 4 will have vibrato, and the sounds corresponding to channels 6 to 8 will have vibrato. It doesn't cost anything. Furthermore, when the generator assigner operation mode is on, of the two notes produced for the %1 key, one has vibrato and the other does not.

チャネル独立ビブラートについて チャネル独立ビブラートとは、前述のジェネレータアサ
イナ動作モード、っまり1鍵に対して2つのチャネルを
用いて発音するモードにおいて、2つの発生音に対して
独立の振幅2位相、波形をもったビブラートを付加する
ようにしたモードである。
About channel-independent vibrato Channel-independent vibrato refers to the generator assigner operation mode described above, which is a mode in which two channels are used for one key, and the two generated tones have independent amplitudes, two phases, and waveforms. This mode adds a vibrato with .

本実施例では、チャネルコードによって上記ビブラート
ROM(1001)上の異なるビブラートデータメモリ
を選択するようにして、チャネル独立ビブラートを実現
している。
In this embodiment, channel independent vibrato is realized by selecting different vibrato data memories on the vibrato ROM (1001) depending on the channel code.

以下に動作の説明を行う。The operation will be explained below.

チャネル独立ビブラート信号Ivよりが”0”のときビ
ブラートセレクトデータVBDはセレクタ(1ooe)
を介して、ビプラー) ROM(1001)に加えられ
データVBDの指定するビブラートデータメモリをビブ
ラートROM(1oo1 )の中から選択する。
When the channel independent vibrato signal Iv is “0”, the vibrato select data VBD is the selector (1ooe)
The vibrato data memory specified by the data VBD added to the vibrato ROM (1001) is selected from the vibrato ROM (1oo1) through the vibrato ROM (1001).

チャネル独立ビブラート信号IVIBがt1”のとき、
ビブラートセレクトデータVBDは、セレク、タ(1o
o9)によって、 LSBのみ、チャネルコード2(C
lO2)に置き換えられる。
When the channel independent vibrato signal IVIB is t1'',
The vibrato select data VBD includes select, ta(1o
o9), LSB only, channel code 2 (C
lO2).

なおチャネルコードと楽音発生チャネルの関係は第6表
に示されるとおりである。
The relationship between the channel code and the tone generation channel is as shown in Table 6.

したがって、0HC2の変化に対応して、ビブラー ト
ROM(1001)上の2つのビブラートデータメモリ
が交互に選択される。ジェネレータアサイナ動作モード
オンのとき上述のチャネル独立ビブラートオンの状態に
すると、1鍵に対応する2つの発生音に異なるビブラー
トが付加される。
Therefore, two vibrato data memories on the vibrato ROM (1001) are alternately selected in response to changes in 0HC2. When the above-mentioned channel independent vibrato is turned on when the generator assigner operation mode is on, different vibratos are added to two generated sounds corresponding to one key.

第12図は、ビプラー)ROM(1001)に格納ハ1
−J−/ 二 Iシ # 71% jm+−k k □
 □ LA −pドレス、縦軸はデータを表わしている
。VBD =(00)16 (i’)とき(&)ノブ−
タカ、VBD=(01)16 (7)とき(b)のデー
タが選択されるものとする。
Figure 12 shows the data stored in the Vipler ROM (1001).
-J-/2 Ishi #71% jm+-k k □
□ LA-p address, vertical axis represents data. VBD = (00) 16 (i') when (&) knob -
taka, VBD=(01)16 (7) When the data in (b) is selected.

ビブラートROM(1001)が上述のようなビブラー
トデータをもつ場合、ジェネレータアサイナ動作モード
オン、チャネル独立ビブラートオンのとき、1鍵の押鍵
に対して、波形の形と、周波数振幅が等しく、位相の異
なるビブラートが2つの発生音に対して、別々にかかる
ことになる。
When the vibrato ROM (1001) has vibrato data as described above, when the generator assigner operation mode is on and the channel independent vibrato is on, the waveform shape and frequency amplitude are equal and the phase is equal for one key press. Different vibratos will be applied to the two generated sounds separately.

ディレィビブラート ビブラートオン/オフ信号YXBとディレィビブラート
オン/オフ信号DVIBが”1”の場合、ディレィビブ
ラート状態となる。8チヤネルのキーオン/オフ信号K
Dがすべてオフ状態からいずれか1つのキーオン/オフ
信号KDがオン状態となると、アドレスデータを(oo
o)+6に設定するように、ゲート(1006)t”制
御する。
When the delay vibrato vibrato on/off signal YXB and the delay vibrato on/off signal DVIB are "1", a delay vibrato state is entered. 8 channel key on/off signal K
When any one of the key on/off signals KD turns on from the off state of all D, the address data is changed to (oo
o) Control the gate (1006) t'' so as to set it to +6.

そうすると、シック(1003)において、ビブラート
信号1周期ごとに、ビブラートデータCvDノ振幅制6
m(o、OvD/eat OVD/82゜OVD/1e
、cvD、/8.OvD/4.OvD/2.0VD)が
行なわれる。そして、シフトデータが(111)2とな
るとビブラートオン状態と同様にシフトデータを強制的
に(111)2とする。レジスタ(1002)に格納し
ているアドレスデータは、シーケンサ(302)から供
給されている信号RDVADによってゲー)(1007
)を介してFBババス供給される。
Then, in Schick (1003), the vibrato data CvD amplitude control 6
m(o, OvD/eat OVD/82°OVD/1e
, cvD, /8. OvD/4. OvD/2.0VD) is performed. Then, when the shift data becomes (111)2, the shift data is forcibly set to (111)2 as in the vibrato-on state. The address data stored in the register (1002) is gated by the signal RDVAD supplied from the sequencer (302) (1007).
) is supplied to the FB bus.

演算部(906)で加算処理されたアドレスデータは、
信号WRVADによって信号φ2の立上りエッチテ%F
Cバスからレジスタ(1002)に格納される。また、
信号RDCVDによって、ビブラートROM(1oo1
)に格納しであるビブラートデータCvDが’/ 71
 (1003) +ゲート(1004)を介してFBバ
バス供給される。
The address data added by the calculation unit (906) is
The rising edge of signal φ2 is determined by the signal WRVAD.
It is stored in the register (1002) from the C bus. Also,
Vibrato ROM (1oo1
) The vibrato data CvD stored in '/71
(1003) + FB bus is supplied via the gate (1004).

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

ムbは%FFAスに供給されたデータを信号φ2の立下
りエッヂでラッチするもの。
The program b latches the data supplied to the %FFA bus at the falling edge of the signal φ2.

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

CRALは、ラツチムLを信号φ2のJllでクリヤす
る命令。
CRAL is an instruction to clear Latchim L by Jll of signal φ2.

ムDDIは、FA(909)のキャリー人力に+t1″
を加える命令。
Mu DDI is +t1″ to the carry manpower of FA (909)
An instruction to add.

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

RDOPDは%C1PD発生部(901)で発生するセ
ントピッチデータepn2y人ノ<ス に供給する命令。
RDOPD is an instruction for supplying cent pitch data epn2y generated by the %C1PD generation unit (901) to the epn2y user node.

RDCBI)は、ビートゲ−)(902)のゲートを開
いてFBババスビートCBDを供 給する命令。
RDCBI) is an instruction to open the gate of Beat Game (902) and supply FB Babas Beat CBD.

RDCV[は、ビブラート信号発生部(903)で発生
するビブラートデータcvnを FBババス供給する命令0 RDCGDは、グライド信号発生部(eo4)で発生す
るグライドデータCGDt−FB バスに供給する命令。
RDCV[ is an instruction 0 for supplying vibrato data cvn generated by the vibrato signal generation unit (903) to the FB bus. RDCGD is an instruction for supplying glide data CGDt-FB bus generated by the glide signal generation unit (eo4).

RDICIPは、指数変換器(906)内で変換したI
CIP(OPD) をFA バスに供給する命令。
RDICIP is the I converted in the index converter (906).
Instruction to supply CIP(OPD) to FA bus.

RDΔIEIPは、指数変換器(eo5)内で変換した
ΔEIP(CPD)iFBノ(x%C供給する命令。
RDΔIEIP is an instruction to supply ΔEIP(CPD)iFB(x%C) converted in the exponent converter (eo5).

RDFDは、比較レジスタ部(ao5)75為ら1日周
波数データOv′Dを読み出してFB ババス供給する命令。
RDFD is an instruction to read the daily frequency data Ov'D from the comparison register section (ao5) 75 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 node.

RDCADは、グライド信号発生部(904)力)らグ
ライドアドレスデータiFBノく スに供給する命令。
RDCAD is a command to supply glide address data from the glide signal generator (904) to the iFB node.

WRYムDは、FA(909)で演算した結果をビブラ
ート信号発生部(903)内の ビブラートアドレスレジスタ (1002)に信号φ2の立上りニ ー、イ苧愈鱈后P含全。
The WRY module D stores the result of the calculation in the FA (909) in the vibrato address register (1002) in the vibrato signal generator (903) at the rising edge of the signal φ2.

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

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

WRFI)は、′Fム(909)で演算した結果を比較
レジスタ部(’306)に信号φ2 の立上シエッヂで書き込む命令。
WRFI) is an instruction to write the result of the operation in 'Fm (909) to the comparison register section ('306) at the rising edge of signal φ2.

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

ビブラートアドレスの歩進処理 命令ステップ1でビブラートアドレスレジスタ(100
2)に格納しているアドレスデータをラッチBL(90
B)に書き込む。
In step 1 of the vibrato address increment processing instruction, the vibrato address register (100
2) The address data stored in latch BL (90
Write in B).

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

なお、ビブラート周期1に6−3Hz(159m!1 
)程度とするために、チャネルコード1の演算タイミン
グ、さらに、4回に1回の頻度で+1歩進処理を行なう
。そしてビブラートアドレス長を1792とすることに
より6・3Hzの周期が実現できる。
In addition, vibrato period 1 is 6-3Hz (159m!1
), at the calculation timing of channel code 1, +1 increment processing is performed at a frequency of once every four times. By setting the vibrato address length to 1792, a cycle of 6.3 Hz can be achieved.

fvXB= 1/(22μ5x4x1792)≠6−3
1 発明の効果 本発明の電子楽器は周波数変調データ全記憶する複数の
周波数変調データメモリと、上記周波数変調データメモ
リのアドレスを発生するアドレス発生部と、上記複数の
周波数変調データメモリの中から1つの周波数変調デー
タメモリを選択するセレクタと、複数のノートクロック
を発生することができる基準ノートクロック発生部と、
上記ノートクロック周波数に対応した楽音を発生し、複
数チャネルの出力経路をもつ楽音合成部を具え。
fvXB=1/(22μ5x4x1792)≠6-3
1 Effects of the Invention The electronic musical instrument of the present invention includes a plurality of frequency modulation data memories that store all frequency modulation data, an address generation section that generates addresses for the frequency modulation data memories, and one frequency modulation data memory selected from among the plurality of frequency modulation data memories. a selector for selecting one frequency modulation data memory; a reference note clock generator capable of generating a plurality of note clocks;
It includes a musical tone synthesis section that generates a musical tone corresponding to the note clock frequency and has a plurality of channels of output paths.

上記複数−周波数変調データメモリの出力データを上記
基準ノートクロック発生部に加え、上記複数のノートク
ロックに対して独立した周波数変調をかけ、上記楽音合
成部より独立に出力できるように構成したものであり、
特に1鍵に対して複数のチャネルを用いて発音ができる
電子楽器において、上記複数のチャネルに対応する複数
の楽音に、波形を振幅2位相などの異なる独立した周波
数変調をかけることができ、しかも上記複数の楽音を独
立に出力できるようになっているので、空間的な広がり
を有し、不自絆なビートの生じることのない、自然なア
ンサンプル効果を得ること力;できる0
The output data of the multi-frequency modulation data memory is added to the reference note clock generator, and the plurality of note clocks are subjected to independent frequency modulation and outputted independently from the musical tone synthesizer. can be,
In particular, in electronic musical instruments that can produce sound using multiple channels for one key, it is possible to apply independent frequency modulation of different waveforms, such as amplitude and two-phase modulation, to multiple musical tones corresponding to the multiple channels. Since the above-mentioned multiple musical tones can be output independently, it is possible to obtain a natural unsampled effect that has spatial expanse and does not produce unnatural beats.

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

第1図は本発明の電子楽器の゛−実施′911のブロッ
ク図、第2図はCPU(1os)から楽音発生部(10
7)にデータを供給する場合のタイムチャート図、第3
図は楽音発生部(1o7)の構成図、第4図はシーケン
サ(302)の−具体例のフ゛ロック図、第5図はシー
ケンサ(302)の動作タイムチャート図、第6図はア
ナログノくラフアメモリ部(312)の−具体例の構成
図、第7図は楽音発生部(107)の内部動作タイムチ
ャート図、第8図はFDP (306)から比較レジス
タ部(305)に供給する周波数データの推移図、第9
図はFDP(306)の−具体fljの構成図、第10
図はビブラート信号発生部(903)の−具体例を示す
構成図、i11図はピッブラーFROMの内容を表わす
データマツプ図、第12図はビブラートデータの具体例
を表わす図でおる。 (101)・・・・・・鍵盤部、(102)・・・・・
・操作部。 (1OS)・・・・・・中央処理装置% (104)・
・・・・・RAM。 (1Q15 )・・・・・・ROM、(106)・・・
・・・楽音合成データROM、(107)・・・・・・
楽音発生部、(301)・・・・・・主発振器% (3
02)・・・・・・シーケンサ、(303戸・・・・・
入力レジスタ部、(304)・・・・・・タイマー、(
306)・・・・・・比較レジスタ部、(306)・・
・・・・周波数データプロセッサ% (307)・・・
・・・波形データプロセッサ。 (30B)・・・・・・データリードプロセッサs (
309)・・・・・・読み出しパルス形成部、(310
)・・・・・・計算要求フラグ発生部、(311)・・
・・・・DACl(312)・・・・・・アナログバッ
フ1メモリ部、(313)・・・・・・積分器% (9
01)・・・・・・OPD発生部、(902)・・・・
・・ビートデータゲート、(903)・・・・・・ビブ
ラート信号発生部、(904)・・・・・・グライド信
号発生部、(906)・・・・・・指数変換器、(90
6)・・・・・・演算部% (1001)・・・・・・
ビブラートROM、(1oo9)・・・・・・セレクタ
。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第1
図 第2図 】 第11図 2図
FIG. 1 is a block diagram of the implementation 911 of the electronic musical instrument of the present invention, and FIG. 2 is a block diagram of the musical tone generator (10
7) Time chart diagram when supplying data, 3rd
The figure is a block diagram of the musical tone generator (1o7), Figure 4 is a block diagram of a specific example of the sequencer (302), Figure 5 is an operation time chart of the sequencer (302), and Figure 6 is the analog rough memory. 7 is an internal operation time chart of the musical tone generating section (107), and FIG. 8 is a diagram of the frequency data supplied from the FDP (306) to the comparison register section (305). Transition chart, No. 9
The figure is the configuration diagram of FDP (306) - concrete flj, No. 10
Figure 11 is a block diagram showing a specific example of the vibrato signal generating section (903), Figure i11 is a data map diagram showing the contents of the pibbler FROM, and Figure 12 is a diagram showing a specific example of vibrato data. (101)...Keyboard section, (102)...
・Operation section. (1OS)...Central processing unit% (104)
...RAM. (1Q15)...ROM, (106)...
...Musical sound synthesis data ROM, (107)...
Musical tone generator, (301)... Main oscillator% (3
02)...Sequencer, (303 units...)
Input register section, (304)... Timer, (
306)... Comparison register section, (306)...
...Frequency data processor% (307)...
...Waveform data processor. (30B)...Data read processor s (
309)... Read pulse forming section, (310
)...Calculation request flag generation section, (311)...
...DACl (312) ...Analog buffer 1 memory section, (313) ...Integrator% (9
01)...OPD generation section, (902)...
Beat data gate, (903) Vibrato signal generator, (904) Glide signal generator, (906) Index converter, (90
6)......Calculation section% (1001)...
Vibrato ROM, (1oo9)...Selector. Name of agent: Patent attorney Toshio Nakao and 1 other person 1st
Figure 2] Figure 11 Figure 2

Claims (1)

【特許請求の範囲】[Claims] (1)周波数変調データを記憶する複数の周波数変調デ
ータメモリと、上記周波数変調データメモリのアドレス
を発生するアドレス発生部と、上記複数の周波数変調デ
ータメモリの中から1つの周波数変調データメモリを選
択するセレクタと、複数のノートクロックを発生する基
準ノートクロック発生部と、上記ノートクロック周波数
に対応した楽音を発生し、複数チャネルの出力経路をも
つ楽音合成部を具え、上記複数の周波数変調データメモ
リの出力データを上記基準ノートクロック発生部に加え
て上記複数のノートクロックに対して独立した周波数変
調をかけ、上記楽音合成部より独立した楽音を出力でき
るようにしたことを特徴とする電子楽器。 @)ノートクロック発生部は、1鍵の押鍵に対して複数
チャネルのノートクロックを発生するととを特徴とする
特許請求の範囲第1項記載の電子楽器。
(1) A plurality of frequency modulation data memories that store frequency modulation data, an address generator that generates addresses for the frequency modulation data memories, and one frequency modulation data memory selected from the plurality of frequency modulation data memories. a reference note clock generation section that generates a plurality of note clocks, a musical tone synthesis section that generates a musical tone corresponding to the note clock frequency and has an output path of a plurality of channels, and the plurality of frequency modulation data memories. The electronic musical instrument is characterized in that the output data of is added to the reference note clock generating section and independent frequency modulation is applied to the plurality of note clocks so that independent musical tones can be output from the musical tone synthesizing section. @) The electronic musical instrument according to claim 1, wherein the note clock generating section generates a plurality of channels of note clocks in response to one key depression.
JP58143013A 1983-08-03 1983-08-03 Electronic musical instrument Granted JPS6032094A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58143013A JPS6032094A (en) 1983-08-03 1983-08-03 Electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58143013A JPS6032094A (en) 1983-08-03 1983-08-03 Electronic musical instrument

Publications (2)

Publication Number Publication Date
JPS6032094A true JPS6032094A (en) 1985-02-19
JPH0127434B2 JPH0127434B2 (en) 1989-05-29

Family

ID=15328911

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58143013A Granted JPS6032094A (en) 1983-08-03 1983-08-03 Electronic musical instrument

Country Status (1)

Country Link
JP (1) JPS6032094A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63148999U (en) * 1987-03-20 1988-09-30

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63148999U (en) * 1987-03-20 1988-09-30

Also Published As

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

Similar Documents

Publication Publication Date Title
EP0035658B1 (en) Electronic musical instrument
JPS62200399A (en) Parameter feeder for electronic musical apparatus
JPS6032094A (en) Electronic musical instrument
US4630517A (en) Sharing sound-producing channels in an accompaniment-type musical instrument
US4338844A (en) Tone source circuit for electronic musical instruments
JPH0127435B2 (en)
JPS6035077B2 (en) electronic musical instruments
JPS59123887A (en) Music note generator
JPS6032096A (en) Note clock generator
JP3116447B2 (en) Digital signal processor
JPS6032097A (en) Vibrato addition device
JPH0231396B2 (en)
JPS6343760B2 (en)
JPS59136796A (en) Musical sound generator
JPS59214091A (en) Note clock generator
JPS58199393A (en) Frequency controller
JPS59220798A (en) electronic musical instruments
JPH02179698A (en) Processor for electronic musical instrument
EP0255151B1 (en) Electronic musical instrument
JPS6033597A (en) Electronic musical instrument
JPS59136793A (en) musical tone generator
JPS59136794A (en) musical tone generator
JPS59136791A (en) musical tone generator
JPS597397B2 (en) electronic musical instruments
JPS59224896A (en) Selectable ensemble effect device for electronic musical apparatus