JP2562260B2 - 電子楽器のアサイナ - Google Patents
電子楽器のアサイナInfo
- Publication number
- JP2562260B2 JP2562260B2 JP4212133A JP21213392A JP2562260B2 JP 2562260 B2 JP2562260 B2 JP 2562260B2 JP 4212133 A JP4212133 A JP 4212133A JP 21213392 A JP21213392 A JP 21213392A JP 2562260 B2 JP2562260 B2 JP 2562260B2
- Authority
- JP
- Japan
- Prior art keywords
- channel
- channels
- note
- performance data
- tone generation
- 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
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、それぞれ音色の異な
る複数のパートを同時に演奏できる電子楽器に係り、さ
らに詳しくは、押鍵などにより新たに入力された演奏デ
ータに割り当てる楽音発生チャンネルを選定する電子楽
器のアサイナに関するものである。 【0002】 【従来の技術】電子楽器は一般に複数の楽音発生チャン
ネル(以下、単にチャンネルとも称する)を有してお
り、新たな押鍵などによる楽音の発音に際しては、その
新たに入力された演奏データに割り当てるべきチャンネ
ルをその複数のチャンネルのうちから選定している。 【0003】このチャンネルの選定方法としては、種々
の方法があり、例えば、空いているチャンネルのうち
から選定する、最も早く発音を開始したチャンネル、
つまり最も早く押鍵した楽音に対応するチャンネルを選
定する、最も早く離鍵した楽音に対応するチャンネル
を選定する、最も発音量等の小さいチャンネルを選定
する、これらを組み合わせる、などがある。 【0004】また、電子楽器にはそれぞれ音色の異なる
複数のパートを同時に演奏できるいわゆるマルチティン
バ電子楽器があり、例えば自動演奏装置は複数のパート
の演奏情報を記憶し、これを順次に読み出して所定のテ
ンポで同時演奏を行う。 【0005】さて、この種の電子楽器では、同時に発音
できるチャンネル数が有限であるため、演奏を始める前
に、各パートに対して個々のパートが専用的に使用でき
るチャンネル数をそれぞれ固定的に割り当てている。例
えば、全チャンネル数が「16」であれば、ピアノ
「8」、ストリングス「5」、フルート「1」、トラン
ペット「1」、ベース「1」というように、それぞれの
パートに対してチャンネル数を固定的に配分設定する。
これにより、各パートにおいて同時発音できる楽音の数
が決まるのである。 【0006】 【発明が解決しようとする課題】ところが、この方法で
は、各パートは使用できるチャンネル数を固定的に定め
られてしまっているため、その定められたチャンネル数
の範囲内でしかチャンネルを使用できないことになる。
このため、例えばあるパートの押鍵が連続的になされ
て、そのパートが使用するチャンネルの数がそのパート
に定められた上限値に達すると、他のパートでは使用さ
れていないチャンネルがあるにもかかわらず、そのパー
トでは最早それ以上チャンネルが選定できないことにな
り、このため演奏が単調なものになりがちで、演奏表現
の豊かさが損なわれる。 【0007】本発明は上記問題点を解決するためになさ
れたものであり、各パートの使用できるチャンネル数が
固定的とならないようにして、演奏表現の豊かさが損な
われないようにすることを目的とする。 【0008】 【課題を解決するための手段】上述の問題点を解決する
ために、本発明に係る電子楽器のアサイナは、1つの形
態として、複数の楽音発生チャンネルを用いて複数のパ
ートの演奏を行う電子楽器において、該複数のパートの
1つを演奏するための演奏データが新たに入力されたと
きに該新たな演奏データを割り当てる楽音発生チャンネ
ルを選定するアサイナであって、該複数のパートについ
て各パートの優先順位を記憶する記憶手段と、該新たな
演奏データを割り当てる楽音発生チャンネルの選定を行
うにあたり、該新たな演奏データを割り当てる楽音発生
チャンネルが不足する場合には、該記憶手段に記憶され
た該パートの優先順位に基づいて、優先順位が低いパー
トが割り当てられている楽音発生チャンネルの方から順
に選定する選定手段とを備える。 また本発明に係る電子
楽器のアサイナは、他の形態として、複数の楽音発生チ
ャンネルを用いて複数のパートの演奏を行う電子楽器に
おいて、該複数のパートの1つを演奏するための演奏デ
ータが新たに入力されたときに該新たな演奏データを割
り当てる楽音発生チャンネルを選定するアサイナであっ
て、該複数のパートについて各パートの優先順位を記憶
する記憶手段と、該新たな演奏データを割り当てる楽音
発生チャンネルの選定を行うにあたり、該新たな演奏デ
ータを割り当てる楽音発生チャンネルが不足する場合に
は、該記憶手段に記憶された該パートの優先順位に基づ
いて、該優先順位が低いパートの方から順にその着目す
るパートで使用している楽音発生チャンネルのうち割当
て可能な楽音発生チャンネルがあるか否かを検索し、あ
れば該割当て可能な楽音発生チャネルを選定する選定手
段とを備える。 【0009】 【作用】複数の楽音発生チャネルを用いて複数のパート
の演奏を行う場合、従来広く行われている方法では、各
パートに対して所定数の楽音発生チャンネルを予め固定
的に割り当てておいて、各パートの演奏では、そのパー
トに割り当てられた所定数を超えて楽音発生チャンネル
を使用することはなく、またそのパートの演奏に必要な
楽音発生チャンネルの数が上記所定数に達していない場
合でもその差分数の楽音発生チャンネルを他のパートの
演奏に使用させることもしていない。このため、楽音発
生チャンネルが効率的に使用されているとはいえなかっ
た。 そこで、本発明に係る電子楽器のアサイナでは、各
パートの演奏に使用する楽音発生チャネルの数を各パー
トに対して固定的な数に割り当てるのではなく、すなわ
ち上記のような固定配分はやめ、各パートに優先順位を
付け、新たな演奏データに割り当てる楽音発生チャンネ
ルの選定を、空き状態の楽音発生チャンネルからし終わ
るなどして各パートで発音中の楽音発生チャネル等から
する必要がある場合には、優先順位の低いパートで使用
中の楽音発生チャネルの方から順に選定する。これによ
り新たに入力された演奏データが属するパートは、使用
できる楽音発生チャンネル数を固定数に制限されること
がなくなる。この選定にあたっては、優先順位が低いパ
ートの方から順にその着目するパートで使用している楽
音発生チャンネルのうち割当て可能な楽音発生チャンネ
ルがあるか否かを検索し、割当て可能な楽音発生チャネ
ルがあったらそれに新たな演奏データを割り当てるよう
にすれば、各パートに、割り当てできない楽音発生チャ
ネルとして幾つかの数の発音中の楽音発生チャンネルを
残すなどすることもでき、これにより演奏表現が豊かに
なる。 【0010】 【実施例】図1は本発明の一実施例としてのアサイナを
備えた電子楽器を示すブロック図である。 【0011】演奏データ発生装置1はミュージックシー
ケンサとも呼ばれる装置であり、鍵盤やコンピュータを
用いて作成される各パート毎の演奏情報を記憶し、これ
を順次に読み出して演奏データを発生する。 【0012】演奏データ発生装置1から発生される演奏
データにはMIDI規格によるフォーマットが用いられ
る。このMIDI規格を用いる場合には、各パートに別
々のMIDIチャンネルを割り当てることにより、複数
のパートの演奏データを送受することができる。例え
ば、ピアノ音をMIDIチャンネル1、ストリングスを
MIDIチャンネル2というように割り当て、演奏デー
タはこのMIDIチャンネルにより識別されてそれぞれ
送受される。 【0013】チャンネルアサイナ2 はこのMIDI演奏
データを受信し、このMIDIチャンネルに対応するパ
ートに応じて、メモリ3を参照して、その演奏データに
割り当てる所要のチャンネルを選定し、その選定データ
および演奏データに基づいて楽音発生装置4を制御す
る。 【0014】楽音発生装置4は楽音発生用のチャンネル
を24チャンネル有する装置であり、その楽音発生方式
としては各種の方式を用いることができる。近年、楽音
発生回路はディジタル化が進み、波形読出し方式、周波
数変調方式、位相歪方式などが実用化され、さらにはこ
れらの方式を組み合わせることによって、より豊かな音
色が得られるようになっている。したがって、この実施
例の楽音発生装置4では一つの楽音を発生するために複
数のチャンネルが使われている。 【0015】メモリ3はチャンネルアサインなどの際に
必要な各種データを記憶・管理するための記憶領域であ
り、ここにはパートテーブル、ノートテーブル、チャン
ネルテーブル等が記憶されている。 【0016】パートテーブルは図2の(A)に示される
形態のものであり、各パート#1〜#8別に、各パート
のチャンネル数、音色ナンバー、リザーブチャンネル
数、使用チャンネル数、ノートリンク番号等を記憶す
る。 【0017】ここで、パートテーブル第2行のチャンネ
ル数は当該パートの一つのノート(あるいは楽音)に対
して使用されるチャンネルの数である。なお各パート毎
のパラメータは図示しない別のメモリ領域に記憶されて
おり、発音時にそのパートの楽音を発生するために必要
なチャンネルに送信される。 【0018】パートテーブル第3行目には当該パートに
割り当てられた音色番号が記憶されており、この音色番
号によって上記パラメータの記憶されている位置がアド
レスされる。 【0019】パートテーブル第4行は当該パートについ
てのチャンネルのリザーブチャンネル数である。このリ
ザーブチャンネル数は後に詳しく述べるが、当該パート
で現に発音中のチャンネルのうちから演奏データに割り
当てるチャンネルの選定を行う場合に、その発音中のチ
ャンネルのうち発音継続を保証するチャンネルの最少数
を定めるものである。 【0020】パートテーブル第5行は当該パートにおい
て現在使用中のチャンネル数である。パートテーブル第
6行目は、次に述べるノートテーブルとの関係(リン
ク)を示すノートリンク番号である。 【0021】ノートテーブルは図2の(B)に示される
形態のもの、チャンネルテーブルは同図(C)示される
形態のものであり、それぞれチャンネル数に等しい24
の列を設けている。またノートテーブルはフリーノート
リンクレジスタを有し、チャンネルテーブルはフリーチ
ャンネルリンクレジスタとフリーチャンネル数レジスタ
を有する。 【0022】ノートテーブル第1行目にはノートリンク
番号を記憶する。パートテーブルおよびノートテーブル
のノートリンク番号は、同一パートについてのノートオ
ン(押鍵信号)のリンク順を表すか、または使用されて
いないフリーノートのリンク状態を表わす。 【0023】例えば、電源を投入した直後のリセットさ
れた状態ではフリーノートリンクレジスタに番号「1」
が記入されており、ノートテーブルのノートリンク番号
欄は第1列には「2」、第2列には「3」、同様に第3
〜23列には各々その番号の列番号に1を加えた値が記
入され、第24列には“終り”という意味の記号「E」
が記入されている。 【0024】パート#1のノートオンが発生すると、そ
のノートを、フリーノートリンクレジスタの番号「1」
で指示されるノートテーブルの第1列に割り当て、パー
トテーブルのパート#1のノートリンク番号を「1」、
ノートテーブル第1行のノートリンク番号を「E」、フ
リーノートリンクレジスタの番号を「2」と書き替え
る。 【0025】次に同じくパート#1のノートオンが発生
すると、そのノートを、フリーノートリンクレジスタの
番号「2」で指示されるノートテーブルの第2列に割り
当て、パートテーブルのパート#1のノートリンク番号
を「2」とし、ノートテーブル第2列のノートリンク番
号を「1」、フリーノートリンクレジスタの番号を
「3」とする。 【0026】すなわち、パートテーブルのノートリンク
番号はそのパートで最新にノートオンしたノートを割り
当てたノートテーブルの列を表わす。ノートテーブルの
ノートリンク番号は同一パートであって、そのノートオ
ンの直前に発生したノートオンのノートを記入する列番
号を表わし、この列番号が「E」であれば同一パートで
直前に発生したノートオンはないことを表わす。 【0027】同様に現在使用されていないノートテーブ
ルの列のうち先頭のものがフリーノートリンクレジスタ
に記入されており、ノートテーブルにおけるそれぞれの
使用されていない列(空き列)には次の空き列の列番号
がノートリンク番号として記入される。 【0028】ノートテーブルにおける各列は単にノート
を管理するためのスペースにすぎないが、図2の(C)
に示すチャンネルテーブルの各列はそれぞれのチャンネ
ルに対応している。すなわち、第1列は第1チャンネル
であり、第2列は第2チャンネル、・・・以下同様であ
る。 【0029】チャンネルテーブルにおいても同様にフリ
ーチャンネルリンクレジスタが設けられており、使用さ
れていないチャンネルの先頭チャンネル番号が記入され
ている。さらにフリーチャンネル数レジスタが設けられ
ており、現在の空チャンネルの数を表わしている。した
がって、電源投入直後のフリーチャンネルリンク番号は
「1」であり、フリーチャンネル数は「24」である。
また、ノートテーブルの最下位行にはチャンネルリンク
番号が記入される。 【0030】ノートテーブルの第1列にパート#1のノ
ートが割り当てられると、パート#1のノートは、パー
トテーブルから明らかなように、3つのチャンネルを使
用するので、このノートに第1〜第3チャンネルの3つ
を割り当てる。このときノートテーブルの第1列のチャ
ンネルリンク番号は「1」とし、チャンネルテーブルの
チャンネルリンク番号欄は、第1チャンネルには「2」
を、第2チャンネルには「3」、第3チャンネルには
「E」を記入する。 【0031】同様にノートテーブルの第2列に、パート
#1において続いてノートオンしたノートを割り当てる
と、ノートテーブルのチャンネルリンク番号は「4」が
記入され、チャンネルテーブルの第4チャンネルのチャ
ンネルリンク番号は「5」、第5チャンネルのチャンネ
ルリンク番号は「6」、第6チャンネルのチャンネルリ
ンク番号は「E」がそれぞれ記入される。この変更に伴
い、フリーチャンネルリンクレジスタのフリーチャンネ
ルリンク番号を「7」に、フリーチャンネル数レジスタ
のフリーチャンネル数を「18」にそれぞれ更新する。 【0032】ノートテーブルの第2行は各列に割り当て
られたノートの番号、第3行にはノートベロシティーを
記憶する。 【0033】チャンネルテーブルの第2行以下には各チ
ャンネルの担当する音色番号やステータス、例えばエン
ベロープがどのような状態にあるか等を記入する。この
ステータスは音源方式により各種の方式があるのでここ
では詳述しない。 【0034】割り当て処理 チャンネルアサイナ2は、新たなノートオン(押鍵)信
号を受けると、図3の流れ図に示す手順に従ってチャン
ネルの割り当て処理を行う。 【0035】まず、新たなノートオン信号を受けると、
その受信したノートオン信号のMIDIチャンネルから
そのノートオン信号がいずれのパートのものかを判定
し、パートテーブルを参照してそのパートのノートを発
音するに必要なチャンネル数を調べる(ステップS
1)。 【0036】次に、この必要チャンネル数をフリーチャ
ンネル数レジスタが示すフリーチャンネル数と比較する
(ステップS2)。このとき、フリーチャンネル数の方
が大きい場合には、楽音データをフリーノートリンクレ
ジスタの示す番号のノートテーブルの列に割り当てると
ともにそのフリーノートリンクレジスタの番号を更新す
る(ステップS3)。そして前述のとおり、パートテー
ブルの該当パートのノートリンク番号およびノートテー
ブルのノートリンク番号をそれぞれ更新する。 【0037】そして次に、フリーチャンネルリンクレジ
スタが示すチャンネル番号を先頭とする3つのチャンネ
ルを楽音データに割り当てると共に、フリーチャンネル
リンクレジスタの番号を更新する(ステップS4)。同
様に、フリーチャンネル数レジスタのフリーチャンネル
数、ノートテーブルおよびチャンネルテーブルのチャン
ネルリンク番号をそれぞれ更新する。 【0038】入力されたノートの必要チャンネル数を割
り当てる空チャンネルがない場合、または不足している
場合には、現に使用しているチャンネル、つまり現に発
音中のチャンネルを停止させるトランケート処理を行っ
て、その停止させたチャンネルを新たなノートに割り当
てる。この場合の停止させる順位は次のようになる。 【0039】各パートに優先順位を設け、優先順位の
低いパートから高いパートへと順に、各パートで使用中
のチャンネルのうちリザーブチャンネル数を超える数の
チャンネルを停止させる。本実施例ではパート#1、#
2・・・#8の順に優先順位が低く設定されている。 【0040】パート毎にリザーブチャンネル数(最低
保証チャンネル数)を設ける。図2の(A)のパートテ
ーブルの第4行はこのリザーブチャンネル数で、例えば
パート#2のリザーブチャンネル数は「6」であるか
ら、現在使用中の9つのチャンネルのうち6つのチャン
ネルはトランケートされることはない。すなわち、現在
使用中のチャンネルのうち最低6つのチャンネルはパー
ト#2が継続して使用できることを保証するというもの
である。これにより各パートの中で演奏表現上最低限必
要と考えられる数のチャンネルがトランケートされずに
残るため、音楽的に好ましい演奏が、限られたチャンネ
ル数で可能となるものである。 【0041】すなわち、図3の流れ図のステップS2に
おいて空チャンネルが不足している場合には、まず最も
優先順位の低いパート#8が現に使用しているチャンネ
ル数をパートテーブルで調べ、その使用チャンネル数と
当該パート#8のリザーブチャンネル数「2」とを比較
する(ステップS11)。 【0042】このパート#8においてリザーブチャンネ
ル数「2」よりも多い数のチャンネルが使用されている
場合には、そのリザーブチャンネル数「2」を超える数
の使用中のチャンネルをトランケートする。また反対
に、このパート#8においてリザーブチャンネル数
「2」以下の数のチャンネルしか使用されていない場合
には、パート#8で使用中のチャンネルはトランケート
せず、次に優先度の低いパート#7のチャンネルの使用
状態を調べる(ステップS10)。 【0043】前述の使用チャンネル数がリザーブチャン
ネル数より多い場合にトランケートする使用中チャンネ
ルの選び方は、まずそのパートの1つのノートに対応す
る数のチャンネルをトランケートする。そしてそのパー
ト内で複数のノートが発音されている場合には、最も早
く離鍵されたノート、または最も減衰の進んでいるノー
トをトランケートするのが望ましい。また、離鍵されて
いない場合には高音の高いノート、もしくはレベルの大
きいノートを優先して残すようにするなどの方法が考え
られる。 【0044】ここでは、最も早く発音が開始されたノー
トをトランケートする。この時は、パートテーブルの該
当するパートのノートリンク番号からノートテーブルの
ノートテーブル番号を順にたどり、「E」が記入されて
いる列に記載されたノートおよびその列のチャンネルリ
ンク番号からチャンネルテーブルを順にたどり、該当す
るチャンネルの発音を強制的に停止させる。これに伴っ
てフリーノートリンク、フリーチャンネルリンク、フリ
ーチャンネル数をそれぞれ更新する(ステップS1
1)。そして再びステップS2に戻り、必要とするチャ
ンネル数とフリーチャンネル数を比較する。 【0045】なお、上記の実施例はリザーブチャンネル
数をそのパートの最低保証チャンネル数としたが、これ
は最低保証ノート数としてもよい。例えば図2のパート
テーブルにおいて、パート#1のチャンネル数は
「3」、リザーブチャンネル数は「6」であるから、最
低保証ノート数で管理する場合にはリザーブノート数は
「2」である。このように、リザーブ数はチャンネル数
で定義しても、あるいはノート数で定義してもよい。 【0046】 【発明の効果】以上に説明したように、本発明において
は、各パートが使用する楽音発生チャンネルの数が各パ
ート毎に固定配分されていないので、新たに入力される
パートは必要な数の楽音発生チャンネルを獲得でき、よ
って演奏音が制限されず、演奏表現を豊かにすることが
できる。
る複数のパートを同時に演奏できる電子楽器に係り、さ
らに詳しくは、押鍵などにより新たに入力された演奏デ
ータに割り当てる楽音発生チャンネルを選定する電子楽
器のアサイナに関するものである。 【0002】 【従来の技術】電子楽器は一般に複数の楽音発生チャン
ネル(以下、単にチャンネルとも称する)を有してお
り、新たな押鍵などによる楽音の発音に際しては、その
新たに入力された演奏データに割り当てるべきチャンネ
ルをその複数のチャンネルのうちから選定している。 【0003】このチャンネルの選定方法としては、種々
の方法があり、例えば、空いているチャンネルのうち
から選定する、最も早く発音を開始したチャンネル、
つまり最も早く押鍵した楽音に対応するチャンネルを選
定する、最も早く離鍵した楽音に対応するチャンネル
を選定する、最も発音量等の小さいチャンネルを選定
する、これらを組み合わせる、などがある。 【0004】また、電子楽器にはそれぞれ音色の異なる
複数のパートを同時に演奏できるいわゆるマルチティン
バ電子楽器があり、例えば自動演奏装置は複数のパート
の演奏情報を記憶し、これを順次に読み出して所定のテ
ンポで同時演奏を行う。 【0005】さて、この種の電子楽器では、同時に発音
できるチャンネル数が有限であるため、演奏を始める前
に、各パートに対して個々のパートが専用的に使用でき
るチャンネル数をそれぞれ固定的に割り当てている。例
えば、全チャンネル数が「16」であれば、ピアノ
「8」、ストリングス「5」、フルート「1」、トラン
ペット「1」、ベース「1」というように、それぞれの
パートに対してチャンネル数を固定的に配分設定する。
これにより、各パートにおいて同時発音できる楽音の数
が決まるのである。 【0006】 【発明が解決しようとする課題】ところが、この方法で
は、各パートは使用できるチャンネル数を固定的に定め
られてしまっているため、その定められたチャンネル数
の範囲内でしかチャンネルを使用できないことになる。
このため、例えばあるパートの押鍵が連続的になされ
て、そのパートが使用するチャンネルの数がそのパート
に定められた上限値に達すると、他のパートでは使用さ
れていないチャンネルがあるにもかかわらず、そのパー
トでは最早それ以上チャンネルが選定できないことにな
り、このため演奏が単調なものになりがちで、演奏表現
の豊かさが損なわれる。 【0007】本発明は上記問題点を解決するためになさ
れたものであり、各パートの使用できるチャンネル数が
固定的とならないようにして、演奏表現の豊かさが損な
われないようにすることを目的とする。 【0008】 【課題を解決するための手段】上述の問題点を解決する
ために、本発明に係る電子楽器のアサイナは、1つの形
態として、複数の楽音発生チャンネルを用いて複数のパ
ートの演奏を行う電子楽器において、該複数のパートの
1つを演奏するための演奏データが新たに入力されたと
きに該新たな演奏データを割り当てる楽音発生チャンネ
ルを選定するアサイナであって、該複数のパートについ
て各パートの優先順位を記憶する記憶手段と、該新たな
演奏データを割り当てる楽音発生チャンネルの選定を行
うにあたり、該新たな演奏データを割り当てる楽音発生
チャンネルが不足する場合には、該記憶手段に記憶され
た該パートの優先順位に基づいて、優先順位が低いパー
トが割り当てられている楽音発生チャンネルの方から順
に選定する選定手段とを備える。 また本発明に係る電子
楽器のアサイナは、他の形態として、複数の楽音発生チ
ャンネルを用いて複数のパートの演奏を行う電子楽器に
おいて、該複数のパートの1つを演奏するための演奏デ
ータが新たに入力されたときに該新たな演奏データを割
り当てる楽音発生チャンネルを選定するアサイナであっ
て、該複数のパートについて各パートの優先順位を記憶
する記憶手段と、該新たな演奏データを割り当てる楽音
発生チャンネルの選定を行うにあたり、該新たな演奏デ
ータを割り当てる楽音発生チャンネルが不足する場合に
は、該記憶手段に記憶された該パートの優先順位に基づ
いて、該優先順位が低いパートの方から順にその着目す
るパートで使用している楽音発生チャンネルのうち割当
て可能な楽音発生チャンネルがあるか否かを検索し、あ
れば該割当て可能な楽音発生チャネルを選定する選定手
段とを備える。 【0009】 【作用】複数の楽音発生チャネルを用いて複数のパート
の演奏を行う場合、従来広く行われている方法では、各
パートに対して所定数の楽音発生チャンネルを予め固定
的に割り当てておいて、各パートの演奏では、そのパー
トに割り当てられた所定数を超えて楽音発生チャンネル
を使用することはなく、またそのパートの演奏に必要な
楽音発生チャンネルの数が上記所定数に達していない場
合でもその差分数の楽音発生チャンネルを他のパートの
演奏に使用させることもしていない。このため、楽音発
生チャンネルが効率的に使用されているとはいえなかっ
た。 そこで、本発明に係る電子楽器のアサイナでは、各
パートの演奏に使用する楽音発生チャネルの数を各パー
トに対して固定的な数に割り当てるのではなく、すなわ
ち上記のような固定配分はやめ、各パートに優先順位を
付け、新たな演奏データに割り当てる楽音発生チャンネ
ルの選定を、空き状態の楽音発生チャンネルからし終わ
るなどして各パートで発音中の楽音発生チャネル等から
する必要がある場合には、優先順位の低いパートで使用
中の楽音発生チャネルの方から順に選定する。これによ
り新たに入力された演奏データが属するパートは、使用
できる楽音発生チャンネル数を固定数に制限されること
がなくなる。この選定にあたっては、優先順位が低いパ
ートの方から順にその着目するパートで使用している楽
音発生チャンネルのうち割当て可能な楽音発生チャンネ
ルがあるか否かを検索し、割当て可能な楽音発生チャネ
ルがあったらそれに新たな演奏データを割り当てるよう
にすれば、各パートに、割り当てできない楽音発生チャ
ネルとして幾つかの数の発音中の楽音発生チャンネルを
残すなどすることもでき、これにより演奏表現が豊かに
なる。 【0010】 【実施例】図1は本発明の一実施例としてのアサイナを
備えた電子楽器を示すブロック図である。 【0011】演奏データ発生装置1はミュージックシー
ケンサとも呼ばれる装置であり、鍵盤やコンピュータを
用いて作成される各パート毎の演奏情報を記憶し、これ
を順次に読み出して演奏データを発生する。 【0012】演奏データ発生装置1から発生される演奏
データにはMIDI規格によるフォーマットが用いられ
る。このMIDI規格を用いる場合には、各パートに別
々のMIDIチャンネルを割り当てることにより、複数
のパートの演奏データを送受することができる。例え
ば、ピアノ音をMIDIチャンネル1、ストリングスを
MIDIチャンネル2というように割り当て、演奏デー
タはこのMIDIチャンネルにより識別されてそれぞれ
送受される。 【0013】チャンネルアサイナ2 はこのMIDI演奏
データを受信し、このMIDIチャンネルに対応するパ
ートに応じて、メモリ3を参照して、その演奏データに
割り当てる所要のチャンネルを選定し、その選定データ
および演奏データに基づいて楽音発生装置4を制御す
る。 【0014】楽音発生装置4は楽音発生用のチャンネル
を24チャンネル有する装置であり、その楽音発生方式
としては各種の方式を用いることができる。近年、楽音
発生回路はディジタル化が進み、波形読出し方式、周波
数変調方式、位相歪方式などが実用化され、さらにはこ
れらの方式を組み合わせることによって、より豊かな音
色が得られるようになっている。したがって、この実施
例の楽音発生装置4では一つの楽音を発生するために複
数のチャンネルが使われている。 【0015】メモリ3はチャンネルアサインなどの際に
必要な各種データを記憶・管理するための記憶領域であ
り、ここにはパートテーブル、ノートテーブル、チャン
ネルテーブル等が記憶されている。 【0016】パートテーブルは図2の(A)に示される
形態のものであり、各パート#1〜#8別に、各パート
のチャンネル数、音色ナンバー、リザーブチャンネル
数、使用チャンネル数、ノートリンク番号等を記憶す
る。 【0017】ここで、パートテーブル第2行のチャンネ
ル数は当該パートの一つのノート(あるいは楽音)に対
して使用されるチャンネルの数である。なお各パート毎
のパラメータは図示しない別のメモリ領域に記憶されて
おり、発音時にそのパートの楽音を発生するために必要
なチャンネルに送信される。 【0018】パートテーブル第3行目には当該パートに
割り当てられた音色番号が記憶されており、この音色番
号によって上記パラメータの記憶されている位置がアド
レスされる。 【0019】パートテーブル第4行は当該パートについ
てのチャンネルのリザーブチャンネル数である。このリ
ザーブチャンネル数は後に詳しく述べるが、当該パート
で現に発音中のチャンネルのうちから演奏データに割り
当てるチャンネルの選定を行う場合に、その発音中のチ
ャンネルのうち発音継続を保証するチャンネルの最少数
を定めるものである。 【0020】パートテーブル第5行は当該パートにおい
て現在使用中のチャンネル数である。パートテーブル第
6行目は、次に述べるノートテーブルとの関係(リン
ク)を示すノートリンク番号である。 【0021】ノートテーブルは図2の(B)に示される
形態のもの、チャンネルテーブルは同図(C)示される
形態のものであり、それぞれチャンネル数に等しい24
の列を設けている。またノートテーブルはフリーノート
リンクレジスタを有し、チャンネルテーブルはフリーチ
ャンネルリンクレジスタとフリーチャンネル数レジスタ
を有する。 【0022】ノートテーブル第1行目にはノートリンク
番号を記憶する。パートテーブルおよびノートテーブル
のノートリンク番号は、同一パートについてのノートオ
ン(押鍵信号)のリンク順を表すか、または使用されて
いないフリーノートのリンク状態を表わす。 【0023】例えば、電源を投入した直後のリセットさ
れた状態ではフリーノートリンクレジスタに番号「1」
が記入されており、ノートテーブルのノートリンク番号
欄は第1列には「2」、第2列には「3」、同様に第3
〜23列には各々その番号の列番号に1を加えた値が記
入され、第24列には“終り”という意味の記号「E」
が記入されている。 【0024】パート#1のノートオンが発生すると、そ
のノートを、フリーノートリンクレジスタの番号「1」
で指示されるノートテーブルの第1列に割り当て、パー
トテーブルのパート#1のノートリンク番号を「1」、
ノートテーブル第1行のノートリンク番号を「E」、フ
リーノートリンクレジスタの番号を「2」と書き替え
る。 【0025】次に同じくパート#1のノートオンが発生
すると、そのノートを、フリーノートリンクレジスタの
番号「2」で指示されるノートテーブルの第2列に割り
当て、パートテーブルのパート#1のノートリンク番号
を「2」とし、ノートテーブル第2列のノートリンク番
号を「1」、フリーノートリンクレジスタの番号を
「3」とする。 【0026】すなわち、パートテーブルのノートリンク
番号はそのパートで最新にノートオンしたノートを割り
当てたノートテーブルの列を表わす。ノートテーブルの
ノートリンク番号は同一パートであって、そのノートオ
ンの直前に発生したノートオンのノートを記入する列番
号を表わし、この列番号が「E」であれば同一パートで
直前に発生したノートオンはないことを表わす。 【0027】同様に現在使用されていないノートテーブ
ルの列のうち先頭のものがフリーノートリンクレジスタ
に記入されており、ノートテーブルにおけるそれぞれの
使用されていない列(空き列)には次の空き列の列番号
がノートリンク番号として記入される。 【0028】ノートテーブルにおける各列は単にノート
を管理するためのスペースにすぎないが、図2の(C)
に示すチャンネルテーブルの各列はそれぞれのチャンネ
ルに対応している。すなわち、第1列は第1チャンネル
であり、第2列は第2チャンネル、・・・以下同様であ
る。 【0029】チャンネルテーブルにおいても同様にフリ
ーチャンネルリンクレジスタが設けられており、使用さ
れていないチャンネルの先頭チャンネル番号が記入され
ている。さらにフリーチャンネル数レジスタが設けられ
ており、現在の空チャンネルの数を表わしている。した
がって、電源投入直後のフリーチャンネルリンク番号は
「1」であり、フリーチャンネル数は「24」である。
また、ノートテーブルの最下位行にはチャンネルリンク
番号が記入される。 【0030】ノートテーブルの第1列にパート#1のノ
ートが割り当てられると、パート#1のノートは、パー
トテーブルから明らかなように、3つのチャンネルを使
用するので、このノートに第1〜第3チャンネルの3つ
を割り当てる。このときノートテーブルの第1列のチャ
ンネルリンク番号は「1」とし、チャンネルテーブルの
チャンネルリンク番号欄は、第1チャンネルには「2」
を、第2チャンネルには「3」、第3チャンネルには
「E」を記入する。 【0031】同様にノートテーブルの第2列に、パート
#1において続いてノートオンしたノートを割り当てる
と、ノートテーブルのチャンネルリンク番号は「4」が
記入され、チャンネルテーブルの第4チャンネルのチャ
ンネルリンク番号は「5」、第5チャンネルのチャンネ
ルリンク番号は「6」、第6チャンネルのチャンネルリ
ンク番号は「E」がそれぞれ記入される。この変更に伴
い、フリーチャンネルリンクレジスタのフリーチャンネ
ルリンク番号を「7」に、フリーチャンネル数レジスタ
のフリーチャンネル数を「18」にそれぞれ更新する。 【0032】ノートテーブルの第2行は各列に割り当て
られたノートの番号、第3行にはノートベロシティーを
記憶する。 【0033】チャンネルテーブルの第2行以下には各チ
ャンネルの担当する音色番号やステータス、例えばエン
ベロープがどのような状態にあるか等を記入する。この
ステータスは音源方式により各種の方式があるのでここ
では詳述しない。 【0034】割り当て処理 チャンネルアサイナ2は、新たなノートオン(押鍵)信
号を受けると、図3の流れ図に示す手順に従ってチャン
ネルの割り当て処理を行う。 【0035】まず、新たなノートオン信号を受けると、
その受信したノートオン信号のMIDIチャンネルから
そのノートオン信号がいずれのパートのものかを判定
し、パートテーブルを参照してそのパートのノートを発
音するに必要なチャンネル数を調べる(ステップS
1)。 【0036】次に、この必要チャンネル数をフリーチャ
ンネル数レジスタが示すフリーチャンネル数と比較する
(ステップS2)。このとき、フリーチャンネル数の方
が大きい場合には、楽音データをフリーノートリンクレ
ジスタの示す番号のノートテーブルの列に割り当てると
ともにそのフリーノートリンクレジスタの番号を更新す
る(ステップS3)。そして前述のとおり、パートテー
ブルの該当パートのノートリンク番号およびノートテー
ブルのノートリンク番号をそれぞれ更新する。 【0037】そして次に、フリーチャンネルリンクレジ
スタが示すチャンネル番号を先頭とする3つのチャンネ
ルを楽音データに割り当てると共に、フリーチャンネル
リンクレジスタの番号を更新する(ステップS4)。同
様に、フリーチャンネル数レジスタのフリーチャンネル
数、ノートテーブルおよびチャンネルテーブルのチャン
ネルリンク番号をそれぞれ更新する。 【0038】入力されたノートの必要チャンネル数を割
り当てる空チャンネルがない場合、または不足している
場合には、現に使用しているチャンネル、つまり現に発
音中のチャンネルを停止させるトランケート処理を行っ
て、その停止させたチャンネルを新たなノートに割り当
てる。この場合の停止させる順位は次のようになる。 【0039】各パートに優先順位を設け、優先順位の
低いパートから高いパートへと順に、各パートで使用中
のチャンネルのうちリザーブチャンネル数を超える数の
チャンネルを停止させる。本実施例ではパート#1、#
2・・・#8の順に優先順位が低く設定されている。 【0040】パート毎にリザーブチャンネル数(最低
保証チャンネル数)を設ける。図2の(A)のパートテ
ーブルの第4行はこのリザーブチャンネル数で、例えば
パート#2のリザーブチャンネル数は「6」であるか
ら、現在使用中の9つのチャンネルのうち6つのチャン
ネルはトランケートされることはない。すなわち、現在
使用中のチャンネルのうち最低6つのチャンネルはパー
ト#2が継続して使用できることを保証するというもの
である。これにより各パートの中で演奏表現上最低限必
要と考えられる数のチャンネルがトランケートされずに
残るため、音楽的に好ましい演奏が、限られたチャンネ
ル数で可能となるものである。 【0041】すなわち、図3の流れ図のステップS2に
おいて空チャンネルが不足している場合には、まず最も
優先順位の低いパート#8が現に使用しているチャンネ
ル数をパートテーブルで調べ、その使用チャンネル数と
当該パート#8のリザーブチャンネル数「2」とを比較
する(ステップS11)。 【0042】このパート#8においてリザーブチャンネ
ル数「2」よりも多い数のチャンネルが使用されている
場合には、そのリザーブチャンネル数「2」を超える数
の使用中のチャンネルをトランケートする。また反対
に、このパート#8においてリザーブチャンネル数
「2」以下の数のチャンネルしか使用されていない場合
には、パート#8で使用中のチャンネルはトランケート
せず、次に優先度の低いパート#7のチャンネルの使用
状態を調べる(ステップS10)。 【0043】前述の使用チャンネル数がリザーブチャン
ネル数より多い場合にトランケートする使用中チャンネ
ルの選び方は、まずそのパートの1つのノートに対応す
る数のチャンネルをトランケートする。そしてそのパー
ト内で複数のノートが発音されている場合には、最も早
く離鍵されたノート、または最も減衰の進んでいるノー
トをトランケートするのが望ましい。また、離鍵されて
いない場合には高音の高いノート、もしくはレベルの大
きいノートを優先して残すようにするなどの方法が考え
られる。 【0044】ここでは、最も早く発音が開始されたノー
トをトランケートする。この時は、パートテーブルの該
当するパートのノートリンク番号からノートテーブルの
ノートテーブル番号を順にたどり、「E」が記入されて
いる列に記載されたノートおよびその列のチャンネルリ
ンク番号からチャンネルテーブルを順にたどり、該当す
るチャンネルの発音を強制的に停止させる。これに伴っ
てフリーノートリンク、フリーチャンネルリンク、フリ
ーチャンネル数をそれぞれ更新する(ステップS1
1)。そして再びステップS2に戻り、必要とするチャ
ンネル数とフリーチャンネル数を比較する。 【0045】なお、上記の実施例はリザーブチャンネル
数をそのパートの最低保証チャンネル数としたが、これ
は最低保証ノート数としてもよい。例えば図2のパート
テーブルにおいて、パート#1のチャンネル数は
「3」、リザーブチャンネル数は「6」であるから、最
低保証ノート数で管理する場合にはリザーブノート数は
「2」である。このように、リザーブ数はチャンネル数
で定義しても、あるいはノート数で定義してもよい。 【0046】 【発明の効果】以上に説明したように、本発明において
は、各パートが使用する楽音発生チャンネルの数が各パ
ート毎に固定配分されていないので、新たに入力される
パートは必要な数の楽音発生チャンネルを獲得でき、よ
って演奏音が制限されず、演奏表現を豊かにすることが
できる。
【図面の簡単な説明】
【図1】本発明の一実施例としてのアサイナを備えた電
子楽器を示すブロック図である。 【図2】実施例装置におけるメモリに記憶する各種テー
ブルを示す図である。 【図3】実施例装置におけるチャンネルアサイナによる
チャンネル割当て処理の手順を示す流れ図である。 【符号の説明】 1 演奏データ発生装置 2 チャンネルアサイナ 3 メモリ 4 楽音発生装置
子楽器を示すブロック図である。 【図2】実施例装置におけるメモリに記憶する各種テー
ブルを示す図である。 【図3】実施例装置におけるチャンネルアサイナによる
チャンネル割当て処理の手順を示す流れ図である。 【符号の説明】 1 演奏データ発生装置 2 チャンネルアサイナ 3 メモリ 4 楽音発生装置
Claims (1)
- (57)【特許請求の範囲】 (1)複数の楽音発生チャンネルを用いて複数のパート
の演奏を行う電子楽器において、該複数のパートの1つ
を演奏するための演奏データが新たに入力されたときに
該新たな演奏データを割り当てる楽音発生チャンネルを
選定するアサイナであって、 該複数のパートについて各パートの優先順位を記憶する
記憶手段と、 該新たな演奏データを割り当てる楽音発生チャンネルの
選定を行うにあたり、該新たな演奏データを割り当てる
楽音発生チャンネルが不足する場合には、該記憶手段に
記憶された該パートの優先順位に基づいて、優先順位が
低いパートが割り当てられている楽音発生チャンネルの
方から順に選定する選定手段と を備えた電子楽器のアサ
イナ。(2)複数の楽音発生チャンネルを用いて複数のパート
の演奏を行う電子楽器において、該複数のパートの1つ
を演奏するための演奏データが新たに入力されたときに
該新たな演奏データを割り当てる楽音発生チャンネルを
選定するアサイナであって、 該複数のパートについて各パートの優先順位を記憶する
記憶手段と、 該新たな演奏データを割り当てる楽音発生チャンネルの
選定を行うにあたり、該新たな演奏データを割り当てる
楽音発生チャンネルが不足する場合には、該記憶手段に
記憶された該パートの優先順位に基づいて、該優先順位
が低いパートの方から順にその着目するパートで使用し
ている楽音発生チャンネルのうち割当て可能な楽音発生
チャンネルがあるか否かを検索し、あれば該割当て可能
な楽音発生チャネルを選定する選定手段とを備えた電子
楽器のアサイナ。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4212133A JP2562260B2 (ja) | 1992-07-16 | 1992-07-16 | 電子楽器のアサイナ |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4212133A JP2562260B2 (ja) | 1992-07-16 | 1992-07-16 | 電子楽器のアサイナ |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP62176813A Division JPH0719150B2 (ja) | 1987-07-14 | 1987-07-14 | 電子楽器のアサイナ |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05210386A JPH05210386A (ja) | 1993-08-20 |
JP2562260B2 true JP2562260B2 (ja) | 1996-12-11 |
Family
ID=16617444
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4212133A Expired - Fee Related JP2562260B2 (ja) | 1992-07-16 | 1992-07-16 | 電子楽器のアサイナ |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2562260B2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7465865B2 (en) | 2005-03-28 | 2008-12-16 | Casio Computer Co., Ltd. | Sound generation assignment device, music sound generator and sound generation assignment process program |
CN107863093A (zh) * | 2017-11-03 | 2018-03-30 | 得理电子(上海)有限公司 | 发音管理方法、装置、电子乐器及存储介质 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1981002161A1 (en) * | 1980-01-21 | 1981-08-06 | Daikin Ind Ltd | Composition for coating fluoroplastics |
JP3615143B2 (ja) * | 2000-11-16 | 2005-01-26 | 株式会社フェイス | ゲーム機の発音制御装置 |
JP5769080B2 (ja) * | 2011-10-11 | 2015-08-26 | カシオ計算機株式会社 | 発音チャンネル割当装置およびプログラム |
JP2017080352A (ja) * | 2015-10-30 | 2017-05-18 | 株式会社大一商会 | 遊技機 |
JP6235626B2 (ja) * | 2016-01-25 | 2017-11-22 | 株式会社大一商会 | 遊技機 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6113296A (ja) * | 1984-06-29 | 1986-01-21 | カシオ計算機株式会社 | 電子楽器 |
JPH0631971B2 (ja) * | 1984-11-19 | 1994-04-27 | 松下電器産業株式会社 | 電子楽器 |
JPS6223093A (ja) * | 1985-07-24 | 1987-01-31 | ヤマハ株式会社 | 電子楽器 |
-
1992
- 1992-07-16 JP JP4212133A patent/JP2562260B2/ja not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7465865B2 (en) | 2005-03-28 | 2008-12-16 | Casio Computer Co., Ltd. | Sound generation assignment device, music sound generator and sound generation assignment process program |
CN107863093A (zh) * | 2017-11-03 | 2018-03-30 | 得理电子(上海)有限公司 | 发音管理方法、装置、电子乐器及存储介质 |
CN107863093B (zh) * | 2017-11-03 | 2022-01-07 | 得理电子(上海)有限公司 | 发音管理方法、装置、电子乐器及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
JPH05210386A (ja) | 1993-08-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6576828B2 (en) | Automatic composition apparatus and method using rhythm pattern characteristics database and setting composition conditions section by section | |
KR100200290B1 (ko) | 자동연주장치 | |
JP3177374B2 (ja) | 自動伴奏情報発生装置 | |
JP2562260B2 (ja) | 電子楽器のアサイナ | |
US4083283A (en) | Electronic musical instrument having legato effect | |
JP3372124B2 (ja) | 電子楽器 | |
JP2004045669A (ja) | 自動演奏装置、自動演奏プログラム、および自動演奏データ記録媒体 | |
JPH0719150B2 (ja) | 電子楽器のアサイナ | |
JP2562261B2 (ja) | 電子楽器のアサイナ | |
US6274798B1 (en) | Apparatus for and method of setting correspondence between performance parts and tracks | |
JPS58220189A (ja) | 自動演奏装置 | |
JPH06259064A (ja) | 電子楽器 | |
JP2562260C (ja) | ||
JP3674469B2 (ja) | 演奏ガイド方法と装置及び記録媒体 | |
JPH0115878B2 (ja) | ||
JP3217772B2 (ja) | 楽音波形に関するデータの処理装置及び処理方法 | |
JP4097325B2 (ja) | 楽音情報設定装置 | |
JP5648791B2 (ja) | 楽音信号発生装置 | |
JPH04313800A (ja) | 電子音楽再生装置 | |
JP2639604B2 (ja) | 電子鍵盤楽器の発音装置 | |
JPH08314484A (ja) | 自動演奏装置 | |
JPH04360199A (ja) | 自動演奏装置 | |
JP2681146B2 (ja) | 電子楽器の自動演奏装置及び自動演奏方法 | |
JPH0962280A (ja) | カラオケ装置 | |
US5403965A (en) | Sequencer having a reduced number of panel switches |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees | ||
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
R370 | Written measure of declining of transfer procedure |
Free format text: JAPANESE INTERMEDIATE CODE: R370 |