JPH0580754A - 電子楽器 - Google Patents

電子楽器

Info

Publication number
JPH0580754A
JPH0580754A JP3270576A JP27057691A JPH0580754A JP H0580754 A JPH0580754 A JP H0580754A JP 3270576 A JP3270576 A JP 3270576A JP 27057691 A JP27057691 A JP 27057691A JP H0580754 A JPH0580754 A JP H0580754A
Authority
JP
Japan
Prior art keywords
pan
key
sound
register
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP3270576A
Other languages
English (en)
Other versions
JP3114283B2 (ja
Inventor
Junichi Mishima
順一 三島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP03270576A priority Critical patent/JP3114283B2/ja
Publication of JPH0580754A publication Critical patent/JPH0580754A/ja
Application granted granted Critical
Publication of JP3114283B2 publication Critical patent/JP3114283B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Auxiliary Devices For Music (AREA)
  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】 【目的】 楽音演奏形態に応じてパンやその他の楽音効
果を自動的に付加する制御を行うことにより、演奏表現
力を高める。 【構成】 同一鍵の連打等により同一の発音指示情報が
所定時間内で連続して与えられたとき、これを判定し、
該発音指示情報の少なくとも1つに応答して、該発音指
示情報に対応して発生される前記楽音信号に対して、パ
ンやその他の所定の楽音効果を付与する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、楽音演奏形態に応じ
て楽音効果を自動的に付加するようにした電子楽器に関
する。
【0002】
【従来の技術】電子楽器等において音像定位(パン)効
果を実現する装置としては、例えば、鍵盤における押鍵
操作毎に演奏音の音像定位の位置を順次移動させるよう
にした装置や、楽音の音像定位の位置を押鍵時と離鍵時
とで異ならせる制御を施すことにより、演奏音の音像定
位が押鍵及び離鍵に応じて左右に振れるようにした装
置、あるいは押鍵操作等によって発音指示がなされる毎
に、発生音の音像定位の位置を異ならせるようにした装
置などが従来知られている。
【0003】
【発明が解決しようとする課題】押鍵操作毎に演奏音の
音像定位の位置を順次移動させるようにしたものにあっ
ては、どのような押鍵演奏を行った場合でも、押鍵操作
を行う毎に必ず機械的に音像定位の位置が移動してしま
う。従って、押鍵演奏形態に応じて音像定位の移動制御
をしたり、しなかったりする、という制御ができず、音
楽的な演奏表現力に乏しいものであった。例えば、鍵を
トレモロ奏法で連打したときは音像定位の移動制御を自
動的に行うが通常の押鍵奏法のときは音像定位の移動制
御を行わない、というように制御できれば、音楽的な演
奏表現力を増すことができるので好ましいが、従来のも
のはそれができなかった。また、演奏音の音像定位が押
鍵及び離鍵に応じて左右に振れるようにしたものにあっ
ても、どのような押鍵演奏を行った場合でも、必ず、音
像定位が左右に振れてしまうので、演奏制御性に乏し
く、音楽的な演奏表現力に乏しいものであった。同様
に、発音指示がなされる毎に発生音の音像定位の位置を
異ならせるようにしたものにあっても、常に、ランダム
に音像定位が変化してしまうので、制御性に乏しく、演
奏者の意志が反映されず、音楽的な演奏表現力に乏しい
ものであった。この発明は上述の点に鑑みてなされたも
ので、楽音演奏形態に応じて楽音効果を自動的に付加し
たり、しなかったりする制御を行うことができるように
することにより、演奏表現力を高めた電子楽器を提供し
ようとするものである。
【0004】
【課題を解決するための手段】この発明に係る電子楽器
は、楽音の発生を指示する発音指示情報を発生する発音
指示情報発生手段と、前記発音指示情報に対応して楽音
信号を発生する楽音信号発生手段と、同一の前記発音指
示情報が所定時間内の間隔で与えられたかを判定する判
定手段と、前記判定手段の判定に従い、前記所定時間内
の間隔で与えられた前記同一の発音指示情報の少なくと
も1つに応答して、該発音指示情報に対応して発生され
る前記楽音信号に対して所定の楽音効果付与制御を施す
楽音制御手段とを具えたものである。
【0005】
【作用】トレモロ奏法やドラムのローリング奏法など同
一音を連続発音する特殊な奏法に従って発音指示情報が
発生された場合、判定手段では、同一の発音指示情報が
所定時間内の間隔で与えられたことを判定する。この判
定に応じて、楽音制御手段では、所定時間内の間隔で与
えられた同一の発音指示情報の少なくとも1つに応答し
て、該発音指示情報に対応して発生される楽音信号に対
して所定の楽音効果付与制御を施す。一方、通常の奏法
に従って発音指示情報が発生された場合は、同一の発音
指示情報が所定時間内の間隔で連続的に与えられたこと
が判定されず、従って、上記所定の楽音効果付与制御は
施されない。従って、楽音演奏形態に応じて楽音効果を
自動的に付加したり、しなかったりする制御を行うこと
ができるようになり、演奏表現力を高めることができ
る。
【0006】次に、この発明のいくつかの実施態様を簡
潔に例示する。一例として、前記発音指示情報発生手段
は、複数の演奏操作子を有し、該演奏操作子の操作に対
応して前記発音指示情報を発生するものである。この場
合は、演奏者による手動演奏に対応して発音指示情報が
発生され、上記楽音効果の自動的付加制御がなされるの
で、演奏者の意志を反映した制御が行える。演奏操作子
の一例としては、打楽器音の発生を指示するための操作
子(例えばパッド操作子)であってよい。その場合、例
えばローリング奏法のように同一操作子を素早く連打す
る演奏がなされたとき、上記楽音効果の自動的付加制御
を行うようにすることができる。演奏操作子の別の例と
しては、音階音の発生を指示するための鍵であってよ
い。その場合、例えばトレモロ奏法のように同一鍵を素
早く連打する演奏がなされたとき、上記楽音効果の自動
的付加制御を行うようにすることができる。別の例とし
て、演奏操作子に加えられる操作タッチを検出するタッ
チ検出手段を更に具備し、前記楽音制御手段は、前記所
定の楽音効果付与制御を施す際に、このタッチ検出手段
で検出されたタッチを加味して該楽音効果付与制御を施
すようにしてもよい。このようにすれば、一層、演奏者
の意志を反映した制御が行える。
【0007】別の例として、前記発音指示情報発生手段
は、自動演奏情報を発生する手段を有し、この自動演奏
情報として前記発音指示情報を発生するものであってよ
い。一般に、自動ベース・コードや自動アルペジョなど
その他自動伴奏若しくは自動リズム演奏などにおいて
は、自動演奏音の演奏形態に応じて楽音効果を自動的に
付加したり、しなかったりする制御を行うことはなされ
ていない。そこで、これらの自動演奏音に対しても、こ
の発明を適用することにより、演奏形態に応じた楽音効
果の自動付加制御を行うことができるようになり、演奏
表現力を高めることができる。別の例として、前記発音
指示情報発生手段は、外部から音信号を入力する手段
と、入力された音信号に基づき前記発音指示情報を発生
する手段を有するものであってよい。このようにすれ
ば、鍵盤に限らず、他の適宜の演奏操作子を音入力指示
手段として使用することができる。例えば、ギターで演
奏された音をピックアップし、このピックアップした音
信号に基づきMIDI形式等からなる発音指示情報を発
生するようにすることができ、そうすると、ギターのト
レモロ演奏に応じて楽音効果の自動付加制御を行うこと
ができるようになり、外部入力音を電子楽器で演奏する
際にその演奏表現力を高めることができる。
【0008】一例として、前記楽音制御手段では、前記
判定結果に応じて音像定位移動効果(パン効果)を制御
するようにしてよい。そうすると、演奏形態に応じた音
像定位制御を行うことができ、制御性に富み、かつ演奏
者の意志を反映した音像定位移動効果付与制御を行うこ
とができ、演奏表現力を高めることができる。別の例と
して、前記楽音制御手段では、前記判定結果に応じて音
量エンベロープのサステインを制御するようにしてよ
い。そうすると、演奏形態に応じたサステイン制御を行
うことができ、制御性に富み、かつ演奏者の意志を反映
したサステイン効果付与制御を行うことができ、演奏表
現力を高めることができる。
【0009】
【実施例】以下、添付図面を参照してこの発明の一実施
例を詳細に説明しよう。 −−第1の実施例−− 図1は第1の実施例に係る電子楽器のハードウェア構成
図を示している。この実施例では、演奏操作子として打
楽器音を指示するための複数のパッドスイッチP1〜P
8を設けており、また、所定の楽音効果として音像定位
移動効果(パン効果)を付与する制御を行うようになっ
ている。CPU11,ROM12,RAM13などを含
むマイクロコンピュータ10によって各種の処理及び制
御がなされるようになっている。ブロック14は、パッ
ドスイッチ以外のその他の操作子をまとめて示したもの
であり、各パッドスイッチP1〜P8に対して所望の打
楽器音を割り当てるためのスイッチやその他各種のスイ
ッチ類を具えている。
【0010】タイマクロック発生器15は、マイクロコ
ンピュータ10によるプログラム処理においてタイマイ
ンタラプトをかけるためクロック信号を発生するもので
ある。このタイマクロック発生器15で発生するインタ
ラプトクロックの周波数は、その他の操作子群のブロッ
ク14において設けられた設定スイッチにより任意に可
変できるようになっている。これにより、パッドの連打
を判定するための所定時間の長さを任意に調整できるよ
うになっている。打楽器音源回路16は、パッドスイッ
チP1〜P8の操作に応答して、該パッドスイッチに割
り当てられている打楽器音の楽音信号を発生するもので
ある。音像定位を制御するために、同じ打楽器楽音信号
がそれぞれ音像定位用に音量制御されて左右2チャンネ
ルで発生され、アンプ17R,17Lを経て、左右別々
のスピーカ18R,18Lから発音される。
【0011】図2はマイクロコンピュータ10によって
実行されるメインルーチンの一例を略示している。所定
の初期設定処理を行った後、パッドスイッチオンイベン
ト処理とその他操作子処理を行い、これを繰り返す。パ
ッドスイッチオンイベント処理では、パッドスイッチP
1〜P8のオンイベントを検出する処理とこの検出に応
じた処理を行う。このパッドスイッチオンイベント処理
の一例は図3に示されている。その他操作子処理では、
その他の操作子群のブロック14において設けられてい
る各種スイッチや操作子のオン/オフイベントを検出す
る処理と検出されたイベントに応じた処理を行う。この
処理において、前述のタイマインタラプトクロック周波
数の設定変更操作を検出した場合、タイマクロック発生
器15の発生クロック周波数を変更する処理を行う。図
4はタイマインタラプト処理の一例を示しており、メイ
ンルーチンの実行中において、クロック発生器15から
インタラプトクロック信号が与えられる毎に、このタイ
マインタラプト処理を実行する。
【0012】図3のパッドスイッチオンイベント処理
は、同一パッドのオンイベントが所定時間内で連続的に
与えられた場合、音像定位の位置を、図5の移動パター
ンAに示すように、基準位置PRからスタートして右に
順次移動させ、以後左から右への順次移動を繰り返すよ
うに制御するようにした音像定位移動効果(パン効果)
付与制御を施すことができるようにした実施例を示して
いる。図5の例では、音像定位位置は0〜7の8段階で
あり、最も左を0,最も右を7の数値で示している。基
準位置PRは、各パッドに割り当てられた打楽器音に固
有の音像定位位置であり、適宜の値に夫々プリセットさ
れているものである。
【0013】図3において、まず、ステップ20では、
いずれかのパッドスイッチ(これをPAD(n)で示す。
nはパッド番号を示す。)のオンイベントがあるかを判
定する。オンイベントがなければ、この処理を終了す
る。オンイベントがあれば、次のステップ21に行き、
当該オンイベントに係るパッドスイッチに加えられた操
作タッチのデータを、当該オンイベントに係るパッド番
号nに対応するタッチデータレジスタVOLREG
(n)にストアする。なお、既に知られているように、
各パッドスイッチP1〜P8には、圧電センサ等のタッ
チセンサが組み込まれており、オンイベント時のこの圧
電センサの出力レベルピークホルド値をタッチデータレ
ジスタ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にジャン
プする。
【0015】ステップ26では、当該オンイベントに係
るパッドスイッチPAD(n)に固有のプリセットされ
た基準のパン位置(図5の基準位置PR)を示すデータ
を、プリセットパンデータレジスタPAN・PR(n)
にストアする。次に、右チャンネルの音量を設定するデ
ータを演算して、これを当該オンイベントに係るパッド
番号nに対応するパン決定右音量レジスタTG・R
(n)にストアし、かつ、左チャンネルの音量を設定す
るデータを演算して、これを当該オンイベントに係るパ
ッド番号nに対応するパン決定左音量レジスタTG・L
(n)にストアする。この演算のために使用されるパン
レジスタPAN(n)の値は始めは0にリセットされて
いる。
【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)にストアする。
【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に従う左右チャンネルの音量設定データが
互いに反対方向に変化する。
【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)にストアされた音量
設定データに従って音量制御する。
【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増加する。
【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にリセットする。
【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で
あり、パン制御は行われない。
【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
単位位置だけ移動することになる。
【0023】こうして、基準時間よりも短い時間間隔で
同じパッドスイッチが連打されると、その2打目以降の
オンイベント処理では、図3のステップ22,23,2
4の流れを通って処理がなされる。これにより、パンレ
ジスタPAN(n)の値が0,1,2,…と順次増加し
ていき、ステップ26で算出される上記式1,式2に従
う左右チャンネルの音量設定データが順次1/7づつ増
加又は減少する(右は増加、左は減少)。これにより、
音像定位が右方向に順次1単位位置づつ移動することに
なり、パン効果が実現される。従って、ドラムのローリ
ング奏法のように同一音を連続発音する特殊な奏法を模
倣するような演奏操作がパッドスイッチでなされたと
き、つまり、基準時間よりも短い時間間隔で同じパッド
スイッチが連打されたとき、パン効果を付与する制御が
なされる。
【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に示すよ
うに、左端から右端へ音像定位が移動するパターンのパ
ンを繰り返すことになる。
【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のように変更する。
【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に行く。
【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 となり、右端の音像定位を指示する。すなわち、パン制
御によって右方向に移動した音像定位が右端に達した場
合、次の音像定位も右端を指示し、この右端から左端に
向けて左方向の移動を行うことを指示する。
【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に示すように、移動方向を左右に
交互に切り換えながら順次移動を繰り返すように制御す
るようにしたパン効果を付与することができる。
【0029】なお、この第2の実施例においては、図4
に示すタイマインタラプト処理におけるステップ34を
図7のように変更する。すなわち、タイマカウンタT
(n)の値が基準値TCに達したとき、ステートフラグ
ST(n)及びパンレジスタPAN(n)の値を0にリ
セットすると共に、上記レジスタCの値を「+1」にセ
ットする。これにより、最初のパン移動方向が右向きに
設定される。
【0030】−−第3の実施例−− 図8はこの発明の他の実施例に係る電子楽器のハードウ
ェア構成図を示している。この実施例では、演奏操作子
として音階音の発生を指示するための複数の鍵を有する
鍵盤40を設けており、また、所定の楽音効果として音
像定位移動効果(パン効果)を付与する制御を行うよう
になっている。前記実施例と同様に、CPU41,RO
M42,RAM43などを含むマイクロコンピュータ4
4を有しており、発音割り当て処理や音像定位移動効果
付与のための処理やその他各種処理をマイクロコンピュ
ータ44により行う。また、前記実施例と同様に、タイ
マクロック発生器45は、タイマインタラプトのための
クロック信号を発生する。パネル操作子群46は、音
色、音量、各種効果等を選択・設定するための操作子群
を包括的に示したものである。ピックアップセンサ4
7、ピッチ検出及びMIDI出力発生回路48について
は後述する。
【0031】鍵盤用楽音信号発生回路49は、鍵盤40
で押された鍵に対応する音階音の楽音信号を発生するも
のであり、知られているように、複数の楽音発生チャン
ネルで異なる音階音に対応する楽音信号の発生が可能で
ある。前記実施例と同様に、音像定位を制御するため
に、同じ押圧鍵に対応する楽音信号がそれぞれ音像定位
制御用に音量制御されて左右2チャンネルで発生され、
アンプ50R,50Lを経て、左右別々のスピーカ51
R,51Lから発音される。図9は、鍵盤用楽音信号発
生回路49の一例を示しており、特に楽音制御用のエン
ベロープ波形信号を発生する部分を示すものである。音
源ブロック52は、コンピュータのバスライン53から
音高データ、タッチデータ、パン制御データを楽音発生
チャンネルを指示する情報と共に受け、これらに基づき
楽音信号を発生する。
【0032】エンベロープ波形信号の発生は、知られて
いるように、音の立ち上がりから終了までのエンベロー
プ波形を複数のセグメントに分け、各セグメント毎の目
標値と変化レートを示すデータに基づく演算を行うこと
により、実現される。目標値レジスタ54は、各楽音発
生チャンネル毎のエンベロープ波形の現在演算中のセグ
メントの目標値を指示するデータをコンピュータのバス
ライン53から受け取り、記憶する。レートレジスタ5
5は、各楽音発生チャンネル毎のエンベロープ波形の現
在演算中のセグメントの変化レートを指示するレートデ
ータを、各楽音発生チャンネル毎にコンピュータのバス
ライン53から受け取り、記憶する。レベルレジスタ及
び演算回路部56は、上記レートデータに基づきエンベ
ロープ波形信号を発生する演算を各楽音発生チャンネル
毎に行う演算回路と、この演算によって発生した各楽音
発生チャンネル毎のエンベロープ波形信号の現在レベル
値を記憶するレベルレジスタとを有している。記憶した
各楽音発生チャンネル毎のエンベロープ波形信号の現在
レベル値は、音源ブロック52に与えられると共に比較
器57に与えられる。比較器57では、与えられた各楽
音発生チャンネル毎のエンベロープ波形信号の現在レベ
ル値と目標値レジスタ54から与えられる目標値データ
とを比較し、一致を検出したとき、次のセグメントに切
り換えることを指示する信号をバスライン53を介して
マイクロコンピュータ44に与える。
【0033】図10はマイクロコンピュータ44によっ
て実行されるメインルーチンの一例を略示している。各
ステップの処理内容について説明すると、まず、ステッ
プ61では、電源投入時にマイクロコンピュータ44の
データ及びワーキングRAM43の各種データを所定値
にセットしたり、所定のイニシャライズ処理を実行す
る。ステップ62では、鍵盤40の鍵走査出力に基づき
キーオンイベントが有るかどうかを判定し、YESの場
合は次のキーオンイベント処理のステップ63に進み、
NOの場合はステップ64にジャンプする。
【0034】ステップ63では、キーオンイベントが発
生する度にキーオンイベント処理を実行する。この処理
の一例は図11に示されている。ステップ64では、鍵
盤40の鍵走査出力に基づきキーオフイベントが有るか
どうかを判定し、YESの場合は次のキーオフイベント
処理のステップ65に進み、NOの場合はステップ66
にジャンプする。ステップ65では、キーオフイベント
が発生する度にキーオフイベント処理を実行する。この
一例は図12に示されている。ステップ66では、パネ
ル操作子群46において音色選択・設定用のスイッチが
操作され、音色変更イベントが生じたかどうか判定し、
イベントが生じた場合は次の音色設定処理のステップ6
7に進み、生じていない場合はステップ68にジャンプ
する。ステップ67では、音色変更イベントに応じた音
色設定処理を行う。ステップ68ではパネル操作子群4
6におけるその他の操作子のイベントの有無を検出し、
イベントがあればステップ69で該イベントに対応する
処理を行う。図13はタイマインタラプト処理の一例を
示しており、メインルーチンの実行中において、クロッ
ク発生器45からインタラプトクロック信号が与えられ
る毎に、このタイマインタラプト処理を実行する。
【0035】図11のキーオンイベント処理は、同一鍵
のキーオンイベントが所定時間内で連続的に与えられた
場合、音像定位の位置を、図14に示すように、基準位
置KRからスタートして右に順次移動させ、以後左から
右への一方通行の順次移動を繰り返すように制御するよ
うにした音像定位移動効果(パン効果)付与制御を施す
ことができるようにした実施例を示している。図14の
例では、音像定位位置は0〜4の5段階であり、最も左
を0,最も右を4の数値で示している。この実施例にお
いて、基準位置KRは、音高に対応している。すなわ
ち、所定の高音域に属する音階音については、移動パタ
ーンHに示すように、KR=2の定位位置つまり中心定
位をパンのスタート位置とするようになっており、他
方、所定の低音域に属する音階音については、移動パタ
ーンLに示すように、KR=0の定位位置つまり左端定
位をパンのスタート位置とするようになっている。
【0036】なお、移動パターンHは、例えば、トレモ
ロ奏法で同一鍵を3連打したときに、パターンH1に示
すようなパンを行うようにするので、都合がよい。すな
わち、高音域の鍵を3連打すると、定位位置2,3,4
の順で定位が移動する。トレモロ奏法で同一鍵の3連打
を鍵を変えて順次行うと、結局、パターンH1に示すよ
うに、3連打した各鍵の音階音毎に中央定位位置から右
端までのパンを繰り返すことになり、トレモロ演奏の感
覚に適合したパン効果を付与することができる。また、
移動パターンLによれば、低音域の鍵を連打したときに
左端から右端に向かって低域音の音像が移動し、例えば
複数のティンパニーを移動して鳴らしたような擬似効果
が楽しめる。
【0037】また、自然楽器におけるトレモロ奏法でよ
く使われる態様として、高音域側で同一鍵の3連打を同
じ鍵に関して複数回繰返す奏法があるが、その場合は、
各3連打の間に、該鍵よりも低音側の別の鍵の打鍵が入
るのが普通であり、そうすると、同一鍵に関する3連打
の3打鍵目と次の3連打の1打鍵目の時間間隔が長くな
り、所定の時間間隔TCより大となる。従って、通常の
トレモロ奏法のように同一鍵の3連打を複数回繰返した
場合でも、図14のパターンH1のように、定位位置
2,3,4の順で、中央から右端までのパンを繰返し行
なうことになる。このことは、後述するように図8のピ
ックアップセンサ47でアコースティックギター等の外
部演奏音をピックアップして本発明を適用する場合も同
様であり、上記で鍵を弦と読み換えればよい。
【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に分岐する。
【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に進む。
【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にリセットさ
れている。
【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)にストアする。
【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に従う左右チャンネルの音量設定デ
ータが互いに反対方向に変化する。
【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)に転送する。
【0044】これにより、楽音信号発生回路49では、
楽音発生チャンネルnにおいて、キーコードレジスタT
G・KC(n)にストアしたキーコードに対応する音高
の楽音信号の発生を開始し、かつエンベロープ波形信号
の発生を開始し、該エンベロープ波形信号によって該発
生楽音信号の音量エンベロープを制御すると共に、タッ
チデータレジスタTG・TD(n)にストアしたタッチ
データに応じて該発生楽音信号の音量等を制御し、か
つ、該発生楽音信号を左右チャンネルに分離し、右チャ
ンネルの楽音信号についてはレジスタTG・R(n)に
ストアされた音量設定データに従って音量制御し、左チ
ャンネルの楽音信号についてはレジスタTG・L(n)
にストアされた音量設定データに従って音量制御する。
また、このステップ80では、キーコードバッファKC
BUF(i)とタッチデータバッファTDBUF(i)
のデータをクリアする。
【0045】ステップ81では、i+1に対応するキー
コードバッファKCBUF(i+1)の内容が0である
かを調べる。NOであれば、未処理のキーオンイベント
のキーコードがあるので、ステップ82でiの値を1増
加して、ステップ72に戻り、前述と同様の処理を繰り
返す。ステップ81がYESであれば、未処理のキーオ
ンイベントのキーコードはないので、このキーオンイベ
ント処理を終了し、メインルーチンにリターンする。以
上のように、同一鍵連打の最初のキーオンイベントで
は、ステップ73がNOに分岐してステップ74〜81
の流れで処理がなされる。
【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)にストアされる。
【0047】ステップ94では、チャンネルnのステー
トフラグST(n)が1かを調べる。該チャンネルnに
割り当てられている鍵が直前にオンされたばかりであれ
ば、前述のように図11のステップ80でST(n)が
1にセットされているので、YESであり、次のステッ
プ95に行く。該チャンネルnに割り当てられている鍵
が直前にオンされたものでなければST(n)=0であ
り、ステップ98にジャンプしてチャンネル番号nを1
増加する。
【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にリセットする。
【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の内容をクリ
アする。
【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のままである。
【0051】チャンネルnに割り当てられた鍵と同じ鍵
が2回以上続けて押鍵操作された場合において、2回目
以降の打鍵に対応するキーオンイベント発生時の処理に
ついて説明する。連続打鍵の2回目以降の打鍵に対応す
るキーオンイベントが発生したとき、その鍵に対応する
キーコードは既に何れかのチャンネルnに割り当てられ
ている。すなわち、1打鍵目のキーオンイベント発生時
において図11のステップ78で何れかのチャンネルn
のキーコードレジスタKC(n)に該キーコードがスト
アされている。従って、2回目以降の打鍵に対応するキ
ーオンイベント処理時において、図11のステップ72
では、キーコードバッファKCBUF(i)にストアさ
れた2打鍵目のキーコードが何れかの発音チャンネルn
に既に割り当て済みのキーコードであることをサーチ
し、ステップ73のYESに分岐し、ステップ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)の値を
変更する処理が行われないので、音像定位の移動は起こ
らない。
【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単位位置だけ移動することになる。
【0054】こうして、基準時間よりも短い時間間隔で
同じ鍵が連打されると、その2打鍵目以降のオンイベン
ト処理では、図11のステップ73,83,84,8
5,86の流れを通って処理がなされる。これにより、
パンレジスタPAN(n)の値が0,1,2,…と順次
増加していき、ステップ79で算出される上記式3,式
4に従う左右チャンネルの音量設定データが順次1/4
づつ増加又は減少する(右は増加、左は減少)。これに
より、音像定位が右方向に順次1単位位置づつ移動する
ことになり、パン効果が実現される。
【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
に示すように、左端から右端へ音像定位が移動するパタ
ーンのパンを繰り返すことになる。
【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であれば、未処理のキー
オフイベントはないので、このキーオフイベント処理を
終了し、メインルーチンにリターンする。
【0057】−−第4の実施例−− 次に、演奏操作子に加えられたタッチの強さを加味して
パン効果を制御する実施例について説明する。一例とし
て、図8乃至図13に示した実施例を一部変更して、こ
れを実現する例について説明する。この場合、図11の
キーオンイベント処理を図15に示すように一部変更す
る。変更個所は、図11のステップ85,86,79に
対応する処理が図15ではステップ850,851,8
60,790となっている点であり、他は図11と同じ
である。
【0058】図15の変更例によって実現されるパン効
果の移動パターンについて説明すると、同一鍵のキーオ
ンイベントが所定時間内で連続的に与えられた場合、音
像定位の位置を、図16の移動パターンXに示すよう
に、基準位置KRからスタートして左に順次移動させ、
以後右から左への一方通行の順次移動を繰り返すように
制御するようにしたパン効果付与制御を施すようにして
いる。図16の例では、音像定位位置は0〜15の16
段階であり、最も左を0,最も右を15の数値で示して
いる。そして、この実施例において、基準位置KRは、
音高に対応しており、すなわち、所定の高音域に属する
音階音については、移動パターンXに示すように、KR
=15の定位位置つまり右端をパンのスタート位置とす
るようになっており、他方、所定の低音域に属する音階
音については、パターンYに示すように、KR=0の定
位位置つまり左端をパンのスタート位置とするようにな
っている。従って、この実施例においては、発生音が所
定の高音域に属する場合のみ移動パターンXに示すよう
なパン制御がなされ、低音域に属する場合は音像定位が
左端に固定されて移動しないようになっている。
【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に行く。
【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となり、音像定位は左端に固定
されることになる。
【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に示すようなパン制御が実
現される。
【0062】上記の実施例の場合、タッチの強さによっ
て音像定位の移動幅が変化するので、表現力を更に増す
ことができる。その場合、タッチの強さと音像定位の移
動幅の関係をノンリニアに設定してもよい。例えば、ピ
アニシモのタッチで演奏したときは音像定位の移動幅を
0として音像定位の移動が生じないようにし、一方、ピ
アニシモよりも強いタッチで演奏されたとき、そのタッ
チの強さに応じてリニア若しくはノンリニアな関係の移
動幅で音像定位の移動を行なうようにしてもよい。その
ようにすれば、演奏表現力をより一層高めることができ
る。従って、パン変化幅データDは、上記の例のように
演算によって決定するのみならず、テーブル等によって
設定するようにしてもよいものである。
【0063】図8乃至図16に示した実施例において、
鍵盤40は音階音指定のために使用されているが、これ
に限らず、キーボードパーカッション機能のように、鍵
盤40の各鍵に所定の打楽器音を割当てておき、鍵が押
されたときそこに割当てた打楽器音の楽音信号を鍵盤用
楽音信号発生回路49で発生するようにした場合も、こ
の実施例をそっくり適用することができる。
【0064】また、図8乃至図16に示した実施例にお
いて、発音指示情報発生手段として鍵盤40を使用して
いるが、これに限らず、図8のピックアップセンサ47
でピックアップした音響信号に基づき回路48から発生
する情報をキーコードと同等の発音指示情報として使用
してもよく、その場合も上記実施例をそっくり適用する
ことができる。すなわち、ピックアップセンサ47でア
コースティックギター等の自然楽器音や人声音など任意
の音響信号を外部からピックアップし、ピッチ検出及び
MIDI出力発生回路48により、そのピッチを検出す
ると共にタッチ等も適宜検出し、ピッチを示す周波数デ
ータ若しくは音階データ及びタッチデータ、キーオン/
オフデータ等をMIDI規格のデータフォームで出力す
る。マイクロコンピュータ44では回路48から与えら
れるMIDI規格の外部音入力データをキーオンイベン
ト等の発音指示情報と同等のデータとして扱い、上記実
施例と同等の本発明に従う楽音効果付与制御を行う。そ
のようにすれば、例えばアコースティックギターでトレ
モロを弾いたとき音像定位の移動が得られるようにする
ことができる。なお、その場合、本発明に従う楽音効果
付与制御を、鍵盤40の出力に応じて行うか、回路48
からの外部音入力データに応じて行うかの選択を適宜に
行えるようにしてもよい。そのためには、パネル操作子
群46にそのような選択スイッチを設けてもよいし、あ
るいは回路48の出力ラインをコンピュータ44のバス
に接続するためのコネクタ58に接続検知手段を設け、
該コネクタ58に回路48の出力ラインが接続されたと
きは、本発明に従う楽音効果付与制御を、回路48から
の外部音入力データに応じて行うように優先選択するよ
うにしてもよい。
【0065】上記第3及び第4の実施例において、パン
基準位置(KR)の音高(音域)に応じたキースケール
特性は、上述の例のように高低2つの音域に応じて0又
は4若しくは0又は15をとるものに限らず、音域設定
の仕方及び値の両面でどのような特性としてもよい。ま
た、適宜の操作子により、パン基準位置(KR)のキー
スケール特性を変更できるようにしてもよい。上記第1
乃至第4の実施例において、パンの移動特性若しくは移
動パターンはこれらの実施例で示したものに限らず、ど
のように設定してもよい。また、移動パターンがタッチ
の大きさ等適宜のファクタに応じて変化するようにして
もよい。また、上記第1乃至第4の実施例においては左
右2チャンネルを使用してパン制御を行っている、これ
に限らず更に多くのパン制御用チャンネル(スピーカ)
を設けてもよい。また、多くのパン制御用チャンネル
(スピーカ)を設けた場合は、音量レベルの多段階制御
を行わずに、各パン制御用チャンネル(スピーカ)の音
量を順次オン/オフ制御するだけでも音像定位の移動が
得られるので、それでもよい。
【0066】発音指示情報としては、鍵やパッド等の演
奏操作子からの操作情報に限らず、自動演奏情報発生装
置から自動的に発生される演奏情報を使用してもよい。
そうすれば、自動演奏音に対してこの発明に従う楽音効
果の自動付与制御を施すことができる。また、同一の発
音指示情報が所定時間内で連続的に与えられたことが判
定されたとき、上記実施例ではその2音目以降の音に所
定の楽音効果付与制御を施すようにしているが、これに
限らず、そのうち少なくとも1音に応答して所定の楽音
効果付与制御を施すようにしてもよく、これによっても
違いのある演奏効果が得られる。
【0067】この発明に従って付与する楽音効果は、上
述のような音像定位移動(パン)効果に限らず、どのよ
うなものでもよい。例えば、エンベロープ波形のサステ
イン、ディケイ又はレリース等の時間長若しくは変化レ
ートなどのエンベロープ設定パラメータを可変制御する
楽音効果を付与するようにしてもよい。その場合も、上
記第1乃至第4の実施例に準じてこの発明を実施するこ
とができる。例えば、パン制御用の音量設定データをス
トアするレジスタTG・R(n),TG・L(n)と同
様に、鍵等の連打操作態様に応じてその記憶値がコント
ロールされるレジスタを1つ設け、このレジスタの値に
応じてサステインレート等のエンベロープ設定パラメー
タを可変制御するようにすればよい。これにより、例え
ば、装飾音を伴って素早く演奏された音に関しては、装
飾音とそれに後続する該音との間隔が短くなるので、該
音のサステインを他の音よりも長くする(あるいは短く
する)等の楽音効果制御が自動的に付与されることにな
り、演奏表現力を高めることができる。また、エンベロ
ープ設定パラメータの制御に限らず、リバーブ効果や変
調効果等における深さや時間を可変制御する楽音効果を
この発明に従って付与するようにしてもよい。
【0068】
【発明の効果】以上の通り、この発明によれば、同一の
発音指示情報が所定時間内で連続的に与えられた場合、
これらの発音指示情報の少なくとも1つに応答して、該
発音指示情報に対応して発生される楽音信号に対して所
定の楽音効果付与制御を施すようにしたので、楽音演奏
形態の相違を自動的に判別して該楽音効果を自動的に付
加したり、しなかったりする制御を行うことができるよ
うになり、演奏表現力を高めることができる、という優
れた効果を奏する。
【図面の簡単な説明】
【図1】この発明に係る電子楽器の一実施例を示すハー
ドウェア構成図。
【図2】図1におけるマイクロコンピュータによって実
行されるメインルーチンの一例を略示するフローチャー
ト。
【図3】図2におけるパッドスイッチオンイベント処理
の一例を示すフローチャート。
【図4】タイマインタラプト処理の一例を示すフローチ
ャート。
【図5】同実施例によって実現される音像定位移動パタ
ーンの一例を示す図。
【図6】図3のパッドスイッチオンイベント処理の変更
例を示すフローチャート。
【図7】図4のタイマインタラプト処理における変更箇
所を抽出して示す図。
【図8】この発明に係る電子楽器の他の実施例を示すハ
ードウェア構成図。
【図9】図8における鍵盤用楽音信号発生回路の一例を
示すブロック図。
【図10】図8におけるマイクロコンピュータによって
実行されるメインルーチンの一例を略示するフローチャ
ート。
【図11】図10におけるキーオンイベント処理の一例
を示すフローチャート。
【図12】図10におけるキーオフイベント処理の一例
を示すフローチャート。
【図13】タイマインタラプト処理の一例を示すフロー
チャート。
【図14】同他の実施例によって実現される音像定位移
動パターンの一例を示す図。
【図15】図11のキーオンイベント処理の変更例を示
すフローチャート。
【図16】図15の変更例に従って実現される音像定位
移動パターンの一例を示す図。
【符号の説明】
P1〜P8…パッドスイッチ。10,44…マイクロコ
ンピュータ。16…打楽器音源回路。17R,17L,
50R,50L…アンプ、18R,18L,51R,5
1L…スピーカ。40…鍵盤。49…鍵盤用楽音信号発
生回路。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 楽音の発生を指示する発音指示情報を発
    生する発音指示情報発生手段と、 前記発音指示情報に対応して楽音信号を発生する楽音信
    号発生手段と、 同一の前記発音指示情報が所定時間内の間隔で与えられ
    たかを判定する判定手段と、 前記判定手段の判定に従い、前記所定時間内の間隔で与
    えられた前記同一の発音指示情報の少なくとも1つに応
    答して、該発音指示情報に対応して発生される前記楽音
    信号に対して所定の楽音効果付与制御を施す楽音制御手
    段とを具えた電子楽器。
