JPS6042954B2 - 電子楽器 - Google Patents

電子楽器

Info

Publication number
JPS6042954B2
JPS6042954B2 JP51158948A JP15894876A JPS6042954B2 JP S6042954 B2 JPS6042954 B2 JP S6042954B2 JP 51158948 A JP51158948 A JP 51158948A JP 15894876 A JP15894876 A JP 15894876A JP S6042954 B2 JPS6042954 B2 JP S6042954B2
Authority
JP
Japan
Prior art keywords
data
signal
output
memory
channel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
JP51158948A
Other languages
English (en)
Other versions
JPS5383610A (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.)
Nippon Gakki Co Ltd
Original Assignee
Nippon Gakki 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 Nippon Gakki Co Ltd filed Critical Nippon Gakki Co Ltd
Priority to JP51158948A priority Critical patent/JPS6042954B2/ja
Publication of JPS5383610A publication Critical patent/JPS5383610A/ja
Publication of JPS6042954B2 publication Critical patent/JPS6042954B2/ja
Expired legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】
〔産業上の利用分野〕 この発明は、発音割当て方式の電子楽器の改良に関する
。 〔従来の技術〕 発音割当て方式の電子楽器は、複数の楽音発生チャンネ
ルを有するウエイブジエネレータと、このウエイブジエ
ネレータの各チャンネルに、押下された鍵盤キーの発音
を割当てるアサイナとを有して構成される。 〔発明が解決しようとする問題点〕 ところで、従来のこの種の電子楽器にあつては、アサイ
ナとウエイブジエネレータとが直結されているので、ウ
エイブジエネレータの構成を簡単に変更できず、また、
両者を同期動作させる必要があるので、設計上の制約が
ある。 また、アサイナとウエイブジエネレータとは通常別個の
151チップによつて構成されるが、上述した従来の電
子楽器は両チップ間の配線数が増える欠点があ’る。〔
問題点を解決するための手段〕 この発明は、上記の欠点を解消するためになされたもの
で、アサイナを、各チヤンネルヘの音の割当てに対応し
て、割当てた音に関する周波数デ・ 一タおよびエンベ
ロープデータを各チャンネル毎にバスに順次出力するよ
うに構成し、また、ウエイブジエネレータを、上記バス
に送出された上記周波数データおよびエンベロープデー
タを上記各チャンネルごとにそれぞれ記憶する記憶手段
と、上記記憶手段に記憶された周波数データを各チャン
ネルごとにそれぞれ演算して各チャンネルの位相データ
を形成して時分割出力する第1の演算手段と、上記記憶
手段に記憶されたエンベロープデータを各チャンネルご
とにそれぞれ演算して各チャンネルのエンベロープ波形
データを形成して時分割出力する第2の演算手段と、上
記第1および第2の演算手段から出力されると位相デー
タおよびエンベロープ波形データに基づき各チャンネル
ごとに時分割で楽音波形を形成する楽音波形形成手段と
から構成したことを特徴としている。 〔実施例〕以下、この発明の一実施例を図面を参照して
詳細に説明する。 最初に、この実施例において用いられる楽音波形形成の
基本原理について説明する。 まず、この実施例においては、y=ASIN(ωなる周
波数変調演算の式に基づいて、ディジタル方式によつて
楽音波形が形成される。 この(1)式において、Aは楽音波形の振幅を決定する
要素であり、ωoは周波数変調における搬送波の周波数
を決定する要素であり、また、ω1,ω2および11,
11は周波数変調における変調波の周波数および振幅を
決定する要素てある。第1図、上記(1)式に基づいて
楽音波形を形成する場合の基本的回路構成の一例を示す
図であり、この図においてACCl〜ACC3はいずれ
も累算器である。 これらの累算器ACCl〜ACC3は各々、各入力端に
供給される位相の増分値Δω1,Δω2,Δωoを一定
周期のクロックパルスに従つて累算し、その累算結果を
順次出力する。サインテーブルSINl,SIN2は共
にサイン波形の各瞬時値を記憶しているメモリであり、
累算器−ACCl,ACC2の出力が各々アドレス信号
として供給されると、同じアドレス信号に対応する番地
内に記憶されている瞬時値が読出され乗算回路Ml,M
2へ各々供給される。以上の構成において、例えば累算
器ACClが−ROョから累算を開始し、そして、オー
バフローするまでの期間で、サインテーブルSINlか
ら丁度1周期分のサイン波の各瞬時値が順次読出される
。 この場合、累算器ACClの累算速度は、クロックパル
スの周波が一定であることから一定であり、したがつて
、位相の増分値Δω1が一定の場合、サインテーブルS
INlから出力されるサイン波の周期は一定となる。言
い換えれば、位相の増分値Δω1の値を変化させるこに
より、サインテーブルSINlから出力されるサイン波
の周期(周波数)を変化させることができる。例えば、
位相の増分値Δω1を大とすれば、サイン波の周期は小
となり、また、増分値Δω1を小とすれば”サイン波の
周期が大となる。また、累算器ACCl〜ACC3にお
いて各々行われる累算を式によつて示すと、となる。 なお、これらの式においてω11N,,ω21NT9ω
0INTは各々位相の初期値であるO再び第1図に戻る
と、乗算器M1はサインテーブルSINlの出力と、前
記第(1)式における11の値を発生する数値発生回路
11の出力とを乗算するもので、その出力は加算回路A
Uへ供給される。同様に、乗算器M2はサインテーブル
SIN2の出力と、第(1)式における12の値を発生
する数値発生回路12の出力とを乗算し、乗算結果を加
算回路AUへ出力する。加算回路AUは乗算器Ml,M
2、累算器ACC3の各出力を加算し、加算結果をサイ
ンテーブルSIN3へアドレス信号として供給する。サ
インテーブルSIN3は前述したサインテーブルSIN
l,2と同一構成てあり、その出力は乗算回路M3へ供
給される。乗算器M3はサインテーブルSIN3の出力
と、第(1)式におけるAの値を発生する数値発生回路
Aの出力とを乗算し、その乗算結果を出力する。しかし
て、以上の説明から明らかなように、第1図に示す各ブ
ロックの出力は各々、第(1)式における次の各要素に
対応している。 すなわち、乗算器M3の出力として第(1)式に示す波
形が得られる。 なお、乗算器M3の出力は当然のことながらディジタル
データである。したがつて、楽音波形を得るには、この
データをD/A(ディジタル/アナログ)変換器によつ
てアナログ波形とする必要がある。以上、楽音波形形成
回路の基本的構成について述べたが、次に、この実施例
における楽音波形形成の過程を更に詳しく述べる。 この実施例は、前記第(1)式のA,ω0,11,12
,ω1,ω2の各々を楽音の発生から停止までの間に適
宣変化させ、これにより、形成される楽音がより自然楽
器の楽音に近づくように構成されている。 すなわち、この実施例においては、楽音波形の振幅エン
ベロープを例えば第2図に示すものとすれば、このエン
ベロープにおける楽音発生時点t1から楽音停止時点T
2までの間を8個のセグメント0〜7に分割し、各セグ
メント毎に上記,A,ω。,11・・・・・・として別
個の値(同じ値の場合もある)を設定し、この設定され
た値に基づいて第(1)式の楽音波形を形成する。また
この場合、各セグメント内においても上記A,ll,l
2の各値が各々変化し、これにより、形成される楽音波
形が;各セグメント0〜7内においても順次変化するよ
うになつている。そして、各セグメント0〜7内におけ
るA,ll,l2の各値の変化は以下の式に基づいて行
なわれる。 なお、これらの式においてΔA,Δ11,Δ12は各々
第(1)式におけるA,ll,l2の増分値、A!NT
,ll!Nτ912!NTは各々A9ll9l2の初期
値であるOまた、セグメント0〜7の各々の時間幅は、
後述するセグメンデータ、すなわち、レイトカウントデ
ータRCDO−RCD7およびエンベロカウントデータ
ECDO上CD7によつて決定されるようになつている
。 しかして、以上述べたことから明らかなように、この実
施例においては1つの楽音波形(1個のキー操作によつ
て発生する楽音波形)を発生するために、次の各データ
(合計70W0RD:1W0RD=16ビット)を必要
とする。 (4)第1表および第2表に示す増分値(48W0RD
)(B)初期値(6W0RD) A!NT9ll!NT9l2工NT ωO !NT9ω1 !NT9ω21NT(C)セグメ
ントデータ(16W0RD)レイトカウントデータRC
DO−RCD7エンベロープカウントデータECDO上
CD7したがつて、この実施例においては、発生すべき
楽音の音色および音高に対応して上述した(4)〜(C
)の各データが予めメモリ内に設定されており、このメ
モリ内の各データを読出して楽音の形成が行われる。 例えば、音色の種類が1喝類、キーの数が44個の電子
オルガンの場合は、上述した各データが44国且メモリ
内に設定される。以上が、この実施例において用いられ
る楽音形成の基本原理である。次に、この実施例にによ
る電子オルガンにつにて詳細に説明する。 第3図は上記電子オルガンの構成を示すブロック図であ
り、この図において符号101は音色を設定するための
音色レバー、102は鍵盤に設けられたキー群である。 音色レバー101は、この実施例においては1C@のレ
バーから構成され、また、各レバーに対応してw個の音
色スイッチが設けられている。そして、各音色スイッチ
の出力が各々キーアサイナ103へ供給される。キー群
102は、この実施例においては44個のキーと各キー
に対応する44個のキースイッチから構成され、各キー
スイッチの出力が各々キーアサイナ103へ供給される
。キーアサイナ103は、上述した音色スイッチの各出
力に基づいて、現在設定されている音色を検出すると共
に、上述したキースイッチの出力に基づいて、新たに押
下されたキー、離鍵されたキーを検出する。そして、新
たに押下されたキーを検出した場合は、同キーの楽音発
生をこの発明によるウエイブジエネレータ104のいず
れかのチャンネル(後述する)に割当て、また、離鍵さ
れたキーを検出した場合は、同キーの発音が割当てられ
ている上記チャンネルに発音停止を指示する。このキー
アサイナ103には=RArVl(ランダムアクセスメ
モリ)105およびROM(リードオンメモリ)106
が各々接続されている。そして、RAMlO5には、チ
ャンネル割当ての際使用される各種データテーブル、デ
ータファイル等が記憶されており、また、ROM,lO
6には、音色スイッチの検出、キーの押鍵・離鍵の検出
、チャンネル割当て等の際に使用されるプログラムおよ
びウエイブジエネレータ104における楽音波形の際必
要な各種のデータ、すなわち前述した(4)〜(C)の
各データ等が記憶されてい.る。ウエイブジエネレータ
104は前述した基本原理に基づいて楽音波形を形成す
るもので、データボート107および楽音波形形成部1
08から構成されている。 なお、データボート107の詳細.を第4図に、楽音波
形形成部108の詳細を第5図〜第7図に示す。このウ
エイブジエネレータ104は、この実施例では16チャ
ンネル(第0チャンネルCHO〜第15チャンネルCH
l5)の楽音波形演算糸を有し、16の楽音波形を同時
に形成できるようになつている。ただし、楽音波形を前
記(1)式に基づいて演算する演算部および前述したサ
インテーブルは各々1回路であり、これらの演算部およ
びサインテーブルを時分割によつて使用する二うになつ
ている。次に、第4図〜第7図に示すウエイブジエネレ
タ104を詳細に説明する。 )概略動作 第3図に示すキー群102のいずれかのキーが押下され
ると、キーアサイナ103がこれを検知し、押下された
キーの発音を第0〜第b発音チャンネルCHO〜CHl
5の内の空いているチャンネルに割当てる。 次にキーアサイナ103は、押下されたキーに対応し、
かつ音色レバー101の設定状態に対応する楽音形成用
データ(70W0RD)をROMlO6から読出し、第
4図に示す増分値データメモl川1、初期値データメモ
リ13、セグメントデータメモリ15へ転送する。この
転送が終了すると、次に、発音を割当てたチャンネルの
発音開始を指示するスタートコマンドを出力する。この
スタートコマンドは、第5図に示すスタートコマンドレ
ジスタ30に読込まれる。スタートコマンドレジスタ3
0にスタートコマンドが読込まれると、次のクロックパ
ルスINITCLK(第8図参照)の立上り時点から2
56μSec(INITCLKの1周期)の間に、第4
図のメモリ11,13,15内のデータが第6図に示す
エンベロープ演算メモリ54、位相演算メモリ55、エ
ンベロープ増分値メモリ66、位相増分値メモリ67、
セグメントカウントメモリ76へ転送される。そして、
この転送が終了した時点以降楽音波形演算が行われる。
この楽音波形演算においては、次の3系統の演算が並列
的に行われる。 (1)セグメント演算 この演算は第6図のセグメントカウントメモリ76、そ
の下部の回路および第5図のセグメントメモリ22等に
よつて行われるもので、セグメントカウントメモリ76
内のセグメントデータに基づいて第2図に示すセグメン
ト0〜7の各時間を順次計測し、この計測結果に応じて
、第5図のセグメントメモリ22から現在実行中のセグ
メント番号を逐次出力する。 このメモリ22から出力されるセグメント番号に応じて
前述した第1表および第2表に示す各増分値データが選
択される。(Ii)エンベロープおよび位相演算 この演算は、前述した第(5)〜第(7)式および第
(2)〜第(4)式の演算であり、第6図に示すエンベ
ロープ演算メモリ5牡位相演算メモリ55、これらのメ
モリ54,55の下部に示される回路およびエンベロー
プ増分値メモリ66位相増分値メモリ67によつて行わ
れる。 そして、第(5)〜第(7)式の各演算結果が第6図下
部に示すENVDATAl5〜0として第7図の楽音演
算回路へ逐次供給され、また第(2)〜第(4)式の各
演算結果が第6図下部に示すFREQDATAl5〜0
として第7図の楽音演算回路へ逐次供給される。(Ii
O楽音波形演算 この演算は、前述した第(1)式の演算であり、第7
図に示す楽音演算回路によつて行われる。 この楽音演算回路は、マイクロプログラムメモリ47内
のマイクロ命令に従い、上述したENVDATAl5〜
0およびFREQDATAl5〜0を用いて楽音波形演
算を行なう。 次に、楽音の終了は次の様にして行われる。 キー群102の押下されていたキーが離鍵されると、キ
ーアサイナ103が、離鍵されたキーの発音割当てが行
われているチャンネルの発音終了を指示するデイケイコ
マンドまたはダンプ5コマンドを出力する。デイケイコ
マンドは第5図のデイケイコマンドレジスタ38に読込
まれ、またダンプコマンドはダンプコマンドレジスタ4
2に読込まれる。デイケイコマンドがキーアサイナ10
3から出力されると、その時の,楽音波形演算がセグメ
ント0〜4のどのセグメントにある場合でも、強制的に
セグメント5へ移行され、以降セグメント5〜7の楽音
波形演算が行われる。また、その時の楽音波形演算がセ
グメント5〜7のいずれかにある場合は、そのまま各セ
グメントの波形演算が順次実行される。一方、ダンプコ
マンドがキーアサイナ103から出力された場合は、そ
の時の波形演算がどのセグメントにある場合でも、楽音
が一定のスピードで急速に減衰する。次に、上述した各
動作および各動作に係る構成について説明する。 (2)メモリ11,13,15の書込み 第4図において、マスタクロック発生器1は回路各部で
使用される4種類のクロックパルスMCLKl,MCL
K2,MCLK3,INITCLKを発生する回路であ
る。 第8図に、これらのクロックパルスMCLKl〜INI
TCLKの波形および相互関係を示す。マスタカウンタ
2はマスタクロックMCLKlに従つてカウント動作を
行う10ビットのバイナリイカウンタであり、そのカウ
ント出力はアドレス信号1A5〜0、ISA9〜6とし
て出力される。ここで、アドレス信号IA5〜0はカウ
ント出力の第5ビット〜第0ビット(下位6ビット)、
アドレス信号1SA9〜6はカウント出力の第9ビット
〜第6ビット(上位4ビット)である。バイブラインレ
ジスタ3はクロックパルスMCLKlによつてトリガさ
れる、言い換えればクロックパルスMCLKlのタイミ
ングで入力データを読込む10ビットのレジスタである
。 すなわち、このバイブラインレジスタ3はマスタカウン
タ2の出力をクロックパルスMCLKlの1周期(25
0r1sec:以下この時間をベースクロックタイムと
称する)遅延させて出力する。 このバイブラインレジスタ3の出力は、アドレス信号P
ISA5〜0(下位6ビット)、PIA9〜6(上位4
ビット)として出力される。アドレスデコーダバッファ
10は、キーアサイナ103(第3図)から出力されて
アドレスバス17を介して供給されるアドレス信号が一
時記憶される10ビットのレジスタである。増分値デー
タメモリ11は、キーアサイナ103から出力されてデ
ータバス18を介して供給される増分値データ(前記第
1表および第2表参照)が書込まれるメモリであり、第
9図に示すように、チャンネルCHO〜チャンネルCH
l5の各々に対応する記憶エリアを有している。そして
、例えばチャンネルCHOに発音が割当てられた場合は
、第1表および第2表に示す48W0RDの増分値デー
タがキーアサイナ103から出力され、第9図のチャン
ネルCHOに対応するエリア内に書込まれる。初期値デ
ータメモリ13は、キーアサイナ103から出力される
初期値A4T,lllNT9l2!NT9ω01NT9
ω11NT9ω2!NTが書込まれるメモリであり、第
10図に示すようにチャンネルCHO〜CHl5の各々
に対応するエリアを有している。セグメントデータメモ
リ15は、キーアサイナ103から出力されるセグメン
トデータ、すなわちレイトカウントデータRCDO−R
CD7およびエンベロープカウントデータECDO上C
D7が書込まれるメモリであり、第11図に示すように
、チャンネルCHO〜CHl5の各々に対応するエリア
を有ている。データセレクタ4,6,8は各々、入力端
子AまたはBのデータの一方を選択的に出力する回路て
あり、キーアサイナ103から出力されるメモリ選択信
号MSに応じて上記選択を行う。メモリ選択信号MSは
3ビットの信号であり、その第0ビットがデータセレク
タ4および図示は省略しているがメモリ11へ供給され
、第1ビットがデータセレクタ6およびメモリ13へ、
また第2ビットがデータセレクタ8およびメモリ15を
供給される。そして、上記信号MSの第0ビットが゜゜
1゛になると、データセレクタ4が入力端子Bのデータ
(アドレス信号)を選択して出力し、また、メモリ11
がデータ書込み可能状態となる。信号MSの第1ビット
、第2ビットが各々“1゛になつた場合は、データセレ
クタ6,8、メモリ13,15が同様に動作する。アド
レスバッファ5,7,9はバッファ増幅器であり、また
、バッファレジスタ12,14,16は各々、入力され
るデータをベースクロックタイム(250r1sec)
遅延させて出力するレジスタである。いま、第3図に示
すキー群102のいずれかのキーが押下され、このキー
操作に応じて、キーアサイナ103が押下キーの発音を
例えばチャンネルCHOに割当てたとする。 この場合、キーアサイナ103は、該押下キーに関する
第1表、第2表の各増分値データを、第9図のチャンネ
ルCHOのエリアの各アドレスを示すアドレス信号と共
に順次出力し、またこの時同時にメモリ選択信号MS“
00F゛(第0ビットが゛゜1゛)を出力する。キーア
サイナ103から出力されたアドレス信号はアドレスバ
ス17を介してアドレスデコーダバッファ10内に順次
書込まれ、この書込まれたアドレス信号がデータセレク
タ4およびアドレスバッファ5を介してメモリ11へ順
次供給される。これにより、データバス18を介してメ
モリ11へ供給される増分値データが第9図に示すチヤ
ンネノ顎HOに対応するエリア内に順次、図に示す状態
で書込まれる。次に、キーアサイナ103は、同様にし
て初期値データおよびセグメントデータをアドレス信号
およびメモリ選択信号MSと共に順次出力する。これに
より、第10図に示すメモリ13、第11図に示すメモ
リ15のチャンネルCHOに対応する各エリア内に各デ
ータが順次図に示す状態で書込まれる。()メモリ11
,13,15内のデータをメモリ54,55,66,6
7,76(第6図)へ転送第12図イ、口は各々クロッ
クパルス MCLKl,INITCLKの波形を示す図、ハ、二は
第4図のマスタカウンタ2から出力されるアドレス信号
1A5〜0およびISA9〜6を示す図、ホ、へは各々
第4図のバイブラインレジスタ3から出力されるアドレ
ス信号PIA5〜0およびPISA9〜6を示す図であ
る。 この図に示すように、アドレス信号1A5〜0およびI
SA9〜6は共に、クロックパルスINITCLKの立
上りにおいてROJとなる。また、アドレス信号PIA
5〜0およびPISA9〜6は各々、アドレス信号1A
5〜0およびISA9〜6を1ベースクロックタイム(
250nsec)遅延された信号となる。第12図卜は
チャンネルアドレス信号ClIA3〜0を示す図である
。 このチャンネルアドレス信号CHA3〜0は第7図に示
すマイクロプログラムメモリ47から出力される信号で
あり、第12図卜に示すように、アドレス信号1A5〜
0がRO〜3ョの時ROョ、R4〜7.Jの時RL..
r8〜11Jの時R2J・・R6O〜63Jの時Rl5
Jとなる4ビットの信号である。このチャンネルアドレ
ス信隼]ハ3〜0の各値はチャンネルCHO〜CHl5
に対応しており、例えばチャンネルアドレス信号CHA
3〜0がROJの時は、チャンネルCHOの処理が行わ
れ、またRl5Jの時はチャンネルCHl5の処理が行
われる。そして、メモリ11,13,15内のデータを
メモリ54〜76へ転送する場合は上記の各アドレス信
号が用いられる。次に、メモリ11,13,15内の各
データの読出しについて説明する。 これらのメモリ11,13,15内の各データは、前述
したデー夕書込の場合を除き常時並列に読出されている
。すなわち、前述したデータ書込みの場合以外は、メモ
リ選択信号MSが゜“0,0,0゛となり、したがつて
データセレクタ4,6,8が各々入力端子Aのデータを
出力する。この結果、マスタカウンタ2から出力される
アドレス信号1A5〜0およびISA9〜6がデータセ
レクタ4,6,8、アドレスバッファ5,7,9を介し
てメモリ11,13,15の各アドレス端子ADへ供給
され、これにより、メモリ11,13,15内の各デー
タが逐次読出される。ただし、メモリ11へ供給される
アドレス信号はIA5〜0,ISA9〜6であるが、メ
モリ13へ供給されるアドレス信号はIA5〜0および
ISA6(マスタカウンク2の出力の第6ビットの信−
号)であり、またメモリ15へ供給されるアドレス信号
はIA5〜1 (マスタカウンタ2の出力の第1〜第5
ビットの信号)およびISA8〜6(同第6〜第8ビッ
トの信号)である。次に、各メモリ11,13,15内
のデータ,の読出し過程を詳述する。 (1) メモリ11 まず、アドレス信号1A5〜0として 10.J,ISA9〜6としてROョが供給されると、
第9図に示すデータΔ110(イ)〕が読出され(第1
2図チ参照)、次いてIA5〜0としてRljIsA9
〜6としてROョが供給されると、第9図のデータΔ1
20〔1〕が読出され、 IA5〜0として163J.
.ISA9〜6としてROJが供給されると、データΔ
氏〔63〕が読出される。 すなわち、ISA9〜6が70Jの楊合は各チャンネル
CHO〜CHl5のセグメント0のエンベロープ増分値
データ(Δ110,Δ120,ΔAO)が読出される。
次に、ISA9〜6がr1ョになると、IA5〜0がR
O〜Bョにわたつて変化する間に、各チャンネルCHO
〜CHl5のセグメント1のエンベロープ増分値データ
Δ111〔〔〕,Δ121〔1a〕・・・ΔA1〔63
a〕が読出され(第12図チ参照)、以下同様にして各
エンベロープ増分値データが順次読出される。次に、I
SA9〜6が18ョ(6“1000゛)になると、IA
5〜0がRO〜63.jにわたつて変化する間に各チャ
ンネルCHO〜CHl5のセグメント0の位相増分値デ
ータ(Δω10,Δω9,Δω00)が読出され、以下
同様に、各位相増分値データが順次読出される。 以上の過程から明らかなように、アドレス信号1SA8
〜6の各値の各々はセグメント0〜7に対応し、また、
アドレス信号1SA9の6′0″,′6r3は各々第9
図に示すエリアEO,Elに対応している。 そして、上記過程により読出された各データはバツハレ
ジスタ12(第4図)により1ベースクロックタイム遅
延されて出力される(第12図り参照)。l) メモリ
13 アドレス信号1SA6が“゜0゛の楊合は、アドレス信
号1A5〜0がRO〜63ョにわたつて変化する間に第
10図に示すデータ111NT
〔0〕〜AINT〔63
〕(エンベロープ初期値データ)が読出され、アドレス
信号1SA6が″r′の場合は、アドレス信号1A5〜
0がRO〜63Jにわたつて変化する間に、第10図の
データω10NTC01〕〜ω01NT〔6311〕(
位相初期値データ)が読出される(第12図チ参照)。 そして、読出された各データはバッファレジスタ14に
よつて1ベースクロックタイム遅延されて出力される(
第12図リ参照)。110メモリ15 アドレス信号1SA8〜6がROョの場合は、アドレス
信号1A5〜1がRO〜31Jにわたつて変化する間に
第11図に示すデータRCDOCO〕〜ECDO〔31
)が読出され、アドレス信号1SA8〜6がr1ョの場
合は、アドレス信号1A5〜1がRO〜3Lにわたつて
変化する間に第11図のデータRCDl〔〔〕〜ECD
l〔31a〕が読出され、以下、同様にして各セグメン
トデータが順次読出される(第12図ヌ参照)。 すなわち、メモリ15の読出しは2ベースクロックタイ
ム毎に行われ、また、アドレス信号1SA8〜6の各値
は各々セグメント0〜7に対応している。そして、メモ
リ15から読出された各データはバッファレジスタ16
によつて1ベースクロックタイム遅延されて出力される
(第12図ル参照)。次にメモリ11,13,15内の
データがメモリ54,55,66,67,76へ転送さ
れる過程を説明する。 いま、キーアサイナ103が押下キーの発音をチャンネ
ルCHOに割当てたとする。この場合、前述したように
、キーアサイナ103が発音すべき楽音の音高および音
色に対応する各種データを出力してメモリ11,13,
15のチャンネルCHOに対応するエリアに書込み、次
いでスタートコマンド“400・・・01″(16ビッ
ト)を出力する。このスタートコマンドにおける第0ビ
ットの゜゜1゛がチャンネルCHOのスタートを指示し
ている。このスタートコマンドが出力されると、以後、
第9図に示すメモI川1のエリアEOの内のチャンネル
CHOに対応する各エンベロープ増分値データが各々第
6図のエンベロープ増分値メモリ66へ転送され、また
、エリアE1内のチャンネルCHOに対応する各位相増
分値データが各々第6図の位相増分値メモリ67へ転送
され、また、第10図に示すメモリ13内のチャンネル
CHOに対応する各エンベロープ初期値データ5(11
0N,,12,N,,A,N,)がエンベロープ演算メ
モリ54へ、各位相初期値データ(ω11NT,ω21
NT9ω0INT)が位相演算メモリ55へ各々転送さ
れ、また、第11図に示すメモリ15のチャンネルCH
Oに対応する各セグメントデータがセグメントカウント
メモリ76へ転送される。以下、上記動作について詳述
する。前述したスタートコマンド“゜00・・・01゛
がキーアサイナ103から出力されると、このスタート
コマンドがデータバス18を介して第5図の.”スター
トコマンドレジスタ30(16ビット)に読込まれる。
次に、クロックパルスINITCLKが立上ると、この
立上り時点においてスタートコマンドレジスタ30の出
力データがイニツトレジスタ31内に読込まれ、この読
込まれたデ!ータがイニツトマルチプレクタ34へ供給
される。イニツトマルチプレクタ34は、チャンネルア
ドレス信号CHA3〜0(第12図卜)がROョの時人
力データの第0ビットの信号を出力し、以下、CHA3
〜0がRlJ−Rl5Jの・時各々入力データの第1ビ
ット〜第15ビットの信号を出力する(並直変換を行う
)。すなわち、イニツトレジスタ31に読込まれたデー
タ(スタートコマンド)が6400・・・0r2の場合
、イニツトマルチプレクサ34の出力信号1NIT−1
は第12図オの波形となる。この信号1NIT−1のパ
ルス幅1μSecであり、また、第13図口に示すよう
に、クロックパルスINITCLK(第7313図イ)
の1周期(256μSec)間に托回発生する。そして
この信号1NIT−1が16回発生する際にメモリ54
〜76のデータ書込みが行われる。この信号1NIT−
1はフリップフロップ37(第5図)のセット入力端子
Sへ供給される。フリップフロップ37はクロックパル
スMCLKlによつてトリガされるもので、信号1NI
T−1を1ベースクロックタイム遅延させ、信号1NI
T(第12図ワ)として出力する。そして、上記信号1
NIT−1およびINITに基づいて、以下の過程でメ
モリ54〜76のデータ書込みが行われる。(1)メモ
リ66,67(第6図) これらのメモリ66,67は各々、第9図のエリアEO
,Elと同一容量のメモリであり、アドレス信号PIA
5〜0(第4図、第12図ホ参照)が下位アドレスとし
て供給され、また、アドレス信号PSA8〜6が上位ア
ドレスとして供給されている。 ここで、アドレス信号PSA8〜6について説明する。 第5図に示すセレクタレジスタ21は、信号1NIT−
1が゜゛0゛の時人力端子Aへ供給されているメモリ2
2の出力データをクロックパルスMCLKlのタイミン
グで読込み、また、信号1NIT−1が“゜1゛の時は
入力端子Bへ供給されているアドレス信号ISA9〜6
(第12図ニ)をROョクロツクパルスMCLKlのタ
イミングで読込む。そして、読込んだ信号をアドレス信
号PSA9〜6として出力する。すなわち、信号1NI
T−1が“1゛となると、アドレス信号1SA9〜6が
セレクタレジスタ21において1ベースクロックタイム
遅延され(したがつてアドレス信号PISA9〜6と同
一の信号となり)、アドレス信号PSA9〜6として出
力される。メモリ66,67へ上位アドレスとして供給
されるアドレス信号PSA8〜6は上述したアドレス信
号PSA9〜6の下位3ビットである。次に、メモリ6
6,67の各リード/ライト端子R/Wには各々アンド
ゲート68,69の出力が供給されている。 また、アンドゲート68,69の各第1入力端へは信号
INITが供給され、アンドゲート68の第2入力端へ
はアドレス信号PSA9がインバータ70を介して供給
され、アンドゲート69の第2入力端へはアドレス信号
PSA9が直接供給されている。 ここで、アドレス信号PSA9は、アドレス信号1SA
9がセレクタレジスタ21(第5図)によつて1ベース
クロックタイム遅延された信号であり(但し、信号1■
NIT−1が゜“1゛の場合)、したがつて、アドレス
信号PSA9が′60合の時は第4図のバッファレジス
タ12から第9図のエリアEO内のデータが出力され、
また、アドレス信号PSA9が66r′の時は、第4図
のバツフアレ1ジスタ12から第9図のエリアF1内の
データが出力される。 さて、クロックパルスINITCLKが6′F9信号に
立上り、次いて第12図ワに符号P1にて示す信号1N
ITが出力されると、その時冫点で信号PSA9が“0
゛であるところから同信号1NITがアンドゲート68
を介してメモリ66のリード/ライト端子R/Wへ供給
される。 この時、第12図りに示すように、第4図のバッファレ
ジスタ12からはチヤンネ,ルCHOの、かつセグメン
ト0のエンベロープ増分値データ(Δ110,Δ120
,ΔAO:第9図)が順次出力され、メモリ66(第6
図)のデータ入力端へ供給されている。したがつて、符
号P1て示す信号1NITが出力されると、上記のエン
ベロープ増分値データがメモニJ66内に書込まれる。
次に、第12図ワに符号P2にて示す信号1NITが出
力されると、チャンネルCHOの、かつセグメント1の
エンベロープ増分値データ(Δ111,Δ121,ΔA
1)がメモリ66に順次書込まれ、以下、信号1NIT
が゜゜1゛信号になる毎に、チャンネルCHOのセグメ
ント2,3・・・7の各エンベロープ増分値データが順
次メモリ66内に書込される。次に第9図のエリアE1
内のデータがバッファレジスタ12(第4図)から順次
出力される時は、前述したようにアドレス信号PSA9
゛が゜゜1゛となり、したがつて、アンドゲート69が
開状態となり、信号INITがメモリ67のリード/ラ
イト端子R/Wへ供給される。この結果、以後信号IN
ITが出力される毎に、チヤンネノL/CHOのセグメ
ント0〜7の各位相増分値データ(Δω109Δω20
9Δω00ゞΔω179Δω219Δω07:第9図)
が順次メモリ67内に書込まれる。 1) メモリ54,55 第4図のバッファレジスタ14から出力された初期値デ
ータは第6図に示すセレクタレジスタ51,52の各入
力端子Aへ供給される。 セレクタレジスタ51,52は各々、アンドゲート51
a,52aの出力が“゜1゛の時人力端子Aのデータを
クロックパルスMCLK3(第8図参照)のタイミング
で読込み、アンドゲート51a,52aの出力が“0゛
の時は、入力端子BのデータをクロックパルスMCLK
3のタイミングで読込む。 アンドゲート51a,52aの各第1入力端へは信号1
NITが供給され、またアンドゲート51aの第2入力
端へはアドレス信号PISA6がインバータ50を介し
て供給され、アンドゲート52aの第2入力端へはアド
レス信号PISA6が直接供給されている。 ここで、アドレス信号PISA6が“゜0゛の時は、第
10図に示すエンベロープ初期値データ(11!NT9
l2lNT9A!NT9)が第4図のバッファレジスタ
14から出力され、アドレス信号PISA6が゜“1゛
の時は第10図の位相初期値データ(ω1!NT9ω2
!NT9ωO!NT)がバッファレジスタ14から出力
される。メモリ54,55は、第14図に示すようにチ
ャンネルCHO〜CHl5の各々に対応するエリアを有
し、また、各エリアが各々4記憶スロット(1スロツト
ニ20ビット)から構成されている。この場合、各エリ
ア内の4つのスロットがアドレス信号PIAl,Oによ
つてアドレスされ、また各エリアがアドレス信号PIA
5〜2によつてアドレスされる。 そして、これらのメモリ54,55はセレクタレジスタ
51,52の出力をクロックパルスMCLKlの立上り
のタイミングで読込む。 しかして、第12図ワに符号P1にて示す信号1NIT
が出力されると、この信号1NITのタイミングにおい
てアドレス信号PISA6が゜゜0゛であることから、
信号1NITがアンドゲート51aを介してセレクタレ
ジスタ51へ供給される。 この結果、上述した信号1NITのタイミングにおいて
バッファレジスタ14(第4図)から出力されるチャン
ネルCHOのエンベロープ初期値データ(111NT,
121NT,A0N,)(第12図り参照)が順次セレ
クタレジスタ51に読込まれ、次いで読込まれた各初期
値データがメモリ54のチャンネルCHOに対応するエ
リア内に順次読込まれる。次に、第12図りに符号P2
にて示す信号INITが出力されると、この時アドレス
信号PISA6が゜゛1゛であることから、同信号IN
ITがアンドゲート51aを介してセレクタレジスタ5
2へ供給される。 この結果、上述した信号1NITタイミングにおいてバ
ッファレジスタ14から出力されるチャンネルCHOの
位相初期値データ(ω1,NT,ω2,NT,ωoぃT
)が順次セレクタレジスタ52に−読込まれ、次いで読
込まれた各初期値データがメモリ55のチャンネルCH
Oに対応するエリア内に順次読込まれる。 以下、信号INlTが出力される毎に上記と全く同じ動
作が繰返される。 (Ii) メモリ76 第4図のバッファレジスタ16から出力されたセグメン
トデータは第6図のセレクタレジスタ75の入力端子A
へ供給される。 セレクタレジスタ75は、上述したセレクタレジースタ
51,52と同一構成であり、信号囚汀4“1゛1の時
クロックパルスMCLK3のタイミングで入力端子Aの
データを読込み、信号1NITが゛0゛の時は入力端子
Bのデータを読込む、セグメントカウントメモリ765
は、第11図に示すメモリ15と同一構成のメモリであ
り、アドレス信号PIA5〜1が下位アドレスとして供
給され、アドレス信号PSM8〜6が上位アドレスとし
て供給され、クロックパルスMCLKlの立上りの夕4
イミングで入力データを読込む。 しかして、第12図ワの符号P1で示す信号1MTが出
力されると、この時点でバッファレジスタ16(第4図
)から出力されるチヤンネノL/CHOの、かつセグメ
ント0のセグメントデータ(レイトカウントデータRC
DOおよびエンベロープカウントデータECDO)セレ
クタレジスタ75に順次読込まれ、次いで、読込まれた
データがセグメントカウンタメモリ76内に順次読込ま
れる。 以下、信号INITが出力される毎にチャンネルCHO
のセグメント1〜7の各セグメントデータが順次メモリ
76内に読込まれる。(4) セグメント演算 上述したメモリ54〜76へのデータ転送は、第12図
に示すクロックパルスINITCLKの1周期間(25
6μSec)において行われる。 そして、次にクロックパルスINITCLKが4“1″
に立上ると、第5図に示すイニツトレジスタ31内のデ
ータ゜゛00・・・01゛がランレジスタ32内に読込
まれる。このランレジスタ32の16の各ビット出力は
各々インバーク36によつて反転され、イニツトレジス
タ31、スタートコマンドレジスタ30の各ビットリセ
ット端子へ各々供給される。これにより、ランレジスタ
32の“1゛のビットに対応するレジスタ30,31の
ビットがリセットされる。また、インバータ36の出力
(16ビット)の内の“゜0゛信号は、スタートコマン
ドレジスタ30の対応するビットの入力を禁止する。ま
た、ランレジスタ32の出力はランマルチプレクサ35
へ供給される。 ランマルチプレクサ35はチャンネルアドレス信号CI
(A3〜0力げ0Jの時ランレジスタ32の第0ビット
信号を出力し、CHA3〜0がr1ョの時ランレジスタ
32の第1ビットの信号を出力し、CHA3〜0力げ1
5Jの時ランレジスタ32の第15ビットの信号を出力
する(並直変換を行う)。 このランマルチプレクサ35の出力は、信号RUN−1
としてフリップフロップ37のリセット端子Rへ供給さ
れる。フリップフロップ37は、信号RUN−1を1ベ
ースクロックタイム遅延させ、信号RUNとして出力す
る。なお第13図ハに信号RUN−1の波形を示す。こ
れらの信号RUN−1およびRUNが出力されると、当
該チャンネル(第13図の例の場合、チャンネルCHO
)のセグメント演算、エンベロープおよび位相演算、楽
音波形演算が行われ、これにより楽音が形成される。ま
たランレジスタ32の出力はバスドライバ33、データ
バス18を介してキーアサイナ103(第3図)へ供給
される。 このランレジスタ32の“゜1゛のビットは楽音形成が
終了した時リセットされ、したがつてランレジスタ32
の出力は現在楽音形成が行われているチャンネルを示し
ている。キーアサイナ103は、このランレジスタ32
の出力によつて、現在のチャンネルにおいて楽音形成が
行われているかを検1知する。次に、セグメント演算に
ついて説明する。 ます、第5図のセグメントメモリ22は、チャンネルC
HO〜CHl5に各々対応する第0〜第15記憶スロッ
ト(1スロツトニ4ビット)を有1L1チャンネルアド
レス信号CHA3〜0(第15図ハ参照)がアドレス端
子ADへ供給され、また、アドレス信号1A5〜0の第
1ビットの信号1A1がリード/ライト端子R/Wへ供
給されている。このセグメントメモリ22の2第0〜第
15記憶スロット内のデータは各々、チャンネルCHO
〜CHl5において現在実行中のセグメントの番号を示
している。例えば第0〜第3記憶スロット内のデータが
各々R3ョ,121r5ョであつた場合は、現在チヤン
ネルニCHO〜CH3の各々においてセグメント3,2
,5の楽音形成が行われていることを示ている。このセ
グメントメモリ22から読出されたデータはセレクタレ
ジスタ21によつて1ベースクロックタイム遅延され、
アドレス信号PSAj9〜6として出力される。そして
、このアドレス信号PSA9〜6の下位3ビットPSA
8〜6がセグメントカウントメモリ76(第6図)のア
ドレス端子AD2へ供給される。なお、このセクメント
メモリ22は初期リセットされる。いま、チャンネルC
HOに発音割当てが行われ、次いでセグメントカウンタ
メモリ76のチャンネルCHOに対応するエリアの書込
みが終了した時点においては、セグメントメモリ22の
チャンネルCHOに対応する第0記憶スロツ1・内のデ
ータがRO.uとなつている。したがつて、信号RUN
−1(第15図ニ)が“1゛に立上り、次いで信号RU
N(第15図ホ)が゜゜1゛となつた時点において、ア
ドレス信号PSA8〜6はROJであり、このデータR
Oョがセグメントカウントメモリ76のアドレス端子A
D2へ供給される。また、同メモリ76のアドレス端子
ADlへは、アドレス信号PlA5〜1(第15図へ)
が供給される。この結果、アドレス信号PIA5〜】が
ROョの時はセグメントカウントメモリ76からチャン
ネルCHOでかつセグメント0に対応するレートカウン
トデータRCDOが読み出され、また、アドレス信号P
IA5〜1がRlJの時はセグメントカウンタメモリ7
6からチャンネルCHOでかつセグメント0に対応する
エンベロープカウントデータECDOが読出され(第1
5図り参照)、分配回路77へ供給される。分配回路7
7は、入力データを信号PIAlに応じて出力端子Aま
たはBから出力する回路てある。セグメントカウンタメ
モリ76からデータRCDOが読出された時点において
、信号PIAl(第15図卜)は゛゜0゛にあり、この
結果、データRCDOは分配回路77の出力端子Bから
出力される。ここで、下記の説明を分かりやすくするた
めに、レートカウントデータCDおよびエンベロープカ
ウントデータECDのデータ内容およびこれらデータR
CD,ECDの処理の概要につき説明する。まず、エン
ベロープカウントデータECDは、例えば第3表に示す
ような16ビットの数値データである。 第3表に示すようなエンベロープカウントデータECD
の初期値から各セグメントにおいてそれぞれ所定の周期
でr1ョを繰返し減算し、その減算結果がROョになつ
たとき当該セグメントが終了して次のセグメントに移る
。 例えば、セグメント0に関するデータECDは、初期値
Rl68ョから所定周期でRl67.J,rl66.J
・r1ョと順次RlJずつ減少し、そしてデータECD
がRO.Jになると、セグメント0が終了する。また、
レイトカウントデータRCDは、例えば第4表に示すよ
うな16ビットのデータであるが、その下位7ビットは
上述したエンベロープカウントデータECDからRlJ
を繰返し減算する周期を示す数値データであり、また、
第7ビットはHOLD信号となつており、さらに、上位
8ビットは下位7ビットて表わされる数値からRlJを
順次減算した時の減算結果を示すデータとなつている。 この場合、HOLD信号とは楽音を同一状態て持続させ
るための制御信号であり、持続系の楽音(オルガン音等
)の場合、レートカウントデータRCD4(セグメント
4に対応するレートカウントデータ)のHOLD信号が
“1゛となる。なお、HOLD信号が“゜1゛となるは
この場合だけである。このレイトカウントデータRCD
の上位8ビットには、最初下位7ビットの数値データが
そのまま移され、その後この数値から一定タイミングで
r′1ョを順次減算した値を示すデータとなる。 例えば、セグメント0では、データRCDの下位7ビッ
トのデータR2lJであるから上位8ビットのデータは
R2lJ,r2Oョ,Rl9ョ・RlJを順次変化する
ことになる。 データRCDの上位8ビットのデータがROJになると
、このとき再び下位7ビットの数値データがそのまま上
位8ビットに移されるとともに、このタイミングでエン
ベロープカウントデータEcD(7)RlJ減算が実行
され、以後これを繰返すようになつてる。このように、
エンベロープカウントデータECDとレートカウントデ
ータRCDとによつて各セグメントの時間を決定するこ
とにより、全体として少ないビット数で各セグメントの
長さを細かく任意に設定でる。なお、以下の説明では、
上記各データECDおよびRCDを7コンプリメントの
データとしているので、RlJの減算はRlJの加算に
よつて行なわれる。さて、分配回路77の出力端子Bか
ら出力されたレートカウントデータRCDOの上位8ビ
ットはデータセレクタ80の入力端子Aへ印加され、下
位7ビットはデータセレクタ80の入力端子Bへ印加さ
れる。 また、同セレクタ80の入力端子Bの第7ビットには“
゜0゛が印加されている。データセレクタ80は、入力
端子Aへ供給されるデータの各ビットのノアをとるノア
回路83の出力が“1゛の時人力端子Bのデータを出力
し、“゜0゛の時人力端子Aのデータを出力する。この
場合、レートカウントデータRCDOの上位8ビットは
全で“0゛であることから、同データRCDOの下位7
ビットに“゜0゛を加えた8ビットのデータがデータセ
レクタ80から出力され、アダー81の入力端子Aへ供
給れる。アダー81はデータセレクタ80の出力とオア
ゲート84の出力(゜゛1゛または“゜0゛)とを加算
する。オアゲート84の第1入力端へはインバータ72
の出力が供給され、インバータ72の入力端へは分配回
路77の出力端子Bから出されるデータRCDの第7ビ
ット、すなわち、HOLD信号が供給されている。また
、オアゲート84の第2入力端へは後述するデイケイリ
クエスト信号DEQが供給れている。したがつて、HO
LD信号が゛゜0゛の時は、インバータ72の出力が゜
゜1゛となり、この゜“1゛がオアゲート84を介して
アダー81の入力端子Bへの供給される。この結果、デ
ータセレクタ80の出力データにアダー81によつてR
lJが加算され、この加算結果がデータセレクタ73の
入力端子Bの上位8ビットへ供給される。また、このデ
ータセレクタ73の入力端子Bの下位8ビットには分配
回路77から出力されたレートカウントデータRCDO
の下位8ビットが供給される。データセレクタ73はア
ドレス信号PIAl(第15図卜)が゜゜0゛の時人力
端子Bのデータを出力し、“1゛の場合入力端子Aのデ
ータを出力する。したがつて、この場合入力端子Bのデ
ータがデータセレクタ73から出力され、セレクタレジ
スタ75へ供給される。そして、このデータがクロック
パルスMCLK3のタイミングで同レジスタ75に読込
まれ、次いでクロックパルスMCLKlのタイミングで
セグメントカウントメモリ76に読込まれる。このよう
に、第15図りに示す時間T。 Oのタイミングにおいて、まずデータRCDOが読出さ
れ、読出されたデータRCDOにRlJが加算され(R
lJが減算され)、次いで、この加算後のデータを上位
8ビットとし、加算前のデータRCDOを下位8ビット
とするデータが再びメモー1J76内のデータRCDO
の位置に書込まれる。次に、第15図りに示す時間T。
lのタイミングにおいては、セグメントカウントメモリ
76からエンベロープカウントデータECDOが読出さ
れ、分配回路77へ供給される。この時、信号PIAl
は″F゛信号にあり、したがつて、データECDOは分
配回路77の出力端子Aから出力され、アダー78の入
力端子Aへ供給される。アダー78の入力端子Bへはオ
アゲート82の出力が供給されており、オアゲート82
の第1入力端へはタンプリクエスト信号DAQ(常時ぱ
゜0゛)が、第2入力端へは遅延回路(遅延時間=2ベ
ースクロックタイム)85の出力が供給されている。ま
た、遅延回路85の入力端へはアダー81のキヤリイア
ウト端子COの信号が供給されている。前述した時間T
。Oにおいて、アダー81のキヤリイアウト出力ばO”
であり、したがつて時間T。lにおいて、遅延回路85
の出力ぱ“0゛となり、この信号“゜0゛がオアゲート
82を介してアダー78の入力端子Bへ供給される。こ
の結果、アダー78の入力端子Aへ供給されたエンベロ
ープカウントデータECDOは、そのままアダー78か
ら出力され、データセレクタ73の入力端子Aへ供給さ
れる。この時、信号PIAlは“゜1゛であり、したが
つて、アダー78から出力されたエンベロープカウント
データECDOがセレクタ73から出力され、セレクタ
レジスタ75に読込まれ、次いでセグメントカウントメ
モリ76に読込まれる。このように、時間T。 lにおいては、セグメントカウントメモリ76からエン
ベロープカウントデータECDOが読出され、遅延回路
85の出力が“゜0゛の時は、読出されたデータECD
Oが再びメモリ76の同じ記憶位置に書込まれる。以下
、アドレス信号PIA5〜1 (第15図へ)がROJ
になる毎にレートカウントデータRCDOにRlJが加
算され、また、アドレル信号PIA5〜1がRlJにな
る毎にエンベロープカウントデータECDOがメモリ7
6から読出され、次いで同メモリ76に書込まれる。 そして、アダー81のキヤリイアウト端子COから゜“
1゛信号が出力されると(データRCDOの上位8ビッ
トがROョになると)、2ベースクロックタイム遅れて
遅延回路85から゜゜1”信号が出力され、オアゲート
82を介してアダー78の入力端子Bへ供給される。こ
れにより、エンベロープカウントデータECDOにrl
ョが加算される(11ョが減算される)。以下、同様の
過程が繰返され、そして、アダー78のキヤリイアウト
端子COから゜゜1゛信号が出力されると(データEC
DOがROJになると)、この“゜1゛信号が信号FC
Cとして第5図に示すアダー25のキヤリイイン端子C
Iへ供給される。以上が、チャンネルCHOの、かつセ
グメント0の時間計測の過程である。一方、第5図のセ
グメントメモリ22の第0記憶スロット内のチャンネル
CHOに対応するデータ(この場合ROつは、チャンネ
ルアドレス信号CHA3〜0が10Jになる毎に読出さ
れ、レジスタ24へ供給される。 レジスタ24は、供給されるデータを1ベースクロック
タイム遅延させてアダー25の入力端子Bへ出力する。
アダー25の入力端子Aへは、デイケイ・ダンプ制御回
路29からデータEDが供給されている。このデータE
Dは、常時はr′0Jであり、したがつて、レジスタ2
4の出力デー夕は、アダー25のキヤリイイン端子CI
へ信号ECCC゜l゛信号)が供給されていない時は、
アダー25からそのまま出力され、アンドゲート26へ
供給される。アンドゲート26は、信号RUN(第15
図ホ)が゜“1゛の時、開となり、アダー25の出力を
セグメントメモリ22の入力端へ供給する。しかして、
セグメントメモリ22のチャンネルCHOに対応する第
0記憶スロットの内容は、初期状態でROョてあり、信
号R[−1Nが“゜1゛に立上つた後もROJを続け、
そして、チャンネルCHOのタイミングで信号ECC(
゜゜1゛信号)がアダー25へ供給された時始めてRl
J(セグメント1を示す)となる。 セグメントメモリ22のチャンネルCHOに対応する第
0記憶スロットの内容がRlJになると、アドレス信号
PSA8〜6がr1ョとなり、このアドレス信号1しが
第6図のセグメントカウントメモリ76のアドレス端子
AD2へ供給される。 これにより、以後、チャンネルCHOに対応してアドレ
ス信号PIA5〜1がROョになる毎にレートカウント
データRCDl(セグメント1に対応)が、また、信号
PIA5〜1がRlJになる毎にエンベロープカウント
データECDlが各々セグメントカウントメモリ76か
ら読出され、前述した場合と同様にしてセグメント1の
時間計測が行われる。そして、アダー78のキヤリイア
ウト端子COから信号ECCが再び出力されると、セグ
メントメモリ22(第5図)のチャンネルCHOに対応
する第0記憶スロットの内容が12Jとなり、以後セグ
メント2の時間計測が行われ、このセグメント2の時間
計測が終了すると、次いでセグメント3〜7の時間計測
が順次行われる。以上が、セグメント演算の過程である
。 なお、上記の過程はチャンネルCHOのセグメント演算
の過程であるが、チャンネルCHl〜CHl5について
も発音割当てが行われた場合、同様にして行われる。 この場合、チャンネルCHlの時間計測は第15図りに
示す時間T1において行なわれ、・・、チャンネルCH
l5の時間計測は同図に示す時間Tl5において行われ
る。また、上記過程において、HOLD信号が“゜1゛
の場合は、インバータ72の出力が“゜0゛となり、し
たがつてオアゲート84の出力が“60゛となり、この
4“0゛信号がアダー81の入力端子Bへ供給される。 この結果、アダー81における1+しの加算が行われず
、セグメント演算は実質的にストップし、以後、セグメ
ントは4の状態−を続ける。なお、この場合における以
後のセグメント処理については後のキーオフ処理におい
て説明する。】)エンベロープ演算 第13図に示す楽音演算期間Tgに入つた時点において
、第6図のエンベロープ演算メモリ54(第14図参照
)のチャンネルCHOに対応するエリアには、エンベロ
ープ初期値110NT,I20NT,A0NTが各々記
憶されており、また、第6図のエンベロープ増分値メモ
リ66のチャンネルCHOに対応するエリアにはエンベ
ロープ増分値Δ110,Δ120,ΔAO,Δ111,
Δ121,ΔAl,・・・Δ117,Δ127,ΔA7
が各々記憶されている(第9図のエリアEO参照)。 この状態において、アドレス信号PIA5〜0がチャン
ネルCHOに対応してROJになると(第16A図イに
示す時間TaO参照)、エンベロープ演算メモリ54か
らチャンネルCHOに対応する初期値111NTが出力
され(第16A図口参照)、また、エンベロープ増分値
メモリ66からは、チャンネルCHOに対応する増分値
Δ110が出力される(第16A図ハ参照)。そして、
エンベロープ演算メモリ54の出力はアダー57の入力
端子Aへ供給され、また、エンベロープ増分値メモリ6
6の出力はデータセレクタ59の入力端子Aへ供給され
る。データセレクタ59は、インバータ72の出力が゜
0゛の時(HOLD信号が“1゛の時)、データROョ
を出力し、インバータ72の出力が“1゛の時は、ダン
プリクエスト信号DAQが“゜0゛の場合に入力端子A
のデータを出力し、同信号DAQが“1゛の場合に入力
端子Bのデータを出力する。 第16A図の時間匡%においてインバータ72の出力は
“1゛、ダンプリクエスト信号DAQぱ“0゛であり、
したがつて、エンベロープ増分値メモリ66の出力Δ1
10がデータセレクタ59を介してアダー57の入力端
子Bへ供給される。この結果、アダー57からデータ(
111NT+Δ11o)が出力され、アダー58の入力
端子Aへされる。このアダー58の入力端子Bへは、外
部コントロールデータが供給されている。この外部コン
トロールデータは、例えば演奏者が演奏中において発生
楽音の音量、音色等を直接制御したい場合あるいは音量
や音色に周期的変調を付与した場合等に供給されるデー
タであり、通常はROョとする。したがつて、通常はア
ダー58の入力端子Aへ供給されたデータがアダー58
からそのまま出力され、クロックパルスMCLK3のタ
イミングでセレクタレノジスタ51に読込まれる。そし
て、この読込まれたデータがENVDATAl5〜0と
して同レジスタ51から出力され(第16A図ニ)、第
7図の楽音演算回路へ供給されると共に、エンベロープ
演算メモリ54に再び書込まれる。このように、信号P
IA5〜0がROJにある期11!TTaO内において
、メモリ54からチャンネルCHOに対応するデータ1
11NTが読出され、次いでこのデータ111NTにデ
ータΔ110が加算され、この加算結果11、ェ+Δ1
10がチャンネルCH二0のデータ11に関するENV
DATAl5〜0として出力されると共に、メモリ54
内のデータ111NTが記憶されていた位置に書込まれ
る。次に、信号PIA5〜0力げしになると、上述した
楊合と同様にして、ENVDATAl5〜,0としてデ
ータ1218ェ+Δ120が出力され、また、このデー
タがメモリ54内に書込まれる。次いで信号PIA5〜
0がR3Jになると、ENVDATAl5〜0としてチ
ャンネルCHOのデータAINT+ΔAOが出力され、
またこのデータがメモリ54内に書込まれる。以上がチ
ャンネルCFIOに対する処理であり、以後信号PIA
5〜0が14〜7ョの時チャンネルCHlに対する処理
が行なわれ、 信号PIA5〜0が160〜63ョの
時チャンネルCHl5の処理が行われる。次に、再び信
号PIA5〜0がROJになると、メモリ54がデータ
111NT+Δ110が読出され、この読出されたデー
タにΔ110が加算され、この加算結果111NT+2
Δ110がENVDATAl5〜0として出力されると
共に、メモリ54内に再び書込まれ、以下同様の処理が
繰返される(第16B図参照)。 以上がエンベロープ演算の過程であり、このようにして
前記第(5)〜第(7)式の演算、すなわち、なる演算
が行われる。 なお、インバータ72の出力が“0゛の時(HOLD信
号が′6F′の時)はデータセレクタ59の出力がRO
Jとなり、したがつて、メモリ54から読出されたデー
タはそのまま(増分値が加算されずに)ENVDATA
l5〜0として出力され、また、メモリ54内に再書込
みされる。 この場合、勿論エンベロープデータA,ll,l2は変
化しない。なお、実際には、インバータ72の出力はタ
イミング合わせ用の回路を介してデータセレクタ59に
供給されるが、この点に関する説明は省略する。3)位
相演算 この位相演算の過程は上述したエンベロープ演算の過程
と略同じであり、したがつて詳細な説明は省略するが、
第16A図、第16B図のホ〜トに各々位相演算メモリ
55、位相増分値メモリ67の各出力およびFREQD
ATAl5〜0を示す。 このデータFREQDATAl5〜0が第7図の楽音演
算回路へ供給される。この位相演算が前述した第(2)
〜第(4)式の演算、すなわち、なる演算である。 なお、アダー61の入力端子Bへ供給される外部コント
ロールデータは、楽音に周波数変調(例えばビフラート
)をかける場合に供給されるデータであり、周波数変調
をかけない場合はROJである7)楽音波形演算 この楽音波形演算は楽音波形を形成するための演算であ
り、第7図に示す楽音演算回路によつて、上述したEN
VDATAl5〜0およびFREQDATAl5〜0を
用いて行われる。 第7図において、符号47はマイクロプログラムメモリ
(ROM)であり、このメモリ47には予め第17図に
示す64ステップ(1ステップ16ビット)のマイクロ
命令が記憶されている。この第17図において、O印は
“r゛信号を、空欄は“0゛信号を示している。例えば
、図の第1行目の命令TOは″00・・・0111r゛
なる命令である。また、図の最上部には各ビット信号の
名称が記載されている。各ビット信号の働きは次の通り
である。・チャンネルアドレス信号CHA3〜0(第1
5〜第12ビット)前述したように、チャンネルCHO
〜CHl5の各々についての処理タイミングを示す信号
である(第12図、第15図参照)。 ●ゲート信号GATEMULK(第7ビット)このゲー
ト信号GATEMULKが″R5になると、第7図のゲ
ート回路92が開状態となる。 ・セレクト信号FREQSEL(第6ビット)このセレ
タト信号FREQSELが6′0″になると、第7図の
セレクタレジスタR3の入力端子Aが選択され、“1゛
になると、入力端子Bが選択される。 ・ロード信号LDB(第5ビット) このロード信号LDBが゜゜1゛になると、第7図の出
力バッファ93にデータが読込まれる。 ・ロード信号LDR5(第4ビット) このロード信号LDR5が“1゛になると、レジスタR
5(第7図)にデータが読込まれる。 ・ロード信号LDR4(第3ビット) このロード信号LDR4が゜゜1゛になると、.レジス
タR4にデータが読込まれる。 ・ロード信号LDR3(第2ビット) このロード信号LDR3が゜゜F゛になると、レジスタ
R3に上述したセレクト信号FREQSELによつて選
択されたデータが読込まれる。 ・ロード信号LDR2(第1ビット)このロード信号L
DR2が゜゜1゛になると、レジスタR2にデータが読
込まれる。 ・ロード信号[J)R1(第0ビット) このロード信号LDRlが“4r゛になると、・ジスタ
R1にデータが読込まれる。 また、第17図においてO印の中に記入された数字は、
その信号によつて処理されるチャンネルCHO〜CHl
5の番号を示している。 上述したマイクロプログラムメモリ47内の各命令はア
ドレス信号1A5〜0によつて読出される。すなわち、
アドレス信号1A5〜0がROJの時間第17図の命令
TOが読出され、RlJの時命令T1が読出され、 、
R63Jの時命令T63が読出される。そして、読出さ
れた命令に含まれる各ビット信号の内、チャンネルアド
レス信号CH3〜0が第5図および第6図の回路各部へ
出力され、また、他のビット信号がインストラクション
レジスタ48によつて1ベースクロックタイム遅延され
た後、第7図へ出力される。次に、第7図に示す回路の
動作を第17図および第18図を参照して説明する。 まず、第18図はクロックパルスMCLKl、アドレス
信号1A5〜0、PIA5〜0、ENDATAl5〜0
、FREQDATAl5〜0および第7図各部の出力の
相互関係を示すタイミング図であり、この図において長
方形枠の右下隅の数字ROJ,rlョは各々チャンネル
番号を示している。また、第7図におけるマイクロプロ
グラムメモリ47内の各マイクロ命令TO〜T63は、
前述したようにアドレス信号1A5〜0(第18図口)
により、常時、繰返し読出される。そして、読出された
各マイクロ命令TO〜T63がインストラクションレジ
スタ48により1ベースクロックタイム遅延されて第7
図の各部へ出力される。他方、アドレス信号PIA5〜
0(第18図ハ)はアドレス信号1A5〜0を1ベース
クロックタイム遅延させた信号である。したがつて、第
18図ハおよびへに示すように、アドレス信号PIA5
〜0がROョの時インストラクションレジスタ48から
マイクロ命令TOが出力され、 アドレス信号PIA
5〜0がR63Jの時インストラクションレジスタ48
からマイクロ命令T63が出力される。また、前述した
データENVDATAl5〜0およびFREQDATA
l5〜0が第7図の回路へ供給されるタイミングは、第
16A図、第16B図二および卜に示される通りであり
、これらのデータが各々第18図二およびホに転記され
ている。 なお、第18図ホにおいてω1,ω2,ω。に代えてω
1t,ω2t,ω0t1と記載しているのは前述した(
1)式との対応をわかり易くするためである。以下、第
18図にしたがつて第7図の回路の動作を述べる。 まず、信号PIA5〜0がROJとなる時間TO(第1
8図最下部参照)においては、第7図のインストラクシ
ョンレジスタ48からマイクロ命令TOが出力される。
また、この時、レジスタR1の入力端へはチャンネルC
HOのENVDATAl5〜0rI1Jが供給され、セ
レクタレジスタR3の入力端子AへはチャンネルCHO
のFREQDATAl5〜0r0)1tJが供給されて
いる。インストラクションレジスタ48からマイクロ命
令TOが出力されると、ロード信号LDRl〜LDR4
(第17図参照)が各々レジスタR1〜R4へ供給され
る。ここで、ロード信号LDRl,LDR3はチャンネ
ルCHOの楽音信号を形成するための信号であるが、ロ
ード信号LDR2,LDR4はチャンネルCHl5の楽
音信号を形成するための信号である。以下、チャンネル
CHOの楽音信号を形成する場合についてのみ説明する
。ロード信一号LDRlおよびLDR3が各々レジスタ
R1およびR3へ供給されると、レジスタR1およびR
3に各々上記のデータ11およびω1tが読込まれる(
第18図卜,り参照)。なお、この時セレクト信号FR
EQSELば0゛であり、レジスタR3の入力端子Aが
選択されている。レジスタR3にデータω1が読込まれ
ると、このデータω1tがサインテーブル96へ供給さ
れ、これにより、サインテーブル96からSinω1t
が出力される(第18図オ参照)。次に、時間t1にな
ると、レジスタR1の入力端へENVDATAl5〜0
rI2Jが、またレジスタR3の入力端子A−.FRE
QDATAl5〜0「ω2tJが各々供給され、また、
インストラクションレジスタ48からマイクロ命令T1
(第17図参照)が出力される。 このマイクロ命令T1により、ロード信号1J)R1〜
LDR4が各々レジスタR1〜R4へ供給され、各レジ
スタR1〜R4に第18図に示す各データが読込まれる
。また、レジスタR3にデータω2tが読込まれ、サイ
ンテーブル96へ供給されると、サインテーブル96か
らデータSinω2tが出力される。また、レジスタR
4にデータSinω1tが読込れ、またレジスタR2に
データ11が読込まれ、これらのデータが各々乗算器9
0が供給されると、乗算器90からデータ11Sinω
1tが出力される(第18図ワ)。またこの時ゲート信
号GATEMUIKぱ“0゛であり、したがってゲート
回路92の出力は0である。(第18図力)。そして、
乗算器90から上述したデータ11sinω1tが出力
され、ゲート回92からデータ0が出力されると、アダ
ー91の出力が11Sinω1tとなる(第18図ヨ)
。次に、時間T2になると、インストラクションレジス
タ48からマイクロ命令T2が出力される。これにより
、ロード信号LDR2,LDR4,LDR5が各々レジ
スタR2,R4.R5へ供給され、各レジスタR2,R
4,R5に第18図に示す各データが読込まれる。なお
、レジスタRl,R3内のデータは時間t1におけるデ
ータと同じである。またこの時、サインテーブル96、
乗算器90、アダー91の各出力は各々図に示す通りと
なる。次に、時間T3になると、インストラクションレ
ジスタ48からマイクロ命令T3が出力される。 これにより、ロード信号LDRl,LDR3、セレクト
信号FREQSELlゲート信号GATEMULKが各
々レジスタRl,R3、ゲート回路92へ供給される。
ロード信号LDRlがレジスタR1へ供給されると、レ
ジスタR1にデータAが読込まれる。また、この時T3
においてレジスタR2,R4.R5内のデータは時間T
2におけるデータと同じである。したがつて、乗算器9
0の出力はデータI2sinω2tとなり、また、レジ
スタR5の出力はデータ11sinω1tとなる。 ここで、ゲート信号GAlEMULKによりゲート回路
92が開状態になると、アダー91の出力がデータ11
Sinω1t+I2Sinω2tとなり、このデータが
アダー95の入力端子Bへ供給される。この結果、アダ
ー95の出力がデータω。t+11Sinω1+I2S
inω2となり、このデータがレジスタR3の入力端子
Bへ供給される。ここで、レジスタR3へロード信号1
J)R3およびセレクト信号FREQSELが共に供給
されると、レジスタR3の入力端子Bのデータが同レジ
スタR3に読込まれ、サインテーブル96へ供給される
。これにより、時間T3においてサインテーブル96か
ら、Sin(ω0t+11Sinω1t+I2Sinω
2t)なるデータが出力される(第18図参照)。 次に、時間T4になると、インストラクションレジスタ
48からマイクロ命令T4が出力される。これにより、
ロード信号LDRl〜1J)R4が各々レジスタR1〜
R4へ供給され、図に示す各データがレジスタR1〜R
4に読込まれる。ここで、レジスタR2,R4に読込ま
れた各データはチャンネルCHOの楽音信号を形成する
ためのデータであるが、レジスタRl,R3に読込まれ
たデータは、チャンネルCHlの楽音信号を形成するた
めのデータである。すなわち、この時間T4からチャン
ネルCHlの楽音信号形成が開始される。レジスタR2
,R4にチャンネルCHOのデータAおよびデータSi
n(ω0t+11Sinω1t+I2Sinω2t)が
読込まれると、乗算器90から、Asin(ω0t+1
1Sinω1t+I2Sinω2t)なるデータ、すな
わち、チャンネルCHOについての前記第(1)式のデ
ータが出力され、このデータがアダー91から出力され
る。 次に、時間T5になると、インストラクションレジスタ
48からマイクロ命令T5が出力される。 これにより、ロード信号LDR5がレジスタR5へ供給
され、上記のデータがレジスタR5に読込まれる。次に
、時間T6になると、インストラクションレジスタ48
からマイクロ命令T6が出力される。 これにより、ロード信号LDBが出力バッファ93に供
給され、レジスタR内のチャンネルCHOに関するデー
タAsin(ω0t+11Sinω1t+I2Sinω
2t)が出力バッファ93に読込まれる。 そして、この出力バッファ93に読込まれたデータがD
−A変換器94によつてアナログ信号に変換され、スピ
ーカ(図示略)から楽音として発音される。以上がチヤ
ンネノL/CHOの楽音信号を形成する過程であり、上
述したように、チャンネルCHOの楽音信号はアドレス
信号PIA5〜0がRO〜6ョの間に形成される。 また、チャンネルCHl〜CHl5の各楽音信号も全く
同様の過程で形成される。この場合、チャンネルCHl
の楽音信号は信号PIA5〜0がR4〜10Jの時形成
され、チャンネルCH2の楽音信号は信号PIA5〜0
がR8〜14Jの時形成され、 チャンネルCHl5
の楽音信号は信号円A5〜0がR6O〜2Jの時形成さ
れる。しかして、上述した第7図の回路の動作は常時繰
返し行われている。 したがつて、例えばチヤンネノ顎HOに楽音割当てが行
われ、次いで第13図のデータ転送期間Ttにおいてチ
ャンネルCHOのについての各種データの転送が行われ
、次いで第13図の楽音演算期間Tgに入り、チャンネ
ルCHOのENVDATAl5〜0およびFREQDA
TAl5〜0が信号PIA5〜0r0〜3Jのタイミン
グにおいて第7図の回路へ逐次供給されると、チャンネ
ルCHOの楽音信号が上記の過程で形成される。一方、
チャンネルCHOの発音割当てが行われていない時は、
上述したチャンネルCHOのENVDATAl5〜0,
FREQDATA15〜0が共にROJとなり、楽音形
成は行われない。′,)キーオフ処理 キー群102(第3図)の押下されていたキーが離鍵さ
れると、前述したようにキーアサイナ103が、離鍵さ
れたキーの発音割当てが行われているチャンネル(CH
O〜CHl5)の発音終了を指示するデイケイコマンド
またはダンプコマンドを出力する。 以下、これらのコマンドに対応して行われる処理を説明
する。(1)デイケイコマンドに対する処理 例えばチャンネルCHOの発音終了を指令する場合、キ
ーアサイナ103は16ビットのデイケイコマンド66
00・・・01゛(第0ビットが“1゛で、他のビット
ぱ゜0゛)をアドレス信号と共に出力する。 このデイケイコマンドは第5図に示すデイケイコマンド
レジスタ38に読込まれる。次いで、クロックパルスI
NITCLKが立上ると、同レジスタ38内のデイケイ
コマンドがデイケイレジスタ39に読込まれ、デイケイ
マルチプレクサ40へ供給される。デイケイマルチプレ
クサ40は、前述したイーツトマルチプレクサ34、ラ
ンマルチプレクサ35と同一構成であり、チャンネルア
ドレス信号CHA3〜0がROョの時人力端のデータ(
16ビット)の第0ビット目の信号を出力し、 CH3
〜0がRl5Jの時人力端のデータの第15ビット目の
信号を出力する。このデイケイマルチプレクサ40の出
力は、レジスタ41によつて1ベースクロックタイム遅
延された後、信号DEOAYとしてデイケイダンプ制御
回路29へ出力される。デイケイダンプ制御回路29は
、同信号DECAYに基づいてチャンネルCHOにおい
てデイケイ指令が出力されたことを検知し、デイケイリ
クエスト信号DEQを、アドレス信号PIA5〜0がR
O〜3ョのタイミングにおいて出力すると共に、次の処
理を行う。すなわち、レジスタ24からセグメントメモ
リ22のチャンネルCHOに対応する第0記憶スロット
内のデータが出力された時、このデータをチェックし、
同データの値に応じて次の各データEDをアダー25の
入力端子Aへ出力する。 この処理により、その時点におけるチャンネルCHOの
楽音形成がセグメント0〜4のいずれりある場合におい
ても、楽音形成がセグメント5へ強制的に移行し、以後
セグメント5〜7の楽音形成が行われる。 また、チャンネルCHOの楽音形成がセグメント5〜7
のいずれかになる場合は、そのまま楽音形成が進行する
。以上がデイケイコマンドに対する処理である。(Ii
)ダンプコマンドに対する処理 例えばチャンネルCHOの発音を急速に終了させる場合
、キーアサイナ103は16ビットのダンプコマンド4
′00・・・0r′(第0ビットが“゜1゛)をアドレ
ス信号と共に出力する。 このダンプコマンドは第5図に示すダンプコマンドレジ
スタ42内に読込まれる。次いで、クロックパルスIN
ITCLKが立上ると、同レジスタ42内のダンプコマ
ンドがダンプレジスタ43内に読込まれ、ダンプマルチ
プレクサ44へ供給される。 ダンプマルチプレクサ44は、デイケイマルチプレクサ
40と同様に、チャンネルアドレス信号CHA3〜0に
基づいて入力端へ供給されるデータ(16ビット)を直
列データに変換し、レジスタ41へ出力する。レジスタ
41はダンプマルチプレクサ44の出力を1ベースクロ
ックタイム遅延させ、信号DAMPとしてデイケイ・ダ
ンプ制御回路29へ出力する。デイケイ・ダンプ制御回
路29は、この信号DAMPに基づいてチャンネルCH
Oに対するダンプ指令が出力されたことを検知し、以後
、アドレス信号PIA5〜0がRO〜3Jのタイミング
においてダンプリクエスト信号DAQC“1゛)を第6
図左下部に示すデータセレクタ59へ出力する。これに
より、以後、エンベロープ演算メモリ54から出力され
るチャンネルCHOのエンベロープ11,12,Aが各
々、減衰回路63によつて1−1164Jに減衰され、
データセレクタ59を介してアダー57へ供給される。
これにより、発生楽音が急速に減衰する。以上がダンプ
コマンドに対する処理である。なお、パーカツシブ系の
楽音の場合、キーオフ時点においてセグメント9〜7が
すでに終了している場合もある。 このような場合は、勿論デイケイ、ダンプコマンドがキ
ーアサイナ103から出力されることはない。 ))発音終了処理 発音終了は第5図のセグメントメモリ22内のデータが
R8J(“′1000′゛)になつた場合、またはEN
VDATAl5〜0(第6図参照)が負になつた場合に
検出される。 すなわち、第5図のレジスタ24の出力の第3ビットが
オアゲート27の第1入力端へ供給されている。また、
第6図下部に示す負データ検出回路64はENVDAT
Al5〜0が負になつた時信号RER(゛゜1゛信号)
を出力する回路であり、この信号RERは同オアゲート
27の第2入力端へ供給される。この結果、発音が終了
すると、オアゲート27から゜“1゛信号が出力され、
発音終了処理回路28へ供給される。発音終了処理回路
28はオアゲート27の出力およびチャンネルアドレス
信号CHA3〜0に基づいてどのチヤンネルCHO〜C
El5の発音が終了したかを検知し、終了したチャンネ
ルCHO〜CHl5を示す16ビットの信号SFCを出
力する。例えばチャンネルCHOが終了した場合、信号
GFCとして゜“11・・・10゛(第0ビットが゜゜
0゛)を出力する。この信号SFCはランレジスタ32
、デイケイレジスタ39、ダンプレジスタ43へ供給さ
れ、これにより、これらのレジスタ32,39,43の
各第0ビットがリセットされる。ランレジスタ32の第
0ビットがリセットされると、このランレジスタ32の
出力がキーアサイナ103へ供給されていることから、
キーアサイナ103がチャンネルCHOの発音終了を検
知し、その後のキーオンに対してチャンネルCHOに新
たな発音割当てを行う。なお、上記実施例の説明では、
この発明を電子オルガンに適用したが、電子オルガン以
外の同様な他の電子楽器にも勿論この発明を適用できる
。 また上記実施例ではエンベロープ波形を8個のセグメン
トに分割し、各セグメントにおいて独立した波形計算を
実行できるようにしたが、分割するセグメントの数は8
個に限定されない。更に楽音波形のアタック状態、サス
チイン状態、デイケイ状態を上記セグメントに対して割
当てる割当てかたも、上記実施例中の説明のものに限定
されない。〔発明の効果〕 以上詳述したことから明らかなように、この発明によれ
ば、アサイナとウエイブジエネレータとが各々独立に動
作し、したがつて両者を同期動作させる等の設計上の制
約が生じない利点がある。 また、この発明によれば、アサイナが周波数データ等を
各チャンネル毎にバスラインを介して順次ウエイブジエ
ネレータへ出力するので、アサイナとウエイブジエネレ
ータとの間の配線数を減少させ得る効果がある。
【図面の簡単な説明】
第1図および第2図各々、この発明の一実施例において
用いられる楽音波形形成の基本原理を説明するためのブ
ロック図および楽音信号のエンベロープ波形図、第3図
はこの発明の一実施例を適用した電子オルガンの構成を
示すブロック図、第4図〜第7図は各々同実施例におけ
るウエイブジエネレータ内の各部の構成例を示す回路図
、第8図は同実施例において用いられる各種クロックパ
ルスの波形図、第9図〜第11図は各々、同実施例にお
ける増分値データメモリ11、初期値データメモリ13
、セグメントデータメモリ15の各記憶内容を示す図、
第12図はメモリ11,13,15内のデータをメモリ
54,55,66,67,76へ各々転送する過程を説
明するためのタイミングチャート、第13図は信号1N
IT−1と信号RUN−1を説明するためのタイミング
チャート、第14図はメモリ54,55の記憶内容を示
す図、第15図は各セグメント0〜7の時間計測過程を
説明するためのタイミングチャート、第16A図、第1
6B図はエンベロープおよび位相演算の過程を説明する
ためのタイミングチャートであり、第16B図は第16
A図の続きである。 第17図はマイクロプログラムメモリ47から出力され
るマイクロ命令を示す図、第18図は第7図に示す楽音
演算回路の動作を説明するためのタイミングチャートで
ある。11・・・・・・増分値データメモリ、13・・
・・・・初期値データメモリ、15・・・・・セグメン
トデータメモ■八22・・・・セグメントメモリ、54
・・・・・エンベロープ演算メモリ、55・・・・位相
演算メモリ、57,60・・・・アダー、66・・・・
エンベロープ増分値メモリ、67・・・・・・位相増分
値メモリ、76・・セグメントカウンタメモl八103
・・・・・・キーアサイナ、104・・・・・・ウエイ
ブジエネレータ、108・・・楽音波形形成部。

