JPH02287600A - 音像定位制御装置 - Google Patents
音像定位制御装置Info
- Publication number
- JPH02287600A JPH02287600A JP1110737A JP11073789A JPH02287600A JP H02287600 A JPH02287600 A JP H02287600A JP 1110737 A JP1110737 A JP 1110737A JP 11073789 A JP11073789 A JP 11073789A JP H02287600 A JPH02287600 A JP H02287600A
- Authority
- JP
- Japan
- Prior art keywords
- mode
- command
- channel
- note
- localization
- 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
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、楽音の定位を制御しながら発音制御を行う電
子楽器に関する。
子楽器に関する。
近年の電子楽器において、楽音の出力をモノラルのみで
な(ステレオで出力できるものが開発されている。そし
てこのような場合に、左右チャネルへの楽音の振り分け
を行う装置が開発されている。
な(ステレオで出力できるものが開発されている。そし
てこのような場合に、左右チャネルへの楽音の振り分け
を行う装置が開発されている。
このような装置の従来例として、例えば楽音に各々異な
ったLFOビブラート又はLFO)レモロ等の効果を付
加して2種類の楽音出力を生成し、これらの楽音を例え
ば演奏者によってあらかじめ設定された定位で左右チャ
ネルに振り分けるものがある。又は、左右チャネルの間
で上記2種類の楽音がランダムに振り分けられるように
制御するものもある。
ったLFOビブラート又はLFO)レモロ等の効果を付
加して2種類の楽音出力を生成し、これらの楽音を例え
ば演奏者によってあらかじめ設定された定位で左右チャ
ネルに振り分けるものがある。又は、左右チャネルの間
で上記2種類の楽音がランダムに振り分けられるように
制御するものもある。
〔発明が解決しようとする課題]
しかし、上記従来例は、演奏操作によって楽音を左右チ
ャネルに振り分ける動作を行うものではなく、演奏者の
意思とは無関係に左右チャネルへの振り分けが行われ、
演奏者の意図したようなステレオ効果を得ることができ
ないという問題点を有している。
ャネルに振り分ける動作を行うものではなく、演奏者の
意思とは無関係に左右チャネルへの振り分けが行われ、
演奏者の意図したようなステレオ効果を得ることができ
ないという問題点を有している。
本発明の課題は、演奏者による演奏操作に基づいて楽音
の定位を制御可能とし、これによって演奏者が意図した
ようなステレオ効果を得られるようにすることにある。
の定位を制御可能とし、これによって演奏者が意図した
ようなステレオ効果を得られるようにすることにある。
本発明は、まず、複数の定位の各々で楽音信号を独立に
発音する音源手段を有する。同手段は、例えば周波数変
調タイプ又は位相変調タイプのデジタル音源、PCM音
源等種々のタイプの音源が適用できる。そして、例えば
ステレオの左チャネル及び右チャネルの各定位で、楽音
信号を例えば時分割処理によって独立に発音する手段で
ある。
発音する音源手段を有する。同手段は、例えば周波数変
調タイプ又は位相変調タイプのデジタル音源、PCM音
源等種々のタイプの音源が適用できる。そして、例えば
ステレオの左チャネル及び右チャネルの各定位で、楽音
信号を例えば時分割処理によって独立に発音する手段で
ある。
又は、左右の中央の定位あるいは連続的に左右の混合率
が変化する定位で楽音信号を発音させるようにしてもよ
い。また、この場合、左右チャネルの各々で例えば4音
、8音等のポリフォニック数で楽音信号を独立に発音す
る。
が変化する定位で楽音信号を発音させるようにしてもよ
い。また、この場合、左右チャネルの各々で例えば4音
、8音等のポリフォニック数で楽音信号を独立に発音す
る。
次に、入力するノートオン情報のイニシャルタッチデー
タの値に応じて前記音源手段において前記定位を変更し
ながら前記ノートオン情報に基づく楽音を発音させる定
位制御手段を有する。この場合、ノートオン情報は、例
えばMIDI (MusicalInstrument
Digital Interface)規格に基づい
て鍵盤楽器等から入力し、又は、内蔵の鍵盤部から押鍵
された鍵に対応して入力する。そして、上記定位制御手
段は、上記イニシャルタッチデータの値が例えば所定の
闇値より大きいか小さいかによって、前記音源手段にお
ける例えば左右チャネルへの発音割り当てを交互に変更
しながら、各ノートオンコマンドに基づいて音高・音量
・音色等を制御して楽音を発音させる手段である。ここ
で、好ましき構成例によれば、各ノートオン情報の入力
に対応して所定の定位を決定したときに、前記音源手段
における前記所定の定位で前記所定のポリフォニック数
の楽音が発音されている場合、前記定位制御手段は前記
音源手段において前記所定の定位以外の定位で前記ノー
トオン情報に基づく楽音を発音させる。また、同じく所
定の定位を決定したときに、前記音源手段における前記
複数の定位の全てで前記所定のポリフォニック数の楽音
が発音されている場合、前記定位制御手段は前記音源手
段において前記所定の定位で発音されている楽音のうち
最も古く発音開始された楽音を消音して前記ノートオン
情報に基づく楽音を発音させる。
タの値に応じて前記音源手段において前記定位を変更し
ながら前記ノートオン情報に基づく楽音を発音させる定
位制御手段を有する。この場合、ノートオン情報は、例
えばMIDI (MusicalInstrument
Digital Interface)規格に基づい
て鍵盤楽器等から入力し、又は、内蔵の鍵盤部から押鍵
された鍵に対応して入力する。そして、上記定位制御手
段は、上記イニシャルタッチデータの値が例えば所定の
闇値より大きいか小さいかによって、前記音源手段にお
ける例えば左右チャネルへの発音割り当てを交互に変更
しながら、各ノートオンコマンドに基づいて音高・音量
・音色等を制御して楽音を発音させる手段である。ここ
で、好ましき構成例によれば、各ノートオン情報の入力
に対応して所定の定位を決定したときに、前記音源手段
における前記所定の定位で前記所定のポリフォニック数
の楽音が発音されている場合、前記定位制御手段は前記
音源手段において前記所定の定位以外の定位で前記ノー
トオン情報に基づく楽音を発音させる。また、同じく所
定の定位を決定したときに、前記音源手段における前記
複数の定位の全てで前記所定のポリフォニック数の楽音
が発音されている場合、前記定位制御手段は前記音源手
段において前記所定の定位で発音されている楽音のうち
最も古く発音開始された楽音を消音して前記ノートオン
情報に基づく楽音を発音させる。
演奏者が内蔵の又はMIDI等を介して外部に接続され
たキーボード楽器等を用いて、鍵盤等の押鍵操作を繰り
返して演奏を行った場合、押鍵速度によって音源手段か
ら発音される楽音の定位が例えば左右チャネル交互に変
化する。すなわち、演奏者は押鍵速度を変化させること
により発音される楽音の定位を変更でき、演奏者の意図
に基づくステレオ効果を得ることができる。なお、鍵盤
操作に限られるものではなく、シーケンサ−等を用いて
自動演奏を行う場合にもノートオン情報が入力に同期さ
せて楽音の定位を制御できる。
たキーボード楽器等を用いて、鍵盤等の押鍵操作を繰り
返して演奏を行った場合、押鍵速度によって音源手段か
ら発音される楽音の定位が例えば左右チャネル交互に変
化する。すなわち、演奏者は押鍵速度を変化させること
により発音される楽音の定位を変更でき、演奏者の意図
に基づくステレオ効果を得ることができる。なお、鍵盤
操作に限られるものではなく、シーケンサ−等を用いて
自動演奏を行う場合にもノートオン情報が入力に同期さ
せて楽音の定位を制御できる。
この場合、ある定位における楽音のポリフォニック数が
一杯になってしまった場合には、例えば他の定位に振り
分けることにより、適切な制御を行える。
一杯になってしまった場合には、例えば他の定位に振り
分けることにより、適切な制御を行える。
更に、全ての定位の楽音のポリフォニック数が一杯にな
ってしまった場合には、定位制御手段で指定された定位
において、後着優先で楽音を発音させることができ、こ
の場合も適切な制御を行うことができる。
ってしまった場合には、定位制御手段で指定された定位
において、後着優先で楽音を発音させることができ、こ
の場合も適切な制御を行うことができる。
以下、図面を参照しながら本発明の詳細な説明する。本
実施例は、複数の演奏モードのうちから任意の演奏モー
ドを選択できる電子楽器として実現され、そのうち本発
明に関連する部分は、演奏モードとしてノーマルモード
(NORMAL MODE)でキーボードモード(Ke
y Board Mode)が選択された場合のノート
オンの制御処理(後述する)に関するものである。
実施例は、複数の演奏モードのうちから任意の演奏モー
ドを選択できる電子楽器として実現され、そのうち本発
明に関連する部分は、演奏モードとしてノーマルモード
(NORMAL MODE)でキーボードモード(Ke
y Board Mode)が選択された場合のノート
オンの制御処理(後述する)に関するものである。
木裏血■少■威
第1図は、本発明による電子楽器の構成図である。本実
施例は、外部からのMIDIコマンド(データを含む。
施例は、外部からのMIDIコマンド(データを含む。
以下同じ。)を受信し、それに基づいて音源を制御して
対応する楽音を発音する音源モジュールタイプの電子楽
器として実現されるが、同図に示すように鍵盤部16又
はコントローラー17を有するキーボード楽器等の一部
として実現することも可能である。なお、コントローラ
ー17としては、例えば演奏時の音高を任意に変更する
ためのペングーホイール(Bender wheel)
、トレモロの深さ等を任意に変更できるモジュレーシリ
ンホイール(Modulation 111heel)
、予め設定された楽音構成要素の1つ又は複数に対して
任意にデータを変更させることのできるデイファイナプ
ルホイール(Definable wheel)等の操
作子がある。以下の説明では、特に言及しない限り外部
からの旧DIコマンドに基づいて制御される音源モジュ
ールとして説明を行う。
対応する楽音を発音する音源モジュールタイプの電子楽
器として実現されるが、同図に示すように鍵盤部16又
はコントローラー17を有するキーボード楽器等の一部
として実現することも可能である。なお、コントローラ
ー17としては、例えば演奏時の音高を任意に変更する
ためのペングーホイール(Bender wheel)
、トレモロの深さ等を任意に変更できるモジュレーシリ
ンホイール(Modulation 111heel)
、予め設定された楽音構成要素の1つ又は複数に対して
任意にデータを変更させることのできるデイファイナプ
ルホイール(Definable wheel)等の操
作子がある。以下の説明では、特に言及しない限り外部
からの旧DIコマンドに基づいて制御される音源モジュ
ールとして説明を行う。
中央制御装置(以下、CPUと呼ぶ)1は、後述する各
処理部からのデータ処理及び各処理部を制御するための
制御データの送出等を行い、電子楽器全体の制御を行う
。
処理部からのデータ処理及び各処理部を制御するための
制御データの送出等を行い、電子楽器全体の制御を行う
。
スイッチ部3は各種スイッチ群であり、音色を切り換え
るためのスイッチ、演奏モード(後述する)を切り換え
るためのスイッチ、各種制御データ・演奏モード設定デ
ータ・音色データ等の設定状態を変更するためのスイッ
チ、又はデータの値を変更するためのボリューム等から
なり、これらのスイッチ情報はバス2を介してCPUI
に取り込まれて処理された後、各処理系にデータが設定
又は送出される。
るためのスイッチ、演奏モード(後述する)を切り換え
るためのスイッチ、各種制御データ・演奏モード設定デ
ータ・音色データ等の設定状態を変更するためのスイッ
チ、又はデータの値を変更するためのボリューム等から
なり、これらのスイッチ情報はバス2を介してCPUI
に取り込まれて処理された後、各処理系にデータが設定
又は送出される。
表示部4は、LED又はLCDデイスプレィ等により、
現在の演奏状態、設定データ値、システムの設定状態等
が、CPUIからバス2を介して送られてくるデータに
対応して表示される。
現在の演奏状態、設定データ値、システムの設定状態等
が、CPUIからバス2を介して送られてくるデータに
対応して表示される。
MIDI回路5は、MIDI規格に従って外部から入力
する本音源モジュールを制御する信号を受信してバス2
を介してCPUIに転送し、或いは逆にCPUIからバ
ス2を介して出力される外部の電子楽器を制御するため
の信号をMIDI規格に従って送信するためのインタフ
ェース回路である。
する本音源モジュールを制御する信号を受信してバス2
を介してCPUIに転送し、或いは逆にCPUIからバ
ス2を介して出力される外部の電子楽器を制御するため
の信号をMIDI規格に従って送信するためのインタフ
ェース回路である。
外部インタフェース6は、ICカードに記憶されたデー
タ・プログラム等を取り込み、逆にICカードにデータ
・プログラム等を書き込むためのインタフェース回路で
ある。なお、この回路は本発明には特には関係しない。
タ・プログラム等を取り込み、逆にICカードにデータ
・プログラム等を書き込むためのインタフェース回路で
ある。なお、この回路は本発明には特には関係しない。
ROM1は、本音源モジエールを動作させるためのプロ
グラムや音色データ、演奏データ等が記憶されている読
み出し専用メモリである。
グラムや音色データ、演奏データ等が記憶されている読
み出し専用メモリである。
RAM8は、上記プログラム中で使用されるデータ、音
色データ、音色制御用データ、演奏データ又は演奏状態
データ等を一時的に記憶する書き換え可能なメモリであ
る。
色データ、音色制御用データ、演奏データ又は演奏状態
データ等を一時的に記憶する書き換え可能なメモリであ
る。
音源9は、cpu iからバス2を介して入力する制御
データに基づき、音色がセットされ発音状態が制御され
ながら楽音を発音する回路であり、PCM音源タイプ、
周波数変調タイプ、位相変調タイプ等、種々のデジタル
音源回路が適用できる。
データに基づき、音色がセットされ発音状態が制御され
ながら楽音を発音する回路であり、PCM音源タイプ、
周波数変調タイプ、位相変調タイプ等、種々のデジタル
音源回路が適用できる。
D/A変換器10は、音源9からのデジタル楽音データ
をステレオのアナログ楽音信号に変換する変換回路であ
る。
をステレオのアナログ楽音信号に変換する変換回路であ
る。
パンニング効果発生器11は、D/A変換器10からの
ステレオのアナログ楽音信号に対して、左右チャネルの
定位を自動的に変化させるパンニング効果を付加する回
路である。このパンニング効果の状態は、CPUIから
バス2を介して入力する制御信号により制御される。な
お、本発明は楽音信号をステレオの左右チャネルの間で
振り分ける一種のバンニング処理に関するものであるが
、バンニング効果発生器11はアナログ楽音信号になっ
てからバンニング効果を一定定位又はランダムに付加さ
せる回路であり、本実施例には特には関連しない。勿論
、それは、本実施例に関してのことであって、このよう
なパンニング効果発生器11によって、本発明の定位制
御を行ってもよいことは明らかである。
ステレオのアナログ楽音信号に対して、左右チャネルの
定位を自動的に変化させるパンニング効果を付加する回
路である。このパンニング効果の状態は、CPUIから
バス2を介して入力する制御信号により制御される。な
お、本発明は楽音信号をステレオの左右チャネルの間で
振り分ける一種のバンニング処理に関するものであるが
、バンニング効果発生器11はアナログ楽音信号になっ
てからバンニング効果を一定定位又はランダムに付加さ
せる回路であり、本実施例には特には関連しない。勿論
、それは、本実施例に関してのことであって、このよう
なパンニング効果発生器11によって、本発明の定位制
御を行ってもよいことは明らかである。
フィルター12は、パンニング効果発生器11からのス
テレオ楽音信号に対して、必要以外の周波数成分を除去
するための左右チャネル独立のフィルターである。
テレオ楽音信号に対して、必要以外の周波数成分を除去
するための左右チャネル独立のフィルターである。
アンプ13は、上記ステレオ出力を左右チャネル独立に
増幅し、このようにして増幅されたステレオ楽音信号は
各スピーカ14.15から放音される。なお、本実施例
を音源モジュールとして実現する場合、アンプ13及び
スピーカ14.15を省略し、フィルター12からのス
テレオ楽音信号を音源モジュールに接続される外部オー
ディオシステムに出力するようにしてもよい。
増幅し、このようにして増幅されたステレオ楽音信号は
各スピーカ14.15から放音される。なお、本実施例
を音源モジュールとして実現する場合、アンプ13及び
スピーカ14.15を省略し、フィルター12からのス
テレオ楽音信号を音源モジュールに接続される外部オー
ディオシステムに出力するようにしてもよい。
鍵盤部16およびコントローラ17は、はじめに説明し
たように本実施例をキーボード楽器の一部として実現す
る場合の構成例であり、本発明には直接は関係しないた
め、その動作説明は省略する。
たように本実施例をキーボード楽器の一部として実現す
る場合の構成例であり、本発明には直接は関係しないた
め、その動作説明は省略する。
−−1の Φ フロー
上記構成の電子楽器の動作を以下に説明する。
なお、以下に示す各動作フローチャートは、第1図に示
されるCPUIがROM7に記憶されているプログラム
に従って動作することにより実行される。
されるCPUIがROM7に記憶されているプログラム
に従って動作することにより実行される。
本実施例による電子楽器は、電源オンと同時に第5図の
ジェネラル動作フローチャートをスタートさせ繰り返し
実行するが、そのほか第2図〜第4図及び第20図、第
21図の各動作フローチャートを割り込み処理によって
実行する。なお、第9図及び第11図〜第18図は、第
5図のジェネラル動作フローチャートの各部の詳細であ
る。
ジェネラル動作フローチャートをスタートさせ繰り返し
実行するが、そのほか第2図〜第4図及び第20図、第
21図の各動作フローチャートを割り込み処理によって
実行する。なお、第9図及び第11図〜第18図は、第
5図のジェネラル動作フローチャートの各部の詳細であ
る。
まず、本実施例の基本動作フローにつき第2図〜第5図
の動作フローチャートに従って説明する。
の動作フローチャートに従って説明する。
なお、随時第1図の各処理部を参照しながら説明を行う
。
。
第2図は、CPUI内の特には図示しないタイマーから
の一定周期毎の割り込みに基づいて、第5図のジェネラ
ル動作フローチャートに優先して実行される処理フロー
であり、5201において、スイ・7チ部3の各スイッ
チの状態をRAM8の特には図示しないエリアに取り込
む処理を行う。この処理を実行した後は、再び第5図の
ジェネラル動作フローチャートでの処理に戻る。
の一定周期毎の割り込みに基づいて、第5図のジェネラ
ル動作フローチャートに優先して実行される処理フロー
であり、5201において、スイ・7チ部3の各スイッ
チの状態をRAM8の特には図示しないエリアに取り込
む処理を行う。この処理を実行した後は、再び第5図の
ジェネラル動作フローチャートでの処理に戻る。
第3図は、MIDI回路5が特には図示しない外部機器
からのMIDIコマンドを受信した場合に、MIDI回
路5からの割り込みに基づいて、第5図のジェネラル動
作フローチャートに優先して実行される処理フローであ
り、5301において、MIDI回路5で受信されたM
IDIコマンドをRAM8の特には図示しないエリアに
取り込む処理及びMIDI入力が発生したことを示すフ
ラグをRAMB内の特には図示しないエリアにセットす
る処理を行う。二の処理を実行した後は、再び第5図の
ジェネラル動作フローチャートでの処理に戻る。
からのMIDIコマンドを受信した場合に、MIDI回
路5からの割り込みに基づいて、第5図のジェネラル動
作フローチャートに優先して実行される処理フローであ
り、5301において、MIDI回路5で受信されたM
IDIコマンドをRAM8の特には図示しないエリアに
取り込む処理及びMIDI入力が発生したことを示すフ
ラグをRAMB内の特には図示しないエリアにセットす
る処理を行う。二の処理を実行した後は、再び第5図の
ジェネラル動作フローチャートでの処理に戻る。
第4図は、本実施例がキーボード楽器の一部として実現
され、鍵盤部16及びコントローラー17等を具備する
ような場合に、これらが操作されたときに該操作データ
を外部機器に出力するための処理フローであり、540
1において、上記操作に基づく割り込み処理によりMI
D1回路5を介してMIDIコマンドとして出力する処
理を行う。なお、この動作は通常のMIDIコマンドの
出力処理であり、本発明に直接は関連しない。
され、鍵盤部16及びコントローラー17等を具備する
ような場合に、これらが操作されたときに該操作データ
を外部機器に出力するための処理フローであり、540
1において、上記操作に基づく割り込み処理によりMI
D1回路5を介してMIDIコマンドとして出力する処
理を行う。なお、この動作は通常のMIDIコマンドの
出力処理であり、本発明に直接は関連しない。
第5図は、CPUIによって繰り返し実行されるジェネ
ラル動作フローチャートである。
ラル動作フローチャートである。
始めに電源が投入されると、5501において、音源9
に対する初期設定、表示部4への初期表示データの設定
、RAM8における各制御データ・コントロールデータ
・演算用データ等の初期化等のイニシャライズ処理が行
われる。
に対する初期設定、表示部4への初期表示データの設定
、RAM8における各制御データ・コントロールデータ
・演算用データ等の初期化等のイニシャライズ処理が行
われる。
次に、5502において、スイッチ部3の状態変化の有
無が判別される。なお、ここで判別されるスイッチデー
タは、第2図に示した割り込み処理によって検出されR
AM8に取り込まれているスイッチデータを用いる。
無が判別される。なお、ここで判別されるスイッチデー
タは、第2図に示した割り込み処理によって検出されR
AM8に取り込まれているスイッチデータを用いる。
上記判別によりスイッチ状態に変化があれば、5503
において、スイッチ変化処理を行う。ここでは、演奏モ
ードの設定のほか、音色データの設定、MIDI制御デ
ータの設定、パンニング(PAN)制御データの設定及
び各データの変更、音源9に対する楽音制御用データの
設定、表示部4へのデータ設定、コントロールデータの
初期設定、バンニング効果発生器11に対する制御、外
部インタフェース6を介してのICカード等とのデータ
又はプログラムの授受、MIDIの制御等、システム状
態に応じて必要な全ての処理がなされる。なお、この動
作については後に詳述する。以上の動作の後は5504
の処理に移る。
において、スイッチ変化処理を行う。ここでは、演奏モ
ードの設定のほか、音色データの設定、MIDI制御デ
ータの設定、パンニング(PAN)制御データの設定及
び各データの変更、音源9に対する楽音制御用データの
設定、表示部4へのデータ設定、コントロールデータの
初期設定、バンニング効果発生器11に対する制御、外
部インタフェース6を介してのICカード等とのデータ
又はプログラムの授受、MIDIの制御等、システム状
態に応じて必要な全ての処理がなされる。なお、この動
作については後に詳述する。以上の動作の後は5504
の処理に移る。
一方、前記5502の判別によりスイッチ状態に変化が
なければ、5503のスイッチ変化処理は実行せず、5
504の処理に移る。
なければ、5503のスイッチ変化処理は実行せず、5
504の処理に移る。
続いて5504では、MID1回路5を介してMIDI
コマンドの入力がなされたか否かが判別される。
コマンドの入力がなされたか否かが判別される。
なお、ここでMIDI入力の有無を判別するためのフラ
グは、前記したように第3図に示した割り込み処理によ
ってRAM8にセットされる。
グは、前記したように第3図に示した割り込み処理によ
ってRAM8にセットされる。
上記判別によりMIDI入力が有れば、5505のMI
DI IN処理を実行する。ここでは入力したMIDI
コマンドを識別し、該データに対応して内部演奏モード
の変更、音色データの変更、PAN制御データの変更、
楽音制御データの変更、及びこれらに対する全ての処理
、また、楽音の制御、表示データの制御、MIDIの制
御等がシステム状態及び設定データに応じて処理される
。なお、ここは本発明に特に関係する部分であり、本発
明に係る動作については後に詳述する。以上の動作の後
は5506の処理に移る。
DI IN処理を実行する。ここでは入力したMIDI
コマンドを識別し、該データに対応して内部演奏モード
の変更、音色データの変更、PAN制御データの変更、
楽音制御データの変更、及びこれらに対する全ての処理
、また、楽音の制御、表示データの制御、MIDIの制
御等がシステム状態及び設定データに応じて処理される
。なお、ここは本発明に特に関係する部分であり、本発
明に係る動作については後に詳述する。以上の動作の後
は5506の処理に移る。
一方、前記5504の判別によりMIDI入力がなけれ
ば、5505のMIDI IN処理は実行セス、350
6の処理に移る。
ば、5505のMIDI IN処理は実行セス、350
6の処理に移る。
3506では、鍵盤部16において押鍵変化の有無が判
別される。この処理は、「本実施例の構成」の項で説明
したように、本実施例をキーボード楽器の一部として実
現し鍵盤部16を有する場合に実行される処理で、自己
の鍵盤操作も楽音の発音制御に反映させるために、55
06の押鍵変化の有無の判別を行う。
別される。この処理は、「本実施例の構成」の項で説明
したように、本実施例をキーボード楽器の一部として実
現し鍵盤部16を有する場合に実行される処理で、自己
の鍵盤操作も楽音の発音制御に反映させるために、55
06の押鍵変化の有無の判別を行う。
そして、押離鍵操作がなされた場合には、5507にお
いて、押鍵変化処理を行う。この処理は、押離鍵操作に
伴うデータの変更、発音の割り当て、発音処理、消音処
理、MIDI制御等の処理であるが、通常のキーボード
楽器の動作と同じであり、また、本発明に直接は関係し
ないため、その詳細は省略する。
いて、押鍵変化処理を行う。この処理は、押離鍵操作に
伴うデータの変更、発音の割り当て、発音処理、消音処
理、MIDI制御等の処理であるが、通常のキーボード
楽器の動作と同じであり、また、本発明に直接は関係し
ないため、その詳細は省略する。
上記処理の後又は5506の判別により押鍵変化がなか
った場合は、5502の処理に戻ることにより、550
2〜5507の処理を繰り返し実行する。
った場合は、5502の処理に戻ることにより、550
2〜5507の処理を繰り返し実行する。
なお、本実施例を鍵盤部16を持たない音源モジュール
タイプの電子楽器として実現する場合には、5506及
び5507の処理は実行する必要はない。
タイプの電子楽器として実現する場合には、5506及
び5507の処理は実行する必要はない。
にお番る の
以上説明した本実施例の基本動作フローにおいて、本発
明に特に関係する部分は、第5図のジェネラル動作フロ
ーチャートの5505のMIDI IN処理であるが、
これらの詳細について説明する前に、本実施例による電
子楽器の発音態様の概要を説明する。
明に特に関係する部分は、第5図のジェネラル動作フロ
ーチャートの5505のMIDI IN処理であるが、
これらの詳細について説明する前に、本実施例による電
子楽器の発音態様の概要を説明する。
本実施例では、最大同時発音数(以下、ポリフォニック
(Poly)数又は単にPo1yと呼ぶ)が8音、最大
8音色同時発音可能な音源として実現される。
(Poly)数又は単にPo1yと呼ぶ)が8音、最大
8音色同時発音可能な音源として実現される。
そして、ノーマルモード(NORMAL MODE)
、コンビネーションモード(COMBINATTON
MODE)、及びマルチポリフォニックモード(MUL
Tl、POLY MODE)の3つの演奏モードを有す
る。NORMAL MODEにおいては、1音色で8音
Po1yの楽音を発音可能である。
、コンビネーションモード(COMBINATTON
MODE)、及びマルチポリフォニックモード(MUL
Tl、POLY MODE)の3つの演奏モードを有す
る。NORMAL MODEにおいては、1音色で8音
Po1yの楽音を発音可能である。
COMBINATION MODEでは、発音エリアを
2つもち各エリアに対し1音色で4音Po1yを剖り当
て可能である。すなわち、4音Po1yで2音色混合の
楽音を発音可能である。MULTI、POLY MOD
Eでは、発音エリアを8つもち各エリアに対して1音色
でO〜8音Po1yを割り当て可能である。但し、ML
ILTT、POLYMODEの全エリアのPo1y数の
合計が8音より大きくなることはない。
2つもち各エリアに対し1音色で4音Po1yを剖り当
て可能である。すなわち、4音Po1yで2音色混合の
楽音を発音可能である。MULTI、POLY MOD
Eでは、発音エリアを8つもち各エリアに対して1音色
でO〜8音Po1yを割り当て可能である。但し、ML
ILTT、POLYMODEの全エリアのPo1y数の
合計が8音より大きくなることはない。
更に、上記3つの演奏モードの各々に対して、NORM
AL MODE及びCOMBINATION MODE
では、各々、キーボードモード(Key Board
Mode)、ギターモード(Guitar Mode
)及び管楽器モード(Wind Mode)を択一的に
選択可能で、MULTl、POLY MODEでは、K
ey Board Modeが固定的に設定される。
AL MODE及びCOMBINATION MODE
では、各々、キーボードモード(Key Board
Mode)、ギターモード(Guitar Mode
)及び管楽器モード(Wind Mode)を択一的に
選択可能で、MULTl、POLY MODEでは、K
ey Board Modeが固定的に設定される。
上記各演奏モードにおいて、第1図のMIDI回路5を
介して各MIDIコマンドが入力した場合の本実施例の
発音態様を第6図に示す。同図の表において、Note
on10ffコマンドは発音開始又は発音終了を指示
する命令であり、Pitch Benderコマンドは
ピッチベンド(音高変更)を指示する命令であり、また
、After Touchコマンドはアフタータッチ(
押鍵後の鍵圧力)を指示する命令である。更に、音色チ
ェンジコマンドは発音すべき音色の変更を指示する命令
であり、コントロールチェンジコマンドはモジュレーシ
ョンホイール、フットボリューム、ポルタメントデータ
、マスターボリューム、フットスイッチ等の各種コント
ロールの変更を指示する命令である。
介して各MIDIコマンドが入力した場合の本実施例の
発音態様を第6図に示す。同図の表において、Note
on10ffコマンドは発音開始又は発音終了を指示
する命令であり、Pitch Benderコマンドは
ピッチベンド(音高変更)を指示する命令であり、また
、After Touchコマンドはアフタータッチ(
押鍵後の鍵圧力)を指示する命令である。更に、音色チ
ェンジコマンドは発音すべき音色の変更を指示する命令
であり、コントロールチェンジコマンドはモジュレーシ
ョンホイール、フットボリューム、ポルタメントデータ
、マスターボリューム、フットスイッチ等の各種コント
ロールの変更を指示する命令である。
第6図で、第1演奏モードとしてNORMAL MOD
EでKey Board Modeが選択されている場
合、NoteonloffSPitch Bender
及びAfter Touch 、音色チヱ°ンジ及びコ
ントロールチェンジの全てのコマンドに対して、固定さ
れた所定のMIDIチャネルが指定されている場合のみ
動作し、他のMIDIチャネルのコマンドは無視される
。
EでKey Board Modeが選択されている場
合、NoteonloffSPitch Bender
及びAfter Touch 、音色チヱ°ンジ及びコ
ントロールチェンジの全てのコマンドに対して、固定さ
れた所定のMIDIチャネルが指定されている場合のみ
動作し、他のMIDIチャネルのコマンドは無視される
。
第2演奏モードとして、NORMAL MODEでGu
itarModeが選択されている場合は、NoLe
onloff及びPitch Benderの各コマン
ドに対しては、固定された所定のMIDIチャネルから
5だけ加算したチャネルまで、各MIDIチャネルに独
立に対応して動作する。例えば所定のMIDIチャネル
が1のときには、1+5=6チヤネルまで独立に動作す
る。これはギター等の弦楽器より入力されるコマンドの
MIDIチャネルが弦毎に独立に設定され、例えば第1
弦〜第6弦がチャネル1〜6に割り当てられるような場
合が多く、各弦毎にNote onloff (各弦
毎のピッキングに対応)及びPitch Bender
(各弦毎のチョーキング奏法等に対応)の各指示がな
されるためである。これに対して、After Tou
ch 、音色チェンジ及びコントロールチェンジの各コ
マンドは、上記6チヤネルのうち最低位チャネルの固定
された所定のMIDIチャネルが指定されている場合の
み該コマンドを受は付け、該チャネルから+5したチャ
ネルに対応する6弦分に対して同時に該コマンドを実行
する。これは、音色チェンジ等は6弦に対して同時に指
示されるため、最低位に対応するMIDIチャネルのみ
を用いてコマンドを送ることにより、6弦共通に命令が
実行されるようにし、これにより各弦別々に命令を転送
してしまうような冗長を防いでいる。
itarModeが選択されている場合は、NoLe
onloff及びPitch Benderの各コマン
ドに対しては、固定された所定のMIDIチャネルから
5だけ加算したチャネルまで、各MIDIチャネルに独
立に対応して動作する。例えば所定のMIDIチャネル
が1のときには、1+5=6チヤネルまで独立に動作す
る。これはギター等の弦楽器より入力されるコマンドの
MIDIチャネルが弦毎に独立に設定され、例えば第1
弦〜第6弦がチャネル1〜6に割り当てられるような場
合が多く、各弦毎にNote onloff (各弦
毎のピッキングに対応)及びPitch Bender
(各弦毎のチョーキング奏法等に対応)の各指示がな
されるためである。これに対して、After Tou
ch 、音色チェンジ及びコントロールチェンジの各コ
マンドは、上記6チヤネルのうち最低位チャネルの固定
された所定のMIDIチャネルが指定されている場合の
み該コマンドを受は付け、該チャネルから+5したチャ
ネルに対応する6弦分に対して同時に該コマンドを実行
する。これは、音色チェンジ等は6弦に対して同時に指
示されるため、最低位に対応するMIDIチャネルのみ
を用いてコマンドを送ることにより、6弦共通に命令が
実行されるようにし、これにより各弦別々に命令を転送
してしまうような冗長を防いでいる。
第3演奏モードとして、NORMAL MODEでWi
ndModeが選択されている場合は、Key Boa
rd Modeが選択されている場合と同様であるが、
After Touchコマンドが入力した場合は、A
fter Touchコマンドのデータを楽音の音量・
音色のパラメータに変換する場合の変換カーブ(以下、
アフターカーブと呼ぶ)を管楽器特有のアフターカーブ
を設定する。なお、第6図のようにGuitar Mo
deの場合はKey Board Modeと同様のア
フターカーブとして設定している。このように、Win
d Modeのみ設定を変えるのは、管楽器の場合、ア
フタータッチにより音量等を制御することが多いが、音
の立ち上がり時には必ずアフタータッチのデータが小さ
く、Key Board Modeのアフタータッチと
同様に制御すると、音の立ち上がりが常に遅くなって、
不自然な演奏になってしまうためである。なお、Gui
tarModeのアフタータッチは、ギター本体に設け
られる専用のタッチキー等によって付加させることが考
えられる。ここでアフターカーブあるいはそれを決める
アルゴリズムは、例えば第1図のROM7に記憶され、
CPUIが入力したAfter Touchコマンドの
データに基づいて同カーブを参照し、楽音の音量・音色
のパラメータに変換して音源9に出力する。
ndModeが選択されている場合は、Key Boa
rd Modeが選択されている場合と同様であるが、
After Touchコマンドが入力した場合は、A
fter Touchコマンドのデータを楽音の音量・
音色のパラメータに変換する場合の変換カーブ(以下、
アフターカーブと呼ぶ)を管楽器特有のアフターカーブ
を設定する。なお、第6図のようにGuitar Mo
deの場合はKey Board Modeと同様のア
フターカーブとして設定している。このように、Win
d Modeのみ設定を変えるのは、管楽器の場合、ア
フタータッチにより音量等を制御することが多いが、音
の立ち上がり時には必ずアフタータッチのデータが小さ
く、Key Board Modeのアフタータッチと
同様に制御すると、音の立ち上がりが常に遅くなって、
不自然な演奏になってしまうためである。なお、Gui
tarModeのアフタータッチは、ギター本体に設け
られる専用のタッチキー等によって付加させることが考
えられる。ここでアフターカーブあるいはそれを決める
アルゴリズムは、例えば第1図のROM7に記憶され、
CPUIが入力したAfter Touchコマンドの
データに基づいて同カーブを参照し、楽音の音量・音色
のパラメータに変換して音源9に出力する。
以上のNORMAL MODEに対し、第4演奏モード
であるCOMBINATION MODEでは、第6図
に示すように、2音色が同時に発音され、Po1y数が
4音になる以外はNORMAL MODEの第1〜第3
の各演奏モードの場合と全く同様である。但し、Key
Board ModeではNOHMAL MODEの
にey Board Modeの場合と異なり、後述す
るように、ノートオン時には本発明に関連する左右振り
分は発音処理は行わない。
であるCOMBINATION MODEでは、第6図
に示すように、2音色が同時に発音され、Po1y数が
4音になる以外はNORMAL MODEの第1〜第3
の各演奏モードの場合と全く同様である。但し、Key
Board ModeではNOHMAL MODEの
にey Board Modeの場合と異なり、後述す
るように、ノートオン時には本発明に関連する左右振り
分は発音処理は行わない。
第5演奏モートとして、M[JLTl、POLY MO
DE テは、シーケンサ(自動演奏装置)の音源として
使用するという仮定で、本実施例ではKey Boar
d Modeのみを設定可能としており、Note o
nloff 5PitchBender、 After
Touch 、音色チェンジ及びコントロールチェン
ジの各コマンドは、各MIDIチャネル毎に独立で、8
つの発音エリアに独立に設定されているMIDIID法
ルと等しいチャネルの発音エリアに対して動作する。
DE テは、シーケンサ(自動演奏装置)の音源として
使用するという仮定で、本実施例ではKey Boar
d Modeのみを設定可能としており、Note o
nloff 5PitchBender、 After
Touch 、音色チェンジ及びコントロールチェン
ジの各コマンドは、各MIDIチャネル毎に独立で、8
つの発音エリアに独立に設定されているMIDIID法
ルと等しいチャネルの発音エリアに対して動作する。
以上水したように本実施例では、NORMAL MOD
E、COMBINATION MODE又はMULTl
、POLY MODEの各演奏モードを選択可能とする
と共に、外部に接続される電子楽器が、例えばキーボー
ドか電子ギターか電子管楽器か等により、各装置に最適
な楽音の発音制御を行えることが大きな特徴である。
E、COMBINATION MODE又はMULTl
、POLY MODEの各演奏モードを選択可能とする
と共に、外部に接続される電子楽器が、例えばキーボー
ドか電子ギターか電子管楽器か等により、各装置に最適
な楽音の発音制御を行えることが大きな特徴である。
スイッチ ・ 几 の倭
以下、前記第5図のジェネラル動作フローチャートの8
503のスイッチ変化処理及び5505のMIDI I
N処理及び割り込みによるコントロールデータの変化処
理について順次説明を行ってゆく。
503のスイッチ変化処理及び5505のMIDI I
N処理及び割り込みによるコントロールデータの変化処
理について順次説明を行ってゆく。
まず、始めに第5図の第1図のスイッチ部3で前記各演
奏モードを設定した場合のスイッチ変化処理を説明する
。
奏モードを設定した場合のスイッチ変化処理を説明する
。
第7図は、第1図のスイッチ部3の一部であり、各演奏
モードを設定するためのキースイッチである。同図の1
8.19及び20は、各々NORMALMODE、 C
OMBINATION MODE及びMULTl、PO
LY MODEを設定するスイッチであり、21はKe
y Board Mode、Guitar Mode又
はWind Modeを選択するセレクトキーである。
モードを設定するためのキースイッチである。同図の1
8.19及び20は、各々NORMALMODE、 C
OMBINATION MODE及びMULTl、PO
LY MODEを設定するスイッチであり、21はKe
y Board Mode、Guitar Mode又
はWind Modeを選択するセレクトキーである。
各演奏モードが選択された場合の第1図の表示部4の表
示例を第8図に示す。この例の場合、表示部4は、16
文字×2行のLCDモジュールによって構成されている
。
示例を第8図に示す。この例の場合、表示部4は、16
文字×2行のLCDモジュールによって構成されている
。
同図(a) 〜(C)は、NORMAL MODEが選
択され、かつ、Key Board ModeSGui
tar Mode及びWind Modeが選択された
場合の表示例であり、「K」、「G」、「W」の文字の
下のアンダーラインはカーソルで点滅している。そして
、第7図のセレクトキー21を押す毎に、第8図(a)
−(ハ)−(C)−(a)というように表示が変化し、
Key Board Mode→Guitar Mod
e−Wind Mode →Key Board Mo
deというように演奏モードが変化する。
択され、かつ、Key Board ModeSGui
tar Mode及びWind Modeが選択された
場合の表示例であり、「K」、「G」、「W」の文字の
下のアンダーラインはカーソルで点滅している。そして
、第7図のセレクトキー21を押す毎に、第8図(a)
−(ハ)−(C)−(a)というように表示が変化し、
Key Board Mode→Guitar Mod
e−Wind Mode →Key Board Mo
deというように演奏モードが変化する。
第8図(d)〜(f)は、COMBINATION M
ODEで、かつ、Key Board Mode、 G
uitar Mode及びWind Modeが選択さ
れた場合の表示例であり、NORMAL MODEの場
合と同様に第7図のセレクトキー21で各演奏モードを
選択できる。
ODEで、かつ、Key Board Mode、 G
uitar Mode及びWind Modeが選択さ
れた場合の表示例であり、NORMAL MODEの場
合と同様に第7図のセレクトキー21で各演奏モードを
選択できる。
第8図(匂は、MULTl、POLY MODEの表示
であり、前記したようにKey Board Mode
固定であるから、「K」の表示は省略されている。
であり、前記したようにKey Board Mode
固定であるから、「K」の表示は省略されている。
なお、第8図(a)〜(6)で、画面1行目のrPST
l」の文字は、プリセットバンク1の略で、2行目のr
A−IJ、rA−2J、rA−3J等は音色バンクへの
1.2.3を示し、両者とも音色データが格納される領
域を示している。また、「■Z EPJ、rVZ
BASSJ、rVZ TRUMPET、等の文字は、
音色名を示している。
l」の文字は、プリセットバンク1の略で、2行目のr
A−IJ、rA−2J、rA−3J等は音色バンクへの
1.2.3を示し、両者とも音色データが格納される領
域を示している。また、「■Z EPJ、rVZ
BASSJ、rVZ TRUMPET、等の文字は、
音色名を示している。
更に、第8図(d)〜(f>の、「l+コ」は2音色同
時発音という意味で、口で囲まれた発音エリアの音色バ
ンク、音色名が表示されていることを示す。
時発音という意味で、口で囲まれた発音エリアの音色バ
ンク、音色名が表示されていることを示す。
第8図(川の1行目のrl 1111111Jの文字は
、8つの発音エリア1〜8のPo1y数を、左から順に
表示している。なお、同図(8)は全てl Po1yを
示している。そして、口で囲まれた発音エリアの音色バ
ンク、音色名が表示されていることを示す。
、8つの発音エリア1〜8のPo1y数を、左から順に
表示している。なお、同図(8)は全てl Po1yを
示している。そして、口で囲まれた発音エリアの音色バ
ンク、音色名が表示されていることを示す。
第9図は、第1図のスイッチ部3の各スイッチ(第7図
の各スイッチ18〜21を含む)が押されたときに実行
されるプログラムの動作フローチャートである。この動
作フローチャートは、第5図のジェネラル動作フローチ
ャートにおける5503のスイッチ変化処理の詳細であ
る。
の各スイッチ18〜21を含む)が押されたときに実行
されるプログラムの動作フローチャートである。この動
作フローチャートは、第5図のジェネラル動作フローチ
ャートにおける5503のスイッチ変化処理の詳細であ
る。
第9図で、5901では、状態が変化したキースイッチ
が新しく押されたか、逆に離されたかを判別し、離され
た場合には8906に進んでスイッチOFF処理を行う
。但し、第7図の各スイッチ18〜21では、スイッチ
のOFF状態はないため、なにも処理をせずに終了する
。
が新しく押されたか、逆に離されたかを判別し、離され
た場合には8906に進んでスイッチOFF処理を行う
。但し、第7図の各スイッチ18〜21では、スイッチ
のOFF状態はないため、なにも処理をせずに終了する
。
状態が変化したキースイッチが新しく押された場合、5
902〜5905の各判別処理で、各々、第7図の各キ
ースイッチ1 B (NORMAL MODE) 、1
9 (COMBINATION MODE)、20 (
MULTl、POLY MODE)、21(セレクトキ
ー)が押されたか否かを判別し、YESなら5907〜
5910の各処理を行い、上記いずれでもない場合は5
911で対応するスイッチ変更する処理を行う。なお、
5911の処理は本発明には直接は関係しないため、そ
の詳細は省略する。
902〜5905の各判別処理で、各々、第7図の各キ
ースイッチ1 B (NORMAL MODE) 、1
9 (COMBINATION MODE)、20 (
MULTl、POLY MODE)、21(セレクトキ
ー)が押されたか否かを判別し、YESなら5907〜
5910の各処理を行い、上記いずれでもない場合は5
911で対応するスイッチ変更する処理を行う。なお、
5911の処理は本発明には直接は関係しないため、そ
の詳細は省略する。
第7図18のNORMAL MODEの設定スイッチが
押された場合、5902から5907に進みNORMA
LMODE設定処理が行われる。ここでは、第1図の音
源9で発音されている楽音を全て消音し、NORMAL
MODEの専用RAM (第1図RAM8の一部)であ
る第10図(b)に示されるフラグNORMFGを読み
出すことにより、Key Board Mode、 G
uitar Mode又はWind Modeのいずれ
かを判別する。フラグNORMFGは、第10図(b)
に示されるように、bito〜4まで未使用で、bit
5.6.7は、Key BoardMode、 Gui
tar Mode及びWind Modeのときに各々
「1」にセットされ、各モードは排他的であるから、ど
れか1つのビットが必ず「1」になる。上記判別の後、
発音制御用RAM (第1図RAM8の一部)である第
10図(a)のフラグMODEFGに情報をセットした
後、第6図で既に説明したNORMALMODEの発音
態様の動作を行うために、第1図RAM5上の発音制御
に必要な特には図示しない記憶領域を全てイニシャライ
ズする。ここで、フラグMODEFGは、第10図(a
)に示すように1バイトのRAMであって、bito、
1.2は、各々NORMALMODE、 COMBIN
ATION MODE、 MULTl、POLY MO
DEであるときに「1」にセットされ、各モードは互い
に排他的であるから、3ビツトのうち「l」であるのは
必ず1つのビットで、かつどれかのビットはrlJにな
っている。従って、上記NORMAL MODE設定処
理で、フラグMODEFGのbito、1.2は、各々
r1.r□、r□、にセットされる。なお、フラグMO
DEFGのbit3.4は未使用である。また、bit
5.6.7はにey Board Mode、 Gui
tarMode及びWind Modeのとき各々r1
.にセットされ、これら各モードも排他的であるから、
どれか1つのビットが必ず「l」になっている。
押された場合、5902から5907に進みNORMA
LMODE設定処理が行われる。ここでは、第1図の音
源9で発音されている楽音を全て消音し、NORMAL
MODEの専用RAM (第1図RAM8の一部)であ
る第10図(b)に示されるフラグNORMFGを読み
出すことにより、Key Board Mode、 G
uitar Mode又はWind Modeのいずれ
かを判別する。フラグNORMFGは、第10図(b)
に示されるように、bito〜4まで未使用で、bit
5.6.7は、Key BoardMode、 Gui
tar Mode及びWind Modeのときに各々
「1」にセットされ、各モードは排他的であるから、ど
れか1つのビットが必ず「1」になる。上記判別の後、
発音制御用RAM (第1図RAM8の一部)である第
10図(a)のフラグMODEFGに情報をセットした
後、第6図で既に説明したNORMALMODEの発音
態様の動作を行うために、第1図RAM5上の発音制御
に必要な特には図示しない記憶領域を全てイニシャライ
ズする。ここで、フラグMODEFGは、第10図(a
)に示すように1バイトのRAMであって、bito、
1.2は、各々NORMALMODE、 COMBIN
ATION MODE、 MULTl、POLY MO
DEであるときに「1」にセットされ、各モードは互い
に排他的であるから、3ビツトのうち「l」であるのは
必ず1つのビットで、かつどれかのビットはrlJにな
っている。従って、上記NORMAL MODE設定処
理で、フラグMODEFGのbito、1.2は、各々
r1.r□、r□、にセットされる。なお、フラグMO
DEFGのbit3.4は未使用である。また、bit
5.6.7はにey Board Mode、 Gui
tarMode及びWind Modeのとき各々r1
.にセットされ、これら各モードも排他的であるから、
どれか1つのビットが必ず「l」になっている。
次に、第7図19のCOMBINATION MODE
の設定スイッチが押された場合、第9図の5903から
5908に進みCOMBINATION MODE設定
処理が行われる。ここでは、第1図の音源9で発音され
ている楽音を全て消音し、COMBINATION M
ODEの専用RAM(第1図RAM8の一部)である第
10図(C)に示されるフラグCOMBFGを読み出し
て、Key BoardMode、 Guitar M
ode又はWind Modeのいずれかを判別する。
の設定スイッチが押された場合、第9図の5903から
5908に進みCOMBINATION MODE設定
処理が行われる。ここでは、第1図の音源9で発音され
ている楽音を全て消音し、COMBINATION M
ODEの専用RAM(第1図RAM8の一部)である第
10図(C)に示されるフラグCOMBFGを読み出し
て、Key BoardMode、 Guitar M
ode又はWind Modeのいずれかを判別する。
フラグCOMBFGは、第10図(C)に示されるよう
に、第10図(a)のフラグNORMFGと全く同様の
構成である。上記判別の後、前記NOHMAL MDD
E設定処理と同様、第10図(a)のフラグMODEF
Gに情報をセットした後、第6図で既に説明したCOM
Br−NATION MODEの発音態様の動作を行う
ために、第1図RAMB上の発音制御に必要な特には図
示しない記憶領域を全てイニシャライズする。
に、第10図(a)のフラグNORMFGと全く同様の
構成である。上記判別の後、前記NOHMAL MDD
E設定処理と同様、第10図(a)のフラグMODEF
Gに情報をセットした後、第6図で既に説明したCOM
Br−NATION MODEの発音態様の動作を行う
ために、第1図RAMB上の発音制御に必要な特には図
示しない記憶領域を全てイニシャライズする。
続いて、第7図20のMLILTl、POLY MOD
Eの設定スイッチが押された場合、第9図の5904か
ら5909に進みMULTl、POLY MODE設定
処理が行われる。ここでは、第1図の音源9で発音され
ている楽音を全て消音し、第10図(a)のフラグMO
DEFGのbito、1.2を各々r□、rO,r1.
に、bit5.6.7を各々r1.r□、r□」にセッ
トする。これは、MULTl、POLY MODEでは
第6図で既に説明したように、Key Board M
odeに固定されるためである。
Eの設定スイッチが押された場合、第9図の5904か
ら5909に進みMULTl、POLY MODE設定
処理が行われる。ここでは、第1図の音源9で発音され
ている楽音を全て消音し、第10図(a)のフラグMO
DEFGのbito、1.2を各々r□、rO,r1.
に、bit5.6.7を各々r1.r□、r□」にセッ
トする。これは、MULTl、POLY MODEでは
第6図で既に説明したように、Key Board M
odeに固定されるためである。
一方、第7図21のセレクトキーが押された場合、第9
図の5905から5910に進みに、G。
図の5905から5910に進みに、G。
W変更処理が行われる。この処理は、MLILT 1.
POLYMODEが選択されている場合には、何も処理
を行わず終了する。NORMAL MODEが選択され
ている場合には、まず、第10図(b)のフラグNOR
MFGにおいて、bit5が「1」のとき、bit6が
「1」のとき、bit7が「1」のときには、各々bi
t5.6.7を「0」「1」「0」、「0」「0」「1
」、「1」 「0」 rO」にセットした後に、前記5
907と同様のNORMAL MODE設定処理を実行
する。
POLYMODEが選択されている場合には、何も処理
を行わず終了する。NORMAL MODEが選択され
ている場合には、まず、第10図(b)のフラグNOR
MFGにおいて、bit5が「1」のとき、bit6が
「1」のとき、bit7が「1」のときには、各々bi
t5.6.7を「0」「1」「0」、「0」「0」「1
」、「1」 「0」 rO」にセットした後に、前記5
907と同様のNORMAL MODE設定処理を実行
する。
COMBINATION MODEが選択されている場
合には、まず、第10図(C)のフラグCOMBFGに
おいて、bit5が「1」のとき、bit6が「1」の
とき、bit7が「1」のときには、各々bit5.6
.7を「0」「1」「O」、「0」「0」「1」、「1
」 「0」 「0」にセットした後、前記5908と同
様のCOMBINATION MODE設定処理を実行
する。
合には、まず、第10図(C)のフラグCOMBFGに
おいて、bit5が「1」のとき、bit6が「1」の
とき、bit7が「1」のときには、各々bit5.6
.7を「0」「1」「O」、「0」「0」「1」、「1
」 「0」 「0」にセットした後、前記5908と同
様のCOMBINATION MODE設定処理を実行
する。
肚匹ユL処旦勿軌詐
以上のようにして、第5図5503でスイッチ変化処理
が行われ演奏モードが設定された後、第1図のMIDI
回路5を介して外部機器からNote onloff
、 Pitch Bender、 After Tou
ch 、音色チェンジの各MIDIコマンドが入力され
たときの動作を以下に説明する。なお、本発明に特に関
連するのは、NORMAL MODEでKey Boa
rd Modeが選択されているときに、Note o
nコマンドが入力した場合の処理動作であり、後述する
ようにステレオの左右チャネルに楽音を振り分けながら
発音動作を行うことを特徴とする。
が行われ演奏モードが設定された後、第1図のMIDI
回路5を介して外部機器からNote onloff
、 Pitch Bender、 After Tou
ch 、音色チェンジの各MIDIコマンドが入力され
たときの動作を以下に説明する。なお、本発明に特に関
連するのは、NORMAL MODEでKey Boa
rd Modeが選択されているときに、Note o
nコマンドが入力した場合の処理動作であり、後述する
ようにステレオの左右チャネルに楽音を振り分けながら
発音動作を行うことを特徴とする。
上記各MIDIコマンドが入力した場合、既に説明した
ようにMID1回路5からの割り込みに基づいて、第3
図の動作フローチャートが実行され、MID1回路5で
受信されたMIDIコマンドはRAM8に取り込まれて
いる。そして、この状態は、第5図8504の判別処理
で検出され、5505のMIDI IN処理が実行され
る。この処理の詳細を第11図に示す。
ようにMID1回路5からの割り込みに基づいて、第3
図の動作フローチャートが実行され、MID1回路5で
受信されたMIDIコマンドはRAM8に取り込まれて
いる。そして、この状態は、第5図8504の判別処理
で検出され、5505のMIDI IN処理が実行され
る。この処理の詳細を第11図に示す。
同図においては、S 1101〜51104において、
各々Note onloff 、 Pitch Ben
der、 After Touch又は音色チェンジの
何れのコマンドであるかを判別している。上記コマンド
以外でコントロールチェンジコマンドの場合は、後述す
るように一定周期毎の割り込みに基づくコントロールデ
ータの変化処理で処理されるため、S 1113の判別
によりMIDIIN処理では何も行わずに処理を終了す
る。更に、これら以外のコマンドの場合は、31114
で無効にするものと有効なものとを判別した後、有効な
もののコマンドの処理を実行する。該当するコマンドと
しては、例えばMIDI規格に基づくエクスクル−シブ
メツセージ・コモンメツセージ・リアルタイムメツセー
ジ等のMIDIID法ルに関係ないシステムメツセージ
がある。
各々Note onloff 、 Pitch Ben
der、 After Touch又は音色チェンジの
何れのコマンドであるかを判別している。上記コマンド
以外でコントロールチェンジコマンドの場合は、後述す
るように一定周期毎の割り込みに基づくコントロールデ
ータの変化処理で処理されるため、S 1113の判別
によりMIDIIN処理では何も行わずに処理を終了す
る。更に、これら以外のコマンドの場合は、31114
で無効にするものと有効なものとを判別した後、有効な
もののコマンドの処理を実行する。該当するコマンドと
しては、例えばMIDI規格に基づくエクスクル−シブ
メツセージ・コモンメツセージ・リアルタイムメツセー
ジ等のMIDIID法ルに関係ないシステムメツセージ
がある。
続いて、Note onloff 、 Pitch B
ender、 AfterTouch又は音色チェンジ
の何れかのコマンドが入力した場合について説明する。
ender、 AfterTouch又は音色チェンジ
の何れかのコマンドが入力した場合について説明する。
なお、以下の説明は、既に「本実施例における発音態様
の概要」の項で第6図を用いて説明した第1〜第5の各
演奏モードでの概要動作に対応している。
の概要」の項で第6図を用いて説明した第1〜第5の各
演奏モードでの概要動作に対応している。
まず、第1演奏モードとして、NORMAL MODE
でKey Board Modeが選択されている場合
について説明する。
でKey Board Modeが選択されている場合
について説明する。
まず、本発明に特に関連する第1演奏モードでNote
on10ffコマンドが入力した場合は、第11図3
1101の判別がYESとなり、31105のチャネル
判断lが実行される。チャネル判断1の詳細を第12図
に示す。第1演奏モードの場合、第12図S 1201
、S 1203の判別がNOとなり、S 1205の判
別処理が実行されることにより、入力したコマンドに指
定されているMIDIID法ル(以下、単にMIDII
D法ルと呼ぶ)が、固定された所定のMIDIID法ル
(以下、固定チャネルと呼ぶ)に等しい場合のみ、S
1205の判別がYESとなり、第11図31106の
Note an10ff処理に進む。この処理を第14
図に示す。第1演奏モードの場合、S 1401、S
1402の判別がNoとなり、S 1403に進む。そ
して、コマンドがNote onコマンドの場合はS
1414に進み、更に、S 1414の判定がYES、
続く31415の判定もYESとなって、31416の
左右振り分は発音処理に進む。
on10ffコマンドが入力した場合は、第11図3
1101の判別がYESとなり、31105のチャネル
判断lが実行される。チャネル判断1の詳細を第12図
に示す。第1演奏モードの場合、第12図S 1201
、S 1203の判別がNOとなり、S 1205の判
別処理が実行されることにより、入力したコマンドに指
定されているMIDIID法ル(以下、単にMIDII
D法ルと呼ぶ)が、固定された所定のMIDIID法ル
(以下、固定チャネルと呼ぶ)に等しい場合のみ、S
1205の判別がYESとなり、第11図31106の
Note an10ff処理に進む。この処理を第14
図に示す。第1演奏モードの場合、S 1401、S
1402の判別がNoとなり、S 1403に進む。そ
して、コマンドがNote onコマンドの場合はS
1414に進み、更に、S 1414の判定がYES、
続く31415の判定もYESとなって、31416の
左右振り分は発音処理に進む。
ここで本実施例では、第1図の音源9は、時分割処理に
より8音ポリフオニツクで並列して発音可能であり、第
19図に示すように8つのモジュールを有する。すなわ
ち、各モジュールは上記8音に対応する各時分割タイミ
ングを意味する。更に、モジュール1〜4の出力は1つ
に累算されてステレオの右チャネルの楽音(同図R)と
して出力され、モジエール5〜8の出力も1つに累算さ
れてステレオの左チャネルの楽音(同図L)として出力
される。そして、本実施例では、S 1416において
Note onコマンドによって指定されるイニシャル
タッチデータの値に応じて左右チャネルが入れ替わって
発音が行われることが大きな特徴である。第18図に第
14図31416の左右振り分は発音処理の詳細を示す
。
より8音ポリフオニツクで並列して発音可能であり、第
19図に示すように8つのモジュールを有する。すなわ
ち、各モジュールは上記8音に対応する各時分割タイミ
ングを意味する。更に、モジュール1〜4の出力は1つ
に累算されてステレオの右チャネルの楽音(同図R)と
して出力され、モジエール5〜8の出力も1つに累算さ
れてステレオの左チャネルの楽音(同図L)として出力
される。そして、本実施例では、S 1416において
Note onコマンドによって指定されるイニシャル
タッチデータの値に応じて左右チャネルが入れ替わって
発音が行われることが大きな特徴である。第18図に第
14図31416の左右振り分は発音処理の詳細を示す
。
まず、31801では、Note on :l ?ンド
によって指定されるイニシャルタッチデータの値が、所
定の闇値より大きいか小さいかが判別される。今、No
te onコマンドはMIDIコマンドとして入力する
が、MIDIコマンドが入力した場合、既に説明したよ
うにMIDI回路5からの割り込みに基づいて、第3図
の動作フローチャートが実行され、MIDI回路5で受
信されたMIDIコマンドすなわちNote onコマ
ンドはRAM8に取り込まれている。具体的には、No
te onすべきノートナンバーと共にイニシャルタッ
チデータがRAMB内に記憶される。従って、第1図の
システム1は、RAM8に記憶されているイニシャルタ
ッチデータの値を所定の闇値と比較することによって上
記判別を行うことができる。
によって指定されるイニシャルタッチデータの値が、所
定の闇値より大きいか小さいかが判別される。今、No
te onコマンドはMIDIコマンドとして入力する
が、MIDIコマンドが入力した場合、既に説明したよ
うにMIDI回路5からの割り込みに基づいて、第3図
の動作フローチャートが実行され、MIDI回路5で受
信されたMIDIコマンドすなわちNote onコマ
ンドはRAM8に取り込まれている。具体的には、No
te onすべきノートナンバーと共にイニシャルタッ
チデータがRAMB内に記憶される。従って、第1図の
システム1は、RAM8に記憶されているイニシャルタ
ッチデータの値を所定の闇値と比較することによって上
記判別を行うことができる。
上記判別の結果、イニシャルタッチデータが闇値以上で
あった場合には、S 1802〜S 1807の処理で
基本的に左チャネルに発音させる処理を行い、闇値以下
であった場合には、31808〜S 1813の処理で
基本的に右チャネルに発音させる処理を行う。
あった場合には、S 1802〜S 1807の処理で
基本的に左チャネルに発音させる処理を行い、闇値以下
であった場合には、31808〜S 1813の処理で
基本的に右チャネルに発音させる処理を行う。
イニシャルタッチデータが闇値以上であった場合には、
まず、31802において、第19図の音源(第1図の
音源9に相当、以下同じ)内の左チャネルに対応するモ
ジュール5〜8のうち発音されていないモジュールがあ
れば、そのモジュール番号(5〜8)を第1図のCPU
I内の特には図示しないアキュムレータに書き込み、な
ければアキュムレータをOにする。
まず、31802において、第19図の音源(第1図の
音源9に相当、以下同じ)内の左チャネルに対応するモ
ジュール5〜8のうち発音されていないモジュールがあ
れば、そのモジュール番号(5〜8)を第1図のCPU
I内の特には図示しないアキュムレータに書き込み、な
ければアキュムレータをOにする。
続<31803では、上記アキュムレータの内容により
、左チャネルへの振り分けが可能か否かを判別し、可能
ならばS 1804においてアキュムレータの内容に対
応した音源のモジュールに発音指示を行う。
、左チャネルへの振り分けが可能か否かを判別し、可能
ならばS 1804においてアキュムレータの内容に対
応した音源のモジュールに発音指示を行う。
318030判別の結果、左チャネルへの振り分けが不
可能の場合すなわちアキュムレータの内容が0の場合は
、右チャネルへの振り分けを行う。すなわち、S 18
05において、第19図の音源内の右チャネルに対応す
るモジュール1〜4のうち発音されていないモジュール
があれば、そのモジュール番号(1〜4)をアキュムレ
ータに書き込み、なければアキュムレータを0にする。
可能の場合すなわちアキュムレータの内容が0の場合は
、右チャネルへの振り分けを行う。すなわち、S 18
05において、第19図の音源内の右チャネルに対応す
るモジュール1〜4のうち発音されていないモジュール
があれば、そのモジュール番号(1〜4)をアキュムレ
ータに書き込み、なければアキュムレータを0にする。
そして、31806で上記アキュムレータの内容により
、右チャネルへの振り分けが可能か否かを判別し、可能
ならば31804においてアキュムレータの内容に対応
した音源のモジュールに発音指示を行う。
、右チャネルへの振り分けが可能か否かを判別し、可能
ならば31804においてアキュムレータの内容に対応
した音源のモジュールに発音指示を行う。
31806の判別により右チャネルへの振り分けも不可
能の場合すなわちアキュムレータの内容が0の場合は、
31807に進み、第19図の音源内の左チャネルに対
応するモジュール5〜8のうち、最も最初に発音された
モジュールに発音指示を行う。
能の場合すなわちアキュムレータの内容が0の場合は、
31807に進み、第19図の音源内の左チャネルに対
応するモジュール5〜8のうち、最も最初に発音された
モジュールに発音指示を行う。
二のように、まず、左チャネルへの振り分けが不可能の
場合は、右チャネルへの振り分けを行い、右チャネルへ
の振り分けも不可能の場合は、左チャネルで後着優先の
発音制御を行う。なお、先着優先の発音制御を行っても
よく、その場合には81807の処理を省略すればよい
。
場合は、右チャネルへの振り分けを行い、右チャネルへ
の振り分けも不可能の場合は、左チャネルで後着優先の
発音制御を行う。なお、先着優先の発音制御を行っても
よく、その場合には81807の処理を省略すればよい
。
上記動作に対して、イニシャルタッチデータが闇値以下
であった場合には、31808〜31813の処理で右
チャネルに発音させる処理を行うが、これらは前記S
1802〜S 1807の処理と左右が逆になるだけで
、全く同様の処理である。
であった場合には、31808〜31813の処理で右
チャネルに発音させる処理を行うが、これらは前記S
1802〜S 1807の処理と左右が逆になるだけで
、全く同様の処理である。
以上の処理により、Note onコマンドが入力する
毎に、同コマンドで指定されるイニシャルタッチデータ
の値の大きさに応じて左右チャネルに別れて楽音が発生
される。
毎に、同コマンドで指定されるイニシャルタッチデータ
の値の大きさに応じて左右チャネルに別れて楽音が発生
される。
次に、第14図のNote on10ff処理の314
03に戻り、入力したコマンドがNote offコマ
ンドの場合はS 1405に進み、音源9で現在発音中
のものでノートナンバー(以下、Note No、と呼
ぶ)が等しい音を消音させる。
03に戻り、入力したコマンドがNote offコマ
ンドの場合はS 1405に進み、音源9で現在発音中
のものでノートナンバー(以下、Note No、と呼
ぶ)が等しい音を消音させる。
次に、第1演奏モードでPitch Benderコマ
ンドが入力した場合、第11図31101の判別がNO
となった後、51102の判別がYESとなり、511
07のチャネル判断1が実行される。これは前記Not
eon10ffコ?ンドの場合と同様、第12図S 1
201、S 1203の判別がNOとなった後、MID
Iチャネルと固定チャネルが等しい場合のみS 120
5の判別がYESとなり、第11図5L10BのPit
ch Bender処理に進む。この処理を第15図に
示す。第1演奏モードの場合、51501、S 150
2(7)判別がNoとなり、S 1503に進む。ここ
では、発音可能な8音全てに同時にピッチベンダーのデ
ータを反映させる。
ンドが入力した場合、第11図31101の判別がNO
となった後、51102の判別がYESとなり、511
07のチャネル判断1が実行される。これは前記Not
eon10ffコ?ンドの場合と同様、第12図S 1
201、S 1203の判別がNOとなった後、MID
Iチャネルと固定チャネルが等しい場合のみS 120
5の判別がYESとなり、第11図5L10BのPit
ch Bender処理に進む。この処理を第15図に
示す。第1演奏モードの場合、51501、S 150
2(7)判別がNoとなり、S 1503に進む。ここ
では、発音可能な8音全てに同時にピッチベンダーのデ
ータを反映させる。
第1演奏モードでA、fter Touchコマンドが
人力した場合、第11図S 1101及び51102の
判別がNOとなった後、31103の判別がYESとな
り、51109のチャネル判断2が実行される。この処
理を第13図に示す。すなわち、MIDIチャネルと固
定チャネルが等しい場合のみS 1301の判別がYE
Sとなり、第11図5IIIOのAfter Touc
h処理に進む。この処理を第16図に示す。第1演奏モ
ードの場合、S 1601及びS 1602の判別がN
Oとなり、S 1603に進む。ここでは、キーボード
楽器に適したアフタータッチ処理を行う。具体的には、
入力したアフタータッチのデータを第1図のROM7に
記憶されているキーボード楽器に適した変換カーブに基
づいて楽音の音量・音色のパラメータに変換し、音源9
にそのパラメータを転送して音源の特性を変更させる。
人力した場合、第11図S 1101及び51102の
判別がNOとなった後、31103の判別がYESとな
り、51109のチャネル判断2が実行される。この処
理を第13図に示す。すなわち、MIDIチャネルと固
定チャネルが等しい場合のみS 1301の判別がYE
Sとなり、第11図5IIIOのAfter Touc
h処理に進む。この処理を第16図に示す。第1演奏モ
ードの場合、S 1601及びS 1602の判別がN
Oとなり、S 1603に進む。ここでは、キーボード
楽器に適したアフタータッチ処理を行う。具体的には、
入力したアフタータッチのデータを第1図のROM7に
記憶されているキーボード楽器に適した変換カーブに基
づいて楽音の音量・音色のパラメータに変換し、音源9
にそのパラメータを転送して音源の特性を変更させる。
第1演奏モードで音色チェンジコマンドが入力した場合
、第11図5IIO1〜31103の判別がN。
、第11図5IIO1〜31103の判別がN。
となった後、51104の判別がYESとなり、311
11のチャネル判断2が実行される。すなわち、前記A
fter Touchコマンドの場合と同様、MIDI
チャネルと固定チャネルが等しい場合のみ第13図31
301の判別がYESとなり、第11図31112の音
色チェンジ処理に進む。この処理を第17図に示す。第
1演奏モードの場合、31701の判別がNOとなりS
l’702に進み、発音中の音が全て消音される。続
いてS 1703で第1図のRAMB内の発音制御用の
RAM領域をイニシャライズし、更に、51704で音
源9に入力した音色データを転送して、音源9で発音す
べき音色を切り替えさせる。
11のチャネル判断2が実行される。すなわち、前記A
fter Touchコマンドの場合と同様、MIDI
チャネルと固定チャネルが等しい場合のみ第13図31
301の判別がYESとなり、第11図31112の音
色チェンジ処理に進む。この処理を第17図に示す。第
1演奏モードの場合、31701の判別がNOとなりS
l’702に進み、発音中の音が全て消音される。続
いてS 1703で第1図のRAMB内の発音制御用の
RAM領域をイニシャライズし、更に、51704で音
源9に入力した音色データを転送して、音源9で発音す
べき音色を切り替えさせる。
次に、第2演奏モードとして、NORMAL MODE
でGuitar Modeが選択されている場合につい
て説明する。
でGuitar Modeが選択されている場合につい
て説明する。
第2演奏モードでNo、te on10ffコマンドが
入力した場合、第11図31101の判別がYESとな
り、51105のチャネル判断1が実行される。すなわ
ち、第12図31201の判別がNoとなった後、S
1203の判別がYESとなり、S L204の判別処
理が実行されることにより、MrDIチャネルが固定チ
ャネルから該固定チャネル+5チヤネルまでの6チヤネ
ルの範囲内に入っている場合のみ、S 1204の判別
がYESとなり、第11図51106すなわち第14図
のNote o口10ff処理に進む。第2演奏モード
の場合、51401の判別がNOとなった後、S 14
02の判別がYESとなり、S 1409に進む。そし
て、コマンドがNote onコマンドの場合は314
11に進み、まず、第1図の音源9のMIDIチャネル
と等しいチャネルが割り当てられている発音中のモジュ
ールがある場合、それを消音させる。なお、チャネルの
判別は後述するS 1413で第1図のRAMB内に記
憶されるチャネルデータに基づき行われる。次に、S
1412で音源9の空モジュールに対して発音開始を指
示する。更に、31413でRAM8に発音を開始した
モジュールとMIDIチャネルを記憶させる。以上のよ
うに、同一チャネルの音を消音させてから新たに発音開
始を行わせるのは、ギター等の弦楽器より入力されるコ
マンドのMIDIチャネルが弦毎に独立に設定されてい
るため、同−弦の音が複数同時に発音されることはあり
得ないためである。なお、余韻を残すため消音は適当な
エンベロープを付加させて行ってもよい。
入力した場合、第11図31101の判別がYESとな
り、51105のチャネル判断1が実行される。すなわ
ち、第12図31201の判別がNoとなった後、S
1203の判別がYESとなり、S L204の判別処
理が実行されることにより、MrDIチャネルが固定チ
ャネルから該固定チャネル+5チヤネルまでの6チヤネ
ルの範囲内に入っている場合のみ、S 1204の判別
がYESとなり、第11図51106すなわち第14図
のNote o口10ff処理に進む。第2演奏モード
の場合、51401の判別がNOとなった後、S 14
02の判別がYESとなり、S 1409に進む。そし
て、コマンドがNote onコマンドの場合は314
11に進み、まず、第1図の音源9のMIDIチャネル
と等しいチャネルが割り当てられている発音中のモジュ
ールがある場合、それを消音させる。なお、チャネルの
判別は後述するS 1413で第1図のRAMB内に記
憶されるチャネルデータに基づき行われる。次に、S
1412で音源9の空モジュールに対して発音開始を指
示する。更に、31413でRAM8に発音を開始した
モジュールとMIDIチャネルを記憶させる。以上のよ
うに、同一チャネルの音を消音させてから新たに発音開
始を行わせるのは、ギター等の弦楽器より入力されるコ
マンドのMIDIチャネルが弦毎に独立に設定されてい
るため、同−弦の音が複数同時に発音されることはあり
得ないためである。なお、余韻を残すため消音は適当な
エンベロープを付加させて行ってもよい。
一方、コマンドがNote offコマンドの場合は、
S 1410に進み、音源9で現在発音中のものでMI
DIチャネルが等しい音を消音させる。
S 1410に進み、音源9で現在発音中のものでMI
DIチャネルが等しい音を消音させる。
第2演奏モードでPitch Benderコマンドが
入力した場合、第11図5LIOIの判別がNOとなっ
た後、31102の判別がYESとなり、51107の
チャネル判断1が実行される。これは、前記Note
on/offコマンドの場合と同様、第12図3120
1の判別がNOとなった後、S 1203の判別がYE
Sとなり、MIDIチャネルが固定チャネルから該固定
チャネル+5チヤネルまでの6チヤネルの範囲内に入っ
ている場合のみ、S 1204の判別がYESとなり、
第11図31108すなわち第15図のPitch B
ender処理に進む。第2演奏モードの場合、S 1
501の判別がNoとなった後、S 1502の判別が
YESとなり、S 1504に進む。ここでは、以前に
発音したチャネル(発音中のチャネル)とにIDIチャ
ネルが等しい音に対してのみピッチベンダーのデータを
反映させる。すなわち、例えばチョーキング等がなされ
た弦に対応する音にのみ、独立してピッチベンドがかか
ることになる。
入力した場合、第11図5LIOIの判別がNOとなっ
た後、31102の判別がYESとなり、51107の
チャネル判断1が実行される。これは、前記Note
on/offコマンドの場合と同様、第12図3120
1の判別がNOとなった後、S 1203の判別がYE
Sとなり、MIDIチャネルが固定チャネルから該固定
チャネル+5チヤネルまでの6チヤネルの範囲内に入っ
ている場合のみ、S 1204の判別がYESとなり、
第11図31108すなわち第15図のPitch B
ender処理に進む。第2演奏モードの場合、S 1
501の判別がNoとなった後、S 1502の判別が
YESとなり、S 1504に進む。ここでは、以前に
発音したチャネル(発音中のチャネル)とにIDIチャ
ネルが等しい音に対してのみピッチベンダーのデータを
反映させる。すなわち、例えばチョーキング等がなされ
た弦に対応する音にのみ、独立してピッチベンドがかか
ることになる。
第2演奏モードでAfter Touchコマンドが入
力した場合、第11図5IIOI及び51102の判別
がNOとなった後、51103の判別がYESとなり、
51109のチャネル判断2すなわち第13図が実行さ
れ、前記第1演奏モードでAfter Touchコマ
ンドが入力した場合と全く同様に、MIDIチャネルと
固定チャネルが等しい場合のみS 1301の判別がY
ESとなり、第11図31110のAfter Tou
ch処理すなわち第16図のAfter Touch処
理に進む。すなわち第2演奏モードの場合、After
Touchコマンドに対しては前記Note on1
0ffコマンド又はPitchBenderコマンドと
は異なり、6チヤネルのうち最低位チャネルの固定され
た所定のMIDIチャネルが指定されている場合のみ該
コマンドを受は付けるように動作する。第16図でのA
fter Touch処理は第1演奏モードの場合と同
様、S 1601− S 1602→S 1603と進
んでキーボード楽器に適したアフタータッチ処理が行わ
れるが、この場合、固定チャネルから+5したチャネル
に対応する6弦分のチャネルに対して同時に上記コマン
ドが実行される。
力した場合、第11図5IIOI及び51102の判別
がNOとなった後、51103の判別がYESとなり、
51109のチャネル判断2すなわち第13図が実行さ
れ、前記第1演奏モードでAfter Touchコマ
ンドが入力した場合と全く同様に、MIDIチャネルと
固定チャネルが等しい場合のみS 1301の判別がY
ESとなり、第11図31110のAfter Tou
ch処理すなわち第16図のAfter Touch処
理に進む。すなわち第2演奏モードの場合、After
Touchコマンドに対しては前記Note on1
0ffコマンド又はPitchBenderコマンドと
は異なり、6チヤネルのうち最低位チャネルの固定され
た所定のMIDIチャネルが指定されている場合のみ該
コマンドを受は付けるように動作する。第16図でのA
fter Touch処理は第1演奏モードの場合と同
様、S 1601− S 1602→S 1603と進
んでキーボード楽器に適したアフタータッチ処理が行わ
れるが、この場合、固定チャネルから+5したチャネル
に対応する6弦分のチャネルに対して同時に上記コマン
ドが実行される。
これにより、1弦分に対するAfter Toucbo
ffコマンド、6弦に対して同時にアフタータッチの効
果をかけることができる。
ffコマンド、6弦に対して同時にアフタータッチの効
果をかけることができる。
第2演奏モードで音色チェンジコマンドが入力した場合
、第11図S 1101〜51103の判別がNOとな
った後、51104の判別がYESとなり、5Ll11
のチャネル判断2すなわち第13図が実行され、前記A
fter Touch ) ?ンドの場合と同様、HI
DEチャネルと固定チャネルすなわち最低位チャネルが
等しい場合のみ第13図31301の判別がYESとな
って該コマンドを受は付け、第11図51112の音色
チェンジ処理すなわち第17図に進む。ここでは、第1
演奏モードの場合と同様、S 1701→51702と
進んで発音中の音が全て消音され、S 1703で第1
図のRAMB内の発音制御用のRA M SM域をイニ
シャライズし、S 1704で音源9に入力した音色デ
ータを転送して、音源9で発音すべき音色を切り替えさ
せる。この場合も、固定チャネルから+5したチャネル
に対応する6弦分のチャネルに対して同時に上記コマン
ドが実行されることにより、1弦分に対するAfter
Touchコマンドの転送で、6弦に対して同時に音
色チェンジが行える。
、第11図S 1101〜51103の判別がNOとな
った後、51104の判別がYESとなり、5Ll11
のチャネル判断2すなわち第13図が実行され、前記A
fter Touch ) ?ンドの場合と同様、HI
DEチャネルと固定チャネルすなわち最低位チャネルが
等しい場合のみ第13図31301の判別がYESとな
って該コマンドを受は付け、第11図51112の音色
チェンジ処理すなわち第17図に進む。ここでは、第1
演奏モードの場合と同様、S 1701→51702と
進んで発音中の音が全て消音され、S 1703で第1
図のRAMB内の発音制御用のRA M SM域をイニ
シャライズし、S 1704で音源9に入力した音色デ
ータを転送して、音源9で発音すべき音色を切り替えさ
せる。この場合も、固定チャネルから+5したチャネル
に対応する6弦分のチャネルに対して同時に上記コマン
ドが実行されることにより、1弦分に対するAfter
Touchコマンドの転送で、6弦に対して同時に音
色チェンジが行える。
続いて、第3演奏モードとして、NORMAL MOD
EでWind Modeが選択されている場合につい
て説明する。
EでWind Modeが選択されている場合につい
て説明する。
第3演奏モードでNote on10ffコマンドが入
力した場合は、第1演奏モードすなわちKey Boa
rdModeが選択されている場合と同様、第11図5
llO1の判別がYESとなり、51105のチャネル
判断lが実行され、第12図でS 1201、S 12
03の判別がNoとなり、更にMIDTチャネルが固定
チャネルに等しい場合のみS 1205の判別がYES
となって、第11図51106すなわち第14図のNo
te on10ff処理に進む。第14図では、第3演
奏モードの場合、S 1401、S 1402の判別が
Noとなり、S 1403に進む。そして、コマンドが
Note onコマンドの場合はS 1414に進むが
この判別はNOとなるため、S 1404に進む。そし
てここでは、第1図の音源9の発音中でない空モジュー
ルに対して発音開始を指示する。なお、この場合は前記
Key Board Modeの場合と異なり、左右チ
ャネルへの振り分けは行わない。
力した場合は、第1演奏モードすなわちKey Boa
rdModeが選択されている場合と同様、第11図5
llO1の判別がYESとなり、51105のチャネル
判断lが実行され、第12図でS 1201、S 12
03の判別がNoとなり、更にMIDTチャネルが固定
チャネルに等しい場合のみS 1205の判別がYES
となって、第11図51106すなわち第14図のNo
te on10ff処理に進む。第14図では、第3演
奏モードの場合、S 1401、S 1402の判別が
Noとなり、S 1403に進む。そして、コマンドが
Note onコマンドの場合はS 1414に進むが
この判別はNOとなるため、S 1404に進む。そし
てここでは、第1図の音源9の発音中でない空モジュー
ルに対して発音開始を指示する。なお、この場合は前記
Key Board Modeの場合と異なり、左右チ
ャネルへの振り分けは行わない。
一方、コマンドがNote offコマンドの場合は、
S 1403−31405に進み、音源9で現在発音中
のものでノートナンバー(以下、Note No、と呼
ぶ)が等しい音を消音させる。
S 1403−31405に進み、音源9で現在発音中
のものでノートナンバー(以下、Note No、と呼
ぶ)が等しい音を消音させる。
次に、第3演奏モードでPitch Bender及び
音色チェンジの各コマンドが入力した場合の動作は、前
記第1演奏モードの場合と全く同様である。
音色チェンジの各コマンドが入力した場合の動作は、前
記第1演奏モードの場合と全く同様である。
第3演奏モードでAfter Touchコマンドが入
力した場合は、第1演奏モードと同様に第11図511
03−31109−31110と進むが、第16図で3
1601の判別がNOとなった後はS 1602の判別
がYESとなる。これにより31604に進み、管楽器
特有のアフタータッチ処理が行われる。具体的には、入
力したアフタータッチのデータを第1図のROM7に記
憶されている管楽器に適した変換カーブあるいは変換ア
ルゴリズムに基づいて楽音の音量・音色のパラメータに
変換し、音源9にそのパラメータを転送して音源の特性
を変更させる。これにより、アフタータッチにより音量
等を制御するという管楽器特有の制御形態において、音
の立ち上がり時にアフタータッチのデータが必ず小さく
なるという動作に自然に対応することができる。
力した場合は、第1演奏モードと同様に第11図511
03−31109−31110と進むが、第16図で3
1601の判別がNOとなった後はS 1602の判別
がYESとなる。これにより31604に進み、管楽器
特有のアフタータッチ処理が行われる。具体的には、入
力したアフタータッチのデータを第1図のROM7に記
憶されている管楽器に適した変換カーブあるいは変換ア
ルゴリズムに基づいて楽音の音量・音色のパラメータに
変換し、音源9にそのパラメータを転送して音源の特性
を変更させる。これにより、アフタータッチにより音量
等を制御するという管楽器特有の制御形態において、音
の立ち上がり時にアフタータッチのデータが必ず小さく
なるという動作に自然に対応することができる。
以上のNORMAL MODEに対し、第4演奏モード
であるCOMBINATION MODEでは、2音色
が同時に発音され、各音色でのPo1y数が4音になる
以外は、第11図〜第17図の各動作フローチャートで
は、前記NORMAL MODEの第1〜第3の各演奏
モードの場合と同様の処理が行われる。但し、Key
BoardModeでNote on10fコマンドが
入力した場合は、第14図31414の判別がYESと
なった後、314150判別はNoとなるため、左右振
り分は発音処理は行わずに、S 1404で通常の発音
処理を行う。また、COMBINATION MODE
のGu 【ta rModeでNote on10fコ
マンドが入力した場合は、各音色で6弦に対して4音P
o1yで動作するため、後から入力したノートオンによ
り最も古く発音されている楽音データが消音されながら
発音制御が行われることになる。
であるCOMBINATION MODEでは、2音色
が同時に発音され、各音色でのPo1y数が4音になる
以外は、第11図〜第17図の各動作フローチャートで
は、前記NORMAL MODEの第1〜第3の各演奏
モードの場合と同様の処理が行われる。但し、Key
BoardModeでNote on10fコマンドが
入力した場合は、第14図31414の判別がYESと
なった後、314150判別はNoとなるため、左右振
り分は発音処理は行わずに、S 1404で通常の発音
処理を行う。また、COMBINATION MODE
のGu 【ta rModeでNote on10fコ
マンドが入力した場合は、各音色で6弦に対して4音P
o1yで動作するため、後から入力したノートオンによ
り最も古く発音されている楽音データが消音されながら
発音制御が行われることになる。
最後に第5演奏モードとしてMULTl、POLY M
ODEが選択されている場合の動作について説明する。
ODEが選択されている場合の動作について説明する。
この場合は、各処理がMIDIチャネルと等しいチャネ
ルが割り当てられている発音エリアに音に対してのみ実
行される以外は、前記第1演奏モードの場合と全く同様
に動作する。この場合、発音エリアとは、例えば第1発
音エリアはチャネル番号が1で2音Po1y、第2発音
エリアはチャネル番号が2で3音P o 1 y s第
3発音エリアはチャネル番号が3で3音Po1yという
ように、各MIDIチャネルに対応して独立した楽器と
して振る舞うよう割り当てられた領域をいう。
ルが割り当てられている発音エリアに音に対してのみ実
行される以外は、前記第1演奏モードの場合と全く同様
に動作する。この場合、発音エリアとは、例えば第1発
音エリアはチャネル番号が1で2音Po1y、第2発音
エリアはチャネル番号が2で3音P o 1 y s第
3発音エリアはチャネル番号が3で3音Po1yという
ように、各MIDIチャネルに対応して独立した楽器と
して振る舞うよう割り当てられた領域をいう。
第5演奏モードでNote on10ffコマンドが入
力した場合、第11図31101→51105と進み、
第12図31201の判別がYESとなり、S 120
2の判別処理が実行されることにより、MIDIチャネ
ルが割り当てられている発音エリアのPo1y数が0で
ないときに限り、判別がYESとなり、第11図5l1
06のNote on10ff処理すなわち第14図に
進む。
力した場合、第11図31101→51105と進み、
第12図31201の判別がYESとなり、S 120
2の判別処理が実行されることにより、MIDIチャネ
ルが割り当てられている発音エリアのPo1y数が0で
ないときに限り、判別がYESとなり、第11図5l1
06のNote on10ff処理すなわち第14図に
進む。
ここでは、314Q1の判別がYESとなり、MIDI
チャネルが割り当てられている発音エリアに対してのみ
、前記第1演奏モードのS 1403〜S 1405の
処理に対応するS 1406〜S 1408の処理が実
行される。
チャネルが割り当てられている発音エリアに対してのみ
、前記第1演奏モードのS 1403〜S 1405の
処理に対応するS 1406〜S 1408の処理が実
行される。
第5演奏モードでPitch Benderコマンドが
入力した場合、第11図5IIOI→S 1102−3
1107と進み、前記Note on10ffコマンド
の場合と全く同様のチャネル判断1が実行され、第11
図31108のPitch Bender処理すなわち
第15図に進む。ここでは、31501の判別がYES
となって、MIDIチャネルが割り当てられている発音
エリアに対してのみ、前記第1演奏モードの31503
の処理に対応するS 1505の処理が実行される。
入力した場合、第11図5IIOI→S 1102−3
1107と進み、前記Note on10ffコマンド
の場合と全く同様のチャネル判断1が実行され、第11
図31108のPitch Bender処理すなわち
第15図に進む。ここでは、31501の判別がYES
となって、MIDIチャネルが割り当てられている発音
エリアに対してのみ、前記第1演奏モードの31503
の処理に対応するS 1505の処理が実行される。
第5演奏モードでAfter Touchコマンドが入
力した場合、第11図S 1101−31102−31
103−31109と進み、第13図のチャネル判断2
が前記第1演奏モードの場合と全く同様に実行される。
力した場合、第11図S 1101−31102−31
103−31109と進み、第13図のチャネル判断2
が前記第1演奏モードの場合と全く同様に実行される。
すなわち、MIDIチャネルと各発音エリアのいずれか
の固定チャネルが等しい場合のみS 1301の判別が
YESとなり、第11図31110のAfter To
uc11処理すなわち第16図に進む。ここでは、S
1601の判別がYESとなって、MIDIチャネルが
割り当てられている発音エリアに対してのみ、前記第1
演奏モードの31603の処理に対応するS 1605
の処理が実行される。
の固定チャネルが等しい場合のみS 1301の判別が
YESとなり、第11図31110のAfter To
uc11処理すなわち第16図に進む。ここでは、S
1601の判別がYESとなって、MIDIチャネルが
割り当てられている発音エリアに対してのみ、前記第1
演奏モードの31603の処理に対応するS 1605
の処理が実行される。
第5演奏モードで音色チェンジコマンドが入力した場合
、第11図S 1101−31102→51103−3
1104−31111と進み、前記After Tou
chコマンドの場合と全く同様のチャネル判断2が実行
され、第11図31112の音色チェンジ処理すなわち
第17図に進む。ここでは、S 1701の判別がYE
Sとなって、MIDIチャネルが割り当てられている発
音エリアに対してのみ、前記第1演奏モードの3170
2〜S 1704の処理に対応するS 1705〜S
1707の処理が実行される。
、第11図S 1101−31102→51103−3
1104−31111と進み、前記After Tou
chコマンドの場合と全く同様のチャネル判断2が実行
され、第11図31112の音色チェンジ処理すなわち
第17図に進む。ここでは、S 1701の判別がYE
Sとなって、MIDIチャネルが割り当てられている発
音エリアに対してのみ、前記第1演奏モードの3170
2〜S 1704の処理に対応するS 1705〜S
1707の処理が実行される。
以上のようにして、NORMAL MODE 、 CO
MBINATIONMODE又はMULTl、POLY
MODEの各演奏モードが選択され、更に、にey
Board ModeSGuitar Mode又はW
ind Modeが選択されることにより、外部に接続
される電子楽器が、例えばキーボードか電子ギターか電
子管楽器か等により、各装置に最適な楽音の発音制御を
行うことが可能となる。特に、本実施例では、NORM
AL MODEでKey Board Modeの場合
に、イニシャルタッチデータが所定の闇値より大きいか
小さいかによって楽音がステレオの左右チャネルに振り
分けられる発音処理が行われることが大きな特徴である
。この場合、第1図のMIDI回路5を介して同図の音
源モジュールの外部に接続される電子楽器が例えば鍵盤
楽器であれば、押鍵される鍵の押鍵速度によって、イニ
シャルタッチデータの値が変化するため、押鍵速度によ
って楽音の定位が左右チャネルの間で変化するという効
果が得られる。
MBINATIONMODE又はMULTl、POLY
MODEの各演奏モードが選択され、更に、にey
Board ModeSGuitar Mode又はW
ind Modeが選択されることにより、外部に接続
される電子楽器が、例えばキーボードか電子ギターか電
子管楽器か等により、各装置に最適な楽音の発音制御を
行うことが可能となる。特に、本実施例では、NORM
AL MODEでKey Board Modeの場合
に、イニシャルタッチデータが所定の闇値より大きいか
小さいかによって楽音がステレオの左右チャネルに振り
分けられる発音処理が行われることが大きな特徴である
。この場合、第1図のMIDI回路5を介して同図の音
源モジュールの外部に接続される電子楽器が例えば鍵盤
楽器であれば、押鍵される鍵の押鍵速度によって、イニ
シャルタッチデータの値が変化するため、押鍵速度によ
って楽音の定位が左右チャネルの間で変化するという効
果が得られる。
コントロールデー の の
最後に、第1図のMIDI回路5を介して外部機器から
コントロールチェンジコマンドが入力されたときの動作
を、第20図の動作フローチャートに沿って説明する。
コントロールチェンジコマンドが入力されたときの動作
を、第20図の動作フローチャートに沿って説明する。
第20図の動作フローチャートは、第2図のスイッチ状
態取り込み動作等と同様、CPtJlが特には図示しな
いタイマーからの一定周期毎の割り込みに基づいて、第
5図のジェネラル動作フローチャートに優先して実行さ
れる。従って、コントロールチェンジコマンドが入力し
た場合は、上記一定周期単位で処理されることになる。
態取り込み動作等と同様、CPtJlが特には図示しな
いタイマーからの一定周期毎の割り込みに基づいて、第
5図のジェネラル動作フローチャートに優先して実行さ
れる。従って、コントロールチェンジコマンドが入力し
た場合は、上記一定周期単位で処理されることになる。
まず、コントロールチェンジコマンドが入力した場合、
既に説明したようにMID1回路5からの割り込みに基
づいて、第3図の動作フローチャートが実行され、MI
DI回路5で受信されたMIDIコマンドはRAM8に
取り込まれている。そして、この状態は、第20図32
001及びS 2002の判別処理で検出される。MI
DIコマンドの入力が発生していない場合又は入力した
MIDIコマンドがコントロールチェンジコマンドでな
い場合は、52001及び又はS 2002の判別がN
Oとなり、S 2004に進む。これについては後述す
る。
既に説明したようにMID1回路5からの割り込みに基
づいて、第3図の動作フローチャートが実行され、MI
DI回路5で受信されたMIDIコマンドはRAM8に
取り込まれている。そして、この状態は、第20図32
001及びS 2002の判別処理で検出される。MI
DIコマンドの入力が発生していない場合又は入力した
MIDIコマンドがコントロールチェンジコマンドでな
い場合は、52001及び又はS 2002の判別がN
Oとなり、S 2004に進む。これについては後述す
る。
コントロールチェンジコマンドが検出されると、まず、
MIDIチャネル(入力した同コマンドに指定されてい
るMIDIチャネル)が固定チャネルに等しい場合のみ
、S 2003の判別がYESとなり、32004のコ
ントロールデータ変化処理に進む。ここでは、外部機器
での例えばモジュレーションホイール、フットボリュー
ム、マスターボリューム、フットスイッチ、ポルタメン
トタイム変更スイッチ、ポルタメント0N10FFスイ
ツチ等の操作に基づいて入力したコントロールチェンジ
のデータに対応する制御を、第1図の音源9に対して行
う。なお、MIDI IN処理の項で説明したようにG
uitar Mode(NORMAL MODE又はC
OMBINATION MODE)では、譲DIチャネ
ルが最低位に対応する固定チャネルに等しい場合のみ上
記コマンドを受は付け、実際の制御は固定チャネルから
該チャネル+5チヤネルまでの6弦に対応するチャネル
まで同時に制御を行う。
MIDIチャネル(入力した同コマンドに指定されてい
るMIDIチャネル)が固定チャネルに等しい場合のみ
、S 2003の判別がYESとなり、32004のコ
ントロールデータ変化処理に進む。ここでは、外部機器
での例えばモジュレーションホイール、フットボリュー
ム、マスターボリューム、フットスイッチ、ポルタメン
トタイム変更スイッチ、ポルタメント0N10FFスイ
ツチ等の操作に基づいて入力したコントロールチェンジ
のデータに対応する制御を、第1図の音源9に対して行
う。なお、MIDI IN処理の項で説明したようにG
uitar Mode(NORMAL MODE又はC
OMBINATION MODE)では、譲DIチャネ
ルが最低位に対応する固定チャネルに等しい場合のみ上
記コマンドを受は付け、実際の制御は固定チャネルから
該チャネル+5チヤネルまでの6弦に対応するチャネル
まで同時に制御を行う。
また、MULTl、POLY MODEでは、各発音エ
リアに対応する固定チャネルのいずれかに等しい場合に
対応する発音エリアに対してのみ制御を行う。
リアに対応する固定チャネルのいずれかに等しい場合に
対応する発音エリアに対してのみ制御を行う。
上記のようにMIDIコマンドとして入力するコントロ
ールチェンジの命令に加えて、S 2005では第1図
のコントローラー17が操作され、その状態が前回判別
時から変化したか否かが判別される。
ールチェンジの命令に加えて、S 2005では第1図
のコントローラー17が操作され、その状態が前回判別
時から変化したか否かが判別される。
この処理は、「本実施例の構成」の項で説明したように
、本実施例をキーボード楽器の一部として実現しコント
ローラー17を有する場合に実行される処理で、自己の
コントローラーの操作も楽音の発音制御に反映させるた
めに、S 2005のコントローラーの状態変化の判別
を行う。
、本実施例をキーボード楽器の一部として実現しコント
ローラー17を有する場合に実行される処理で、自己の
コントローラーの操作も楽音の発音制御に反映させるた
めに、S 2005のコントローラーの状態変化の判別
を行う。
そして、コントローラー操作がなされた場合には、S
2006において、対応するコントロールデー夕の変化
処理を行う。この処理は前記S 2004の処理と同様
である。なお、本実施例をコントローラー17を持たな
い音源モジュールタイプの電子楽器として実現する場合
には、S 2005及びS 2006の処理は実行する
必要はない。
2006において、対応するコントロールデー夕の変化
処理を行う。この処理は前記S 2004の処理と同様
である。なお、本実施例をコントローラー17を持たな
い音源モジュールタイプの電子楽器として実現する場合
には、S 2005及びS 2006の処理は実行する
必要はない。
次の32007では、LFOビブラートを実現するため
のデータの演算がなされる。LFOビブラートとは、L
FO(低周波発振器)の出力によって楽音の音高を低周
波数で周期的に振らせる効果であり、第1図のCPUI
が対応する音高変更データを作成して音源9に転送する
ことにより実現する。なおここでは、MIDIコマンド
又は第1図のコントローラ17の操作に基づいて、前記
S 2004又はS 2006で演算されたコントロー
ルデータにより、LFOビブラートに対して変調がかけ
られる場合のデータ演算処理もなされる。
のデータの演算がなされる。LFOビブラートとは、L
FO(低周波発振器)の出力によって楽音の音高を低周
波数で周期的に振らせる効果であり、第1図のCPUI
が対応する音高変更データを作成して音源9に転送する
ことにより実現する。なおここでは、MIDIコマンド
又は第1図のコントローラ17の操作に基づいて、前記
S 2004又はS 2006で演算されたコントロー
ルデータにより、LFOビブラートに対して変調がかけ
られる場合のデータ演算処理もなされる。
続<32008では、上記処理で演算されたLFOビブ
ラートのデータに基づいて、第1図の音源9に対して実
際に楽音の音高(ピッチ)を変更する指示を行う。
ラートのデータに基づいて、第1図の音源9に対して実
際に楽音の音高(ピッチ)を変更する指示を行う。
S 2009では、LFOトレモロ(グロール)を実現
するためのデータの演算がなされる。これは、LFOの
出力によって楽音の音量・音色を低周波数で周期的に振
らせる効果であり、第1図のCPU1が対応する音量又
は音色の変更データを作成して音源9に転送することに
より実現する。なおここでは、MIDIコマンド又は第
1図のコントローラ17の操作に基づいて、前記S 2
004又はS 2006で演算されたコントロールデー
タにより、LFOトレモロ(グロール)に対して変調が
かけられる場合のデータ演算処理もなされる。
するためのデータの演算がなされる。これは、LFOの
出力によって楽音の音量・音色を低周波数で周期的に振
らせる効果であり、第1図のCPU1が対応する音量又
は音色の変更データを作成して音源9に転送することに
より実現する。なおここでは、MIDIコマンド又は第
1図のコントローラ17の操作に基づいて、前記S 2
004又はS 2006で演算されたコントロールデー
タにより、LFOトレモロ(グロール)に対して変調が
かけられる場合のデータ演算処理もなされる。
続(S2010では、上記処理で演算されたLFOトレ
モロ(グロール)のデータに基づいて、第1図の音源9
に対して実際に楽音の音量・音色を変更する指示を行う
。
モロ(グロール)のデータに基づいて、第1図の音源9
に対して実際に楽音の音量・音色を変更する指示を行う
。
そして、32011ではパンニング効果を発生させるた
めのデータの演算処理を行う。ここでいうバンニング効
果とは、既に説明したようにパンニング効果発生器11
において、D/A変換器10からのステレオのアナログ
楽音信号に対して付加される、左右チャネルの定位を一
定又はランダムに変化させる効果である。
めのデータの演算処理を行う。ここでいうバンニング効
果とは、既に説明したようにパンニング効果発生器11
において、D/A変換器10からのステレオのアナログ
楽音信号に対して付加される、左右チャネルの定位を一
定又はランダムに変化させる効果である。
そして、実際のバンニング効果は、第20図の動作フロ
ーチャートとは異なる一定周期毎のタイマー割り込みで
実行される第21図の動作フローチャートの32101
の処理動作において、第1図のCPUIがバス2を介し
てパンニング効果発生器9に制御信号を出力することに
より発生・付加される。
ーチャートとは異なる一定周期毎のタイマー割り込みで
実行される第21図の動作フローチャートの32101
の処理動作において、第1図のCPUIがバス2を介し
てパンニング効果発生器9に制御信号を出力することに
より発生・付加される。
弛!すu1桝
以上の実施例では、NORMAL MODEでKey
BoardModeの場合に、楽音の振り分けはイニシ
ャルタッチデータの値に応じて左右に振り分けられるよ
うに制御したが、左右の定位に限られるものではなく、
例えばイニシャルタッチデータの値に応じて左−中央一
右となるように振り分けを制御してもよく、更には左右
への混合度が連続的に変化するように制御してもよい。
BoardModeの場合に、楽音の振り分けはイニシ
ャルタッチデータの値に応じて左右に振り分けられるよ
うに制御したが、左右の定位に限られるものではなく、
例えばイニシャルタッチデータの値に応じて左−中央一
右となるように振り分けを制御してもよく、更には左右
への混合度が連続的に変化するように制御してもよい。
この場合、パンニング効果発生器11によりパンニング
制御を行うことになる。
制御を行うことになる。
一方、左右チャネルへの楽音の振り分けは、第19図に
示すように第1図の音源9の8つのモジュールを左右各
々4つずつに分割して行ったが、モジュールは左右区別
せずに、モジュールを発音させる段階では各モジュール
に左右のフラグのみ立てておき、最後に累算する段階で
上記フラグに基づいて左右チャネルに振り分けるように
してもよい。
示すように第1図の音源9の8つのモジュールを左右各
々4つずつに分割して行ったが、モジュールは左右区別
せずに、モジュールを発音させる段階では各モジュール
に左右のフラグのみ立てておき、最後に累算する段階で
上記フラグに基づいて左右チャネルに振り分けるように
してもよい。
また、前記実施例において、演奏モードの変更は第1図
のスイッチ部3内の第7図の各スイッチで行うようにし
たが、外部機器からMIDIコマンドによって変更でき
るようにしてもよい。
のスイッチ部3内の第7図の各スイッチで行うようにし
たが、外部機器からMIDIコマンドによって変更でき
るようにしてもよい。
鳶た、第1図の音源9の最大同時発音可能数は8音とし
たが、これに限られるものではなり16音、24音、3
2音等に増加させてもよい。加えて、Guitar M
odeの場合の対応可能位数を6弦としたが、それ以上
にしてもよい。
たが、これに限られるものではなり16音、24音、3
2音等に増加させてもよい。加えて、Guitar M
odeの場合の対応可能位数を6弦としたが、それ以上
にしてもよい。
加えて、COMBINATION MODEでは、発音
エリアを2を越える数設けるようにして、1つのNot
e onで同時に発音する異なる音色の楽音の数を3以
上にすることも可能であり、更には、発音エリアを2.
4.8等と切換るようにしてもよい。その場合は、同時
発音のPo1y数が変化することになる。
エリアを2を越える数設けるようにして、1つのNot
e onで同時に発音する異なる音色の楽音の数を3以
上にすることも可能であり、更には、発音エリアを2.
4.8等と切換るようにしてもよい。その場合は、同時
発音のPo1y数が変化することになる。
更に、MULTl、POLY MODEではKey B
oard Modeのみを固定的に設定したが、Gui
tar ModeあるいはWind Mode等を設定
できるようにしてもよい。
oard Modeのみを固定的に設定したが、Gui
tar ModeあるいはWind Mode等を設定
できるようにしてもよい。
本発明によれば、演奏操作に基づいて入力するノートオ
ン情報のイニシャルタッチデータの値に応じて、音源手
段から発音される楽音の定位を可変させることができる
。これにより、演奏者は例えば内蔵の又はMIDI等を
介して外部に接続されたキーボード楽器等を用いて、鍵
盤等の押鍵操作を繰り返して演奏を行った場合、押鍵速
度を変化させることによって音源手段から発音される楽
音の定位を例えば左右チャネル交互に変化させることが
でき、演奏者の意図に基づくステレオ効果を得ることが
可能となる。
ン情報のイニシャルタッチデータの値に応じて、音源手
段から発音される楽音の定位を可変させることができる
。これにより、演奏者は例えば内蔵の又はMIDI等を
介して外部に接続されたキーボード楽器等を用いて、鍵
盤等の押鍵操作を繰り返して演奏を行った場合、押鍵速
度を変化させることによって音源手段から発音される楽
音の定位を例えば左右チャネル交互に変化させることが
でき、演奏者の意図に基づくステレオ効果を得ることが
可能となる。
この場合、ある定位における楽音のポリフォニック数が
一杯になってしまった場合には、例えば他の定位に振り
分けることにより、適切な制御を行うことができ、音源
を効率的に使用することが可能となる。
一杯になってしまった場合には、例えば他の定位に振り
分けることにより、適切な制御を行うことができ、音源
を効率的に使用することが可能となる。
更に、全ての定位の楽音のポリフォニック数が一杯にな
ってしまった場合には、後着優先で楽音を発音させるこ
とにより、音源を効率的に使用しながら適切なステレオ
効果等を得ることが可能となる。
ってしまった場合には、後着優先で楽音を発音させるこ
とにより、音源を効率的に使用しながら適切なステレオ
効果等を得ることが可能となる。
第1図は、本発明による電子楽器の構成図、第2図は、
スイッチ状態取り込みの動作フローチャート、 第3図は、MIDIID時の動作フローチャート、第4
図は、MIDIID時の動作フローチャート、第5図は
、ジェネラル動作フローチャート、第6図は、発音態様
表、 第7図は、発音態様設定キースイッチの構成図、第8図
(a)〜((至)は、各モードの表示例を示した図、第
9図は、スイッチ変化処理の動作フローチャート、 第10図(a)〜(C)は、発音態様メモリの構成図、
第11図は、MIDI IN処理の動作フローチャート
、 第12図は、チャネル判断lの動作フローチャート、 第13図は、チャネル判断2の動作フローチャート、 第14図は、Note on10ff処理の動作フロー
チャート、 第15図は、ピッチベンダー処理の動作フローチャート
、 第16図は、アフタータッチ処理の動作フローチャート
、 第17図は、音色切り替え処理の動作フローチャート、 第18図は、左右振り分は発音処理の動作フローチャー
ト、 第19図は、音源の構成図、 第20図は、コントロールデータの変化処理の動作フロ
ーチャート、 第21図は、PAN制御処理の動作フローチャートであ
る。 l・・ 2・・ 5・・ 7・・ 8・・ 9・・ ・中央制御装置(CPU)、 ・バス、 ・MIDI回路、 ・ROM。 ・RAM。 ・音源。
スイッチ状態取り込みの動作フローチャート、 第3図は、MIDIID時の動作フローチャート、第4
図は、MIDIID時の動作フローチャート、第5図は
、ジェネラル動作フローチャート、第6図は、発音態様
表、 第7図は、発音態様設定キースイッチの構成図、第8図
(a)〜((至)は、各モードの表示例を示した図、第
9図は、スイッチ変化処理の動作フローチャート、 第10図(a)〜(C)は、発音態様メモリの構成図、
第11図は、MIDI IN処理の動作フローチャート
、 第12図は、チャネル判断lの動作フローチャート、 第13図は、チャネル判断2の動作フローチャート、 第14図は、Note on10ff処理の動作フロー
チャート、 第15図は、ピッチベンダー処理の動作フローチャート
、 第16図は、アフタータッチ処理の動作フローチャート
、 第17図は、音色切り替え処理の動作フローチャート、 第18図は、左右振り分は発音処理の動作フローチャー
ト、 第19図は、音源の構成図、 第20図は、コントロールデータの変化処理の動作フロ
ーチャート、 第21図は、PAN制御処理の動作フローチャートであ
る。 l・・ 2・・ 5・・ 7・・ 8・・ 9・・ ・中央制御装置(CPU)、 ・バス、 ・MIDI回路、 ・ROM。 ・RAM。 ・音源。
Claims (1)
- 【特許請求の範囲】 1)複数の定位の各々で楽音信号を独立に発音する音源
手段と、 入力するノートオン情報のイニシャルタッチデータの値
に応じて前記音源手段において前記定位を変更しながら
前記ノートオン情報に基づく楽音を発音させる定位制御
手段と、 を有することを特徴とする電子楽器。 2)前記音源手段は前記複数の定位の各々で所定のポリ
フォニック数で楽音信号を独立に発音することを特徴と
する請求項1記載の電子楽器。 3)前記ノートオン情報が入力する毎に前記定位制御手
段が所定の定位を決定したときに、前記音源手段におけ
る前記所定の定位で前記所定のポリフォニック数の楽音
が発音されている場合、前記定位制御手段は前記音源手
段において前記所定の定位以外の定位で前記ノートオン
情報に基づく楽音を発音させることを特徴とする請求項
2記載の電子楽器。 4)前記ノートオン情報が入力する毎に前記定位制御手
段が所定の定位を決定したときに、前記音源手段におけ
る前記複数の定位の全てで前記所定のポリフォニック数
の楽音が発音されている場合、前記定位制御手段は前記
音源手段において前記所定の定位で発音されている楽音
のうち最も古く発音開始された楽音を消音して前記ノー
トオン情報に基づく楽音を発音させることを特徴とする
請求項3記載の電子楽器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1110737A JP2819609B2 (ja) | 1989-04-28 | 1989-04-28 | 音像定位制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1110737A JP2819609B2 (ja) | 1989-04-28 | 1989-04-28 | 音像定位制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02287600A true JPH02287600A (ja) | 1990-11-27 |
| JP2819609B2 JP2819609B2 (ja) | 1998-10-30 |
Family
ID=14543245
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1110737A Expired - Lifetime JP2819609B2 (ja) | 1989-04-28 | 1989-04-28 | 音像定位制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2819609B2 (ja) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5499415A (en) * | 1978-01-23 | 1979-08-06 | Kawai Musical Instr Mfg Co | Touch enveloping circuit |
| JPS554012A (en) * | 1978-06-22 | 1980-01-12 | Casio Computer Co Ltd | Musical tone generator in electronic instrument |
| JPS58136094A (ja) * | 1982-02-09 | 1983-08-12 | ヤマハ株式会社 | 電子楽器 |
| JPS59166293U (ja) * | 1983-04-21 | 1984-11-07 | ヤマハ株式会社 | 電子楽器 |
| JPS6042797A (ja) * | 1983-08-18 | 1985-03-07 | セイコーインスツルメンツ株式会社 | 電子楽器 |
| JPS62208099A (ja) * | 1986-04-24 | 1987-09-12 | ヤマハ株式会社 | 楽音発生装置 |
| JPS6465597A (en) * | 1987-09-05 | 1989-03-10 | Yamaha Corp | Musical sound generator |
-
1989
- 1989-04-28 JP JP1110737A patent/JP2819609B2/ja not_active Expired - Lifetime
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5499415A (en) * | 1978-01-23 | 1979-08-06 | Kawai Musical Instr Mfg Co | Touch enveloping circuit |
| JPS554012A (en) * | 1978-06-22 | 1980-01-12 | Casio Computer Co Ltd | Musical tone generator in electronic instrument |
| JPS58136094A (ja) * | 1982-02-09 | 1983-08-12 | ヤマハ株式会社 | 電子楽器 |
| JPS59166293U (ja) * | 1983-04-21 | 1984-11-07 | ヤマハ株式会社 | 電子楽器 |
| JPS6042797A (ja) * | 1983-08-18 | 1985-03-07 | セイコーインスツルメンツ株式会社 | 電子楽器 |
| JPS62208099A (ja) * | 1986-04-24 | 1987-09-12 | ヤマハ株式会社 | 楽音発生装置 |
| JPS6465597A (en) * | 1987-09-05 | 1989-03-10 | Yamaha Corp | Musical sound generator |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2819609B2 (ja) | 1998-10-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0913808B1 (en) | Audio signal processor with pitch and effect control | |
| EP0379181B1 (en) | Electronic musical instrument having a plurality of tone generation modes | |
| JPH096350A (ja) | 効果付与装置およびこの効果付与装置を用いた電子楽器 | |
| JP3259846B2 (ja) | 楽音信号形成装置 | |
| JP2565069B2 (ja) | 電子楽器 | |
| WO2014025041A1 (ja) | 発音割り当てのための装置及び方法 | |
| JPH02188795A (ja) | 電子楽器 | |
| JPH02287600A (ja) | 音像定位制御装置 | |
| JPH02287599A (ja) | 電子楽器 | |
| US5177314A (en) | Timbre setting device for an electronic musical instrument | |
| JP2797109B2 (ja) | 楽音発生装置 | |
| JPH02188793A (ja) | 電子楽器 | |
| JP2797363B2 (ja) | 電子楽器 | |
| JPH02188792A (ja) | 電子楽器 | |
| JPH0638192B2 (ja) | 楽音発生装置 | |
| JPH02188798A (ja) | 電子楽器 | |
| JP3318790B2 (ja) | 音像定位制御装置 | |
| JP2972362B2 (ja) | 音楽的制御情報処理装置、音楽的制御情報処理方法、演奏パターン選択装置及び演奏パターン選択方法 | |
| JP3557647B2 (ja) | 電子楽器およびネットワーク演奏システム | |
| JPH10124053A (ja) | 音楽的情報入力装置 | |
| JPH02188799A (ja) | 電子楽器 | |
| JP3448893B2 (ja) | 電子楽器 | |
| JPH0612078A (ja) | 電子楽器 | |
| JPH06202634A (ja) | 電子楽器 | |
| JPH0642146B2 (ja) | 楽音発生装置 |