JPS60147792A - Frequency control system for electronic musical instrument - Google Patents

Frequency control system for electronic musical instrument

Info

Publication number
JPS60147792A
JPS60147792A JP59003037A JP303784A JPS60147792A JP S60147792 A JPS60147792 A JP S60147792A JP 59003037 A JP59003037 A JP 59003037A JP 303784 A JP303784 A JP 303784A JP S60147792 A JPS60147792 A JP S60147792A
Authority
JP
Japan
Prior art keywords
frequency
code
pitch
musical tone
binary code
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP59003037A
Other languages
Japanese (ja)
Other versions
JPH0467199B2 (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.)
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 JP59003037A priority Critical patent/JPS60147792A/en
Publication of JPS60147792A publication Critical patent/JPS60147792A/en
Publication of JPH0467199B2 publication Critical patent/JPH0467199B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 〔発明の技術分野」 本発明は、デジタル技術を用□いて楽音の周波数を制御
する電子楽器の周波数制御方式に関する。
DETAILED DESCRIPTION OF THE INVENTION [Technical Field of the Invention] The present invention relates to a frequency control method for an electronic musical instrument that uses digital technology to control the frequency of musical tones.

〔胤明の背景〕[Background of Tanmei]

近年、デジタル技術を用いて電子楽器を構成することか
さかんKおこなわれている。ところで、このような電子
楽器において、楽音の周波数変調(ボルタメント、ビブ
ラート、グリツサンド、チューニング等)を行うには、
主として以下に述べる2つの方法があった。
In recent years, many efforts have been made to construct electronic musical instruments using digital technology. By the way, in order to perform frequency modulation of musical tones (voltamento, vibrato, gris sando, tuning, etc.) on such electronic musical instruments,
There were mainly two methods described below.

即ち、第1の方法は、発生すべき楽音の周波数に相当す
る周波数データfに、周波数変調による変化分Δfを加
減算するものである。しかし、この第1の方法罠よれば
、一定の深さの変調を全音域においてかけるには、周波
数に応じて上記変化分Δfを異ならせねばならず、この
ような周波数変調による変化分Δfをめる回路を必要と
する問題があった。
That is, the first method is to add or subtract a change amount Δf due to frequency modulation to frequency data f corresponding to the frequency of a musical tone to be generated. However, according to this first method, in order to apply modulation of a constant depth to the entire tone range, the above-mentioned change Δf must be varied depending on the frequency, and the change Δf due to such frequency modulation must be There was a problem that required a circuit to

また、第2の方法は、発生すべき楽音の周波数に相当す
る周波数データfに、周波数変調による変調データVを
乗算するものである。この第2の方法によれば、例えば
深いビブラート(半音以上のビブラート)などを行った
場合に不自然な変調が生じることになる。つまり、基本
となる周波数データfK、正負ともに対象な変調波信号
V(例えば正弦波信号)を乗算すると、変調して得られ
る楽音周波数はセント比例しないことになる。具体的に
述べるならば、例えば上記変調データVにの範囲を変化
する。そのとき正負対象の変調を行うと、負(−ン側の
変調データVは最小値0.844647(=1−0.1
55353)をとる。従って、変調データの変化にとも
なう周波数変化はセント単位で表現すると第1表のよ5
になる。
In the second method, frequency data f corresponding to the frequency of the musical tone to be generated is multiplied by modulation data V obtained by frequency modulation. According to this second method, unnatural modulation occurs when, for example, deep vibrato (vibrato of a semitone or more) is performed. In other words, when the basic frequency data fK is multiplied by a modulated wave signal V (for example, a sine wave signal) whose positive and negative values are symmetrical, the musical tone frequency obtained by modulation will not be proportional to cents. Specifically, for example, the range of the modulation data V is changed. At that time, if positive and negative modulation is performed, the modulation data V on the negative (-) side will have a minimum value of 0.844647 (=1-0.1
55353). Therefore, the frequency change due to the change in modulation data is expressed in cents as shown in Table 1.
become.

とから−292セントであることが理解できる。It can be seen that it is -292 cents.

このように、周波数データfに、変調データVを直線的
に乗算すると、正、負側で異なる変調がなされ、もし、
例えば正、負側で等しい比率の変調をかけるには、変調
用ビプラ〜ト波形信号を正側、負側で値(深さ)を異な
らさねばならぬという問題があった。
In this way, when frequency data f is linearly multiplied by modulation data V, different modulation is performed on the positive and negative sides, and if
For example, in order to apply modulation at the same ratio on the positive and negative sides, there is a problem in that the values (depths) of the modulating biprato waveform signals must be different on the positive and negative sides.

〔発明の目的) 本発明は、セント比例する音高コードを用いて周波数制
御を行うよ5&CL、た電子楽器の同波数制御方式を提
供することを第1の目的をする。
[Object of the Invention] A first object of the present invention is to provide a same wave number control method for an electronic musical instrument in which frequency control is performed using a pitch code proportional to cents.

また、周波数変調を行うための変調用音高コードをセン
ト比例するようにし、セント比例する音高コードとの加
減算で周波数変肉された音高コードを得て、周波数制御
を行うようにした電子楽器の周波数制御方式を提供する
ことを第2の目的とする。
In addition, the pitch code for frequency modulation is made proportional to cents, and by addition and subtraction with the pitch code proportional to cents, a pitch code whose frequency is changed is obtained, and the electronic frequency control is performed. A second purpose is to provide a frequency control method for musical instruments.