Claims (1)

  1. 【特許請求の範囲】 1 鍵盤キーの操作により選択された音を複数のチャン
    ネルのいずれかに割り当てるアサイナと、このアサイナ
    の割当てに対応して各チャンネルごとに当該チャンネル
    に割り当てられた音の楽音波形を発生するウエイブジエ
    ネレータとを具示た電子楽器において、上記アサイナは
    、上記各チヤンネルへの音の割当に対応して割り当てた
    音に関する周波数データおよびエンベロープデータを各
    チャンネルごとにバスに順次出力するものであり、上記
    ウエイブジエネレータは、 (a)上記バスに送出された上記周波数データおよびエ
    ンベロープデータを上記各チャンネルごとにそれぞれ記
    憶する記憶手段と、(b)上記記憶手段に記憶された周
    波数データを各チャンネルごとにそれぞれ演算して各チ
    ャンネルの位相データを形成して時分割出力する第1の
    演算手段と、(c)上記記憶手段に記憶されたエンベロ
    ープデータを各チャンネルごとにそれぞれ演算して各チ
    ャンネルのエンベロープ波形データを形成して時分割出
    力する第2の演算手段と、(d)上記第1および第2の
    演算手段から出される位相データおよびエンベロープ波
    形データに基づき各チャンネルごとに時分割で楽音波形
    を形成する楽音波形形成手段と、を設けた電子楽器。
