JPH04198994A - 電子楽器の楽音制御方法 - Google Patents

電子楽器の楽音制御方法

Info

Publication number
JPH04198994A
JPH04198994A JP2325387A JP32538790A JPH04198994A JP H04198994 A JPH04198994 A JP H04198994A JP 2325387 A JP2325387 A JP 2325387A JP 32538790 A JP32538790 A JP 32538790A JP H04198994 A JPH04198994 A JP H04198994A
Authority
JP
Japan
Prior art keywords
key
channels
channel
sound generation
pressed
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
JP2325387A
Other languages
English (en)
Other versions
JP2650488B2 (ja
Inventor
Takaaki Muto
孝明 武藤
Toshifumi Kunimoto
利文 国本
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 JP2325387A priority Critical patent/JP2650488B2/ja
Priority to US07/798,570 priority patent/US5278349A/en
Publication of JPH04198994A publication Critical patent/JPH04198994A/ja
Application granted granted Critical
Publication of JP2650488B2 publication Critical patent/JP2650488B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/18Selecting circuits
    • G10H1/183Channel-assigning means for polyphonic instruments
    • G10H1/185Channel-assigning means for polyphonic instruments associated with key multiplexing
    • G10H1/186Microprocessor-controlled keyboard and assigning means

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は電子楽器の楽音制御方法に関し、より詳しくは
、1つの押鍵に対して複数の発音チャンネルを割り当て
、複数の楽音を同時に発音するようにしたいわゆるアン
サンプルシミュレーションのための楽音制御方法に関す
る。
〔従来の技術〕
従来の電子楽器においても、1つの押鍵に対して複数の
楽音を同時に発音させ、アンサンプル効果を得るように
したものがあった。
(発明が解決しようとする課題〕 しかし、従来の電子楽器の場合、1つの押鍵に対する発
音数が固定的に定められているため、押鍵数の違いによ
って同時発音数が大きく変化し、押鍵数が少ない場合と
多い場合とてアンサンプル効果に差を生じるとともに、
押鍵数が少ない場合などには充分なアンサンプル効果を
得ることが難しいという問題があった。
本発明は前記事情に基づきなされたもので、その目的と
するところは、押鍵数が変化しても全体としての同時発
音数がそれほど変わることがなく、聴感上自然なアンサ
ンプル効果を得ることのできる電子楽器の楽音制御方法
を提供することを目的とする。
〔課題を解決するための手段〕
前記目的を達成するため、本発明は、1つの押鍵に対し
て複数の発音チャンネルを割り当て、複数の楽音を同時
発音するようにした電子楽器の楽音制御方法において、
各押鍵に割り当てる発音チヤンネル数を押鍵数に応して
浮動的に変えるようにしたものである。
〔作 用〕
本発明方法による発音チャンネルの割り当ての例を第1
図に示す。この例は、音源が8チヤンネル構成(最大同
時発音数8音)の場合の1例を示すもので、最初の押鍵
(押鍵数1)で4チヤンネルが割り当てられ、2音目が
押鍵(押鍵数2)されると、最初の押鍵に割り当てられ
た4チヤンネルの中の2チヤンネルを消去し、2音目の
押鍵に対して2チヤンネルを割り当てられる。以後、4
音目(押鍵数4)までは、新たな押鍵に対して2チヤン
ネルづつを割り当て、4音目が押鍵された時点で各鍵に
2チヤンネルづつが割り当てられる。
5音目が押鍵(押鍵数5)された場合、既に4音目まで
で8チヤンネルの全部が使用されているため、そのまま
では発音チャンネルが足りなくなる。そこで、5音目以
陳は、4音目までの押鍵中のいずれかの押鍵についてそ
の1チヤンネル分を消去し、この消去したチャンネルを
新たな押鍵に対して割り当でる。このようにして、押鍵
数が1つ増える度にいずれかの押鍵の1チヤンネル分を
消去し、該消去したチャンネルが新たな押鍵に対して割
り当てられ、8音目が押鍵(押鍵数8)された時点で1
つの押鍵に対してlチャンネルづつが割り当てられた状
態となる。
以上のように、1つの押鍵に割り当てられる発音チャン
ネル数がその時の押鍵数に応して浮動的に変えられるの
で、押鍵数が変化しても全体としての同時発音数はそれ
ほど極端に変わることがなく、聴感上自然なアンサンプ
ル効果を得ることができる。
なお、発音に際し、同一の押鍵に割り当てられた複数の
発音チャンネルの間では、少なくとも各楽音の発音タイ
ミングを変えて発音させるようにすれば、同時発音され
る楽音の質量感と広がり悪がさらに向上し、より優れた
アンサンプル効果を得ることができる。例えば、第2図
に示すように、1つの押鍵に割り当てられた4つの発音
チャンネル(ch)間にそれぞれ所定の遅延量DTを与
え、各発音チャンネルを僅かな時間差を持って次々と発
音させるようにすることが望ましい。このようにするこ
とにより、アンサンプル中の各楽器の立ち上がり時間を
制御するだけでなく、各楽器毎の移相のずれを各音源間
の移相のずれとして実現することができる。
〔実施例] 以下、本発明の実施例につき説明する。
第3図は、本発明を適用して構成した電子楽器の実施例
のブロック図を示す。図中、lは鍵盤、2は音色や音量
その他種々のパラメータを設定するための操作パネル、
3はプロセッサ(CPU)、4は電子楽器における楽音
信号の生成と制御のための種々のプログラムを格納した
リードオンリーメモリ(ROM) 、5はランダムアク
セスメモリ(RAM) 、6は必要な楽音信号を生成出
力する音源、7は音源6から出力される楽音信号の増幅
とエフェクト付与などを行うサウンドシステム、8はス
ピーカ、9はMIDIなどのための外部インターフェー
ス、10.11は鍵盤1および操作パネル2のためのイ
ンターフェースである。
なお、この実施例では、音源6は第1図に示したように
8チヤンネル(ch)構成とされ、最大8音まで同時発
音可能とされているものとする。
また、以下において述べる各処理プログラムは、予めR
OMJ内に格納されているものとする。
進んで、フローチャートを参照して前記実施例の動作を
説明する。
まず最初に、本実施例の全体的な処理の流れを第4図の
メイン処理ルーチンによって説明する。
処理が開始されると、イニシャライズが行われた後(ス
テップ3401)、キースキャンが実行される(ステッ
プ5402,5403)、キースキャンにおいて鍵盤1
の押鍵(キーオン; KON)または離鍵(キーオフ;
KOFF)が検知されると、CPU3の制御の下に発音
処理(ステップ5404)が実行される。次いで、パネ
ルスキャンが行われ(ステップ3405,5406)、
パネルスキャンにおいて操作パネル2のパラメータ変更
が検知されると、その変更に応じたパネル処理が実行さ
れる(ステップ5407)。
以上の処理を高速で繰り返し実行することにより、電子
楽器における楽音の演奏が実現される。
第5図は、第4図中の発音処理ルーチン(ステップ54
04)のより詳細なフローである。前記したメイン処理
ルーチンのキースキャンにおいて鍵盤1のキーオン(K
ON)が検知されると(ステップ5501)、現在キー
オン中の鍵の数を示すキーオンカウント値KOCを+1
して押鍵数が1つ増えたことを記憶しくステップ550
2)、後述するKON (キーオン)処理を実行する(
ステップ3503)。一方、前記キースキャンにおいて
鍵盤lのキーオフ(KOFF)が検知されると、現在キ
ーオン中の鍵の数を示すキーオンカウント値KOCを−
1し、押鍵数が1つ減ったことを記憶しくステップ55
04)、後述するKOFF処理を実行する(ステップ5
505.)。
本発明は、この第5図のフローチャート中のKON処理
ルーチン(ステップ5503)とKOFF処理ルーチン
(ステップ3505)を本発明特有のものとすることに
より、本発明の目的である押鍵数に応した発音チャンネ
ルの害1り当て、さらには同時発音チャンネルの発音タ
イミングの制御を実現するものである。
前記KON処理とKOFF処理の詳細なフローチャート
を第6図および第7図に示す。第6図のKON処理ルー
チンは、キーオンにより押鍵数か増えた場合の処理ルー
チンであり、第7図のKOFF処理ルーチンはキーオフ
により押鍵数が減った場合の処理ルーチンである。
第6図のKON処理ルーチンについて説明する。
まず、この第6図のKON処理ルーチンの全体的な処理
の流れについて簡単に述べる。ステップ5601〜56
14およびステップ5621〜5625が、押鍵数が増
えた場合における第1図の発音チャンネルの割り当て処
理を行う部分てあり、これに引き続くステップ3615
〜5620が、第2図に示した同時発音チャンネル間に
所定の遅延量DTを付与する部分である。以下、第6図
の処理動作を順を追って説明する。
処理が開始されると、ステップ5601においてキーオ
ンカウント値KOCが2になったか否か、すなわち鍵盤
1の押鍵数が2になったか否かが判定される。このキー
オンカウント値KOC=2の判定を行う理由は、第1図
に明らかなように、押鍵数が1から2に変わる時に1音
目の押鍵に割り当てられていた4つの発音チャンネル中
の2チヤンネルを消去する必要があるからである。した
がって、キーオンカウント値がKOC=2の場合、処理
はステップ5602に進む。一方、キーオンカウント値
KOC=2でない場合、処理はステップ5621に進む
ところで、第1図中に示すように、押鍵数1の場合には
1音目の押鍵に対して4つの発音チャンネルが割り当て
られ、この4つの発音チャンネルに対して第2図に示す
ようにわずかな遅延量DTを与えながら同時発音させる
ようにしている。このため、2音目が押された時に、1
音目の押鍵に割り当てられた4つの発音チャンネル中に
未だ発音されていないチャンネルが存在する可能性があ
る。したがって、2音目が押鍵された時に、1音目の押
鍵について未だ発音されていないチャンネルが2つ以上
残っている場合には、この未だ発音されていないチャン
ネル中から2チヤンネルを消去した後、2音目の押鍵に
2チヤンネルを割り当てることが望ましい。
そこで、ステップ5602において、発音待ちチャンネ
ル数WCが2以上あるか否かを判定し、未発音のチャン
ネルが2つ以上残っている場合には、ステップ5606
に進み、この残っている未 ′発音チャン矛ル中から2
チヤンネルを消去した後、ステップ5611に進む。一
方、前記ステップ5602において、発音待ちチャンネ
ル数WCが2よりも小さかった場合には、処理はステッ
プ5603に進み、発音待ちヤンネル数WCが1または
0のいずれであるかが判定される。
ステップ5603において、発音待ちチャンネル数WC
=1の場合には、未発音チャンネルは1つだけであるか
ら、この未発音の1チヤンネルを消去するとともに、現
在発音中の3つのチャン不ル中から1つを消去する必要
がある。そこで、発音待ちチャンネル数WC=1の場合
には、処理はステップ5605に進み、残っている1つ
の未発音チャンネルを発音待ちバッファから消去して発
音待ちチャンネル数WC=Oとするとともに、現在発音
中のチャンぶルから消去すべきチャンネル消去数Nを1
にセントする。
また、前記ステップ5603において、発音待ちチャン
ネル数WCが0の場合には、1音目の押鍵に割り当てら
れた4つの発音チャンネルのすべてが現在発音中である
ことを意味するから、これら発音中の4つのチャンネル
中から2つを消去する必要がある。そこで、発音待ちチ
ャンネル数WC=0の場合には、処理はステップ560
4に進み、現在発音中のチャンネルからのチャンネル消
去数Nを2にセットする。
前記のようにして、ステップ5604または5605に
おいて、発音中のチャンネルからのチャンネル消去数N
=1または2をセットした後、処理はステップ3607
〜5610のループ処理に進み、発音チャンネルの消去
が行われる。
チャンネル消去数N=1の場合、ステップ5609と3
610の判定によりステップ3607〜5610の処理
は1回だけ実行され、1音目の押鍵によって現在同時発
音している3つの発音チャンネル中から1チヤンネルを
選択して消去し、該消去した発音チャンネルのKON 
(キーオン)フラグを0にリセットする。また、チャン
ネル消去数N=2の場合、ステップ5609と8610
の判定によりステップ8607〜5610の処理は2回
繰り返され、1音目の押鍵により現在同時発音している
4つの発音チャンネル中から2チヤンネルを選択して消
去し、当該消去した2つの発音チャンネルのKON (
キーオン)フラグを0にリセットする。なお、どの発音
チャンネルを消去するかは、例えば、消去時点で楽音信
号のエンヘロープ振幅が最も小さいチャンネル順、ある
いは発音開始から最も時間の経ったチャンネル順など、
種々の条件を採用することができる。
他方、前述したステップ5601において、キーオンカ
ウント値KOC=2でない場合には、処理はステップ5
621に進む。
そして、ステップ5621においてキーオンカウント値
KOCの値を判定し、キーオンカウント値KOC=1.
3.4の場合には、第1図から明らかなように発音チャ
ンネルの消去処理を必要としないので、処理はステップ
5611に進む。しかし、ステップ5621において、
キーオンカウント値KOC=1.3.4でない場合、す
なわちキーオンカウント値KOC≧5の場合には、処理
はステップ5622に進み、その時点における発音待ち
チャンネル数WCの有無(WC≧1)に応じて、現在発
音中のチャンネル中から1チヤンネルを消去しくステッ
プ5623.5624)、あるいは発音待ち中のチャン
ネル中から1チヤンネルを消去しくステップ5625)
、第1図中の押鍵数5以上の場合の1チヤンネルの消去
処理を行う。
前記した発音チャンネルの消去処理を終了した後、処理
はステップ3611に進む。そして、このステップ56
11,5612おいて、キーオンカウント値KOCO値
、すなわちその時の押鍵数に応じて、新たに押された押
鍵に対するチャンネル割り当て数CNが自動的に決定さ
れる。
すなわち、ステップ5611においてキーオンカウント
値KOC=1の場合には、押鍵Oの状態から第1音目が
押鍵されたことを示しているから、この1音目の新たな
押鍵に対するチャンネル割り当て数CNばCN=4に設
定され、1音目の押鍵に対して4チヤンネルが割り当て
られる。
また、キーオンカウント値KOC=2 、3 、4の場
合には、それぞれ2音目、3音目、4音目が押鍵された
ことを示しているから、新たな押鍵に対するチャンネル
割り当て数CNはCN=2に設定され、新たな押鍵に対
してそれぞれ2チヤンネルづつが割り当てられる。
なお、キーオンカウント値KOC=2、すなわち2音目
が押鍵された場合には、1音目の押鍵に割り当てられて
いる4つの発音チャンネル中から2チヤンネルを消去す
る必要があるが、この2チヤンネルの消去処理は前記ス
テップ5601〜5610で既に実行されているので問
題はない。
また、キーオンカウント値KOC≧5の場合には、新た
な押鍵に対するチャンネル割り当て数CNはCN=1に
設定され、新たな押鍵に対してそれぞれ1チヤンネルづ
つが割り当てられる。
このステップ5611および5612の割り当て処理の
結果、第1図に示すごとき発音チャンネルの割り当てが
実現される。
次いで、ステップ5615において、前記新たな押鍵に
対して割り当てられた複数の発音チャンネル間の発音立
ち上がり時間delayをまず0に設定した後、ステッ
プ5616において、この新たな押鍵のキーコードKC
,イニシャルタッチ情報IT、前記発音立ち上がり時間
情報delayをRAM5内の発音待ちバッファの最後
尾に書き込む。そして、ステップ5617において、発
音待ちチャンネル数WCを+1して発音待ちチャンネル
数が1つ増えたことを記憶した後、ステップ5618に
おいて、発音立ち上がり時間delayに所定の遅延量
DTを加え、発音立ち上がり時間delayを設定する
ステップ5619,5620の処理により、ステップ3
612,5613または5614で設定したチャンネル
割り当て数CNが0となるまで、前記ステップ5616
〜5620の処理を繰り返し実行する。
このステップ8616〜5620のループ処理の結果、
新たな押鍵に対して割り当てられたCN個の発音チャン
ネルがRAM5内の発音待ちバッファに発音待ちチャン
ネルとして書き込まれる。
例えば、最初の1音目が押鍵された場合を例に採ると、
この新たな1音目の押鍵に対するチャンネル割り当て数
CNは、ステップ5612においてCN=4が選択され
る。したがって、前記ステップ3616〜5620のル
ープ処理が4回繰り返され、RAM5内の待ちバッファ
の最後尾には、第2図に示すような発音タイミングで連
続的に並んだ4つの発音チャンネルが発音待ちチャンネ
ルとして書き込まれることになる。
次ニ、第7図のKOFF処理ルーチンついて説明する。
まず、この第7図のKOFF処理ルーチンの全体的な処
理の流れについて簡単に述べる。ステップ5701〜5
706までが、押鍵数が減った場合における第1図の押
鍵数に応じた発音チャンネル数の割り当て処理を行う部
分であり、これに引き続くステップ3707〜5710
が、キーオフされた鍵に対応する発音チャンネルの発音
を停止させるための処理部分である。以下、第7図の処
理動作を順を追って詳細に説明する。
キーオフ(離鍵)が検知されると、まずステップ570
1において、現時点における発音待ちチャンネル数WC
が0か否か判定される。すべての押鍵に対する発音が終
了して発音待ちチャンネル数WC=Oである場合には、
処理はステップ5703に進む。
一方、発音待ちチャンネル数WC≠O1すなわち発音待
ちチャンネルが存在する場合には、処理はステップ57
02に進み、RAM5内の発音待ちバッファ中から当該
キーオフされた鍵のキーコードKCに一致する発音待ち
チャンネルに関する情報がサーチされ、キーコードが一
致する発音待ちチャンネルに関する情報がすべて削除さ
れ、その消去されたチャンネル数分だけ発音待ちチャン
ネル数WCが減算される。なお、前記発音待ちチャンネ
ルの消去が実行された場合、ハソファ内に空き領域が生
じることのないように、当該消去された発音待ちチャン
ネル以降の発音待ちチャンネルは繰り上げられる。
次いで、ステップ5703において、前記キーオフ後の
キーオンカウント値KOCが判定され、そのキーオンカ
ウント値KOCに応じて消去すべきチャンネル数CNが
設定される。
すなわち、キーオンカウント値KOC=Oの場合、現在
キーオンされている鍵の数は0であるから、今回の離鍵
に対して最大4音消音しなければならない。また、第1
図に示す通り、現在の押鍵数が2音から1音になったと
きは最大2音を消去しなければならない。ここで、最大
とは、ステンプ3701.5702で既に発音されずに
消去されてしまったチャンネルや、1押鍵でも2音しか
発音していない鍵(例えば2押鍵から1押鍵に減らした
後など)が存在する可能性があるからである。したかっ
て、ステップ3704〜ステツプ5706で、現在のキ
ーオンカウント値KOCに対応する消去すべきチャン矛
ル数の最大値が消去すべきチャンネル数CNとして設定
される。
前記ステップ5703〜57064こおいて、キーオフ
後の新たな押鍵に対するチャンネル割り当て数CNを設
定した後、ステップ3707〜5710において、キー
オフされた鍵に割り当てられた発音チャンネルで、かつ
現在発音中であるチャンネルに対する発音の停止処理が
実行される。この処理を行う理由は、発音時間が到来し
て既に発音情報が音源6に送出されているチャンネルに
ついてはそのまま発音が継続されるため、この現在発音
中のチャンネルの発音動作を停止させる必要があるから
である。
まず、ステップ5707において、キーオフされた鍵に
対応する発音チャンネル中にキーオンされたままのチャ
ンネルがあるか否かが判定される。
キーオンされたままのチャンネルがない場合、処理は終
了する。一方、キーオンされたままの発音チャンネルが
存在する場合、当該発音チャンネルに対して発音停止の
ためのリリースデータを送り、該発音チャンネルのKO
Nフラグを消去して当該発音チャンネルの発音を停止さ
せる。
このステップ8707〜5710の発音停止処理は、該
当する発音チャンネルがなくなるまで、最大CN回繰り
返し実行される 以上のようにして、キーオフ時の発音チャンネルの割り
当てと、発音停止処理が実現される。
ところで、前記のようにしてRAM5内の発音待ちバッ
ファに書き込まれた各発音待ちチャンネルのキーコード
KC,イニシャルタッチ情報IT、発音立ち上がり時間
情報delayなどの発音情報は、それぞれのチャンネ
ルの発音立ち上がり時間情報delayを参考にして、
それぞれの発音チャンネルが発音すべき時間となった時
点において、第8図に示す割り込み処理によって音源6
に送られ、音源6において楽音信号の生成が行われる。
すなわち、第8図の割り込み処理ルーチンの動作を説明
すると、ステップ801において、まず割り込み禁止処
理を行う。これは、割り込みの再起呼び出しく割り込み
処理プログラムの実行中に他の割り込みがかかること)
を避けるためである。
この後、ステップ802において、発音待ちチャンネル
数WCをCPUa内の汎用レジスタに読み込み、レジス
タ値N=WCに設定する。
次いで、ステップ5803において、レジスタ値N=O
1すなわち発音待ちのチャンネルが存在するか否かが判
定される。発音待ちチャンネルが存在しない場合には、
楽音の生成は不要であるから、ステップ805において
割り込みを再許可し、割り込み処理から元の処理ルーチ
ンへ復帰する。
一方、前記ステップ5803において、レジスタ値N≠
0、すなわち発音待ちチャンネルが存在する場合には、
処理はステップ5804に進み、ステップ5804〜5
809のループ処理によって、発音すべき時間に達した
発音待ちチャンネルについての発音情報を音源6に送出
する。
すなわち、ステンブ5804〜5809のル−プ処理に
よって発音待ちバッファに格納されている発音待ちチャ
ンネルを最後尾側から順にサーチしながら、ステップ5
804においてそれぞれのチャンネルの発音立ち上がり
時間情報aelayをデクリメントしていき、ステップ
5806でdelay≦0になったか否かを判定する。
deIay≦0となった場合、当該発音待ちチャンネル
は発音すべき時間になったと判定する。
そして、ステップ5807において、発音待ちバッファ
に書き込まれている当該発音待ちチャンネルについての
キーコードKCおよびイニシャルタッチ情報ITを送出
し、音源6内に書き込む。この発音情報の書き込みによ
り、音源6内の対応する発音チャンネルは、咳書き込ま
れたキーコードKCO音高で、かつ咳書き込まれたイニ
シャルタッチ情報ITの強度からなる楽音信号を生成し
、サウンドシステム7へ出力する。これにより、スピー
カ8から楽音が鳴らされる。なお、この時、ステップ5
807において、楽音のピッチベンドのパラメータやエ
ンベロープに関するパラメータを乱数によって変調し、
アンサンプル効果を得る。
前記のようして発音情報の送出が終わった発音待ちチャ
ンネルについては、ステップ5808において発音待ち
バッファ中から当該チャンネルについてのデータを削除
するともに、発音待ちチャンネル数WCを−1して書き
換える。
なお、この削除したチャンネルが発音待ちバッファの最
後尾にあった場合は、データを削除するとともに発音待
ちチャンネル数WCを書き換えるだけでよいが、削除し
たチャンネルが発音待ち行列の中間に存在した場合には
、それ以降の発音待ちチャンネルの格納位置をその分だ
け上に詰めるようにする。このように発音待ちチャンネ
ルの格納位置を詰めても、発音待ちバッファ内の発音待
ちチャンネル参照はステップ5804.3809に明ら
かなように最後尾側から行っているので、何ら問題を生
じることはない。
以上、本発明の実施例について述べたが、本発明に用い
る音源6としては、周波数変調方式、波形メモリ方式、
あるいは自然楽器の発音アルゴリズムをシミュレートす
ることによる楽音の合成方式など、種々の方式のものを
採用することができることは当然である。
また、第8図中のステップ5807においてピッチベン
ドのパラメータやエンベロープの変調に際し、パラメー
タの変化幅や乱数のバラツキ範囲およびその分布状態を
制御するようにすれば、より微妙なアンサンプル効果を
得ることができる。
また、ピッチベンドやエンベロープに限らず、音色、音
量などのパラメータを各チャンネル間で変化させるよう
にしてもよい。
第9図に本発明の他の実施例を示す。
この実施例は、音源6を8チヤンネル(#1ch〜#8
 c h)構成とし、各チャンネル毎に楽音信号とラン
