JPS6249636B2 - - Google Patents
Info
- Publication number
- JPS6249636B2 JPS6249636B2 JP57166145A JP16614582A JPS6249636B2 JP S6249636 B2 JPS6249636 B2 JP S6249636B2 JP 57166145 A JP57166145 A JP 57166145A JP 16614582 A JP16614582 A JP 16614582A JP S6249636 B2 JPS6249636 B2 JP S6249636B2
- Authority
- JP
- Japan
- Prior art keywords
- signal
- output
- gate
- frequency information
- octave
- 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
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
本発明は、電子楽器の周波数制御装置に関す
る。 従来より、周波数情報を記憶するメモリ、例え
ばROMの容量を少なくするために、特定の1オ
クターブ分の情報を記憶させておき、他のオクタ
ーブの情報は、このメモリに記憶されている周波
数情報を、オクターブに応じてシフトして生成す
ることが一般に行われている。 しかし、このようなシフトを行うためには、多
くのビツトのデータをシフトするシフト回路が必
要となり、ハード的に負担が大きくなるという欠
点があつた。 この発明は、上記事情に鑑みてなされたもの
で、簡単な回路構成で、楽音の音階周波数に対応
する音階クロツクを生成するようにした電子楽器
の周波数制御装置を提供することを目的とする。 以下図面に示す一実施例につき、本発明を詳述
する。 第1図は、本実施例の概略的なブロツク回路を
示し、図中1は、音階コード発生回路である。こ
の電子楽器は、8音ポリフオニツクであり、この
8音分の音階コードが、時分割的に順次出力す
る。なお、この音階コード発生回路1には、図示
しないCPUから、音階コードが発生して供給さ
れ、この音階コード発生回路1内にホールドされ
ることになる。 そして、この音階コード発生回路1からは、4
ビツトのノートコードと、2ビツトのオクターブ
コードが出力し、上記ノートコードは、周波数
ROM2に印加される。即ち、周波数ROM2に
は、例えば1オクターブ12音の周波数情報が記憶
されており、ノートコードによりアクセスされ、
その上位5ビツトのデータは、音階クロツク発生
回路3に供給され、下位4ビツトのデータはゲー
ト回路4に供給される。そして、音階クロツク発
生回路3においては、ゲート回路4の出力と、周
波数ROM2出力と、音階コード発生回路1の出
力であるオクターブコードにより制御されて、音
階クロツクを出力し波形アドレス発生回路5に供
給される。なお、この音階クロツク発生回路3に
ついては、第2図にその詳細を示してあり、後述
する。更に、音階クロツクはゲート回路4にも与
えられる。 波形アドレス発生回路5では、音階クロツクを
カウントすることによつて、アドレスデータを生
成するもので、その出力は、楽音波形メモリ6に
印加されると共に、ゲート回路4に供給される。 次に、この第1図に示すブロツク回路図の動作
を説明する。即ち、音階コード発生回路1から出
力されるノートコードにより、周波数ROM2か
ら読み出される周波数情報は、波形の1ステツプ
間のクロツク数に基本的に対応している。 つまり、周波数情報のうち、上位データで表現
されている数値(いま「n」とする)が、基本的
な1ステツプのクロツク数であり、下位データで
表現されている数値(いま「m」とする)が、各
ステツプの補正数となる。 そして、例えば、楽音波形メモリ6に、楽音波
形が、1周期を16ステツプに分割されて記憶され
ているとすると、この楽音波形は、オクターブを
考慮しないとき、「16n+m」クロツク数が、1
周期の時間幅となる。 そして、上述したようにこの下位データによつ
て補正すべきクロツク数は決定されるが、どのス
テツプで「+1」のクロツク数とするかが、波形
アドレス発生回路5の出力即ち、波形のアドレス
出力によつて設定される。従つて、ゲート回路4
では、波形のアドレス出力と周波数情報の下位デ
ータに応じたステツプで+1信号を音階クロツク
発生回路3に印加するようになる。 次に、第2図を参照して、音階クロツク発生回
路3及びゲート回路4の詳細な構成を説明する。
なお、この図面においては、第1図とは入出力信
号の位置が異なつていることに注意すべきであ
る。即ち、周波数ROM2から与えられる周波数
情報の上位5ビツトデータは、トランスフアゲー
トG1〜G5を介して、5ビツトフルアダー7の
入力端A1〜A5に印加される。そして、この5
ビツトフルアダー7の各出力は、8ビツトシフト
レジスタ群8に印加される。そして、夫々のレジ
スタはクロツクφ1で読込動作を行ない、クロツ
クφ2で読出し動作を行う。そして、このシフト
レジスタ群8の出力は、アンドゲート9〜13に
印加され、夫々のアンドゲート9〜13の出力
は、上記5ビツトフルアダー7の入力端B1〜B
5に与えられる。なお、このアンドゲート9〜1
3は、通常“0”信号であるリセツト信号REの
反転された信号が印加される。従つて、リセ
ツト時に、シフトレジスタ群8の内容がクリアさ
れるほかは、その出力を、5ビツトフルアダー7
に、アンドゲート9〜13は供給する。 また、シフトレジスタ群8の出力のうち、最下
位ビツトは、インバータ14を介し、その他の出
力は直接ノアゲート15に印加される。更に、こ
のノアゲート15には、後述する信号OSが反転
されて得られる信号が供給される。その結果
得られる出力信号は音階クロツクとして、波形ア
ドレス発生回路5に供給されるほか、ゲート回路
4に印加され、更に、ナンドゲート16及びナン
ドゲート17に与えられる。 上記ナンドゲート16には、更に、ゲート回路
4の出力がインバータ18を介して供給され、ま
た、上記信号OSが印加される。そして、ナンド
ゲート16の出力は、上記5ビツトフルアダー7
のキヤリー入力端に与えられる。 また、上記ナンドゲート17には、音階クロツ
クのほか、信号OSが印加され、その出力は、ア
ンドゲート9に供給されるほか、上記トランスフ
アゲートG1〜G5のゲート制御信号として、イ
ンバータ20を介して印加される。また、上記ナ
ンドゲート17の出力は、直接トランスフアゲー
トG6〜G10のゲート信号として印加される。
なお、このトランスフアゲートG6には、信号
OSがインバータ21を介して印加され、その他
のトランスフアゲートG7〜G10には電圧信号
VD(信号“1”)が供給される。そして、これら
のトランスフアゲートG6〜G10の出力は上記
5ビツトフルアダー7の入力端A1〜A5に印加
される。 更に、音階コード発生回路1から与えられるオ
クターブコードは、オクターブ信号Oct1、Oct
2、Oct3に変換されて、ゲート回路22に印加
される。そして、更に、このゲート回路22には
クロツクφ8(即ちクロツクφ1の8発毎のタイ
ミングで出力する。)でラツチ動作をする2ビツ
トレジスタ23−1、23−2の出力A,Bが印
加され、1ビツトの出力として、即ち信号OSと
して、上述したアンドゲート16,17、インバ
ータ21に、また反転された信号として、ノ
アゲート15に供給される。 そして、ゲート回路22からは、オクターブ信
号Oct1が“1”レベルであると、信号Aと信号
Bとをアンド条件をとつて得られる信号が出力
し、また、オクターブ信号Oct2が“1”である
と信号Aが出力し、オクターブ信号Oct3が
“1”であると、通常“1”の信号が出力するこ
とになる。なお、オクターブ信号Oct3が最も高
いオクターブに対応し、オクターブ信号Oct2が
中間のオクターブに対応し、オクターブ信号Oct
1が最低オクターブに対応する。 そして、上記信号Aは、ノアゲート24を介し
て、レジスタ23−1に印加され、またイクスク
ル−シブノアゲート25の一端に印加される。ま
た、上記信号Bは、上記イクスクルーシブノアゲ
ート25に印加される。そして、上記イクスクル
ーシブノアゲート25の出力は、ノアゲート26
を介して、レジスタ23−2に印加される。 このノアゲート24,26には更に、リセツト
信号REが印加されている。従つて、リセツト信
号REが“1”レベルとなるとき、レジスタ23
−1,23−2はリセツトされ、その後は、リセ
ツト信号REは“0”となるため、後述するよう
な動作を、レジスタ23−1,23−2はする。 また、上記ゲート回路4には、波形アドレス
「0000」〜「1111」が次の4種類の信号、即ち
「***1」、「**10」、「*100」、「1000」に変
換
されて供給される。なお、この「*」は“0”で
も“1”でも良いことを意味する。 そして、更に、周波数ROM2のF位データ
(4ビツトデータ)が、このゲート回路4に供給
され、更に、音階クロツクがこのゲート回路4に
供給される。 従つて、音階クロツクが入力するとき、周波数
情報の下位4ビツトデータに応じて、次表に示す
如く1ビツト信号がゲート回路4から出力するこ
とになる。
る。 従来より、周波数情報を記憶するメモリ、例え
ばROMの容量を少なくするために、特定の1オ
クターブ分の情報を記憶させておき、他のオクタ
ーブの情報は、このメモリに記憶されている周波
数情報を、オクターブに応じてシフトして生成す
ることが一般に行われている。 しかし、このようなシフトを行うためには、多
くのビツトのデータをシフトするシフト回路が必
要となり、ハード的に負担が大きくなるという欠
点があつた。 この発明は、上記事情に鑑みてなされたもの
で、簡単な回路構成で、楽音の音階周波数に対応
する音階クロツクを生成するようにした電子楽器
の周波数制御装置を提供することを目的とする。 以下図面に示す一実施例につき、本発明を詳述
する。 第1図は、本実施例の概略的なブロツク回路を
示し、図中1は、音階コード発生回路である。こ
の電子楽器は、8音ポリフオニツクであり、この
8音分の音階コードが、時分割的に順次出力す
る。なお、この音階コード発生回路1には、図示
しないCPUから、音階コードが発生して供給さ
れ、この音階コード発生回路1内にホールドされ
ることになる。 そして、この音階コード発生回路1からは、4
ビツトのノートコードと、2ビツトのオクターブ
コードが出力し、上記ノートコードは、周波数
ROM2に印加される。即ち、周波数ROM2に
は、例えば1オクターブ12音の周波数情報が記憶
されており、ノートコードによりアクセスされ、
その上位5ビツトのデータは、音階クロツク発生
回路3に供給され、下位4ビツトのデータはゲー
ト回路4に供給される。そして、音階クロツク発
生回路3においては、ゲート回路4の出力と、周
波数ROM2出力と、音階コード発生回路1の出
力であるオクターブコードにより制御されて、音
階クロツクを出力し波形アドレス発生回路5に供
給される。なお、この音階クロツク発生回路3に
ついては、第2図にその詳細を示してあり、後述
する。更に、音階クロツクはゲート回路4にも与
えられる。 波形アドレス発生回路5では、音階クロツクを
カウントすることによつて、アドレスデータを生
成するもので、その出力は、楽音波形メモリ6に
印加されると共に、ゲート回路4に供給される。 次に、この第1図に示すブロツク回路図の動作
を説明する。即ち、音階コード発生回路1から出
力されるノートコードにより、周波数ROM2か
ら読み出される周波数情報は、波形の1ステツプ
間のクロツク数に基本的に対応している。 つまり、周波数情報のうち、上位データで表現
されている数値(いま「n」とする)が、基本的
な1ステツプのクロツク数であり、下位データで
表現されている数値(いま「m」とする)が、各
ステツプの補正数となる。 そして、例えば、楽音波形メモリ6に、楽音波
形が、1周期を16ステツプに分割されて記憶され
ているとすると、この楽音波形は、オクターブを
考慮しないとき、「16n+m」クロツク数が、1
周期の時間幅となる。 そして、上述したようにこの下位データによつ
て補正すべきクロツク数は決定されるが、どのス
テツプで「+1」のクロツク数とするかが、波形
アドレス発生回路5の出力即ち、波形のアドレス
出力によつて設定される。従つて、ゲート回路4
では、波形のアドレス出力と周波数情報の下位デ
ータに応じたステツプで+1信号を音階クロツク
発生回路3に印加するようになる。 次に、第2図を参照して、音階クロツク発生回
路3及びゲート回路4の詳細な構成を説明する。
なお、この図面においては、第1図とは入出力信
号の位置が異なつていることに注意すべきであ
る。即ち、周波数ROM2から与えられる周波数
情報の上位5ビツトデータは、トランスフアゲー
トG1〜G5を介して、5ビツトフルアダー7の
入力端A1〜A5に印加される。そして、この5
ビツトフルアダー7の各出力は、8ビツトシフト
レジスタ群8に印加される。そして、夫々のレジ
スタはクロツクφ1で読込動作を行ない、クロツ
クφ2で読出し動作を行う。そして、このシフト
レジスタ群8の出力は、アンドゲート9〜13に
印加され、夫々のアンドゲート9〜13の出力
は、上記5ビツトフルアダー7の入力端B1〜B
5に与えられる。なお、このアンドゲート9〜1
3は、通常“0”信号であるリセツト信号REの
反転された信号が印加される。従つて、リセ
ツト時に、シフトレジスタ群8の内容がクリアさ
れるほかは、その出力を、5ビツトフルアダー7
に、アンドゲート9〜13は供給する。 また、シフトレジスタ群8の出力のうち、最下
位ビツトは、インバータ14を介し、その他の出
力は直接ノアゲート15に印加される。更に、こ
のノアゲート15には、後述する信号OSが反転
されて得られる信号が供給される。その結果
得られる出力信号は音階クロツクとして、波形ア
ドレス発生回路5に供給されるほか、ゲート回路
4に印加され、更に、ナンドゲート16及びナン
ドゲート17に与えられる。 上記ナンドゲート16には、更に、ゲート回路
4の出力がインバータ18を介して供給され、ま
た、上記信号OSが印加される。そして、ナンド
ゲート16の出力は、上記5ビツトフルアダー7
のキヤリー入力端に与えられる。 また、上記ナンドゲート17には、音階クロツ
クのほか、信号OSが印加され、その出力は、ア
ンドゲート9に供給されるほか、上記トランスフ
アゲートG1〜G5のゲート制御信号として、イ
ンバータ20を介して印加される。また、上記ナ
ンドゲート17の出力は、直接トランスフアゲー
トG6〜G10のゲート信号として印加される。
なお、このトランスフアゲートG6には、信号
OSがインバータ21を介して印加され、その他
のトランスフアゲートG7〜G10には電圧信号
VD(信号“1”)が供給される。そして、これら
のトランスフアゲートG6〜G10の出力は上記
5ビツトフルアダー7の入力端A1〜A5に印加
される。 更に、音階コード発生回路1から与えられるオ
クターブコードは、オクターブ信号Oct1、Oct
2、Oct3に変換されて、ゲート回路22に印加
される。そして、更に、このゲート回路22には
クロツクφ8(即ちクロツクφ1の8発毎のタイ
ミングで出力する。)でラツチ動作をする2ビツ
トレジスタ23−1、23−2の出力A,Bが印
加され、1ビツトの出力として、即ち信号OSと
して、上述したアンドゲート16,17、インバ
ータ21に、また反転された信号として、ノ
アゲート15に供給される。 そして、ゲート回路22からは、オクターブ信
号Oct1が“1”レベルであると、信号Aと信号
Bとをアンド条件をとつて得られる信号が出力
し、また、オクターブ信号Oct2が“1”である
と信号Aが出力し、オクターブ信号Oct3が
“1”であると、通常“1”の信号が出力するこ
とになる。なお、オクターブ信号Oct3が最も高
いオクターブに対応し、オクターブ信号Oct2が
中間のオクターブに対応し、オクターブ信号Oct
1が最低オクターブに対応する。 そして、上記信号Aは、ノアゲート24を介し
て、レジスタ23−1に印加され、またイクスク
ル−シブノアゲート25の一端に印加される。ま
た、上記信号Bは、上記イクスクルーシブノアゲ
ート25に印加される。そして、上記イクスクル
ーシブノアゲート25の出力は、ノアゲート26
を介して、レジスタ23−2に印加される。 このノアゲート24,26には更に、リセツト
信号REが印加されている。従つて、リセツト信
号REが“1”レベルとなるとき、レジスタ23
−1,23−2はリセツトされ、その後は、リセ
ツト信号REは“0”となるため、後述するよう
な動作を、レジスタ23−1,23−2はする。 また、上記ゲート回路4には、波形アドレス
「0000」〜「1111」が次の4種類の信号、即ち
「***1」、「**10」、「*100」、「1000」に変
換
されて供給される。なお、この「*」は“0”で
も“1”でも良いことを意味する。 そして、更に、周波数ROM2のF位データ
(4ビツトデータ)が、このゲート回路4に供給
され、更に、音階クロツクがこのゲート回路4に
供給される。 従つて、音階クロツクが入力するとき、周波数
情報の下位4ビツトデータに応じて、次表に示す
如く1ビツト信号がゲート回路4から出力するこ
とになる。
【表】
なお、上記表において、「〇」は“1”出力が
得られるタイミングを示し、例えば、周波数情報
の下位データが「10」である場合、アドレスが
「1」、「3」、「4」、「5」、「7」、「9」、「
11」、
「12」、「13」、「15」の10ケ所で、このゲート回路
4から“1”信号が得られる為、クロツク数は、
波形1周期で「+10」クロツクされることにな
る。 次に、第2図に示した回路の動作を説明する。
第4図は、第2図に示す回路の基本的なタイミン
グを示すもので、各チヤンネル時間は、8クロツ
ク毎におとずれることは明らかである。 従つて、各チヤンネルの処理は、8クロツク毎
に行われるため、波形アドレスのクロツク数の最
小単位は、8φ1となる。 以下、このうちの特定の1チヤンネルについて
その動作を説明する。先ず、ゲート回路22の出
力が“1”となり、音階クロツクが“1”となる
と、ナンドゲート17の出力は“0”となり、従
つて、トランスフアゲートG1〜G5が開成する
ことによつて、周波数情報の上位データが、5ビ
ツトフルアダー7の入力端A1〜A5に印加され
る。また、そのとき、ゲート回路4の出力が
“1”であれば、ナンドゲート16の出力が
“1”となり、あるいは、ゲート回路4の出力が
“0”ならば、ナンドゲート16の出力が“0”
となり、いずれの場合も、5ビツトフルアダー7
のキヤリー入力端Cinに印加される。 そのとき、シフトレジスタ群8の出力は、最下
位ビツトが“1”で、それ以上のビツト出力はオ
ールゼロであるが、上記最下位ビツトも、アンド
ゲート9がナンドゲート17の出力によつて閉成
されるため、結局、この5ビツトフルアダー7の
入力端B1〜B5に供給されるデータはオール
“0”となる。 このようにして、音階クロツクが出力すると、
周波数情報が、5ビツトフルアダー7を介して、
シフトレジスタ群8に印加される。 そして、次のそのチヤンネル時間になると、シ
フトレジスタ群8からその内容が出力する。そし
て、アンドゲート9〜13を介して、5ビツトフ
ルアダー7の入力端B1〜B5に印加される。 そのとき、ゲート回路22の出力が“1”であ
り、信号OSが“1”であると、ナンドゲート1
6出力は“1”となりキヤリー入力端Cinに印加
され、また、トランスフアゲートG6〜G10を
介して供給される5ビツトデータは「11110」と
なる。 従つて、5ビツトフルアダー7では、シフトレ
ジスタ群8から出力するデータに対し、「−1」
演算を実行し、その結果データを再度、シフトレ
ジスタ群8に格納する。 このようにして、最初プリセツトした周波数情
報から、当該チヤンネルタイミングの到来毎に、
「−1」演算を実行してゆき、最終的に、シフト
レジスタ群8の出力が「00001」となると、ノア
ゲート15から音階クロツクが出力し、再び周波
数情報を、5ビツトフルアダー7を介して、シフ
トレジスタ群8にプリセツトすることになる。 ところで、第4図に示すように、レジスタ23
−1,23−2の出力信号A,Bが変化すると
き、例えば、オクターブ信号Oct2がゲート回路
22に印加されると、結局、信号Aが信号OSと
して出力する、従つて、信号OSとして、“1”信
号が出力しているときは、上述した動作を行う
が、“0”信号が出力しているときは、次の動作
をすることになる。 即ち、ナンドゲート17が“1”信号を出力す
る為、アンドゲート9が開成すると共に、トラン
スフアゲートG6〜G10を開成させる。そし
て、トランスフアゲートG6に供給される信号は
“1”である為、結局フルアダー7のB入力端に
はオール“1”信号が出力する。 更に、上記信号OSが“0”であるため、5ビ
ツトフルアダー7のキヤリー入力端Cinには
“1”信号が印加される。その結果、シフトレジ
スタ群8の出力は、アンドゲート9〜13を介
し、5ビツトフルアダー7を介し、何ら演算を行
うことなく、再度シフトレジスタ群8に印加され
ることになる。 なお、もし、信号OSが“0”のときに、シフ
トレジスタ群8の出力が「00001」となつたとし
ても、信号が“1”であるため、ノアゲート
15は必ず“0”信号を出力するため、音階クロ
ツクは発生しない。 このようにして、オクターブ信号Cct2が
“1”である場合は、最初にプリセツトした値か
ら、「−1」演算を実行するタイミングは、2サ
イクル(8チヤンネル×2)に1回となり、従つ
て、結局、音階クロツクが丁度2倍の周期とな
る。 同様に、オクターブ信号Oct1が“1”である
場合は、第4図に示す信号A,Bの両者のアンド
条件をとつた信号が、ゲート回路22から出力す
ることになり、その為、「−1」演算を上述した
ように5ビツトフルアダー7で実行するのは、4
サイクル(8チヤンネル×4)に1回となり、従
つて、結局、音階クロツクが丁度4倍の周期とな
る。 このように、本実施例においては、プリセツト
した周波数情報から、楽音のオクターブに応じた
周期で「−1」演算を繰り返し行うようにし、所
定条件を満足するとき、音階クロツクを発生し、
再度、周波数情報をプリセツトするようにしたた
め、少ないハードウエア量で、音階クロツクを発
生することが出来るようになつており、非常に有
効である。 なお、上記実施例では、5ビツトフルアダー7
にて、「−1」演算を実行させたが、その値は適
宜変更可能である。また、上記実施例では、8音
ポリフオニツクの電子楽器であつたが、それ以上
あるいはそれ以下の同時最大発音数をもつ電子楽
器であつても良い。 この発明は、上述したように、簡単な構成で、
シフト回路などを設けることなく、任意のオクタ
ーブの、任意の音階のクロツクを発生出来るとい
う利点があり、LSI化に最適である。
得られるタイミングを示し、例えば、周波数情報
の下位データが「10」である場合、アドレスが
「1」、「3」、「4」、「5」、「7」、「9」、「
11」、
「12」、「13」、「15」の10ケ所で、このゲート回路
4から“1”信号が得られる為、クロツク数は、
波形1周期で「+10」クロツクされることにな
る。 次に、第2図に示した回路の動作を説明する。
第4図は、第2図に示す回路の基本的なタイミン
グを示すもので、各チヤンネル時間は、8クロツ
ク毎におとずれることは明らかである。 従つて、各チヤンネルの処理は、8クロツク毎
に行われるため、波形アドレスのクロツク数の最
小単位は、8φ1となる。 以下、このうちの特定の1チヤンネルについて
その動作を説明する。先ず、ゲート回路22の出
力が“1”となり、音階クロツクが“1”となる
と、ナンドゲート17の出力は“0”となり、従
つて、トランスフアゲートG1〜G5が開成する
ことによつて、周波数情報の上位データが、5ビ
ツトフルアダー7の入力端A1〜A5に印加され
る。また、そのとき、ゲート回路4の出力が
“1”であれば、ナンドゲート16の出力が
“1”となり、あるいは、ゲート回路4の出力が
“0”ならば、ナンドゲート16の出力が“0”
となり、いずれの場合も、5ビツトフルアダー7
のキヤリー入力端Cinに印加される。 そのとき、シフトレジスタ群8の出力は、最下
位ビツトが“1”で、それ以上のビツト出力はオ
ールゼロであるが、上記最下位ビツトも、アンド
ゲート9がナンドゲート17の出力によつて閉成
されるため、結局、この5ビツトフルアダー7の
入力端B1〜B5に供給されるデータはオール
“0”となる。 このようにして、音階クロツクが出力すると、
周波数情報が、5ビツトフルアダー7を介して、
シフトレジスタ群8に印加される。 そして、次のそのチヤンネル時間になると、シ
フトレジスタ群8からその内容が出力する。そし
て、アンドゲート9〜13を介して、5ビツトフ
ルアダー7の入力端B1〜B5に印加される。 そのとき、ゲート回路22の出力が“1”であ
り、信号OSが“1”であると、ナンドゲート1
6出力は“1”となりキヤリー入力端Cinに印加
され、また、トランスフアゲートG6〜G10を
介して供給される5ビツトデータは「11110」と
なる。 従つて、5ビツトフルアダー7では、シフトレ
ジスタ群8から出力するデータに対し、「−1」
演算を実行し、その結果データを再度、シフトレ
ジスタ群8に格納する。 このようにして、最初プリセツトした周波数情
報から、当該チヤンネルタイミングの到来毎に、
「−1」演算を実行してゆき、最終的に、シフト
レジスタ群8の出力が「00001」となると、ノア
ゲート15から音階クロツクが出力し、再び周波
数情報を、5ビツトフルアダー7を介して、シフ
トレジスタ群8にプリセツトすることになる。 ところで、第4図に示すように、レジスタ23
−1,23−2の出力信号A,Bが変化すると
き、例えば、オクターブ信号Oct2がゲート回路
22に印加されると、結局、信号Aが信号OSと
して出力する、従つて、信号OSとして、“1”信
号が出力しているときは、上述した動作を行う
が、“0”信号が出力しているときは、次の動作
をすることになる。 即ち、ナンドゲート17が“1”信号を出力す
る為、アンドゲート9が開成すると共に、トラン
スフアゲートG6〜G10を開成させる。そし
て、トランスフアゲートG6に供給される信号は
“1”である為、結局フルアダー7のB入力端に
はオール“1”信号が出力する。 更に、上記信号OSが“0”であるため、5ビ
ツトフルアダー7のキヤリー入力端Cinには
“1”信号が印加される。その結果、シフトレジ
スタ群8の出力は、アンドゲート9〜13を介
し、5ビツトフルアダー7を介し、何ら演算を行
うことなく、再度シフトレジスタ群8に印加され
ることになる。 なお、もし、信号OSが“0”のときに、シフ
トレジスタ群8の出力が「00001」となつたとし
ても、信号が“1”であるため、ノアゲート
15は必ず“0”信号を出力するため、音階クロ
ツクは発生しない。 このようにして、オクターブ信号Cct2が
“1”である場合は、最初にプリセツトした値か
ら、「−1」演算を実行するタイミングは、2サ
イクル(8チヤンネル×2)に1回となり、従つ
て、結局、音階クロツクが丁度2倍の周期とな
る。 同様に、オクターブ信号Oct1が“1”である
場合は、第4図に示す信号A,Bの両者のアンド
条件をとつた信号が、ゲート回路22から出力す
ることになり、その為、「−1」演算を上述した
ように5ビツトフルアダー7で実行するのは、4
サイクル(8チヤンネル×4)に1回となり、従
つて、結局、音階クロツクが丁度4倍の周期とな
る。 このように、本実施例においては、プリセツト
した周波数情報から、楽音のオクターブに応じた
周期で「−1」演算を繰り返し行うようにし、所
定条件を満足するとき、音階クロツクを発生し、
再度、周波数情報をプリセツトするようにしたた
め、少ないハードウエア量で、音階クロツクを発
生することが出来るようになつており、非常に有
効である。 なお、上記実施例では、5ビツトフルアダー7
にて、「−1」演算を実行させたが、その値は適
宜変更可能である。また、上記実施例では、8音
ポリフオニツクの電子楽器であつたが、それ以上
あるいはそれ以下の同時最大発音数をもつ電子楽
器であつても良い。 この発明は、上述したように、簡単な構成で、
シフト回路などを設けることなく、任意のオクタ
ーブの、任意の音階のクロツクを発生出来るとい
う利点があり、LSI化に最適である。
図面は本発明の一実施例を示し、第1図は、ブ
ロツク回路図、第2図は第1図の要部詳細図、第
3図は、基本的なタイミング信号を示した図、第
4図は、特定の制御信号のタイムチヤートを示す
図である。 2……周波数ROM、3……音階クロツク発生
回路、7……5ビツトフルアダー、8……シフト
レジスタ群、15……ノアゲート、23−1,2
3−2……レジスタ、24,26……ノアゲー
ト、25……イクスクルーシブノアゲート。
ロツク回路図、第2図は第1図の要部詳細図、第
3図は、基本的なタイミング信号を示した図、第
4図は、特定の制御信号のタイムチヤートを示す
図である。 2……周波数ROM、3……音階クロツク発生
回路、7……5ビツトフルアダー、8……シフト
レジスタ群、15……ノアゲート、23−1,2
3−2……レジスタ、24,26……ノアゲー
ト、25……イクスクルーシブノアゲート。
Claims (1)
- 1 特定オクターブの周波数情報を記憶した周波
数情報メモリと、この周波数情報メモリから読み
出される楽音のノートコードに応じた周波数情報
がプリセツトされる加減算手段と、この加減算手
段にプリセツトされた周波数情報から、楽音のオ
クターブコードに応じた周期で、所定の制御値を
加減算させる手段と、この加減算手段の出力値
が、所定条件を満足するようになつたとき、音階
クロツクを出力すると共に、再度上記加減算手段
に上記周波数情報メモリから読み出される周波数
情報をプリセツトする手段とを具備した電子楽器
の周波数制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57166145A JPS5955493A (ja) | 1982-09-24 | 1982-09-24 | 電子楽器の周波数制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57166145A JPS5955493A (ja) | 1982-09-24 | 1982-09-24 | 電子楽器の周波数制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5955493A JPS5955493A (ja) | 1984-03-30 |
| JPS6249636B2 true JPS6249636B2 (ja) | 1987-10-20 |
Family
ID=15825879
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57166145A Granted JPS5955493A (ja) | 1982-09-24 | 1982-09-24 | 電子楽器の周波数制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5955493A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020060235A1 (ko) * | 2018-09-21 | 2020-03-26 | 엘지이노텍 주식회사 | 카메라 장치 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS592037B2 (ja) * | 1975-12-04 | 1984-01-17 | ヤマハ株式会社 | デンシガツキ |
| JPS5589893A (en) * | 1978-12-27 | 1980-07-07 | Casio Computer Co Ltd | Tone generating system in electronic musical instrument |
-
1982
- 1982-09-24 JP JP57166145A patent/JPS5955493A/ja active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020060235A1 (ko) * | 2018-09-21 | 2020-03-26 | 엘지이노텍 주식회사 | 카메라 장치 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5955493A (ja) | 1984-03-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0235768B1 (en) | Parameter supply device in an electronic musical instrument | |
| US4627325A (en) | Touch response apparatus for electronic musical apparatus | |
| US4562763A (en) | Waveform information generating system | |
| JPS6249636B2 (ja) | ||
| US4269101A (en) | Apparatus for generating the complement of a floating point binary number | |
| US4644841A (en) | Electronic musical instrument | |
| US5340940A (en) | Musical tone generation apparatus capable of writing/reading parameters at high speed | |
| US3903775A (en) | Electronic musical instrument | |
| JPH0331273B2 (ja) | ||
| JPS6330638B2 (ja) | ||
| JPH0567959B2 (ja) | ||
| JP2723507B2 (ja) | 電子楽器 | |
| JP2950893B2 (ja) | 楽音信号発生装置 | |
| JPH023197B2 (ja) | ||
| US4936179A (en) | Electronic musical instrument | |
| JPH0210556Y2 (ja) | ||
| JP2575856B2 (ja) | 演算回路 | |
| JP3116447B2 (ja) | デジタル信号処理プロセッサ | |
| JP3001325B2 (ja) | マイクロコンピュータ | |
| JPS6217239B2 (ja) | ||
| JPS60260999A (ja) | 打楽器音発生装置 | |
| JPH0467197B2 (ja) | ||
| JPH06195085A (ja) | 波形データ出力装置 | |
| JPH0656553B2 (ja) | 楽音信号発生装置 | |
| JPH0421199B2 (ja) |