JP03270576A 1991-09-24 1991-09-24 楽音信号発生装置 Expired - Fee Related JP3114283B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP03270576A JP3114283B2 (ja) 1991-09-24 1991-09-24 楽音信号発生装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP03270576A JP3114283B2 (ja) 1991-09-24 1991-09-24 楽音信号発生装置

Publications (2)

Publication Number Publication Date
JPH0580754A true JPH0580754A (ja) 1993-04-02
JP3114283B2 JP3114283B2 (ja) 2000-12-04

Family

ID=17488064

Family Applications (1)

Application Number Title Priority Date Filing Date
JP03270576A Expired - Fee Related JP3114283B2 (ja) 1991-09-24 1991-09-24 楽音信号発生装置

Country Status (1)

Country Link
JP (1) JP3114283B2 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
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
JP2008522239A (ja) * 2004-12-01 2008-06-26 クリエイティブ テクノロジー リミテッド ユーザがオーディオファイルを修正することを可能にするための方法及び装置
US20210118417A1 (en) * 2019-10-18 2021-04-22 Roland Corporation Electronic percussion instrument, electronic musical instrument, information processing device, and information processing method
EP4083994A4 (en) * 2019-12-27 2023-08-23 Roland Corporation ELECTRONIC DRUM, CONTROL DEVICE FOR AN ELECTRONIC DRUM AND CONTROL METHOD THEREOF
JP2024169668A (ja) * 2019-09-12 2024-12-05 ヤマハ株式会社 音信号発生方法、音信号発生装置、音信号発生プログラムおよび電子音楽装置