JP51158948A 1976-12-29 1976-12-29 電子楽器 Expired JPS6042954B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP51158948A JPS6042954B2 (ja) 1976-12-29 1976-12-29 電子楽器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP51158948A JPS6042954B2 (ja) 1976-12-29 1976-12-29 電子楽器

Publications (2)

Publication Number Publication Date
JPS5383610A JPS5383610A (en) 1978-07-24
JPS6042954B2 true JPS6042954B2 (ja) 1985-09-25

Family

ID=15682821

Family Applications (1)

Application Number Title Priority Date Filing Date
JP51158948A Expired JPS6042954B2 (ja) 1976-12-29 1976-12-29 電子楽器

Country Status (1)

Country Link
JP (1) JPS6042954B2 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5583095A (en) * 1978-12-18 1980-06-23 Kawai Musical Instr Mfg Co Allocating device for keyboarddswitch information
JPS55103595A (en) * 1979-01-31 1980-08-07 Kawai Musical Instr Mfg Co Electronic musical instrument
JPS55105296A (en) * 1979-02-05 1980-08-12 Kawai Musical Instr Mfg Co Electronic musical instrument
JPS55103596A (en) * 1979-01-31 1980-08-07 Kawai Musical Instr Mfg Co Electronic musical instrument
JPS55103597A (en) * 1979-02-03 1980-08-07 Kawai Musical Instr Mfg Co Electronic musical instrument
JPS56149090A (en) * 1980-04-21 1981-11-18 Matsushita Electric Ind Co Ltd Electronic musical instrument
JPS56149091A (en) * 1980-04-21 1981-11-18 Matsushita Electric Ind Co Ltd Electronic musical instrument
JPS6241196U (ja) * 1986-08-14 1987-03-12
JPS6347917Y2 (ja) * 1986-09-03 1988-12-09
JPS6328476Y2 (ja) * 1986-09-03 1988-08-01
JPS6271696U (ja) * 1986-09-03 1987-05-07

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4834523A (ja) * 1971-09-04 1973-05-19
JPS5143912A (ja) * 1974-09-27 1976-04-15 Nippon Musical Instruments Mfg
JPS52132818A (en) * 1976-04-28 1977-11-07 Nat Res Dev Harmonic digital generator for electronic instrument

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4834523A (ja) * 1971-09-04 1973-05-19
JPS5143912A (ja) * 1974-09-27 1976-04-15 Nippon Musical Instruments Mfg
JPS52132818A (en) * 1976-04-28 1977-11-07 Nat Res Dev Harmonic digital generator for electronic instrument

