JP3114283B2 - Music signal generator - Google Patents
Music signal generatorInfo
- Publication number
- JP3114283B2 JP3114283B2 JP03270576A JP27057691A JP3114283B2 JP 3114283 B2 JP3114283 B2 JP 3114283B2 JP 03270576 A JP03270576 A JP 03270576A JP 27057691 A JP27057691 A JP 27057691A JP 3114283 B2 JP3114283 B2 JP 3114283B2
- Authority
- JP
- Japan
- Prior art keywords
- pan
- key
- sound
- effect
- register
- 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 - Fee Related
Links
Landscapes
- Auxiliary Devices For Music (AREA)
- Electrophonic Musical Instruments (AREA)
Description
【0001】[0001]
【産業上の利用分野】 この発明は、楽音演奏形態に応
じて楽音効果を自動的に付加するようにした楽音信号発
生装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a tone signal generator for automatically adding a tone effect according to a tone performance mode.
Regarding raw equipment .
【0002】[0002]
【従来の技術】電子楽器等において音像定位(パン)効
果を実現する装置としては、例えば、鍵盤における押鍵
操作毎に演奏音の音像定位の位置を順次移動させるよう
にした装置や、楽音の音像定位の位置を押鍵時と離鍵時
とで異ならせる制御を施すことにより、演奏音の音像定
位が押鍵及び離鍵に応じて左右に振れるようにした装
置、あるいは押鍵操作等によって発音指示がなされる毎
に、発生音の音像定位の位置を異ならせるようにした装
置などが従来知られている。2. Description of the Related Art As an apparatus for realizing a sound image localization (pan) effect in an electronic musical instrument or the like, for example, an apparatus for sequentially moving a position of a sound image localization of a performance sound every time a key is pressed on a keyboard, By performing control to make the sound image localization position different between key press and key release, a device that allows the sound image localization of the performance sound to swing left and right according to key press and key release, or by a key press operation etc. There are conventionally known devices which change the position of sound image localization of a generated sound every time a sounding instruction is issued.
【0003】[0003]
【発明が解決しようとする課題】 押鍵操作毎に演奏音
の音像定位の位置を順次移動させるようにしたものにあ
っては、どのような押鍵演奏を行った場合でも、押鍵操
作を行う毎に必ず機械的に音像定位の位置が移動してし
まう。従って、押鍵演奏形態に応じて音像定位の移動制
御をしたり、しなかったりする、という制御ができず、
音楽的な演奏表現力に乏しいものであった。例えば、鍵
をトレモロ奏法で連打したときは音像定位の移動制御を
自動的に行うが通常の押鍵奏法のときは音像定位の移動
制御を行わない、というように制御できれば、音楽的な
演奏表現力を増すことができるので好ましいが、従来の
ものはそれができなかった。また、演奏音の音像定位が
押鍵及び離鍵に応じて左右に振れるようにしたものにあ
っても、どのような押鍵演奏を行った場合でも、必ず、
音像定位が左右に振れてしまうので、演奏制御性に乏し
く、音楽的な演奏表現力に乏しいものであった。同様
に、発音指示がなされる毎に発生音の音像定位の位置を
異ならせるようにしたものにあっても、常に、ランダム
に音像定位が変化してしまうので、制御性に乏しく、演
奏者の意志が反映されず、音楽的な演奏表現力に乏しい
ものであった。この発明は上述の点に鑑みてなされたも
ので、楽音演奏形態に応じて楽音効果を自動的に付加し
たり、しなかったりする制御を行うことができるように
することにより、演奏表現力を高めた楽音信号発生装置
を提供しようとするものである。According to the apparatus in which the position of the sound image localization of the performance sound is sequentially moved every time the key is depressed, the key depressing operation is performed regardless of the key depressing performance. Every time the operation is performed, the position of the sound image localization is mechanically moved. Therefore, it is impossible to control whether or not the sound image localization is moved or not depending on the key press performance mode.
His musical performance was poor. For example, if the keys are struck repeatedly in tremolo style, the sound image localization movement control is automatically performed, but the sound image localization movement control is not performed in the normal key press style. It is preferable because the power can be increased, but the conventional one cannot. Also, even if the sound image localization of the performance sound is made to swing right and left according to key press and key release, no matter what key press performance is performed,
Since the sound image localization fluctuated left and right, the performance controllability was poor, and the musical performance expression was poor. Similarly, even in the case where the position of the sound image localization of the generated sound is changed every time the pronunciation instruction is issued, since the sound image localization always changes at random, the controllability is poor, and the performance of the player is poor. His will was not reflected, and his musical performance expression was poor. SUMMARY OF THE INVENTION The present invention has been made in view of the above-described circumstances, and by controlling a music effect to be automatically added or not performed in accordance with a music performance mode, the performance expression power is improved. It is an object of the present invention to provide an enhanced tone signal generator .
【0004】[0004]
【課題を解決するための手段】 この発明に係る楽音信
号発生装置は、楽音の発生を指示する発音指示情報を発
生する発音指示情報発生手段と、前記発音指示情報に対
応して楽音信号を発生する楽音信号発生手段と、前記楽
音信号発生手段が発生した楽音信号に対して所定の楽音
効果を施す効果付与手段と、同一の前記発音指示情報が
所定時間内の間隔で与えられたかを判定する判定手段
と、前記判定手段の判定に従い、前記所定時間内の間隔
で与えられた前記同一の発音指示情報の少なくとも1つ
に応答して、前記効果付与手段において付与される効果
を制御する効果パラメータを順次変化させる楽音制御手
段とを具えたものである。一例として、上記発音指示情
報発生手段は、上記発音指示情報とともにタッチの強さ
を指示するタッチデータをも発生し、上記効果付与手段
は、上記所定時間内の間隔で与えられた前記同一の発音
指示情報の少なくとも1つに応答して、上記タッチデー
タに基づいた変化幅で、上記効果付与手段において付与
される効果を制御する効果パラメータを変化させるもの
である。According to the present invention, there is provided a musical tone signal generating apparatus which generates tone generating instruction information for instructing generation of a musical tone, and generates a tone signal corresponding to the tone generating instruction information. Tone signal generating means for performing a predetermined tone effect on the tone signal generated by the tone signal generating means, and determining whether or not the same tone generation instruction information is provided at intervals within a predetermined time. Judging means, and an effect parameter for controlling an effect given by the effect giving means in response to at least one of the same sounding instruction information given at intervals within the predetermined time in accordance with the judgment of the judging means. And musical tone control means for sequentially changing the tone. As an example, the sounding instruction information generating means also generates touch data indicating a touch intensity together with the sounding instruction information, and the effect applying means generates the same sounding given at an interval within the predetermined time. In response to at least one of the instruction information, an effect parameter for controlling an effect applied by the effect applying means is changed by a change width based on the touch data.
【0005】[0005]
【作用】 トレモロ奏法やドラムのローリング奏法など
同一音を連続発音する特殊な奏法に従って発音指示情報
が発生された場合、判定手段では、同一の発音指示情報
が所定時間内の間隔で与えられたことを判定する。この
判定に応じて、楽音制御手段では、所定時間内の間隔で
与えられた同一の発音指示情報の少なくとも1つに応答
して、効果付与手段において付与される効果を制御する
効果パラメータを順次変化させる。この効果パラメータ
に応じて効果付与手段で付与される効果が制御される。
一方、通常の奏法に従って発音指示情報が発生された場
合は、同一の発音指示情報が所定時間内の間隔で連続的
に与えられたことが判定されず、従って、上記所定の楽
音効果付与制御は施されない。従って、楽音演奏形態に
応じて楽音効果を自動的に付加したり、しなかったりす
る制御を行うことができ、かつ、効果パラメータを順次
変化させるようにしたので、連続的な効果制御を行うこ
とができ(例えばパン効果を付与する場合において演奏
操作子の連打に応じて音像定位位置が連続的に移動され
るようになる)、演奏表現力を高めることができる。ま
た、効果パラメータを連続的に変化させるにあたって、
タッチの強さを指示するタッチデータに基づいて当該効
果パラメータの変化幅を制御するようにすることで、効
果パラメータの変化の態様に演奏者の意志をより反映さ
せることができるものとなり、演奏表現力をより高める
ことができる。[Action] If the sounding instruction information is generated according to a special playing technique that continuously produces the same sound, such as a tremolo playing technique or a drum rolling playing technique, the determining means provides the same sounding instruction information at intervals within a predetermined time. Is determined. In response to this determination, the tone control means sequentially changes the effect parameter for controlling the effect given by the effect giving means in response to at least one of the same sounding instruction information given at intervals within a predetermined time. Let it. The effect given by the effect giving means is controlled according to this effect parameter.
On the other hand, when the sounding instruction information is generated in accordance with the normal playing style, it is not determined that the same sounding instruction information is continuously given at intervals within a predetermined time. Not applied. Therefore, it is possible to perform control for automatically adding or not adding a tone effect in accordance with a tone performance mode, and to sequentially change the effect parameter. Control can be performed (for example, when the pan effect is applied, the sound image localization position is continuously moved in response to continuous hits of the performance operator), and performance expression power can be enhanced. Also, when changing the effect parameters continuously,
By controlling the change width of the effect parameter based on the touch data indicating the strength of the touch, the will of the player can be more reflected in the mode of change of the effect parameter, and the performance expression Power can be increased more.
【0006】次に、この発明のいくつかの実施態様を簡
潔に例示する。一例として、前記発音指示情報発生手段
は、複数の演奏操作子を有し、該演奏操作子の操作に対
応して前記発音指示情報を発生するものである。この場
合は、演奏者による手動演奏に対応して発音指示情報が
発生され、上記楽音効果の自動的付加制御がなされるの
で、演奏者の意志を反映した制御が行える。演奏操作子
の一例としては、打楽器音の発生を指示するための操作
子(例えばパッド操作子)であってよい。その場合、例
えばローリング奏法のように同一操作子を素早く連打す
る演奏がなされたとき、上記楽音効果の自動的付加制御
を行うようにすることができる。演奏操作子の別の例と
しては、音階音の発生を指示するための鍵であってよ
い。その場合、例えばトレモロ奏法のように同一鍵を素
早く連打する演奏がなされたとき、上記楽音効果の自動
的付加制御を行うようにすることができる。別の例とし
て、演奏操作子に加えられる操作タッチを検出するタッ
チ検出手段を更に具備し、前記楽音制御手段は、前記所
定の楽音効果付与制御を施す際に、このタッチ検出手段
で検出されたタッチを加味して該楽音効果付与制御を施
すようにしてもよい。このようにすれば、一層、演奏者
の意志を反映した制御が行える。Next, several embodiments of the present invention will be briefly described. As an example, the sounding instruction information generating means has a plurality of performance operators, and generates the sounding instruction information in response to the operation of the performance operators. In this case, the sounding instruction information is generated in response to the manual performance by the player, and the control for automatically adding the tone effect is performed, so that the control reflecting the intention of the player can be performed. An example of the performance operator may be an operator (for example, a pad operator) for instructing generation of a percussion instrument sound. In this case, for example, when a performance in which the same operation element is rapidly and repeatedly performed such as a rolling playing technique is performed, the above-mentioned automatic tone effect automatic addition control can be performed. Another example of the performance operator may be a key for instructing generation of a scale sound. In this case, for example, when a performance in which the same key is repeatedly struck quickly, such as a tremolo playing method, is performed, the above-mentioned automatic tone effect addition control can be performed. As another example, the apparatus further includes a touch detection unit that detects an operation touch applied to the performance operator, and the musical tone control unit detects the operation touch when the predetermined musical tone effect imparting control is performed. The musical sound effect giving control may be performed in consideration of a touch. In this way, control that reflects the player's will can be further performed.
【0007】別の例として、前記発音指示情報発生手段
は、自動演奏情報を発生する手段を有し、この自動演奏
情報として前記発音指示情報を発生するものであってよ
い。一般に、自動ベース・コードや自動アルペジョなど
その他自動伴奏若しくは自動リズム演奏などにおいて
は、自動演奏音の演奏形態に応じて楽音効果を自動的に
付加したり、しなかったりする制御を行うことはなされ
ていない。そこで、これらの自動演奏音に対しても、こ
の発明を適用することにより、演奏形態に応じた楽音効
果の自動付加制御を行うことができるようになり、演奏
表現力を高めることができる。別の例として、前記発音
指示情報発生手段は、外部から音信号を入力する手段
と、入力された音信号に基づき前記発音指示情報を発生
する手段を有するものであってよい。このようにすれ
ば、鍵盤に限らず、他の適宜の演奏操作子を音入力指示
手段として使用することができる。例えば、ギターで演
奏された音をピックアップし、このピックアップした音
信号に基づきMIDI形式等からなる発音指示情報を発
生するようにすることができ、そうすると、ギターのト
レモロ演奏に応じて楽音効果の自動付加制御を行うこと
ができるようになり、外部入力音を電子楽器で演奏する
際にその演奏表現力を高めることができる。[0007] As another example, the sounding instruction information generating means may include means for generating automatic performance information, and may generate the sounding instruction information as the automatic performance information. In general, in an automatic accompaniment or an automatic rhythm performance such as an automatic bass chord or an automatic arpeggio, a control for automatically adding or not performing a musical tone effect according to the performance form of the automatic performance sound is performed. Not. Therefore, by applying the present invention to these automatic performance sounds, it is possible to perform automatic addition control of the musical sound effect according to the performance form, and it is possible to enhance the performance expressiveness. As another example, the sounding instruction information generating means may include means for externally inputting a sound signal, and means for generating the sounding instruction information based on the input sound signal. In this way, not only the keyboard but also other appropriate performance operators can be used as the sound input instruction means. For example, a sound played on a guitar can be picked up, and sounding instruction information in a MIDI format or the like can be generated based on the picked-up sound signal. The additional control can be performed, and the performance expression power when the external input sound is played by the electronic musical instrument can be enhanced.
【0008】一例として、前記楽音制御手段では、前記
判定結果に応じて音像定位移動効果(パン効果)を制御
するようにしてよい。そうすると、演奏形態に応じた音
像定位制御を行うことができ、制御性に富み、かつ演奏
者の意志を反映した音像定位移動効果付与制御を行うこ
とができ、演奏表現力を高めることができる。別の例と
して、前記楽音制御手段では、前記判定結果に応じて音
量エンベロープのサステインを制御するようにしてよ
い。そうすると、演奏形態に応じたサステイン制御を行
うことができ、制御性に富み、かつ演奏者の意志を反映
したサステイン効果付与制御を行うことができ、演奏表
現力を高めることができる。As an example, the tone control means may control a sound image localization movement effect (pan effect) in accordance with the determination result. Then, the sound image localization control according to the performance form can be performed, the sound image localization movement effect giving control that is rich in controllability and reflects the intention of the player can be performed, and the performance expression power can be enhanced. As another example, the tone control means may control the sustain of the volume envelope in accordance with the result of the determination. Then, it is possible to perform the sustain control according to the performance form, and to perform the sustain effect imparting control which is rich in controllability and reflects the intention of the player, thereby enhancing the performance expression power.
【0009】[0009]
【実施例】以下、添付図面を参照してこの発明の一実施
例を詳細に説明しよう。 −−第1の実施例−− 図1は第1の実施例に係る電子楽器のハードウェア構成
図を示している。この実施例では、演奏操作子として打
楽器音を指示するための複数のパッドスイッチP1〜P
8を設けており、また、所定の楽音効果として音像定位
移動効果(パン効果)を付与する制御を行うようになっ
ている。CPU11,ROM12,RAM13などを含
むマイクロコンピュータ10によって各種の処理及び制
御がなされるようになっている。ブロック14は、パッ
ドスイッチ以外のその他の操作子をまとめて示したもの
であり、各パッドスイッチP1〜P8に対して所望の打
楽器音を割り当てるためのスイッチやその他各種のスイ
ッチ類を具えている。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below in detail with reference to the accompanying drawings. --First Embodiment-- FIG. 1 shows a hardware configuration diagram of an electronic musical instrument according to a first embodiment. In this embodiment, a plurality of pad switches P1 to P
8 is provided, and control for giving a sound image localization movement effect (pan effect) as a predetermined musical sound effect is performed. Various processes and controls are performed by a microcomputer 10 including a CPU 11, a ROM 12, a RAM 13, and the like. The block 14 collectively shows other controls other than the pad switches, and includes a switch for assigning a desired percussion instrument sound to each of the pad switches P1 to P8 and other various switches.
【0010】タイマクロック発生器15は、マイクロコ
ンピュータ10によるプログラム処理においてタイマイ
ンタラプトをかけるためクロック信号を発生するもので
ある。このタイマクロック発生器15で発生するインタ
ラプトクロックの周波数は、その他の操作子群のブロッ
ク14において設けられた設定スイッチにより任意に可
変できるようになっている。これにより、パッドの連打
を判定するための所定時間の長さを任意に調整できるよ
うになっている。打楽器音源回路16は、パッドスイッ
チP1〜P8の操作に応答して、該パッドスイッチに割
り当てられている打楽器音の楽音信号を発生するもので
ある。音像定位を制御するために、同じ打楽器楽音信号
がそれぞれ音像定位用に音量制御されて左右2チャンネ
ルで発生され、アンプ17R,17Lを経て、左右別々
のスピーカ18R,18Lから発音される。The timer clock generator 15 generates a clock signal for applying a timer interrupt in the program processing by the microcomputer 10. The frequency of the interrupt clock generated by the timer clock generator 15 can be arbitrarily changed by a setting switch provided in the block 14 of the other operator group. As a result, the length of the predetermined time for determining the continuous hit of the pad can be arbitrarily adjusted. The percussion instrument sound source circuit 16 generates a tone signal of a percussion instrument sound assigned to the pad switch in response to the operation of the pad switches P1 to P8. In order to control the sound image localization, the same percussion instrument tone signal is volume-controlled for the sound image localization, is generated on two channels on the left and right sides, and is output from the left and right separate speakers 18R and 18L via the amplifiers 17R and 17L.
【0011】図2はマイクロコンピュータ10によって
実行されるメインルーチンの一例を略示している。所定
の初期設定処理を行った後、パッドスイッチオンイベン
ト処理とその他操作子処理を行い、これを繰り返す。パ
ッドスイッチオンイベント処理では、パッドスイッチP
1〜P8のオンイベントを検出する処理とこの検出に応
じた処理を行う。このパッドスイッチオンイベント処理
の一例は図3に示されている。その他操作子処理では、
その他の操作子群のブロック14において設けられてい
る各種スイッチや操作子のオン/オフイベントを検出す
る処理と検出されたイベントに応じた処理を行う。この
処理において、前述のタイマインタラプトクロック周波
数の設定変更操作を検出した場合、タイマクロック発生
器15の発生クロック周波数を変更する処理を行う。図
4はタイマインタラプト処理の一例を示しており、メイ
ンルーチンの実行中において、クロック発生器15から
インタラプトクロック信号が与えられる毎に、このタイ
マインタラプト処理を実行する。FIG. 2 schematically shows an example of a main routine executed by the microcomputer 10. After performing a predetermined initialization process, a pad switch-on event process and other operator processes are performed, and this process is repeated. In the pad switch on event processing, the pad switch P
Processing for detecting the ON events 1 to P8 and processing corresponding to the detection are performed. An example of the pad switch-on event process is shown in FIG. In other manipulator processing,
A process for detecting ON / OFF events of various switches and operators provided in the block 14 of the other operators is performed, and a process corresponding to the detected event is performed. In this process, when the above-described operation for changing the setting of the timer interrupt clock frequency is detected, a process of changing the clock frequency generated by the timer clock generator 15 is performed. FIG. 4 shows an example of the timer interrupt process. The timer interrupt process is executed every time an interrupt clock signal is supplied from the clock generator 15 during execution of the main routine.
【0012】図3のパッドスイッチオンイベント処理
は、同一パッドのオンイベントが所定時間内で連続的に
与えられた場合、音像定位の位置を、図5の移動パター
ンAに示すように、基準位置PRからスタートして右に
順次移動させ、以後左から右への順次移動を繰り返すよ
うに制御するようにした音像定位移動効果(パン効果)
付与制御を施すことができるようにした実施例を示して
いる。図5の例では、音像定位位置は0〜7の8段階で
あり、最も左を0,最も右を7の数値で示している。基
準位置PRは、各パッドに割り当てられた打楽器音に固
有の音像定位位置であり、適宜の値に夫々プリセットさ
れているものである。In the pad switch on event process of FIG. 3, when the on event of the same pad is given continuously within a predetermined time, the position of the sound image localization is changed to the reference position as shown in the movement pattern A of FIG. A sound image localization movement effect (pan effect) in which control is performed so as to start from PR and sequentially move rightward, and thereafter repeat sequential movement from left to right.
An embodiment is shown in which application control can be performed. In the example of FIG. 5, the sound image localization position has eight levels from 0 to 7, and the leftmost position is indicated by 0 and the rightmost position is indicated by 7. The reference position PR is a sound image localization position unique to the percussion instrument sound assigned to each pad, and is preset to an appropriate value.
【0013】図3において、まず、ステップ20では、
いずれかのパッドスイッチ(これをPAD(n)で示す。
nはパッド番号を示す。)のオンイベントがあるかを判
定する。オンイベントがなければ、この処理を終了す
る。オンイベントがあれば、次のステップ21に行き、
当該オンイベントに係るパッドスイッチに加えられた操
作タッチのデータを、当該オンイベントに係るパッド番
号nに対応するタッチデータレジスタVOLREG
(n)にストアする。なお、既に知られているように、
各パッドスイッチP1〜P8には、圧電センサ等のタッ
チセンサが組み込まれており、オンイベント時のこの圧
電センサの出力レベルピークホルド値をタッチデータレ
ジスタVOLREG(n)にストアするのである。In FIG. 3, first, at step 20,
Any pad switch (this is indicated by PAD (n))
n indicates a pad number. ) Is determined. If there is no ON event, the process ends. If there is an on event, go to the next step 21,
The data of the operation touch applied to the pad switch related to the ON event is stored in the touch data register VOLREG corresponding to the pad number n related to the ON event.
(N). As already known,
A touch sensor such as a piezoelectric sensor is incorporated in each of the pad switches P1 to P8, and the output level peak hold value of this piezoelectric sensor at the time of an ON event is stored in the touch data register VOLREG (n).
【0014】次に、ステップ22では、当該パッド番号
nに対応するステートフラグST(n)が1であるかを
調べる。このステートフラグST(n)は、少し後のス
テップ27で1にセットされるものであり、所定時間が
経過したとき図4の処理により0にリセットされるもの
である。要すれば、所定時間内に同じパッドスイッチが
連打されたときは、ステートフラグST(n)が1にセ
ットされているとの判定結果がこのステップ22で得ら
れるが、そうでないときは0にリセットされているとの
判定結果が得られる。通常のパッド操作若しくは連打の
最初のパッド操作がなされたとき、ステップ22の段階
では、ステートフラグST(n)はまだ0であり、この
ステップ22はNOと判定され、ステップ26にジャン
プする。Next, at step 22, it is checked whether the state flag ST (n) corresponding to the pad number n is "1". This state flag ST (n) is set to 1 in step 27 a little later, and is reset to 0 by the processing of FIG. 4 when a predetermined time has elapsed. If necessary, if the same pad switch is repeatedly struck within a predetermined time, the result of determination that the state flag ST (n) is set to 1 is obtained in step 22; A determination result that the reset has been performed is obtained. When the normal pad operation or the first pad operation of continuous tapping is performed, at the stage of step 22, the state flag ST (n) is still 0, this step 22 is determined to be NO, and the process jumps to step 26.
【0015】ステップ26では、当該オンイベントに係
るパッドスイッチPAD(n)に固有のプリセットされ
た基準のパン位置(図5の基準位置PR)を示すデータ
を、プリセットパンデータレジスタPAN・PR(n)
にストアする。次に、右チャンネルの音量を設定するデ
ータを演算して、これを当該オンイベントに係るパッド
番号nに対応するパン決定右音量レジスタTG・R
(n)にストアし、かつ、左チャンネルの音量を設定す
るデータを演算して、これを当該オンイベントに係るパ
ッド番号nに対応するパン決定左音量レジスタTG・L
(n)にストアする。この演算のために使用されるパン
レジスタPAN(n)の値は始めは0にリセットされて
いる。In step 26, data indicating a preset reference pan position (reference position PR in FIG. 5) unique to the pad switch PAD (n) related to the ON event is stored in a preset pan data register PAN • PR (n). )
Store in Next, data for setting the volume of the right channel is calculated, and the calculated data is used as a pan determination right volume register TG / R corresponding to the pad number n related to the ON event.
(N) and calculates data for setting the volume of the left channel, and calculates this data in the pan determination left volume register TG / L corresponding to the pad number n related to the on-event.
(N). The value of the pan register PAN (n) used for this operation is initially reset to zero.
【0016】このパンレジスタPAN(n)の値と上記
プリセットパンデータレジスタPAN・PR(n)の値
とを加算し、7で割ることにより、右チャンネルの音量
を設定するデータすなわち {PAN(n)+PAN・PR(n)}/7 …(式1) を求め、これをTG・R(n)にストアする。また、パ
ンレジスタPAN(n)の値と上記プリセットパンデー
タレジスタPAN・PR(n)の値とを加算して7で割
ったものを1から引算することにより、左チャンネルの
音量を設定するデータすなわち 1−{PAN(n)+PAN・PR(n)}/7 …(式2) を求め、これをTG・L(n)にストアする。By adding the value of the pan register PAN (n) and the value of the preset pan data register PAN · PR (n) and dividing by 7, data for setting the volume of the right channel, that is, {PAN (n ) + PAN ・ PR (n)} / 7 (Equation 1) is obtained and stored in TG ・ R (n). Further, the value of the pan register PAN (n) and the value of the preset pan data register PAN · PR (n) are added, and the result obtained by dividing by 7 is subtracted from 1 to set the volume of the left channel. Data, that is, 1− {PAN (n) + PAN · PR (n)} / 7 (Equation 2) is obtained and stored in TG · L (n).
【0017】レジスタTG・R(n)及びTG・L
(n)にストアされる上記式1,式2に従う音量設定デ
ータは、図5に示すような8段階の各音像定位位置0〜
7における左右音量の相対比率を示している。例えば、
音像定位位置0の場合、右音量の比率は0/7=0、左
音量の比率は7/7=1であり、最も左側の位置0に音
像が定位することになる。パンレジスタPAN(n)の
値が0のときは、上記音量設定データは、当該パッドに
割り当てられた打楽器音に固有の基準のパン位置データ
PAN・PR(n)によってのみ決定される。パン効果
すなわち音像定位位置の移動を付与する場合、後述する
ようにパンレジスタPAN(n)の値が0,1,2,…
と順次変化し、これに伴いステップ26で算出される上
記式1,式2に従う左右チャンネルの音量設定データが
互いに反対方向に変化する。Registers TG · R (n) and TG · L
The sound volume setting data according to the above formulas 1 and 2 stored in (n) includes eight sound image localization positions 0 to 0 as shown in FIG.
7 shows the relative ratio of the left and right sound volumes in FIG. For example,
In the case of the sound image localization position 0, the ratio of the right volume is 0/7 = 0 and the ratio of the left volume is 7/7 = 1, and the sound image is localized at the leftmost position 0. When the value of the pan register PAN (n) is 0, the volume setting data is determined only by the reference pan position data PAN • PR (n) unique to the percussion instrument sound assigned to the pad. When the pan effect, that is, the movement of the sound image localization position is given, the value of the pan register PAN (n) is 0, 1, 2,.
The volume setting data of the left and right channels calculated in step 26 according to the above equations 1 and 2 change in opposite directions.
【0018】ステップ27では、パッド番号nに対応す
るステートフラグST(n)を1にセットすると共に、
該パッド番号nに対応するタイマカウンタT(n)を0
にリセットする。タイマカウンタT(n)は、該パッド
番号nに対応するパッドスイッチの操作間隔すなわちオ
ンイベント間の時間間隔をカウントするものであり、オ
ンイベント毎にリセットされる。次のステップ28で
は、今回のオンイベントに係るパッド番号nを打楽器音
源回路16内のパッドトーンレジスタTG・TONE
(n)に送出し、タッチデータレジスタVOLREG
(n)のタッチデータを打楽器音源回路16内の該パッ
ド番号nに対応するタッチデータレジスタTG・VR
(n)に転送する。これにより、打楽器音源回路16で
は、パッドトーンレジスタTG・TONE(n)に与え
られたパッド番号nに応じて、今回のオンイベントに係
るパッドスイッチに割り当てられている打楽器音信号の
発生を開始し、かつその音量をタッチデータレジスタT
G・VR(n)にストアしたタッチデータに応じて制御
すると共に、タッチ制御された該打楽器音信号を左右チ
ャンネルに分離し、右チャンネルの打楽器音信号につい
てはレジスタTG・R(n)にストアされた音量設定デ
ータに従って音量制御し、左チャンネルの打楽器音信号
についてはレジスタTG・L(n)にストアされた音量
設定データに従って音量制御する。In step 27, the state flag ST (n) corresponding to the pad number n is set to 1, and
The timer counter T (n) corresponding to the pad number n is set to 0
Reset to. The timer counter T (n) counts the operation interval of the pad switch corresponding to the pad number n, that is, the time interval between ON events, and is reset every ON event. In the next step 28, the pad number n relating to the current ON event is stored in the pad tone register TG / TONE in the percussion instrument sound source circuit 16.
(N), and touch data register VOLREG
The touch data of (n) is transferred to the touch data register TG / VR corresponding to the pad number n in the percussion instrument sound source circuit 16.
(N). As a result, the percussion instrument sound source circuit 16 starts generating a percussion instrument sound signal assigned to the pad switch related to the current ON event in accordance with the pad number n given to the pad tone register TG / TONE (n). , And the sound volume in the touch data register T
Control is performed in accordance with the touch data stored in G.VR (n), and the touch-controlled percussion sound signal is separated into left and right channels. The percussion sound signal of the right channel is stored in register TG.R (n). The volume control is performed according to the set volume data, and the volume control is performed for the percussion instrument sound signal of the left channel according to the volume setting data stored in the register TG · L (n).
【0019】以上のように、パッド連打の最初のオンイ
ベントでは、ステップ20,21,22,26,27,
28の流れで処理がなされ、図3の処理を終了する。次
に、クロック発生器15からインタラプトクロック信号
が与えられると、図4のタイマインタラプト処理が実行
される。図4では、まず、パッド番号nを0に初期設定
し(ステップ30)、次にステップ31〜36のルーチ
ンを8回すなわちパッド数分だけ繰返し実行する。ステ
ップ31ではnが8かを調べる。NOであればステップ
32に行き、パッド番号nのステートフラグST(n)
が1かを調べる。該番号nのパッドスイッチが直前にオ
ンされていれば、前述のように図3のステップ27でS
T(n)が1にセットされているので、YESであり、
次のステップ33に行く。該番号nのパッドスイッチが
オンされていなければST(n)=0であり、ステップ
36にジャンプしてパッド番号nを1増加する。As described above, in the first ON event of continuous pad hitting, steps 20, 21, 22, 26, 27,
The processing is performed in the flow of 28, and the processing in FIG. 3 ends. Next, when an interrupt clock signal is supplied from the clock generator 15, the timer interrupt processing of FIG. 4 is executed. In FIG. 4, first, the pad number n is initialized to 0 (step 30), and the routine of steps 31 to 36 is repeatedly executed eight times, that is, for the number of pads. In step 31, it is checked whether n is 8. If NO, go to step 32, and state flag ST (n) for pad number n
Check if is 1. If the pad switch of the number n is turned on immediately before, as described above, in step 27 of FIG.
YES because T (n) is set to 1;
Go to the next step 33. If the pad switch of the number n is not turned on, ST (n) = 0, and the routine jumps to step 36 to increase the pad number n by one.
【0020】ステップ33ではパッド番号nのタイマカ
ウンタT(n)のカウント値が所定の基準値TC以上で
あるかを調べる。TCはパッド連打を判定するための基
準時間を指示する値であり、この基準時間内に同じパッ
ドスイッチが連続してオンされた場合、パン効果を付与
すべきパッド連打がなされたと判定する。一例として、
この基準値TCは50ms乃至300ms程度の範囲の適宜
の時間に対応する値に設定する。T(n)の値が基準値
TCに達していなければ、ステップ33はNOであり、
ステップ35に行く。ステップ35では、該パッド番号
nのタイマカウンタT(n)のカウント値を1増加す
る。一方、T(n)の値が基準値TCに達していれば、
ステップ33はYESであり、ステップ34に行く。ス
テップ34では、該パッド番号nのステートフラグST
(n)を0にリセットすると共に、該パッド番号nのパ
ンレジスタPAN(n)の値を0にリセットする。In step 33, it is checked whether the count value of the timer counter T (n) of the pad number n is equal to or larger than a predetermined reference value TC. TC is a value indicating a reference time for judging pad continuous hitting. If the same pad switch is continuously turned on within this reference time, it is determined that pad continuous hitting to give the pan effect has been performed. As an example,
This reference value TC is set to a value corresponding to an appropriate time in a range of about 50 ms to 300 ms. If the value of T (n) has not reached the reference value TC, step 33 is NO,
Go to step 35. In step 35, the count value of the timer counter T (n) of the pad number n is increased by one. On the other hand, if the value of T (n) has reached the reference value TC,
Step 33 is YES and the procedure goes to step 34. In step 34, the state flag ST of the pad number n
(N) is reset to 0, and the value of the pan register PAN (n) of the pad number n is reset to 0.
【0021】その後、ステップ36に行き、パッド番号
nを1増加する。ステップ36の後、ステップ31に戻
り、次のパッド番号nに関してステップ31〜36の処
理を繰り返す。すべてのパッド番号nに関してステップ
31〜36の処理を行うと、n=8となり、ステップ3
1がYESとなり、このタイマインタラプト処理を終了
する。図4のタイマインタラプト処理を1回行う毎に、
各パッドに対応するタイマカウンタT(n)の値は1つ
づ増加する。同じパッド番号nのパッドスイッチが2回
続けて操作された場合、その操作時間間隔が基準値TC
に対応する基準時間よりも長ければ、2打目のオンイベ
ントが生じる前にT(n)≧TCが成立し、図4のステ
ップ34でST(n)及びPAN(n)が0にリセット
される。従って、2打目のオンイベントが生じたとき、
図3のステップ22はNOであり、ステップ26にジャ
ンプする。その場合、パンレジスタPAN(n)は0で
あり、パン制御は行われない。Thereafter, the process goes to step 36, where the pad number n is incremented by one. After step 36, the process returns to step 31 and repeats the processes of steps 31 to 36 for the next pad number n. When the processing of steps 31 to 36 is performed for all pad numbers n, n = 8, and step 3
1 is YES, and this timer interrupt processing ends. Each time the timer interrupt processing of FIG. 4 is performed,
The value of the timer counter T (n) corresponding to each pad increases by one. When the pad switch of the same pad number n is operated twice in succession, the operation time interval is set to the reference value TC.
If the time is longer than the reference time corresponding to, T (n) ≧ TC is satisfied before the on-event of the second shot occurs, and ST (n) and PAN (n) are reset to 0 in step 34 of FIG. You. Therefore, when the second on-event occurs,
Step 22 in FIG. 3 is NO, and the process jumps to step 26. In this case, the pan register PAN (n) is 0, and the pan control is not performed.
【0022】同じパッド番号nのパッドスイッチが2回
続けて操作された場合、その操作時間間隔が基準値TC
に対応する基準時間よりも短ければ、2打目のオンイベ
ントが生じる前にT(n)≧TCが成立していず、ステ
ートフラグST(n)は1のままである。従って、2打
目のオンイベントが生じたとき、図3のステップ22は
YESであり、ステップ23に行く。ステップ23で
は、当該オンイベントに係るパッド番号nのパンレジス
タPAN(n)の値を1増加する。次にステップ24で
は、レジスタTG・R(n)における右チャンネルの音
量設定データが1つまり7/7かを調べる。ここでは、
パン制御によって移動した音像定位が右端に達している
かを調べている。NOであれば、ステップ26に行き、
前記式1,式2に従う演算を行って、各レジスタTG・
R(n),TG・L(n)に左右の音量設定データをス
トアする。この場合、ステップ23でパンレジスタPA
N(n)の値が1増加しているため、前記式1に従って
求めるレジスタTG・R(n)にストアする右チャンネ
ルの音量設定データが、前回よりも1/7だけ増加し、
前記式2に従って求めるレジスタTG・L(n)にスト
アする左チャンネルの音量設定データが、前回よりも1
/7だけ減少する。これにより、音像定位が右方向に1
単位位置だけ移動することになる。When the pad switch of the same pad number n is operated twice in succession, the operation time interval is set to the reference value TC.
If the time is shorter than the reference time corresponding to, T (n) ≧ TC is not established before the on event of the second shot, and the state flag ST (n) remains 1. Therefore, when an on event of the second shot occurs, step 22 in FIG. In step 23, the value of the pan register PAN (n) of the pad number n related to the ON event is incremented by one. Next, at step 24, it is checked whether the volume setting data of the right channel in the register TG.R (n) is 1, that is, 7/7. here,
It is checked whether the sound image localization moved by the pan control has reached the right end. If no, go to step 26,
By performing the operations according to the above equations 1 and 2, each register TG
Left and right volume setting data are stored in R (n) and TG · L (n). In this case, the pan register PA
Since the value of N (n) is increased by 1, the volume setting data of the right channel stored in the register TG · R (n) obtained according to the above equation 1 is increased by 1/7 from the previous time,
The volume setting data of the left channel stored in the register TG · L (n) obtained according to the above equation 2 is 1
/ 7. As a result, the sound image localization is 1 to the right.
It moves by the unit position.
【0023】こうして、基準時間よりも短い時間間隔で
同じパッドスイッチが連打されると、その2打目以降の
オンイベント処理では、図3のステップ22,23,2
4の流れを通って処理がなされる。これにより、パンレ
ジスタPAN(n)の値が0,1,2,…と順次増加し
ていき、ステップ26で算出される上記式1,式2に従
う左右チャンネルの音量設定データが順次1/7づつ増
加又は減少する(右は増加、左は減少)。これにより、
音像定位が右方向に順次1単位位置づつ移動することに
なり、パン効果が実現される。従って、ドラムのローリ
ング奏法のように同一音を連続発音する特殊な奏法を模
倣するような演奏操作がパッドスイッチでなされたと
き、つまり、基準時間よりも短い時間間隔で同じパッド
スイッチが連打されたとき、パン効果を付与する制御が
なされる。When the same pad switch is repeatedly struck at a time interval shorter than the reference time in this way, in the on-event processing for the second and subsequent strokes, steps 22, 23, and 2 in FIG.
Processing is performed through the flow of Step 4. As a result, the value of the pan register PAN (n) sequentially increases to 0, 1, 2,... Increase or decrease (right: increase, left: decrease). This allows
The sound image localization sequentially moves to the right by one unit position, and the pan effect is realized. Therefore, when the pad switch performs a performance operation that imitates a special playing style that continuously produces the same sound like a drum rolling playing style, that is, the same pad switch is repeatedly struck at a time interval shorter than the reference time. At this time, control for giving the pan effect is performed.
【0024】パン制御によって移動した音像定位が右端
に達した場合、レジスタTG・R(n)にストアした右
チャンネルの音量設定データが1=7/7になるので、
図3のステップ24はYESとなり、ステップ25に行
く。ステップ25では、パン基準位置データPAN・P
R(n)の負の値−PAN・PR(n)をパンレジスタ
PAN(n)にセットする。従って、その直後に行うス
テップ26で行う前記式1,2の演算は、 TG・R(n)←{−PAN・PR(n)+PAN・PR(n)}/7 =0/7 TG・L(n)←1−{−PAN・PR(n)+PAN・PR(n)}/7 =1−0/7=7/7 となり、左端の音像定位を指示する。すなわち、パン制
御によって移動した音像定位が右端に達した場合、次の
音像定位は左端となり、図5の移動パターンAに示すよ
うに、左端から右端へ音像定位が移動するパターンのパ
ンを繰り返すことになる。When the sound image localization moved by the pan control reaches the right end, the volume setting data of the right channel stored in the register TG · R (n) becomes 1 = 7/7.
Step 24 in FIG. In step 25, the pan reference position data PAN / P
Set the negative value -PAN.PR (n) of R (n) in the pan register PAN (n). Therefore, the calculation of the above expressions 1 and 2 performed in step 26 performed immediately thereafter is as follows: TG · R (n) ← {−PAN · PR (n) + PAN · PR (n)} / 7 = 0/7 TG · L (N) ← 1-{-PAN-PR (n) + PAN-PR (n)} / 7 = 1-0 / 7 = 7/7, indicating the leftmost sound image localization. That is, when the sound image localization moved by the pan control reaches the right end, the next sound image localization becomes the left end, and the panning of the pattern in which the sound image localization moves from the left end to the right end as shown in a movement pattern A in FIG. 5 is repeated. become.
【0025】−−第2の実施例−− 図6は、図3のパッドスイッチオンイベント処理の変更
例を示すもので、同一パッドのオンイベントが所定時間
内で連続的に与えられた場合、音像定位の位置を、図5
の移動パターンBに示すように、基準位置PRからスタ
ートして右に順次移動させ、右端に達した後は右から左
に向けて順次移動させ、左端に達した後は左から右に向
けて順次移動させる、というように移動方向を交互に切
り換えながら順次移動を繰り返すように制御するように
したパン効果付与制御を施すことができるようにした実
施例を示している。図6において、ステップ20,2
1,22,26,27は図3と同様のものであり、ステ
ップ230,240,241,250,251が図3の
ステップ23〜25から変更されている。また、図6に
示すようなパッドスイッチオンイベント処理の変更に伴
い、図4のタイマインタラプト処理におけるステップ3
4の内容を図7のように変更する。FIG. 6 shows a modified example of the pad switch-on event process of FIG. 3. In the case where the on-event of the same pad is continuously given within a predetermined time, The position of the sound image localization is shown in FIG.
As shown in the movement pattern B, starting from the reference position PR and sequentially moving to the right, after reaching the right end, sequentially moving from right to left, and after reaching the left end, moving from left to right An example is shown in which panning effect control can be performed so that the movement is controlled so that the movement is repeated while the movement direction is alternately switched. In FIG. 6, steps 20, 2
Steps 1, 22, 26, and 27 are the same as those in FIG. 3, and steps 230, 240, 241, 250, and 251 are changed from steps 23 to 25 in FIG. Further, with the change of the pad switch-on event processing as shown in FIG. 6, step 3 in the timer interrupt processing of FIG.
4 is changed as shown in FIG.
【0026】変更点について説明すると、まず、図6の
ステップ230では、当該オンイベントに係るパッド番
号nのパンレジスタPAN(n)の値をレジスタCにス
トアした値だけ増加する。レジスタCには最初は「+
1」がストアされており、後述のステップ250の処理
を通過したとき「−1」がストアされる。このレジスタ
Cの値はパンレジスタPAN(n)の増減方向つまりパ
ンの移動方向と移動量を指示している。次のステップ2
40では、レジスタCにストアされた値の正負符号が
「+」で、かつレジスタTG・R(n)における右チャ
ンネルの音量設定データが1つまり7/7かを調べる。
ここでは、パンの移動方向が右で、かつパン制御によっ
て移動した音像定位が右端に達しているかを調べてい
る。NOであれば、ステップ241に行き、レジスタC
にストアされた値の正負符号が「−」で、かつレジスタ
TG・L(n)における右チャンネルの音量設定データ
が0つまり0/7かを調べる。ここでは、パンの移動方
向が左で、かつパン制御によって移動した音像定位が左
端に達しているかを調べている。ここもNOであれば、
ステップ26に行く。To explain the changes, first, in step 230 of FIG. 6, the value of the pan register PAN (n) of the pad number n related to the ON event is increased by the value stored in the register C. Register C initially contains "+
"1" is stored, and "-1" is stored when the processing of step 250 described below is passed. The value of the register C indicates the direction of increase / decrease of the pan register PAN (n), that is, the direction and amount of pan movement. Next step 2
At 40, it is checked whether the sign of the value stored in the register C is “+” and the volume setting data of the right channel in the register TG · R (n) is 1, that is, 7/7.
Here, it is checked whether the pan movement direction is right and the sound image localization moved by pan control has reached the right end. If NO, go to step 241 and register C
Of the value stored in the register TG.L (n) is 0, that is, 0/7. Here, it is checked whether the moving direction of the pan is to the left and the sound image localization moved by the pan control has reached the left end. If here too NO
Go to step 26.
【0027】ステップ240がYESの場合は、ステッ
プ250に行く。ここでは数値「7」からパン基準位置
データPAN・PR(n)の値を引算したもの「7−P
AN・PR(n)」をパンレジスタPAN(n)にセッ
トすると共に、レジスタCに「−1」をセットする。従
って、その直後に行うステップ26で行う前記式1,2
の演算は、 TG・R(n)←{7−PAN・PR(n)+PAN・PR(n)}/7 =7/7 TG・L(n)←1−{7−PAN・PR(n)+PAN・PR(n)}/7 =1−7/7=0/7 となり、右端の音像定位を指示する。すなわち、パン制
御によって右方向に移動した音像定位が右端に達した場
合、次の音像定位も右端を指示し、この右端から左端に
向けて左方向の移動を行うことを指示する。If step 240 is YES, go to step 250. Here, the value obtained by subtracting the value of the pan reference position data PAN · PR (n) from the numerical value “7” is “7−P
"AN.PR (n)" is set in the pan register PAN (n), and "-1" is set in the register C. Therefore, in the step 26 performed immediately after that,
Is calculated as TG · R (n) ← {7−PAN · PR (n) + PAN · PR (n)} / 7 = 7/7 TG · L (n) ← 1− {7−PAN · PR (n) ) + PAN ・ PR (n)} / 7 = 1-7 / 7 = 0/7, and indicates the rightmost sound image localization. That is, when the sound image localization moved rightward by the pan control reaches the right end, the next sound image localization also instructs the right end, and instructs to move leftward from the right end to the left end.
【0028】左方向に移動した音像定位が左端に達する
と、ステップ241がYESとなり、ステップ251に
行く。ここではパン基準位置データPAN・PR(n)
の負の値−PAN・PR(n)をパンレジスタPAN
(n)にセットすると共に、レジスタCに「+1」をセ
ットする。従って、その直後に行うステップ26で行う
前記式1,2の演算は、 TG・R(n)←{−PAN・PR(n)+PAN・PR(n)}/7 =0/7 TG・L(n)←1−{−PAN・PR(n)+PAN・PR(n)}/7 =1−0/7=7/7 となり、左端の音像定位を指示する。すなわち、パン制
御によって左方向に移動した音像定位が左端に達した場
合、次の音像定位も左端を指示し、この左端から右端に
向けて右方向の移動を行うことを指示する。こうして、
図5の移動パターンBに示すように、移動方向を左右に
交互に切り換えながら順次移動を繰り返すように制御す
るようにしたパン効果を付与することができる。When the sound image localization moved to the left reaches the left end, step 241 becomes YES, and the routine goes to step 251. Here, pan reference position data PAN / PR (n)
The negative value -PAN · PR (n) of the pan register PAN
At the same time as (n), "+1" is set to the register C. Therefore, the calculation of the above expressions 1 and 2 performed in step 26 performed immediately thereafter is as follows: TG · R (n) ← {−PAN · PR (n) + PAN · PR (n)} / 7 = 0/7 TG · L (N) ← 1-{-PAN-PR (n) + PAN-PR (n)} / 7 = 1-0 / 7 = 7/7, indicating the leftmost sound image localization. That is, when the sound image localization moved leftward by the pan control reaches the left end, the next sound image localization also instructs the left end, and instructs to move rightward from the left end to the right end. Thus,
As shown in the movement pattern B in FIG. 5, a pan effect can be provided in which the movement is controlled so as to repeat the movement sequentially while alternately switching the movement direction to the left and right.
【0029】なお、この第2の実施例においては、図4
に示すタイマインタラプト処理におけるステップ34を
図7のように変更する。すなわち、タイマカウンタT
(n)の値が基準値TCに達したとき、ステートフラグ
ST(n)及びパンレジスタPAN(n)の値を0にリ
セットすると共に、上記レジスタCの値を「+1」にセ
ットする。これにより、最初のパン移動方向が右向きに
設定される。In the second embodiment, FIG.
Step 34 in the timer interrupt processing shown in FIG. 7 is changed as shown in FIG. That is, the timer counter T
When the value of (n) reaches the reference value TC, the value of the state flag ST (n) and the value of the pan register PAN (n) are reset to 0, and the value of the register C is set to "+1". As a result, the initial pan movement direction is set to the right.
【0030】−−第3の実施例−− 図8はこの発明の他の実施例に係る電子楽器のハードウ
ェア構成図を示している。この実施例では、演奏操作子
として音階音の発生を指示するための複数の鍵を有する
鍵盤40を設けており、また、所定の楽音効果として音
像定位移動効果(パン効果)を付与する制御を行うよう
になっている。前記実施例と同様に、CPU41,RO
M42,RAM43などを含むマイクロコンピュータ4
4を有しており、発音割り当て処理や音像定位移動効果
付与のための処理やその他各種処理をマイクロコンピュ
ータ44により行う。また、前記実施例と同様に、タイ
マクロック発生器45は、タイマインタラプトのための
クロック信号を発生する。パネル操作子群46は、音
色、音量、各種効果等を選択・設定するための操作子群
を包括的に示したものである。ピックアップセンサ4
7、ピッチ検出及びMIDI出力発生回路48について
は後述する。Third Embodiment FIG. 8 shows a hardware configuration diagram of an electronic musical instrument according to another embodiment of the present invention. In this embodiment, a keyboard 40 having a plurality of keys for instructing generation of a scale tone is provided as a performance operator, and control for giving a sound image localization movement effect (pan effect) as a predetermined musical sound effect is provided. It is supposed to do. As in the previous embodiment, the CPU 41, RO
Microcomputer 4 including M42, RAM43, etc.
The microcomputer 44 performs a sound generation assignment process, a process for providing a sound image localization movement effect, and other various processes. Further, similarly to the above embodiment, the timer clock generator 45 generates a clock signal for timer interrupt. The panel operator group 46 comprehensively shows an operator group for selecting and setting a timbre, a volume, various effects, and the like. Pickup sensor 4
7. The pitch detection and MIDI output generation circuit 48 will be described later.
【0031】鍵盤用楽音信号発生回路49は、鍵盤40
で押された鍵に対応する音階音の楽音信号を発生するも
のであり、知られているように、複数の楽音発生チャン
ネルで異なる音階音に対応する楽音信号の発生が可能で
ある。前記実施例と同様に、音像定位を制御するため
に、同じ押圧鍵に対応する楽音信号がそれぞれ音像定位
制御用に音量制御されて左右2チャンネルで発生され、
アンプ50R,50Lを経て、左右別々のスピーカ51
R,51Lから発音される。図9は、鍵盤用楽音信号発
生回路49の一例を示しており、特に楽音制御用のエン
ベロープ波形信号を発生する部分を示すものである。音
源ブロック52は、コンピュータのバスライン53から
音高データ、タッチデータ、パン制御データを楽音発生
チャンネルを指示する情報と共に受け、これらに基づき
楽音信号を発生する。The keyboard tone signal generating circuit 49 includes a keyboard 40.
A tone signal corresponding to a key corresponding to the key depressed by the key is generated. As is known, tone signals corresponding to different scale tones can be generated in a plurality of tone generation channels. Similarly to the above-described embodiment, in order to control sound image localization, tone signals corresponding to the same pressed key are respectively volume-controlled for sound image localization control, and are generated in two channels, left and right,
Left and right separate speakers 51 through amplifiers 50R and 50L
R, 51L. FIG. 9 shows an example of a musical tone signal generating circuit 49 for a keyboard, particularly showing a portion for generating an envelope waveform signal for musical tone control. The tone generator block 52 receives pitch data, touch data, and pan control data from a bus line 53 of the computer together with information indicating a tone generation channel, and generates a tone signal based on these.
【0032】エンベロープ波形信号の発生は、知られて
いるように、音の立ち上がりから終了までのエンベロー
プ波形を複数のセグメントに分け、各セグメント毎の目
標値と変化レートを示すデータに基づく演算を行うこと
により、実現される。目標値レジスタ54は、各楽音発
生チャンネル毎のエンベロープ波形の現在演算中のセグ
メントの目標値を指示するデータをコンピュータのバス
ライン53から受け取り、記憶する。レートレジスタ5
5は、各楽音発生チャンネル毎のエンベロープ波形の現
在演算中のセグメントの変化レートを指示するレートデ
ータを、各楽音発生チャンネル毎にコンピュータのバス
ライン53から受け取り、記憶する。レベルレジスタ及
び演算回路部56は、上記レートデータに基づきエンベ
ロープ波形信号を発生する演算を各楽音発生チャンネル
毎に行う演算回路と、この演算によって発生した各楽音
発生チャンネル毎のエンベロープ波形信号の現在レベル
値を記憶するレベルレジスタとを有している。記憶した
各楽音発生チャンネル毎のエンベロープ波形信号の現在
レベル値は、音源ブロック52に与えられると共に比較
器57に与えられる。比較器57では、与えられた各楽
音発生チャンネル毎のエンベロープ波形信号の現在レベ
ル値と目標値レジスタ54から与えられる目標値データ
とを比較し、一致を検出したとき、次のセグメントに切
り換えることを指示する信号をバスライン53を介して
マイクロコンピュータ44に与える。As is known, the generation of the envelope waveform signal divides the envelope waveform from the rise to the end of a sound into a plurality of segments, and performs an operation based on data indicating a target value and a change rate for each segment. This is achieved by: The target value register 54 receives, from the bus line 53 of the computer, data indicating the target value of the segment currently being calculated of the envelope waveform of each musical tone generating channel, and stores the data. Rate register 5
Numeral 5 receives, from the bus line 53 of the computer, the rate data indicating the change rate of the segment currently being calculated of the envelope waveform of each tone generating channel from the bus line 53 of the computer and stores it. The level register and operation circuit unit 56 performs an operation for generating an envelope waveform signal based on the rate data for each tone generation channel, and the current level of the envelope waveform signal for each tone generation channel generated by this operation. A level register for storing a value. The stored current level value of the envelope waveform signal for each tone generation channel is supplied to the tone generator block 52 and to the comparator 57. The comparator 57 compares the current level value of the envelope waveform signal provided for each musical tone generating channel with the target value data supplied from the target value register 54, and switches to the next segment when a match is detected. An instruction signal is supplied to the microcomputer 44 via the bus line 53.
【0033】図10はマイクロコンピュータ44によっ
て実行されるメインルーチンの一例を略示している。各
ステップの処理内容について説明すると、まず、ステッ
プ61では、電源投入時にマイクロコンピュータ44の
データ及びワーキングRAM43の各種データを所定値
にセットしたり、所定のイニシャライズ処理を実行す
る。ステップ62では、鍵盤40の鍵走査出力に基づき
キーオンイベントが有るかどうかを判定し、YESの場
合は次のキーオンイベント処理のステップ63に進み、
NOの場合はステップ64にジャンプする。FIG. 10 schematically shows an example of a main routine executed by the microcomputer 44. First, in step 61, the data of the microcomputer 44 and various data in the working RAM 43 are set to predetermined values when the power is turned on, and a predetermined initialization process is executed. In step 62, it is determined whether or not there is a key-on event based on the key scanning output of the keyboard 40. If YES, the process proceeds to step 63 of the next key-on event process,
If NO, the process jumps to step 64.
【0034】ステップ63では、キーオンイベントが発
生する度にキーオンイベント処理を実行する。この処理
の一例は図11に示されている。ステップ64では、鍵
盤40の鍵走査出力に基づきキーオフイベントが有るか
どうかを判定し、YESの場合は次のキーオフイベント
処理のステップ65に進み、NOの場合はステップ66
にジャンプする。ステップ65では、キーオフイベント
が発生する度にキーオフイベント処理を実行する。この
一例は図12に示されている。ステップ66では、パネ
ル操作子群46において音色選択・設定用のスイッチが
操作され、音色変更イベントが生じたかどうか判定し、
イベントが生じた場合は次の音色設定処理のステップ6
7に進み、生じていない場合はステップ68にジャンプ
する。ステップ67では、音色変更イベントに応じた音
色設定処理を行う。ステップ68ではパネル操作子群4
6におけるその他の操作子のイベントの有無を検出し、
イベントがあればステップ69で該イベントに対応する
処理を行う。図13はタイマインタラプト処理の一例を
示しており、メインルーチンの実行中において、クロッ
ク発生器45からインタラプトクロック信号が与えられ
る毎に、このタイマインタラプト処理を実行する。In step 63, a key-on event process is executed each time a key-on event occurs. An example of this processing is shown in FIG. In step 64, it is determined whether or not there is a key-off event based on the key scanning output of the keyboard 40. If YES, the process proceeds to step 65 of the next key-off event process, and if NO, step 66
Jump to In step 65, a key-off event process is executed each time a key-off event occurs. An example of this is shown in FIG. In step 66, it is determined whether or not a switch for selecting and setting a timbre has been operated in the panel operator group 46, and a timbre change event has occurred.
If an event occurs, step 6 of the next tone setting process
Go to step 7, if no, jump to step 68. In step 67, a tone color setting process according to the tone color change event is performed. In step 68, panel operator group 4
6 to detect the presence or absence of an event of another operator,
If there is an event, a process corresponding to the event is performed in step 69. FIG. 13 shows an example of a timer interrupt process. The timer interrupt process is executed each time an interrupt clock signal is supplied from the clock generator 45 during execution of the main routine.
【0035】図11のキーオンイベント処理は、同一鍵
のキーオンイベントが所定時間内で連続的に与えられた
場合、音像定位の位置を、図14に示すように、基準位
置KRからスタートして右に順次移動させ、以後左から
右への一方通行の順次移動を繰り返すように制御するよ
うにした音像定位移動効果(パン効果)付与制御を施す
ことができるようにした実施例を示している。図14の
例では、音像定位位置は0〜4の5段階であり、最も左
を0,最も右を4の数値で示している。この実施例にお
いて、基準位置KRは、音高に対応している。すなわ
ち、所定の高音域に属する音階音については、移動パタ
ーンHに示すように、KR=2の定位位置つまり中心定
位をパンのスタート位置とするようになっており、他
方、所定の低音域に属する音階音については、移動パタ
ーンLに示すように、KR=0の定位位置つまり左端定
位をパンのスタート位置とするようになっている。In the key-on event processing of FIG. 11, when a key-on event of the same key is continuously given within a predetermined time, the position of the sound image localization is started from the reference position KR as shown in FIG. In this embodiment, the sound image localization movement effect (pan effect) imparting control is performed so that the movement is sequentially repeated in a one-way manner from left to right. In the example of FIG. 14, the sound image localization position has five levels from 0 to 4, and the leftmost is indicated by 0 and the rightmost is indicated by 4. In this embodiment, the reference position KR corresponds to the pitch. That is, as shown in the movement pattern H, the localization position of KR = 2, that is, the center localization, is set as the pan start position for the scale notes belonging to the predetermined treble range. As shown in the movement pattern L, the localization position of KR = 0, that is, the leftmost localization, is set as the pan start position for the scale to which it belongs.
【0036】なお、移動パターンHは、例えば、トレモ
ロ奏法で同一鍵を3連打したときに、パターンH1に示
すようなパンを行うようにするので、都合がよい。すな
わち、高音域の鍵を3連打すると、定位位置2,3,4
の順で定位が移動する。トレモロ奏法で同一鍵の3連打
を鍵を変えて順次行うと、結局、パターンH1に示すよ
うに、3連打した各鍵の音階音毎に中央定位位置から右
端までのパンを繰り返すことになり、トレモロ演奏の感
覚に適合したパン効果を付与することができる。また、
移動パターンLによれば、低音域の鍵を連打したときに
左端から右端に向かって低域音の音像が移動し、例えば
複数のティンパニーを移動して鳴らしたような擬似効果
が楽しめる。The moving pattern H is convenient because, for example, when the same key is hit three times in a tremolo manner, panning as shown in the pattern H1 is performed. That is, when the high range key is hit three times, the localization positions 2, 3, 4
The orientation moves in the order of. If the same key is struck three times in succession by changing the key in tremolo playing method, after all, as shown in the pattern H1, the pan from the center position to the right end is repeated for each scale note of each key struck three times, A pan effect suitable for the feeling of tremolo performance can be provided. Also,
According to the movement pattern L, when the low range key is repeatedly struck, the sound image of the low range sound moves from the left end to the right end, so that a pseudo effect such as moving a plurality of timpani and sounding can be enjoyed.
【0037】また、自然楽器におけるトレモロ奏法でよ
く使われる態様として、高音域側で同一鍵の3連打を同
じ鍵に関して複数回繰返す奏法があるが、その場合は、
各3連打の間に、該鍵よりも低音側の別の鍵の打鍵が入
るのが普通であり、そうすると、同一鍵に関する3連打
の3打鍵目と次の3連打の1打鍵目の時間間隔が長くな
り、所定の時間間隔TCより大となる。従って、通常の
トレモロ奏法のように同一鍵の3連打を複数回繰返した
場合でも、図14のパターンH1のように、定位位置
2,3,4の順で、中央から右端までのパンを繰返し行
なうことになる。このことは、後述するように図8のピ
ックアップセンサ47でアコースティックギター等の外
部演奏音をピックアップして本発明を適用する場合も同
様であり、上記で鍵を弦と読み換えればよい。As a mode frequently used in the tremolo playing technique of a natural musical instrument, there is a playing technique in which the same key is repeatedly repeated three times with respect to the same key in the high frequency range.
Normally, between each of the three strokes, another key on the lower side of the key is entered, so that the time interval between the third strike of the same key and the first strike of the next three strikes is performed. Becomes longer than the predetermined time interval TC. Therefore, even when the same key is repeated three times repeatedly as in the normal tremolo playing method, the pan from the center to the right end is repeated in the order of the localization positions 2, 3, and 4, as shown in the pattern H1 in FIG. Will do it. The same applies to the case where the present invention is applied by picking up an external performance sound of an acoustic guitar or the like by the pickup sensor 47 of FIG. 8 as will be described later, and the key may be replaced with a string as described above.
【0038】図11において、まず、ステップ70で
は、キーオンイベントが検出された鍵数分だけ変数iを
0から適宜インクリメントしながら、各iの値に対応す
るキーコードバッファKCBUF(i)に夫々のキーオ
ンイベントに係る押圧鍵のキーコードを書込み、かつ、
各iの値に対応するタッチデータバッファTDBUF
(i)に夫々のキーオンイベントに係る押圧鍵のタッチ
データを書込む。次のステップ71では、変数iを初期
値0にリセットする。ステップ72では、現在指定され
ている変数iの値に対応するキーコードバッファKCB
UF(i)のキーコードと同じキーコードが既に何れか
の発音チャンネルに割り当てられているかを調べる。ス
テップ73では上記サーチの結果に応じてYES又はN
Oに分岐する。バッファKCBUF(i)のキーコード
が何れかの発音チャンネルnに割り当て済みならば、ス
テップ73はYES、そうでなければステップ73はN
Oである。通常は、キーオンイベントは新たに鍵が押さ
れたとき発生するので、KCBUF(i)のキーコード
と同じキーコードが既に何れかの発音チャンネルに割り
当てられていることはないので、ステップ73はNOで
ある。また、KCBUF(i)のキーコードが、同一鍵
が所定時間内に連打された場合の第1打鍵目のキーコー
ドに該当する場合も、KCBUF(i)のキーコードと
同じキーコードが既に何れかの発音チャンネルに割り当
てられていることはないので、ステップ73はNOであ
る。KCBUF(i)のキーコードが、同一鍵が所定時
間内に連打された場合の第2打鍵目以降のキーコードに
該当する場合は、第1打鍵目のキーコードが既に何れか
の発音チャンネルに割り当てられているので、ステップ
73はYESに分岐する。Referring to FIG. 11, first, at step 70, while appropriately incrementing the variable i from 0 by the number of keys for which a key-on event has been detected, the key code buffer KCBUF (i) corresponding to each value of i is stored in the key code buffer KCBUF (i). Write the key code of the pressed key related to the key-on event, and
Touch data buffer TDBUF corresponding to each value of i
In (i), touch data of a pressed key related to each key-on event is written. In the next step 71, the variable i is reset to an initial value 0. In step 72, the key code buffer KCB corresponding to the value of the currently specified variable i
It is checked whether the same key code as the key code of UF (i) has already been assigned to any sounding channel. In step 73, YES or N according to the search result
Branch to O. If the key code of the buffer KCBUF (i) has been assigned to any sound channel n, step 73 is YES, otherwise step 73 is N
O. Normally, a key-on event occurs when a new key is pressed, so that the same key code as the key code of KCBUF (i) is not already assigned to any sounding channel. It is. Further, even when the key code of KCBUF (i) corresponds to the key code of the first keystroke when the same key is repeatedly struck within a predetermined time, the same key code as that of KCBUF (i) has already been used. Since it is not assigned to such a sound channel, step 73 is NO. If the key code of KCBUF (i) corresponds to the key code after the second keystroke when the same key is repeatedly struck within a predetermined time, the key code of the first keystroke is already assigned to any sounding channel. Since it has been assigned, step 73 branches to YES.
【0039】変数iによって指定されたキーコードバッ
ファKCBUF(i)のキーコードが同一鍵連打の第1
打鍵目のキーコードに該当するものであると想定して説
明を続けると、ステップ73のNOからステップ74に
行き、利用可能な空きチャンネルがあるかを調べる。ス
テップ75では上記サーチの結果に応じてYES又はN
Oに分岐する。空きチャンネルがなければ、ステップ7
5はNOであり、ステップ76に行き、すべてのキーコ
ードバッファKCBUF(i)及びタッチデータバッフ
ァTDBUF(i)の記憶をクリアしてこのキーオンイ
ベント処理を終了する。すなわち、その場合は、今回の
キーオンイベントは無視されたことになる。一方、空き
チャンネルがあれば、ステップ75はYESであり、こ
の空きチャンネルのうち1つを新割当チャンネルnとし
て指定し、ステップ77に進む。When the key code of the key code buffer KCBUF (i) specified by the variable i is
Continuing the description, assuming that the key code corresponds to the keystroke key, the process goes from NO in step 73 to step 74 to check whether there is an available free channel. In step 75, YES or N according to the result of the search
Branch to O. If there are no free channels, step 7
5 is NO, the process goes to step 76, where the storage of all the key code buffers KCBUF (i) and the touch data buffers TDBUF (i) is cleared, and this key-on event process ends. That is, in this case, the current key-on event is ignored. On the other hand, if there is a vacant channel, step 75 is YES, one of the vacant channels is designated as the newly allocated channel n, and the routine proceeds to step 77.
【0040】ステップ77では、キーコードバッファK
CBUF(i)のキーコードの音域に対応してパンの基
準位置(図14のKR)を示すデータをテーブルから読
み出し、新割当チャンネルnに対応するキースケールパ
ンデータレジスタPAN・KR(n)にストアする。次
のステップ78では、キーコードバッファKCBUF
(i)のキーコードを新割当チャンネルnに対応するキ
ーコードレジスタKC(n)にストアすると共に、該チ
ャンネルnに対応するキーオンレジスタKON(n)に
キーオンを示す信号“1”をストアする。次のステップ
79では、右チャンネルの音量を設定するデータを演算
して、これを新割当チャンネルnに対応するパン決定右
音量レジスタTG・R(n)にストアし、かつ、左チャ
ンネルの音量を設定するデータを演算して、これを新割
当チャンネルnに対応するパン決定左音量レジスタTG
・L(n)にストアする。この演算のために使用される
パンレジスタPAN(n)の値は始めは0にリセットさ
れている。At step 77, the key code buffer K
Data indicating the pan reference position (KR in FIG. 14) corresponding to the key code range of the CBUF (i) is read from the table, and stored in the key scale pan data register PAN · KR (n) corresponding to the newly assigned channel n. Store. In the next step 78, the key code buffer KCBUF
The key code of (i) is stored in the key code register KC (n) corresponding to the newly allocated channel n, and the signal "1" indicating key-on is stored in the key-on register KON (n) corresponding to the channel n. In the next step 79, data for setting the volume of the right channel is calculated and stored in the pan determination right volume register TG · R (n) corresponding to the newly allocated channel n, and the volume of the left channel is calculated. The data to be set is calculated, and the calculated data is used as a pan determination left volume register TG corresponding to the newly assigned channel n.
Store in L (n). The value of the pan register PAN (n) used for this operation is initially reset to zero.
【0041】このパンレジスタPAN(n)の値と上記
キースケールパンデータレジスタPAN・KR(n)の
値とを加算し、4で割ることにより、右チャンネルの音
量を設定するデータすなわち {PAN(n)+PAN・KR(n)}/4 …(式3) を求め、これをTG・R(n)にストアする。また、パ
ンレジスタPAN(n)の値と上記キースケールパンデ
ータレジスタPAN・KR(n)の値とを加算して4で
割ったものを1から引算することにより、左チャンネル
の音量を設定するデータすなわち 1−{PAN(n)+PAN・KR(n)}/4 …(式4) を求め、これをTG・L(n)にストアする。By adding the value of the pan register PAN (n) and the value of the key scale pan data register PAN · KR (n) and dividing by 4, data for setting the volume of the right channel, that is, {PAN ( n) + PAN · KR (n)} / 4 (Equation 3) is obtained, and this is stored in TG · R (n). Also, by adding the value of the pan register PAN (n) and the value of the key scale pan data register PAN · KR (n), dividing the result by 4 and subtracting it from 1, the volume of the left channel is set. That is, 1− {PAN (n) + PAN · KR (n)} / 4 (Equation 4) is obtained, and this is stored in TG · L (n).
【0042】レジスタTG・R(n)及びTG・L
(n)にストアされる上記式3,式4に従う音量設定デ
ータは、図14に示すような5段階の各音像定位位置0
〜4における左右音量の相対比率を示している。例え
ば、音像定位位置0の場合、右音量の比率は0/4=
0、左音量の比率は4/4=1である。パンレジスタP
AN(n)の値が0のときは、上記音量設定データは、
当該キーコードの音域に対応する基準のパン位置データ
PAN・KR(n)によってのみ決定される。パン効果
すなわち音像定位位置の移動を付与する場合、前記実施
例と同様に、パンレジスタPAN(n)の値が0,1,
2,…と順次変化し、これに伴いステップ79で算出さ
れる上記式3,式4に従う左右チャンネルの音量設定デ
ータが互いに反対方向に変化する。Registers TG · R (n) and TG · L
The volume setting data stored in (n) according to the above formulas (3) and (4) contains five sound image localization positions 0 as shown in FIG.
6 shows the relative ratio of the left and right sound volumes in No. 4 to No. 4. For example, when the sound image localization position is 0, the ratio of the right volume is 0/4 =
0, the ratio of the left sound volume is 4/4 = 1. Pan register P
When the value of AN (n) is 0, the volume setting data is
It is determined only by the reference pan position data PAN · KR (n) corresponding to the range of the key code. When the pan effect, that is, the movement of the sound image localization position is given, the value of the pan register PAN (n) is set to 0, 1, as in the above embodiment.
The volume setting data of the left and right channels according to the above equations 3 and 4 calculated in step 79 change in opposite directions.
【0043】ステップ80では、新割当チャンネルnに
対応するステートフラグST(n)を1にセットすると
共に、該チャンネルnに対応するエンベロープ波形のセ
グメント番号SEG(n)をアタック部に対応する数値
「1」にセットする。そして、このセグメント番号SE
G(n)に対応するエンベロープ目標値データとレート
データを割当チャンネルnを示すデータと共に楽音信号
発生回路49に送出する。送出されたエンベロープ目標
値データとレートデータは図9の目標値レジスタ54と
レートレジスタ55に夫々ストアされる。また、キーコ
ードレジスタKC(n)のキーコードと、キーオンレジ
スタKON(n)のキーオン信号を、楽音信号発生回路
49内の当該チャンネルnに対応するキーコードレジス
タTG・KC(n)とキーオンレジスタTG・KON
(n)にそれぞれ転送し、かつ、タッチデータバッファ
TDBUF(i)のタッチデータを楽音信号発生回路4
9内の当該チャンネルnに対応するタッチデータレジス
タTG・TD(n)に転送する。In step 80, the state flag ST (n) corresponding to the newly allocated channel n is set to 1, and the segment number SEG (n) of the envelope waveform corresponding to the channel n is set to the numerical value “ Set to "1". Then, this segment number SE
The envelope target value data and the rate data corresponding to G (n) are sent to the tone signal generation circuit 49 together with the data indicating the assigned channel n. The transmitted envelope target value data and rate data are stored in the target value register 54 and the rate register 55 of FIG. 9, respectively. Further, the key code of the key code register KC (n) and the key-on signal of the key-on register KON (n) are transmitted to the key code register TG · KC (n) and the key-on register corresponding to the channel n in the tone signal generation circuit 49. TG ・ KON
(N), and transfers the touch data in the touch data buffer TDBUF (i) to the tone signal generation circuit 4.
9 to the touch data register TG / TD (n) corresponding to the channel n.
【0044】これにより、楽音信号発生回路49では、
楽音発生チャンネルnにおいて、キーコードレジスタT
G・KC(n)にストアしたキーコードに対応する音高
の楽音信号の発生を開始し、かつエンベロープ波形信号
の発生を開始し、該エンベロープ波形信号によって該発
生楽音信号の音量エンベロープを制御すると共に、タッ
チデータレジスタTG・TD(n)にストアしたタッチ
データに応じて該発生楽音信号の音量等を制御し、か
つ、該発生楽音信号を左右チャンネルに分離し、右チャ
ンネルの楽音信号についてはレジスタTG・R(n)に
ストアされた音量設定データに従って音量制御し、左チ
ャンネルの楽音信号についてはレジスタTG・L(n)
にストアされた音量設定データに従って音量制御する。
また、このステップ80では、キーコードバッファKC
BUF(i)とタッチデータバッファTDBUF(i)
のデータをクリアする。As a result, in the tone signal generation circuit 49,
In the tone generation channel n, the key code register T
The generation of a tone signal having a pitch corresponding to the key code stored in G.KC (n) is started, the generation of an envelope waveform signal is started, and the volume envelope of the generated tone signal is controlled by the envelope waveform signal. At the same time, the volume and the like of the generated tone signal are controlled according to the touch data stored in the touch data registers TG and TD (n), and the generated tone signal is separated into left and right channels. The volume is controlled according to the volume setting data stored in the register TG · R (n), and the tone signal of the left channel is stored in the register TG · L (n).
The volume is controlled in accordance with the volume setting data stored in.
In this step 80, the key code buffer KC
BUF (i) and touch data buffer TDBUF (i)
Clear the data of.
【0045】ステップ81では、i+1に対応するキー
コードバッファKCBUF(i+1)の内容が0である
かを調べる。NOであれば、未処理のキーオンイベント
のキーコードがあるので、ステップ82でiの値を1増
加して、ステップ72に戻り、前述と同様の処理を繰り
返す。ステップ81がYESであれば、未処理のキーオ
ンイベントのキーコードはないので、このキーオンイベ
ント処理を終了し、メインルーチンにリターンする。以
上のように、同一鍵連打の最初のキーオンイベントで
は、ステップ73がNOに分岐してステップ74〜81
の流れで処理がなされる。In step 81, it is checked whether or not the content of the key code buffer KCBUF (i + 1) corresponding to i + 1 is 0. If NO, there is a key code of the unprocessed key-on event, so the value of i is increased by 1 in step 82, and the process returns to step 72 to repeat the same processing as described above. If step 81 is YES, there is no unprocessed key-on event key code, so this key-on event process ends, and the process returns to the main routine. As described above, in the first key-on event of the same key continuous tap, step 73 branches to NO and steps 74 to 81
The processing is performed according to the flow.
【0046】次に、クロック発生器45からインタラプ
トクロック信号が与えられると、図13のタイマインタ
ラプト処理が実行される。図13では、まず、チャンネ
ル番号nを0に初期設定し(ステップ90)、次にステ
ップ91〜99のルーチンを8回すなわち発音チャンネ
ル数分だけ繰返し実行する。ステップ91ではnが8か
を調べる。NOであればステップ92に行き、チャンネ
ルnに対応するエンベロープ波形のセグメント番号SE
G(n)が「1」でなく、かつ、該チャンネルnのエン
ベロープ波形信号のレベルTG・EVL(n)が所定の
最小値LCよりも小であるかを調べる。SEG(n)=
1のとき(アタック時)またはエンベロープ波形信号の
レベルが所定の最小値LCよりも大きいときは、ステッ
プ92はNOであり、ステップ93に行く。ステップ9
3では、該チャンネルnのエンベロープ波形信号のレベ
ルが目標値に達したかを比較器57(図9)の出力に基
づき監視し、達したならば、次のセグメントの目標値デ
ータとレートデータを楽音信号発生回路49に送出す
る。これらは前述のように目標値レジスタ54とレート
レジスタ55(図9)にストアされる。Next, when an interrupt clock signal is supplied from the clock generator 45, a timer interrupt process shown in FIG. 13 is executed. In FIG. 13, first, the channel number n is initialized to 0 (step 90), and the routine of steps 91 to 99 is repeatedly executed eight times, that is, for the number of sounding channels. In step 91, it is checked whether n is 8. If NO, go to step 92, where the segment number SE of the envelope waveform corresponding to channel n
It is checked whether G (n) is not “1” and the level TG · EVL (n) of the envelope waveform signal of the channel n is smaller than a predetermined minimum value LC. SEG (n) =
When the value is 1 (at the time of an attack) or when the level of the envelope waveform signal is larger than the predetermined minimum value LC, step 92 is NO and the process goes to step 93. Step 9
In step 3, whether the level of the envelope waveform signal of the channel n has reached the target value is monitored based on the output of the comparator 57 (FIG. 9), and if it has reached, the target value data and rate data of the next segment are monitored. The signal is sent to the tone signal generation circuit 49. These are stored in the target value register 54 and the rate register 55 (FIG. 9) as described above.
【0047】ステップ94では、チャンネルnのステー
トフラグST(n)が1かを調べる。該チャンネルnに
割り当てられている鍵が直前にオンされたばかりであれ
ば、前述のように図11のステップ80でST(n)が
1にセットされているので、YESであり、次のステッ
プ95に行く。該チャンネルnに割り当てられている鍵
が直前にオンされたものでなければST(n)=0であ
り、ステップ98にジャンプしてチャンネル番号nを1
増加する。In step 94, it is checked whether the state flag ST (n) of the channel n is 1. If the key assigned to the channel n has just been turned on immediately before, ST (n) is set to 1 in step 80 of FIG. go to. If the key assigned to the channel n has not been turned on immediately before, ST (n) = 0, and the routine jumps to step 98 to change the channel number n to 1
To increase.
【0048】ステップ95ではチャンネルnのタイマカ
ウンタT(n)のカウント値が所定の基準値TC以上で
あるかを調べる。TCは鍵の連打を判定するための基準
時間を指示する値であり、この基準時間内に同じ鍵が連
続打鍵された場合、パン効果を付与すべき押鍵演奏操作
がなされたと判定する。T(n)の値が基準値TCに達
していなければ、ステップ95はNOであり、ステップ
97に行く。ステップ97では、該チャンネルnのタイ
マカウンタT(n)のカウント値を1増加する。一方、
T(n)の値が基準値TCに達していれば、ステップ9
5はYESであり、ステップ96に行く。ステップ96
では、該チャンネルnのステートフラグST(n)を0
にリセットすると共に、該チャンネルnのパンレジスタ
PAN(n)の値を0にリセットする。In step 95, it is checked whether the count value of the timer counter T (n) of the channel n is equal to or more than a predetermined reference value TC. TC is a value indicating a reference time for judging continuous tapping of keys. If the same key is repeatedly hit within this reference time, it is judged that a key-pressing performance operation for imparting a pan effect has been performed. If the value of T (n) has not reached the reference value TC, step 95 is NO and the procedure goes to step 97. In step 97, the count value of the timer counter T (n) of the channel n is increased by one. on the other hand,
If the value of T (n) has reached the reference value TC, step 9
5 is YES, and the process goes to step 96. Step 96
Then, the state flag ST (n) of the channel n is set to 0.
And the value of the pan register PAN (n) of the channel n is reset to 0.
【0049】その後、ステップ98に行き、チャンネル
番号nを1増加する。ステップ98の後、ステップ91
に戻り、次のチャンネル番号nに関してステップ91〜
98の処理を繰り返す。すべてのチャンネル番号nに関
してステップ91〜98の処理を行うと、n=8とな
り、ステップ91がYESとなり、このタイマインタラ
プト処理を終了する。なお、チャンネルnのエンベロー
プ波形信号のレベルが所定の最小値LCよりも小さくな
ると、ステップ92がYESとなり、ステップ99に行
き、発音終了処理を行う。ステップ99では、チャンネ
ルnのキーコードレジスタKC(n)、キーオンレジス
タKON(n)、セグメント番号SEG(n)及びタイ
マカウンタT(n)の内容を夫々0にリセットすると共
に、楽音信号発生回路49内の目標値レジスタ54とレ
ートレジスタ55(図9)のチャンネルnの内容をクリ
アする。Thereafter, the flow proceeds to step 98, where the channel number n is incremented by one. After step 98, step 91
And returns to steps 91 to 91 for the next channel number n.
Step 98 is repeated. When the processes of steps 91 to 98 are performed for all channel numbers n, n = 8, step 91 becomes YES, and the timer interrupt process ends. When the level of the envelope waveform signal of the channel n is smaller than the predetermined minimum value LC, step 92 becomes YES, and the process goes to step 99 to perform the sound generation end processing. In step 99, the contents of the key code register KC (n), the key-on register KON (n), the segment number SEG (n) and the timer counter T (n) of the channel n are reset to 0, respectively. The contents of the channel n of the target value register 54 and the rate register 55 (FIG. 9) are cleared.
【0050】図13のタイマインタラプト処理を1回行
う毎に、各チャンネルに対応するタイマカウンタT
(n)の値は1つづ増加する。チャンネルnに割り当て
られた鍵と同じ鍵が2回以上続けて押鍵操作された場
合、その操作時間間隔が基準値TCに対応する基準時間
よりも長ければ、2打鍵目のキーオンイベントが生じる
前にT(n)≧TCが成立し、図13のステップ95で
ST(n)及びPAN(n)が0にリセットされる。一
方、同じ鍵が2回以上続けて押鍵操作された場合、その
操作時間間隔が基準値TCに対応する基準時間よりも短
ければ、2打鍵目のキーオンイベントが生じる前にT
(n)≧TCが成立していず、ステートフラグST
(n)は1のままである。Each time the timer interrupt processing shown in FIG. 13 is performed, the timer counter T corresponding to each channel is set.
The value of (n) increases by one. If the same key as the key assigned to channel n is pressed twice or more consecutively and the operation time interval is longer than the reference time corresponding to the reference value TC, the key-on event before the second keystroke occurs. Then, T (n) ≧ TC is satisfied, and ST (n) and PAN (n) are reset to 0 in step 95 of FIG. On the other hand, when the same key is pressed twice or more consecutively, if the operation time interval is shorter than the reference time corresponding to the reference value TC, the key is pressed before the second key-on event occurs.
(N) ≧ TC is not established, and the state flag ST
(N) remains 1.
【0051】チャンネルnに割り当てられた鍵と同じ鍵
が2回以上続けて押鍵操作された場合において、2回目
以降の打鍵に対応するキーオンイベント発生時の処理に
ついて説明する。連続打鍵の2回目以降の打鍵に対応す
るキーオンイベントが発生したとき、その鍵に対応する
キーコードは既に何れかのチャンネルnに割り当てられ
ている。すなわち、1打鍵目のキーオンイベント発生時
において図11のステップ78で何れかのチャンネルn
のキーコードレジスタKC(n)に該キーコードがスト
アされている。従って、2回目以降の打鍵に対応するキ
ーオンイベント処理時において、図11のステップ72
では、キーコードバッファKCBUF(i)にストアさ
れた2打鍵目のキーコードが何れかの発音チャンネルn
に既に割り当て済みのキーコードであることをサーチ
し、ステップ73のYESに分岐し、ステップ83に行
く。A description will be given of a process performed when a key-on event corresponding to the second or subsequent keystroke occurs when the same key as the key assigned to the channel n is pressed twice or more times. When a key-on event corresponding to the second or subsequent keystroke of a continuous keystroke occurs, a key code corresponding to that key has already been assigned to any channel n. That is, at the time of occurrence of the key-on event of the first keystroke, any of the channels n
The key code is stored in the key code register KC (n). Therefore, at the time of the key-on event processing corresponding to the second and subsequent keystrokes, step 72 in FIG.
In the example, the key code of the second keystroke stored in the key code buffer KCBUF (i) is assigned to one of the sound channels n.
Is searched for a key code which has already been assigned to step 73, and the flow branches to YES in step 73 to go to step 83.
【0052】ステップ83では、ステップ77と同様
に、キーコードバッファKCBUF(i)のキーコード
の音域に対応してパンの基準位置(図14のKR)を示
すデータをテーブルから読み出し、チャンネルnに対応
するキースケールパンデータレジスタPAN・KR
(n)にストアする。次のステップ84では、ステート
フラグST(n)が1かを調べる。連続打鍵の操作時間
間隔が基準時間よりも長ければ、2打鍵目のキーオンイ
ベントが生じる前にT(n)≧TCが成立し、図13の
ステップ95でST(n)及びPAN(n)が0にリセ
ットされるので、2打鍵目のキーオンイベントに応じた
図11の処理において、ステップ84はNOに分岐して
ステップ79,80に行き、第1打鍵目のときと同じ処
理を行う。その場合、パンレジスタPAN(n)の値を
変更する処理が行われないので、音像定位の移動は起こ
らない。In step 83, as in step 77, data indicating the pan reference position (KR in FIG. 14) corresponding to the key code range of the key code buffer KCBUF (i) is read from the table, and Corresponding key scale pan data register PAN / KR
(N). In the next step 84, it is checked whether or not the state flag ST (n) is 1. If the operation time interval of the continuous keying is longer than the reference time, T (n) ≧ TC is satisfied before the key-on event of the second keying occurs, and ST (n) and PAN (n) are set in step 95 of FIG. Since it is reset to 0, in the process of FIG. 11 corresponding to the key-on event of the second key press, step 84 branches to NO and goes to steps 79 and 80 to perform the same process as that of the first key press. In this case, since the process of changing the value of the pan register PAN (n) is not performed, the sound image localization does not move.
【0053】他方、連続打鍵の操作時間間隔が基準時間
よりも短ければ、2打鍵目のキーオンイベントが生じる
までにT(n)≧TCは成立せず、ステートフラグST
(n)は1のままであり、ステップ84はYESに分岐
してステップ85に行く。ステップ85では、チャンネ
ルnのパンレジスタPAN(n)の値を1増加する。次
にステップ86では、レジスタTG・L(n)における
左チャンネルの音量設定データが0つまり0/4かを調
べる。ここでは、パン制御によって移動した音像定位が
右端に達しているかを調べている。NOであれば、ステ
ップ79に行き、前記式3,式4に従う演算を行って、
各レジスタTG・R(n),TG・L(n)に左右の音
量設定データをストアする。この場合、ステップ85で
パンレジスタPAN(n)の値が1増加しているため、
前記式3に従って求めるレジスタTG・R(n)にスト
アする右チャンネルの音量設定データが、前回よりも1
/4だけ増加し、前記式4に従って求めるレジスタTG
・L(n)にストアする左チャンネルの音量設定データ
が、前回よりも1/4だけ減少する。これにより、音像
定位が右方向に1単位位置だけ移動することになる。On the other hand, if the operation time interval between successive key presses is shorter than the reference time, T (n) ≧ TC is not established before the key-on event of the second key press, and the state flag ST
(N) remains 1, and step 84 branches to YES and goes to step 85. In step 85, the value of the pan register PAN (n) for channel n is incremented by one. Next, at step 86, it is checked whether or not the volume setting data of the left channel in the register TG · L (n) is 0, that is, 0/4. Here, it is checked whether the sound image localization moved by the pan control has reached the right end. If NO, the process goes to step 79, and performs calculations in accordance with the above formulas 3 and 4,
Left and right volume setting data are stored in the registers TG · R (n) and TG · L (n). In this case, since the value of the pan register PAN (n) has increased by 1 in step 85,
The right channel volume setting data stored in the register TG · R (n) obtained according to the above equation 3 is 1
TG, which is increased by / 4 and obtained according to the above equation 4.
-The volume setting data of the left channel stored in L (n) is reduced by 1/4 from the previous time. As a result, the sound image localization moves rightward by one unit position.
【0054】こうして、基準時間よりも短い時間間隔で
同じ鍵が連打されると、その2打鍵目以降のオンイベン
ト処理では、図11のステップ73,83,84,8
5,86の流れを通って処理がなされる。これにより、
パンレジスタPAN(n)の値が0,1,2,…と順次
増加していき、ステップ79で算出される上記式3,式
4に従う左右チャンネルの音量設定データが順次1/4
づつ増加又は減少する(右は増加、左は減少)。これに
より、音像定位が右方向に順次1単位位置づつ移動する
ことになり、パン効果が実現される。When the same key is repeatedly struck at a time interval shorter than the reference time in this way, in the on-event processing for the second and subsequent keystrokes, steps 73, 83, 84, and 8 in FIG.
Processing is performed through the flow of 5,86. This allows
The value of the pan register PAN (n) sequentially increases to 0, 1, 2,..., And the volume setting data of the left and right channels calculated in step 79 according to the above equations 3 and 4 is sequentially reduced to 1/4.
Increase or decrease (right: increase, left: decrease). As a result, the sound image localization sequentially moves rightward by one unit position, and the pan effect is realized.
【0055】パン制御によって移動した音像定位が右端
に達した場合、レジスタTG・L(n)にストアした右
チャンネルの音量設定データが0=0/4になるので、
図11のステップ86はYESとなり、ステップ87に
行く。ステップ87では、パン基準位置データPAN・
KR(n)の負の値−PAN・KR(n)をパンレジス
タPAN(n)にセットする。従って、その直後に行う
ステップ79で行う前記式3,4の演算は、 TG・R(n)←{−PAN・PR(n)+PAN・KR(n)}/4 =0/4 TG・L(n)←1−{−PAN・PR(n)+PAN・KR(n)}/4 =1−0/4=4/4 となり、左端の音像定位を指示する。すなわち、パン制
御によって移動した音像定位が右端に達した場合、次の
音像定位は左端となり、図14の移動パターンH又はL
に示すように、左端から右端へ音像定位が移動するパタ
ーンのパンを繰り返すことになる。When the sound image localization moved by the pan control reaches the right end, the volume setting data of the right channel stored in the register TG · L (n) becomes 0 = 0/4.
Step 86 of FIG. 11 becomes YES and goes to step 87. In step 87, the pan reference position data PAN
The negative value of KR (n) -PAN.KR (n) is set in the pan register PAN (n). Therefore, the calculation of the above equations 3 and 4 performed at step 79 immediately after that is as follows: TG · R (n) ← {−PAN · PR (n) + PAN · KR (n)} / 4 = 0/4 TG · L (N) ← 1 − {− PAN · PR (n) + PAN · KR (n)} / 4 = 1−0 / 4 = 4/4, indicating the left-most sound image localization. That is, when the sound image localization moved by the pan control reaches the right end, the next sound image localization becomes the left end, and the movement pattern H or L in FIG.
As shown in (1), the panning of the pattern in which the sound image localization moves from the left end to the right end is repeated.
【0056】図12により、キーオフイベント発生時の
処理について説明すると、まず、ステップ100では、
キーオフイベントが検出された鍵数分だけ変数iを0か
ら適宜インクリメントしながら、各iの値に対応するキ
ーオフバッファKOFBUF(i)に夫々のキーオフイ
ベントに係る鍵のキーコードを書込む。次のステップ1
01では、変数iを初期値0にリセットする。ステップ
102では、現在指定されている変数iの値に対応する
キーオフバッファKOFBUF(i)のキーコードがど
の発音チャンネルnに割り当てられているかを調べる。
ステップ103ではサーチしたチャンネルnに対応する
セグメント番号SEG(n)を最終値にセットし、発音
消去のためにエンベロープ波形が減衰するようにすると
ともに、キーオフバッファKOFBUF(i)をクリア
する。ステップ104では、i+1に対応するキーオフ
バッファKOFBUF(i+1)の内容が0であるかを
調べる。NOであれば、未処理のキーオフイベントのキ
ーコードがあるので、ステップ105でiの値を1増加
して、ステップ102に戻り、前述と同様の処理を繰り
返す。ステップ104がYESであれば、未処理のキー
オフイベントはないので、このキーオフイベント処理を
終了し、メインルーチンにリターンする。The processing at the time of occurrence of a key-off event will be described with reference to FIG.
While appropriately incrementing the variable i from 0 by the number of keys for which the key-off event is detected, the key codes of the keys related to the respective key-off events are written into the key-off buffers KOFBUF (i) corresponding to the values of i. Next Step 1
In 01, the variable i is reset to the initial value 0. In step 102, it is checked which tone generation channel n the key code of the key-off buffer KOFBUF (i) corresponding to the value of the currently specified variable i is.
In step 103, the segment number SEG (n) corresponding to the searched channel n is set to the final value, so that the envelope waveform is attenuated for erasing sound, and the key-off buffer KOFBUF (i) is cleared. In step 104, it is checked whether the content of the key-off buffer KOFBUF (i + 1) corresponding to i + 1 is 0. If NO, there is a key code of an unprocessed key-off event, so the value of i is increased by 1 in step 105, and the process returns to step 102 to repeat the same processing as described above. If step 104 is YES, there is no unprocessed key-off event, so this key-off event process ends, and the process returns to the main routine.
【0057】−−第4の実施例−− 次に、演奏操作子に加えられたタッチの強さを加味して
パン効果を制御する実施例について説明する。一例とし
て、図8乃至図13に示した実施例を一部変更して、こ
れを実現する例について説明する。この場合、図11の
キーオンイベント処理を図15に示すように一部変更す
る。変更個所は、図11のステップ85,86,79に
対応する処理が図15ではステップ850,851,8
60,790となっている点であり、他は図11と同じ
である。--Fourth Embodiment-- Next, a description will be given of an embodiment in which the pan effect is controlled in consideration of the intensity of the touch applied to the performance operator. As an example, an example in which this embodiment is realized by partially changing the embodiment shown in FIGS. In this case, the key-on event processing in FIG. 11 is partially changed as shown in FIG. The changed part is that the processing corresponding to steps 85, 86, 79 in FIG. 11 is performed in steps 850, 851, 8 in FIG.
60 and 790, and the other points are the same as those in FIG.
【0058】図15の変更例によって実現されるパン効
果の移動パターンについて説明すると、同一鍵のキーオ
ンイベントが所定時間内で連続的に与えられた場合、音
像定位の位置を、図16の移動パターンXに示すよう
に、基準位置KRからスタートして左に順次移動させ、
以後右から左への一方通行の順次移動を繰り返すように
制御するようにしたパン効果付与制御を施すようにして
いる。図16の例では、音像定位位置は0〜15の16
段階であり、最も左を0,最も右を15の数値で示して
いる。そして、この実施例において、基準位置KRは、
音高に対応しており、すなわち、所定の高音域に属する
音階音については、移動パターンXに示すように、KR
=15の定位位置つまり右端をパンのスタート位置とす
るようになっており、他方、所定の低音域に属する音階
音については、パターンYに示すように、KR=0の定
位位置つまり左端をパンのスタート位置とするようにな
っている。従って、この実施例においては、発生音が所
定の高音域に属する場合のみ移動パターンXに示すよう
なパン制御がなされ、低音域に属する場合は音像定位が
左端に固定されて移動しないようになっている。The movement pattern of the pan effect realized by the modification shown in FIG. 15 will be described. When a key-on event of the same key is continuously given within a predetermined time, the position of the sound image localization is changed to the movement pattern shown in FIG. As shown in X, starting from the reference position KR and sequentially moving to the left,
Thereafter, the pan effect applying control is performed so that the one-way sequential movement from right to left is repeated. In the example of FIG. 16, the sound image localization position is 16 from 0 to 15.
The leftmost stage is indicated by a numerical value of 0, and the rightmost is indicated by a numerical value of 15. In this embodiment, the reference position KR is
The pitch corresponding to the pitch, that is, the chromatic tone belonging to the predetermined treble range, as shown in the movement pattern X, KR
= 15, that is, the right end is set as the pan start position. On the other hand, as shown in pattern Y, the KR = 0 localization position, ie, the left end, Start position. Therefore, in this embodiment, the pan control as shown in the movement pattern X is performed only when the generated sound belongs to the predetermined high range, and when the generated sound belongs to the low range, the sound image localization is fixed to the left end and does not move. ing.
【0059】図15における変更個所について説明する
と、まず、ステップ850においては、パン変化幅デー
タDをタッチデータに応じて演算する。この演算は、タ
ッチデータバッファTDBUF(i)のタッチデータの
値を4倍し、その積を所定のタッチデータ最大値TDM
AXで割算し、その商に数値0.5を加算することによ
り行う。そして、その演算結果の整数値をパン変化幅デ
ータDとしてレジスタにストアする。数値0.5を加算
した理由は四捨五入のためである。4を掛ける理由はバ
ッファTDBUF(i)のタッチデータの値が最大値T
DMAXのときパン変化幅データDが4になるようにす
るためである。すなわち、パン変化幅データDは、タッ
チデータに応じて0〜4の範囲の整数値をとる。次に、
ステップ851では、チャンネルnのパンレジスタPA
N(n)の値を上記パン変化幅データDの値だけ減少す
る。次のステップ860では、レジスタTG・L(n)
における左チャンネルの音量設定データが1より大きい
か、すなわち、音像定位が左端に達しているかを調べて
いる。NOであればステップ790に行くが、YESで
あればステップ87に行く。The change in FIG. 15 will be described. First, in step 850, the pan change width data D is calculated according to the touch data. In this calculation, the value of the touch data in the touch data buffer TDBUF (i) is quadrupled and the product is multiplied by a predetermined touch data maximum value TDM.
This is performed by dividing by AX and adding the numerical value 0.5 to the quotient. Then, the integer value of the operation result is stored in the register as pan change width data D. The reason for adding the value 0.5 is to round off. The reason for multiplying by 4 is that the value of the touch data in the buffer TDBUF (i) is the maximum value T
This is because the pan change width data D becomes 4 in the case of DMAX. That is, the pan change width data D takes an integer value in the range of 0 to 4 according to the touch data. next,
In step 851, the pan register PA for channel n
The value of N (n) is reduced by the value of the pan change width data D. In the next step 860, the register TG · L (n)
It is checked whether the volume setting data of the left channel is larger than 1, that is, whether the sound image localization has reached the left end. If NO, go to step 790; if YES, go to step 87.
【0060】ステップ790では、下記式5及び6に従
い左右チャンネルの音量を設定するデータを演算し、レ
ジスタTG・R(n),TG・L(n)にストアする。 TG・R(n)←{PAN(n)+PAN・KR(n)}/15 …(式5) TG・L(n)←1−{PAN(n)+PAN・KR(n)}/15 …(式4) これにより、低音域の音に関しては、PAN・KR
(n)=0により、始めからTG・L(n)≧1が成立
し、ステップ860のYESからステップ87に行き、
常にパンレジスタPAN(n)の値が0にセットされる
ので、常時、TG・R(n)=0/15=0,TG・L
(n)=15/15=1となり、音像定位は左端に固定
されることになる。In step 790, data for setting the volume of the left and right channels is calculated according to the following equations 5 and 6, and stored in registers TG.R (n) and TG.L (n). TG · R (n) ← {PAN (n) + PAN · KR (n)} / 15 (Expression 5) TG · L (n) ← 1- {PAN (n) + PAN · KR (n)} / 15 (Equation 4) Thereby, for the sound in the low frequency range, PAN · KR
By (n) = 0, TG · L (n) ≧ 1 is satisfied from the beginning, and the process goes from YES in step 860 to step 87,
Since the value of the pan register PAN (n) is always set to 0, TG · R (n) = 0/15 = 0, TG · L
(N) = 15/15 = 1, and the sound image localization is fixed to the left end.
【0061】一方、高音域の音に関しては、始めはPA
N・KR(n)=15であるから、TG・R(n)=1
5/15=1,TG・L(n)=0/15=0であり、
右端に音像定位する。そして、所定時間内に同一鍵が連
続打鍵されると、そのときのタッチデータに応じてパン
変化幅データDが決定され(ステップ850)、この変
化幅データDに対応する値だけパンレジスタPAN
(n)の値が減少し、これに応じて上記式5,6で求め
る音量設定データが変化し、音像定位が移動する。例え
ば2打鍵目ではPAN(n)=0−Dであり、TG・R
(n)=(15−D)/15,TG・L(n)=D/1
5となり、音像定位が右端から変化幅Dの分だけ左に移
動する。更に、連続打鍵が続くと、そのときのタッチデ
ータに応じたパン変化幅データDの分だけ順次左方向に
音像定位が移動する。音像定位が左端に達して、ステッ
プ860がYESとなると、ステップ87によりパンレ
ジスタPAN(n)にPAN・KR(n)の値すなわち
15がセットされるので、音像定位は右端に戻り、右端
から左端に向かっての音像定位移動を繰り返す。こうし
て、図16の移動パターンXに示すようなパン制御が実
現される。On the other hand, with regard to sounds in the high range, PA
Since N · KR (n) = 15, TG · R (n) = 1
5/15 = 1, TG · L (n) = 0/15 = 0,
The sound image is localized at the right end. Then, when the same key is continuously pressed within a predetermined time, the pan change width data D is determined according to the touch data at that time (step 850), and the pan register PAN has a value corresponding to the change width data D.
The value of (n) decreases, and in response to this, the sound volume setting data obtained by the above Expressions 5 and 6 changes, and the sound image localization moves. For example, in the second key press, PAN (n) = 0-D, and TG · R
(N) = (15−D) / 15, TG · L (n) = D / 1
The sound image localization moves to the left from the right end by the change width D. Further, when the continuous keying continues, the sound image localization sequentially moves to the left by the pan change width data D corresponding to the touch data at that time. When the sound image localization has reached the left end and the result of step 860 is YES, the value of PAN · KR (n), that is, 15 is set in the pan register PAN (n) in step 87, so that the sound image localization returns to the right end and starts from the right end. The sound image localization movement toward the left end is repeated. Thus, the pan control as shown in the movement pattern X in FIG. 16 is realized.
【0062】上記の実施例の場合、タッチの強さによっ
て音像定位の移動幅が変化するので、表現力を更に増す
ことができる。その場合、タッチの強さと音像定位の移
動幅の関係をノンリニアに設定してもよい。例えば、ピ
アニシモのタッチで演奏したときは音像定位の移動幅を
0として音像定位の移動が生じないようにし、一方、ピ
アニシモよりも強いタッチで演奏されたとき、そのタッ
チの強さに応じてリニア若しくはノンリニアな関係の移
動幅で音像定位の移動を行なうようにしてもよい。その
ようにすれば、演奏表現力をより一層高めることができ
る。従って、パン変化幅データDは、上記の例のように
演算によって決定するのみならず、テーブル等によって
設定するようにしてもよいものである。In the case of the above embodiment, since the moving width of the sound image localization changes depending on the strength of the touch, the expressive power can be further increased. In that case, the relationship between the touch intensity and the movement width of the sound image localization may be set to be non-linear. For example, when performing with a touch of pianissimo, the movement width of the sound image localization is set to 0 so that the movement of the sound image localization does not occur. Alternatively, the sound image localization may be moved in a non-linear movement width. By doing so, the performance expressiveness can be further enhanced. Therefore, the pan change width data D may be determined not only by calculation as in the above example but also by a table or the like.
【0063】図8乃至図16に示した実施例において、
鍵盤40は音階音指定のために使用されているが、これ
に限らず、キーボードパーカッション機能のように、鍵
盤40の各鍵に所定の打楽器音を割当てておき、鍵が押
されたときそこに割当てた打楽器音の楽音信号を鍵盤用
楽音信号発生回路49で発生するようにした場合も、こ
の実施例をそっくり適用することができる。In the embodiment shown in FIGS. 8 to 16,
The keyboard 40 is used for specifying a chromatic note. However, the present invention is not limited to this. For example, a predetermined percussion sound is assigned to each key of the keyboard 40, such as a keyboard percussion function. This embodiment can also be applied to the case where the tone signal of the assigned percussion instrument sound is generated by the keyboard tone signal generation circuit 49.
【0064】また、図8乃至図16に示した実施例にお
いて、発音指示情報発生手段として鍵盤40を使用して
いるが、これに限らず、図8のピックアップセンサ47
でピックアップした音響信号に基づき回路48から発生
する情報をキーコードと同等の発音指示情報として使用
してもよく、その場合も上記実施例をそっくり適用する
ことができる。すなわち、ピックアップセンサ47でア
コースティックギター等の自然楽器音や人声音など任意
の音響信号を外部からピックアップし、ピッチ検出及び
MIDI出力発生回路48により、そのピッチを検出す
ると共にタッチ等も適宜検出し、ピッチを示す周波数デ
ータ若しくは音階データ及びタッチデータ、キーオン/
オフデータ等をMIDI規格のデータフォームで出力す
る。マイクロコンピュータ44では回路48から与えら
れるMIDI規格の外部音入力データをキーオンイベン
ト等の発音指示情報と同等のデータとして扱い、上記実
施例と同等の本発明に従う楽音効果付与制御を行う。そ
のようにすれば、例えばアコースティックギターでトレ
モロを弾いたとき音像定位の移動が得られるようにする
ことができる。なお、その場合、本発明に従う楽音効果
付与制御を、鍵盤40の出力に応じて行うか、回路48
からの外部音入力データに応じて行うかの選択を適宜に
行えるようにしてもよい。そのためには、パネル操作子
群46にそのような選択スイッチを設けてもよいし、あ
るいは回路48の出力ラインをコンピュータ44のバス
に接続するためのコネクタ58に接続検知手段を設け、
該コネクタ58に回路48の出力ラインが接続されたと
きは、本発明に従う楽音効果付与制御を、回路48から
の外部音入力データに応じて行うように優先選択するよ
うにしてもよい。In the embodiments shown in FIGS. 8 to 16, the keyboard 40 is used as the sounding instruction information generating means. However, the present invention is not limited to this, and the pickup sensor 47 shown in FIG.
The information generated from the circuit 48 based on the acoustic signal picked up in step (1) may be used as sound generation instruction information equivalent to a key code. In this case, the above embodiment can be applied in its entirety. That is, an arbitrary acoustic signal such as a natural musical instrument sound such as an acoustic guitar or a human voice is picked up from the outside by the pickup sensor 47, and the pitch is detected by the pitch detection and MIDI output generation circuit 48, and the touch and the like are also appropriately detected. Frequency data or pitch data indicating pitch, touch data, key-on /
The off data and the like are output in a MIDI standard data form. The microcomputer 44 treats external sound input data of the MIDI standard given from the circuit 48 as data equivalent to sounding instruction information such as a key-on event, and performs musical sound effect imparting control according to the present invention equivalent to the above embodiment. By doing so, for example, when the tremolo is played with the acoustic guitar, the movement of the sound image localization can be obtained. In this case, the tone effect imparting control according to the present invention is performed in accordance with the output of the keyboard 40 or the circuit 48.
The selection as to whether or not to perform in accordance with external sound input data may be made as appropriate. For this purpose, such a selection switch may be provided on the panel operator group 46, or a connection detecting means is provided on a connector 58 for connecting the output line of the circuit 48 to the bus of the computer 44,
When the output line of the circuit 48 is connected to the connector 58, the tone effect imparting control according to the present invention may be preferentially selected so as to be performed in accordance with external sound input data from the circuit 48.
【0065】上記第3及び第4の実施例において、パン
基準位置(KR)の音高(音域)に応じたキースケール
特性は、上述の例のように高低2つの音域に応じて0又
は4若しくは0又は15をとるものに限らず、音域設定
の仕方及び値の両面でどのような特性としてもよい。ま
た、適宜の操作子により、パン基準位置(KR)のキー
スケール特性を変更できるようにしてもよい。上記第1
乃至第4の実施例において、パンの移動特性若しくは移
動パターンはこれらの実施例で示したものに限らず、ど
のように設定してもよい。また、移動パターンがタッチ
の大きさ等適宜のファクタに応じて変化するようにして
もよい。また、上記第1乃至第4の実施例においては左
右2チャンネルを使用してパン制御を行っている、これ
に限らず更に多くのパン制御用チャンネル(スピーカ)
を設けてもよい。また、多くのパン制御用チャンネル
(スピーカ)を設けた場合は、音量レベルの多段階制御
を行わずに、各パン制御用チャンネル(スピーカ)の音
量を順次オン/オフ制御するだけでも音像定位の移動が
得られるので、それでもよい。In the third and fourth embodiments, the key scale characteristic according to the pitch (tone range) of the pan reference position (KR) is 0 or 4 according to the two pitch ranges as in the above-described example. Alternatively, the characteristic is not limited to 0 or 15, but may be any characteristic in both the way of setting the sound range and the value. Further, the key scale characteristic of the pan reference position (KR) may be changed by an appropriate operator. The first
In the fourth to fourth embodiments, the pan movement characteristics or movement patterns are not limited to those shown in these embodiments, but may be set in any manner. Further, the movement pattern may be changed according to an appropriate factor such as a touch size. Further, in the first to fourth embodiments, the pan control is performed using the left and right two channels. The present invention is not limited to this, and more pan control channels (speakers) are used.
May be provided. Further, when a large number of pan control channels (speakers) are provided, the sound image localization can be performed simply by sequentially turning on / off the volume of each pan control channel (speaker) without performing multi-level control of the volume level. That's fine, because you get a move.
【0066】発音指示情報としては、鍵やパッド等の演
奏操作子からの操作情報に限らず、自動演奏情報発生装
置から自動的に発生される演奏情報を使用してもよい。
そうすれば、自動演奏音に対してこの発明に従う楽音効
果の自動付与制御を施すことができる。また、同一の発
音指示情報が所定時間内で連続的に与えられたことが判
定されたとき、上記実施例ではその2音目以降の音に所
定の楽音効果付与制御を施すようにしているが、これに
限らず、そのうち少なくとも1音に応答して所定の楽音
効果付与制御を施すようにしてもよく、これによっても
違いのある演奏効果が得られる。The sounding instruction information is not limited to operation information from performance operators such as keys and pads, and performance information automatically generated by an automatic performance information generator may be used.
Then, the automatic tone control according to the present invention can be automatically applied to the automatic performance sound. Further, when it is determined that the same sounding instruction information is continuously given within a predetermined time, in the above-described embodiment, the predetermined tone effect applying control is performed on the second and subsequent sounds. However, the present invention is not limited to this, and the predetermined tone effect imparting control may be performed in response to at least one of the sounds, whereby a different performance effect can be obtained.
【0067】この発明に従って付与する楽音効果は、上
述のような音像定位移動(パン)効果に限らず、どのよ
うなものでもよい。例えば、エンベロープ波形のサステ
イン、ディケイ又はレリース等の時間長若しくは変化レ
ートなどのエンベロープ設定パラメータを可変制御する
楽音効果を付与するようにしてもよい。その場合も、上
記第1乃至第4の実施例に準じてこの発明を実施するこ
とができる。例えば、パン制御用の音量設定データをス
トアするレジスタTG・R(n),TG・L(n)と同
様に、鍵等の連打操作態様に応じてその記憶値がコント
ロールされるレジスタを1つ設け、このレジスタの値に
応じてサステインレート等のエンベロープ設定パラメー
タを可変制御するようにすればよい。これにより、例え
ば、装飾音を伴って素早く演奏された音に関しては、装
飾音とそれに後続する該音との間隔が短くなるので、該
音のサステインを他の音よりも長くする(あるいは短く
する)等の楽音効果制御が自動的に付与されることにな
り、演奏表現力を高めることができる。また、エンベロ
ープ設定パラメータの制御に限らず、リバーブ効果や変
調効果等における深さや時間を可変制御する楽音効果を
この発明に従って付与するようにしてもよい。The tone effect provided according to the present invention is not limited to the sound image localization movement (pan) effect as described above, but may be any effect. For example, a tone effect that variably controls envelope setting parameters such as a time length or a change rate such as sustain, decay, or release of the envelope waveform may be provided. In this case, the present invention can be implemented according to the first to fourth embodiments. For example, like the registers TG-R (n) and TG-L (n) for storing the volume control data for pan control, one register whose stored value is controlled in accordance with a continuous operation mode of a key or the like is provided. In this case, the envelope setting parameters such as the sustain rate may be variably controlled according to the value of this register. Thereby, for example, for a sound played quickly with an ornamental sound, the interval between the ornamental sound and the subsequent sound is shortened, so that the sustain of the sound is made longer (or shorter) than other sounds. ) Is automatically given, and the performance expression power can be enhanced. The present invention is not limited to the control of the envelope setting parameters, and a tone effect for variably controlling the depth and time of the reverb effect, the modulation effect, and the like may be provided according to the present invention.
【0068】[0068]
【発明の効果】 以上の通り、この発明によれば、同一
の発音指示情報が所定時間内で連続的に与えられた場
合、これらの発音指示情報の少なくとも1つに応答し
て、該発音指示情報に対応して発生される楽音信号に対
して所定の楽音効果付与制御を施すようにしたので、楽
音演奏形態の相違を自動的に判別して該楽音効果を自動
的に付加したり、しなかったりする制御を行うことがで
き、かつ、効果パラメータを順次変化させるようにした
ので、順次変化する効果制御を行うことができ(例えば
パン効果を付与する場合において演奏操作子の連打に応
じて音像定位位置が連続的に移動されるようになる)、
演奏表現力を高めることができる、という優れた効果を
奏する。また、効果パラメータを連続的に変化させるに
あたって、タッチの強さを指示するタッチデータに基づ
いて当該効果パラメータの変化幅を制御するようにする
ことで、効果パラメータの変化の態様に演奏者の意志を
より反映させることができるものとなり、演奏表現力を
より高めることができる。As described above, according to the present invention, when the same sounding instruction information is continuously given within a predetermined time, the sounding instruction is responded to at least one of the sounding instruction information. Since a predetermined tone effect imparting control is performed on a tone signal generated corresponding to the information, a difference in tone performance form is automatically determined, and the tone effect is automatically added. Can be performed, and the effect parameters are sequentially changed, so that the effect control that changes sequentially can be performed. The sound image localization position is continuously moved),
It has an excellent effect that the performance expressiveness can be enhanced. Further, when the effect parameter is continuously changed, the change width of the effect parameter is controlled based on touch data indicating the strength of the touch, so that the performer's will can be changed in a manner of changing the effect parameter. Can be reflected more, and the performance expressiveness can be further enhanced.
【図1】 この発明に従う楽音信号発生装置の一実施例
に係る電子楽器のハードウェア構成図。 One embodiment of FIG. 1 musical tone signal generating apparatus according to the present invention
FIG. 2 is a hardware configuration diagram of the electronic musical instrument according to the first embodiment.
【図2】図1におけるマイクロコンピュータによって実
行されるメインルーチンの一例を略示するフローチャー
ト。FIG. 2 is a flowchart schematically illustrating an example of a main routine executed by the microcomputer in FIG. 1;
【図3】図2におけるパッドスイッチオンイベント処理
の一例を示すフローチャート。FIG. 3 is a flowchart illustrating an example of a pad switch-on event process in FIG. 2;
【図4】タイマインタラプト処理の一例を示すフローチ
ャート。FIG. 4 is a flowchart illustrating an example of a timer interrupt process.
【図5】同実施例によって実現される音像定位移動パタ
ーンの一例を示す図。FIG. 5 is a view showing an example of a sound image localization movement pattern realized by the embodiment.
【図6】図3のパッドスイッチオンイベント処理の変更
例を示すフローチャート。FIG. 6 is a flowchart illustrating a modified example of the pad switch-on event process of FIG. 3;
【図7】図4のタイマインタラプト処理における変更箇
所を抽出して示す図。FIG. 7 is a diagram extracting and showing a changed part in the timer interrupt processing of FIG. 4;
【図8】 この発明に従う楽音信号発生装置の他の実施
例に係る電子楽器のハードウェア構成図。[8] Another embodiment of the musical tone signal generating apparatus according to the present invention
FIG. 2 is a hardware configuration diagram of an electronic musical instrument according to an example.
【図9】図8における鍵盤用楽音信号発生回路の一例を
示すブロック図。FIG. 9 is a block diagram showing an example of a musical tone signal generating circuit for a keyboard shown in FIG. 8;
【図10】図8におけるマイクロコンピュータによって
実行されるメインルーチンの一例を略示するフローチャ
ート。FIG. 10 is a flowchart schematically illustrating an example of a main routine executed by the microcomputer in FIG. 8;
【図11】図10におけるキーオンイベント処理の一例
を示すフローチャート。FIG. 11 is a flowchart illustrating an example of a key-on event process in FIG. 10;
【図12】図10におけるキーオフイベント処理の一例
を示すフローチャート。FIG. 12 is a flowchart illustrating an example of a key-off event process in FIG. 10;
【図13】タイマインタラプト処理の一例を示すフロー
チャート。FIG. 13 is a flowchart illustrating an example of a timer interrupt process.
【図14】同他の実施例によって実現される音像定位移
動パターンの一例を示す図。FIG. 14 is a diagram showing an example of a sound image localization movement pattern realized by another embodiment.
【図15】図11のキーオンイベント処理の変更例を示
すフローチャート。FIG. 15 is a flowchart showing a modified example of the key-on event process of FIG. 11;
【図16】図15の変更例に従って実現される音像定位
移動パターンの一例を示す図。FIG. 16 is a diagram showing an example of a sound image localization movement pattern realized according to the modification of FIG. 15;
P1〜P8…パッドスイッチ。10,44…マイクロコ
ンピュータ。16…打楽器音源回路。17R,17L,
50R,50L…アンプ、18R,18L,51R,5
1L…スピーカ。40…鍵盤。49…鍵盤用楽音信号発
生回路。P1 to P8: pad switches. 10,44 ... microcomputer. 16 percussion sound source circuit. 17R, 17L,
50R, 50L ... amplifier, 18R, 18L, 51R, 5
1L ... speaker. 40 ... keyboard. 49 ... keyboard tone signal generation circuit.
Claims (2)
生する発音指示情報発生手段と、 前記発音指示情報に対応して楽音信号を発生する楽音信
号発生手段と、 前記楽音信号発生手段が発生した楽音信号に対して所定
の楽音効果を施す効果付与手段と、 同一の前記発音指示情報が所定時間内の間隔で与えられ
たかを判定する判定手段と、 前記判定手段の判定に従い、前記所定時間内の間隔で与
えられた前記同一の発音指示情報の少なくとも1つに応
答して、前記効果付与手段において付与される効果を制
御する効果パラメータを順次変化させる楽音制御手段と
を具えた楽音信号発生装置。1. A sound signal generating means for generating sounding instruction information for instructing generation of a musical sound, a sound signal generating means for generating a musical sound signal in response to the sounding instruction information, and a sound signal generating means for generating the sound signal. Effect applying means for applying a predetermined musical sound effect to the generated tone signal; determining means for determining whether the same sounding instruction information is provided at intervals within a predetermined time; and determining the predetermined time according to the determination by the determining means. Tone signal control means for sequentially changing an effect parameter for controlling an effect given by the effect giving means in response to at least one of the same sounding instruction information given at intervals within apparatus.
指示情報とともにタッチの強さを指示するタッチデータ
をも発生し、上記効果付与手段は、上記所定時間内の間
隔で与えられた前記同一の発音指示情報の少なくとも1
つに応答して、上記タッチデータに基づいた変化幅で、
上記効果付与手段において付与される効果を制御する効
果パラメータを変化させるものであることを特徴とする
請求項1に記載の楽音信号発生装置。2. The sound generation instruction information generating means also generates touch data indicating the intensity of a touch together with the sound generation instruction information, and the effect imparting means generates the same sound given at intervals within the predetermined time. At least one of the pronunciation instruction information of
In response to the above, with the variation width based on the touch data,
The tone signal generator according to claim 1, wherein an effect parameter for controlling an effect applied by the effect applying means is changed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP03270576A JP3114283B2 (en) | 1991-09-24 | 1991-09-24 | Music signal generator |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP03270576A JP3114283B2 (en) | 1991-09-24 | 1991-09-24 | Music signal generator |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0580754A JPH0580754A (en) | 1993-04-02 |
JP3114283B2 true JP3114283B2 (en) | 2000-12-04 |
Family
ID=17488064
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP03270576A Expired - Fee Related JP3114283B2 (en) | 1991-09-24 | 1991-09-24 | Music signal generator |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3114283B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7381885B2 (en) | 2004-07-14 | 2008-06-03 | Yamaha Corporation | Electronic percussion instrument and percussion tone control program |
US7774707B2 (en) * | 2004-12-01 | 2010-08-10 | Creative Technology Ltd | Method and apparatus for enabling a user to amend an audio file |
JP2021067752A (en) * | 2019-10-18 | 2021-04-30 | ローランド株式会社 | Electronic percussion instrument, electronic music instrument, information processor, and information processing method |
CN114902327A (en) * | 2019-12-27 | 2022-08-12 | 罗兰株式会社 | Electronic percussion instrument, control device of electronic percussion instrument and control method thereof |
-
1991
- 1991-09-24 JP JP03270576A patent/JP3114283B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0580754A (en) | 1993-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4716804A (en) | Interactive music performance system | |
JP2623809B2 (en) | Automatic key press indicating device | |
JPH05173568A (en) | Electronic musical instrument | |
JP3114283B2 (en) | Music signal generator | |
JP3642130B2 (en) | Electronic musical instruments | |
JP2012189901A (en) | Electronic musical instrument | |
JP3624780B2 (en) | Music control device | |
JP4318194B2 (en) | Automatic accompaniment apparatus and automatic accompaniment method for electronic musical instrument | |
JP2660456B2 (en) | Automatic performance device | |
JP3235160B2 (en) | Music control device | |
JP3226268B2 (en) | Concert magic automatic performance device | |
JPH0822282A (en) | Automatic accompaniment device for guitar | |
JP4056902B2 (en) | Automatic performance apparatus and automatic performance method | |
JPH10222166A (en) | Automatic accompaniment playing device | |
JP3296202B2 (en) | Performance operation instruction device | |
JP2953217B2 (en) | Electronic musical instrument | |
JPH10177382A (en) | Automatic player for electronic musical instrument | |
JP2526032Y2 (en) | Electronic musical instrument | |
JP2513014B2 (en) | Electronic musical instrument automatic performance device | |
JPH08278781A (en) | Sound source module | |
JP3150580B2 (en) | Automatic performance device and automatic performance method | |
JPH10319949A (en) | Electronic musical instrument | |
JP3169535B2 (en) | Automatic performance device and automatic performance method | |
JPH08221072A (en) | Automatic accompaniment device | |
JPH0635465A (en) | Musical sound generating device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070929 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080929 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090929 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |