JPH0370235B2 - - Google Patents
Info
- Publication number
- JPH0370235B2 JPH0370235B2 JP55051315A JP5131580A JPH0370235B2 JP H0370235 B2 JPH0370235 B2 JP H0370235B2 JP 55051315 A JP55051315 A JP 55051315A JP 5131580 A JP5131580 A JP 5131580A JP H0370235 B2 JPH0370235 B2 JP H0370235B2
- Authority
- JP
- Japan
- Prior art keywords
- musical tone
- data
- signal
- output
- musical
- 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
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
本発明はジエネレータアサイナ方式の電子楽器
に関し、特に、複数の楽音発生チヤネルが同一音
名を選択した場合、複数の楽音発生チヤネルから
出力される楽音信号の位相関係を一定の状態に保
つようにした電子楽器に関する。
ジエネレータアサイナ方式の電子楽器とは、全
鍵に相当する楽音信号が発生出来るようになつて
いる楽音発生チヤネルを使用可能な鍵数より少な
い個数有し、押鍵操作により空いている楽音発生
チヤネルを選択して押鍵に対応する楽音信号を発
生させるものである。
このようなジエネレータアサイナ方式の電子楽
器では、押鍵操作により複数チヤネルの楽音発生
装置のうち空いている適当なチヤネルたとえば、
チヤネルiを選択し押鍵に対応する楽音信号を発
生させる。その後、チヤネルiで発生している楽
音信号とオクターブ関係(たとえば1オクターブ
下)の鍵が押鍵され、チヤネル(i+1)に割り
当て楽音信号を発生させる時、チヤネル(i+
1)から楽音信号が発音される発音開始タイミン
グとチヤネルiで発音されている楽音信号とは無
関係なタイミングで動作している。
そのため、チヤネルiで発音している楽音信号
の基本波成分の位相と、チヤネル(i+1)で発
音しようとする楽音信号の2倍波成分の位相との
関係が逆位相の状態でチヤネル(i+1)から楽
音信号の発音を開始した場合楽音信号間で打ち消
しが発生し特定音程が発音されなくなる。
また、2段鍵盤(上・下鍵盤)構成の電子楽器
では、複数のチヤネルに同一音名・同一オクター
ブが設定されることがあり、複数チヤネル間で発
音される楽音信号の位相関係が発音開始タイミン
グにより最悪の場合逆位相になる。このような状
態になると複数チヤネルから発音されている楽音
信号が打ち消し合い押鍵していても楽音信号が発
生しないことになる。
本発明は、ジエネレータアサイナの動作タイミ
ングで楽音発生データを記憶する第1の記憶器を
設け、楽音発生チヤネルの内部で発生する内部ク
ロツクで上記第1の記憶器に記憶された内容を第
2の記憶器に転送することにより、簡単な回路構
成で迅速かつ確実な位相打ち消しの防止を行なう
ようにした電子楽器を提供するものである。
以下図面と共に本発明の実施例を説明する。
第1図に本発明の一実施例を示す。図において
1は鍵盤で、複数の鍵スイツチにより構成されて
いる。2はジエネレータアサイナ(以下GA部と
略す。)で、特公昭50−33407号「電子楽器におけ
る楽音およびボイスを選択するための多重装置」
などで既に公知のジエネレータアサイナと同様の
機能を有するものであつて、上記鍵盤1の押鍵状
態を検出し、押鍵された鍵に対して複数の楽音発
生チヤネルのうち空いている適当なチヤネルを割
り当て、鍵の押離鍵状態を示す押鍵信号、音高を
表わすノートデータとオクターブデータを楽音発
生部7に供給するものである。3は主クロツク発
振器、4はイニシヤルクリヤ信号発生部(以下
ICRG部と略す。)で、電源投入時などのシステ
ム全体のイニシヤライズ信号を発生するものであ
る。5はトツプオクターブシンセサイザ(以下T
OS部と略す。)で、前記主クロツク発振器3の
出力信号を入力とし、12音階の最高音域に相当す
る1オクターブの音階信号を発生する。6はタイ
ミングパルス発生部(以下TPG部と略す。)で、
位相合わせ処理のタイミングパルスを発生する。
7は楽音発生部で、前記GA部2から供給された
押鍵信号と、ノートデータと、オクターブデータ
に基づいて所定の楽音信号を発生する。8はラツ
チで、前記GA部2で割り当てられた所定の楽音
発生チヤネルTGiのチヤネル選択データを記憶す
るものである。9はデコーダで、上記ラツチ8に
記憶されたチヤネル選択データに基づいて所定の
楽音発生チヤネルを選択するチヤネル選択信号を
出力する。10は音色形成部で、前記楽音発生部
7の出力信号(楽音信号)を入力とし、ローパス
フイルタ、バンドパスフイルタなどを用い所定の
音色を形成する。11は増幅器、12はスピーカ
である。
説明を簡単にするために、前記楽音発生部7内
にある楽音発生チヤネル数を8チヤネルすなわ
ち、TG0〜TG7として説明する。
また、第1図の構成図ではGA部2をマイクロ
コンピユータで構成したものを想定しており出力
A/Dは8ビツト構成になつている。
まず、電源がFFからNに変化すると、
ICRG部4からイニシヤルクリヤパルスが発生す
る。そうするとGA部2、TS部5、TPG部
6、楽音発生部7が初期設定される。
その後、鍵盤1のある鍵たとえば、鍵スイツチ
KC1を押鍵操作するとGA部2において適当な楽
音発生チヤネルTGnの割り当て操作を行ないGA
部2から楽音発生部7に楽音発生チヤネル選択デ
ータ(以下CH選択データと略す。)と楽音発生
データ(押鍵信号、ノートデータ、オクターブデ
ータ)が送出される。
GA部2から楽音発生部7に送出されるデータ
のタイミングを第2図に示す。
第2図からも分かるようにGA部2の出力A/
DからCH選択データと楽音発生データを多重化
した形で送出している。
出力A/DからCH選択データが送出されてい
るタイミング中に出力ALEから論理ロウレベル
(以下“0”と略す。)→論理ハイレベル(以下
“1”と略す。)→“0”というCH選択データ書
き込みパルス(以下CDWP信号と略す。)が送出
される。
また、出力A/Dから楽音発生データが送出さ
れているタイミング中に出力WRから“0”→
“1”→“0”という楽音発生データ書き込みパ
ルス(以下TDWP信号と略す。)が送出される。
出力ALEおよび出力WRから送出されるCDWP
信号およびTDWP信号は楽音発生部7側でCH選
択データおよび楽音発生データを記憶するための
書き込み信号となる。
第2図に示したようなタイミング関係でCH選
択データと楽音発生データが楽音発生部7に転送
されると、まずCH選択データをラツチ8に
CDWP信号の“1”から“0”へ変化するタイ
ミングで記憶する。そして、デコーダ9では、ラ
ツチ8に記憶されたCH選択データに基づいて出
力Snから楽音発生チヤネルの入力SELに選択信
号(“1”)を送出する。
CH選択データと選択される楽音発生チヤネル
との関係を第1表に示す。
The present invention relates to a generator assigner type electronic musical instrument, and in particular, when a plurality of musical tone generation channels select the same note name, the present invention is designed to maintain a constant phase relationship of musical tone signals output from the plurality of musical tone generation channels. Regarding electronic musical instruments. A generator assigner type electronic musical instrument has a number of musical tone generation channels that can generate musical tone signals corresponding to all keys, but is smaller than the number of usable keys, and can generate musical tone signals from vacant keys by pressing the keys. It selects a channel and generates a musical tone signal corresponding to a key press. In such a generator assigner type electronic musical instrument, pressing a key selects an appropriate vacant channel of the musical tone generator of multiple channels, for example.
Channel i is selected and a musical tone signal corresponding to the key depression is generated. After that, when a key in an octave relationship (for example, one octave lower) with the musical tone signal generated in channel i is pressed and assigned to channel (i+1) to generate a musical tone signal, channel (i+
The sound generation start timing at which the musical tone signal is generated from 1) is operated at a timing that is unrelated to the musical tone signal generated in channel i. Therefore, when the phase of the fundamental wave component of the musical tone signal being generated in channel i and the phase of the second harmonic component of the musical tone signal to be generated in channel (i+1) are in opposite phase, channel (i+1) If the sounding of musical tone signals is started from , cancellation will occur between the musical tone signals and a specific pitch will not be generated. In addition, in electronic musical instruments with a two-level keyboard (upper and lower keyboards), the same note name and the same octave may be set for multiple channels, and the phase relationship of the musical tone signals generated between multiple channels may change. Depending on the timing, the phase will be opposite in the worst case. In such a state, the musical tone signals generated from the plurality of channels cancel each other out, and no musical tone signal is generated even if a key is pressed. The present invention provides a first memory that stores musical tone generation data at the operating timing of a generator assigner, and stores the contents stored in the first memory using an internal clock generated inside a musical tone generation channel. To provide an electronic musical instrument in which phase cancellation can be quickly and reliably prevented with a simple circuit configuration by transferring the signal to the second storage device. Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 shows an embodiment of the present invention. In the figure, 1 is a keyboard, which is composed of a plurality of key switches. 2 is a generator assigner (hereinafter abbreviated as GA section), which is published in Special Publication No. 50-33407 "Multiplexing device for selecting musical tones and voices in electronic musical instruments"
It has the same function as the generator assigner already known in the art, etc., and detects the pressed state of the keys on the keyboard 1, and selects the pressed key from one of the available musical tone generation channels. A key press signal indicating the pressed/released state of the key, note data and octave data indicating the pitch are supplied to the tone generator 7. 3 is the main clock oscillator, 4 is the initial clear signal generator (hereinafter referred to as
It is abbreviated as ICRG department. ), which generates an initialization signal for the entire system when the power is turned on. 5 is a top octave synthesizer (hereinafter T
It is abbreviated as OS department. ) takes the output signal of the main clock oscillator 3 as input and generates a one-octave scale signal corresponding to the highest range of the 12-tone scale. 6 is a timing pulse generation section (hereinafter abbreviated as TPG section);
Generates timing pulses for phase matching processing.
A musical tone generating section 7 generates a predetermined musical tone signal based on the key depression signal, note data, and octave data supplied from the GA section 2. A latch 8 stores channel selection data of a predetermined musical tone generation channel TGi assigned by the GA section 2. A decoder 9 outputs a channel selection signal for selecting a predetermined tone generating channel based on the channel selection data stored in the latch 8. Reference numeral 10 denotes a tone forming section which receives the output signal (musical tone signal) of the musical tone generating section 7 and forms a predetermined tone using a low-pass filter, a band-pass filter, etc. 11 is an amplifier, and 12 is a speaker. To simplify the explanation, the number of musical tone generating channels in the musical tone generating section 7 will be described as eight channels, that is, TG 0 to TG 7 . Furthermore, in the configuration diagram shown in FIG. 1, it is assumed that the GA section 2 is composed of a microcomputer, and the output A/D has an 8-bit configuration. First, when the power supply changes from FF to N,
An initial clear pulse is generated from the ICRG section 4. Then, the GA section 2, TS section 5, TPG section 6, and tone generating section 7 are initialized. Then, select a key on keyboard 1, for example, a key switch.
When KC 1 is pressed, the GA section 2 assigns an appropriate musical tone generation channel TGn and the GA
Musical sound generation channel selection data (hereinafter abbreviated as CH selection data) and musical sound generation data (key press signals, note data, octave data) are sent from the section 2 to the musical sound generation section 7. FIG. 2 shows the timing of data sent from the GA section 2 to the tone generating section 7. As can be seen from Fig. 2, the output A/ of the GA section 2 is
CH selection data and musical tone generation data are sent from D in a multiplexed form. During the timing when the CH selection data is being sent from the output A/D, the output ALE selects a logic low level (hereinafter abbreviated as "0") → logic high level (hereinafter abbreviated as "1") → CH selection of "0". A data write pulse (hereinafter abbreviated as CDWP signal) is sent out. Also, during the timing when musical tone generation data is being sent from the output A/D, the output WR becomes “0” →
A tone generation data write pulse (hereinafter abbreviated as TDWP signal) changing from "1" to "0" is sent out.
CDWP sent from output ALE and output WR
The signal and the TDWP signal become write signals for storing CH selection data and musical tone generation data on the musical tone generation section 7 side. When the CH selection data and musical tone generation data are transferred to the musical tone generation section 7 according to the timing relationship shown in FIG. 2, the CH selection data is first transferred to the latch 8.
It is stored at the timing when the CDWP signal changes from "1" to "0". Then, in the decoder 9, based on the CH selection data stored in the latch 8, a selection signal ("1") is sent from the output Sn to the input SEL of the tone generation channel. Table 1 shows the relationship between CH selection data and selected musical tone generation channels.
【表】【table】
【表】
CH選択データとしてはGA部2の出力A/D
の下位3ビツトすなわち、A/D0,A/D1,
A/D2を利用している。
そして、所定の楽音発生チヤネルTGnが選択
されたのち楽音発生データとTDWP信号がGA部
2から楽音発生部7に加えられるとTDWP信号
の“1”から“0”へ変化するタイミングで所定
の楽音発生チヤネルTGiに楽音発生データが記憶
される。
ここで、楽音発生データのデータ構成内容を説
明する。第2表に楽音発生データの構成内容を示
す。GA部2の出力A/Dの上位4ビツトすなわ
ちA/D4〜A/D7がノート選択データとなり第
3表にノート選択データと選択される音名との関
係を示す。
4ビツト目すなわちA/D3は鍵スイツチの
N/FF状態を表わす鍵N/FFデータであ
り“1”でN,“0”でFF状態となる。
そして、下位3ビツトすなわちA/D0〜A/
D2はオクターブ選択データとなる。第4表にオ
クターブ選択データと選択されるオクターブの関
係を示す。[Table] Output A/D of GA section 2 as CH selection data
The lower 3 bits of A/D0, A/D1,
I am using A/D2. After a predetermined musical tone generation channel TGn is selected, when the musical tone generation data and the TDWP signal are applied from the GA section 2 to the musical tone generating section 7, the predetermined musical tone is generated at the timing when the TDWP signal changes from "1" to "0". Tone generation data is stored in the generation channel TGi. Here, the data structure of the musical tone generation data will be explained. Table 2 shows the composition of the musical tone generation data. The upper four bits of the output A/D of the GA section 2, ie, A/D4 to A/D7, become note selection data, and Table 3 shows the relationship between note selection data and selected note names. The fourth bit, A/D3, is key N/FF data representing the N/FF state of the key switch; "1" indicates the N state, and "0" indicates the FF state. Then, the lower 3 bits, that is, A/D0 to A/
D2 becomes octave selection data. Table 4 shows the relationship between octave selection data and selected octaves.
【表】【table】
【表】【table】
【表】
所定の楽音発生チヤネルTGnに楽音発生デー
タが記憶されると、ノート選択データによりT
S部5から所望の最高音階信号を選択し、選択し
た音階信号を入力とし全音域に相当する音階信号
をオクターブ分周器で形成する。そして、オクタ
ーブ選択データにより所望の音域の音階信号を選
択したのち鍵N/FFデータに基づいて振幅
変調を行ない楽音発生チヤネルから楽音信号とし
て出力する。
各楽音発生チヤネルから出力された楽音信号は
音色形成部10に加えられ所望の音色などを形成
する。そして、音色形成部10で形成された音色
は増幅器11を介してスピーカ12から発音され
る。
その後、新たな鍵スイツチが押鍵操作されると
上述と同様な操作により押鍵に対応した楽音信号
が選択されていない楽音発生チヤネルTGより発
音される。
次に位相合わせ動作について説明する。
前述のように使用可能な鍵数より少ない楽音発
生チヤネルを有し、押鍵操作により空いている楽
音発生チヤネルを選択し押鍵に対応する楽音信号
を発生するジエネレータアサイナ方式の電子オル
ガンシステムでは、各々の楽音発生チヤネルは使
用出来る全鍵に相当する楽音信号を発生出来るよ
うになつており、楽音発生チヤネル内にあるオク
ターブ分周器の分周状態が各々の楽音発生チヤネ
ル間で異なつていることもある。そのような状態
で複数チヤネルたとえば、楽音発生チヤネルTG0
と楽音発生チヤネルTG1に同一音名のノート選択
データが入力された場合、楽音発生チヤネルTG0
とTG1の間でノート選択データを入力するタイミ
ングおよびオクターブ分周器の分周状態が異な
り、そのまま楽音信号を発生した場合には楽音信
号の位相関係が2チヤネル間で、殆んどの場合、
異なることになり最悪の場合前記2チヤネルの楽
音信号の位相が逆位相の関係になる。そうなる
と、それぞれの楽音信号間で打ち消しが生じ楽音
信号が発生しなくなる。
そこで、複数の楽音発生チヤネルに同一音名が
入力された時でもオクターブ分周器の分周状態を
等しくし、楽音信号間での位相打ち消しという上
述のような現象を防ぐようにすることを位相合わ
せ動作という。この動作について以下述べる。
たとえば、楽音発生チヤネルTG0に鍵スイツチ
KC1が割り当てられ鍵スイツチKC1に対応する楽
音信号が発生しているとする。
そして、楽音発生チヤネルTG0のオクターブ分
周内容(位相データ)はTPG部6の出力信号
(タイミングパルスφ0〜φ6)によつてPD1および
PD2から所定のタイムスロツトで周期的に位相デ
ータバスに送出される。
その後、楽音発生チヤネルTG1に楽音発生チヤ
ネルTG0で発生している楽音信号とオクターブ関
係にある鍵スイツチKC2が割り当てられた場合、
楽音発生チヤネルTG0とTG1に同一音名が割り当
てられたことになる。このとき位相データバスに
重畳されている楽音発生チヤネルTG0のオクター
ブ分周内容を、TPG6の発生するタイミングパ
ルスφ0〜φ6によつて所定のタイミングで楽音発
生チヤネルTG1のオクターブ分周器に順次書き込
む。その結果、楽音発生チヤネルTG0とTG1のオ
クターブ分周内容が等しくなり楽音信号の位相関
係が2チヤネル間で一致する。
そして、そして、書き込み処理が終了すると楽
音発生チヤネルTG0とTG1のオクターブ分周内容
はTPG部6からのタイミングパルスφ0〜φ6によ
つて同一タイムスロツトで周期的に位相データバ
スに送出されることになる。
また、上述のように楽音発生チヤネルTG1に位
相データの書き込み処理を行なつている途中に楽
音発生チヤネルTG0のオクターブ分周器がカウン
トアツプ処理あるいはカウントダウン処理が行な
われた場合はもう一度楽音発生チヤネルTG1に楽
音発生チヤネルTG0のオクターブ分周内容を書き
込む必要がある。
なぜならば、位相データの書き込み処理を行な
うタイミングとオクターブ分周器がカウントアツ
プあるいはカウントダウンされるタイミングとは
無関係なタイミングであるから、カウントアツプ
あるいはカウントダウンが行なわれると書き込み
途中で位相データがみだれ、書き込みミスが発生
する。書き込みミスが発生すると両チヤネルのオ
クターブ分周器の内容は一致しないから、楽音信
号の位相関係が逆位相になることもあり楽音信号
の打ち消しが発生する。
第3図にTPG部6の一構成図を示す。図にお
いて、13は1/2分周フリツプフロツプ(以下
FFFと略す。)で、入力MCから入力されるクロ
ツク信号を1/2分周する。14はカウンタで、7
ビツトで構成されている。15,18はNAND
ゲート、16,19はD型フリツプフロツプ(以
下DFFと略す。)、17はインバータ、20は
ANDゲートである。
電源が投入されると、ICRG部4から入力ICR
に“0”→“1”→“0”というリセツト信号が
入力される。そうすると、FF13の入力Rおよ
び、インバータ17、NAND18を介してカウ
ンタ14の入力Rにリセツトパルスが加わりFF
13,カウンタ14の出力Qがすべて“0”とな
る。
そして、イニシヤルクリヤ処理が終了後、入力
MCからのクロツク信号によりFF13、カウン
タ14が順次カウントアツプ処理を行なう。
その後、カウンタ14の出力Q3,Q5,Q6が
“1”となるとNAND15の出力は“1”から
“0”に変化しFF13の出力Qが“1”から
“0”に変化するタイミングでDFF16にNAND
15の出力信号が記憶される。そうすると、
DFF16の出力Qが“1”から“0”に変化し
NAND18を介してカウンタ14の入力Rにリ
セツト信号(“1”)が印加される。カウンタ14
の入力Rに“1”が印加されるとカウンタ14は
リセツトされ出力Q0〜Q6はすべて“0”となる。
出力Q3,Q5,Q6が“0”となるとNAND15の
出力は“0”から“1”に変化し、FF13の出
力Qが“1”から“0”に変化するタイミングで
DFF16の出力Qが再び“1”となる。そうす
ると、カウンタ14の入力Rには再び“0”が印
加されることになりカウントアツプ処理が再開さ
れる。
DFF19とAND20は、1/4デユーテイのパ
ルス波を形成するものである。
第4図aにTPG部6から出力しているタイミ
ングパルスφ0〜φ6のタイミングチヤートを示す。
また、同図bには位相データバスに周期的に現
われる位相データの種類を示し、C音に相当する
処理タイミングが終了した後、C#音に相当する
処理タイミングに移り、…、B音に相当する処理
タイミングとなり、B音が終了すると再びC音の
処理タイミングとなる。このように、C音からB
音の時分割な処理タイミングを管理しているのは
タイミングパルスφ3〜φ6である。
そして、同図cには1音内での位相データが読
み出されるタイミングを示す。ここでオクターブ
分周内容が1,2,3というタイムスロツトに順
次読み出される。このタイミングを管理している
のはタイミングパルスφ1,φ2である。
第5図に楽音発生チヤネルTGnの一具体例を
示す。図において、21はラツチで、GA部2か
らのTDWP信号により楽音発生データを記憶す
るものであり、8ビツトで構成している。入力
D0,D1,D2はオクターブ選択データ、入力D3は
鍵N/FFデータ、入力D4,D5,D6,D7はノ
ート選択データに対応している。22はラツチ
で、内部クロツク(TPG部6からのタイミング
パルスによつて形成されるクロツク信号)に同期
して上記ラツチ21に記憶されたデータを記憶す
る。(出力Q4,Q5,Q6,Q7から出力される信号
(ノート選択データ)を新ノートデータとする。)
23はノートセレクタで、上記ラツチ22に記憶
されたノート選択データ(Q4〜Q7)は基づいて
TS部5からの音階信号のうち1つを選択する
ものであり構成内容は既に公知でもあるデータセ
レクタである。29はラツチで、4ビツトで構成
されておりGA部2から新しい楽音発生データが
転送される以前に発音していた音名に対応するノ
ート選択データを記憶しているもので、記憶して
いるデータを旧ノートデータとする。30は比較
器で、ラツチ22に記憶している新ノートデータ
とラツチ29に記憶している旧ノートデータとを
比較するものであり、新,旧ノートデータが同一
ならば出力A=Bから“0”が出力される。論理
式で表現すると(A=B)=(A0B0)+(A1
B1)+(A2B2)+(A3B3)となる。32は比較
器で、ラツチ22の記憶している新ノートデータ
とTPG部6からのタイミングパルスφ3,φ4,φ5,
φ6とを比較するものであり、音名ごとに時分割
的に処理を行なうための位相データ書き込み/読
み出し処理タイミングを検出する。論理式で表現
すると(A=B)=(A0B0)+(A1B1)+(A2
B2)+(A3B3)となる。33はデコーダで、入
力A,Bに加わる信号に対応して出力Q0〜Q3に
“1”が選択される。34,35はD型フリツプ
フロツプ(以下DFFと略す。)、47〜52はプ
リセツト可能な1/2フリツプフロツプ(以下PFF
と略す。)で、オクターブ分周器を構成している。
入力Pに“1”が印加されると入力Dに印加され
ているデータが強制的に記憶され出力Qに現われ
る。また、入力Rに“1”が印加されるとリセツ
ト動作が行なわれ出力Qは“0”となる。そし
て、入力CKに印加されている信号が“1”から
“0”に変化するたびに出力Qが反転する。前記
ノートセレクタ23の出力信号の周波数をとし
PFF47〜PFF52の出力Qから出力される出
力信号の周波数との関係を示すと次のようにな
る。
PFF47の出力Q……/2
PFF48の出力Q……/4
PFF49の出力Q……/8
PFF50の出力Q……/16
PFF51の出力Q……/32
PFF52の出力Q……/64
63はオクターブセレクタで、上記PFF47
〜PFF52の出力信号を入力とし、前記ラツチ
22に記憶されたオクターブ選択データ(Q0〜
Q2)により所定の音域の音階信号を選択するも
のである。オクターブセレクタの一構成図を第6
図に示す。65〜69はデータセレクタで、入力
A,B,Cにより入力D1〜D7に加わつている信
号のうち1つを選択するものである。オクターブ
セレクタ63の入力A,B,Cによつて出力1
〜5に現われる音階信号の関係を第5表に示す。[Table] When musical sound generation data is stored in a predetermined musical sound generation channel TGn, T
A desired highest scale signal is selected from the S section 5, and the selected scale signal is inputted to form a scale signal corresponding to the entire tone range using an octave frequency divider. After selecting a scale signal in a desired range using the octave selection data, amplitude modulation is performed based on the key N/FF data and output as a musical tone signal from the musical tone generation channel. The musical tone signals output from each musical tone generation channel are applied to the tone forming section 10 to form a desired tone. The tone formed by the tone forming section 10 is output from the speaker 12 via the amplifier 11. Thereafter, when a new key switch is pressed, a musical tone signal corresponding to the pressed key is generated from the unselected musical tone generation channel TG by the same operation as described above. Next, the phase matching operation will be explained. As mentioned above, there is a generator assigner type electronic organ system which has fewer musical tone generation channels than the number of usable keys, selects an empty tone generation channel by key press operation, and generates a musical tone signal corresponding to the key press. In this case, each musical tone generation channel is designed to generate musical tone signals corresponding to all available keys, and the frequency division state of the octave frequency divider in the musical tone generation channel is different between each musical tone generation channel. Sometimes there are. In such a situation, multiple channels, for example, musical tone generation channel TG 0
If note selection data with the same note name is input to musical sound generation channel TG 1 , musical sound generation channel TG 0
The timing of inputting note selection data and the frequency division state of the octave frequency divider are different between TG 1 and TG 1 , and if a musical tone signal is generated as is, the phase relationship of the musical tone signal will be between the two channels, and in most cases,
In the worst case, the phases of the musical tone signals of the two channels will be in opposite phases. In this case, cancellation occurs between the musical tone signals, and no musical tone signal is generated. Therefore, even when the same note name is input to multiple musical tone generation channels, the frequency division state of the octave frequency divider is made equal to prevent the above-mentioned phenomenon of phase cancellation between musical tone signals. This is called a matching operation. This operation will be described below. For example, if you set the key switch to musical sound generation channel TG 0 ,
Assume that KC 1 is assigned and a musical tone signal corresponding to key switch KC 1 is generated. Then, the octave frequency division contents (phase data) of the musical sound generation channel TG 0 are transmitted to PD 1 and
It is periodically sent from PD 2 to the phase data bus at predetermined time slots. After that, when key switch KC 2 , which has an octave relationship with the musical tone signal generated in musical tone generating channel TG 0 , is assigned to musical tone generating channel TG 1 ,
This means that the same note name is assigned to musical tone generation channels TG 0 and TG 1 . At this time, the octave frequency division contents of the musical tone generation channel TG 0 superimposed on the phase data bus are transferred to the octave frequency divider of the musical tone generation channel TG 1 at a predetermined timing by timing pulses φ 0 to φ 6 generated by TPG 6. Write sequentially to As a result, the octave frequency division contents of the musical tone generation channels TG 0 and TG 1 are equal, and the phase relationship of the musical tone signals is the same between the two channels. Then, when the writing process is completed, the octave frequency-divided contents of the musical sound generation channels TG 0 and TG 1 are periodically sent to the phase data bus in the same time slot by timing pulses φ 0 to φ 6 from the TPG section 6. will be done. Additionally, if the octave frequency divider of musical tone generating channel TG 0 performs count-up or count-down processing while writing phase data to musical tone generating channel TG 1 as described above, musical tone will be generated again. It is necessary to write the octave frequency division contents of musical tone generation channel TG 0 to channel TG 1 . This is because the timing at which the phase data is written is unrelated to the timing at which the octave frequency divider counts up or down, so if the count up or down is performed, the phase data will be lost in the middle of writing. Mistakes occur. If a writing error occurs, the contents of the octave frequency dividers of both channels will not match, and the phase relationship of the musical tone signals may become opposite, causing cancellation of the musical tone signals. FIG. 3 shows a configuration diagram of the TPG section 6. In the figure, 13 is a 1/2 frequency divider flip-flop (hereinafter referred to as
Abbreviated as FFF. ) divides the clock signal input from the input MC by 1/2. 14 is a counter, 7
Consists of bits. 15 and 18 are NAND
Gates, 16 and 19 are D-type flip-flops (hereinafter abbreviated as DFF), 17 is an inverter, and 20 is a
It is an AND gate. When the power is turned on, input ICR is output from ICRG section 4.
A reset signal of "0"→"1"→"0" is input to the input terminal. Then, a reset pulse is applied to the input R of the FF13 and the input R of the counter 14 via the inverter 17 and NAND18.
13, the outputs Q of the counter 14 all become "0". Then, after the initial clear process is completed, input
The FF 13 and counter 14 sequentially perform count-up processing based on the clock signal from the MC. After that, when the outputs Q 3 , Q 5 , Q 6 of the counter 14 become “1”, the output of the NAND 15 changes from “1” to “0”, and the timing at which the output Q of the FF 13 changes from “1” to “0” and NAND to DFF16
15 output signals are stored. Then,
The output Q of DFF16 changes from “1” to “0”.
A reset signal (“1”) is applied to the input R of the counter 14 via the NAND 18. counter 14
When "1" is applied to the input R of the counter 14, the counter 14 is reset and the outputs Q0 to Q6 all become "0".
When the outputs Q 3 , Q 5 , Q 6 become “0”, the output of NAND15 changes from “0” to “1”, and at the timing when the output Q of FF13 changes from “1” to “0”.
The output Q of the DFF16 becomes "1" again. Then, "0" is applied to the input R of the counter 14 again, and the count-up process is restarted. DFF19 and AND20 form a 1/4 duty pulse wave. FIG. 4a shows a timing chart of timing pulses φ 0 to φ 6 output from the TPG section 6. In addition, Figure b shows the types of phase data that appear periodically on the phase data bus. After the processing timing corresponding to the C note ends, the processing timing corresponds to the C# note, and so on. When the B sound ends, the C sound processing timing returns. In this way, from C note to B
Timing pulses φ 3 to φ 6 manage the time-division processing timing of sound. Figure c shows the timing at which phase data within one tone is read out. Here, the octave frequency division contents are sequentially read out to time slots 1, 2, and 3. Timing pulses φ 1 and φ 2 manage this timing. FIG. 5 shows a specific example of the musical tone generation channel TGn. In the figure, a latch 21 stores musical tone generation data in response to the TDWP signal from the GA section 2, and is composed of 8 bits. input
D 0 , D 1 , and D 2 correspond to octave selection data, input D 3 corresponds to key N/FF data, and input D 4 , D 5 , D 6 , and D 7 correspond to note selection data. A latch 22 stores the data stored in the latch 21 in synchronization with an internal clock (a clock signal formed by a timing pulse from the TPG unit 6). (The signals (note selection data) output from outputs Q 4 , Q 5 , Q 6 , and Q 7 are assumed to be new note data.)
Reference numeral 23 denotes a note selector, which selects one of the scale signals from the TS unit 5 based on the note selection data (Q 4 to Q 7 ) stored in the latch 22, and its configuration is already publicly known. It is a data selector. Reference numeral 29 is a latch, which is composed of 4 bits and stores note selection data corresponding to the note name that was being sounded before the new musical tone generation data was transferred from the GA section 2. Set the data as old note data. 30 is a comparator that compares the new note data stored in the latch 22 and the old note data stored in the latch 29. If the new and old note data are the same, the output A=B. 0" is output. Expressed as a logical formula, (A=B)=(A 0 B 0 )+(A 1
B 1 ) + (A 2 B 2 ) + (A 3 B 3 ). 32 is a comparator, which compares the new note data stored in the latch 22 with the timing pulses φ 3 , φ 4 , φ 5 , from the TPG unit 6;
φ6 , and detects the phase data write/read processing timing for performing time-division processing for each note name. Expressed as a logical formula, (A=B)=(A 0 B 0 )+(A 1 B 1 )+(A 2
B 2 ) + (A 3 B 3 ). 33 is a decoder, and "1" is selected for outputs Q0 to Q3 in response to signals applied to inputs A and B. 34 and 35 are D-type flip-flops (hereinafter referred to as DFF), and 47 to 52 are presettable 1/2 flip-flops (hereinafter referred to as PFF).
It is abbreviated as ) constitutes an octave frequency divider.
When "1" is applied to the input P, the data applied to the input D is forcibly stored and appears at the output Q. Further, when "1" is applied to the input R, a reset operation is performed and the output Q becomes "0". Then, each time the signal applied to the input CK changes from "1" to "0", the output Q is inverted. Let the frequency of the output signal of the note selector 23 be
The relationship between the frequency of the output signal outputted from the output Q of PFF47 to PFF52 is as follows. Output Q of PFF47.../2 Output Q of PFF48.../4 Output Q of PFF49.../8 Output Q of PFF50.../16 Output Q of PFF51.../32 Output Q of PFF52.../64 63 is With the octave selector, the above PFF47
The output signal of ~PFF52 is input, and the octave selection data ( Q0 ~
Q2 ) is used to select a scale signal in a predetermined range. A configuration diagram of the octave selector is shown in the sixth section.
As shown in the figure. Data selectors 65 to 69 select one of the signals applied to inputs D 1 to D 7 by inputs A, B, and C. Output 1 by inputs A, B, and C of octave selector 63
Table 5 shows the relationship between the scale signals appearing in ~ 5 .
【表】【table】
そして、新ノートデータとタイミングパルス
φ3〜φ6とが比較器32において比較され、新ノ
ートデータとタイミングパルスφ3〜φ6が等しい
データになると比較器32の出力A=Bに“0”
が出力される。これによつて、C音に対応する処
理タイミングを判別できることになる。
そうすると、NR37の出力信号は“1”,
NR38の出力信号は“0”となり、DFF3
4は入力CKによりデータラツチ可能状態となる。
AND41の出力信号はタイミングパルスφ0によ
り左右される。NAND53〜58は開状態(出
力信号は入力信号によつて変化しなくなる。)と
なり出力信号はすべて“1”となる。そうする
と、NAND59,60の出力信号は“0”とな
りNchTR61,62はFF状態となる。
さらに、DFF35の入力Dには“1”が印加
される。
〈タイミングパルスφ1=“1”,φ2=“0”〉
内部クロツク2(NAND40の出力信号)が
発生すると、内部クロツク2の“1”から“0”
へ変化するタイミングでDFF35の出力Qが
“0”から“1”に変化する。DFF35の出力Q
が“1”になると、NAND25は開状態となり、
NAND31は内部クロツク1に左右されること
になる。
また、タイミングパルスφ1=“1”,φ2=“0”
と云うことはデコーダ33の出力Q1が“1”で
ありAND42の出力信号はタイミングパルスφ0
に左右されることになる。すなわち、位相データ
をDFF47,48に書き込む準備ができたこと
になる。
タイミングパルスφ0が“0”→“1”→“0”
と変化すると、“1”のタイミングで、位相デー
タバス上に重畳されPD1,PD2よりインバータ4
5,46を介してPFF47,48の入力Dに印
加されている位相データが強制的に記憶される。
〈タイミングパルスφ1=“0”,φ2=“1”〉
タイミングパルスφ1=“0”,φ2=“1”となる
と、デコーダ33の出力Q2が“1”となりAND
43がタイミングパルスφ0によつて左右される
ことになる。タイミングパルスφ0が“1”のタ
イミングで位相データバスに重畳されている位相
データがPFF49,50に記憶される。
〈タイミングパルスφ1=“1”,φ2=“1”〉
タイミングパルスφ1=“1”,φ2=“1”となる
と、デコーダ33の出力Q3が“1”となりAND
44がタイミングパルスφ0によつて左右される
ことになる。タイミングパルスφ0が“1”のタ
イミングで現在位相データバスに重畳されている
位相データがPFF51,52に記憶される。
そして、C音からC#
音へと処理タイミングが
変化して行く。すなわち、比較器32の出力信号
が“0”から“1”に変化する。
〈タイミングパルスφ1=“0”,φ2=“0”〉
再び内部クロツク1が発生すると内部クロツク
1はNAND31を介してラツチ29の入力CKに
印加される。内部クロツク1が“0”から“1”
へ変化するタイミングで新ノートデータがラツチ
29に転送される。そうすると、新ノートデータ
と旧ノートデータとが等しくなり比較器30の出
力信号は“0”となる。比較器30の出力信号が
“1”から“0”に変化すると位相データ書き込
み処理が終了したことになり、位相データ読み出
し処理が可能な状態になる。その結果、NR3
7の出力信号は“0”、NR38の出力信号は
“1”となりDFF34はリセツト状態となる。
AND41は開状態となりAND41の出力には
“0”が出力されAND42,43,44も開状態
となる。その結果、PFF47〜52の入力Pに
書き込みパルスが印加されなくなる。一方、N
R38の出力信号は、その入力である比較器32
の出力に依存して、NAND53〜58に印加さ
れオクターブ分周器(PFF47〜52)の分周
内容がNAND53〜60およびNchTR61,6
2を介して位相データバスに重畳可能状態とな
る。
〈タイミングパルスφ1=“1”,φ2=“0”〉
そして、内部クロツク2が発生すると、内部ク
ロツク2が“1”から“0”に変化するタイミン
グでDFF35の出力Qが再び“0”となる。そ
うすると、NAND31は開状態で旧ノートデー
タが保持され、一方、NAND25の出力信号は
内部クロツク1によつて左右されることになり新
しい楽音発生データをラツチ22に転送可能状態
とする。
〔位相データ読み出し処理〕
位相データ書き込み処理が終了した後、新ノー
トデータが変化しない限りC音に対応した処理タ
イミングすなわち、比較器32の出力信号が
“0”になるたびにオクターブ分周器の内容が位
相データバスに送出されることになる。なぜなら
ば新ノートデータと旧ノートデータが等しいので
比較器30の出力信号は“0”となつており、C
音の処理タイミングになると比較器32の出力信
号も“0”となりNR38の出力信号は“1”
となる。そうすると、NAND53〜58の出力
信号はデコーダ33およびオクターブ分周器
(PFF47〜52)の出力信号によつて左右され
る、すなわちオクターブ分周器の出力が位相デー
タバスに送出されることになる。
これを各タイミングパルスの状態ごとに説明す
る。
〈タイミングパルスφ1=“0”,φ2=“0”〉
デコーダ33の出力Q1,Q2,Q3は“0”とな
りNAND53〜58は開状態となるため位相デ
ータは送出されないことになる。
〈タイミングパルスφ1=“1”,φ2=“0”〉
デコーダ33の出力Q1のみ“1”となりPFF
47の出力信号がNAND53,59および
NchTR61を介してPD1から位相データバスに
送出される。
そして、PFF48の出力信号もNAND54,
60およびNchTR62を介してPD2から位相デ
ータバスに送出される。
〈タイミングパルスφ1=“0”,φ2=“1”〉
デコーダ33の出力Q2のみ“1”となりPFF
49の出力信号がNAND55,59および
NchTR61を介してPD1から位相データバスに
送出される。
そして、PFF50の出力信号もNAND56,
60およびNchTR62を介してPD2から位相デ
ータバスに送出される。
〈タイミングパルスφ1=“1”,φ2=“1”〉
デコーダ33の出力Q3のみ“1”となりPFF
51の出力信号がNAND57,59および
NchTR61を介してPD1から位相データバスに
送出される。
そして、PFF52の出力信号もNAND58,
60およびNchTR62を介してPD2から位相デ
ータバスに送出される。
その後、C音からC#
音の処理タイミングに変
化すると、比較器32の出力信号は“0”から
“1”となりNR38の出力信号は“0”とな
る。そうするとNAND53〜58は開状態とな
り、位相データの送出を終了する。
その後、鍵スイツチKC1のオクターブ関係にあ
る鍵スイツチKC2が押鍵操作されると、選択さ
れていない楽音発生チヤネルTGが選択され前述
のような位相データ書き込み処理が行なわれる。
その結果、鍵スイツチKC1と鍵スイツチKC2に対
応する楽音発生チヤネルのオクターブ分周器の分
周内容が等しくなる。そして、TS部4からの
同一最高音階信号でオクターブ分周器がカウント
アツプされることになり、楽音信号の打ち消しが
発生しなくなる。
また、楽音発生データをTDWP信号でラツチ
21に記憶し、ラツチ21に記憶したデータを内
部クロツク1によりラツチ22に転送する構成に
した理由は次のとおりである。
GA部2から楽音発生データが楽音発生チヤネ
ルに送出されるタイミングと位相合わせ動作のタ
イミングを決定しているTPG部6の出力信号と
は無関係なタイミングで動作している。
ラツチ21のみであれば、位相合わせ処理のど
のようなタイミングでも新ノートデータが変化す
る可能性がある。新ノートデータの変化によりノ
ートセレクタ23でTS部5からの音階信号を
選択する時選択操作のみだれ徴によつてDFF3
4が動作し、位相合わせ処理が最低2回行なわれ
ることになる。そして、位相合わせ処理を行なう
ための回路の動作の遅延等も考慮する必要があ
り、回路構成が複雑になる。
さらに、NAND25の出力信号がAND24に
印加されている理由は、TDWP信号と内部クロ
ツク1とが重なつた場合すなわち、ラツチ21と
ラツチ22のラツチ動作が重なつた場合、ラツチ
22に転送される楽音発生データがみだれ位相合
わせ処理に悪影響をおよぼし誤動作の原因となる
ためである。TDWP信号が“0”から“1”に
変化するとNAND25は開状態となりラツチ2
2の入力CKにはクロツク信号が入力されなくな
る。そして、AND24を介してTDWP信号がラ
ツチ21の入力に印加される。
以上のように本発明は、楽音発生データをジエ
ネレータアサイナの動作タイミングで第1の記憶
器(実施例ではラツチ21に記憶し、第1の記憶
器に記憶された内容を楽音発生チヤネルの内部で
発生する内部クロツクで第2の記憶器(実施例で
はラツチ22)に転送するようにしているので、
ジエネレータアサイナと位相合わせ処理の動作タ
イミングが独立していても位相合わせ処理を行な
うための回路動作の遅延等を気にする必要がな
く、回路構成が簡略化でき、迅速かつ確実な位相
合わせ処理を行なうことが出来るという優れた効
果が得られる。
Then, the new note data and the timing pulses φ 3 to φ 6 are compared in the comparator 32, and when the new note data and the timing pulses φ 3 to φ 6 become equal data, the output A=B of the comparator 32 becomes “0”.
is output. This makes it possible to determine the processing timing corresponding to the C note. Then, the output signal of NR37 is “1”,
The output signal of NR38 becomes “0” and DFF3
No. 4 is enabled to latch data by input CK.
The output signal of AND41 is influenced by timing pulse φ 0 . The NANDs 53 to 58 are in an open state (the output signal does not change depending on the input signal), and all output signals become "1". Then, the output signals of the NANDs 59 and 60 become "0" and the NchTRs 61 and 62 become in the FF state. Further, "1" is applied to the input D of the DFF 35. <Timing pulse φ 1 = “1”, φ 2 = “0”> When internal clock 2 (output signal of NAND40) is generated, internal clock 2 changes from “1” to “0”.
The output Q of the DFF 35 changes from "0" to "1" at the timing of the change. DFF35 output Q
When becomes “1”, NAND25 becomes open state,
NAND31 will be dependent on internal clock1. Also, timing pulse φ 1 = “1”, φ 2 = “0”
This means that the output Q 1 of the decoder 33 is “1” and the output signal of the AND 42 is the timing pulse φ 0
It will depend on. That is, preparations for writing the phase data into the DFFs 47 and 48 are now complete. Timing pulse φ 0 changes from “0” to “1” to “0”
When the signal changes to “1”, it is superimposed on the phase data bus and is transferred from PD 1 and PD 2 to inverter 4.
The phase data applied to the inputs D of the PFFs 47 and 48 via the PFFs 5 and 46 is forcibly stored. <Timing pulse φ 1 = “0”, φ 2 = “1”> When timing pulse φ 1 = “0”, φ 2 = “1”, the output Q 2 of the decoder 33 becomes “1” and
43 will be influenced by the timing pulse φ 0 . The phase data superimposed on the phase data bus is stored in the PFFs 49 and 50 at the timing when the timing pulse φ 0 is “1”. <Timing pulse φ 1 = “1”, φ 2 = “1”> When timing pulse φ 1 = “1”, φ 2 = “1”, the output Q 3 of the decoder 33 becomes “1” and
44 will be influenced by the timing pulse φ 0 . The phase data currently superimposed on the phase data bus is stored in the PFFs 51 and 52 at the timing when the timing pulse φ 0 is “1”. Then, the processing timing changes from C note to C# note. That is, the output signal of the comparator 32 changes from "0" to "1". <Timing pulse φ 1 =“0”, φ 2 =“0”> When the internal clock 1 is generated again, the internal clock 1 is applied to the input CK of the latch 29 via the NAND 31. Internal clock 1 changes from “0” to “1”
New note data is transferred to the latch 29 at the timing of the change. Then, the new note data and the old note data become equal, and the output signal of the comparator 30 becomes "0". When the output signal of the comparator 30 changes from "1" to "0", it means that the phase data writing process has been completed, and the phase data reading process becomes possible. As a result, NR3
The output signal of NR 7 becomes "0", the output signal of NR 38 becomes "1", and the DFF 34 becomes in a reset state.
AND41 becomes open, "0" is output as the output of AND41, and AND42, 43, and 44 also become open. As a result, no write pulse is applied to the inputs P of the PFFs 47 to 52. On the other hand, N
The output signal of R38 is the input of comparator 32.
Depending on the output of
It becomes possible to superimpose it on the phase data bus via 2. <Timing pulse φ 1 = “1”, φ 2 = “0”> Then, when internal clock 2 is generated, the output Q of DFF35 becomes “0” again at the timing when internal clock 2 changes from “1” to “0”. ” becomes. In this case, the NAND 31 is held open and the old note data is held, while the output signal of the NAND 25 is controlled by the internal clock 1, so that new tone generation data can be transferred to the latch 22. [Phase data read processing] After the phase data write process is completed, as long as the new note data does not change, the processing timing corresponding to the C note, that is, the octave frequency divider is changed every time the output signal of the comparator 32 becomes "0". The contents will be sent to the phase data bus. This is because the new note data and the old note data are equal, so the output signal of the comparator 30 is "0", and the C
At the sound processing timing, the output signal of the comparator 32 also becomes "0" and the output signal of the NR38 becomes "1".
becomes. The output signals of NANDs 53-58 are then dependent on the output signals of decoder 33 and octave frequency dividers (PFFs 47-52), ie, the outputs of the octave frequency dividers are sent to the phase data bus. This will be explained for each timing pulse state. <Timing pulse φ 1 = “0”, φ 2 = “0”> Since the outputs Q 1 , Q 2 , and Q 3 of the decoder 33 are “0” and the NANDs 53 to 58 are in the open state, no phase data is sent out. Become. <Timing pulse φ 1 = “1”, φ 2 = “0”> Only the output Q 1 of the decoder 33 becomes “1” and PFF
The output signal of 47 is NAND53, 59 and
It is sent from PD 1 to the phase data bus via NchTR61. And the output signal of PFF48 is also NAND54,
60 and NchTR 62 from PD 2 to the phase data bus. <Timing pulse φ 1 = “0”, φ 2 = “1”> Only the output Q 2 of the decoder 33 becomes “1” and PFF
49 output signal is NAND55,59 and
It is sent from PD 1 to the phase data bus via NchTR61. And the output signal of PFF50 is also NAND56,
60 and NchTR 62 from PD 2 to the phase data bus. <Timing pulse φ 1 = “1”, φ 2 = “1”> Only the output Q 3 of the decoder 33 becomes “1” and PFF
The output signal of 51 is NAND57, 59 and
It is sent from PD 1 to the phase data bus via NchTR61. And the output signal of PFF52 is also NAND58,
60 and NchTR 62 from PD 2 to the phase data bus. Thereafter, when the processing timing changes from the C sound to the C# sound, the output signal of the comparator 32 changes from "0" to "1", and the output signal of the NR 38 becomes "0". Then, the NANDs 53 to 58 become open, and the transmission of phase data ends. Thereafter, when the key switch KC2, which is in an octave relationship with the key switch KC1 , is pressed, the unselected musical tone generation channel TG is selected and the phase data writing process as described above is performed.
As a result, the frequency division contents of the octave frequency dividers of the tone generation channels corresponding to the key switches KC 1 and KC 2 become equal. Then, the octave frequency divider is counted up by the same highest scale signal from the TS section 4, so that cancellation of the musical tone signal does not occur. Furthermore, the reason why musical tone generation data is stored in the latch 21 using the TDWP signal and the data stored in the latch 21 is transferred to the latch 22 using the internal clock 1 is as follows. It operates at a timing unrelated to the output signal of the TPG section 6 which determines the timing at which musical tone generation data is sent from the GA section 2 to the musical tone generation channel and the timing of the phase matching operation. If only the latch 21 is used, the new note data may change at any timing during the phase matching process. When the note selector 23 selects the scale signal from the TS section 5 due to a change in new note data, the DFF3
4 operates, and the phase matching process is performed at least twice. Further, it is necessary to take into account delays in the operation of the circuit for performing the phase matching process, and the circuit configuration becomes complicated. Furthermore, the reason why the output signal of NAND25 is applied to AND24 is that when the TDWP signal and internal clock 1 overlap, that is, when the latch operations of latch 21 and latch 22 overlap, the output signal is transferred to latch 22. This is because the musical tone generation data has a negative effect on the phase matching process, causing malfunctions. When the TDWP signal changes from “0” to “1”, NAND25 becomes open and latch 2
A clock signal is no longer input to input CK of No.2. The TDWP signal is then applied to the input of latch 21 via AND24. As described above, the present invention stores musical tone generation data in the first memory device (latch 21 in the embodiment) at the operating timing of the generator assigner, and stores the contents stored in the first memory device in the musical tone generation channel. Since the data is transferred to the second memory (latch 22 in the embodiment) using an internal clock generated internally,
Even if the operation timings of the generator assigner and phase matching processing are independent, there is no need to worry about delays in circuit operation for performing phase matching processing, the circuit configuration can be simplified, and phase matching can be done quickly and reliably. The excellent effect of processing can be obtained.
第1図は本発明の一実施例の回路図、第2図は
ジエネレータアサイナから送出されるデータのタ
イミングチヤート、第3図はタイミングパルス発
生部の具体例の回路図、第4図はタイミングパル
ス発生部から送出されるタイミングチヤート、第
5図は楽音発生チヤネルの一具体例の回路図、第
6図はオクターブセレクタの一具体例の回路図、
第7図は内部クロツク発生部のタイミングチヤー
トである。
1……鍵盤、2……ジエネレータアサイナ、3
……主発振器、4……イニシヤルクリヤ信号発生
部、5……トツプオクターブシンセサイザ、6…
…タイミングパルス発生部、7……楽音発生部、
8……ラツチ、9……デコーダ、21……ラツ
チ、22……ラツチ、25,28……NAND、
24……AND。
FIG. 1 is a circuit diagram of an embodiment of the present invention, FIG. 2 is a timing chart of data sent from a generator assigner, FIG. 3 is a circuit diagram of a specific example of a timing pulse generator, and FIG. 4 is a circuit diagram of a specific example of a timing pulse generator. A timing chart sent out from a timing pulse generator, FIG. 5 is a circuit diagram of a specific example of a musical tone generation channel, FIG. 6 is a circuit diagram of a specific example of an octave selector,
FIG. 7 is a timing chart of the internal clock generator. 1...keyboard, 2...generator assigner, 3
...Main oscillator, 4...Initial clear signal generator, 5...Top octave synthesizer, 6...
...timing pulse generating section, 7... musical tone generating section,
8...Latch, 9...Decoder, 21...Latch, 22...Latch, 25, 28...NAND,
24...AND.
Claims (1)
鍵スイツチにより要求された楽音を上記複数の楽
音発生チヤネルのうち空いている適当なチヤネル
に割り当てるジエネレータアサイナとを具備した
電子楽器において、 前記楽音発生チヤネルは、前記ジエネレータア
サイナから送出される楽音発生データを前記ジエ
ネレータアサイナからの書き込み信号により記憶
する第1の記憶器と、 楽音発生チヤネル内の内部クロツクにより、前
記第1の記憶器の内容を第2の記憶器に転送する
手段と、 前記第2の記憶器に記憶された楽音発生データ
に基づき最高音階信号発生部から発生音名に相当
する最高音階信号を選択し、選択された最高音階
信号をもとに、各音階に相当する音階信号を発生
するオクターブ分周器と、 前記オクターブ分周器の内容を位相情報として
音名ごとに時分割多重した形で周期的に位相デー
タバスに出力する手段と、 前記位相データバスより位相情報を入力し、発
生音名に相当する位相情報を前記オクターブ分周
器にプリセツトするプリセツト手段と、 割り当てられた音名が割り当てられる前と異な
つた時、前記プリセツト手段を作動させる位相合
せ回路と、 前記書き込み信号と前記内部クロツクが同時に
発生したとき、前記第1の記憶器の内容を第2の
記憶器に転送する手段の作動を禁止する調整回路
とを備えたことを特徴とする電子楽器。[Claims] 1. A plurality of musical sound generation channels that generate musical sounds;
An electronic musical instrument comprising a generator assigner that assigns a musical tone requested by a key switch to an appropriate vacant channel among the plurality of musical tone generating channels, wherein the musical tone generating channel is sent from the generator assigner. a first memory that stores musical tone generation data according to a write signal from the generator assigner; and an internal clock in the musical tone generation channel to transfer the contents of the first memory to a second memory. means, selecting the highest scale signal corresponding to the generated note name from the highest scale signal generation section based on the musical tone generation data stored in the second storage device, and generating each scale based on the selected highest scale signal; an octave frequency divider that generates a scale signal corresponding to the octave frequency divider; means for periodically outputting the contents of the octave frequency divider as phase information to a phase data bus in the form of time division multiplexing for each note name; and the phase data. a presetting means for inputting phase information from a bus and presetting the phase information corresponding to the generated note name into the octave frequency divider; and a phase control unit for activating the presetting means when the assigned note name is different from before being assigned. The storage device is characterized by comprising a matching circuit and an adjusting circuit that inhibits operation of the means for transferring the contents of the first memory to the second memory when the write signal and the internal clock occur simultaneously. electronic musical instruments.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5131580A JPS56147191A (en) | 1980-04-17 | 1980-04-17 | Electronic music instrument |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5131580A JPS56147191A (en) | 1980-04-17 | 1980-04-17 | Electronic music instrument |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS56147191A JPS56147191A (en) | 1981-11-14 |
| JPH0370235B2 true JPH0370235B2 (en) | 1991-11-06 |
Family
ID=12883478
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5131580A Granted JPS56147191A (en) | 1980-04-17 | 1980-04-17 | Electronic music instrument |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS56147191A (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5381226A (en) * | 1976-12-27 | 1978-07-18 | Kawai Musical Instr Mfg Co | Electronic musical instrument |
| JPS606535B2 (en) * | 1977-09-07 | 1985-02-19 | 富士チタン工業株式会社 | porcelain composition |
-
1980
- 1980-04-17 JP JP5131580A patent/JPS56147191A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS56147191A (en) | 1981-11-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3981217A (en) | Key assigner | |
| GB2047999A (en) | Digital waveform generating apparatus | |
| US4258602A (en) | Electronic keyboard musical instrument of wave memory reading type | |
| US4186637A (en) | Tone generating system for electronic musical instrument | |
| GB1559750A (en) | Elctronic musical instruments and demultiplexing audio waveshape generators for such instruments | |
| US4067254A (en) | Frequency number controlled clocks | |
| US4103581A (en) | Constant speed portamento | |
| JPH0428316B2 (en) | ||
| JPH0370235B2 (en) | ||
| JPS6356557B2 (en) | ||
| JPS6247317B2 (en) | ||
| JPS6034758B2 (en) | key assigner | |
| JPS6226478B2 (en) | ||
| US4495846A (en) | Electronic musical instrument | |
| JPS6113239B2 (en) | ||
| US4202239A (en) | Tone generator keyer control system | |
| JPS6048760B2 (en) | Note clock generator for electronic musical instruments | |
| JPS6257036B2 (en) | ||
| US4619174A (en) | Electronic musical instrument | |
| JPH0545959B2 (en) | ||
| JPS6257035B2 (en) | ||
| US4338844A (en) | Tone source circuit for electronic musical instruments | |
| JP2584054B2 (en) | Parameter signal generator | |
| JPS5821796A (en) | Electronic musical instrument | |
| JPS5941593B2 (en) | electronic musical instruments |