ダム(乱数)信号を出力するようにし、各チャンネル毎
に設けた乗算器10および加算器Ifにより1つの楽音
信号からり、R2つの楽音信号を分割生成するように構
成したものである。
各チャンネルから出力されるり、Rの楽音信号は、 −
L、R毎に合成され、共鳴系12L  、12Rを通じ
て左右のスピーカ8L 、8.lからそれぞれ独立に発
音される。8個のチャンフル#1ch〜#8chは、前
述した本発明の楽音制御方法により発音割り当て処理が
行われている。
[発明の効果] 以上説明したところから明らかなように、本発明の楽音
制御方法によるときは、各鍵に対して割り当てるべき発
音チャンネルの数をその時の押鍵数に応じて浮動的に変
えるようにしたので、押鍵数が変わっても全体としての
同時発音数が極端に変わることがなくなり、聴怒上自然
なアンサンプル効果を得ることができる。
【図面の簡単な説明】
第1図は本発明方法による発音チャンネルの割り当て例
を示す図、 第2図は本発明方法における複数の同時チャンネルの発
音タイミングの例を示す図、 第3図は本発明の実施例を示す図、 第4図は前記実施例におけるメイン処理ルーチンのフロ
ーチャート、 第5図は前記実施例における発音処理ルーチンのフロー
チャート、 第6図は前記実施例におけるKON処理ルーチンのフロ
ーチャート、 第7図は前記実施例におけるKOFF処理ルーチンのフ
ローチャート、 第8図は前記実施例における割り込み処理ルーチンのフ
ローチャート、 第9図は本発明の他の実施例を示す図である。 1・・・鍵盤、3・・・CPU、4・・・ROM、5・
・・RAM、6・・・音源、7・・・サウンドシステム
、8・・・スピーカ、KON・・・キーオン、KOC・
・・キーオンカウント値、KC・・・キーコード、WC
−・・発音待ちチャンネル数、CN・・・チャンネル割
り当て数1、N・・・チャンネル消去数、delay・
・・発音立ち上がり時間、DT・・・発音タイミングの
遅延量。 発音チャンネノンD1jり当ての例 第1図 発音タイミングの例 第2図 メイン処理ルーチン 第4図 発音処理ルーチン 第5図

Claims (1)

  1. 【特許請求の範囲】 1つの押鍵に対して複数の発音チャンネルを割り当て、
    複数の楽音を同時に発音するようにした電子楽器の楽音
    制御方法において、 各押鍵に割り当てる発音チャンネル数を押鍵数に応じて
    浮動的に変えることを特徴とする楽音制御方法。
JP2325387A 1990-11-29 1990-11-29 電子楽器の楽音制御方法 Expired - Fee Related JP2650488B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2325387A JP2650488B2 (ja) 1990-11-29 1990-11-29 電子楽器の楽音制御方法
US07/798,570 US5278349A (en) 1990-11-29 1991-11-26 Method of controlling musical tone generation channels in an electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2325387A JP2650488B2 (ja) 1990-11-29 1990-11-29 電子楽器の楽音制御方法

Publications (2)

Publication Number Publication Date
JPH04198994A true JPH04198994A (ja) 1992-07-20
JP2650488B2 JP2650488B2 (ja) 1997-09-03

Family

ID=18176265

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2325387A Expired - Fee Related JP2650488B2 (ja) 1990-11-29 1990-11-29 電子楽器の楽音制御方法

Country Status (2)

Country Link
US (1) US5278349A (ja)
JP (1) JP2650488B2 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004070154A (ja) * 2002-08-08 2004-03-04 Yamaha Corp 演奏データ処理方法および楽音信号合成方法
JP2010079179A (ja) * 2008-09-29 2010-04-08 Roland Corp 電子楽器
JP2010079178A (ja) * 2008-09-29 2010-04-08 Roland Corp 電子楽器
JP2010256661A (ja) * 2009-04-27 2010-11-11 Casio Computer Co Ltd 楽音発生装置および楽音発生プログラム
JP2010281875A (ja) * 2009-06-02 2010-12-16 Casio Computer Co Ltd 演奏データ生成装置およびプログラム

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5455380A (en) * 1993-02-18 1995-10-03 Kabushiki Kaisha Kawai Gakki Seisakusho Electronic musical instrument altering tone sound effects responsive to number of channels or tone range
JP2773648B2 (ja) * 1994-06-17 1998-07-09 ヤマハ株式会社 電子楽器及び自動演奏装置
US8927846B2 (en) * 2013-03-15 2015-01-06 Exomens System and method for analysis and creation of music

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61294499A (ja) * 1985-06-21 1986-12-25 ヤマハ株式会社 楽音信号発生装置
JPS63172196A (ja) * 1987-01-09 1988-07-15 松下電器産業株式会社 電子楽器
JPS63261397A (ja) * 1987-04-20 1988-10-28 松下電器産業株式会社 電子楽器

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4041826A (en) * 1974-08-07 1977-08-16 Nippon Gakki Seizo Kabushiki Kaisha Electronic musical instrument
GB1561779A (en) * 1976-06-25 1980-03-05 Nippon Musical Instruments Mfg Electronic musical instruments
GB2017376B (en) * 1978-03-18 1983-03-16 Casio Computer Co Ltd Electronic musical instrument
JPH0713797B2 (ja) * 1985-01-31 1995-02-15 ヤマハ株式会社 電子楽器
EP0204122B1 (en) * 1985-04-24 1993-07-21 Yamaha Corporation Electronic musical instrument
US5119710A (en) * 1986-03-09 1992-06-09 Nippon Gakki Seizo Kabushiki Kaisha Musical tone generator
JP2606235B2 (ja) * 1987-10-07 1997-04-30 ヤマハ株式会社 電子楽器
US5206446A (en) * 1989-01-18 1993-04-27 Casio Computer Co., Ltd. Electronic musical instrument having a plurality of tone generation modes
JP2522761B2 (ja) * 1989-11-24 1996-08-07 株式会社河合楽器製作所 電子楽器のチャンネル割り当て装置
JP2701177B2 (ja) * 1990-04-12 1998-01-21 株式会社河合楽器製作所 楽音発生装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61294499A (ja) * 1985-06-21 1986-12-25 ヤマハ株式会社 楽音信号発生装置
JPS63172196A (ja) * 1987-01-09 1988-07-15 松下電器産業株式会社 電子楽器
JPS63261397A (ja) * 1987-04-20 1988-10-28 松下電器産業株式会社 電子楽器

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004070154A (ja) * 2002-08-08 2004-03-04 Yamaha Corp 演奏データ処理方法および楽音信号合成方法
JP2010079179A (ja) * 2008-09-29 2010-04-08 Roland Corp 電子楽器
JP2010079178A (ja) * 2008-09-29 2010-04-08 Roland Corp 電子楽器
JP2010256661A (ja) * 2009-04-27 2010-11-11 Casio Computer Co Ltd 楽音発生装置および楽音発生プログラム
JP2010281875A (ja) * 2009-06-02 2010-12-16 Casio Computer Co Ltd 演奏データ生成装置およびプログラム

Also Published As

Publication number Publication date
JP2650488B2 (ja) 1997-09-03
US5278349A (en) 1994-01-11

Similar Documents

Publication Publication Date Title
JP2623878B2 (ja) 電子楽器
JPH04198994A (ja) 電子楽器の楽音制御方法
JP2655905B2 (ja) 電子楽器のチャンネル割り当て装置
JPH08202361A (ja) 電子楽器
JP2565069B2 (ja) 電子楽器
JPS5943758B2 (ja) 電子楽器用アサイナ
JP4103706B2 (ja) 音源回路の制御プログラムおよび音源回路の制御装置
JP2858120B2 (ja) 電子楽器
JP2715795B2 (ja) 発音割当手段を有する楽音合成装置
JP2834347B2 (ja) ステレオ装置及びステレオ方法
JP2936872B2 (ja) 楽音制御装置
JP3660125B2 (ja) 電子楽器の音像定位感制御装置
JPH096343A (ja) 楽音信号発生装置
JP3508139B2 (ja) デジタル信号処理プロセッサ
JPH1049159A (ja) 電子楽器の楽音発生装置
JP4306138B2 (ja) 楽音発生装置及び楽音発生処理のプログラム
JP3652504B2 (ja) 電子楽器の残響効果付加装置
JP3649906B2 (ja) 電子楽器のキーオンディレイ効果付加装置
JP2953217B2 (ja) 電子楽器
JP3706371B2 (ja) 楽音信号の周波数特性制御装置及び周波数特性制御方法
JPH01319096A (ja) 電子楽器
JPH0127439B2 (ja)
JPH056179A (ja) 楽音チヤンネル割当て装置
JP4124434B2 (ja) デジタル音源付き電子楽器
JP2814479B2 (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 (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090516

Year of fee payment: 12

LAPS Cancellation because of no payment of annual fees