Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS6249636B2 - - Google Patents
[go: Go Back, main page]

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
Application number
JP57166145A
Other languages
Japanese (ja)
Other versions
JPS5955493A (en
Inventor
Yoji Kaneko
Masanori Ishibashi
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer 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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP57166145A priority Critical patent/JPS5955493A/en
Publication of JPS5955493A publication Critical patent/JPS5955493A/en
Publication of JPS6249636B2 publication Critical patent/JPS6249636B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】[Detailed description of the invention]

本発明は、電子楽器の周波数制御装置に関す
る。 従来より、周波数情報を記憶するメモリ、例え
ば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に印加される。そして、夫々のレジ
スタはクロツクφで読込動作を行ない、クロツ
クφで読出し動作を行う。そして、このシフト
レジスタ群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には電圧信号
D(信号“1”)が供給される。そして、これら
のトランスフアゲートG6〜G10の出力は上記
5ビツトフルアダー7の入力端A1〜A5に印加
される。 更に、音階コード発生回路1から与えられるオ
クターブコードは、オクターブ信号Oct1、Oct
2、Oct3に変換されて、ゲート回路22に印加
される。そして、更に、このゲート回路22には
クロツクφ(即ちクロツクφの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から出力するこ
とになる。
The present invention relates to a frequency control device for an electronic musical instrument. Conventionally, in order to reduce the capacity of a memory that stores frequency information, such as a ROM, information for one specific octave is stored, and information for other octaves is stored in the frequency information stored in this memory. , it is common practice to shift and generate according to the octave. However, in order to perform such a shift, a shift circuit for shifting data of many bits is required, which has the drawback of increasing the burden on hardware. The present invention has been made in view of the above circumstances, and it is an object of the present invention to provide a frequency control device for an electronic musical instrument that uses a simple circuit configuration to generate a scale clock corresponding to the scale frequency of a musical tone. The present invention will be described in detail below with reference to an embodiment shown in the drawings. FIG. 1 shows a schematic block circuit of this embodiment, and numeral 1 in the figure is a scale code generation circuit. This electronic musical instrument is an 8-tone polyphonic instrument, and scale codes for these 8 notes are sequentially output in a time-division manner. Incidentally, a scale code is generated and supplied to this scale code generation circuit 1 from a CPU (not shown), and is held in this scale code generation circuit 1. Then, from this scale code generation circuit 1, 4
A bit note code and a 2-bit octave code are output, and the above note code is a frequency
Applied to ROM2. That is, the frequency ROM 2 stores frequency information of, for example, 1 octave and 12 tones, and is accessed by a note code.
The upper 5 bits of data are supplied to a scale clock generation circuit 3, and the lower 4 bits of data are supplied to a gate circuit 4. The scale clock generation circuit 3 outputs a scale clock and supplies it to the waveform address generation circuit 5 under the control of the output of the gate circuit 4, the output of the frequency ROM 2, and the octave code that is the output of the scale code generation circuit 1. be done. The scale clock generating circuit 3 is shown in detail in FIG. 2 and will be described later. Furthermore, the scale clock is also provided to the gate circuit 4. The waveform address generation circuit 5 generates address data by counting scale clocks, and its output is applied to the musical waveform memory 6 and also supplied to the gate circuit 4. Next, the operation of the block circuit diagram shown in FIG. 1 will be explained. That is, the frequency information read out from the frequency ROM 2 based on the note code output from the scale code generation circuit 1 basically corresponds to the number of clocks between one step of the waveform. In other words, of the frequency information, the numerical value expressed in the higher-order data (now referred to as "n") is the basic number of clocks per step, and the numerical value expressed in the lower-order data (now referred to as "m") is the basic number of clocks in one step. ) is the number of corrections for each step. For example, if a tone waveform is stored in the tone waveform memory 6 with one cycle divided into 16 steps, this tone waveform will have a clock count of 16n+m when the octave is not considered.
This is the time width of the cycle. As described above, the number of clocks to be corrected is determined by this lower data, but the step at which the clock number is set to +1 is determined by the output of the waveform address generation circuit 5, that is, the waveform address output. Set by. Therefore, gate circuit 4
Now, the +1 signal is applied to the scale clock generation circuit 3 in steps corresponding to the address output of the waveform and the lower data of the frequency information. Next, detailed configurations of the scale clock generation circuit 3 and the gate circuit 4 will be explained with reference to FIG.
It should be noted that the positions of input and output signals in this drawing are different from those in FIG. 1. That is, the upper 5 bits of frequency information provided from the frequency ROM 2 are applied to input terminals A1 to A5 of the 5-bit full adder 7 via transfer gates G1 to G5. And this 5
Each output of the bitful adder 7 is applied to an 8-bit shift register group 8. Each register performs a read operation at clock φ1 and a read operation at clock φ2 . The output of this shift register group 8 is applied to AND gates 9-13, and the output of each AND gate 9-13 is applied to the input terminals B1-B of the 5-bit full adder 7.
given to 5. In addition, this AND gate 9-1
3, an inverted signal of the reset signal RE, which is normally a "0" signal, is applied. Therefore, at the time of reset, the contents of the shift register group 8 are cleared, and the output is transferred to the 5-bit full adder 7.
, AND gates 9-13 supply. Further, among the outputs of the shift register group 8, the least significant bit is applied to the inverter 14, and the other outputs are directly applied to the NOR gate 15. Further, this NOR gate 15 is supplied with a signal obtained by inverting a signal OS, which will be described later. The resulting output signal is supplied as a scale clock to the waveform address generation circuit 5, as well as to the gate circuit 4, and further to the NAND gate 16 and the NAND gate 17. The output of the gate circuit 4 is further supplied to the NAND gate 16 via an inverter 18, and the signal OS is applied thereto. The output of the NAND gate 16 is the 5-bit full adder 7.
is given to the carry input terminal of In addition to the scale clock, a signal OS is applied to the NAND gate 17, and its output is supplied to the AND gate 9 and is also applied via the inverter 20 as a gate control signal for the transfer gates G1 to G5. be done. Further, the output of the NAND gate 17 is directly applied as a gate signal to the transfer gates G6 to G10.
Note that this transfer gate G6 has a signal
OS is applied via the inverter 21, and a voltage signal V D (signal "1") is supplied to the other transfer gates G7 to G10. The outputs of these transfer gates G6 to G10 are applied to input terminals A1 to A5 of the 5-bit full adder 7. Furthermore, the octave code given from the scale code generation circuit 1 is the octave signal Oct1, Oct
2, converted to Oct3 and applied to the gate circuit 22. Furthermore, this gate circuit 22 receives outputs A and B of 2-bit registers 23-1 and 23-2 which perform a latch operation at the timing of every 8th clock φ8 (that is, output every 8 clocks φ1 ). The signal is applied to the AND gates 16, 17 and the inverter 21 as a 1-bit output, that is, the signal OS, and is supplied to the NOR gate 15 as an inverted signal. When the octave signal Oct1 is at the "1" level, the gate circuit 22 outputs a signal obtained by ANDing the signal A and the signal B, and the octave signal Oct2 is at the "1" level. When the octave signal Oct3 is "1", a signal of "1" is normally output. Note that octave signal Oct3 corresponds to the highest octave, octave signal Oct2 corresponds to the middle octave, and octave signal Oct3 corresponds to the highest octave.
1 corresponds to the lowest octave. The signal A is applied to the register 23-1 via the NOR gate 24, and is also applied to one end of the exclusive NOR gate 25. Further, the signal B is applied to the exclusive NOR gate 25. The output of the exclusive NOR gate 25 is output from the NOR gate 26.
It is applied to the register 23-2 via the register 23-2. A reset signal RE is further applied to the NOR gates 24 and 26. Therefore, when the reset signal RE becomes "1" level, the register 23
-1 and 23-2 are reset, and thereafter, the reset signal RE becomes "0", so the registers 23-1 and 23-2 perform operations as described later. In addition, the gate circuit 4 converts the waveform addresses "0000" to "1111" into the following four types of signals, namely "***1", "**10", "*100", and "1000". and supplied. Note that this "*" means that it may be either "0" or "1". Furthermore, the F-order data (4-bit data) of the frequency ROM 2 is supplied to this gate circuit 4, and furthermore, the scale clock is supplied to this gate circuit 4. Therefore, when the scale clock is input, a 1-bit signal is output from the gate circuit 4 as shown in the following table, depending on the lower 4 bits of frequency information.

【表】 なお、上記表において、「〇」は“1”出力が
得られるタイミングを示し、例えば、周波数情報
の下位データが「10」である場合、アドレスが
「1」、「3」、「4」、「5」、「7」、「9」、「
11」、
「12」、「13」、「15」の10ケ所で、このゲート回路
4から“1”信号が得られる為、クロツク数は、
波形1周期で「+10」クロツクされることにな
る。 次に、第2図に示した回路の動作を説明する。
第4図は、第2図に示す回路の基本的なタイミン
グを示すもので、各チヤンネル時間は、8クロツ
ク毎におとずれることは明らかである。 従つて、各チヤンネルの処理は、8クロツク毎
に行われるため、波形アドレスのクロツク数の最
小単位は、8φとなる。 以下、このうちの特定の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化に最適である。
[Table] In the above table, "〇" indicates the timing when "1" output is obtained. For example, if the lower data of frequency information is "10", the address is "1", "3", " 4”, “5”, “7”, “9”, “
11",
Since the “1” signal is obtained from this gate circuit 4 at 10 points “12”, “13”, and “15”, the number of clocks is as follows.
It will be clocked by "+10" in one cycle of the waveform. Next, the operation of the circuit shown in FIG. 2 will be explained.
FIG. 4 shows the basic timing of the circuit shown in FIG. 2, and it is clear that each channel time varies every eight clocks. Therefore, since the processing of each channel is performed every 8 clocks, the minimum unit of the number of clocks of the waveform address is 8φ1 . The operation of one specific channel will be described below. First, when the output of the gate circuit 22 becomes "1" and the scale clock becomes "1", the output of the NAND gate 17 becomes "0", and therefore, by opening the transfer gates G1 to G5, the frequency information is The higher-order data is applied to the input terminals A1 to A5 of the 5-bit full adder 7. At that time, if the output of the gate circuit 4 is "1", the output of the NAND gate 16 is "1", or if the output of the gate circuit 4 is "0", the output of the NAND gate 16 is "0".
In either case, the 5-bit full adder 7
is applied to the carry input terminal Cin. At this time, the least significant bit of the output of the shift register group 8 is "1" and all bit outputs beyond that are zero, but the AND gate 9 is also closed by the output of the NAND gate 17. Therefore, in the end, the data supplied to the input terminals B1 to B5 of the 5-bit full adder 7 become all "0". In this way, when the scale clock outputs,
The frequency information is transmitted via the 5-bit full adder 7.
It is applied to the shift register group 8. Then, at the next channel time, the contents are output from the shift register group 8. The signals are then applied to input terminals B1 to B5 of the 5-bit full adder 7 via AND gates 9 to 13. At that time, if the output of the gate circuit 22 is "1" and the signal OS is "1", the NAND gate 1
6 output becomes "1" and is applied to the carry input terminal Cin, and the 5-bit data supplied via transfer gates G6 to G10 becomes "11110". Therefore, in the 5-bit full adder 7, the data output from the shift register group 8 is "-1".
The calculation is executed and the resulting data is stored in the shift register group 8 again. In this way, from the initially preset frequency information, each time the channel timing arrives,
When the "-1" operation is executed and finally the output of the shift register group 8 becomes "00001", the scale clock is output from the NOR gate 15, and the frequency information is transmitted again via the 5-bit full adder 7. , and will be preset in the shift register group 8. By the way, as shown in FIG.
When the output signals A and B of -1 and 23-2 change, for example, when the octave signal Oct2 is applied to the gate circuit 22, the signal A is output as the signal OS. Therefore, as the signal OS, When a "1" signal is output, the above-mentioned operation is performed, but when a "0" signal is output, the following operation is performed. That is, since the NAND gate 17 outputs a "1" signal, the AND gate 9 is opened and the transfer gates G6 to G10 are also opened. Since the signal supplied to the transfer gate G6 is "1", all "1" signals are output to the B input terminal of the full adder 7. Further, since the signal OS is "0", a "1" signal is applied to the carry input terminal Cin of the 5-bit full adder 7. As a result, the output of the shift register group 8 is applied to the shift register group 8 again via the AND gates 9 to 13 and the 5-bit full adder 7 without performing any calculations. Furthermore, even if the output of the shift register group 8 becomes "00001" when the signal OS is "0", the NOR gate 15 will always output a "0" signal because the signal is "1". Therefore, no scale clock occurs. In this way, when the octave signal Cct2 is "1", the timing to execute the "-1" operation from the first preset value is once every two cycles (8 channels x 2), and therefore , in the end, the frequency of the scale clock becomes exactly twice as long. Similarly, when the octave signal Oct1 is "1", a signal obtained by ANDing both signals A and B shown in FIG. 4 will be output from the gate circuit 22, and therefore "- 1" operation is executed by the 5-bit full adder 7 as described above.
This occurs once every cycle (8 channels x 4), and therefore, the period of the scale clock is exactly 4 times as long. In this way, in this embodiment, the "-1" calculation is repeatedly performed from the preset frequency information at a cycle corresponding to the octave of the musical tone, and when a predetermined condition is satisfied, a scale clock is generated.
Since the frequency information is preset again, it is now possible to generate a scale clock with a small amount of hardware, which is very effective. In the above embodiment, the 5-bit full adder 7
Although the "-1" calculation was executed in , the value can be changed as appropriate. Further, in the above embodiment, the electronic musical instrument is an 8-tone polyphonic instrument, but it may be an electronic musical instrument having a maximum simultaneous polyphony of more or less than that. As mentioned above, this invention has a simple configuration,
It has the advantage of being able to generate clocks of any octave and any scale without the need for a shift circuit, making it ideal for LSI implementation.

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

図面は本発明の一実施例を示し、第1図は、ブ
ロツク回路図、第2図は第1図の要部詳細図、第
3図は、基本的なタイミング信号を示した図、第
4図は、特定の制御信号のタイムチヤートを示す
図である。 2……周波数ROM、3……音階クロツク発生
回路、7……5ビツトフルアダー、8……シフト
レジスタ群、15……ノアゲート、23−1,2
3−2……レジスタ、24,26……ノアゲー
ト、25……イクスクルーシブノアゲート。
The drawings show one embodiment of the present invention; FIG. 1 is a block circuit diagram, FIG. 2 is a detailed view of the main part of FIG. 1, FIG. 3 is a diagram showing basic timing signals, and FIG. 4 is a diagram showing basic timing signals. The figure is a diagram showing a time chart of a specific control signal. 2... Frequency ROM, 3... Scale clock generation circuit, 7... 5-bit full adder, 8... Shift register group, 15... NOR gate, 23-1, 2
3-2...Register, 24, 26...Noah gate, 25...Exclusive Noah gate.

Claims (1)

【特許請求の範囲】[Claims] 1 特定オクターブの周波数情報を記憶した周波
数情報メモリと、この周波数情報メモリから読み
出される楽音のノートコードに応じた周波数情報
がプリセツトされる加減算手段と、この加減算手
段にプリセツトされた周波数情報から、楽音のオ
クターブコードに応じた周期で、所定の制御値を
加減算させる手段と、この加減算手段の出力値
が、所定条件を満足するようになつたとき、音階
クロツクを出力すると共に、再度上記加減算手段
に上記周波数情報メモリから読み出される周波数
情報をプリセツトする手段とを具備した電子楽器
の周波数制御装置。
1. A frequency information memory that stores frequency information of a specific octave, an addition/subtraction means in which frequency information is preset according to the note code of the musical tone read from the frequency information memory, and a musical tone from the frequency information preset in the addition/subtraction means. means for adding or subtracting a predetermined control value at a cycle according to an octave code; and when the output value of the adding/subtracting means satisfies a predetermined condition, outputting a scale clock and adding/subtracting the above-mentioned adding/subtracting means again; A frequency control device for an electronic musical instrument, comprising means for presetting frequency information read from the frequency information memory.
JP57166145A 1982-09-24 1982-09-24 Frequency controller for electronic musical instrument Granted JPS5955493A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57166145A JPS5955493A (en) 1982-09-24 1982-09-24 Frequency controller for electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57166145A JPS5955493A (en) 1982-09-24 1982-09-24 Frequency controller for electronic musical instrument

Publications (2)

Publication Number Publication Date
JPS5955493A JPS5955493A (en) 1984-03-30
JPS6249636B2 true JPS6249636B2 (en) 1987-10-20

Family

ID=15825879

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57166145A Granted JPS5955493A (en) 1982-09-24 1982-09-24 Frequency controller for electronic musical instrument

Country Status (1)

Country Link
JP (1) JPS5955493A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020060235A1 (en) * 2018-09-21 2020-03-26 엘지이노텍 주식회사 Camera device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS592037B2 (en) * 1975-12-04 1984-01-17 ヤマハ株式会社 Denshigatsuki
JPS5589893A (en) * 1978-12-27 1980-07-07 Casio Computer Co Ltd Tone generating system in electronic musical instrument

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020060235A1 (en) * 2018-09-21 2020-03-26 엘지이노텍 주식회사 Camera device

Also Published As

Publication number Publication date
JPS5955493A (en) 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 (en)
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 (en)
JPS6330638B2 (en)
JPH0567959B2 (en)
JP2723507B2 (en) Electronic musical instrument
JP2950893B2 (en) Music signal generator
JPH023197B2 (en)
US4936179A (en) Electronic musical instrument
JPH0210556Y2 (en)
JP2575856B2 (en) Arithmetic circuit
JP3116447B2 (en) Digital signal processor
JP3001325B2 (en) Microcomputer
JPS6217239B2 (en)
JPS60260999A (en) percussion sound generator
JPH0467197B2 (en)
JPH06195085A (en) Waveform data output device
JPH0656553B2 (en) Music signal generator
JPH0421199B2 (en)