Also Published As

Publication number Publication date
JPS5383610A (en) 1978-07-24

Similar Documents

Publication Publication Date Title
JP3243821B2 (ja) 電子楽器
JPS6042954B2 (ja) 電子楽器
KR100411940B1 (ko) 신호처리장치
US5625158A (en) Musical tone generating apparatus
US5486644A (en) Electronic musical instrument having a waveform memory for storing variable length waveform data
JPS6042953B2 (ja) 電子楽器用ウエイブジエネレ−タ
JPS6042955B2 (ja) 電子楽器用ウエイブジエネレ−タ
JPS6042952B2 (ja) 電子楽器用ウエイブジエネレ−タ
JPS6114518B2 (ja)
JPS6114519B2 (ja)
JPS6330638B2 (ja)
JP3230265B2 (ja) 電子楽器の発音チャンネル割当装置
US11042380B2 (en) Apparatus, method and computer program for processing instruction
JPS58200297A (ja) 包絡線信号発生装置
JP2798077B2 (ja) 電子楽器用音源装置
JPS61123886A (ja) 楽音形成方法
JP3721789B2 (ja) ミキシング装置
JPS59838B2 (ja) 電子楽器のイニシヤルタツチレスポンスデ−タ発生回路
JP2727089B2 (ja) 電子楽器の音源装置
JPS5846036B2 (ja) 電子楽器
JPS6250898A (ja) 電子楽器
JPH03269493A (ja) 電子楽器
JP3636580B2 (ja) 電子楽器の音源装置
JPS6341080B2 (ja)
JP2642092B2 (ja) デジタルエフェクト装置