Cited By (7)

* Cited by examiner, † Cited by third party
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
JP2008522239A (ja) * 2004-12-01 2008-06-26 クリエイティブ テクノロジー リミテッド ユーザがオーディオファイルを修正することを可能にするための方法及び装置
JP2024169668A (ja) * 2019-09-12 2024-12-05 ヤマハ株式会社 音信号発生方法、音信号発生装置、音信号発生プログラムおよび電子音楽装置
US20210118417A1 (en) * 2019-10-18 2021-04-22 Roland Corporation Electronic percussion instrument, electronic musical instrument, information processing device, and information processing method
US11600253B2 (en) * 2019-10-18 2023-03-07 Roland Corporation Electronic percussion instrument, electronic musical instrument, information processing device, and information processing method
EP4083994A4 (en) * 2019-12-27 2023-08-23 Roland Corporation ELECTRONIC DRUM, CONTROL DEVICE FOR AN ELECTRONIC DRUM AND CONTROL METHOD THEREOF
US12603073B2 (en) 2019-12-27 2026-04-14 Roland Corporation Electronic percussion instrument, control device for electronic percussion instrument, and control method therefor

Also Published As

Publication number Publication date
JP3114283B2 (ja) 2000-12-04

Similar Documents

Publication Publication Date Title
JP3114283B2 (ja) 楽音信号発生装置
JP3235160B2 (ja) 楽音制御装置
JP3624780B2 (ja) 楽音制御装置
JP4167786B2 (ja) 電子楽器の連打処理装置
JP3112633B2 (ja) 電子鍵盤楽器
JP4318194B2 (ja) 電子楽器の自動伴奏装置及び自動伴奏方法
JPH0566776A (ja) 自動伴奏装置
JP4056902B2 (ja) 自動演奏装置及び自動演奏方法
JPH0822282A (ja) ギター自動伴奏装置
JP5560574B2 (ja) 電子楽器および自動演奏プログラム
JP3226268B2 (ja) コンサートマジック自動演奏装置
JP4094441B2 (ja) 電子楽器
JP2953217B2 (ja) 電子楽器
JPH06242781A (ja) 電子楽器
JP2513003B2 (ja) 電子楽器
JPH10319949A (ja) 電子楽器
JP3150580B2 (ja) 自動演奏装置及び自動演奏方法
JPH0635465A (ja) 楽音生成装置
JPH08278781A (ja) 音源モジュール
JP3870948B2 (ja) 表情付け処理装置および表情付け用コンピュータプログラム
JP3097888B2 (ja) 電子楽器の音量設定装置
JPH09319372A (ja) 電子楽器の自動伴奏装置及び自動伴奏方法
JP2616533B2 (ja) 電子楽器
JP4218566B2 (ja) 楽音制御装置及びプログラム
JPH10143156A (ja) 電子楽器の操作装置

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