〔発明の要点〕[Key points of the invention]

本発明の第1の要点は、半音を単位とする第1の2進コ
ードと、それ以下のセント比例する#!2の2進コード
とからなる音高コード発生手段と、第1の2進コードに
対応する周波数情報を発生する周波数情報発生手段と、
上記周波数情報を第2の2進コードに従って修正して対
応する周波数情報を得る制御手段と、修正して得られた
周波数情報にもとづいて楽音信号を発生する楽音信号発
生手段とからなる電子楽器の周波数制御方式にある。
The first point of the present invention is that the first binary code has a semitone as a unit, and #! is proportional to cents below it. a pitch code generating means consisting of a second binary code, and a frequency information generating means generating frequency information corresponding to the first binary code;
An electronic musical instrument comprising a control means for correcting the frequency information according to a second binary code to obtain corresponding frequency information, and a musical tone signal generating means for generating a musical tone signal based on the frequency information obtained by the correction. It is in the frequency control method.

本発明の第2の要点は、発音すべき楽音の周波数に対応
するセント比例の音高コードと、周波数変調用のセント
比例する変調用音高コードとを加減算し、周波数変調が
なされた音高コードを得、この音高コードにもとづき楽
音信号を発生するようにした電子楽器の周波数制御方式
にある。
The second point of the present invention is to add and subtract a pitch code proportional to cents corresponding to the frequency of a musical tone to be sounded and a modulation pitch code proportional to cents for frequency modulation, and to generate a frequency-modulated pitch. This invention provides a frequency control method for an electronic musical instrument that obtains a pitch code and generates a musical tone signal based on the pitch code.

〔実施例」 以下、本発明を図面に示す実施例に従って説明する。第
1図は、そのブロック回路図であり、図中1は鍵盤であ
り、白鍵、黒鍵が所定の配列で配置されている。夫々の
鍵には2進の音高コード(以下キーコードと称する)が
割当てられていて、そのキーコードは周波数データ発生
部2に与えられる。なお、本実施例におけるキーコード
は、白鍵、黒鍵な表現するような半音を単位とする第1
の2進コードと、半音以下のセント比例する第202進
コードからなり、鍵盤1からは、その第1の2進コード
と第2の2進コードからなるキーコードが発生する。な
お、第2の2進コードヲオール40とした第1の2進コ
ードのみのキーコードをこの鍵盤1が発生するよ5Kし
てもよい。
[Embodiments] The present invention will be described below according to embodiments shown in the drawings. FIG. 1 is a block circuit diagram thereof, and numeral 1 in the figure is a keyboard, on which white keys and black keys are arranged in a predetermined arrangement. A binary pitch code (hereinafter referred to as a key code) is assigned to each key, and the key code is given to the frequency data generator 2. Note that the key code in this example is the first semitone unit, which represents white keys and black keys.
The keyboard 1 generates a key code consisting of the first binary code and the second binary code. Note that the keyboard 1 may generate 5K key codes consisting only of the first binary code, in which the second binary code is all 40.

即ち、第2図はそのようなキーコードを示すもので、A
、〜A11の各ビットが上位のキーコードであり、上記
第1の2進コードを表現する。そして、A6〜A、の各
ビットが下位のキーコードであり上記第2の2進コード
を表現する。例えば、いまA4C440Hz)の#−j
−ドに仮K 1000000000000 とすると、
夫々各皆階に対応して第3図のようなキーコード群が得
られる。勿論、音階とキーコードの関係は、第2図に示
すセント比例の関係を満足するものであれば、どのよう
にでも変更し得る。なお、第2図のバイナリ実データ忙
ついては後述する。
That is, FIG. 2 shows such a key code, and A
, ~A11 are upper key codes, and represent the first binary code. Each bit of A6 to A is a lower key code and represents the second binary code. For example, #-j of A4C440Hz)
- If we assume K 1000000000000 in the code,
A key code group as shown in FIG. 3 is obtained corresponding to each floor. Of course, the relationship between the scale and the key code can be changed in any way as long as it satisfies the cent proportional relationship shown in FIG. The details of the binary actual data shown in FIG. 2 will be described later.

このようなキーコードのはかに鍵盤lからは周波数エン
ベロープ用キーコード発生部2忙対しトリガー信号を与
え、例えば発音の開始時忙、発生楽音の周波数にゆらぎ
をもたせること、あるいは例えばアタック、ディケイ、
サスティン、リリースナトノ各位相(フェーズ)をもっ
たエンベロープ信号を発生して、楽音周波数に時間的変
化をもたらすようにしてもよい。この周波数エンベロー
プ用キーコード発生部2からも、第2図に示したような
セント比例する。つまり1.5625セントを単位とす
る音高コード(以下こ刺もキーコードと称する。)が発
生される。勿論、上位ビット側A。
In order to generate such a key code, a trigger signal is given to the key code generator 2 for the frequency envelope from the keyboard 1, for example, at the start of sound generation, to make the frequency of the generated musical tone fluctuate, or for example to generate attack, decay, etc. ,
Envelope signals having sustain and release phases may be generated to bring about temporal changes in the musical tone frequency. The frequency envelope key code generator 2 also generates cent proportionality as shown in FIG. In other words, pitch codes (hereinafter referred to as key codes) in units of 1.5625 cents are generated. Of course, the upper bit side A.

〜A1.の2進コードはオール0として、下位ビット側
A、〜A、の2進コードのみから構成されるキーコード
を発生するようにしてもよい。
~A1. The binary code may be set to all 0s, and a key code composed only of the binary code of the lower bits A, .about.A, may be generated.

第1図少将号3はビブラート用キーコード発生部3であ
り、正弦波あるいは三角波的に変化するビブラート用の
音高コード(以下こわもキーコードと称する。)を発生
するもので、このキーコードも、半音を単位とする第3
の2進コードと、そわより下で所定セントを単位とする
、いま第2の・2進コードと同じ形式の第4の2進コー
ドを発生ず・る。
1 is a vibrato key code generator 3, which generates a pitch code for vibrato (hereinafter referred to as the "kowamo key code") that changes in a sine wave or triangular wave. Also, the third semitone unit is
and a fourth binary code of the same format as the second binary code, in units of a predetermined cent below the crease.

なお、本実施例では、ビブラート用キーコードを発生す
るのみであるが、ボルタメント、グリッサンド、チュー
ニングなどによる周波数データのキーコードを発生する
ようにしてもよく、こねを周波数データ発生部4に与え
るようにしてもよい。
In this embodiment, only the key code for vibrato is generated, but key codes for frequency data such as voltamento, glissando, and tuning may be generated. You may also do so.

そして、鍵盤1、上記周波数エンベロープ用キーコード
発生部2、ビブラート用キーコード発生部3から出力さ
れるキーコードは、周波数データ発生部4のA−C入力
端に与えられ、周波数比例する周波数データを発生する
The key codes output from the keyboard 1, the frequency envelope key code generating section 2, and the vibrato key code generating section 3 are applied to the A-C input terminals of the frequency data generating section 4, and frequency data proportional to the frequency is generated. occurs.

第4図は、周波数データ発生部4の詳細を示すもので、
第4図少将号41はバイナリ加減算器であり、A入力端
から与えられるキーコードと、B入力端から与えられる
周波数エンベロープ用キーコードと、C入力端から与え
られるビブラート用キーコードとを加算(または必要に
応じてキーコードから周波数エンベロープ用キーコ−ド
、ビブラート用キーコードを減算)し、そのキーコード
出力のうち半音を単位とする第5の2進i−ド(A、〜
An)が半音毎の周波数情報ROM42に印加されて、
周波数情報を出力する。この周波数情ある。なお、この
半音毎の周波数情報ROM42は、全音域の周波数情報
を記憶しておいてもよいが、特定オクターブの12音階
に相当する周波数情報を140 Mに記憶しておき、そ
ねを発生するオクターブに応じてシフト処理することに
よって全1音域の各音階の周波数情報を得てもよい。そ
の場合は、キーコードのうち第5の2進コードから音階
とオクターブに対応するコードを得て、音階コードに応
じて読み出した周波数情報をこのオクターブコードに従
ったビット数分だけシフト制御すよいことになる。
FIG. 4 shows details of the frequency data generator 4.
4 is a binary adder/subtractor that adds the key code given from the A input terminal, the frequency envelope key code given from the B input terminal, and the vibrato key code given from the C input terminal ( Or, if necessary, subtract the frequency envelope key code and vibrato key code from the key code), and then subtract the fifth binary i-code (A, ~
An) is applied to the frequency information ROM 42 for each semitone,
Output frequency information. This frequency is interesting. Note that the frequency information ROM 42 for each semitone may store frequency information for the entire range, but frequency information corresponding to a 12-tone scale of a specific octave is stored in 140 M to generate a tone. Frequency information for each scale in a whole range may be obtained by performing shift processing according to the octave. In that case, it is recommended to obtain a code corresponding to the scale and octave from the fifth binary code of the key code, and shift control the frequency information read out according to the scale code by the number of bits according to this octave code. It turns out.

また、上記キーコード出力のうち半音より下のセント比
例する第6の2進コード(A、 −A、 ) は変換部
43に供給される。この変換部43は、第6の2進コー
ドで表現されるセントデータを、バイナリ実データに変
換するもので、具体的には、第2図最右欄に示すよう圧
なる。即ち、第56の2進コード(A、 〜A、)は、
00 (1000から111111まで、つまり0セン
トから98.4375(=50+25+12.5+6.
25+3.125+1.5625)セントまで変化し、
それ托応じて、第2表のようにバイナリ実データ・\変
、換するのがこの変、換部43の機能である。
Further, among the key code outputs, a sixth binary code (A, -A, ) proportional to cents below a semitone is supplied to the converter 43 . This conversion unit 43 converts the cent data expressed in the sixth binary code into binary real data, and specifically, the data is converted as shown in the rightmost column of FIG. That is, the 56th binary code (A, ~A,) is
00 (from 1000 to 111111, that is, from 0 cents to 98.4375 (=50+25+12.5+6.
25 + 3.125 + 1.5625) cents,
The function of the converter 43 is to convert the binary actual data as shown in Table 2 accordingly.

第2表 このような変換部43としては、第5図に示すよ5にル
OM43−3で構成することができる。
Table 2 Such a converter 43 can be constructed from a OM 43-3 as shown in FIG.

この第5図では、上記第6の2進コー)”(A、〜A、
)がアドレス信号となって、)1,0M43−1からそ
れに相当するバイナリ実データを出力するようにする。
In this FIG. 5, the sixth binary code)"(A, ~A,
) becomes an address signal, and binary actual data corresponding to it is output from )1,0M43-1.

 ゛ また、第6図は変換部43の他の例を示すもので、バイ
ナリ加減算器43−2の入力端へ〇〜A。
゛Also, FIG. 6 shows another example of the converter 43, in which 0 to A are input to the input terminal of the binary adder/subtractor 43-2.

に上記第6の2進コード(A、〜A、 )が供給され、
その入力端B、 、B、 Kは上記第6の2進コードの
A、 、A、のピット出力が夫々インバータ43−3.
43−4を介して反転して入力され、その上位の入力端
B、〜B、とキャリー入力端Cinには1”信号が供給
される。そして、このバイナリ加減算器43−2の出力
端S、−S、の出力と、その上位5ビツトを与える出力
1.00 (10とが変換器43の出力となる。
is supplied with the sixth binary code (A, ~A, ),
The pit outputs of the sixth binary code A, , A, and the input terminals B, , B, and K are connected to the inverter 43-3.
43-4, and a 1" signal is supplied to its upper input terminals B, ~B, and carry input terminal Cin. Then, the output terminal S of this binary adder/subtractor 43-2 , -S, and the output 1.00 (10) giving the upper five bits thereof are the outputs of the converter 43.

即ち、この第6図のバイナリ加減算器43−2によって
、第3表に示す変換を行なう。
That is, the binary adder/subtracter 43-2 of FIG. 6 performs the conversion shown in Table 3.

第3表 即ち、この例においては、第2表に示したバイナリ実デ
ータと比べて、例えば第6の2進コードA、−A、がオ
ール″1”のとき、バイナリ実データの下位6ビツトが
111100 となるという若干の誤差がある。しかし
、このような、若干の誤差は実用上問題はない。このよ
うに構成することでより回路規模の縮減をはかることが
できる゛。
Table 3, that is, in this example, compared to the binary actual data shown in Table 2, for example, when the sixth binary codes A, -A, are all "1", the lower 6 bits of the binary actual data There is a slight error of 111100. However, such a slight error poses no practical problem. With this configuration, it is possible to further reduce the circuit scale.

このような変換部43の出力は、補間部44に上記半音
毎の周波数情報1(,0M42の出力とともに与えられ
る。この補間部44は、半音以下の周波数情報を得るも
ので、一般的には、乗算器で構成でき、半音毎の周波数
情報ROM42から送出される周波数情報に、変換部4
3から送出されるバイナリ実データを乗算することで、
発音すべき楽音の周波数データを得る。
The output of the converter 43 is given to the interpolator 44 along with the output of the frequency information 1 (,0M42) for each semitone. This interpolator 44 obtains frequency information of less than a semitone, and generally , a multiplier, and converts the frequency information for each semitone into the frequency information sent from the ROM 42.
By multiplying the binary actual data sent from 3,
Obtain frequency data of musical tones to be produced.

この周波数データは、第1図に示す位相角計算回路5に
送出される。そして、この位相角計算回路5の出力は波
形発生部6ON入力端に与えられるほか、自身の入力端
にも帰遣iれる。即ち、この位相角計算回路5は、周波
数ケータ発生部4から出力される周波数データを、パ固
定クロック信号′#)発生の都度累算し、その累算出力
が、波形の位相を指定するようになる。 − 鍵盤1からは、操作鍵の音域を示す信号あるいは鍵のキ
ーオン、キーオフを示す信号が変調信号発生部7に与え
られる。この変調信号発生部7からは上記信号に応じた
変調i号を出力し、波形発生部6のM入力端に与える。
This frequency data is sent to the phase angle calculation circuit 5 shown in FIG. The output of this phase angle calculation circuit 5 is not only given to the ON input terminal of the waveform generation section 6, but also fed back to its own input terminal. That is, this phase angle calculation circuit 5 accumulates the frequency data output from the frequency digit generator 4 every time the fixed clock signal '#) is generated, and the accumulated output specifies the phase of the waveform. become. - From the keyboard 1, a signal indicating the range of the operating key or a signal indicating key-on or key-off of the key is given to the modulation signal generator 7. The modulated signal generator 7 outputs a modulated i signal corresponding to the above signal, and supplies it to the M input terminal of the waveform generator 6.

□ ′ この波形発生部6は、 特願昭57−221266号に
開示した如き回路構成を薯本もので、褒詞信号で指定さ
れる位相の前後で波形のアドレスの歩進速度を変吏させ
、正弦波なとめ波形を意図的に−ま騒て高調波成分を含
む波珍信号を出力するようKしたものであり、内部には
そのようなアドレス信号を得る演算回路、正弦波などの
波形ROMなどがあり、その出力は0出力端からエンベ
ロープ乗算部8に送出される。
□ ' This waveform generator 6 is based on the circuit configuration disclosed in Japanese Patent Application No. 57-221266, and changes the step speed of the waveform address before and after the phase designated by the compliment signal. , the sine wave rounded waveform is intentionally distorted to output a wave signal containing harmonic components, and internally there is an arithmetic circuit that obtains such an address signal, and a waveform such as a sine wave. There is a ROM, etc., and its output is sent to the envelope multiplier 8 from the 0 output terminal.

このエンベロープ乗算部8にはエンベローフ制御信号発
生部9より出力する音量エンベロープな指定する信号が
更に与えられる。なお、このエンベロープ制御信号発生
部9には鍵盤1よりトリガー信号が出力して供給され、
上述した信号を出力する。
The envelope multiplier 8 is further supplied with a signal specifying a volume envelope outputted from an envelope control signal generator 9. Note that a trigger signal is output from the keyboard 1 and supplied to the envelope control signal generator 9.
The signal described above is output.

そして、エンベロープ乗算部8では、波形発生部6から
出力する波形信号と、エンペ日−ブ制御信号発生部9か
ら出力する音it=ンベロープ制御信号と乗算し、しか
る後にD/A変換器にてアナログ信号に変換し、適宜増
幅して音響信号とする。
Then, the envelope multiplier 8 multiplies the waveform signal output from the waveform generator 6 by the envelope control signal output from the envelope control signal generator 9, and then the D/A converter It is converted into an analog signal and amplified appropriately to produce an acoustic signal.

次に、本実施例の動作を、例えばビブラート用キーコー
ド発生部iがら千250セントから一250セントの間
で変化するビブラート用キーツードが与えられる場谷に
つき説明する。 。
Next, the operation of this embodiment will be explained in the case where, for example, the vibrato key code generator i is given a vibrato key code varying between 1,250 cents and 1,250 cents. .

例えば、鍵盤lでは音階人の鍵が操作されると、キーコ
ードriOOOOOOOOOOOOJが出方し、周波数
データ発生部4のA人カ端に与えられる。
For example, when a scale key is operated on the keyboard l, a key code riOOOOOOOOOOOOJ is generated and given to the A scale end of the frequency data generating section 4.

また、ビブラート用キーコード発生部3からは、+25
0セントを表わすキーコードから一250セントを表わ
すキーコードまで時間的に変化する第4表に示すような
ビブラート用キーコードが発生する。
Also, from the vibrato key code generator 3, +25
Vibrato key codes as shown in Table 4 are generated that change over time from a key code representing 0 cents to a key code representing 1,250 cents.

その結果、周波数データ発生部4内のバイナリ加減算器
41からは、上記音階A4のキーコードと、ビブラート
用キーコードとが加算され、1M5表に示すような周波
数変調がなさゎたキーコードが得られる〇 第5表 つまり、上述のような条件では、ん+250 セントの
音高音を指定するキーコード、即ち、音階B4に相当す
る上位の2進コードと、50セントの下位の2進コード
からなるキーコードより、A4−250 セントの音高
音を指定するキーコード、即ち音階F、に相当する上位
の2進コードと50セントの下位の2進コードとからな
るキーコードまで時間とともに変化するキーコードがバ
イナリ加減算器41から得られ、その結果、半音毎の周
波数情報ル0M42 から出力される周波数情報を、変
換部43より出方するバイナリ実データで補間(修正)
して当該音高音の周波数データを得るようになる。
As a result, the binary adder/subtractor 41 in the frequency data generator 4 adds the key code for scale A4 and the vibrato key code, and obtains a key code without frequency modulation as shown in Table 1M5. 〇 Table 5 In other words, under the conditions described above, the key code specifying the pitch of +250 cents, that is, the upper binary code corresponding to scale B4, and the lower binary code of 50 cents. The key code changes over time from the key code to the key code that specifies the high pitch of A4-250 cents, that is, the key code consisting of the upper binary code corresponding to scale F and the lower binary code of 50 cents. is obtained from the binary adder/subtractor 41, and as a result, the frequency information output from the semitone frequency information module 0M42 is interpolated (corrected) with the binary actual data output from the converter 43.
Then, the frequency data of the high-pitched tone can be obtained.

その結果、周波数データ発生部4から出力する周波数デ
ータは、時間ととも(変化するものとなり、その結果波
形発生部6より出力する波形信号は、周波数変調がなさ
れたものとなる。
As a result, the frequency data output from the frequency data generator 4 changes with time, and as a result, the waveform signal output from the waveform generator 6 becomes frequency modulated.

なお、上記実施例では、周波数データ発生部4から出力
する周波数データを累算することにより波形のアドレス
信号を得るよう圧したが、そのほか、この周波数データ
をプリセットしこの周波数データから所定値を減算する
ことにより所定条件に達する都度波形のアドレスを歩進
するアドレス信号を得るようにしてもよい。
In the above embodiment, the waveform address signal is obtained by accumulating the frequency data output from the frequency data generator 4, but in addition, this frequency data may be preset and a predetermined value may be subtracted from this frequency data. By doing so, an address signal may be obtained in which the address of the waveform is incremented each time a predetermined condition is reached.

また、上記実施例では、キーコードを13ビツト構成と
したが、周波数精度に応じてそのビット数は変更するこ
とができる。
Further, in the above embodiment, the key code has a 13-bit structure, but the number of bits can be changed depending on the frequency accuracy.

更忙、この発明による電子楽器の周波数制御方式は、各
種周波数変調を行う際に用いることができ、また本発明
を適用可能な電子楽器における楽音発生の方法は、正弦
波合成方式、周波数変調方式(FM音源方式)、波形読
出し方式等によるものであってもよい。
Furthermore, the frequency control method of an electronic musical instrument according to the present invention can be used when performing various frequency modulations, and the method of generating musical sounds in an electronic musical instrument to which the present invention can be applied is a sine wave synthesis method, a frequency modulation method. (FM sound source method), waveform readout method, etc. may be used.

その他、本発明の要旨を逸脱しない範囲で種々変更可能
である。
Various other changes can be made without departing from the gist of the present invention.

〔発明の効果」 本発明によれば、七ント匙例する音高コードを用いて楽
音発生を行うため、半音以下の周波数制御を極めて容易
に行えるものである。
[Effects of the Invention] According to the present invention, since musical tones are generated using a pitch code of, for example, a seventh pitch, frequency control of a semitone or less can be performed extremely easily.

また、周波数変調を行うとき、発音すべき音階音に対応
する音高シードと、周波数変調用の音高コードとを加減
算することで、周波数変調された音高の楽音の音高ぞ−
ドが得られ、変調信号を容易に生成でき、また異なる種
類の変調信号とおしの合成も加減算で行うことができ、
変調後の周波数もセント比例したものとなる。従って本
発明によれは、皆楽的に好ましい変調を容易にかけるこ
とが可能となる。
Also, when frequency modulation is performed, by adding and subtracting the pitch seed corresponding to the scale note to be sounded and the pitch code for frequency modulation, the pitch of the musical tone of the frequency modulated pitch can be adjusted.
It is possible to easily generate a modulated signal, and it is also possible to combine different types of modulated signals by addition and subtraction.
The frequency after modulation is also proportional to cents. Therefore, according to the present invention, it becomes possible to easily apply desirable modulation to everyone.

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

第1図は本発明の一実施例のブロック回路図、第2図は
、この実jfft製で使用する音高コード(キーコード
)を説明するための図、第3図は各音階と音高コード(
キーコード)との関係を説明するための図、第4図は、
第1図の周波数データ発生部4の詳細回路図、第5図は
、第4図の変換部43の回路例を示す図、第6図は、第
4図の変換部43の他の回路例を示す図である。 1・・・鍵盤、2・・・周波数エンベロープ用キーコー
ド発生部、3・・・ビブラート用キーコード発生部、4
・・・周波数データ発生部、41・・・バイナリ加減算
器、42・・・半音毎の周波数情@l−LOM、43・
・・変換部、44・・・補間部、5・・・位相角計算回
路。 特許出願人 カシオ計算機株式会社 茅3回 茅4図 茅5図 AS A4んAユん八〇 茅6図
Fig. 1 is a block circuit diagram of an embodiment of the present invention, Fig. 2 is a diagram for explaining the pitch code (key code) used in this actual jfft product, and Fig. 3 is a diagram showing each scale and pitch. code(
Figure 4 is a diagram for explaining the relationship between
FIG. 5 is a detailed circuit diagram of the frequency data generator 4 in FIG. 1, FIG. 5 is a diagram showing a circuit example of the converter 43 in FIG. 4, and FIG. 6 is another circuit example of the converter 43 in FIG. FIG. 1... Keyboard, 2... Key code generator for frequency envelope, 3... Key code generator for vibrato, 4
... Frequency data generator, 41... Binary adder/subtractor, 42... Frequency information for each semitone @l-LOM, 43.
... Conversion section, 44... Interpolation section, 5... Phase angle calculation circuit. Patent applicant Casio Computer Co., Ltd.Kaya 3 timesKaya 4 figuresKaya 5 figures AS A4un A Yun 80Kago 6 figures

Claims (7)

【特許請求の範囲】[Claims] (1)半音を単位と、する第1の2進コードと該第、1
の2進コードの下位にあって所定セントを単位として表
現した半音よ、り下の第2の2進、コードとからなる音
高コドを発生する音高コード発生手段と1 、上記音高コード発生手段が発生する廿畠コードのうち
第1の2進コードに対応する周波、 :数情報を発生す
る周波数1青報発生手段と、上記周波数情報発生手段が
発生する上記周波数情報を、上記f^コード発生手段が
発生する音高コードのうちの第、2の2進コードに従っ
て修正して、対応する周波数情報を得る制御手段と、 該制御手段が発生する周波数情報に基づき、対応する音
高の楽音信号を発生する楽音信号発生手段 とからなる電子楽器の周波数制御方式。
(1) A first binary code whose unit is a semitone, and the first
1. Pitch code generating means for generating a pitch codo consisting of a second binary chord below the semitone expressed in units of a predetermined cent, which is lower than the binary code of 1. The frequency corresponding to the first binary code among the Nibatake codes generated by the generation means: Frequency 1 Blue report generation means that generates number information, and the frequency information generated by the frequency information generation means, A control means for correcting the pitch code generated by the code generation means according to the second binary code to obtain corresponding frequency information; and a control means for obtaining corresponding frequency information based on the frequency information generated by the control means. A frequency control method for an electronic musical instrument, comprising a musical tone signal generating means for generating a musical tone signal.
(2)上記楽音信号発生、、手蝉は、上記制御手段が4
発生する周波数情報を累算する累算手段を含み、この累
算手段の、、出力が楽音信号の波形の位相角を指定する
こ、、、とにより、楽音信号を発生するようにしてなる
特許請求の範囲第1項記載の電子楽器σ7周波数制御方
式。
(2) The above-mentioned musical tone signal generation, the above-mentioned control means is 4
A patent comprising accumulating means for accumulating generated frequency information, the output of the accumulating means specifying the phase angle of the waveform of the musical tone signal, whereby a musical tone signal is generated. An electronic musical instrument σ7 frequency control system according to claim 1.
(3)発音すべき楽音の周、波数に対応し、所定セント
を単位として表現された音高コードを、発生する音高コ
ード発生手段と、 上記楽音に付加する周波数変調に応じ、所にセントを単
位として表現さゎた変調用背高コードを発生する変調用
音尚コード発生±段と、 上記音高コードと上記変調用音高コードとを加減算して
周波数変調がなされた音高コードを得る加減算手段と、 該加減算手段が、発生する上記周波数変調がなさねた音
高コードに応じた周波数の楽音信号を発生する楽音信号
発生手段 とからなる電子楽器の周波数制御方式。
(3) A pitch code generating means that generates a pitch code expressed in units of a predetermined cent, corresponding to the frequency and wave number of a musical tone to be sounded; A modulation pitch code generation ± stage that generates a modulation height code expressed as a unit, and a pitch code frequency-modulated by adding and subtracting the above pitch code and the above modulation pitch code. 1. A frequency control system for an electronic musical instrument, comprising: an addition/subtraction means for generating a musical tone signal having a frequency corresponding to the generated pitch code which is not subjected to the frequency modulation.
(4)半音を単位とする第1の2進コードと該第117
)2進コードの下位にあって所定セントを単位として表
現した半音より下の第2の2進コードとからなり、発音
すべき楽音の周波数に対応する音高コードを発生する音
高コード発生手段と、 半音を単位とする第3の2進コードと該第3の2進コー
ドの下位にあって所定セントを単位として表現した半音
より下の第4の2進コードからなり、上記楽音に付加す
る周波数変調に応じた変調用背高コードを発生する変調
用背高コード発生手段と、 上記音高コードと上記変調用音高コードとを加減算し、
半音を単位とする第5の2進コード該第5の2進コード
の下位にあって所定セントを単位として表現した半音よ
り下の第6の2進コードからなる周波数変調がなされた
音高コードを得る加減算手段と、 該加減算手段が発生する上記周波数変調がなされた音高
コードのうち第5の2進コードに対応する周波数情報を
発生する周波数情報発生手段と、 該周波数情報発生手段が発生する上記周波数情報を、上
記周波数変調がなされた音高コードのうち第6の2進コ
ードに従って修正して、周波数変調がなされた楽音の周
波数情報を得る制御手段と、 該制御手段が発生する上記周波数情報に基づき周波数に
調がなされた楽音信号を発生する楽音信号発生手段 とからなる電子楽器の周波数制御方式。
(4) The first binary code in semitone units and the 117th
) A pitch code generating means for generating a pitch code corresponding to the frequency of the musical tone to be sounded, which is composed of a second binary code below the semitone and expressed in units of a predetermined cent, which is lower than the binary code. and a third binary code in which the unit is a semitone, and a fourth binary code below the third binary code, which is expressed in units of a predetermined cent, and which is added to the musical tone. a modulating height code generating means for generating a modulating height code according to the frequency modulation to be performed;
A frequency-modulated pitch code consisting of a fifth binary code whose unit is a semitone and a sixth binary code below the fifth binary code and which is expressed in units of a predetermined cent. Addition/subtraction means for obtaining the frequency information; Frequency information generation means for generating frequency information corresponding to a fifth binary code among the frequency-modulated pitch codes generated by the addition/subtraction means; control means for obtaining frequency information of a frequency-modulated musical tone by modifying said frequency information according to a sixth binary code among said frequency-modulated pitch codes; A frequency control method for an electronic musical instrument comprising a musical tone signal generating means for generating a musical tone signal tuned to a frequency based on frequency information.
(5) 上記楽音信号発生手段は、上記制御手段が発生
する周波数変調がなされだ楽音の周波数情報を累算する
累算手段と、この累算手段の出力がアドレス信号として
与えらねる所定波形情報を記憶した記憶手段とからなり
、この記憶手段の出力が上記楽音信号として送出される
特許請求の範囲第4項記載の電子楽器の周波数制御方式
(5) The musical tone signal generating means includes an accumulating means for accumulating frequency information of the frequency-modulated musical tone generated by the controlling means, and predetermined waveform information whose output from the accumulating means is not given as an address signal. 5. A frequency control system for an electronic musical instrument according to claim 4, further comprising a storage means that stores a musical tone signal, and an output of the storage means is sent out as the musical tone signal.
(6) 上記制御手段は、上記周波数変調がなされた音
高コードのうちの第6の2進コードを、2進実データに
変換する変換手段と、該変換手段から出力される上記2
進実データと上記周波数情報発生手段が発生する上記周
波数情報とを乗算する乗算手段とからなり、この乗算手
段の出力が上記周波数変調がなされた楽音の周波数情報
となる特許請求の範囲第4項記載の電子楽器の周波数制
御方式。
(6) The control means includes a conversion means for converting the sixth binary code of the frequency-modulated pitch codes into binary actual data, and the second binary code outputted from the conversion means.
Claim 4, comprising a multiplication means for multiplying the base real data by the frequency information generated by the frequency information generation means, and the output of the multiplication means is frequency information of the musical tone subjected to the frequency modulation. Frequency control method of the electronic musical instrument described.
(7) 上記変調用音高コード発生手段は、ボーIJ′
−タメント、ビブラート、グリツサンド、チューニング
等による周波数変11に応じた変調用音高コードを発生
してなる特許請求の範囲第4項記載の電子楽器の周波数
制御方式。
(7) The modulation pitch code generating means is a baud IJ'
- A frequency control system for an electronic musical instrument according to claim 4, which generates a modulation pitch code corresponding to frequency changes 11 caused by tamento, vibrato, glissando, tuning, etc.
JP59003037A 1984-01-11 1984-01-11 Frequency control system for electronic musical instrument Granted JPS60147792A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59003037A JPS60147792A (en) 1984-01-11 1984-01-11 Frequency control system for electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59003037A JPS60147792A (en) 1984-01-11 1984-01-11 Frequency control system for electronic musical instrument

Publications (2)

Publication Number Publication Date
JPS60147792A true JPS60147792A (en) 1985-08-03
JPH0467199B2 JPH0467199B2 (en) 1992-10-27

Family

ID=11546108

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59003037A Granted JPS60147792A (en) 1984-01-11 1984-01-11 Frequency control system for electronic musical instrument

Country Status (1)

Country Link
JP (1) JPS60147792A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6232497A (en) * 1985-08-05 1987-02-12 任天堂株式会社 Sound source unit for electronic appliance
JPH02173795A (en) * 1988-12-27 1990-07-05 Kawai Musical Instr Mfg Co Ltd Pitch data processing system and musical sound waveform read system

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5031446A (en) * 1973-07-24 1975-03-27
JPS542088A (en) * 1977-06-07 1979-01-09 Seiko Instr & Electronics Ltd Composite piezo electric oscillator unit
JPS5481824A (en) * 1977-12-13 1979-06-29 Nippon Gakki Seizo Kk Electronic musical instrument
JPS5674298A (en) * 1979-11-21 1981-06-19 Nippon Musical Instruments Mfg Electronic musical instrument
JPS56153379A (en) * 1980-04-30 1981-11-27 Sankyo Seiki Seisakusho Kk Envelope generating circuit for electronic sound
JPS5719807A (en) * 1980-07-09 1982-02-02 Hitachi Ltd Sequence controller
JPS5865493A (en) * 1981-10-15 1983-04-19 松下電器産業株式会社 Waveform generator
JPS58108587A (en) * 1981-12-22 1983-06-28 カシオ計算機株式会社 Frequency controller for electronic musical instrument
JPS58199394A (en) * 1982-05-17 1983-11-19 松下電器産業株式会社 Frequency controller
JPS5925235A (en) * 1982-07-31 1984-02-09 Shinkawa Ltd Hold-down device for lead frame

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5031446A (en) * 1973-07-24 1975-03-27
JPS542088A (en) * 1977-06-07 1979-01-09 Seiko Instr & Electronics Ltd Composite piezo electric oscillator unit
JPS5481824A (en) * 1977-12-13 1979-06-29 Nippon Gakki Seizo Kk Electronic musical instrument
JPS5674298A (en) * 1979-11-21 1981-06-19 Nippon Musical Instruments Mfg Electronic musical instrument
JPS56153379A (en) * 1980-04-30 1981-11-27 Sankyo Seiki Seisakusho Kk Envelope generating circuit for electronic sound
JPS5719807A (en) * 1980-07-09 1982-02-02 Hitachi Ltd Sequence controller
JPS5865493A (en) * 1981-10-15 1983-04-19 松下電器産業株式会社 Waveform generator
JPS58108587A (en) * 1981-12-22 1983-06-28 カシオ計算機株式会社 Frequency controller for electronic musical instrument
JPS58199394A (en) * 1982-05-17 1983-11-19 松下電器産業株式会社 Frequency controller
JPS5925235A (en) * 1982-07-31 1984-02-09 Shinkawa Ltd Hold-down device for lead frame

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6232497A (en) * 1985-08-05 1987-02-12 任天堂株式会社 Sound source unit for electronic appliance
JPH02173795A (en) * 1988-12-27 1990-07-05 Kawai Musical Instr Mfg Co Ltd Pitch data processing system and musical sound waveform read system

Also Published As

Publication number Publication date
JPH0467199B2 (en) 1992-10-27

Similar Documents

Publication Publication Date Title
US4422362A (en) Electronic musical instrument of a formant synthesis type
US4875400A (en) Electronic musical instrument with touch response function
US5340938A (en) Tone generation apparatus with selective assignment of one of tone generation processing modes to tone generation channels
US4766795A (en) Tone synthesis method using modulation operation for an electronic musical instrument
JPS60147792A (en) Frequency control system for electronic musical instrument
JPS59168493A (en) Musical tone waveform generator
JPH02240697A (en) Device for changing speed for reading out waveform data
JPS6336519B2 (en)
JPS6217759B2 (en)
US4294153A (en) Method of synthesizing musical tones
JP2707818B2 (en) Electronic musical instrument
JP2900082B2 (en) Music generator
JP2625669B2 (en) Musical sound wave generator
JPH043556B2 (en)
JPS6132896A (en) Frequency control system for electronic musical instrument
JP2797140B2 (en) Musical sound wave generator
JP2678970B2 (en) Tone generator
JP2649039B2 (en) Electronic musical instrument pitch data generator
JPS638957Y2 (en)
KR920006183B1 (en) Envelope data generating circuit of electronic musical instrument
JP2625670B2 (en) Musical sound wave generator
JPH06195074A (en) Acoustic fluctuation system of electronic acoustic device
JPS638955Y2 (en)
JPH06161458A (en) Musical tone synthesizing device
JPH0754433B2 (en) Music synthesis method

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees