JPH07160260A - 楽音発生装置 - Google Patents
楽音発生装置Info
- Publication number
- JPH07160260A JPH07160260A JP5310016A JP31001693A JPH07160260A JP H07160260 A JPH07160260 A JP H07160260A JP 5310016 A JP5310016 A JP 5310016A JP 31001693 A JP31001693 A JP 31001693A JP H07160260 A JPH07160260 A JP H07160260A
- Authority
- JP
- Japan
- Prior art keywords
- tone
- channel
- pitch
- pitch envelope
- dco
- 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.)
- Withdrawn
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】
【目的】 本発明は、楽音発生装置でのピッチエンベロ
ープの割当技術に関し、ピッチエンベロープチャネル数
をDCOチャネル数より少なくすることを可能にし、か
つ、DCOチャネルを効率的に使用可能とすることを目
的とする。 【構成】 ピッチエンベロープチャネルの最大数はDC
Oチャネルの最大数より少なく設定される。新ノートオ
ンの発生時には、802で、新ノートオンに係る音色の
使用ピッチエンベロープ数と使用DCO数がROMなど
に記憶された音色データから取得される。そして、ピッ
チエンベロープを必要としない音色の場合には、804
〜807で示されるピッチエンベロープチャネルのアサ
インのための制御処理が実行されず、ステップ808以
降のDCOチャネルのアサインのための制御処理のみが
実行される。また、803で、音色に対応したDCOチ
ャネルのアサイン範囲が指定されることにより、808
等でのDCOチャネルの検索の高速化が図られる。
ープの割当技術に関し、ピッチエンベロープチャネル数
をDCOチャネル数より少なくすることを可能にし、か
つ、DCOチャネルを効率的に使用可能とすることを目
的とする。 【構成】 ピッチエンベロープチャネルの最大数はDC
Oチャネルの最大数より少なく設定される。新ノートオ
ンの発生時には、802で、新ノートオンに係る音色の
使用ピッチエンベロープ数と使用DCO数がROMなど
に記憶された音色データから取得される。そして、ピッ
チエンベロープを必要としない音色の場合には、804
〜807で示されるピッチエンベロープチャネルのアサ
インのための制御処理が実行されず、ステップ808以
降のDCOチャネルのアサインのための制御処理のみが
実行される。また、803で、音色に対応したDCOチ
ャネルのアサイン範囲が指定されることにより、808
等でのDCOチャネルの検索の高速化が図られる。
Description
【0001】
【産業上の利用分野】本発明は、楽音発生装置における
ピッチエンベロープの割当技術に関する。
ピッチエンベロープの割当技術に関する。
【0002】
【従来の技術】電子鍵盤楽器等の楽音発生装置におい
て、グライドやビブラートと呼ばれる音響効果の付加操
作に対応して、発音中の楽音をダイナミックに変化させ
るいわゆるピッチエンベロープ発生部を備えたものがあ
る。
て、グライドやビブラートと呼ばれる音響効果の付加操
作に対応して、発音中の楽音をダイナミックに変化させ
るいわゆるピッチエンベロープ発生部を備えたものがあ
る。
【0003】このような楽音発生装置において、並列し
て発生する複数回の発音指示(例えば、並列してなされ
る複数の鍵の押鍵操作)に対応して複数の楽音を並列し
て生成可能なように、或いは、1回の演奏操作に対応し
て複数の種類の楽音を混合して1つの楽音を生成可能な
ように、それぞれ1つの楽音を発生可能なディジタル音
源(DCO:Digital Controlled Oscillator)を複数搭
載したものが多い。その一例においては、DCOが処理
チャネル(以下、DCOチャネルという)に対応させら
れ、時分割されたディジタル信号処理によって、それぞ
れのDCOチャネルに対応する楽音の生成動作が、並列
に実行される。
て発生する複数回の発音指示(例えば、並列してなされ
る複数の鍵の押鍵操作)に対応して複数の楽音を並列し
て生成可能なように、或いは、1回の演奏操作に対応し
て複数の種類の楽音を混合して1つの楽音を生成可能な
ように、それぞれ1つの楽音を発生可能なディジタル音
源(DCO:Digital Controlled Oscillator)を複数搭
載したものが多い。その一例においては、DCOが処理
チャネル(以下、DCOチャネルという)に対応させら
れ、時分割されたディジタル信号処理によって、それぞ
れのDCOチャネルに対応する楽音の生成動作が、並列
に実行される。
【0004】ここで、前述したピッチエンベロープは生
成される各楽音に独立に付加できる必要があるため、従
来は、DCO毎にピッチエンベロープ発生部を必要とし
ている。特に前述のように、DCOがチャネル単位の時
分割処理によって実現されるタイプの楽音発生装置で
は、各DCOチャネルに対応して、ピッチエンベロープ
を付加するための処理単位であるピッチエンベロープチ
ャネルをそれぞれ独立に設定する必要がある。
成される各楽音に独立に付加できる必要があるため、従
来は、DCO毎にピッチエンベロープ発生部を必要とし
ている。特に前述のように、DCOがチャネル単位の時
分割処理によって実現されるタイプの楽音発生装置で
は、各DCOチャネルに対応して、ピッチエンベロープ
を付加するための処理単位であるピッチエンベロープチ
ャネルをそれぞれ独立に設定する必要がある。
【0005】
【発明が解決しようとする課題】しかし、上述した従来
例では、同時に生成される楽音数を増加させるためにD
CO数を増加させた場合、それに応じてピッチエンベロ
ープ発生部の数も増加させなければならず、楽音発生装
置のコストアップを招いてしまうという問題点を有して
いる。
例では、同時に生成される楽音数を増加させるためにD
CO数を増加させた場合、それに応じてピッチエンベロ
ープ発生部の数も増加させなければならず、楽音発生装
置のコストアップを招いてしまうという問題点を有して
いる。
【0006】特に、前述したように、DCOがチャネル
単位の時分割処理として実現されるタイプの楽音発生装
置では、DCOチャネル数の増加に対応して、ピッチエ
ンベロープチャネル数も増加させる必要がある。この結
果、DCOチャネル及びピッチエンベロープチャネルに
対する時分割処理の負荷が増加し、それが、鍵盤やスイ
ッチの制御処理、自動伴奏処理、各種表示処理などの他
の制御処理に悪影響を及ぼしてしまうという問題点を有
している。
単位の時分割処理として実現されるタイプの楽音発生装
置では、DCOチャネル数の増加に対応して、ピッチエ
ンベロープチャネル数も増加させる必要がある。この結
果、DCOチャネル及びピッチエンベロープチャネルに
対する時分割処理の負荷が増加し、それが、鍵盤やスイ
ッチの制御処理、自動伴奏処理、各種表示処理などの他
の制御処理に悪影響を及ぼしてしまうという問題点を有
している。
【0007】本発明の課題は、ピッチエンベロープチャ
ネルの数をDCOチャネルの数より少なくすることを可
能にし、かつ、DCOチャネルを効率的に使用可能とす
ることにある。
ネルの数をDCOチャネルの数より少なくすることを可
能にし、かつ、DCOチャネルを効率的に使用可能とす
ることにある。
【0008】
【課題を解決するための手段】本発明は、割り当てられ
た時分割処理される1つ以上の発音チャネル(DCOチ
ャネル)を使って1つ以上の楽音信号(楽音波形デー
タ)を並列して発生させると共に、割り当てられた時分
割処理される1つ以上のピッチエンベロープチャネルを
使って1つ以上のピッチエンベロープ信号(ピッチエン
ベロープ現在レベル)を並列して発生させ、その並列し
て発生される1つ以上のピッチエンベロープ信号に基づ
いて並列して発生される1つ以上の楽音信号のピッチを
制御しながら、その並列して発生される1つ以上の楽音
信号を組合せることにより、発音指示された楽音を発生
させる楽音発生装置を前提とする。
た時分割処理される1つ以上の発音チャネル(DCOチ
ャネル)を使って1つ以上の楽音信号(楽音波形デー
タ)を並列して発生させると共に、割り当てられた時分
割処理される1つ以上のピッチエンベロープチャネルを
使って1つ以上のピッチエンベロープ信号(ピッチエン
ベロープ現在レベル)を並列して発生させ、その並列し
て発生される1つ以上のピッチエンベロープ信号に基づ
いて並列して発生される1つ以上の楽音信号のピッチを
制御しながら、その並列して発生される1つ以上の楽音
信号を組合せることにより、発音指示された楽音を発生
させる楽音発生装置を前提とする。
【0009】そして、まず、楽音の音色などの属性毎
に、その楽音が発音されるときの発音チャネルの使用情
報(使用DCO数)を記憶する発音チャネル使用情報記
憶手段(データROM103)を有する。
に、その楽音が発音されるときの発音チャネルの使用情
報(使用DCO数)を記憶する発音チャネル使用情報記
憶手段(データROM103)を有する。
【0010】次に、楽音の属性毎に、その楽音が発音さ
れるときのピッチエンベロープチャネルの使用情報(使
用ピッチエンベロープ数)を記憶するピッチエンベロー
プチャネル使用情報記憶手段(データROM103)を
有する。
れるときのピッチエンベロープチャネルの使用情報(使
用ピッチエンベロープ数)を記憶するピッチエンベロー
プチャネル使用情報記憶手段(データROM103)を
有する。
【0011】また、発音指示された楽音の属性に従い、
ピッチエンベロープチャネル使用情報記憶手段からピッ
チエンベロープチャネルの使用情報を取得し、そのピッ
チエンベロープチャネルの使用情報に従い、発音指示さ
れた楽音を生成するために必要なピッチエンベロープチ
ャネルを発音指示された楽音に割り当てるピッチエンベ
ロープチャネル割当手段(図8のステップ804〜80
7、ステップ810)を有する。
ピッチエンベロープチャネル使用情報記憶手段からピッ
チエンベロープチャネルの使用情報を取得し、そのピッ
チエンベロープチャネルの使用情報に従い、発音指示さ
れた楽音を生成するために必要なピッチエンベロープチ
ャネルを発音指示された楽音に割り当てるピッチエンベ
ロープチャネル割当手段(図8のステップ804〜80
7、ステップ810)を有する。
【0012】更に、発音指示された楽音の属性に従い、
発音チャネル使用情報記憶手段から発音チャネルの使用
情報を取得し、その発音チャネルの使用情報に従い、発
音指示された楽音を生成するために必要な発音チャネル
を、発音指示された楽音の属性に対応する発音チャネル
の範囲から検索して、発音指示された楽音に割り当てる
発音チャネル割当手段(図8のステップ808〜81
0)を有する。
発音チャネル使用情報記憶手段から発音チャネルの使用
情報を取得し、その発音チャネルの使用情報に従い、発
音指示された楽音を生成するために必要な発音チャネル
を、発音指示された楽音の属性に対応する発音チャネル
の範囲から検索して、発音指示された楽音に割り当てる
発音チャネル割当手段(図8のステップ808〜81
0)を有する。
【0013】そして、ピッチエンベロープチャネル割当
手段によって割り当てられた1つ以上のピッチエンベロ
ープチャネルと、発音チャネル割当手段によって割り当
てられた1つ以上の発音チャネルを使って、発音指示さ
れた楽音を発生する楽音発生制御手段(音源回路10
9)を有する。
手段によって割り当てられた1つ以上のピッチエンベロ
ープチャネルと、発音チャネル割当手段によって割り当
てられた1つ以上の発音チャネルを使って、発音指示さ
れた楽音を発生する楽音発生制御手段(音源回路10
9)を有する。
【0014】なお、複数の発音チャネルと複数のピッチ
エンベロープチャネルを時分割制御して楽音信号及びピ
ッチエンベロープ信号を発生する構成ではなく、それぞ
れ楽音信号を発生する楽音発生手段及びピッチエンベロ
ープ信号を発生するピッチエンベロープ発生手段を並列
に制御するような構成であってもよい。
エンベロープチャネルを時分割制御して楽音信号及びピ
ッチエンベロープ信号を発生する構成ではなく、それぞ
れ楽音信号を発生する楽音発生手段及びピッチエンベロ
ープ信号を発生するピッチエンベロープ発生手段を並列
に制御するような構成であってもよい。
【0015】
【作用】本発明では、楽音の音色などの属性毎に、その
楽音が発音されるときの発音チャネルの使用情報が発音
チャネル使用情報記憶手段に、その楽音が発音されると
きのピッチエンベロープチャネルの使用情報がピッチエ
ンベロープチャネル使用情報記憶手段にそれぞれ記憶さ
れ、それらの使用情報を参照して、ピッチエンベロープ
チャネル割当手段と発音チャネル割当手段が、ピッチエ
ンベロープチャネル及び発音チャネルの割当てを行う。
そして、ピッチエンベロープを必要としない音色ではピ
ッチエンベロープチャネルのアサインを行わないことに
より、ピッチエンベロープチャネルの最大数が発音チャ
ネルの最大数より少ない場合であっても、同時にアサイ
ン可能な発音チャネル数をピッチエンベロープチャネル
の最大数よりも多くすることができ、発音チャネルのア
サインを効率的に行うことができる。
楽音が発音されるときの発音チャネルの使用情報が発音
チャネル使用情報記憶手段に、その楽音が発音されると
きのピッチエンベロープチャネルの使用情報がピッチエ
ンベロープチャネル使用情報記憶手段にそれぞれ記憶さ
れ、それらの使用情報を参照して、ピッチエンベロープ
チャネル割当手段と発音チャネル割当手段が、ピッチエ
ンベロープチャネル及び発音チャネルの割当てを行う。
そして、ピッチエンベロープを必要としない音色ではピ
ッチエンベロープチャネルのアサインを行わないことに
より、ピッチエンベロープチャネルの最大数が発音チャ
ネルの最大数より少ない場合であっても、同時にアサイ
ン可能な発音チャネル数をピッチエンベロープチャネル
の最大数よりも多くすることができ、発音チャネルのア
サインを効率的に行うことができる。
【0016】この結果、ピッチエンベロープチャネルの
最大数を発音チャネルの最大数より少なく設定すること
により、DCOチャネル数が増加しても、DCOチャネ
ル及びピッチエンベロープチャネルの全体に対する時分
割処理の負荷の増加を抑え、他の制御処理への影響を最
小限に抑えることができる。
最大数を発音チャネルの最大数より少なく設定すること
により、DCOチャネル数が増加しても、DCOチャネ
ル及びピッチエンベロープチャネルの全体に対する時分
割処理の負荷の増加を抑え、他の制御処理への影響を最
小限に抑えることができる。
【0017】特に、本発明では、発音チャネルの割当時
に、発音指示された楽音の属性に対応する発音チャネル
の範囲からのみ発音チャネルが割り当てられることによ
り、発音チャネルの割当て処理の高速化を図ることがで
きる。
に、発音指示された楽音の属性に対応する発音チャネル
の範囲からのみ発音チャネルが割り当てられることによ
り、発音チャネルの割当て処理の高速化を図ることがで
きる。
【0018】
【実施例】以下、図面を参照しながら、本発明の実施例
につき詳細に説明する。 <実施例の全体構成>図1は、本発明の実施例の全体構
成図である。
につき詳細に説明する。 <実施例の全体構成>図1は、本発明の実施例の全体構
成図である。
【0019】CPU101は、プログラムROM102
に記憶されている制御プログラムに基づいて、RAM1
04をワークメモリとして使用しながら動作し、音色ス
イッチなどを有するスイッチ部106及び複数の鍵から
なる鍵盤部105を操作して各キーの操作状態を取り込
み、また、MIDIデータ入力部107からMIDIデータを取
り込み、それらの状態に応じて、データROM103か
ら音色データ、ピッチエンベロープカーブデータを読み
出し、それらのデータに基づいて、RAM104にピッ
チエンベロープチャネルデータ及びDCOチャネルデー
タを設定し、音源回路109に対し発音制御を行う。ま
た、CPU101は、タイマー部108の計時動作に基
づいて一定時間毎に発生するインタラプトに対応して、
各ピッチエンベロープチャネルのピッチエンベロープを
計算する処理と、その計算結果に基づき、各DCOチャ
ネルを使って発音されている楽音のピッチを計算する処
理と、その計算された各DCOチャネルのピッチを音源
回路109に設定する処理とからなるタイマーインタラ
プト処理を実行する。なお、CPU101は、各DCO
チャネル及び各ピッチエンベロープチャネルに対する制
御動作を、時分割処理によって並列に実行する。
に記憶されている制御プログラムに基づいて、RAM1
04をワークメモリとして使用しながら動作し、音色ス
イッチなどを有するスイッチ部106及び複数の鍵から
なる鍵盤部105を操作して各キーの操作状態を取り込
み、また、MIDIデータ入力部107からMIDIデータを取
り込み、それらの状態に応じて、データROM103か
ら音色データ、ピッチエンベロープカーブデータを読み
出し、それらのデータに基づいて、RAM104にピッ
チエンベロープチャネルデータ及びDCOチャネルデー
タを設定し、音源回路109に対し発音制御を行う。ま
た、CPU101は、タイマー部108の計時動作に基
づいて一定時間毎に発生するインタラプトに対応して、
各ピッチエンベロープチャネルのピッチエンベロープを
計算する処理と、その計算結果に基づき、各DCOチャ
ネルを使って発音されている楽音のピッチを計算する処
理と、その計算された各DCOチャネルのピッチを音源
回路109に設定する処理とからなるタイマーインタラ
プト処理を実行する。なお、CPU101は、各DCO
チャネル及び各ピッチエンベロープチャネルに対する制
御動作を、時分割処理によって並列に実行する。
【0020】音源回路109は、CPU101からの発
音指示に基づいて、発音指示されたDCOチャネルのデ
ータをRAM104から読み出し、更に、データROM
103から音色データ及び波形データを読み出して、そ
の波形データに基づく楽音波形データの発生動作を開始
する。この場合、音源回路109は、CPU101から
各DCOチャネル毎に一定時間毎に設定されるピッチに
基づいて、各DCOチャネル毎にデータROM103か
ら読み出される波形データの読出しレートを変更するこ
とにより、発生中の楽音波形データのピッチを変更す
る。これにより、発生中の楽音波形データにピッチエン
ベロープ効果が付加される。なお、音源回路109は、
各DCOチャネルに対する楽音発生動作を、時分割処理
により並列に実行する。
音指示に基づいて、発音指示されたDCOチャネルのデ
ータをRAM104から読み出し、更に、データROM
103から音色データ及び波形データを読み出して、そ
の波形データに基づく楽音波形データの発生動作を開始
する。この場合、音源回路109は、CPU101から
各DCOチャネル毎に一定時間毎に設定されるピッチに
基づいて、各DCOチャネル毎にデータROM103か
ら読み出される波形データの読出しレートを変更するこ
とにより、発生中の楽音波形データのピッチを変更す
る。これにより、発生中の楽音波形データにピッチエン
ベロープ効果が付加される。なお、音源回路109は、
各DCOチャネルに対する楽音発生動作を、時分割処理
により並列に実行する。
【0021】音源回路109によって生成されたディジ
タルの楽音波形データは、D/A変換器110でアナロ
グの楽音波形信号に変換され、その信号が特には図示し
ないローパスフィルタで整形された後、アンプ111で
増幅され、スピーカ112から放音される。 <音色データの構成>次に、図2は、図1のデータRO
M103に記憶される音色データのうち、本発明に特に
関連するものの構成図である。
タルの楽音波形データは、D/A変換器110でアナロ
グの楽音波形信号に変換され、その信号が特には図示し
ないローパスフィルタで整形された後、アンプ111で
増幅され、スピーカ112から放音される。 <音色データの構成>次に、図2は、図1のデータRO
M103に記憶される音色データのうち、本発明に特に
関連するものの構成図である。
【0022】#1、#2などとして示される各音色毎に、音
色データとして、使用ピッチエンベロープ数、使用DC
O数、使用波形ナンバー、基準キー、使用ピッチエンベ
ロープカーブナンバーなどが記憶されている。
色データとして、使用ピッチエンベロープ数、使用DC
O数、使用波形ナンバー、基準キー、使用ピッチエンベ
ロープカーブナンバーなどが記憶されている。
【0023】使用DCO数は、1つの音色の楽音を生成
するために必要なDCOチャネルの数を示している。例
えば、この数が2である場合には、2つのDCOチャネ
ルを使用して生成される2つの楽音波形データが混合さ
れて、1つの音色の楽音波形データが生成される。本実
施例においては、使用DCO数は、1又は2の何れかで
ある。なお、本発明は、使用DCO数は1又は2に限ら
れるものではない。
するために必要なDCOチャネルの数を示している。例
えば、この数が2である場合には、2つのDCOチャネ
ルを使用して生成される2つの楽音波形データが混合さ
れて、1つの音色の楽音波形データが生成される。本実
施例においては、使用DCO数は、1又は2の何れかで
ある。なお、本発明は、使用DCO数は1又は2に限ら
れるものではない。
【0024】使用波形ナンバーは、1つのDCOチャネ
ルにおいてデータROM103(図1)から読み出され
る楽音波形データの識別番号を示しており、当該楽音波
形データのデータROM103における読出しアドレス
に対応している。
ルにおいてデータROM103(図1)から読み出され
る楽音波形データの識別番号を示しており、当該楽音波
形データのデータROM103における読出しアドレス
に対応している。
【0025】基準キーは、それに対応する使用波形ナン
バーに対応してデータROM103に記憶されている楽
音波形データの基準音高を示しており、音源回路109
は、この楽音波形データを読み出すときに、指定された
ピッチとこの基準キーとから当該楽音波形データの読出
し歩進幅を決定する。
バーに対応してデータROM103に記憶されている楽
音波形データの基準音高を示しており、音源回路109
は、この楽音波形データを読み出すときに、指定された
ピッチとこの基準キーとから当該楽音波形データの読出
し歩進幅を決定する。
【0026】上述の使用波形ナンバーと基準キーのデー
タセットは、図2の%1、%2などとして示されるように、
使用DCO数の数に応じて複数組記憶されている。使用
ピッチエンベロープ数は、使用DCO数に対応する数の
DCOチャネルのそれぞれにおいて生成される楽音波形
データのピッチに対して付加されるピッチエンベロープ
の種類を示している。
タセットは、図2の%1、%2などとして示されるように、
使用DCO数の数に応じて複数組記憶されている。使用
ピッチエンベロープ数は、使用DCO数に対応する数の
DCOチャネルのそれぞれにおいて生成される楽音波形
データのピッチに対して付加されるピッチエンベロープ
の種類を示している。
【0027】例えば、使用DCO数が1で使用ピッチエ
ンベロープ数が0である第1の音色タイプにおいては、
1つのDCOチャネルにおいて生成される楽音波形デー
タのピッチにはピッチエンベロープは付加されない。ま
た、使用DCO数、使用ピッチエンベロープ数共に1で
ある第2の音色タイプにおいては、1つのDCOチャネ
ルにおいて生成される楽音波形データのピッチに1つの
ピッチエンベロープが付加される。更に、使用DCO数
が2で使用ピッチエンベロープ数が1である第3の音色
タイプにおいては、2つのDCOチャネルにおいてそれ
ぞれ生成される楽音波形データの各ピッチに共通のピッ
チエンベロープが付加される。本実施例では、これら3
つの場合の何れかの場合が設定される。なお、本発明
は、これら3つの音色タイプに限定されるものではな
い。
ンベロープ数が0である第1の音色タイプにおいては、
1つのDCOチャネルにおいて生成される楽音波形デー
タのピッチにはピッチエンベロープは付加されない。ま
た、使用DCO数、使用ピッチエンベロープ数共に1で
ある第2の音色タイプにおいては、1つのDCOチャネ
ルにおいて生成される楽音波形データのピッチに1つの
ピッチエンベロープが付加される。更に、使用DCO数
が2で使用ピッチエンベロープ数が1である第3の音色
タイプにおいては、2つのDCOチャネルにおいてそれ
ぞれ生成される楽音波形データの各ピッチに共通のピッ
チエンベロープが付加される。本実施例では、これら3
つの場合の何れかの場合が設定される。なお、本発明
は、これら3つの音色タイプに限定されるものではな
い。
【0028】使用ピッチエンベロープカーブナンバー
は、データROM103に記憶されているピッチエンベ
ロープカーブデータ(後述する)の識別番号を示してお
り、当該ピッチエンベロープカーブデータのデータRO
M103における読出しアドレスに対応している。これ
により、使用されるピッチエンベロープの特性が決定さ
れる。なお、本実施例では、1つの音色における使用ピ
ッチエンベロープ数は、前述したように0又は1の何れ
かであるため、使用ピッチエンベロープ数が1である場
合に限り使用ピッチエンベロープカーブナンバーが記憶
される。使用ピッチエンベロープ数が2以上であるよう
な場合には、それに応じて、使用ピッチエンベロープカ
ーブナンバーは複数記憶されることになる。
は、データROM103に記憶されているピッチエンベ
ロープカーブデータ(後述する)の識別番号を示してお
り、当該ピッチエンベロープカーブデータのデータRO
M103における読出しアドレスに対応している。これ
により、使用されるピッチエンベロープの特性が決定さ
れる。なお、本実施例では、1つの音色における使用ピ
ッチエンベロープ数は、前述したように0又は1の何れ
かであるため、使用ピッチエンベロープ数が1である場
合に限り使用ピッチエンベロープカーブナンバーが記憶
される。使用ピッチエンベロープ数が2以上であるよう
な場合には、それに応じて、使用ピッチエンベロープカ
ーブナンバーは複数記憶されることになる。
【0029】上述のように、本実施例では、音色データ
毎に使用ピッチエンベロープ数を設定できる。 <ピッチエンベロープカーブデータの構成>図3は、デ
ータROM103に記憶されるピッチエンベロープカー
ブデータの構成図である。
毎に使用ピッチエンベロープ数を設定できる。 <ピッチエンベロープカーブデータの構成>図3は、デ
ータROM103に記憶されるピッチエンベロープカー
ブデータの構成図である。
【0030】本実施例では、図11(a) に示されるよう
に、発音される楽音のピッチを、時刻tの経過に沿っ
て、8段階のステップ(ピッチエンベロープステップと
いう)に分割して、各段階毎に直線的に変化させること
ができる。このピッチの全体的な変化をピッチエンベロ
ープカーブという。
に、発音される楽音のピッチを、時刻tの経過に沿っ
て、8段階のステップ(ピッチエンベロープステップと
いう)に分割して、各段階毎に直線的に変化させること
ができる。このピッチの全体的な変化をピッチエンベロ
ープカーブという。
【0031】そして、データROM103には、図3に
示されるように、ピッチエンベロープカーブ毎に、1つ
のイニシャルレベルと、8つのピッチエンベロープステ
ップに対応する8つの目標レベル及び8つのレートが記
憶される。イニシャルレベルは、楽音の発音が開始され
る時点において発音指示されたピッチ(ノートナンバー
に対応する)に付加されるオフセット値である。目標レ
ベルは、それに対応するピッチエンベロープステップに
おいてピッチエンベロープ値が最終的に到達するレベル
である。レートは、それに対応するピッチエンベロープ
ステップにおけるピッチ変化幅である。図11(a) で
は、一例として、イニシャルレベルと、ピッチエンベロ
ープステップ3における目標レベルとレートが示されて
いる。 <DCOチャネルデータの構成>図4は、RAM104
に記憶されるDCOチャネルデータのうち、本発明に特
に関連するものの構成図である。
示されるように、ピッチエンベロープカーブ毎に、1つ
のイニシャルレベルと、8つのピッチエンベロープステ
ップに対応する8つの目標レベル及び8つのレートが記
憶される。イニシャルレベルは、楽音の発音が開始され
る時点において発音指示されたピッチ(ノートナンバー
に対応する)に付加されるオフセット値である。目標レ
ベルは、それに対応するピッチエンベロープステップに
おいてピッチエンベロープ値が最終的に到達するレベル
である。レートは、それに対応するピッチエンベロープ
ステップにおけるピッチ変化幅である。図11(a) で
は、一例として、イニシャルレベルと、ピッチエンベロ
ープステップ3における目標レベルとレートが示されて
いる。 <DCOチャネルデータの構成>図4は、RAM104
に記憶されるDCOチャネルデータのうち、本発明に特
に関連するものの構成図である。
【0032】本実施例では、#1〜#16 の16組のDCO
チャネルデータが記憶される。このデータは、音源回路
109が楽音の発音を行うために必要なデータである。
そして、音源回路109は、時分割処理により、並列し
て16種類までの楽音波形データを同時に発生すること
ができる。CPU101は、時分割処理により、鍵盤部
105又はMIDIデータ入力部107(図1)を介して指
定される発音指示に応答して、必要なDCOチャネルデ
ータの設定を行う。また、音源回路109は、CPU1
01からの発音指示に応答して、RAM104に記憶さ
れているDCOチャネルデータをアクセスする。
チャネルデータが記憶される。このデータは、音源回路
109が楽音の発音を行うために必要なデータである。
そして、音源回路109は、時分割処理により、並列し
て16種類までの楽音波形データを同時に発生すること
ができる。CPU101は、時分割処理により、鍵盤部
105又はMIDIデータ入力部107(図1)を介して指
定される発音指示に応答して、必要なDCOチャネルデ
ータの設定を行う。また、音源回路109は、CPU1
01からの発音指示に応答して、RAM104に記憶さ
れているDCOチャネルデータをアクセスする。
【0033】ここで、図2に示される使用ピッチエンベ
ロープ数が1である音色の楽音は#1〜#12 のDCOチャ
ネルにアサインされ、使用ピッチエンベロープ数が0で
ある音色の楽音は#13 〜#16 のDCOチャネルにアサイ
ンされる。このように、音色によってアサインされるD
COチャネルが分割されることにより、DCOチャネル
のアサイン処理時に検索するDCOチャネルの範囲を限
定することができ、アサイン処理を高速化することがで
きる。これが、本発明に特に関連する大きな特徴であ
る。
ロープ数が1である音色の楽音は#1〜#12 のDCOチャ
ネルにアサインされ、使用ピッチエンベロープ数が0で
ある音色の楽音は#13 〜#16 のDCOチャネルにアサイ
ンされる。このように、音色によってアサインされるD
COチャネルが分割されることにより、DCOチャネル
のアサイン処理時に検索するDCOチャネルの範囲を限
定することができ、アサイン処理を高速化することがで
きる。これが、本発明に特に関連する大きな特徴であ
る。
【0034】#1〜#16 の各DCOチャネル毎に、DCO
チャネルデータとして、ノートナンバー、ノートピッ
チ、ピッチエンベロープ使用フラグ、ピッチエンベロー
プチャネルナンバー、発音状態、発音順、音色ナンバー
などが記憶されている。
チャネルデータとして、ノートナンバー、ノートピッ
チ、ピッチエンベロープ使用フラグ、ピッチエンベロー
プチャネルナンバー、発音状態、発音順、音色ナンバー
などが記憶されている。
【0035】ノートナンバーは、鍵盤部105での押鍵
操作又はMIDIデータ入力部107から入力されるMIDIデ
ータによる指示によって指定された音高を示している。
ノートピッチは、ノートナンバーと後述するピッチエン
ベロープ現在レベルとから決定される音高を示してい
る。
操作又はMIDIデータ入力部107から入力されるMIDIデ
ータによる指示によって指定された音高を示している。
ノートピッチは、ノートナンバーと後述するピッチエン
ベロープ現在レベルとから決定される音高を示してい
る。
【0036】ピッチエンベロープ使用フラグは、それに
対応するDCOチャネルに割り当てられた音色がピッチ
エンベロープを使用するか否か(図2参照)を示すフラ
グである。
対応するDCOチャネルに割り当てられた音色がピッチ
エンベロープを使用するか否か(図2参照)を示すフラ
グである。
【0037】ピッチエンベロープチャネルナンバーは、
それに対応するDCOチャネルが使用するピッチエンベ
ロープチャネルを示す。ピッチエンベロープチャネルに
ついては、後述する。
それに対応するDCOチャネルが使用するピッチエンベ
ロープチャネルを示す。ピッチエンベロープチャネルに
ついては、後述する。
【0038】発音状態は、それに対応するDCOチャネ
ルを使って発音されている楽音の現在の発音状態を示
し、図4に示されるように、2進値00、01、又は1
0によって、無音、ノートオン中、又はノートオフ中の
何れかの発音状態を示す。
ルを使って発音されている楽音の現在の発音状態を示
し、図4に示されるように、2進値00、01、又は1
0によって、無音、ノートオン中、又はノートオフ中の
何れかの発音状態を示す。
【0039】発音順は、それに対応するDCOチャネル
を使って発音されている楽音が、現在発音中の全ての楽
音の中で何番目に古く発音開始されたかを示す。この発
音順は、#1〜#12 のDCOチャネルのグループと、#13
〜#16 のDCOチャネルのグループとで、別々に更新さ
れる。即ち、#1〜#12 のDCOチャネルのグループで
は、値1が最も古い発音順で、値12が最も新しい発音
順である。また、#13 〜#16 のDCOチャネルのグルー
プでは、値1が最も古い発音順で、値4が最も新しい発
音順である。
を使って発音されている楽音が、現在発音中の全ての楽
音の中で何番目に古く発音開始されたかを示す。この発
音順は、#1〜#12 のDCOチャネルのグループと、#13
〜#16 のDCOチャネルのグループとで、別々に更新さ
れる。即ち、#1〜#12 のDCOチャネルのグループで
は、値1が最も古い発音順で、値12が最も新しい発音
順である。また、#13 〜#16 のDCOチャネルのグルー
プでは、値1が最も古い発音順で、値4が最も新しい発
音順である。
【0040】音色ナンバーは、それに対応するDCOチ
ャネルを使って発音されている楽音の音色を示し、デー
タROM103に記憶されている音色データ(図2)の
識別番号(アドレス)に対応している。 <ピッチエンベロープチャネルデータの構成>次に、図
5は、RAM104に記憶されるピッチエンベロープチ
ャネルデータのうち、本発明に特に関連するものの構成
図である。
ャネルを使って発音されている楽音の音色を示し、デー
タROM103に記憶されている音色データ(図2)の
識別番号(アドレス)に対応している。 <ピッチエンベロープチャネルデータの構成>次に、図
5は、RAM104に記憶されるピッチエンベロープチ
ャネルデータのうち、本発明に特に関連するものの構成
図である。
【0041】本実施例では、#1〜#8の8組のピッチエン
ベロープチャネルデータが記憶される。各ピッチエンベ
ロープチャネルデータは、CPU101によるインタラ
プト処理(後述する)により独立に更新され、1つのピ
ッチエンベロープチャネルデータ内のピッチエンベロー
プ現在レベルは、1つのDCOチャネルデータ内のノー
トナンバーに加算されることにより、そのDCOチャネ
ルデータ内のノートピッチを独立に変化させることがで
き、この結果、そのDCOチャネルデータを使用して現
在発音されている楽音のピッチを時間経過に従って動的
に変化させることができる。
ベロープチャネルデータが記憶される。各ピッチエンベ
ロープチャネルデータは、CPU101によるインタラ
プト処理(後述する)により独立に更新され、1つのピ
ッチエンベロープチャネルデータ内のピッチエンベロー
プ現在レベルは、1つのDCOチャネルデータ内のノー
トナンバーに加算されることにより、そのDCOチャネ
ルデータ内のノートピッチを独立に変化させることがで
き、この結果、そのDCOチャネルデータを使用して現
在発音されている楽音のピッチを時間経過に従って動的
に変化させることができる。
【0042】この場合、ピッチエンベロープチャネルの
最大数は図5に示されるように8チャネルであり、これ
に対して、楽音の発音数に対応するDCOチャネルの最
大数は図4に示されるように16チャネルである。この
ように、本実施例では、ピッチエンベロープチャネルの
最大数をDCOチャネルの最大数より少なくすることに
より、DCOチャネル数が増加しても、DCOチャネル
及びピッチエンベロープチャネルの全体に対する時分割
処理の負荷の増加を抑え、他の制御処理への影響を最小
限に抑えることを可能としている。
最大数は図5に示されるように8チャネルであり、これ
に対して、楽音の発音数に対応するDCOチャネルの最
大数は図4に示されるように16チャネルである。この
ように、本実施例では、ピッチエンベロープチャネルの
最大数をDCOチャネルの最大数より少なくすることに
より、DCOチャネル数が増加しても、DCOチャネル
及びピッチエンベロープチャネルの全体に対する時分割
処理の負荷の増加を抑え、他の制御処理への影響を最小
限に抑えることを可能としている。
【0043】更に、前述したように、音色データ毎に使
用ピッチエンベロープ数を設定する(図2参照)と共
に、DCOチャネル毎にピッチエンベロープ使用フラグ
を設定し(図4参照)、ピッチエンベロープを必要とし
ない音色ではピッチエンベロープチャネルのアサインを
行わないことにより、同時にアサイン可能なDCOチャ
ネル数をピッチエンベロープチャネルの最大数よりも多
くすることができ、DCOチャネルのアサインを効率的
に行うことができる。
用ピッチエンベロープ数を設定する(図2参照)と共
に、DCOチャネル毎にピッチエンベロープ使用フラグ
を設定し(図4参照)、ピッチエンベロープを必要とし
ない音色ではピッチエンベロープチャネルのアサインを
行わないことにより、同時にアサイン可能なDCOチャ
ネル数をピッチエンベロープチャネルの最大数よりも多
くすることができ、DCOチャネルのアサインを効率的
に行うことができる。
【0044】図4に示される1つのDCOチャネルデー
タは、必要ならば、そのDCOチャネルデータ内のピッ
チエンベロープチャネルナンバーによって、1つのピッ
チエンベロープチャネルデータとリンクされる。DCO
チャネルデータがピッチエンベロープチャネルデータを
必要とするか否かは、そのDCOチャネルデータ内の音
色ナンバーに対応してデータROM103に記憶されて
いる音色データ内の使用ピッチエンベロープ数が1であ
るか0であるかによって判別できる。
タは、必要ならば、そのDCOチャネルデータ内のピッ
チエンベロープチャネルナンバーによって、1つのピッ
チエンベロープチャネルデータとリンクされる。DCO
チャネルデータがピッチエンベロープチャネルデータを
必要とするか否かは、そのDCOチャネルデータ内の音
色ナンバーに対応してデータROM103に記憶されて
いる音色データ内の使用ピッチエンベロープ数が1であ
るか0であるかによって判別できる。
【0045】今、図4に示される1つのDCOチャネル
データにピッチエンベロープチャネルナンバーを介して
1つのピッチエンベロープチャネルデータがリンクされ
る場合、そのDCOチャネルデータ内の音色ナンバーに
よってリンクされるデータROM103内の音色データ
内の使用ピッチエンベロープカーブナンバー(図2)に
よって示されるデータROM103内のピッチエンベロ
ープカーブの所定のレートと目標レベル(図3)が、上
述のピッチエンベロープチャネルデータとして設定さ
れ、また、後述するタイマーインタラプト処理によっ
て、これらのデータとピッチエンベロープ現在レベルが
更新され、その更新されたピッチエンベロープ現在レベ
ルによって、上述のDCOチャネルデータ内のノートピ
ッチが更新され、その更新されたノートピッチが音源回
路109に設定され、その結果、そのDCOチャネルデ
ータに対応する楽音のピッチが変更される。 <使用ピッチエンベロープチャネルデータの構成>図6
は、RAM104に記憶される使用ピッチエンベロープ
チャネルデータの構成図である。
データにピッチエンベロープチャネルナンバーを介して
1つのピッチエンベロープチャネルデータがリンクされ
る場合、そのDCOチャネルデータ内の音色ナンバーに
よってリンクされるデータROM103内の音色データ
内の使用ピッチエンベロープカーブナンバー(図2)に
よって示されるデータROM103内のピッチエンベロ
ープカーブの所定のレートと目標レベル(図3)が、上
述のピッチエンベロープチャネルデータとして設定さ
れ、また、後述するタイマーインタラプト処理によっ
て、これらのデータとピッチエンベロープ現在レベルが
更新され、その更新されたピッチエンベロープ現在レベ
ルによって、上述のDCOチャネルデータ内のノートピ
ッチが更新され、その更新されたノートピッチが音源回
路109に設定され、その結果、そのDCOチャネルデ
ータに対応する楽音のピッチが変更される。 <使用ピッチエンベロープチャネルデータの構成>図6
は、RAM104に記憶される使用ピッチエンベロープ
チャネルデータの構成図である。
【0046】このデータは8ビット(1バイト)の構成
を有し、下位ビットから順に、#1〜#8のピッチエンベロ
ープチャネルのそれぞれが使用中か否かが、1又は0の
フラグとして示される。
を有し、下位ビットから順に、#1〜#8のピッチエンベロ
ープチャネルのそれぞれが使用中か否かが、1又は0の
フラグとして示される。
【0047】この使用ピッチエンベロープチャネルデー
タは、後述するピッチエンベロープチャネルのアサイン
処理(図9のステップ909)において、空きピッチエ
ンベロープチャネルを検索するために参照される。 <メイン動作フローチャートの説明>上述の構成を有す
る本実施例の動作について、以下に順次説明する。
タは、後述するピッチエンベロープチャネルのアサイン
処理(図9のステップ909)において、空きピッチエ
ンベロープチャネルを検索するために参照される。 <メイン動作フローチャートの説明>上述の構成を有す
る本実施例の動作について、以下に順次説明する。
【0048】まず、図7は、図1のCPU101におい
て実行される制御動作の全体的な動作を示すメイン動作
フローチャートである。このフローは、CPU101が
プログラムROM102に記憶された制御プログラムを
実行する動作として実現される。
て実行される制御動作の全体的な動作を示すメイン動作
フローチャートである。このフローは、CPU101が
プログラムROM102に記憶された制御プログラムを
実行する動作として実現される。
【0049】始めに、装置の電源が投入されると、ステ
ップ701において、図1のRAM104の内容、CP
U101内の各種レジスタの内容などが初期化される。
以後、ステップ702〜706の各処理が繰り返し実行
される。
ップ701において、図1のRAM104の内容、CP
U101内の各種レジスタの内容などが初期化される。
以後、ステップ702〜706の各処理が繰り返し実行
される。
【0050】ステップ702のスイッチスキャン処理で
は、スイッチ部106内の音色スイッチなどの設定状態
が走査され、その設定状態がRAM104などに取り込
まれる。
は、スイッチ部106内の音色スイッチなどの設定状態
が走査され、その設定状態がRAM104などに取り込
まれる。
【0051】ステップ703のスキャン結果に応じた機
能処理では、スイッチ部106の設定状態に対応する処
理が実行される。特に、音色スイッチの設定状態に応じ
て、RAM104には、後述するDCOチャネルのアサ
イン処理(図9のステップ909)においてデータRO
M103から選択されるべき音色ナンバーが記憶され
る。この場合、鍵域によって異なる音色が設定されたよ
うな場合には、鍵域毎に音色ナンバーが記憶される。
能処理では、スイッチ部106の設定状態に対応する処
理が実行される。特に、音色スイッチの設定状態に応じ
て、RAM104には、後述するDCOチャネルのアサ
イン処理(図9のステップ909)においてデータRO
M103から選択されるべき音色ナンバーが記憶され
る。この場合、鍵域によって異なる音色が設定されたよ
うな場合には、鍵域毎に音色ナンバーが記憶される。
【0052】ステップ704の鍵盤スキャン処理では、
図1の鍵盤部105の鍵の押鍵状態が走査され、その押
鍵状態がRAM104に取り込まれる。ステップ705
のMIDIイン処理では、図1のMIDIデータ入力部107か
らMIDIデータを入力するための処理が実行され、入力さ
れたMIDIデータに対応する押鍵命令によって指定される
押鍵状態等が、RAM104に取り込まれる。
図1の鍵盤部105の鍵の押鍵状態が走査され、その押
鍵状態がRAM104に取り込まれる。ステップ705
のMIDIイン処理では、図1のMIDIデータ入力部107か
らMIDIデータを入力するための処理が実行され、入力さ
れたMIDIデータに対応する押鍵命令によって指定される
押鍵状態等が、RAM104に取り込まれる。
【0053】ステップ706のその他処理では、ステッ
プ704又は705でRAM104に取り込まれた押鍵
状態に対応し、RAM104内のDCOチャネルデータ
及びピッチエンベロープチャネルデータを設定するため
の処理などが実行される。
プ704又は705でRAM104に取り込まれた押鍵
状態に対応し、RAM104内のDCOチャネルデータ
及びピッチエンベロープチャネルデータを設定するため
の処理などが実行される。
【0054】以上のステップ702〜706の処理が、
繰り返し実行される。 <その他処理の動作フローチャートの説明>図8は、図
7のステップ706のその他処理の一部の詳細な動作フ
ローチャートである。
繰り返し実行される。 <その他処理の動作フローチャートの説明>図8は、図
7のステップ706のその他処理の一部の詳細な動作フ
ローチャートである。
【0055】ここでは、前述したように、本発明に特に
関連する処理として、ステップ704又は705でRA
M104に取り込まれた押鍵状態に対応して、RAM1
04内のDCOチャネルデータ及びピッチエンベロープ
チャネルデータを設定するための処理が実行される。
関連する処理として、ステップ704又は705でRA
M104に取り込まれた押鍵状態に対応して、RAM1
04内のDCOチャネルデータ及びピッチエンベロープ
チャネルデータを設定するための処理が実行される。
【0056】まず、ステップ801では、RAM104
に取り込まれた押鍵状態が検査されることにより、新た
なノートオンが発生したか否かが判別される。新たなノ
ートオンが発生しておらずステップ801の判定がNO
なら、DCOチャネルデータ及びピッチエンベロープチ
ャネルデータを設定するための処理は実行されず、その
まま図8の動作フローチャートで示される処理を終了す
る。
に取り込まれた押鍵状態が検査されることにより、新た
なノートオンが発生したか否かが判別される。新たなノ
ートオンが発生しておらずステップ801の判定がNO
なら、DCOチャネルデータ及びピッチエンベロープチ
ャネルデータを設定するための処理は実行されず、その
まま図8の動作フローチャートで示される処理を終了す
る。
【0057】新たなノートオンが発生しステップ801
の判定がYESなら、ステップ802で、新たに発生し
たノートオンに係る音色の音色ナンバーがRAM104
から読み出される。この音色ナンバーは、前述したステ
ップ703で、スイッチ部106の音色スイッチの操作
に対応してRAM104に設定されている。続いて、こ
の読み出された音色ナンバーによって、図2に示される
データROM103内の音色データが検索され、その音
色データから、使用ピッチエンベロープ数と使用DCO
数が読み出される。
の判定がYESなら、ステップ802で、新たに発生し
たノートオンに係る音色の音色ナンバーがRAM104
から読み出される。この音色ナンバーは、前述したステ
ップ703で、スイッチ部106の音色スイッチの操作
に対応してRAM104に設定されている。続いて、こ
の読み出された音色ナンバーによって、図2に示される
データROM103内の音色データが検索され、その音
色データから、使用ピッチエンベロープ数と使用DCO
数が読み出される。
【0058】次に、ステップ803では、新たに発生し
たノートオンに係る音色に対応したDCOチャネルのア
サイン範囲を指定するための処理が実行される。本実施
例では、ステップ802で検索された新たに発生したノ
ートオンに係る音色の使用ピッチエンベロープ数が1で
ある場合には、DCOチャネルのアサイン範囲は#1〜#1
2 に設定され、使用ピッチエンベロープ数が0である場
合には、DCOチャネルのアサイン範囲は#13 〜#16 に
設定される。このように、音色によってアサインされる
DCOチャネルが分割されることにより、後述するステ
ップ807等でのDCOチャネルの検索範囲を限定する
ことができ、アサイン処理を高速化することができる。
これが、本発明に特に関連する大きな特徴である。
たノートオンに係る音色に対応したDCOチャネルのア
サイン範囲を指定するための処理が実行される。本実施
例では、ステップ802で検索された新たに発生したノ
ートオンに係る音色の使用ピッチエンベロープ数が1で
ある場合には、DCOチャネルのアサイン範囲は#1〜#1
2 に設定され、使用ピッチエンベロープ数が0である場
合には、DCOチャネルのアサイン範囲は#13 〜#16 に
設定される。このように、音色によってアサインされる
DCOチャネルが分割されることにより、後述するステ
ップ807等でのDCOチャネルの検索範囲を限定する
ことができ、アサイン処理を高速化することができる。
これが、本発明に特に関連する大きな特徴である。
【0059】続いて、ステップ804では、ステップ8
02でデータROM103から読み出された新たに発生
したノートオンに係る音色における使用ピッチエンベロ
ープ数が0であるか否かが判定される。
02でデータROM103から読み出された新たに発生
したノートオンに係る音色における使用ピッチエンベロ
ープ数が0であるか否かが判定される。
【0060】使用ピッチエンベロープ数が0でステップ
804の判定がYESの場合には、ステップ805〜8
07のピッチエンベロープチャネルを設定するための制
御処理は実行されず、ステップ808にジャンプし、こ
のステップ以降のDCOチャネルを設定するための制御
処理が実行される。このように、本実施例では、使用ピ
ッチエンベロープ数が0である音色の楽音がノートオン
される場合には、ピッチエンベロープチャネルを使用す
る必要がないため、同時にアサイン可能なDCOチャネ
ル数をピッチエンベロープチャネルの最大数より多くす
ることができ、DCOチャネルのアサインを効率的に行
うことができる。
804の判定がYESの場合には、ステップ805〜8
07のピッチエンベロープチャネルを設定するための制
御処理は実行されず、ステップ808にジャンプし、こ
のステップ以降のDCOチャネルを設定するための制御
処理が実行される。このように、本実施例では、使用ピ
ッチエンベロープ数が0である音色の楽音がノートオン
される場合には、ピッチエンベロープチャネルを使用す
る必要がないため、同時にアサイン可能なDCOチャネ
ル数をピッチエンベロープチャネルの最大数より多くす
ることができ、DCOチャネルのアサインを効率的に行
うことができる。
【0061】使用ピッチエンベロープ数が0でなく1で
ステップ804の判定がNOの場合には、ステップ80
5で、RAM104に記憶される図6に示される使用ピ
ッチエンベロープチャネルデータが参照されることによ
り、ピッチエンベロープチャネルに1チャネル分の空き
があるか否か(使用されていない1チャネル分のピッチ
エンベロープチャネルがあるか否か)が判定される。
ステップ804の判定がNOの場合には、ステップ80
5で、RAM104に記憶される図6に示される使用ピ
ッチエンベロープチャネルデータが参照されることによ
り、ピッチエンベロープチャネルに1チャネル分の空き
があるか否か(使用されていない1チャネル分のピッチ
エンベロープチャネルがあるか否か)が判定される。
【0062】ピッチエンベロープチャネルに1チャネル
分の空きがありステップ805の判定がYESの場合に
は、ステップ808にジャンプする。この場合には、後
述するステップ810で、使用されていない1チャネル
のピッチエンベロープチャネルに対してアサイン処理が
行われる。
分の空きがありステップ805の判定がYESの場合に
は、ステップ808にジャンプする。この場合には、後
述するステップ810で、使用されていない1チャネル
のピッチエンベロープチャネルに対してアサイン処理が
行われる。
【0063】ピッチエンベロープチャネルに1チャネル
分の空きがなくステップ805の判定がNOの場合に
は、ステップ806で、RAM104において、新たに
発生したノートオンに係る音色の音色ナンバーと同じ音
色ナンバーが設定されているDCOチャネルデータがあ
るか否かが判定される。この音色に係るDCOチャネル
は、使用ピッチエンベロープ数が0でないDCOチャネ
ルであるため、RAM104において、#1〜#12 のDC
Oチャネルの中で新たに発生したノートオンに係る音色
の音色ナンバーと同じ音色ナンバーが設定されているD
COチャネルデータがあるか否かが判定されることにな
る。
分の空きがなくステップ805の判定がNOの場合に
は、ステップ806で、RAM104において、新たに
発生したノートオンに係る音色の音色ナンバーと同じ音
色ナンバーが設定されているDCOチャネルデータがあ
るか否かが判定される。この音色に係るDCOチャネル
は、使用ピッチエンベロープ数が0でないDCOチャネ
ルであるため、RAM104において、#1〜#12 のDC
Oチャネルの中で新たに発生したノートオンに係る音色
の音色ナンバーと同じ音色ナンバーが設定されているD
COチャネルデータがあるか否かが判定されることにな
る。
【0064】新たに発生したノートオンに係る音色の音
色ナンバーと同じ音色ナンバーが設定されているDCO
チャネルデータがありステップ806の判定がYESな
ら、ステップ808にジャンプする。この場合には、後
述するステップ810で、同じ音色ナンバーが設定され
ているDCOチャネルデータからピッチエンベロープチ
ャネルナンバーが読み出され、そのピッチエンベロープ
チャネルナンバーが新たに発生したノートオンに対応し
てアサインされるDCOチャネルデータとしてセットさ
れる。この結果、新たに発生したノートオンに対応して
アサインされるDCOチャネルにおいて、それに設定さ
れている音色ナンバーと同じ音色ナンバーが設定されて
いるDCOチャネルデータにリンクされているピッチエ
ンベロープチャネルデータが共用されることになる。
色ナンバーと同じ音色ナンバーが設定されているDCO
チャネルデータがありステップ806の判定がYESな
ら、ステップ808にジャンプする。この場合には、後
述するステップ810で、同じ音色ナンバーが設定され
ているDCOチャネルデータからピッチエンベロープチ
ャネルナンバーが読み出され、そのピッチエンベロープ
チャネルナンバーが新たに発生したノートオンに対応し
てアサインされるDCOチャネルデータとしてセットさ
れる。この結果、新たに発生したノートオンに対応して
アサインされるDCOチャネルにおいて、それに設定さ
れている音色ナンバーと同じ音色ナンバーが設定されて
いるDCOチャネルデータにリンクされているピッチエ
ンベロープチャネルデータが共用されることになる。
【0065】新たに発生したノートオンに係る音色の音
色ナンバーと同じ音色ナンバーが設定されているDCO
チャネルデータがなくステップ806の判定がNOな
ら、ステップ807で、新たに発生したノートオンに係
るDCOチャネルのために1チャネル分のピッチエンベ
ロープチャネルを確保するために、現在発音中の楽音の
1つを強制的に消音させてピッチエンベロープチャネル
を確保するための処理が実行される。この場合には、図
4に示されるRAM104に記憶されているピッチエン
ベロープ使用フラグが「使用」を示している#1〜#12 の
DCOチャネルデータの中から、まず、発音状態がノー
トオフ中になっているDCOチャネルデータが選択され
る。そして、その選択されたDCOチャネルデータの中
で、発音順が最も古いものが選択され、そのDCOチャ
ネルに対する楽音の強制消音指示が音源回路109に対
してなされ、そのDCOチャネルが開放される。この結
果、そのDCOチャネルが使用していた1チャネルのピ
ッチエンベロープチャネルも開放される。一方、発音状
態がノートオフ中になっており、かつピッチエンベロー
プ使用フラグが「使用」を示しているDCOチャネルデ
ータを選択できなかった場合には、ピッチエンベロープ
使用フラグが「使用」を示している#1〜#12 のDCOチ
ャネルデータの中から、発音状態がノートオン中になっ
ているDCOチャネルデータが選択される。そして、そ
の選択されたDCOチャネルデータの中で、発音順が最
も古いものが選択され、そのDCOチャネルに対する楽
音の強制消音指示が音源回路109に対してなされ、そ
のDCOチャネルが開放される。この結果、そのDCO
チャネルが使用していた1チャネルのピッチエンベロー
プチャネルも開放される。
色ナンバーと同じ音色ナンバーが設定されているDCO
チャネルデータがなくステップ806の判定がNOな
ら、ステップ807で、新たに発生したノートオンに係
るDCOチャネルのために1チャネル分のピッチエンベ
ロープチャネルを確保するために、現在発音中の楽音の
1つを強制的に消音させてピッチエンベロープチャネル
を確保するための処理が実行される。この場合には、図
4に示されるRAM104に記憶されているピッチエン
ベロープ使用フラグが「使用」を示している#1〜#12 の
DCOチャネルデータの中から、まず、発音状態がノー
トオフ中になっているDCOチャネルデータが選択され
る。そして、その選択されたDCOチャネルデータの中
で、発音順が最も古いものが選択され、そのDCOチャ
ネルに対する楽音の強制消音指示が音源回路109に対
してなされ、そのDCOチャネルが開放される。この結
果、そのDCOチャネルが使用していた1チャネルのピ
ッチエンベロープチャネルも開放される。一方、発音状
態がノートオフ中になっており、かつピッチエンベロー
プ使用フラグが「使用」を示しているDCOチャネルデ
ータを選択できなかった場合には、ピッチエンベロープ
使用フラグが「使用」を示している#1〜#12 のDCOチ
ャネルデータの中から、発音状態がノートオン中になっ
ているDCOチャネルデータが選択される。そして、そ
の選択されたDCOチャネルデータの中で、発音順が最
も古いものが選択され、そのDCOチャネルに対する楽
音の強制消音指示が音源回路109に対してなされ、そ
のDCOチャネルが開放される。この結果、そのDCO
チャネルが使用していた1チャネルのピッチエンベロー
プチャネルも開放される。
【0066】このように、ピッチエンベロープチャネル
に空きがなく、かつ新たに発生したノートオンに係る音
色の音色ナンバーと同じ音色ナンバーが設定されている
DCOチャネルデータがなくて、他のピッチエンベロー
プチャネルを共用できない場合には、ピッチエンベロー
プを使用しており消音に向かっている最も古く発音開始
された楽音に対して強制消音処理がなされ、消音に向か
っている楽音がない場合には、ピッチエンベロープを使
用しており現在ノートオン中の最も古く発音開始された
楽音に対して強制消音処理がなされることにより、ピッ
チエンベロープチャネルが確保される。
に空きがなく、かつ新たに発生したノートオンに係る音
色の音色ナンバーと同じ音色ナンバーが設定されている
DCOチャネルデータがなくて、他のピッチエンベロー
プチャネルを共用できない場合には、ピッチエンベロー
プを使用しており消音に向かっている最も古く発音開始
された楽音に対して強制消音処理がなされ、消音に向か
っている楽音がない場合には、ピッチエンベロープを使
用しており現在ノートオン中の最も古く発音開始された
楽音に対して強制消音処理がなされることにより、ピッ
チエンベロープチャネルが確保される。
【0067】上述のステップ807の処理の後はステッ
プ808に進む。この結果、後述するステップ810
で、開放された1チャネルのピッチエンベロープチャネ
ルに対してアサイン処理が行われる。
プ808に進む。この結果、後述するステップ810
で、開放された1チャネルのピッチエンベロープチャネ
ルに対してアサイン処理が行われる。
【0068】ステップ804〜806の判定の何れかが
YESの場合、又はステップ807の強制消音処理の
後、ステップ808で、RAM104において、ステッ
プ802で検索された使用DCO数と同じ数のDCOチ
ャネルデータが空いているか否か(使用されていないD
COチャネルがあるか否か)が判定される。この場合、
ステップ802で検索された使用ピッチエンベロープ数
が1ならば、#1〜#12 のDCOチャネルデータにおいて
上記判定が行われ、使用ピッチエンベロープ数が0なら
ば、#13 〜#16 のDCOチャネルデータにおいて上記判
定が行われる。このように、使用ピッチエンベロープ数
によってDCOチャネルデータの検索範囲が限定される
ことにより、上述した判定処理の高速化が図れる。これ
が、本発明に関連する大きな特徴である。
YESの場合、又はステップ807の強制消音処理の
後、ステップ808で、RAM104において、ステッ
プ802で検索された使用DCO数と同じ数のDCOチ
ャネルデータが空いているか否か(使用されていないD
COチャネルがあるか否か)が判定される。この場合、
ステップ802で検索された使用ピッチエンベロープ数
が1ならば、#1〜#12 のDCOチャネルデータにおいて
上記判定が行われ、使用ピッチエンベロープ数が0なら
ば、#13 〜#16 のDCOチャネルデータにおいて上記判
定が行われる。このように、使用ピッチエンベロープ数
によってDCOチャネルデータの検索範囲が限定される
ことにより、上述した判定処理の高速化が図れる。これ
が、本発明に関連する大きな特徴である。
【0069】ステップ802で検索された使用DCO数
と同じ数のDCOチャネルデータが空いておりステップ
808の判定がYESなら、ステップ809の強制消音
処理は実行されない。
と同じ数のDCOチャネルデータが空いておりステップ
808の判定がYESなら、ステップ809の強制消音
処理は実行されない。
【0070】一方、ステップ802で検索された使用D
CO数と同じ数のDCOチャネルデータが空いておらず
ステップ808の判定がNOなら、ステップ809で、
新たに発生したノートオンに対して十分な数のDCOチ
ャネルを確保するために、現在発音中の楽音を強制的に
消音させてDCOチャネルを確保するための処理が実行
される。この場合、図4に示されるRAM104に記憶
されている16チャネルのDCOチャネルデータのう
ち、ステップ802で検索された使用ピッチエンベロー
プ数が1ならば#1〜#12 のDCOチャネルデータの中か
ら、また、使用ピッチエンベロープ数が0ならば#13 〜
#16 のDCOチャネルデータの中から、まず、発音状態
がノートオフ中になっているDCOチャネルデータが選
択される。そして、その選択されたDCOチャネルデー
タの中で、発音順が最も古いものから順に、新たに発生
したノートオンに対して不足している数のDCOチャネ
ルが選択され、そのDCOチャネルに対する楽音の強制
消音指示が音源回路109に対してなされ、そのDCO
チャネルが開放される。一方、発音状態がノートオフ中
になっているDCOチャネルデータを選択できなかった
場合、又はそのようなDCOチャネルデータから新たに
発生したノートオンに十分な数のDCOチャネルが選択
できなかった場合には、RAM104に記憶されている
16チャネルのDCOチャネルデータのうち、ステップ
802で検索された使用ピッチエンベロープ数が1なら
ば#1〜#12 のDCOチャネルデータの中から、また、使
用ピッチエンベロープ数が0ならば#13 〜#16 のDCO
チャネルデータの中から、発音状態がノートオン中にな
っているDCOチャネルデータが選択される。そして、
その選択されたDCOチャネルデータの中で、発音順が
最も古いものから順に、新たに発生したノートオンに対
して不足している数のDCOチャネルが選択され、その
DCOチャネルに対する楽音の強制消音指示が音源回路
109に対してなされ、そのDCOチャネルが開放され
る。
CO数と同じ数のDCOチャネルデータが空いておらず
ステップ808の判定がNOなら、ステップ809で、
新たに発生したノートオンに対して十分な数のDCOチ
ャネルを確保するために、現在発音中の楽音を強制的に
消音させてDCOチャネルを確保するための処理が実行
される。この場合、図4に示されるRAM104に記憶
されている16チャネルのDCOチャネルデータのう
ち、ステップ802で検索された使用ピッチエンベロー
プ数が1ならば#1〜#12 のDCOチャネルデータの中か
ら、また、使用ピッチエンベロープ数が0ならば#13 〜
#16 のDCOチャネルデータの中から、まず、発音状態
がノートオフ中になっているDCOチャネルデータが選
択される。そして、その選択されたDCOチャネルデー
タの中で、発音順が最も古いものから順に、新たに発生
したノートオンに対して不足している数のDCOチャネ
ルが選択され、そのDCOチャネルに対する楽音の強制
消音指示が音源回路109に対してなされ、そのDCO
チャネルが開放される。一方、発音状態がノートオフ中
になっているDCOチャネルデータを選択できなかった
場合、又はそのようなDCOチャネルデータから新たに
発生したノートオンに十分な数のDCOチャネルが選択
できなかった場合には、RAM104に記憶されている
16チャネルのDCOチャネルデータのうち、ステップ
802で検索された使用ピッチエンベロープ数が1なら
ば#1〜#12 のDCOチャネルデータの中から、また、使
用ピッチエンベロープ数が0ならば#13 〜#16 のDCO
チャネルデータの中から、発音状態がノートオン中にな
っているDCOチャネルデータが選択される。そして、
その選択されたDCOチャネルデータの中で、発音順が
最も古いものから順に、新たに発生したノートオンに対
して不足している数のDCOチャネルが選択され、その
DCOチャネルに対する楽音の強制消音指示が音源回路
109に対してなされ、そのDCOチャネルが開放され
る。
【0071】このように、DCOチャネルに空きがない
場合には、消音に向かっている楽音のうち発音順の古い
ものから必要数分の楽音に対して強制消音処理がなさ
れ、必要数が確保できなかった場合には、現在ノートオ
ン中の楽音のうち発音順の古いものから必要数分の楽音
に対して強制消音処理がなされることにより、DCOチ
ャネルが確保される。
場合には、消音に向かっている楽音のうち発音順の古い
ものから必要数分の楽音に対して強制消音処理がなさ
れ、必要数が確保できなかった場合には、現在ノートオ
ン中の楽音のうち発音順の古いものから必要数分の楽音
に対して強制消音処理がなされることにより、DCOチ
ャネルが確保される。
【0072】ステップ808の判定がYESの場合又は
ステップ809の強制消音処理の後に、ステップ810
の、ピッチエンベロープチャネルとDCOチャネルのア
サイン処理が実行される。
ステップ809の強制消音処理の後に、ステップ810
の、ピッチエンベロープチャネルとDCOチャネルのア
サイン処理が実行される。
【0073】ここでは、まず、ステップ808及び80
9により検索又は開放された新たなノートオンに必要な
数のDCOチャネルデータが、RAM104上で確保さ
れ、ノートナンバー、ピッチエンベロープ使用フラグ、
発音状態=ノートオン中、発音順、及び音色ナンバーな
どが設定される(図4参照)。
9により検索又は開放された新たなノートオンに必要な
数のDCOチャネルデータが、RAM104上で確保さ
れ、ノートナンバー、ピッチエンベロープ使用フラグ、
発音状態=ノートオン中、発音順、及び音色ナンバーな
どが設定される(図4参照)。
【0074】その後、ステップ810の処理の一部とし
て、図9の動作フローチャートで示される処理が実行さ
れる。図9において、まず、ステップ901では、図8
のステップ802で検索された使用ピッチエンベロープ
数が0であるか否かが判定される。
て、図9の動作フローチャートで示される処理が実行さ
れる。図9において、まず、ステップ901では、図8
のステップ802で検索された使用ピッチエンベロープ
数が0であるか否かが判定される。
【0075】使用ピッチエンベロープ数が0でステップ
901の判定がYESの場合には、ステップ902〜9
04の処理は実行されず、図9の処理及び図8のステッ
プ810の処理を終了する。
901の判定がYESの場合には、ステップ902〜9
04の処理は実行されず、図9の処理及び図8のステッ
プ810の処理を終了する。
【0076】使用ピッチエンベロープ数が1でステップ
901の判定がNOの場合には、ステップ902で、R
AM104に記憶される図6に示される使用ピッチエン
ベロープチャネルデータが参照されることにより、ピッ
チエンベロープチャネルに1チャネル分の空きがあるか
否かが判定される。
901の判定がNOの場合には、ステップ902で、R
AM104に記憶される図6に示される使用ピッチエン
ベロープチャネルデータが参照されることにより、ピッ
チエンベロープチャネルに1チャネル分の空きがあるか
否かが判定される。
【0077】ピッチエンベロープチャネルに1チャネル
分の空きがある場合は、元々ピッチエンベロープチャネ
ルに空きがあり前述した図8のステップ805の判定が
YESの場合、又は前述した図8のステップ807の強
制消音処理によってピッチエンベロープチャネルが開放
された場合である。この場合、即ちステップ902の判
定がYESの場合には、ステップ903で、空いている
1チャネル分のピッチエンベロープチャネルの識別番号
が、図9の動作フローチャートの処理に先立って図8の
ステップ810内の処理で確保された1又は2チャネル
のDCOチャネルデータに、ピッチエンベロープチャネ
ルナンバーとしてセットされる。これと共に、特には図
示しないが、RAM104内の上述のDCOチャネルデ
ータ内の音色ナンバー(図4)によってリンクされるデ
ータROM103内の音色データ内の使用ピッチエンベ
ロープカーブナンバー(図2)により示されるデータR
OM103内のピッチエンベロープカーブの1番目のピ
ッチエンベロープステップのレートと目標レベル(図
3)が、上記ピッチエンベロープチャネルナンバーに対
応するRAM104上のピッチエンベロープチャネルデ
ータ(図5)として設定される。
分の空きがある場合は、元々ピッチエンベロープチャネ
ルに空きがあり前述した図8のステップ805の判定が
YESの場合、又は前述した図8のステップ807の強
制消音処理によってピッチエンベロープチャネルが開放
された場合である。この場合、即ちステップ902の判
定がYESの場合には、ステップ903で、空いている
1チャネル分のピッチエンベロープチャネルの識別番号
が、図9の動作フローチャートの処理に先立って図8の
ステップ810内の処理で確保された1又は2チャネル
のDCOチャネルデータに、ピッチエンベロープチャネ
ルナンバーとしてセットされる。これと共に、特には図
示しないが、RAM104内の上述のDCOチャネルデ
ータ内の音色ナンバー(図4)によってリンクされるデ
ータROM103内の音色データ内の使用ピッチエンベ
ロープカーブナンバー(図2)により示されるデータR
OM103内のピッチエンベロープカーブの1番目のピ
ッチエンベロープステップのレートと目標レベル(図
3)が、上記ピッチエンベロープチャネルナンバーに対
応するRAM104上のピッチエンベロープチャネルデ
ータ(図5)として設定される。
【0078】一方、ピッチエンベロープチャネルに空き
がない場合は、新たに発生したノートオンに係る音色の
音色ナンバーと同じ音色ナンバーが設定されているDC
Oチャネルデータがあり前述した図8のステップ806
の判定がYESとなった場合である。この場合、即ちス
テップ902の判定がNOの場合には、ステップ904
で、同じ音色ナンバーが設定されているDCOチャネル
データからピッチエンベロープチャネルナンバーが読み
出され、そのピッチエンベロープチャネルナンバーが、
図9の動作フローチャートの処理に先立って図8のステ
ップ810内の処理で確保された1又は2チャネルのD
COチャネルデータにセットされる。この結果、新たに
発生したノートオンに対応してアサインされる1又は2
チャネルのDCOチャネルにおいて、それに設定されて
いる音色ナンバーと同じ音色ナンバーが設定されている
DCOチャネルデータにリンクされているピッチエンベ
ロープチャネルデータが共用されることになる。この場
合には、ピッチエンベロープとしては、他のDCOチャ
ネルによって既に使用が開始され例えば図11(a)に示
されるように変化するピッチエンベロープ値のうち、図
11(b) で「新ノートオン」と示されているタイミング
以降のものが、新たなノートオンに係るDCOチャネル
において共用されることになる。
がない場合は、新たに発生したノートオンに係る音色の
音色ナンバーと同じ音色ナンバーが設定されているDC
Oチャネルデータがあり前述した図8のステップ806
の判定がYESとなった場合である。この場合、即ちス
テップ902の判定がNOの場合には、ステップ904
で、同じ音色ナンバーが設定されているDCOチャネル
データからピッチエンベロープチャネルナンバーが読み
出され、そのピッチエンベロープチャネルナンバーが、
図9の動作フローチャートの処理に先立って図8のステ
ップ810内の処理で確保された1又は2チャネルのD
COチャネルデータにセットされる。この結果、新たに
発生したノートオンに対応してアサインされる1又は2
チャネルのDCOチャネルにおいて、それに設定されて
いる音色ナンバーと同じ音色ナンバーが設定されている
DCOチャネルデータにリンクされているピッチエンベ
ロープチャネルデータが共用されることになる。この場
合には、ピッチエンベロープとしては、他のDCOチャ
ネルによって既に使用が開始され例えば図11(a)に示
されるように変化するピッチエンベロープ値のうち、図
11(b) で「新ノートオン」と示されているタイミング
以降のものが、新たなノートオンに係るDCOチャネル
において共用されることになる。
【0079】ステップ903又は904の処理の後は、
図9の動作フローチャートの処理を終了し、更に、図8
のステップ810の処理も終了する。最後に、図8のス
テップ811では、DCOチャネルデータの新たなアサ
インに伴って、使用されているRAM104上のDCO
チャネルデータの各発音順が更新される。この場合、ス
テップ802で検索された使用ピッチエンベロープ数が
1ならば、#1〜#12 のDCOチャネルデータのグループ
の発音順が更新され、使用ピッチエンベロープ数が0な
らば、#13 〜#16 のDCOチャネルデータのグループの
発音順が更新される。
図9の動作フローチャートの処理を終了し、更に、図8
のステップ810の処理も終了する。最後に、図8のス
テップ811では、DCOチャネルデータの新たなアサ
インに伴って、使用されているRAM104上のDCO
チャネルデータの各発音順が更新される。この場合、ス
テップ802で検索された使用ピッチエンベロープ数が
1ならば、#1〜#12 のDCOチャネルデータのグループ
の発音順が更新され、使用ピッチエンベロープ数が0な
らば、#13 〜#16 のDCOチャネルデータのグループの
発音順が更新される。
【0080】以上のようにして、図7のステップ706
のその他処理の一部として、ステップ704又は705
でRAM104に取り込まれた押鍵状態に対応して、R
AM104内のDCOチャネルデータ及びピッチエンベ
ロープチャネルデータを設定するための処理が実現され
る。 <タイマーインタラプト処理の動作フローチャートの説
明>最後に、図10は、タイマー部108の計時動作に
基づいて一定時間毎に発生するインタラプトに対応して
CPU101(図1)において実行されるタイマーイン
タラプト処理の動作フローチャートを示した図である。
のその他処理の一部として、ステップ704又は705
でRAM104に取り込まれた押鍵状態に対応して、R
AM104内のDCOチャネルデータ及びピッチエンベ
ロープチャネルデータを設定するための処理が実現され
る。 <タイマーインタラプト処理の動作フローチャートの説
明>最後に、図10は、タイマー部108の計時動作に
基づいて一定時間毎に発生するインタラプトに対応して
CPU101(図1)において実行されるタイマーイン
タラプト処理の動作フローチャートを示した図である。
【0081】ここでは、各ピッチエンベロープチャネル
のピッチエンベロープを計算する処理と、その計算結果
に基づき、各DCOチャネルを使って発音されている楽
音のピッチを計算する処理と、その計算された各DCO
チャネルのピッチを音源回路109に設定する処理が実
行される。
のピッチエンベロープを計算する処理と、その計算結果
に基づき、各DCOチャネルを使って発音されている楽
音のピッチを計算する処理と、その計算された各DCO
チャネルのピッチを音源回路109に設定する処理が実
行される。
【0082】ステップ1001では、ピッチエンベロー
プ処理が実行される。ここでは、RAM104上のピッ
チエンベロープ使用フラグが「使用」を示している#1〜
#12のDCOチャネルデータ(図4)に対し、以下に示
される処理が実行される。
プ処理が実行される。ここでは、RAM104上のピッ
チエンベロープ使用フラグが「使用」を示している#1〜
#12のDCOチャネルデータ(図4)に対し、以下に示
される処理が実行される。
【0083】即ち、まず、現在処理されているDCOチ
ャネルデータ内のピッチエンベロープチャネルナンバー
によって示されるRAM104上のピッチエンベロープ
チャネルデータ(図5)において、ピッチエンベロープ
現在レベルにレートが加算される。
ャネルデータ内のピッチエンベロープチャネルナンバー
によって示されるRAM104上のピッチエンベロープ
チャネルデータ(図5)において、ピッチエンベロープ
現在レベルにレートが加算される。
【0084】その結果得られるピッチエンベロープ現在
レベルが目標レベルを越えていなければ、後述するノー
トピッチの更新処理にジャンプする。一方、ピッチエン
ベロープ現在レベルが目標レベルを越えた場合には、上
記ピッチエンベロープチャネルデータ(図5)のレート
と目標レベルが、現在処理されているDCOチャネルデ
ータ内の音色ナンバー(図4)によってリンクされるデ
ータROM103内の音色データ内の使用ピッチエンベ
ロープカーブナンバー(図2)により示されるデータR
OM103内のピッチエンベロープカーブの次のピッチ
エンベロープステップのレートと目標レベル(図3)に
よって置き換えられる。
レベルが目標レベルを越えていなければ、後述するノー
トピッチの更新処理にジャンプする。一方、ピッチエン
ベロープ現在レベルが目標レベルを越えた場合には、上
記ピッチエンベロープチャネルデータ(図5)のレート
と目標レベルが、現在処理されているDCOチャネルデ
ータ内の音色ナンバー(図4)によってリンクされるデ
ータROM103内の音色データ内の使用ピッチエンベ
ロープカーブナンバー(図2)により示されるデータR
OM103内のピッチエンベロープカーブの次のピッチ
エンベロープステップのレートと目標レベル(図3)に
よって置き換えられる。
【0085】続いて、ノートピッチの更新処理として、
現在処理されているDCOチャネルデータ内のノートナ
ンバーに対応する音高値に、そのDCOチャネルデータ
内のピッチエンベロープチャネルナンバーによって示さ
れるRAM104上のピッチエンベロープチャネルデー
タにおいて上述のように更新されたピッチエンベロープ
現在レベルに対応する音高値が加算され、ノートピッチ
(図4)として設定される。
現在処理されているDCOチャネルデータ内のノートナ
ンバーに対応する音高値に、そのDCOチャネルデータ
内のピッチエンベロープチャネルナンバーによって示さ
れるRAM104上のピッチエンベロープチャネルデー
タにおいて上述のように更新されたピッチエンベロープ
現在レベルに対応する音高値が加算され、ノートピッチ
(図4)として設定される。
【0086】以上のようにして、図10のステップ10
01で、ピッチエンベロープ使用フラグが「使用」を示
している全てのDCOチャネルデータに対して、各DC
Oチャネルデータにリンクされているピッチエンベロー
プチャネルデータを更新する処理と、処理結果に基づ
き、各DCOチャネルデータのノートピッチを更新する
処理が実行される。
01で、ピッチエンベロープ使用フラグが「使用」を示
している全てのDCOチャネルデータに対して、各DC
Oチャネルデータにリンクされているピッチエンベロー
プチャネルデータを更新する処理と、処理結果に基づ
き、各DCOチャネルデータのノートピッチを更新する
処理が実行される。
【0087】次に、図10のステップ1002におい
て、ピッチエンベロープ使用フラグが「使用」を示して
いる全てのDCOチャネルデータについて、各DCOチ
ャネルデータのノートピッチが図1の音源回路109に
転送される。この結果、音源回路109において、各D
COチャネルを使って発生中の楽音のピッチ(データR
OM103からの楽音波形データの読出し歩進幅)が、
当該ノートピッチの値に応じて変更される。 <本実施例の具体的な動作例の説明>図12は、上述し
た本実施例の具体的な動作例(その1)の説明図であ
る。
て、ピッチエンベロープ使用フラグが「使用」を示して
いる全てのDCOチャネルデータについて、各DCOチ
ャネルデータのノートピッチが図1の音源回路109に
転送される。この結果、音源回路109において、各D
COチャネルを使って発生中の楽音のピッチ(データR
OM103からの楽音波形データの読出し歩進幅)が、
当該ノートピッチの値に応じて変更される。 <本実施例の具体的な動作例の説明>図12は、上述し
た本実施例の具体的な動作例(その1)の説明図であ
る。
【0088】図12では、説明の簡単のため、#13 〜#1
6 のDCOチャネルに係るデータは省略されている。ま
ず、状態Aについて説明する。
6 のDCOチャネルに係るデータは省略されている。ま
ず、状態Aについて説明する。
【0089】始めに、時点t1 で、<音色データの構成
>の項で前述した第3の音色タイプ(使用DCO数が2
で使用ピッチエンベロープ数が1)の楽音がノートオン
されて、DCOチャネル1と2がアサインされ、同時
に、DCOチャネル1と2のそれぞれにピッチエンベロ
ープチャネル1がリンクされ、ピッチエンベロープ使用
フラグに「1(使用)」がセットされる。発音順は1で
ある。
>の項で前述した第3の音色タイプ(使用DCO数が2
で使用ピッチエンベロープ数が1)の楽音がノートオン
されて、DCOチャネル1と2がアサインされ、同時
に、DCOチャネル1と2のそれぞれにピッチエンベロ
ープチャネル1がリンクされ、ピッチエンベロープ使用
フラグに「1(使用)」がセットされる。発音順は1で
ある。
【0090】次に、時点t2 において、<音色データの
構成>の項で前述した第2の音色タイプ(使用DCO
数、使用ピッチエンベロープ数共に1)の楽音がノート
オンされ、DCOチャネル3がアサインされ、同時に、
DCOチャネルに3にピッチエンベロープチャネル2が
リンクされ、ピッチエンベロープ使用フラグに「1」が
セットされる。発音順は2である。
構成>の項で前述した第2の音色タイプ(使用DCO
数、使用ピッチエンベロープ数共に1)の楽音がノート
オンされ、DCOチャネル3がアサインされ、同時に、
DCOチャネルに3にピッチエンベロープチャネル2が
リンクされ、ピッチエンベロープ使用フラグに「1」が
セットされる。発音順は2である。
【0091】続いて、時点t3 で、再び第3の音色タイ
プの楽音がノートオンされて、DCOチャネル4と5が
アサインされ、同時に、DCOチャネル4と5のそれぞ
れにピッチエンベロープチャネル3がリンクされ、ピッ
チエンベロープ使用フラグに「1」がセットされる。発
音順は3である。
プの楽音がノートオンされて、DCOチャネル4と5が
アサインされ、同時に、DCOチャネル4と5のそれぞ
れにピッチエンベロープチャネル3がリンクされ、ピッ
チエンベロープ使用フラグに「1」がセットされる。発
音順は3である。
【0092】以上の状態Aにおいて、時点t2 でノート
オンされた第2の音色タイプの楽音がノートオフされリ
リースが終了すると、状態Bに示される如くとなる。こ
の状態では、DCOチャネル3が開放されると共に、ピ
ッチエンベロープチャネル2が開放される。また、他の
使用中のDCOチャネルの発音順が更新される。
オンされた第2の音色タイプの楽音がノートオフされリ
リースが終了すると、状態Bに示される如くとなる。こ
の状態では、DCOチャネル3が開放されると共に、ピ
ッチエンベロープチャネル2が開放される。また、他の
使用中のDCOチャネルの発音順が更新される。
【0093】更に、状態Bにおいて、新たに時点t
5 で、第3の音色タイプの楽音がノートオンされると、
状態Cに示される如くとなる。今、第3の音色タイプで
は使用ピッチエンベロープ数は1であるため、この状態
では、#1〜#12 のDCOチャネルデータのうち、空いて
いるDCOチャネル3と6がアサインされ、同時に、D
COチャネル3と6のそれぞれに空いているピッチエン
ベロープチャネル2がリンクされ、ピッチエンベロープ
使用フラグに「1」がセットされる。発音順は3であ
る。
5 で、第3の音色タイプの楽音がノートオンされると、
状態Cに示される如くとなる。今、第3の音色タイプで
は使用ピッチエンベロープ数は1であるため、この状態
では、#1〜#12 のDCOチャネルデータのうち、空いて
いるDCOチャネル3と6がアサインされ、同時に、D
COチャネル3と6のそれぞれに空いているピッチエン
ベロープチャネル2がリンクされ、ピッチエンベロープ
使用フラグに「1」がセットされる。発音順は3であ
る。
【0094】図13は、上述した本実施例の具体的な動
作例(その2)の説明図である。図13でも、説明の簡
単のため、#13 〜#16 のDCOチャネルに係るデータは
省略されている。
作例(その2)の説明図である。図13でも、説明の簡
単のため、#13 〜#16 のDCOチャネルに係るデータは
省略されている。
【0095】まず、状態Aに示されるように、#1〜#12
の全てのDCOチャネルと全てのピッチエンベロープチ
ャネル(8チャネル)が使用されており、説明の簡単の
ために、#1〜#12 の全てのDCOチャネルの発音状態
(図4)はノートオフ中の状態にあるものとする。
の全てのDCOチャネルと全てのピッチエンベロープチ
ャネル(8チャネル)が使用されており、説明の簡単の
ために、#1〜#12 の全てのDCOチャネルの発音状態
(図4)はノートオフ中の状態にあるものとする。
【0096】この状態Aにおいて、第3の音色タイプの
楽音の新たなノートオンが発生した場合、まず、ピッチ
エンベロープチャネルを確保するために、図8のステッ
プ807で、状態A→Bに示されるように、#1〜#12 の
DCOチャネルの中から、発音順が1であるDCOチャ
ネル1と、それにリンクされているピッチエンベロープ
チャネル8が開放される。この結果、1チャネル分のピ
ッチエンベロープチャネル8と1チャネル分のDCOチ
ャネル1が開放される。また、他の#2〜#12 のDCOチ
ャネルの発音順が更新される。
楽音の新たなノートオンが発生した場合、まず、ピッチ
エンベロープチャネルを確保するために、図8のステッ
プ807で、状態A→Bに示されるように、#1〜#12 の
DCOチャネルの中から、発音順が1であるDCOチャ
ネル1と、それにリンクされているピッチエンベロープ
チャネル8が開放される。この結果、1チャネル分のピ
ッチエンベロープチャネル8と1チャネル分のDCOチ
ャネル1が開放される。また、他の#2〜#12 のDCOチ
ャネルの発音順が更新される。
【0097】更に、第3の音色タイプの楽音の発音のた
めには、もう1チャネル分のDCOチャネルが不足して
いるため、図8のステップ809で、状態B→Cに示さ
れるように、#1〜#12 のDCOチャネルの中から、発音
順が1であるDCOチャネル3と4が開放される。な
お、それに伴ってピッチエンベロープチャネル1も開放
される。
めには、もう1チャネル分のDCOチャネルが不足して
いるため、図8のステップ809で、状態B→Cに示さ
れるように、#1〜#12 のDCOチャネルの中から、発音
順が1であるDCOチャネル3と4が開放される。な
お、それに伴ってピッチエンベロープチャネル1も開放
される。
【0098】この結果、状態C→Dに示されるように、
第3の音色タイプの楽音のノートオンに対して、DCO
チャネル1と3がアサインされ、同時に、DCOチャネ
ル1と3のそれぞれにピッチエンベロープチャネル1が
リンクされ、ピッチエンベロープ使用フラグに「1」が
セットされる。発音順は8となる。 <他の実施例>以上説明した実施例では、CPU101
及び音源回路109が、複数のDCOチャネル及びピッ
チエンベロープチャネルに対して時分割処理をすること
によって、複数の楽音波形データ及びピッチエンベロー
プ信号を生成している。これに対して、楽音波形データ
を生成する楽音発生回路及びピッチエンベロープ信号を
生成するピッチエンベロープ発生回路を必要数分だけ構
成し、それらに対して図8及ぶ図9で示されるようなア
ルゴリズムに従って、楽音発生回路及びピッチエンベロ
ープ発生回路の割当てを行うように構成してもよい。
第3の音色タイプの楽音のノートオンに対して、DCO
チャネル1と3がアサインされ、同時に、DCOチャネ
ル1と3のそれぞれにピッチエンベロープチャネル1が
リンクされ、ピッチエンベロープ使用フラグに「1」が
セットされる。発音順は8となる。 <他の実施例>以上説明した実施例では、CPU101
及び音源回路109が、複数のDCOチャネル及びピッ
チエンベロープチャネルに対して時分割処理をすること
によって、複数の楽音波形データ及びピッチエンベロー
プ信号を生成している。これに対して、楽音波形データ
を生成する楽音発生回路及びピッチエンベロープ信号を
生成するピッチエンベロープ発生回路を必要数分だけ構
成し、それらに対して図8及ぶ図9で示されるようなア
ルゴリズムに従って、楽音発生回路及びピッチエンベロ
ープ発生回路の割当てを行うように構成してもよい。
【0099】また、図8のステップ803の新たに発生
したノートオンに係る音色に対応したDCOチャネルの
アサイン範囲を指定するための処理においては、使用ピ
ッチエンベロープ数が1である音色(ピッチエンベロー
プチャネルを使用する音色)音色と使用ピッチエンベロ
ープ数が0である音色(ピッチエンベロープチャネルを
使用しない音色)とでアサイン範囲が分割されたが、本
発明はそれに限られるものではない。他の場合では、例
えば、データROM103に、音色データとしてDCO
チャネルのアサイン範囲情報を記憶し、その音色に係る
楽音のアサイン時に、データROM103からそのアサ
イン範囲情報を読み出し、それに基づくアサイン範囲で
アサインを行うように構成されてもよい。
したノートオンに係る音色に対応したDCOチャネルの
アサイン範囲を指定するための処理においては、使用ピ
ッチエンベロープ数が1である音色(ピッチエンベロー
プチャネルを使用する音色)音色と使用ピッチエンベロ
ープ数が0である音色(ピッチエンベロープチャネルを
使用しない音色)とでアサイン範囲が分割されたが、本
発明はそれに限られるものではない。他の場合では、例
えば、データROM103に、音色データとしてDCO
チャネルのアサイン範囲情報を記憶し、その音色に係る
楽音のアサイン時に、データROM103からそのアサ
イン範囲情報を読み出し、それに基づくアサイン範囲で
アサインを行うように構成されてもよい。
【0100】
【発明の効果】本発明によれば、ピッチエンベロープを
必要としない音色ではピッチエンベロープチャネルのア
サインを行わないことにより、ピッチエンベロープチャ
ネルの最大数が発音チャネルの最大数より少ない場合で
あっても、同時にアサイン可能な発音チャネル数をピッ
チエンベロープチャネルの最大数よりも多くすることが
でき、発音チャネルのアサインを効率的に行うことが可
能となる。
必要としない音色ではピッチエンベロープチャネルのア
サインを行わないことにより、ピッチエンベロープチャ
ネルの最大数が発音チャネルの最大数より少ない場合で
あっても、同時にアサイン可能な発音チャネル数をピッ
チエンベロープチャネルの最大数よりも多くすることが
でき、発音チャネルのアサインを効率的に行うことが可
能となる。
【0101】この結果、ピッチエンベロープチャネルの
最大数を発音チャネルの最大数より少なく設定すること
により、DCOチャネル数が増加しても、DCOチャネ
ル及びピッチエンベロープチャネルの全体に対する時分
割処理の負荷の増加を抑え、他の制御処理への影響を最
小限に抑えることが可能となる。
最大数を発音チャネルの最大数より少なく設定すること
により、DCOチャネル数が増加しても、DCOチャネ
ル及びピッチエンベロープチャネルの全体に対する時分
割処理の負荷の増加を抑え、他の制御処理への影響を最
小限に抑えることが可能となる。
【0102】特に、本発明では、発音チャネルの割当時
に、発音指示された楽音の属性に対応する発音チャネル
の範囲からのみ発音チャネルが割り当てられることによ
り、発音チャネルの割当て処理の高速化を図ることが可
能となる。
に、発音指示された楽音の属性に対応する発音チャネル
の範囲からのみ発音チャネルが割り当てられることによ
り、発音チャネルの割当て処理の高速化を図ることが可
能となる。
【図1】本発明の実施例の全体構成図である。
【図2】データROMに記憶される音色データの構成図
である。
である。
【図3】データROMに記憶されるピッチエンベロープ
カーブデータの構成図である。
カーブデータの構成図である。
【図4】RAMに記憶されるDCOチャネルデータの構
成図である。
成図である。
【図5】RAMに記憶されるピッチエンベロープチャネ
ルデータの構成図である。
ルデータの構成図である。
【図6】RAMに記憶される使用ピッチエンベロープチ
ャネルデータの構成図である。
ャネルデータの構成図である。
【図7】メイン動作フローチャートを示した図である。
【図8】その他処理の一部の動作フローチャートであ
る。
る。
【図9】ピッチエンベロープチャネルとDCOのアサイ
ン処理の一部の動作フローチャートである。
ン処理の一部の動作フローチャートである。
【図10】タイマーインタラプト処理の動作フローチャ
ートである。
ートである。
【図11】ピッチエンベロープの説明図である。
【図12】実施例の動作説明図(その1)である。
【図13】実施例の動作説明図(その2)である。
101 CPU 102 プログラムROM 103 データROM 104 RAM 105 鍵盤部 106 スイッチ部 107 MIDIデータ入力部 108 タイマー部 109 音源回路 110 D/A変換器 111 アンプ 112 スピーカ
Claims (2)
- 【請求項1】 割り当てられた時分割処理される1つ以
上の発音チャネルを使って1つ以上の楽音信号を並列し
て発生させると共に、割り当てられた時分割処理される
1つ以上のピッチエンベロープチャネルを使って1つ以
上のピッチエンベロープ信号を並列して発生させ、該並
列して発生される1つ以上のピッチエンベロープ信号に
基づいて前記並列して発生される1つ以上の楽音信号の
ピッチを制御しながら、該並列して発生される1つ以上
の楽音信号を組合せることにより、発音指示された楽音
を発生させる楽音発生装置において、 楽音の属性毎に、該楽音が発音されるときの前記発音チ
ャネルの使用情報を記憶する発音チャネル使用情報記憶
手段と、 楽音の属性毎に、該楽音が発音されるときの前記ピッチ
エンベロープチャネルの使用情報を記憶するピッチエン
ベロープチャネル使用情報記憶手段と、 前記発音指示された楽音の属性に従い、前記ピッチエン
ベロープチャネル使用情報記憶手段から前記ピッチエン
ベロープチャネルの使用情報を取得し、該ピッチエンベ
ロープチャネルの使用情報に従い、前記発音指示された
楽音を生成するために必要な前記ピッチエンベロープチ
ャネルを前記発音指示された楽音に割り当てるピッチエ
ンベロープチャネル割当手段と、 前記発音指示された楽音の属性に従い、前記発音チャネ
ル使用情報記憶手段から前記発音チャネルの使用情報を
取得し、該発音チャネルの使用情報に従い、前記発音指
示された楽音を生成するために必要な前記発音チャネル
を、前記発音指示された楽音の属性に対応する発音チャ
ネルの範囲から検索して、前記発音指示された楽音に割
り当てる発音チャネル割当手段と、 前記ピッチエンベロープチャネル割当手段によって割り
当てられた1つ以上の前記ピッチエンベロープチャネル
と、前記発音チャネル割当手段によって割り当てられた
1つ以上の前記発音チャネルを使って、前記発音指示さ
れた楽音を発生する楽音発生制御手段と、 を有することを特徴とする楽音発生装置。 - 【請求項2】 割り当てられた1つ以上の楽音発生手段
を使って1つ以上の楽音信号を並列して発生させると共
に、割り当てられた1つ以上のピッチエンベロープ発生
手段を使って1つ以上のピッチエンベロープ信号を並列
して発生させ、該並列して発生される1つ以上のピッチ
エンベロープ信号に基づいて前記並列して発生される1
つ以上の楽音信号のピッチを制御しながら、該並列して
発生される1つ以上の楽音信号を組合せることにより、
発音指示された楽音を発生させる楽音発生装置におい
て、 楽音の属性毎に、該楽音が発音されるときの前記楽音発
生手段の使用情報を記憶する楽音発生手段使用情報記憶
手段と、 楽音の属性毎に、該楽音が発音されるときの前記ピッチ
エンベロープ発生手段の使用情報を記憶するピッチエン
ベロープ発生手段使用情報記憶手段と、 前記発音指示された楽音の属性に従い、前記ピッチエン
ベロープ発生手段使用情報記憶手段から前記ピッチエン
ベロープ発生手段の使用情報を取得し、該ピッチエンベ
ロープ発生手段の使用情報に従い、前記発音指示された
楽音を生成するために必要な前記ピッチエンベロープ発
生手段を前記発音指示された楽音に割り当てるピッチエ
ンベロープ発生手段割当手段と、 前記発音指示された楽音の属性に従い、前記楽音発生手
段使用情報記憶手段から前記楽音発生手段の使用情報を
取得し、該楽音発生手段の使用情報に従い、前記発音指
示された楽音を生成するために必要な前記楽音発生手段
を、前記発音指示された楽音の属性に対応する楽音発生
手段の中から検索して、前記発音指示された楽音に割り
当てる楽音発生手段割当手段と、 前記ピッチエンベロープ発生手段割当手段によって割り
当てられた1つ以上の前記ピッチエンベロープ発生手段
と、前記楽音発生手段割当手段によって割り当てられた
1つ以上の前記楽音発生手段を使って、前記発音指示さ
れた楽音を発生する楽音発生制御手段と、 を有することを特徴とする楽音発生装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5310016A JPH07160260A (ja) | 1993-12-10 | 1993-12-10 | 楽音発生装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5310016A JPH07160260A (ja) | 1993-12-10 | 1993-12-10 | 楽音発生装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH07160260A true JPH07160260A (ja) | 1995-06-23 |
Family
ID=18000145
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5310016A Withdrawn JPH07160260A (ja) | 1993-12-10 | 1993-12-10 | 楽音発生装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH07160260A (ja) |
-
1993
- 1993-12-10 JP JP5310016A patent/JPH07160260A/ja not_active Withdrawn
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5847302A (en) | Tone information processing device for an electronic musical instrument for generating sounds | |
| US5119710A (en) | Musical tone generator | |
| US7186910B2 (en) | Musical tone generating apparatus and musical tone generating computer program | |
| JP2641605B2 (ja) | 電子楽器のチャンネル割り当て装置及びチャンネル割り当て方法 | |
| US5315059A (en) | Channel assigning system for electronic musical instrument | |
| JPH08202361A (ja) | 電子楽器 | |
| US5302776A (en) | Method of chord in electronic musical instrument system | |
| EP0269052A2 (en) | Electronic musical instrument | |
| JP2562260B2 (ja) | 電子楽器のアサイナ | |
| JPH07160260A (ja) | 楽音発生装置 | |
| JPH07160259A (ja) | 楽音発生装置 | |
| US5380949A (en) | Key assigner for an electronic musical instrument having multiple tone channels and priority level value data | |
| JPH07160258A (ja) | 楽音発生装置 | |
| JP5293085B2 (ja) | 音色設定装置及び方法 | |
| JPH0638192B2 (ja) | 楽音発生装置 | |
| JP3230265B2 (ja) | 電子楽器の発音チャンネル割当装置 | |
| US5218154A (en) | Electronic keyboard instrument with an unique tone channel assignor for percussion tones | |
| JP2715795B2 (ja) | 発音割当手段を有する楽音合成装置 | |
| JP2562261B2 (ja) | 電子楽器のアサイナ | |
| JP4306138B2 (ja) | 楽音発生装置及び楽音発生処理のプログラム | |
| JPH09230860A (ja) | 発音割当て装置 | |
| JP2814479B2 (ja) | 電子楽器 | |
| JP3469717B2 (ja) | 電子楽器およびその鍵情報割り当て装置 | |
| JPH0642146B2 (ja) | 楽音発生装置 | |
| JPH09244653A (ja) | 外部波形を入力可能な波形メモリ型楽音発生装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20010306 |