JPH0312491B2 - - Google Patents

Info

Publication number
JPH0312491B2
JPH0312491B2 JP60056337A JP5633785A JPH0312491B2 JP H0312491 B2 JPH0312491 B2 JP H0312491B2 JP 60056337 A JP60056337 A JP 60056337A JP 5633785 A JP5633785 A JP 5633785A JP H0312491 B2 JPH0312491 B2 JP H0312491B2
Authority
JP
Japan
Prior art keywords
data
signal
gate
circuit
bit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP60056337A
Other languages
English (en)
Other versions
JPS60254827A (ja
Inventor
Makoto Kaneko
Susumu Kawashima
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.)
Yamaha Corp
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP60056337A priority Critical patent/JPS60254827A/ja
Priority to US06/735,365 priority patent/US4733591A/en
Publication of JPS60254827A publication Critical patent/JPS60254827A/ja
Publication of JPH0312491B2 publication Critical patent/JPH0312491B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)
  • Analogue/Digital Conversion (AREA)

Description

【発明の詳細な説明】
[産業上の利用分野] この発明は、D/A変換装置に関し、特に電子
楽器等の音発生装置において音に関するデイジタ
ル波形データを処理するに好適なD/A変換装置
に関するものである。 [発明の概要] この発明は、デイジタル波形データをD/A変
換する際、デイジタル波形データのビツト数を制
限すると共に振幅レベルに応じてデータ入力期間
を制御することにより少ないビツト数で大きな振
幅値を再現可能にしたものである。 [従来の技術] 従来、デイジタル式電子楽器等にあつては、例
えば楽音波形を表わすデイジタル波形データを
D/A変換器に入力してアナログ楽音信号を得る
ようにしていた。この場合、D/A変換器には、
デイジタル波形データをビツト並列形式で入力す
るが、波形を忠実に再生したいときは、下位ビツ
トを切捨てるようなことはしないでD/A変換す
るのが普通であつた。 [発明が解決しようとする問題点] 上記した従来技術によると、デイジタル波形デ
ータのビツト数が少なければ、D/A変換器の構
成は簡単となる。しかしながら、デイジタル波形
データのビツト数が多いと、D/A変換器の構成
が複雑となる不都合があつた。また、下位ビツト
を切捨てると、D/A変換器の構成を簡単化でき
るが、波形の再現性が悪くなるという問題があつ
た。 [問題点を解決するための手段] この発明は、上記した問題点を解決するために
なされたものであつて、デイジタル波形データを
D/A変換する際、デイジタル波形データのビツ
ト数を制限すると共に振幅レベルに応じてデータ
入力期間を制御するようにしたことを特徴とする
ものである。 すなわち、この発明によるD/A変換装置にあ
つては、入力手段と、レベル検知手段と、ビツト
数制限手段と、D/A変換器とが設けられる。 入力手段は、所望の波形を表わすデイジタル波
形データをビツト並列形式で順次に入力するもの
で、例えばラツチ回路で構成される。 レベル検知手段は、デイジタル波形データに基
づいて波形の振幅レベルを検知し、該振幅レベル
が所定レベルに達すると出力信号を発生するもの
で、例えばデイジタル波形データの上位ビツトを
入力する論理回路で構成される。 ビツト数制限手段は、デイジタル波形データが
入力されるたびにその入力データを入力時のビツ
ト数mより少ないビツト数nにして送出するもの
であつて、レベル検知手段が出力信号を発生しな
いときは入力データの最下位ビツトからnビツト
目までを所定期間中送出し、レベル検知手段が出
力信号を発生したときは入力データを最下位ビツ
トから(m−n)ビツト切捨て、残りのnビツト
所定期間の2(m-n)倍の期間送出するようになつて
いる。このようなビツト数制限手段は、例えばシ
フター回路で構成される。 D/A変換器は、ビツト数制限手段から順次に
送出されるnビツトのデイジタル波形データを
D/A変換してアナログ出力信号を送出するもの
である。 このような構成において、入力手段から入力さ
れるデイジタル波形データは楽音のエンベロープ
を表わすものとし、D/A変換器は楽音の音高に
対応した周波数を有する音源信号を制御入力とし
て受取り、この音源信号にエンベロープを付与し
た形の楽音信号をアナログ出力信号として送出す
る構成にしてもよい。 また、入力手段から入力されるデイジタル波形
データは音波形の振幅値を表わすものとし、D/
A変換器は音波形の振幅値の符号を表わすサイン
ビツト信号を制御入力として受取り、音波形の振
幅値にサインビツト信号に応じて符号を与えた形
の音信号をアナログ出力信号として送出する構成
にしてもよい。 [作用〕 この発明の構成によれば、デイジタル波形デー
タが例えば8ビツト(m=8)であつた場合、
D/A変換器にはビツト数制限手段を介して例え
ば6ビツト(n=6)のデータが供給される。こ
のため、D/A変換器としては、6ビツトのもの
で足り、構成が簡単となる。また、D/A変換器
には、例えば上位2ビツトが“0”ならば下位6
ビツトが所定期間中供給され、最上位ビツトが
“1”ならば下位2ビツトを切捨てた上位6ビツ
ト(1/4のデータ)が所定期間の22倍の期間供給
されるので、下位1ビツトを切捨てた場合のD/
A変換器の出力期間は下位ビツトを切捨てなかつ
た場合の出力期間の4倍となる。従つて、このよ
うにして得られるD/A変換出力をスピーカ等に
より音響交換すれば、ビツト数制限による振幅低
下を回復させることができる。 この発明の構成において、上記したようにエン
ベエロープデータは音波形データをD/A変換す
ると、ビツト数を制限しなかつた場合とほぼ同等
の良質の音を発生させることができる。 〔実施例〕 第1図は、この発明の一実施例による電子楽器
を示すもので、この電子楽器はマニユアルピアノ
モードと、マニユアル階名モードと、オートピア
ノモードと、オート階名モードとの合計4モード
の動作を選択的に行なえるようになつている。こ
こで、各モード毎の概略動作は次の(1)〜(4)の通り
である。 (1) マニユアルピアノモード 鍵盤でのマニユアル演奏操作に基づいて押圧
鍵に対応した音高を有するピアノ音を発生す
る。 (2) マニユアル階名モード 鍵盤でのマニユアル演奏操作に基づいて押圧
鍵に対応した音高を有する「ド」、「レ」、「ミ」
等の階名音を発生する。 (3) オートピアノモード 演奏データメモリから演奏データを読出すこ
とにより自動的にピアノ音を発生する。この場
合、ピアノ音の音高は、演奏データ中に含まれ
ている音高データに応じて決定される。また、
オートピアノモードでは、前述のマニユアル階
名モードの場合と同様にして階名音を発生する
ことができ、オートピアノ演奏に合わせてマニ
ユアル階名演奏を行なうこともできる。 (4) オート階名モード 演奏データメモリから演奏データを読出すと
共に音声データメモリから階名に対応した音声
データを読出すことにより自動的に階名音を発
生する。この場合、階名音の音高は、演奏デー
タ中に含まれている音高データに応じて決定さ
れる。また、オート階名モードでは、前述のマ
ニユアルピアノモードの場合と同様にしてピア
ノ音を発生することができ、オート階名演奏に
合わせてマニユアルピアノ演奏を行なうことも
できる。 第1図において、10はモード選択回路であ
り、モード選択スイツチ12と、2個のORゲー
ト14及び16とを含んでいる。モード選択スイ
ツチ12は、マニユアルピアノモードMP、マニ
ユアル階名モードMD、オートピアノモードAP、
オート階名モードADのいずれかの位置に設定可
能である。ORゲート14は、モード選択スイツ
チ12をMD又はAPの位置に設定したときに出
力信号SL=“1”を発生するようになつている。
また、ORゲート16は、モード選択スイツチ1
2をAP又はADの位置に設定したときに出力信
号AUT=“1”を発生するようになつている。 タイミング信号発生回路18は、ピアノ音及び
階名音の発生動作を制御するための各種のタイミ
ング信号を発生するもので、その詳細は第2図に
ついて後述する。 鍵盤回路20は、一例としてF2音〜F4音に対
応した25個の鍵を有する鍵盤を含むもので、それ
ぞれの鍵に対応した鍵スイツチを所定の順序で反
復的に走査することにより押圧鍵に対応した音高
データKPCを発生するようになつている。鍵盤
回路20には、単音選択回路が設けられており、
複数鍵が同時に押された場合にはこれらの押圧鍵
のうち走査順位が最も遅い1鍵に対応した音高デ
ータKPCが選択送出される。各音高データKPC
は、5ビツトで各鍵毎の音高を表わすもので、最
上位ビツトがオクターブコード、残り4ビツトが
ノートコードとなつている。なお、各音高データ
KPCは、これに対応する鍵の押鍵期間中送出さ
れ続けるものである。 演奏データ発生回路22は、一例として20曲分
の演奏データを記憶した演奏データメモリを含む
もので、この演奏データメモリからどの曲の演奏
データを読出すかは電源投入時に鍵盤でどの鍵を
押すかによつて決定されるようになつている。す
なわち、電源投入時において、鍵盤回路20から
の音高データKPCがF4鍵に対応した音高を示し
ていると、演奏データメモリからは第1曲から第
20曲の演奏データが順次に読出され、音高データ
KPCがF4鍵以外の特定の鍵に対応した音高を示
していると、このときの押圧鍵に対応した特定の
曲の演奏データが演奏データメモリから読出され
る。換言すれば、F4鍵を押した場合には全曲指
定(全20曲の順次読出し)となり、F4鍵以外の
所望の鍵を押した場合には特定曲指定(20曲中所
望の1曲の選択読出し)となる。なお、特定曲指
定において、どの鍵を押すと、どの曲が選択され
るかは予め定められている。 演奏データ読出動作 ここで、演奏データメモリからのデータ読出動
作を簡単に述べる。上記のようにして読出すべき
曲が指定されると、演奏データメモリからは、指
定の曲(全曲指定の場合は第1曲)のテンポデー
タが読出され、これに続いて該曲の第1音目の音
高データ及び符長データが読出される。 演奏データ読出しに関して時分割処理回路24
は、(A1)テンポ設定用の基準クロツク信号を計
数して基準クロツク計数データを発生する処理
と、(A2)テンポクロツク信号を計数してテンポ
クロツク計数データを発生する処理と、(A3)符
長終了タイミング信号を計数して読出用のアドレ
スデータを発生する処理とを時分割的に実行する
ようになつている。 演奏データ発生回路22は、時分割処理回路2
4からデータ出力DOAとして送出される基準ク
ロツク計数データ及び演奏データメモリから読出
されたテンポデータに基づいて指定の曲のテンポ
に対応した周波数を有するテンポクロツク信号を
発生する。このテンポクロツク信号は出力信号
POとして時分割処理回路24に供給され、計数
される。演奏データ発生回路22は、時分割処理
回路24からデータ出力DOAとして送出される
テンポクロツク計数データ及び演奏データメモリ
から読出された第1音目の符長データに基づいて
第1音目の符長の終了タイミングを検知して符長
終了タイミング信号を発生する。この符長終了タ
イミング信号は出力信号POとして時分割処理回
路24に供給され、これに応じて同回路24は読
出アドレスを1つ進める。このときの読出アドレ
スデータはデータ出力DOAとして演奏データ発
生回路22に供給され、これに応じて演奏データ
メモリからは第2音目の音高データ及び符長デー
タが読出される。そして、以下同様にして各音毎
に音高・符長データが読出される。なお、休符に
ついては全ビツト“0”の音高データと、休符長
に対応した符長データとが読出される。 上記のような演奏データ読出動作により演奏デ
ータ発生回路22からは指定の曲に関する各音毎
の音高データMPCが送出される。各音高データ
MPCは、4ビツトで各音毎の音高を表わすもの
で、最上位ビツトがオクターブコード、残り3ビ
ツトがノートコードとなつている。なお、各音高
データMPCは、これに対応する符長が終了する
まで送出され続けるものである。 演奏データ発生回路22においては、電源投入
時に鍵盤でいずれの鍵も押さないと、演奏データ
メモリからのデータ読出しが禁止されるようにな
つている。従つて、電源投入時の鍵盤操作として
は、オートピアノモードAP又はオート階名モー
ドADを選択した場合のみ全曲指定あるいは特定
曲指定(選曲)のための押鍵操作を行なえばよ
く、マニユアルピアノモードMP又はマニユアル
階名モードMDを選択した場合にはどの鍵も押さ
ないようにすればよい。 なお、演奏データ発生回路22から時分割処理
回路24には後述のサブルーチン処理に関してア
ドレスデータADDが供給されると共に、時分割
処理回路24から演奏データ発生回路22には後
述の音声データ読出処理に関して読出完了信号
SREが供給される。 ピアノ音発生部 セレクタ26は、演奏データ発生回路22から
の音高データMPC及び鍵盤回路20からの音高
データKPCをそれぞれ入力A及びBとして受取
るもので、ORゲート14の出力信号SLからなる
選択信号SAが“1”ならば入力Aを、選択信号
SAが“0”ならば入力Bをそれぞれ選択するよ
うになつている。ここで、ORゲート14の出力
信号SL(選択信号SA)は、マニユアル階名モー
ドMDの場合及びオートピアノモードAPの場合
に“1”となるが、前述したようにマニユアル階
名モードMDの場合には音高データMPCが発生
されないので、セレクタ26からはオートピアノ
モードAPの場合にのみ音高データMPCが選択送
出される。また、ORゲート14の出力信号(選
択信号SA)は、マニユアルピアノモードMPの
場合及びオート階名モードADの場合に“0”と
なり、これらの場合において押鍵操作により音高
データKPCを発生させると、セレクタ26から
は音高データKPCが選択送出される。 セレクタ26から送出される音高データKPC
又はMPCはピアノ音発生のために用いられるも
のであり、上記したセレクタ26の動作によれば
オートピアノモードAP、マニユアルピアノモー
ドMP及びオート階名モードADの各場合にピア
ノ音発生が可能となる。 セレクタ26からの音高データKPC又はMPC
のうちノートコードデータNTは、デコーダ28
に供給される。デコーダ28は、F,F# ……E
の12音名及びF4音に対応した13本の出力ライン
を有するもので、ノートコードデータNTをデコ
ードして音名を検知し、その音名に対応した出力
ライン信号“1”を送出するようになつている。 デコーダ28の13本の出力ラインは、ROM
(リード・オンリイ・メモリ)からなる分周制御
データメモリ30の入力側に結合しており、メモ
リ30はデコーダ28の出力に応じて8ビツトの
分周制御データDVCを送出すようになつている。
ここで、分周制御データDVCは、右端を最上位
ビツトとして例示すると、 音名Fについては、「01110110」、 音名F# については、「01101000」、 F4音については、「10111011」 というように発生される。 セレクタ26からの音高データKPC又はMPC
のうちオクターブコード信号(最上位ビツトの信
号)OCTは、音源信号形成の際の可変分周動作
を制御するために時分割出力回路32に供給され
る。また、セレクタ26からの音高データKP又
はMPCの各ビツトの信号を入力とするORゲート
34は、各音高データ毎にいずれかのビツトが
“1”である期間中“1”レベルをとるような発
音可能化信号PKOを発生し、この信号PKOはピ
アノエンベロープの立上りタイミングを決定する
ために時分割処理回路24に供給される。 時分割出力回路32は、エンベロープデータ形
成用の高速クロツク信号φH及び低速クロツク信
号φLを時分割処理回路24からの周波数切換信
号FCに応じて選択的に時分割処理回路24に供
給するようになつている。ここで、高速クロツク
信号φHは比較的急峻なデイケイカーブを得るた
めに使用されるものであり、低速クロツク信号
φLは比較的ゆるやかなデイケイカーブを得るた
めに使用されるものである。 ピアノ音発生に関して時分割処理回路24は、
(B1)分周制御データDVCに応じてパルスを計
数して分周出力を発生する処理、(B2)高速クロ
ツク信号φH又は低速クロツク信号φLを計数して
ピアノエンベロープを表わすエンベロープデータ
を発生する処理とを時分割的に実行するようにな
つている。 時分割出力回路32は、時分解処理回路24か
らデータ出力DOBとして送出される分周出力及
びセレクタ26からのオクターブコード信号
OCTに基づいて各音高データ毎に音高に対応し
た周波数を有する方形波状の音源信号TGを発生
すると共に、データ出力DOBとして送出される
8ビツトのエンベロープデータに反転処理及び振
幅レベルに応じたビツトシフト処理を施して6ビ
ツトのエンベロープデータEVを発生する。そし
て、音源信号TG及びエンベロープデータEVは、
デイジタル/アナログ(D/A)変換回路36に
供給される。 D/A変換回路36は、エンベロープデータ
EVに応じて音源信号TGにピアノエンベロープ
を付加する。このエンベロープ付加された音源信
号は、出力アンプ38を介してスピーカ40に供
給されるので、スピーカ40からはピアノ音が発
生される。 階名音発生部 セレクタ42は、演奏データ発生回路22から
の音高データMPC及び鍵盤回路20からの音高
データKPCをそれぞれ入力A及びBとして受取
るもので、ORゲート14の出力信号SLをインバ
ータ44により反転した選択信号SAに応じて前
述のセレクタ26とは反対の選択動作を行なうよ
うになつている。すなわち、選択信号SAは、マ
ニユアルピアノモードMPの場合及びオート階名
モードADの場合に“1”となるが、前述したよ
うにマニユアルピアノモードMPの場合には音高
データMPCが発生されないので、セレクタ42
からはオート階名モードADの場合にのみ音高デ
ータMPCが選択送出される。また、選択信号SA
はマニユアル階名モードMDの場合及びオートピ
アノモードAPの場合に“0”となり、これらの
場合において押鍵操作により音高データKPCを
発生させると、セレクタ42からは音高データ
KPCが選択送出される。 セレクタ42から送出される音高データKPC
又はMPCは階名音発生のために用いられるもの
であり、上記したセレクタ42の動作によれば、
オート階名モードAD、マニユアル階名モード
MD及びオートピアノモードAPの各場合に階名
音発生が可能になる。 セレクタ42からの音高データKPCは音声デ
ータ発生回路46に供給され、音高に対応した階
名の音声データを選択するのに使用される。 音声データ発生回路46は、一例として「フ
ア」、「ソ」……「ド」、「レ」……「ド」……「フ
ア」の2オクターブ分の15階名音に対応した音声
データを記憶した音声データメモリを含んでい
る。この実施例では、いわゆる適応デルタ変調方
式のデイジタル音声合成システムを採用している
ので、音声データメモリには各階名音毎に音声信
号を時系列的に1ビツト(“0”又は“1”)で符
号化したシリアルコードデータが音声データとし
て記憶されている。なお、この場合の符号化は、
音声信号を一定周期でサンプリングして各サンプ
ル点毎に予測値を求めると共に予測値と実際値と
の差の符号の正又は負に応じてそれぞれ“1”又
は“0”を割当てるもので、それ自体公知であ
る。 階名音発生に関して時分割処理回路24は、
(C1)クロツク信号を計数して音声データ読出用
のアドレスデータを発生する処理と、(C2)音声
データメモリからの読出データに基づいて振幅変
化分に相当するステツプ幅を演算してステツプ幅
データを形成する処理と、(C3)ステツプ幅デー
タに基づいて振幅の予測値を演算して予測値デー
タを発生する処理とを時分割的に実行するように
なつている。 セレクタ42からの音高データKPC又はMPC
の各ビツトの信号を入力とするORゲート48
は、各音高データ毎にいずれかのビツトが“1”
である期間中“1”レベルをとるような発音可能
化信号DKOを発生する。この発音可能信号DKO
は演奏データ発生回路22を介して時分割処理回
路24のアドレスカウンタをリセツト解除させる
ように作用する。アドレスカウンタはこのリセツ
ト解除の後クロツク信号を計数してアドレスデー
タを発生し、これに応じて音声データメモリから
は15階名音分の音声データが並列的に、しかも各
音毎にビツトシリアル形式で読出される。そし
て、読出される音声データのうちから、そのとき
の音高データの示す音高に対応した階名の音声デ
ータが選択される。 このようにして選択される音声データに基づい
て音声データ発生回路46は前述のステツプ幅演
算及び予測値演算に必要な信号を出力信号SOと
して時分割処理回路24に供給する。 時分割処理回路24は、音声データ発生回路4
6からの出力信号SOに基づいて、特定の階名音
(例えば特定オクターブの「ド」)の波形における
各サンプル点毎のステツプ幅データを形成すると
共に、出力信号SO及び形成された各サンプル点
毎のステツプ幅データに基づいて各サンプル点毎
の予測値データを形成し、各予測値データをデー
タ出力DOBとして送出する。このようにして送
出される各予測値データは、9ビツトの2の補数
コードデータであり、その最上位ビツトがサイン
(符号)ビツトになつている。 時分割出力回路32は、時分割処理回路24か
らデータ出力DOBとして供給される各予測値デ
ータを2の補数コードからサインマグニチユード
コードにコード変換すると共に、コード変換され
たデータに対して振幅レベルに応じたビツトシフ
ト処理を施すことにより各サンプル点毎の振幅デ
ータAM及びサインビツト信号SGを送出する。
ここで、各振幅データAMは振幅の予測値の大き
さを示すものであり、各サインビツト信号は振幅
の予測値の符号(正又は負)を“1”又は“0”
で示すものである。 D/A変換回路36は、時分割出力回路32か
ら供給される各サンプル点毎の振幅データAM及
びサインビツト信号SGをD/A変換することに
より予測信号を再生する。この予測信号は、アナ
ログ信号波形として見ると、符号化の際に求めた
予測値の変化にほぼ対応した波形を示すもので、
出力アンプ38を介してスピーカ40に供給され
るので、スピーカ40からは階名音が発生され
る。 なお、上記説明では、ピアノ音又は階名音がそ
れぞれ単独で発音されるようにしたが、オートピ
アノモードAP又はオート階名モードADの場合
には、ピアノ音発生処理及び階名音発生処理が時
分割的に実行されるので、スピーカ40からは、
ピアノ音及び階名音が同時的に発生されうる。 タイミング信号発生回路 第2図は、タイミング信号発生回路18の詳細
構成を示すものである。 分周回路50は、第3図に示すように1.46[μs]
の周期をもつマスタークロツク信号φMを分周し
て互いに逆位相のクロツク信号φ1及びφ2を第3
図に示すように発生するものである。クロツク信
号φ1及びφ2はいずれも2.91[μs]の周期を有する。 分周回路52は、分周回路50の出力信号を分
周してピアノエンベロープ形成用の高速クロツク
信号φH及び低速クロツク信号φLを発生すると共
に、テンポ設定用の基準クロツク信号TCL0を発
生するものである。高速クロツク信号φHは0.47
[ms]の周期を有し、低速クロツク信号φL
9.32[ms]の周期を有し、基準クロツク信号
TCL0は18.64[ms]の周期を有する。 シフトレジスタ回路54は、電源投入に同期し
て発生されるイニシヤルクリア信号ICによつて
リセツトされるもので、リセツト時の出力Q0
Q7に応じたNORゲート56の出力信号“1”を
ORゲート58を介してデータ入力Dとして受取
り、これをクロツク信号φ1及びφ2に応じてシフ
トすることにより出力Q0〜Q7として順次のタイ
ミング信号T0〜T7を第3図に示すように発生す
るものである。タイミング信号T0〜T7はいずれ
も23.3[μs]の周期を有すると共に、各タイミン
グパルスがクロツク信号φ1の1周期に対応した
パルス幅を有するもので、時分割処理回路24に
おける8チヤンネル分の時分割処理を制御するの
に使用される。 ORゲート60は、タイミング信号T1,T3
T5及びT7を入力とするもので、タイミング信号
TC0を第3図に示すように発生する。また、OR
ゲート62は、タイミング信号T2,T3,T6及び
T7を入力とするもので、タイミング信号TC1
第3図に示すように発生する。さらに、ORゲー
ト64は、タイミング信号T4〜T7を入力とする
もので、タイミング信号TC2を第3図に示すよう
に発生する。 4進カウンタ66は、イニシヤルクリア信号
ICによつてリセツトされた後、タイミング信号
T7を計数するものである。NORゲート68は、
カウンタ66の出力Q1と、カウンタ66の出力
Q2を反転するインバータ70の出力とを入力と
するもので、タイミング信号φAを第3図に示す
ように発生する。また、NORゲート72は、カ
ウンタ66の出力Q1及びQ2を入力とするもので、
タイミング信号φBを第3図に示すように発生す
る。タイミング信号φA及びφBはいずれも93.2[μs]
の周期を有する。 ORゲート74は、タイミング信号φA及びφB
入力として第3図に示すようなタイミング信号
φA+φBを発生する。このタイミング信号φA+φB
はインバータ76を介してANDゲート78に供
給され、タイミング信号T2とAND演算される。
この結果、ANDゲート78からは、第3図に示
すようにタイミング信号T22が発生される。 演奏データ読出動作の詳細 演奏データ発生回路22においては、第4図に
示すように、ROM(リード・オンリイ・メモリ)
からなる演奏データメモリ80が設けられてお
り、このメモリ80には第5図に示すようなフオ
ーマツトで20曲分の演奏データが記憶されてい
る。すなわち、第5図aに示すように、0番地に
は曲A(第1曲)の先頭番地を示す先頭アドレス
データが記憶され、以下番地進行にしたがつて曲
B、C、D……の演奏データが記憶されている。
また、各曲の演奏データは、曲Aについて第5図
bに代表例を示すように、各々7ビツトのデータ
を順次に配置して成るメインルーチン部及びサブ
ルーチン部を含み、メインルーチン部にはテンポ
データの後に各音毎の音高・符長データが順次に
配置されると共に、音高・符長データ配列の途中
にサブルーチンに関する2バイトのデータ、すな
わちサブルーチンジヤンプデータ及び相対アドレ
スデータが配置され、サブルーチン部には各音毎
の音高・符長データが順次に配置されると共に、
音高・符長データ配列の末尾にサブルーチンリタ
ーンデータが配置されている。 メインルーチン部において、最終音の音高・符
長データの次には曲エンドデータ及び次曲(この
場合は曲B)の先頭アドレスデータが順次に配置
される。なお、最終曲(第20曲)については次曲
ということがないので、次曲の先頭アドレスデー
タに対応した位置に読出停止用のストツプデータ
が配置される。 テンポデータは、曲のテンポを設定するための
もので、上位4ビツトが識別コード(1110)とな
つており、残り3ビツトがテンポ値を表わす。 各音高・符長データは、各音毎に音高及び符長
を表わすもので、上位4ビツトが音高コード、残
り3ビツトが符長コードとなつている。音高コー
ドは、その最上位ビツトがオクターブコード、残
り3ビツトがノートコードとなつており、休符に
ついては音高コードの全ビツトが“0”にされ
る。 サブルーチンジヤンプデータは、サブルーチン
部へのジヤンプを指示するためのもので、上位4
ビツトが識別コード(1100)、残り3ビツトが不
使用となつている。サブルーチン部を設けたの
は、一曲中で同一個所をくりかえし演奏する場合
に該個所に対応する演奏データをくりかえし回数
分記憶しておくとメモリ容量が増大するので、該
個所の演奏データはサブルーチン部に記憶してお
き、必要に応じてサブルーチン部へジヤンプして
演奏し、その演奏が終つたら再び元の位置に戻つ
て(サブルーチンリターンして)演奏を行なうよ
うにすることによつてメモリ容量の低減を図るた
めである。 相対アドレスデータは、サブルーチン部の先頭
アドレス指定を可能にするためのもので、この相
対アドレスデータを記憶した番地に応じて相対的
に決まるアドレス値を示すものである。すなわ
ち、サブルーチン部の先頭番地をAS番地とし、
相対アドレスデータの記憶番地をAR番地とする
と、相対アドレスデータは(AS−AR)なるアド
レス値を示すものである。 曲エンドデータは、曲の終りを指示するための
もので、上位4ビツトが識別コード(1111)、残
り3ビツトが不使用となつている。 次曲の先頭アドレスデータは、次曲の演奏デー
タのうちの最初のデータ(テンポデータ)が記憶
されている番地を示すもので、上位2ビツトがい
ずれも“0”で、残り5ビツトが先頭アドレス値
を表わすようになつている。 サブルーチンリターンデータは、サブルーチン
部からメインルーチン部への戻り(リターン)を
指示するためのもので、上位4ビツトが識別コー
ド(1101)、残り3ビツトが不使用となつている。 演奏データ読出しに関して時分割処理回路24
が基準クロツク計数データ発生処理(A1)、テン
ポクロツク計数データ発生処理(A2)及び読出
用アドレスデータ発生処理(A3)を時分割的に
実行することは前述した通りである。ここで、各
処理(A1)〜(A3)における処理タイミング及
び出力タイミングを前述のタイミング信号T0
T7について示すと、次の第1表の通りである。
【表】 この第1表によれば、処理タイミングに比べて
出力タイミングがT0〜T7のようなタイミング信
号におけるパルス2個分、すなわちクロツク信号
φ1の2周期分遅れていることがわかる。 時分割処理回路24においては、第6図に示す
ように、12ビツトの全加算器82と、この全加算
器82の出力S1〜S12をそれぞれ入力A1〜A12
して帰還するための8ステージ/12ビツトのシフ
トレジスタ回路84とが設けられており、このシ
フトレジスタ回路84は各ビツト毎に入力をクロ
ツク信号φ2で取込み、クロツク信号φ1で送出す
る1ステージ/1ビツトの2相シフトレジスタ
SFを8個縦続した構成になつている。シフトレ
ジスタSFのブロツク内に記載されている数字
「1」は、例えば第3図のT0のようなタイミング
信号を入力した場合、その1パルス分(クロツク
信号φ1の1周期分)遅れたT1のような出力信号
が得られることを意味し、このことは第6図又は
第4図において内部に数字が記載された同様のブ
ロツクについて類推適用される。例えば、「6」
が記載されたブロツクは6パルス分の遅延を与え
る6ステージ/1ビツトのシフトレジスタであ
る。 時分割処理回路24の出力信号としては、シフ
トレジスタ回路84の2ステージ目の出力D1
D12が取り出されるようになつており、このこと
は、第1表の説明で出力タイミングが処理タイミ
ングより2パルス分遅れると述べたことに対応し
ている。 演奏データ読出動作においては、全加算器82
及びシフトレジスタ回路84の下位6ビツトの部
分が8ステージ/6ビツトの時分割カウンタとし
て使用される。 いま、鍵盤においてF4鍵を押して電源を投入
したものとすると、第4図の回路では、ラツチ回
路86がイニシヤルクリア信号ICに応じて鍵盤
回路20からの高音データKPCをラツチする。
この音高データKPCは、F4鍵盤に対応した音高
を示すもので、これに応じてコード検出回路88
はF4鍵検出信号F4=“1”を発生し、セレクタ9
0を入力A選択状態にする。このとき、コード検
出回路88から送出される無押鍵信号NKは、押
鍵ありなので“0”であり、この信号“0”はイ
ンバータ92を介してチツプイネーブル信号CE
=“1”として演奏データメモリ80に供給され
る。このため、メモリ80からは、0番地のデー
タ、すなわち曲Aの先頭アドレスデータが読出さ
れ、セレクタ90を介してラツチ回路94に供給
され、そこにORゲート96からのイニシヤルク
リア信号ICに応じてラツチされる。 そして、T1及びφ2のタイミングになると、
ANDゲート98が出力信号“1”を発生するの
で、これに応じてラツチ回路100にはラツチ回
路94からのF4鍵に対応した音高データがラツ
チされると共にラツチ回路102には第6図の時
分割カウンタからのアドレスデータD1〜D6がラ
ツチされる。このアドレスデータD1〜D6は全ビ
ツト“0”である。なぜならば、第4図におい
て、R−Sフリツプフロツプ101がイニシヤル
クリア信号ICによつてリセツトされると、第6
図の全加算器82は第4図のANDゲート103
の出力信号“0”によりT7のタイミングでリセ
ツト解除され、時分割カウンタのT7のチヤンネ
ルは計数値ゼロであるからである。 ラツチ回路100のラツチデータ及びラツチ回
路102のラツチデータはそれぞれ上位アドレス
データ及び下位アドレスデータとしてメモリ80
に供給されるので、メモリ80からは曲Aのテン
ポデータが読出される。 このテンポデータはデコーダ104に供給さ
れ、これに応じてデコーダ104はテンポデータ
検出信号TEM=“1”を発生する。この検出信号
TEMはANDゲート106に供給され、ANDゲ
ート106はT6のタイミングで出力信号“1”
を発生し、この出力信号“1”に応じてラツチ回
路108はメモリ80からのテンポデータをラツ
チする。 テンポデータ検出信号TEMはORゲート11
0を介してアドレス歩進信号ADUとして第6図
のANDゲート112に供給され、ANDゲート1
12はT7のタイミングで出力信号“1”を発生
する。この出力信号“1”はORゲート114及
び116を介して全加算器82にキヤリイ入力Ci
として供給されるので、時分割カウンタのT7
チヤンネルは計数値1となる。この計数値1を示
すアドレスデータD1〜D6は、T1のタイミングで
シフトレジスタ回路84から送出され、T1及び
φ2のタイミングで第4図のラツチ回路102に
ラツチされる。このため、メモリ80からは、曲
Aの第1音目の音高・符長データが読出される。 このときの読出データのうち、音高データはデ
コーダ104及びラツチ回路118に供給され、
符長データはデコーダ120に供給される。デコ
ーダ104は音高データを受取ると、その5つの
出力信号がすべて“0”になり、これに応じて
NORゲート122が音高データ検出信号PC=
“1”を発生する。この検出信号PCはANDゲー
ト124に供給され、ANDゲート124はT6
タイミングで出力信号“1”を発生し、これに応
じてラツチ回路118はメモリ80からの音高デ
ータをラツチする。従つて、ラツチ回路118か
らは、第1音目の音高データが音高データMPC
として送出される。 また、この音高データMPCの送出タイミング
と同じT6のタイミングでゲート回路126が導
通するので、第1音目の符長データをデコーダし
たデコーダ120の出力はゲート回路126を介
してROMからなる符長コードメモリ128に供
給される。このメモリ128は、符長種類(例え
ば4分音符長)に応じたデコーダ120の出力を
第6図の時分割カウンタの計数出力との比較が可
能なようにコード化するもので、このメモリ12
8からの符長コードデータはオア回路130を介
して比較回路132に供給される。 ところで、先にラツチ回路108にラツチされ
たテンポデータは、インバータ134の出力信号
に応じてT6以外のタイミングで導通するゲート
回路136を介してROMからなるテンポコード
メモリ138に供給される。このメモリ138
は、テンポデータの下位3ビツトからなるテンポ
値データを第6図の時分割カウンタの計数出力と
の比較が可能なようにコード変換するもので、こ
のメモリ138からのテンポコードデータはオア
回路130を介して比較回路132に供給され
る。 第6図において、ANDゲート140は、T0
タイミングでテンポ設定用の基準クロツク信号
TCL0を送出すようになつており、この基準クロ
ツク信号TCL0はORゲート114及び116を
介して全加算器82にキヤリイ入力Ciとして供給
される。このため、時分解カウンタのT0のチヤ
ンネルは、基準クロツク信号TCL0を計数するた
びに計数値が1ずつ増大する。そして、このよう
な計数動作に基づく基準クロツク計数デーダD1
〜D6はT2のタイミング毎に第4図の比較回路1
32に供給され、メモリ138からのテンポコー
ドデータと比較される。 比較回路132において、基準クロツク計数デ
ータとテンポコードデータとコード一致すると、
一致信号EQが発生される。この一致信号EQはシ
フトレジスタ142及び144を介してテンポク
ロツク信号TCLとして第6図のANDゲート14
6に供給され、ANDゲート146からはT4のタ
イミングでテンポクロツク信号TCLが送出され
る。 また、第4図において、シフトレジスタ114
から送出されるテンポクロツク信号TCLはシフ
トレジスタ148を介してANDゲート150に
供給される。このとき、ANDゲート150には
第1図のORゲート16からオートピアノモード
又はオート階名モードであることを示す出力信号
“1”が供給されており、ANDゲート150は
T0のタイミングでテンポクロツク信号TCLを送
出する。このテンポクロツク信号TCLはORゲー
ト152を介してリセツト信号RSTとして第6
図の全加算器82に供給され、これをリセツトさ
せる。このため、時分割カウンタのT0のチヤン
ネルは全ビツト“0”になり、この後、前記した
と同様に基準クロツク信号TCL0を計数する。 上記のような比較・計数動作の結果、第6図の
ANDゲート146からは、曲Aのテンポデータ
の示すテンポ値に対応した周波数を有するテンポ
クロツク信号TCLが送出される。そして、この
テンポクロツク信号TCLは、ORゲート114及
び116を介して全加算器82に入力されるの
で、時分割カウンタのT4のチヤンネルはテンポ
クロツク信号TCLを計数するたびに計数値が1
ずつ増大する。 このような計数動作に基づくテンポクロツク計
数データD1〜D6はT6のタイミング毎に第4図の
比較回路132に供給され、メモリ128からの
第1音目の符長コードデータと比較される。そし
て、このような比較動作においてテンポクロツク
計数データと符長コードデータとがコード一致す
ると、一致信号EQが発生される。この一致信号
EQはシフトレジスタ142を介して符長終了タ
イミング信号LETとしてORゲート110に供給
され、このORゲート110からアドレス歩進信
号ADUとして第6図のANDゲート112に供給
される。 このときの符長終了タイミング信号LETは、
第1音目の音符長の終了タイミングを示すもの
で、T7のタイミングでANDゲート112から
ORゲート114及び116を介して全加算器8
2に入力される。このため、時分解カウンタの
T7のチヤンネルは計数値が1だけ増大する。こ
の計数値増大に対応したアドレスデータD1〜D6
はT1のタイミングでシフトレジスタ回路84か
ら送出され、T1及びφ2のタイミングで第4図の
ラツチ回路102にラツチされる。従つて、メモ
リ80からは、曲Aの第2音目の音高・符長デー
タが読出される。 また、シフトレジスタ142からの符長終了タ
イミング信号LETはシフトレジスタ144及び
148を介してANDゲート153に供給され、
これに応じてANDゲート153はT4のタイミン
グで出力信号“1”を発生す。この出力信号
“1”はORゲート152を介して第6図の全加
算器82にリセツト信号RSTとして供給され、
これをリセツトさせる。このため、時分割カウン
タのT4のチヤンネルは全ビツト“0”になり、
この後、前記したと同様に第2音目の符長データ
に関してテンポクロツク信号TCLを計数する。 そして、上記したと同様の符長測定・アドレス
歩進動作がくりかえされることによりラツチ回路
118からは次々に音高データMPCが送出され
る。 上記のような音高・符長データ読出動作が進行
していくと、やがてメモリ80からはT1及びφ2
のタイミングでサブルーチンジヤンプデータが読
出され、これに応じてデコーダ104がサブルー
チンジヤンプ検出信号SUB・J=“1”を発生す
る。この検出信号SUB・JはT6のタイミングで
ラツチ回路154にラツチされる。また、検出信
号SUB・JはORゲート110を介して第6図の
ANDゲート112に供給され、このANDゲート
112からORゲート114及び116を介して
T7のタイミングで全加算器82に入力される。
このため、時分割カウンタのT7のチヤンネルは
計数値が1だけ増大し、この計数値増大に対応し
たアドレスデータD1〜D6はT1のタイミングでシ
フトレジスタ回路84から送出される。このアド
レスデータD1〜D6は相対アドレスデータの記憶
番地ARを示すものである。 このT1のタイミングでは、ラツチ回路154
のラツチ信号SUB・Jがラツチ回路156にラ
ツチされる一方、ラツチ回路158には、ラツチ
回路154のラツチ信号SUB・Jに応じてAND
ゲート160からT1及びφ2のタイミングで発生
される出力信号に基づいて、番地ARを示すアド
レスデータがラツチされる。また、これと同時に
ラツチ回路102には、T1及びφ2のタイミング
で番地ARを示すアドレスデータがラツチされ、
これに応じてメモリ80からは相対アドレスデー
タが読出される。この相対アドレスデータはサブ
ルーチン部の先頭番地をASとすると、(AS−AR
なる番地を示すものである。 次に、T7のタイミングになると、ANDゲート
162がラツチ回路156のラツチ信号SUB・
Jに応じて出力信号“1”を発生し、これに応じ
てゲート回路164が導通する。このため、メモ
リ80から読出された相対アドレスデータは、ゲ
ート回路164及びオア回路166を介し、さら
に第6図のORゲート群168を介して全加算器
82に入力B1〜B6として供給される。このとき、
全加算器82の入力A1〜A6としては、番地AR
示すアドレスデータが供給されているので、全加
算器82の出力S1〜S6としては、サブルーチン部
の先頭番地ASを示すアドレスデータが得られ、
このアドレスデータはT1のタイミングでシフト
レジスタ回路84から送出され、第4図のラツチ
回路102にT1及びφ2のタイミングでラツチさ
れる。この結果、メモリ80からはサブルーチン
部の音高・符長データが前述のメインルーチン部
の場と同様にして順次に読出される。 この後、サブルーチン部の最終音の符長終了タ
イミングになると、メモリ80からはT1及びφ2
のタイミングでサブルーチンリターンデータが読
出され、これに応じてデコーダ104がサブルー
チンリターン検出検出信号SUB・R=“1”を発
生する。この検出信号SBU・RはANDゲート1
70に供給され、これに応じてANDゲート17
0はT7のタイミングで出力信号“1”を発生し
てゲート回路172を導通させる。このため、ラ
ツチ回路158にラツチされていた番地ARを示
すアドレスデータは、ゲート回路172及びオア
回路166を介し、さらに第6図のORゲート群
168を介して全加算器82に入力B1〜B6とし
て供給される。このとき、検出信号SUB・Rは
NORゲート174の出力信号を“0”にして
ANDゲート群176中の各ANDゲートを非導通
状態にするので、全加算器82の入力A1〜A12
いずれも“0”である。 また、検出信号SUB・Rは第4図のORゲート
110を介して第6図のANDゲート112に供
給され、これに応じてANDゲート112は前述
のANDゲート170と同じT7のタイミングで出
力信号“1”を発生する。この出力信号“1”は
ORゲート114及び116を介して全加算器8
2にキヤリイ入力Ciとして供給されるので、全加
算器82の出力S1〜S6としては、(AR+1)番地
(すなわち相対アドレスデータの記憶番地の次の
番地)を示すアドレスデータが得られる。このア
ドレスデータはT1のタイミングでシフトレジス
タ回路84から送出され、T1及びφ2のタイミン
グで第4図のラツチ回路102にラツチされる。
この結果、メモリ80からはメインルーチン部の
相対アドレスデータの次の音高・符長データが読
出され、以下、サブルーチンジヤンプ以前と同様
に音高・符長データ読出動作が行なわれる。 この後、メインルーチン部の最終音の符長終了
タイミングになると、メモリ80からは曲エンド
データが読出され、これに応じてデコーダ104
は曲エンド検出信号END=“1”を発生する。こ
の検出信号ENDはORゲート110を介して第6
図のANDゲート112に供給されるので、時分
割カウンタのT7のチヤンネルは計数値が1だけ
増大する。そして、この計数値増大に対応したア
ドレスデータに基づいてメモリ80からはT1
びφ2のタイミングで次曲Bの先頭アドレスデー
タが読出される。 また、検出信号ENDは、デイレイ(D)回路
178に供給される。このデイレイ回路178
は、T6のタイミングで入力を取込み、T1のタイ
ミングで送出する2相シフトレジスタからなるも
ので、その出力信号はANDゲート180に供給
されてF4鍵検出信号F4及びタイミング信号T6
とAND演算されるようになつている。このため、
次のT6のタイミングになると、ANDゲート18
0が出力信号LT=“1”を発生する。この出力信
号LTはORゲート96を介してラツチ回路94
に供給され、これに応じてラツチ回路94はメモ
リ80からセレクタ90を介して供給される次曲
Bの先頭アドレスデータをラツチする。 出力信号LTはまた、ANDゲート182に供給
され、これに応じてANDゲート182はT7のタ
イミングで出力信号“1”を発生する。この出力
信号“1”はORゲート152を介して第6図の
全加算器82をリセツトさせるので、時分割カウ
ンタのT7のチヤンネルは計数値ゼロとなる。 この計数値ゼロに対応したアドレスデータは
T1のタイミングでシフトレジスタ回路84から
送出され、T1及びφ2のタイミングで第4図の
ANDゲート98の出力信号“1”に応じてラツ
チ回路102にラツチされる。また、このときの
ANDゲート98の出力信号“1”はラツチ回路
100に供給され、これに応じてラツチ回路10
0はラツチ回路94からの次曲Bの先頭アドレス
データをラツチする。このため、メモリ80から
は、次曲Bのテンポデータが読出され、以下、前
述の曲Aの場合と同様の演奏データ読出動作が曲
Bについて行なわれる。 そして、上記したと同様の演奏データ読出動作
が曲C、D……について順次に行なわれ、終局的
にはメモリ80から最終曲の末尾のストツプデー
タが読出され、これに応じてデコーダ104はス
トツプ検出信号STP=“1”を発生する。この検
出信号STPは、ORゲート184を介して前述の
デイレイ回路178と同様のデイレイ回路186
に供給される。このため、フリツプフロツプ10
1はT6の次のT1のタイミングでセツトされ、そ
の出力Q=“1”に応じてANDゲート103は
T7のタイミングで出力信号“1”発生する。こ
の出力信号“1”はORゲート152を介して第
6図の全加算器82をリセツトさせるので、時分
割カウンタのT7のチヤンネルは計数値ゼロにな
り、以後この状態を続ける。従つて、メモリ80
からのデータ読出しは停止される。 上記したのは、全曲演奏の場合の演奏データ読
出動作であるあ、単曲選択演奏の場合の演奏デー
タ読出動作は次の通りである。 この場合、鍵盤では、F4鍵以外の所望の曲に
対応した鍵を押す。すると、第4図の回路では、
イニシヤルクリア信号ICに応じて押圧鍵に対応
した音高データKPCがラツチ回路86にラツチ
される。この音高データKPCはF4鍵以外の鍵に
対応した音高を示すものであるので、コード検出
回路88のF4鍵検出信号F4は“0”であり、
セレクタ90は入力Bを選択する状態にある。こ
のため、ラツチ回路86からの音高データKPC
はセレクタ90を介してラツチ回路94に供給さ
れ、そこにORゲート96からのイニシヤルクリ
ア信号ICに応じてラツチされる。また、コード
検出回路88からの無押鍵信号NKは“0”であ
るので、メモリ80のチツプイネーブル信号CE
は“1”になる。 そして、T1及びφ2のタイミングになると、
ANDゲート98の出力信号“1”に応じてラツ
チ回路100にはラツチ回路94からの選択曲に
対応した音高データが、ラツチ回路102には第
6図の時分割カウンタからの全ビツト“0”のア
ドレスデータがそれぞれラツチされる。このた
め、メモリ80からは、選択曲の演奏データのう
ちテンポデータがまず読出され、しかる後各音毎
の音高・符長データ等が前述の曲Aの場合と同様
に読出される。 このような読出動作が進行していくと、やがて
メモリ80からは曲エンドデータが読出され、こ
れに応じてデコーダ104から曲エンド検出信号
END=“1”が発生される。この検出信号END
の発生に応じてメモリ80からは前述したように
次曲の先頭アドレスデータが読出されるが、この
先頭アドレスデータはセレクタ90が入力B選択
状態であるので、ラツチ回路94には供給されな
い。また、ラツチ回路94は、F4鍵検出信号F
4=“0”によりANDゲート180が非導通であ
るのでラツチ動作しない。 検出信号ENDは、ANDゲート188に供給さ
れ、F4鍵検出信号F4を入力とするインバータ
190の出力とAND演算される。このとき、F4
鍵検出信号F4は“0”であるので、ANDゲー
ト188は出力信号“1”を発生し、この出力信
号“1”はORゲート184を介してデイレイ回
路186に供給される。このため、前述のストツ
プデータ読出しの場合と同様にして第6図の時分
割カウンタのT7のチヤンネルがリセツト状態と
なり、メモリ80からの以後のデータ読出しは停
止される。 なお、電源投入時において、鍵盤でいずれの鍵
も押されていないと、コード検出回路88からの
無押鍵信号NKが“1”になるので、チツプイネ
ーブル信号CEが“0”になり、メモリ80から
のデータ読出しは禁止される。 ピアノ音発生動作の詳細 ピアノ音発生に関して時分割処理回路24が分
周出力発生処理(B1)及びエンベロープデータ
発生処理(B2)を時分割的に実行することは前
述した通りである。ここで、各処理(B1)及び
(B2)における処理タイミング及び出力タイミン
グを前述のタイミング信号T0〜T7について示す
と次の第2表の通りである。
【表】 この第2表によれば、処理タイミングに対する
出力タイミングの遅れは第1表の場合と同様であ
ることがわかる。 第6図において、全加算器82及びシフトレジ
スタ回路84は、T5のタイミングでは最下位ビ
ツトから7ビツト目までの部分が7ビツトカウン
タとして使用されて分周出力DOを送出すると共
に、T6のタイミングでは最下位ビツトから9ビ
ツト目までの部分が9ビツトカウンタとして使用
されてD2〜D9の8ビツトのエンベロープデータ
を送出する。 分周出力発生処理において、ANDゲート19
2には、第1図の分周制御データメモリ30から
分周制御データDVCの最下位ビツトの信号が入
力され、この信号T5のタイミングでORゲート群
194中の最下位ビツトのORゲートを介してシ
フトレジスタSFに入力されるようになつている。
また、ANDゲート群196において、全加算器
82の出力S1、S2……S7を入力するとANDゲー
トにはキヤリイ入力Ci、キヤリイ出力C1、C2……
C6がそれぞれ入力されると共に、分周制御デー
タDVCの2ビツト目から7ビツト目の信号がそ
れぞれ入力されるようになつており、ANDゲー
ト群196中の各ANDゲートの出力信号はNOR
ゲート198に入力されるようになつている。 ラツチ回路200は、T5及びφ2のタイミング
でANDゲート202の出力信号“1”に応じて
NORゲート198の出力信号をラツチするもの
で、NORゲート198の出力信号が“1”であ
るとき、ラツチした信号“1”を送出するように
なつている。この信号“1”はT5のタイミング
でANDゲート204を介し、さらにORゲート1
16を介して全加算器82にキヤリイ入力Ciとし
て供給される。このため、全加算器82にパルス
を入力すべきか否かはT5のタイミング毎にNOR
ゲート198の出力信号“1”又は“0”に応じ
て制御される。 上記構成の結果、7ビツトカウンタのT5のチ
ヤンネルの計数動作は分周制御データDVCに応
じて制御されるようになり、同カウンタの5〜7
ビツト目からは所望の音名(例えばF)に対応し
た分周信号D5,D6及びD7が得られる。これらの
分周信号D5〜D7はD5よりD6が、D6よりD7がそれ
ぞれ1/2ずつ周波数が低いもので、分周出力DO
として第7図の時分割出力回路32に供給され
る。なお、分周出力DOをT5のタイミングにおけ
る計数データとして見た場合には、この計数デー
タはシフトレジスタ回路84から第7図の回路に
T7のタイミングで供給される。 第7図において、分周信号D5及びD6はセレク
タ206にそれぞれ入力A及びBとして供給さ
れ、分周信号D6及びD7はセレクタ208にそれ
ぞれの入力A及びBとして供給される。セレクタ
206及び208の選択動作は、オクターブコー
ド信号OCT及びタイミング信号T7を入力とする
とANDゲート210の出力信号からなる選択信
号SAに応じて制御される。 オクターブコード信号OCTが“0”であると
き(F2〜E3音の属するオクターブのとき)、選択
信号SAは“0”であるので、セレクタ206は
分周信号D6を、セレクタ208は分周信号D7
それぞれ選択送出する。ANDゲート212は、
セレクタ206及び208の出力が共に“1”に
なるたびに出力信号“1”を発生し、この出力信
号“1”は第6図のSFと同様のシフトレジスタ
214を介してT0のタイミングで送出される。
この場合、一例として音名Fに関して分周信号
D5〜D7が発生されたものとすれば、シフトレジ
スタ214からはF2音に対応した周波数を有す
る方形波状の音源信号TGが得られる。 また、オクターブコード信号OCTが“1”で
あるとき(F3〜E4音の属するオクターブのとき
及びF4音のとき)、選択信号SAはT7のタイミン
グ毎に“1”になるので、セレクタ206は分周
信号D5を、セレクタ208は分周信号D6をそれ
ぞれ選択送出する。ANDゲート212は、セレ
クタ206及び208の出力が共に“1”になる
たびに出力信号“1”を発生し、この出力信号
“1”はシフトレジスタ214を介してT0のタイ
ミングで送出される。この場合、前述例と同じく
音名Fに関して分周信号D5〜D7が発生されたも
のとすれば、シフトレジスタ214からはF3
に対応した周波数を有する方形波状の音源信号
TGが得られる。なお、F4音については、分周信
号D5の周波数が音名Fの場合の2倍になるよう
に分周制御データDVCの値を定めてあるので、
オクターブコード信号OCTが“1”のときにF4
音に対応した周波数の音源信号TGが得られる。 エンベロープデータ発生処理において、第6図
の回路では、イニシヤルクリア信号ICに応じて
ANDゲート216がT6のタイミングで出力信号
“1”を発生する。この出力信号“1”は、OR
ゲート群194を介して9ビツトカウンタのT6
のチヤンネルを全ビツト“1”にする。これは、
電源投入時にピアノエンベロープの振幅レベルを
ゼロにしてピアノ発音を禁止するためである。 この後、ピアノ音発生のための発音可能化信号
PKOが発生されると、この信号PKOは、微分回
路218により立上り微分される。この微分回路
218の微分出力に応じてANDゲート220は
T6のタイミングで出力信号“1”を発生する。
この出力信号“1”は、ORゲート群194中の
9ビツト目のORゲートを介してシフトレジスタ
回路84の第1ステージの9ビツト目のシフトレ
ジスタに入力される一方、NORゲート174の
出力信号を“0”にしてANDゲート群176中
の各ANDゲートを非導通にすることにより全加
算器82の入力A1〜A9を全ビツト“0”にする。 この結果、発音可能化信号PKOの立上り時に
は、9ビツトカウンタのT6のチヤンネルにおい
て9ビツト目が“1”になると共に、最下位ビツ
トから8ビツト目までがすべて“0”になり、そ
の2ビツト目から9ビツト目までの8ビツトのデ
ータ「00000001」はシフトレジスタ回路84を介
してT0のタイミングでエンベロープデータD2
D9として第7図の回路に供給される。 次のT6のタイミングになると、シフトレジス
タ回路84の第8ステージの8ビツト目のシフト
レジスタから出力信号“0”が送出され、この出
力信号“0”は周波数切換信号FCとして第7図
のセレクタ222に供給される。 第7図において、ラツチ回路224は、ORゲ
ート226からのタイミング信号T0及びクロツ
ク信号φ2を入力とするANDゲート228の出力
信号に応じてT0及びφ2のタイミングでエンベロ
ープデータD2〜D9及び音源信号TG(シフトレジ
スタ214の出力)をラツチするもので、前述の
発音可能化信号PKOの立上り時には8ビツトの
エンベロープデータとして最上位ビツト(D9
対応)のみ“1”のデータを送出する。このデー
タの各ビツトの信号はNANDゲート230に入
力されるので、NANDゲート230は出力信号
“1”を発生し、この出力信号“1”はT2のタイ
ミングでラツチ回路232にラツチされ、AND
ゲート234に供給される。このため、ADNゲ
ート234は、T6及びφAのタイミングで出力信
号“1”を発生し、この出力信号“1”はセレク
タ222にイネーブル信号ENとして供給され
る。 セレクタ222は、イネーブル信号ENに応じ
てイネーブル状態になると、周波数切換信号FC
からなる選択信号SA=“0”に応じて入力Bとし
ての高速クロツク信号φHを選択送出し、この高
速クロツク信号φHは第6図のORゲート114及
び116を介して全加算器82にキヤリイ入力Ci
として供給される。このため、9ビツトカウンタ
のT6のチヤンネルは高速クロツク信号φHに応じ
て比較的速い速度で計数値が増大する。 このような計数値増大が進行していくと、やが
てシフトレジスタ回路84の第8ステージの8ビ
ツト目のシフトレジスタから出力信号“1”が送
出され、この出力信号“1”は周波数切換信号
FCとして第7図のセレクタ222に供給される。
このため、セレクタ222は選択信号SAが“1”
となり、入力Aとしての低速クロツク信号φL
選択送出する。従つて、9ビツトカウンタのT6
のチヤンネルは、これ以後低速クロツク信号φL
に応じて比較的遅い速度で計数値が増大する。そ
して、9ビツトカウンタの2ビツト目から7ビツ
ト目までがすべて“1”になると、第7図の
NANDゲート230の8つの入力ビツトがすべ
て“1”になるので、、NANDゲート230は出
力信号“0”を発生し、これに応じてT2の後の
T6及びφAのタイミングでセレクタ222がデイ
スエーブル状態となる。従つて、9ビツトカウン
タのT6のチヤンネルにおける計数値増大は阻止
される。 9ビツトカウンタにおける上記のような計数値
変化に対応した個々の計数データはいずれもエン
ベロープデータD2〜D9としてラツチ回路224
を介して反転回路236に供給され、各ビツト毎
に排他的ORゲートによる反転処理を受ける。こ
の反転処理は、ラツチ回路224からのエンベロ
ープデータの数値変化が「00000001」から
「11111111」までとなつているのを、「11111110」
から「00000000」までとなるようにするもので、
ピアノエンベロープを倒立形から正立形に変更す
ることに相当する。 反転回路236においては、タイミング信号
TC2をインバータ238で反転した信号2
ORゲート240から供給されるのに応じて反転
処理が行なわれる。すなわち、反転回路236か
らは、タイミング信号TC2が“0”であるT0
T3の期間に反転処理を受けたエンベロープデー
タが送出される。 そして、このようにして順次に送出されるエン
ベロープデータはゼロレベルから所定のアタツク
レベルまで立上つた後、比較的急峻なデイケイカ
ーブにしたがつて所定値まで低下し、そこからさ
らに比較的ゆるやかなデイケイカーブにしたがつ
てゼロレベルまで低下するようなピアノエンベロ
ープを表現するものとなる。ここで、ゼロレベル
は、反転回路236の出力K1〜K7がすべて“0”
(D2〜D8がすべて“1”)の状態に対応し、所定
のアタツクレベルは、反転回路236の出力K1
〜K7がすべて“1”(D2〜D8がすべて“0”)の
状態に対応し、所定値は、反転回路の出力K1
K7のうちK7のみが“0”(D2〜D8のうちD8のみ
が“1”)の状態に対応する。また、比較的急峻
なデイケイカーブは、高速クロツク信号φHの計
数データによつて表現され、比較的ゆるやかなデ
イケイカーブは、低速クロツク信号φLの計数デ
ータによつて表現されるものである。 ANDゲート242は、NANDゲート230の
出力信号、音源信号TG及びインバータ238の
出力信号2を入力するもので、エンベロープデ
ータ形成処理中においてタイミング信号TG2
“0”であるT0〜T3の期間に音源信号TGを送出
する。この音源信号TGは、ORゲート244を
介してANDゲート246に供給される。 シフター回路248は、後述のD/A変換処理
を少ないビツト数で可能にするための制御入力
A、B及びCに応じてビツトシフト処理を行なう
もので、制御入力Aが“1”ならば反転回路23
6の出力K3〜K8を送出し、制御入力Bが“1”
ならば反転回路236の出力K2〜K7を送出し、
制御入力Cが“1”ならば反転回路236の出力
K1〜K6を送出するようになつている。ピアノ音
発生処理中においては、前述のように信号D9
常に“1”であるので、反転回路236の出力
K8は常に“0”であり、この出力K8からなる制
御入力Aは“0”である。このため、シフター回
路248は制御入力B及びCに応じたシフト処理
を行なう。 制御入力Bを形成するための回路において、
ANDゲート288は、反転回路236の出力K8
を反転するインバータ290の出力と、反転回路
236の出力K7と、タイミング信号TC0とを入
力とするもので、第2最上位ビツトK7が“1”
である(振幅レベルが比較的高い)ことを検知し
てT0〜T3の期間中にT1及びT3の2度のタイミン
グで出力信号“1”を発生する。これらの出力信
号“1”は制御入力Bとしてシフター回路248
に供給され、これに応じてシフター回路248は
T0〜T3の期間中にK2〜K7の6ビツトのデータを
エンベロープデータEVとして2回送出する。 また、制御入力Cを形成するための回路におい
て、ANDゲート292は、インバータ290の
出力と、出力K7を反転するインバータ294の
出力と、タイミング信号TC0及びTC1とを入力と
するもので、第2最上位ビツトK7が“0”であ
る(振幅レベルが比較的低い)ことを検知して
T0〜T3の期間中にT3のタイミングで出力信号
“1”を発生する。この出力信号“1”は制御入
力Cとしてシフター回路248に供給され、これ
に応じてシフター回路248はT0〜T3の期間中
にK1〜K6の6ビツトのデータをエンベロープデ
ータEVとして1回送出する。 ORゲート296は、反転回路236の出力K8
と、ANDゲート288の出力と、ANDゲート2
92の出力とを入力とするもので、T0〜T3の期
間中において、K7=“1”が検知されたときはT1
及びT3の2度のタイミングで出力信号“1”を
発生し、K7=“0”が検知されたときはT3のタイ
ミングで出力信号“1”を発生する。このように
してORゲート296から発生される出力信号
“1”はANDゲート246を導通させるので、
ORゲート244からの音源信号TGは、T0〜T3
の期間中にANDゲート246から2回又は1回
前述のエンベロープデータ送出に同期して送出さ
れる。 ANDゲート246からの音源信号TG及びシ
フター回路248からのエンベロープデータEV
は第8図のD/A変換回路36に供給される。 D/A変換回路36にあつては、6ビツトの入
力データ(EV又はAM)の上位2ビツトをデコ
ードする第1のデコーダ298と、入力データの
残り4ビツトをデコードする第2のデコーダ30
0と、これらデコーダ298及び300と共に
D/A変換器を構成するアナログ電圧発生回路3
02と、このアナログ電圧発生回路302に制御
入力(TG又はSG)に応じた電源電圧を供給する
電源回路304と、アナログ電圧発生回路302
の出力電圧のパルス幅をクロツク信号φ1及びφ2
に応じて規制するパルス幅規制回路306と、こ
のパルス幅規制回路306からの電圧出力VOUT
を導出するバツフアアンプ308とが設けられて
いる。 6ビツトのエンベロープデータEVのうち、最
上位ビツト(MSB)を含む上位2ビツトの信号
はデコーダ298に入力され、残り4ビツトの信
号はデコーダ300に入力される。デコーダ29
8の4本の出力ラインはそれぞれアナログ電圧発
生回路302内の4個のゲート素子GA1〜GA4
制御入力端に接続されている。アナログ電圧発生
回路302内には、各々16個のゲート素子を含む
4つのゲート素子群G1〜G4が設けられており、
デコーダ300の16本の出力ラインは各ゲート素
子群毎に16個のゲート素子の制御入力端に接続さ
れている。 アナログ電圧発生回路302は、第1及び第2
の電源ラインPS1及びPS2を有するもので、これ
らの電源ライン間には互いに抵抗値のほぼ等しい
64個の抵抗R1〜R64が直列接続されている。
ゲート素子群G1の16個のゲート素子は抵抗R1
〜R16の各一端とゲート素子GA1との間に接続
され、ゲート素子群G2の16個のゲート素子は抵
抗R17〜R32の各一端とゲート素子GA2との
間に接続され、ゲート素子群G3の16個のゲート
素子は抵抗R33〜R48の各一端とゲート素子
GA3との間に接続され、ゲート素子群G4の16個
のゲート素子は抵抗R49〜R64の各一端とゲ
ート素子GA4との間に接続されており、ゲート素
子GA1〜GA4は入力データに応じたアナログ電圧
を出力点Mに送出するようになつている。 電源回路304においては、電圧源+Vと基準
電位点(接地点)との間に抵抗R0と、互いに抵
抗値のほぼ等しい抵抗RA及びRBとが直列接続さ
れており、抵抗RA及びRBの相互接続点から取出
される中間電圧VCが電源ラインPS1に供給される
ようになつている。抵抗R0及びRAの相互接続点
と電源ラインPS2との間にはゲート素子GHが接続
されると共に、基準電位点と電源ラインPS2との
間にはゲート素子GLが接続されており、ゲート
素子GLの制御入力端には音源信号TG又はサイン
ビツト信号SGが供給され、ゲート素子GHの制御
入力端には音源信号TG又はサインビツト信号SG
がインバータINを介して供給されるようになつ
ている。このため、電源ラインPS2には、制御入
力(TG又はSG)が“1”ならばゲート素子GL
を介して中間電圧VCより低い電圧VLが供給され、
制御入力が“0”ならばゲート素子GHを介して
中間電圧VCより高い電圧VHが供給される。この
ように電源ラインPS2への供給電圧をVL又はVH
に切換えることにより、エンベロープデータEV
のD/A変換時には音源信号TGに対してエンベ
ロープデータに応じたエンベロープを付加するこ
とが可能になり、後述の振幅データAMのD/A
変換時にはサインビツト信号SGに応じて振幅の
方向を決定することが可能となる。 パルス幅規制回路306は、各々クロツク信号
φ1及びφ2を制御入力端に受取るゲート素子G11
びG12を含むもので、これらのゲート素子G11
びG12はアナログ電圧発生回路302の出力点M
と電源回路304の抵抗RA及びRBの相互接続点
との間の直列接続されており、ゲート素子G11
びG12の相互接続点Nからバツフアアンプ308
を介して電圧出力VOUTが取出されるようになつ
ている。出力点Mには、T0〜T7のようなタイミ
ング信号の1パルスに相当する期間毎にアナログ
電圧(VCからVH側又はVL側に振れた電圧)が発
生される可能性があるが、パルス幅規制回路30
6では、φ1のタイミングで出力点Mのアナログ
電圧を送出すると共に、φ2のタイミングで中間
電圧VCを送出することにより出力パルスの幅を
出力点Mの場合の半分に規制しているものであ
る。 このようなパルス幅規制回路306を設けたの
は、構成及び処理の簡単化のために8ビツトの入
力データK1〜K8を直接D/A変換せず、6ビツ
トのデータ(EV/AM)にしてからD/A変換
するようにしたことによるものである。すなわ
ち、第7図において、シフター回路248を介し
て6ビツトのデータを取出す場合、データK1
K6に対してデータK2〜K7は1ビツトだけ、デー
タK3〜K8は2ビツトだけそれぞれ下位方向にシ
フトされることになるので、データK2〜K7の値
は1/2になり、データK3〜K8の値は1/4になる。
そこで、第8図のD/A変換回路では、データ
K2〜K7については振幅レベルが2倍になるよう
に、データK3〜K8については振幅レベルが4倍
になるようにD/A変換する必要があるが、これ
を可能にするために第7図の回路からはデータ
K2〜K7については2回、データK3〜K8について
は4回それぞれ同一データを発生させると共に第
8図のパルス幅規制回路306では同一データ2
回に対応して同一アナログ電圧を2個のパルスと
して送出し、同一データ4回に対応して同一アナ
ログ電圧を4個のパルスとして送出するようにし
たものである。 このようなD/A変換動作をピアノ音発生につ
いて示すと、第9図a〜dのようになる。第9図
aは、音源信号TGを便宜上連続波形として示し
たもので、同図bはピアノエンベロープを付加し
た音源信号を便宜上連続波形として示したもので
ある。また、同図cはbの信号を巨視的に見たも
のであり、同図dはcの信号の一部を微視的に見
たもので、実際にパルス幅規制回路306の出力
点Nから得られる信号波形に相当する。 ピアノエンベロープの立上り時において、出力
点Mには、アタツクレベルに対応したアナログ電
圧が現われるが、このアナログ電圧は第9図a,
bに示すように音源信号TGが“1”ならばVL
に振れた電圧であり、音源信号TGが“0”なら
ばVH側に振れた電圧である。これを出力点Nで
見ると、第9図dに示すように、VL側又はVH
に振れた電圧はいずれもT0〜T3の期間にT1及び
T3のタイミングで2個のパルスとして送出され
る。そして、ピアノエンベロープの振幅レベルが
前述の第2最上位ビツトK7が“0”になるレベ
ル以下に低下すると、T0〜T3の期間に送出され
るパルスはT3のタイミングでの1個のみとなる。 上記の結果、バツフアアンプ308からは電圧
出力VOUTとして第9図b〜dのようにピアノエ
ンベロープが付加された音源信号が得られ、この
音源信号は低域フイルタを介し、又は介さずに出
力アンプ38を経てスピーカ40に供給され、ピ
アノ音として発音される。この場合、時分割処理
及びクロツク信号φ1,φ2に基づく高周波成分は
低域フイルタ又はスピーカ40で除去され、スピ
ーカ40でピアノ音として発音されるのは実質的
に第9図bのようなピアノ音信号である。そし
て、このピアノ音信号はアタツクレベル及びその
近傍の振幅レベルが比較的高いところではT0
T3の期間に2個のパルスを含むので、パルス1
個の場合に比べてエネルギーが2倍になり、発音
強度も2倍になる。従つて、ビツトシフトしたこ
とによる振幅低下が回復される。 階名音発生動作の詳細 階名音発生に関して時分割処理回路24がアド
レスデータ発生処理(C1)、ステツプ幅データ形
成処理(C2)及び予測値データ発生処理(C3)
を時分割的に実行することは前述した通りであ
る。ここで、各処理(C1)〜(C3)における処
理タイミング及び出力タイミングを前述のタイミ
ング信号T0〜T7について示すと、次の第3表の
通りである。
【表】 この第3表によれば、処理タイミングに対する
出力タイミングの遅れは、第1表の場合と同様で
あることがわかる。なお、処理C2で形成された
ステツプ幅データは、T2のタイミングで予測値
データ発生処理C3に供され、時分割処理回路2
4から出力されることはない。 第6図において、全加算器82及びシフトレジ
スタ回路84は、T3のタイミングでは12ビツト
のアドレスカウンタとして使用されて音声データ
読出用のアドレスデータD1〜D12を送出する。ま
た、全加算器82は、T1及びT2のタイミングで
は、加算又は減算処理を行なうのに使用される。 第4図において、微分回路310は、階名音発
生のための発音可能化信号DKOを立上り微分し
て微分出力を発生する。この微分出力は、R−S
フリツプフロツプ312をセツトさせるので、フ
リツプフロツプ312の出力は“0”になる。
この出力はシフトレジスタ314を介して
ANDゲート316に供給される。 ANDゲート316にはORゲート318からタ
イミング信号T1、T2、T3が供給されているの
で、ANDゲート316はT1、T2、T3のタイミ
ングでそれぞれ出力信号“0”を発生し、これら
の出力信号“0”は順次にORゲート152を介
して第6図の全加算器82に供給される。このた
め、全加算器82は、T1,T2,T3のタイミング
でそれぞれリセツト解除される。 アドレスカウンタのT3のチヤンネルは、この
ようにしてリセツト解除された後、計数動作を開
始する。すなわち、ANDゲート320はタイミ
ング信号合φA+φBに応じてT3のタイミングで出
力信号“1”を発生し、この出力信号はORゲー
ト114及び116を介して全加算器82にキヤ
リイ入力Ciとして供給されるので、アドレスカウ
ンタのT3のチヤンネルはキヤリイ入力Ciを受取
るたびに計数値が増大する。そして、このような
計数動作に基づく計数データはシフトレジスタ回
路84からT5のタイミングでアドレスデータD1
〜D12として第10図のラツチ回路322に供給
される。ラツチ回路322は、タイミング信号
T5及びクロツク信号φ2を入力とするANDゲート
324の出力信号に応じてラツチ動作を行なうも
ので、T5及びφ2のタイミング毎にアドレスデー
タをラツチする。 音声データメモリ326は、一例としてROM
からなるもので、これには前述したようにF2
F4の15階名音に対応した音声データ(シリアル
データ)が記憶されている。音声データメモリ3
26からは、ラツチ回路322からのアドレスデ
ータに応じて15階名音分の音声データが並列的
に、しかも各音毎にビツトシリアル形式で読出さ
れ、セレクタ328に供給される。 デコーダ330は、音高データKPC又はMPC
をデコードするもので、そのデコード出力をセレ
クタ328に供給するようになつている。 セレクタ328は、メモリ326からの読出デ
ータのうち、デコーダ330の出力が指示する階
名に対応した音声データを選択するもので、選択
された音声データはラツチ回路332に供給さ
れ、T5のタイミングでラツチされる。 ラツチ回路332からのビツトシリアル形式の
音声データは3連続検出回路334に供給され、
デイレイ回路336に入力されると共に排他的
ORゲート338の一方の入力端に入力される。
デイレイ回路336はT22のタイミングで入力を
取込み、T5のタイミングで送出する2相シフト
レジスタからなるもので、その出力信号は排他的
ORゲート338の他方の入力端に供給されるよ
うになつている。このため、排他的ORゲート3
38は、連続する2ビツトの信号がいずれも
“0”又は“1”である場合に出力信号“0”を
発生し、それ以外の場合には出力信号“1”を送
出する。 排他的ORゲート338の出力信号はORゲー
ト340の一方の入力端に供給されると共に、デ
イレイ回路342に供給される。デイレイ回路3
42は前述のデイレイ回路336と同様のもの
で、その出力信号はORゲート340の他方の入
力端に供給されるようになつている。このため、
ORゲート340は、排他的ORゲート338の
出力信号“0”で且つデイレイ回路342の出力
信号が“0”の場合、すなわち連続する3ビツト
の信号がいずれも“0”又は“1”である場合に
出力信号“0”を発生し、それ以外の場合には出
力信号“1”を送出する。 このような3連続検出回路334を設けたの
は、音声データの信号状態に応じてステツプ幅を
変更制御する(“0”又は“1”が3ビツト続く
とステツプ幅を大きくする)ことを可能にするた
めである。 ANDゲート344はタイミング信号T1及びφA
+φBを入力とするもので、その出力信号はタイ
ミング信号TM1として送出されると共に、OR
ゲート346を介して出力信号SO1として送出
される。また、ANDゲート348はANDゲート
344の出力信号に応じてT1及びφA+φBのタイ
ミングで3連続検出回路334からの出力信号を
送出するもので、この出力信号はORゲート35
0を介して出力信号SO2として送出される。 ANDゲート352はタイミング信号T2及びφA
+φBを入力とするもので、その出力信号はタイ
ミングTM2として送出される。また、ANDゲ
ート354はANDゲート352の出力信号に応
じてT2及びφA+φBのタイミングでラツチ回路3
32からのビツトシリアル形式の音声データを送
出するもので、この音声データはORゲート34
6を介して出力信号SO1として送出される一方、
ORゲート350を介して出力信号SO2として送
出される。そして、タイミング信号TM1及び
TM2並びに出力信号SO1及びSO2は第6図の
回路に供給される。 第6図の回路は、T1のタイミングにおいてス
テツプ幅データ形成処理を行なう。この処理は、
第10図からの信号TM1,SO1及びSO2に基
づいて行なわれる。この場合、信号TM1及び
SO1はいずれも第10図のANDゲート344の
出力信号T1・(φ+φB)からなり、信号SO2
は第10図の3連続検出回路334の出力信号か
らなる。 ステツプ幅演算は、一般に次の(A)及び(B)のよう
にして行なわれる。 (A) シリアル音声データにおいて“0”又は
“1”が続く(振幅変化分が大きい)場合 Δt=Δt-1+Δnax−Δt-1/n ……(1) (B) 上記(A)以外の場合 Δt=Δt-1−Δt-1/n ……(2) これらの(1)及び(2)式において、Δtは今回求
めるべきステツプ幅、Δt-1は前回求めたステツ
プ幅、Δnaxはステツプ幅の最大値、nはステ
ツプ幅の変化速度を決定し、サンプリング周期
を単位とした時定数というべき定数である。 この実施例では、“0”又は“1”が3個連
続した場合には、上記(1)式を次の(3)式に変形し
たものに相当する演算を行ない、それ以外の場
合には、上記(2)式を次の(4)式に変形したものに
相当する演算(2の補数加算)を行なうように
している。 Δt=Δt-1+(Δt-1)/n ……(3) Δt=Δt-1+(Δt-1)/n+1 ……(4) 第6図において、T1及びφA+φBのタイミング
では、セレクタ群356における6個のセレクタ
がいずれもタイミング信号TM1からなる選択信
号bに応じて入力Bを選択する状態になる。この
ため、シフトレジスタ回路84の8シテージ目か
らの前回のステツプ幅データのうち上位6ビツト
のデータ(S7〜S12に対応)はセレクタ群356
を介して排他的ORゲート群358に供給され、
信号SO1=“1”に応じて反転処理を受ける。そ
して、排他的ORゲート群358からの6ビツト
のデータ(反転処理を受けたデータ)はORゲー
ト群168を介して全加算器82に入力B1〜B6
として供給される。このとき、全加算器82の入
力A1〜A12としては、シフトレジスタ回路84の
8ステージ目から前回のステツプ幅データが供給
される。 このような状態において、第10図の3連続検
出回路334で“0”又は“1”の3連続を検出
したものとすると、信号SO2は前述したように
“0”になるから全加算器82のキヤリイ入力Ci
及び入力B7〜B12はいずれも“0”である。従つ
て、前掲の(3)式の演算が実行される。また、上記
のような3連続を検出しなかつたものとすると、
信号SO2は“1”であり、この信号“1”は全
加算器82にORゲート114及び116を介し
てキヤリイ入力Ciとして入力されると共に、入力
B7〜B12として入力される。このため、前掲の(4)
式の演算が実行される。なお、前掲の(3)及び(4)式
に関して、定数nは上位6ビツトを下位方向に6
ビツトシフトしているので、26となる。 このような演算によれば、3連続検出が続くよ
うな場合(振幅が急激に減少又は増大するような
場合)にはステツプ幅は大きくなる一方、“0”
と“1”が交互に続くような場合(振幅変化がゆ
るやかな場合)にはステツプ幅が小さくなり、原
音信号に対する予測信号の追従性が改善される。 T2のタイミングにおいて、第6図の回路では、
予測値データ発生処理が行なわれる。この処理
は、第10図からの信号TM2,SO1及びSO2
に基づいて行なわれる。この場合、信号TM2は
第10図のANDゲート352の出力信号T2
(φA+φB)からなり、信号SO1及びSO2はいず
れもANDゲート354からのシリアル音声デー
タからなる。 予測値演算は、信号SO1及びSO2(シリアル
音声データ)が“0”ならば次の(5)式にしたがつ
て行なわれ、“1”ならば次の(6)式にしたがつて
行なわれる。 St=St-1+Δt-1 ……(5) St=St-1−Δt-1 =St-1+(t-1)+1 ……(6) ここで、Stは今回求めるべき予測値、St-1は前
回求めた予測値、Δt-1は前回求めたステツプ幅で
ある。 第6図において、T2及びφA+φBのタイミング
では、セレクタ群356における6個のセレクタ
がいずれもタイミング信号TM2からなる選択信
号aに応じて入力Aを選択する状態になる。 いま、信号SO1及びSO2がいずれも“0”で
あるとすると、シフトレジスタ回路84の1ステ
ージ目からの前回のステツプ幅データのうち上位
6ビツトのデータ(S7〜S12に対応)はセレクタ
群356、排他的ORゲート群358及びORゲ
ート群168を介して全加算器82に入力B1
B6として供給される。このとき、全加算器82
の入力A1〜A12としては、シフトレジスタ回路8
4の8ステージ目から前回の予測値データが供給
される。なお、排他的ORゲート群358では、
信号SO1が“0”なので反転処理は行なわれな
い。また、全加算器82のキヤリイ入力Ci及び入
力B7〜B12は、信号SO2が“0”なので、いず
れも“0”である。従つて、前掲の(5)式の演算が
実行される。 また、信号SO1及びSO2がいずれも“1”で
あるとすると、シフトレジスタ回路84の1ステ
ージ目からの前回のステツプ幅データのうち上位
6ビツトのデータ(S7〜S12に対応)はセレクタ
群356、排他的ORゲート群358及びORゲ
ート群168を介して全加算器82に入力B1
B6として供給される。このとき、排他的ORゲー
ト群358では、信号SO2が“1”なので、反
転処理が行なわれる。また、全加算器82のキヤ
リイ入力Ci及び入力B7〜B12は、信号SO2=“1”
に応じていずれも“1”になる。さらに、全加算
器82の入力A1〜A12としては、シフトレジスタ
回路84の8ステージ目から前回の予測値データ
が供給される。従つて、前掲の(6)式の演算(2の
補数加算)が実行される。 なお、ANDゲートA0、ORゲートO1及びO2
インバータIはステツプ幅の最小値を設定するた
めに設けられたものである。6ビツトのステツプ
幅データのうち上位5ビツト(S8〜S12に対応)
がいずれも“0”であると、ORゲートO1の出力
信号は、“0”になり、この出力信号“0”は
ANDゲートA0を非導通にすると共に、インバー
タIにより信号“1”に変換されてORゲートO2
に供給される。従つて、このときにセレクタ群3
56を介して送出されるステツプ幅データは、左
端を最下位ビツトとして示すと、「010000」とな
る。 上記のようなステツプ幅及び予測値の演算処理
に基づいてシフトレジスタ回路84からはT4
タイミングで各サンプル点毎の9ビツトの予測値
データD2〜D10が送出され、第7図の回路に供給
される。 第7図の回路において、予測値データD2〜D10
は、T4及びφ2のタイミングでラツチ回路224
にラツチされる。このラツチされたデータは2の
補数コードのデータであり、D10に対応したビツ
トがサインビツトになつている。このサインビツ
トの信号SGは、ANDゲート360に供給され、
タイミング信号TC2とAND演算される。ANDゲ
ート360は、タイミング信号TC2が“1”レベ
ルをとるT4〜T7の期間に導通し、サインビツト
信号SGを送出する。このサインビツト信号SGは
ORゲート244を介してANDゲート246に供
給される。 また、ANDゲート360からのサインビツト
信号SGはORゲート240を介して反転回路23
6に供給され、コード変換処理を制御するのに用
いられる。すなわち、サインビツト信号SGが
“0”であると、反転回路236はラツチ回路2
24からの8ビツトのデータ(D2〜D9に対応)
をそのまま送出する。一方、サインビツト信号
SGが“1”であると、反転回路236はラツチ
回路224からの8ビツトのデータに反転処理を
施して送出する。この結果、反転回路236から
は、8ビツトのデータK1〜K8が送出され、シフ
ター回路248に供給される。 シフター回路248は、先にピアノ音発生関し
て述べたように制御入力A、B、Cのいずれが
“1”になるかに応じて異なつた態様でデータ送
出動作を行なうもので、このシフター回路248
からのデータ送出はANDゲート246からのサ
インビツト信号SGの送出と同期して行なわれる。 制御入力Aは、反転回路236の出力K8(最上
位ビツト)が“1”になると、“1”になるもの
で、このように制御入力Aが“1”になると、シ
フター回路248は反転回路236の出力K3
K8からなる6ビツトのデータをT4〜T7の期間中
振幅データAMとして送出しつづける。また、出
力K8=“1”はORゲート296を介してANDゲ
ート246を導通させるので、ANDゲート24
6はORゲート244からのサインビツト信号SG
をT4〜T7の期間中送出しつづける。 制御入力Bは、ANDゲート288の出力信号
からなるもので、この出力信号は出力K8が“0”
で且つ出力K7が“1”のときタイミング信号
TC0に応じてT5及びT7のタイミングで“1”と
なる。このため、シフター回路248からは、制
御入力B=“1”に基づいて、K2〜K7の6ビツト
のデータがT4〜T7の期間中T5及びT7の2度のタ
イミングで振幅データAMとして送出される。ま
た、ANDゲート288の出力信号“1”はORゲ
ート296を介してANDゲート246を導通さ
せるので、ANDゲート246からは、ORゲート
244からのサインビツト信号SGがT4〜T7の期
間中T5及びT7の2度のタイミングで送出される。 制御入力Cは、ANDゲート292の出力信号
からなるもので、この出力信号は出力K7及びK8
が共に“0”のときタイミング信号TC0及びTC1
に応じてT7のタイミングで“1”となる。この
ため、シフター回路248からは、制御入力C=
“1”に基づいて、K1〜K6の6ビツトのデータが
T4〜T7の期間中T7のタイミングで振幅データ
AMとして送出される。また、ANDゲート29
2の出力信号はORゲート296を介してANDゲ
ート246を導通させるので、ANDゲート24
6からは、ORゲート244からのサインビツト
信号SGがT4〜T7の期間中T7のタイミングで送出
される。 上記したいずれかの態様で送出される各サンプ
ル点毎の6ビツトの振幅データAM及びサインビ
ツト信号SGは第8図の回路に供給される。 第8図の回路においては、振幅データAMのう
ち上位2ビツトの信号が第1のデコーダ298
に、残り4ビツトの信号が第2のデコーダ300
にそれぞれ入力され、サインビツト信号SGはゲ
ート素子GLには直接、ゲート素子GHにはインバ
ータIVを介してそれぞれ制御入力として供給さ
れる。このため、アナログ電圧発生回路302の
出力点Mには、入力振幅データAMに対応したア
ナログ電圧が発生される。 このようにして発生されるアナログ電圧は、第
11図に例示するように、サインビツト信号SG
が“0”ならばVH1、VH2のように中間電圧VC
関して正側に振れ、サインビツト信号SGが“1”
ならば、VL1、VL2のように中間電圧VCに関して
負側に振れる。なお、第11図において、WA
出力点Mから順次に送出される電圧VH1、VH2
VL1、VL2…からなる予測信号をアナログ信号波
形として示したものである。 出力点Mのアナログ電圧は、パルス幅規制回路
306による出力タイミングに応じて1個、2個
又は4個のパルスに変換される。この場合のパル
ス変換動作は、ピアノ音発生に関して前述したよ
うにクロツク信号φ1及びφ2でゲート素子G11及び
G12に交互に切換えるもので、第9図dのT4〜T7
の期間に出力点Mからアナログ電圧がT7のタイ
ミングで発生されたときは1パルスを、T5及び
T7の2度のタイミングで発生されたときは2パ
ルスを、T4、T5、T6及びT7の4度のタイミング
で発生されたときは4パルスをそれぞれ発生させ
るようにして行なわれる。すなわち、第11図に
おいて、レベルL1以下のアナログ電圧(第7図
のデータK1〜K6に対応)はT7のタイミングで1
個のパルスとして送出され、レベルL1より上で
レベルL2以下のアナログ電圧(第7図のデータ
K2〜K7に対応)はT5及びT7の2度のタイミング
で2個のパルスとして送出され、レベルL2より
上のアナログ電圧(第7図のデータK3〜K8に対
応)はT4、T5、T6及びT7の4度のタイミングで
4個のパルスとして送出される。 上記の結果、パルス幅規制回路306からは、
中間電圧VCに関して正負に振れるパルス列から
なる例えば階名「ド」に対応した予測信号が得ら
れる。この予測信号は、先にピアノ音発生に関し
て述べたと同様にしてバツフアアンプ308、第
1図の出力アンプ38等を介してスピーカ40に
供給され、階名音として発音される。この場合、
予測信号はT4〜T7の期間に2個のパルスを含む
ところでは発音強度が2倍になり、T4〜T7の期
間に4個のパルスを含むところでは発音強度4倍
となるので、ビツトシフトしたことによる振幅低
下が回復される。 なお、第6図において、全加算器82の出力
S12がT3のタイミングで“1”になると、AND
ゲート362が出力信号“1”を発生する。この
出力信号“1”は読出完了信号SREとして第4
図の回路に供給され、シフトレジスタ364を介
してフリツプフロツプ312をリセツトさせる。 このため、フリツプフロツプ312の出力は
“1”になり、この出力はシフトレジスタ31
4を介してANDゲート316に供給される。そ
して、ANDゲート316はORゲート318から
のタイミング信号T1、T2、T3に応じて順次に出
力信号“1”を発生し、これらの信号“1”は
ORゲート152を介してリセツト信号RSTとし
て全加算器82に供給される。この結果、全加算
器82は、第10図の音声データメモリ326の
ための最終読出番地を示すアドレスデータを送出
した後、T1、T2、T3のタイミングで順次にリセ
ツトされ、これによつて1階名音分の階名音発生
動作が完了したことになる。この後は、階名音発
生のための発音可能化信号DKOが発生されるた
びに、上記のような階名音発生動作が行なわれ
る。 [発明の効果] 以上のように、この発明によれば、デイジタル
波形データをD/A変換する際、デイジタル波形
データのビツト数を制限すると共に振幅レベルに
応じてデータ入力期間を制御するようにしたの
で、ビツト数の少ない構成簡単なD/A変換器を
使用しうると共にビツト数制限による振幅低下を
回復しうる効果が得られる。 また、実施例に示したように、楽器音、人声音
等の音を発生する装置において、エンベロープデ
ータまたは音波形データをD/A変換すると、ビ
ツト数を制限しない従来の場合にほぼ匹敵する良
好な音質を得ることができる。
【図面の簡単な説明】
第1図は、この発明の一実施例による電子楽器
の回路構成を示すブロツク図、第2図は、タイミ
ング信号発生回路の回路図、第3図は、各種のタ
イミング信号を示すタイムチヤート、第4図は、
演奏データ発生回路の回路図、第5図a及びb
は、演奏データのフオーマツト図、第6図は、時
分割処理回路の回路図、第7図は、時分割出力回
路の回路図、第8図は、D/A変換回路の回路
図、第9図a〜dは、ピアノ音発生に関するD/
A変換動作を説明するための信号波形図、第10
図は、音声データ発生回路の回路図、第11図
は、階名音発生に関するD/A変換動作を説明す
るための信号波形図である。 32……時分割出力回路、36……D/A変換
回路、224……ラツチ回路、248……シフタ
ー回路、288,292……ANDゲート。

Claims (1)

  1. 【特許請求の範囲】 1 (a) 所望の波形を表わすデイジタル波形デー
    タをビツト並列形式で順次に入力する入力手段
    と、 (b) 前記デイジタル波形データに基づいて前記波
    形の振幅レベルを検知し、該振幅レベルが所定
    レベルに達すると出力信号を発生するレベル検
    知手段と、 (c)前記デイジタル波形データが入力されるたびに
    その入力データを入力時のビツト数mより少な
    いビツト数nにして送出するビツト数制限手段
    であつて、前記出力信号が発生されないときは
    前記入力データの最下位ビツトからnビツト目
    までを所定期間中送出し、前記出力信号が発生
    されたときは前記入力データを最下位ビツトか
    ら(m−n)ビツト切捨て、残りのnビツトを
    前記所定期間の2(m-n)倍の期間送出するものと、 (d) 前記ビツト数制限手段から順次に送出される
    nビツトのデイジタル波形データをD/A交換
    してアナログ出力信号を送出するD/A変換器
    とをそなえたD/A変換装置。 2 特許請求の範囲第1項に記載のD/A変換装
    置において、前記入力手段から入力されるデイジ
    タル波形データは、楽音のエンベロープを表わす
    ものであり、前記D/A変換器は、前記楽音の音
    高に対応した周波数を有する音源信号を制御入力
    として受取り、該音源信号に前記エンベロープを
    付与した形の楽音信号を前記アナログ出力信号と
    して送出するようになつていることを特徴とする
    D/A変換装置。 3 特許請求の範囲第1項に記載のD/A変換装
    置において、前記入力手段から入力されるデイジ
    タル波形データは、音波形の振幅値を表わすもの
    であり、前記D/A変換器は、前記音波形の振幅
    値の符号を表わすサインビツト信号を制御入力と
    して受取り、前記音波形の振幅値に前記サインビ
    ツト信号に応じて符号を与えた形の音信号を前記
    アナログ出力信号として送出するようになつてい
    ることを特徴とするD/A変換装置。
JP60056337A 1984-05-30 1985-03-20 D/a変換装置 Granted JPS60254827A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP60056337A JPS60254827A (ja) 1985-03-20 1985-03-20 D/a変換装置
US06/735,365 US4733591A (en) 1984-05-30 1985-05-17 Electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60056337A JPS60254827A (ja) 1985-03-20 1985-03-20 D/a変換装置

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP59109838A Division JPH0631970B2 (ja) 1984-05-30 1984-05-30 電子楽器

Publications (2)

Publication Number Publication Date
JPS60254827A JPS60254827A (ja) 1985-12-16
JPH0312491B2 true JPH0312491B2 (ja) 1991-02-20

Family

ID=13024393

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60056337A Granted JPS60254827A (ja) 1984-05-30 1985-03-20 D/a変換装置

Country Status (1)

Country Link
JP (1) JPS60254827A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62231297A (ja) * 1986-03-31 1987-10-09 株式会社東芝 電子楽器の音源

Also Published As

Publication number Publication date
JPS60254827A (ja) 1985-12-16

Similar Documents

Publication Publication Date Title
EP0149896B1 (en) Method and apparatus for dynamic reproduction of transient and steady state voices in an electronic musical instrument
HK134095A (en) Tone signal generation device for an electronic musical instrument
JPS6151793B2 (ja)
JPS59109090A (ja) 電子楽器
US4166405A (en) Electronic musical instrument
US4733591A (en) Electronic musical instrument
JPH0312491B2 (ja)
US4502359A (en) Electronic musical instrument
JPS6114518B2 (ja)
JPH0319558B2 (ja)
JPH0631970B2 (ja) 電子楽器
JPS6330638B2 (ja)
JPS6113239B2 (ja)
JPH02181795A (ja) 電子楽器
JPS6048760B2 (ja) 電子楽器におけるノ−トクロック発生装置
JPS62265697A (ja) 制御波形発生装置
JPS61248096A (ja) 電子楽器
JP2666762B2 (ja) 電子楽器
KR830000427B1 (ko) 전자 악기의 순간 선곡 기억장치
JP2666764B2 (ja) 電子楽器
JPS6118559Y2 (ja)
JPH0254558B2 (ja)
JPH042960B2 (ja)
JPH023197B2 (ja)
JPH07319473A (ja) 電子楽器