JPH10319953A - 楽音合成装置 - Google Patents

楽音合成装置

Info

Publication number
JPH10319953A
JPH10319953A JP9132658A JP13265897A JPH10319953A JP H10319953 A JPH10319953 A JP H10319953A JP 9132658 A JP9132658 A JP 9132658A JP 13265897 A JP13265897 A JP 13265897A JP H10319953 A JPH10319953 A JP H10319953A
Authority
JP
Japan
Prior art keywords
plug
sound source
tone
board
motherboard
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP9132658A
Other languages
English (en)
Other versions
JP3505956B2 (ja
Inventor
Mikisuke Hiramatsu
幹祐 平松
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP13265897A priority Critical patent/JP3505956B2/ja
Priority to US09/082,739 priority patent/US6069311A/en
Publication of JPH10319953A publication Critical patent/JPH10319953A/ja
Application granted granted Critical
Publication of JP3505956B2 publication Critical patent/JP3505956B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】 【課題】 マザーボードにプラグインボードを挿入可能
な電子楽器において、プラグインボードに演奏情報を供
給する際の遅れを防止する。 【解決手段】 MIDI入力端子118から供給された
MIDI信号を、マザーボード100のシリアルIOポ
ート116と、プラグインボード用のコネクタ121〜
129にパラレルに供給した。プラグインボード191
〜199は、初期設定時に各々のプラグインボードで発
音すべき音色をマザーボード100に通知し、マザーボ
ード100においては通知された音色の発音が禁止され
る。これにより、MIDI信号を同時に供給したとして
も、マザーボードとプラグインボードが重複して発音す
るような事態を防止できる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、電子楽器に用いて
好適な楽音合成装置に関する。
【0002】
【従来の技術】従来より、本体のマザーボードに各種の
プラグインボードを装着できる電子楽器が知られてい
る。ここにマザーボードとは電子楽器に最初から備えら
れているメインの基板であり、プラグインボードが装着
されていない場合であっても基本的な機能を実現でき
る。一方、プラグインボードは、後からマザーボードに
装着可能な追加基板であって、上記基本的な機能に新た
な機能を追加することができる。
【0003】プラグインボードの機能は、例えば、マザ
ーボードで発音可能な音色を、さらに高性能なアルゴリ
ズムによって発音できる音源である。このようなプラグ
インボードが装着された状態で外部からMIDI信号等
の演奏情報が供給されると、マザーボードにおいては、
該演奏情報がマザーボード/プラグインボードの何れに
よって発音されるべきものであるのかが判定される。
【0004】このような判断は、例えば音色名(MID
Iのプログラムチェンジ)に応じて、発音すべきボード
を予めテーブル等に記憶させておくことによって実現で
きる。そして、当然に、プラグインボードで発音される
べきであると判断された演奏情報のみがプラグインボー
ドに供給されることになる。
【0005】
【発明が解決しようとする課題】しかし、上述した技術
によれば、供給された演奏情報がプラグインボードに到
達するまでに、マザーボードにおける判断を行う必要が
あり、到達タイミングが若干遅れることになる。このた
め、楽音間でタイミングのずれが生じ、楽音に悪影響を
及ぼすという問題があった。この発明は上述した事情に
鑑みてなされたものであり、適切なタイミングで楽音を
発生することができる楽音合成装置を提供することを目
的としている。
【0006】
【課題を解決するための手段】上記課題を解決するため
請求項1記載の構成にあっては、複数の音色の楽音信号
を生成する第1の音源と、複数の音色の楽音信号を生成
する第2の音源と、前記第1の音源に設けられ、前記第
1および第2の音源が共に発音可能な音色について前記
第1の音源における楽音信号の生成を禁止する生成禁止
手段(本体音色マップ)とを具備し、前記第1および第
2の音源に対して同一のタイミングで同一の演奏情報を
供給することを特徴とする。
【0007】さらに、請求項2記載の構成にあっては、
請求項1記載の楽音合成装置において、前記第2の音源
は該第2の音源が発音可能な音色を特定する音色マップ
を前記第1の音源に対して通知し、前記第1の音源は前
記第1および第2の音源が共に発音可能な音色について
前記第1の音源における発音を禁止することを特徴とす
る。
【0008】さらに、請求項3記載の構成にあっては、
請求項2記載の楽音合成装置において、前記第2の音源
は外部に供給すべき演奏情報を前記第1の音源に供給
し、前記第1の音源は、第1の音源で生成される演奏情
報と前記第2の音源から供給された演奏情報とをマージ
した後、その結果を外部に出力することを特徴とする。
【0009】また、請求項4記載の構成にあっては、必
要に応じて増設ボードが接続される複数の接続端子と、
演奏情報入力端子と、該演奏情報入力端子から演奏情報
が供給される演奏情報入力回路とを有し、前記演奏情報
入力端子に供給された演奏情報に基づいて楽音信号を合
成する楽音合成装置において、前記演奏情報入力端子に
入力端が接続され、前記演奏情報入力回路と前記複数の
接続端子とに出力端が接続されたフォトカプラを具備す
ることを特徴とする。
【0010】さらに、請求項5記載の構成にあっては、
請求項1記載の楽音合成装置において、前記第1の音源
は前記楽音合成装置に元々備えられた音源であり、前記
第2の音源は前記楽音合成装置に対して必要に応じて着
脱可能な音源であることを特徴とする。
【0011】
【発明の実施の形態】
1.実施形態の概要 1.1.プラグインボード特有のパラメータの編集 次に、本実施形態の電子楽器の概要を図6〜図8を参照
し説明する。図6は、プラグインボード特有のパラメー
タを編集する場合の概略フローチャートを示す。なお、
ここに言う「パラメータ」とは、音色やエフェクトを設
定するためのパラメータであり、その内容はプラグイン
ボードの種別に応じて異なる。なお、図の左側のフロー
はマザーボード上のCPUが実行する処理を示し、右側
のフローはプラグインボード上のCPUが実行する処理
を表している。
【0012】図において処理がステップSP101に進
むと、マザーボードにおいて対象となるプラグインボー
ドが選択される。すなわち、本実施形態では複数枚数の
プラグインボードを装着可能であり、そのうちのどのプ
ラグインボードと通信を行うのかを指定する必要があ
る。ここでは、ユーザのパネルスイッチの操作等に応じ
て、一つのプラグインボードが選択される。次に、ステ
ップSP102において、設定すべきパラメータを特定
するアドレス情報およびモデルIDがマザーボードからプ
ラグインボードに送信される。プラグインボードにおい
ては、ステップSP201においてこのアドレス情報等
が受信され、ステップSP202において、指定された
パラメータの現在値がマザーボードに送信される。
【0013】マザーボードにおいて該現在値が受信され
ると(ステップSP103)、本体の表示装置に該パラ
メータの名称と現在値とが表示される(ステップSP1
04)。次に、ユーザによって、該パラメータのインク
リメント/デクリメントが指定される。具体的には、ユ
ーザが上記表示値を見て、電子楽器のパネル上のインク
リメント/デクリメントキーを操作したことを想定して
いおり、本処理ではその操作が検出される。この指定が
検出されると、マザーボードからプラグインボードに対
して、インクリメント/デクリメントの指示が送信され
る(ステップSP106)。
【0014】次に、プラグインボードのステップSP2
03においてこの指示が受信されると、処理がステップ
SP204に進み、プラグインボード内で上記指示に従
って、現在値の更新が行われる。その際、必要に応じて
パラメータの値にリミット処理が行われるが、この処理
の内容はプラグインボードのみが認識していれば足り
る。
【0015】現在値が更新されると、処理はステップS
P205に進み、更新結果がマザーボードに送信され
る。マザーボードにおいては、ステップSP107にお
いてこの更新結果が受信され、ステップSP108にお
いて、ユーザに対して更新結果が表示される。この一連
のフローでは、プラグインボード特有のいかなるパラメ
ータであっても、電子楽器のパネル上の表示器で値を表
示することができ、かつ、パネル上のスイッチの操作に
より設定値のエディットを行うことが可能である。
【0016】1.2.プラグインボード、マザーボード
共通データのパラメータの編集 次に、プラグインボードおよびマザーボードで共用され
ているパラメータの編集処理の概要を、図7を参照し説
明する。まず、ステップSP111においては、マザー
ボードによってユーザによるエディット指示が検出され
る。ここで、ユーザによるエディット指示は、パネル上
のエディット関連のスイッチを操作することによって行
われる。次に、処理がステップSP112に進むと、該
エディット指示に基づいてパラメータの値が更新され表
示される。
【0017】次に、処理がステップSP113に進む
と、更新されたパラメータのアドレス情報、モデルIDお
よび設定値がプラグインボードに送信される。プラグイ
ンボードにおいては、ステップSP211においてアド
レス情報、モデルIDおよび設定値を受信すると、これら
に基づいて、内部で記憶している設定値が更新される
(ステップSP212)。以上のように、このフローに
よれば、マザーボードとプラグインボードとが共通に備
えるパラメータについて、電子楽器パネル上の操作子を
操作することにより同時にエディットすることができ
る。
【0018】1.3.プラグインボードの音色セレクト 次に、プラグインボードが音源である場合に、その音色
選択を行う処理の概要を図8を参照し説明する。図にお
いて処理がステップSP121に進むと、マザーボード
において対象となるプラグインボードが選択される。次
に、ステップSP122において、マザーボードからプ
ラグインボードに対して音色マップ(どの音色をサポー
トしているかを示すマップ)の要求が送信される。
【0019】プラグインボードにおいては、ステップS
P221においてこの要求が受信され、ステップSP2
22においてマザーボードに音色マップが送信される。
マザーボードにおいては、ステップSP123において
該音色マップが受信され、ステップSP124におい
て、どの音色を使用するかが指定される。すなわち、ユ
ーザによるパネルのスイッチの操作が検出され、それに
応じて受信した音色マップに含まれる複数音色のうちど
の音色を使用するかが指定される。次に、処理がステッ
プSP125に進むと、選択された音色の音色名の要求
がプラグインボードに送信される。
【0020】プラグインボードにおいては、ステップS
P223において該要求が受信されると、ステップSP
224において該音色名を表すアスキーデータがマザー
ボードに送信される。一方、マザーボードにおいてはス
テップSP126において該アスキーデータが受信さ
れ、ステップSP127において該アスキーデータがデ
ィスプレイに表示される。
【0021】また、音色を切換える必要がある場合、マ
ザーボードにおいてプログラムチェンジおよびバンクセ
レクトと称する信号が発行される(ステップSP12
8)。これらの信号はステップSP129においてプラ
グインボードに送信される。そして、プラグインボード
においては、ステップSP225においてこれらの信号
を受信し、ステップSP226において指示された音色
に切換えられる。
【0022】この一連のフローでは、プラグインボード
の有している音色について、電子楽器のパネルの操作子
で効率的に選択できるとともに、パネルの表示器で選択
した音色の音色名を表示することができる。また、この
フローでは、最終的に音色の切換えをプログラムチェン
ジとバンクセレクトの信号によって行っている。これに
より、外部から入力されるMIDI信号と同一の形態で
選択を行うことができ、パネルにおける選択と外部から
の選択との統一性を保つことができる。
【0023】なお、以上の手順は音色を選択する場合に
限られず、プラグインボードの有している全てのエフェ
クトデータ、波形データ、リズムデータ、自動演奏デー
タ等の音楽データで選択を行う場合に広く適用すること
ができる。
【0024】2.実施形態のハードウエア構成 2.1.全体構成 次に、本実施形態の電子楽器の構成を図1を参照し説明
する。図において100はマザーボードであり、191
〜199はマザーボード100に対して着脱自在のプラ
グインボードである。マザーボード100の内部におい
てCPU101はROM102に格納された制御プログ
ラムに基づいて各部の制御を行う。103はRAMであ
り、CPU101のワークメモリやデータメモリとして
用いられる。プラグインボード191〜199は、それ
ぞれにCPU、RAM、ROM等を具備し、マザーボー
ド100のCPU101とは独立に動作しつつ各種のデ
ータを交換する。
【0025】108は楽音発生器であり、CPU101
から供給された演奏情報に基づいて楽音信号を合成す
る。104はDSPであり、複数チャンネルの楽音信号
に対してフィルタリング等の処理を施す。110はアナ
ログ入力端子であり、ここから入力された音声信号はA
/Dコンバータ109を介してデジタル信号に変換され
る。121〜129はコネクタであり、ここにプラグイ
ンボード191〜199のコネクタ部と嵌合する。
【0026】107はシリアルIOポートであり、供給
されたパラレル信号をシリアル信号に変換してコネクタ
121〜129に供給するとともに、コネクタ121〜
129あるいはA/Dコンバータ109を介して受信し
たシリアル信号をパラレル信号に変換する。106はミ
キサであり、供給された各種楽音信号をミキシングす
る。なお、このミキサ106は、時分割複数チャンネル
動作によって、出力の供給先毎に異なる混合比のミキシ
ングを行うものである。
【0027】ここで、ミキシングの対象となる楽音信号
は、楽音発生器108で生成された楽音信号、DSP1
04で処理された楽音信号、シリアルIOポート107
を介して供給された楽音信号である。また、ミキシング
結果は、シリアルIOポート107またはDSP104
に供給される。DSP104は複数チャンネルの楽音信
号を処理することが可能であり、そのうちの2チャンネ
ルは外部への出力チャンネルになっている。
【0028】すなわち、該出力チャンネルに供給された
楽音信号は、フィルタリング処理が施された後、D/A
コンバータ105を介してアナログ信号に変換され、サ
ウンドシステム200を介して発音されることになる。
【0029】次に、111はタイマであり、CPU10
1に対してタイマ割り込みを発生させる。170はディ
スクドライブであり、バス115、IOポート112を
介して供給されたデータをディスク180に記録すると
ともに、ディスク180に記録されたデータを読出して
IOポート112、バス115を介してCPU101、
RAM103等に出力する。
【0030】160はパネル表示器であり、IOポート
113を介して供給されたデータを表示する。また、1
50はパネルスイッチであり、ユーザによって操作可能
な各種の操作子が設けられている。例えば、ここには、
「0」〜「9」の数値を入力するテンキーボード、入力
された数値を確定させるエンターキー、カーソルを上下
左右方向に移動させるカーソルキー、パネル表示器16
0の画面をスクロールさせるスクロールキー、各種パラ
メータのインクリメントおよびデクリメントを指定する
インクリメント/デクリメントキー等が設けられてい
る。これら操作子の操作イベントや操作量はIOポート
114、バス115を介してCPU101に通知され
る。
【0031】次に、118はMIDI入力端子であり、
外部MIDI機器(シーケンサ、キーボード等)からM
IDI信号を受信する。117はフォトカプラであり、
MIDI入力端子118とマザーボード100内の回路
を電気的に絶縁する。フォトカプラ117から出力され
る入力MIDI信号は、シリアルIOポート116を介
してCPU101に供給されるとともに、コネクタ12
1〜129を介してプラグインボード191〜199に
も直接供給される。すなわち、マザーボード100とプ
ラグインボード191に対して同一のMIDI信号が同
一のタイミングで供給されることになる。
【0032】ここに本実施形態の特徴の一つがある。す
なわち、本実施形態においては、CPU101を介さず
にMIDI信号をプラグインボード191〜199に供
給するため、プラグインボード191〜199に対して
MIDI信号の供給が遅れることを未然に防止すること
ができる。換言すれば、入力されたMIDI信号はマザ
ーボード100、プラグインボード191〜199の双
方に供給され、双方のCPUにおいて予め設定された動
作が各々行われることになる。例えば、プラグインボー
ド191でサポートされている音色がセレクトされた場
合は、プラグインボード191側では独自の判断によっ
て楽音合成が行われ、マザーボード100側では独自の
判断で楽音合成が禁止されるのである。
【0033】120はドライバであり、バス115、シ
リアルIOポート116を介してCPU101から供給
されたMIDI信号を増幅しMIDI出力端子119を
介して出力する。なお、プラグインボード191〜19
9によって生成されたMIDI信号を外部に出力する必
要がある場合は、該MIDI信号はシリアルIOポート
116を介してCPU101に供給される。CPU10
1においては、マザーボード100で生成されたMID
I信号と、プラグインボード191〜199で生成され
たMIDI信号とが、タイミング調整後にマージされ、
マージされたMIDI信号がシリアルIOポート11
6、ドライバ120を介して出力されることになる。
【0034】2.2.チャンネル構成 次に、本実施形態のチャンネル構成を図2を参照し説明
する。上述した楽音発生器108は、「16」パート
(パートは「1」MIDIチャンネルに相当する)、
「64」発音チャンネルの楽音信号を発生するものであ
り、ミキサ106は多数の入力および出力チャンネルを
有するデジタルミキサである。ミキサ106は、プラグ
インボード191〜199に対して、入力「2」チャン
ネルおよび出力「2」チャンネルを各々割り当ててお
り、A/Dコンバータ109に対して入力「2」チャン
ネルを割り当てている。
【0035】さらに、ミキサ106は、DSP104に
対する入力および出力として、各々「16」チャンネル
を割り当てている。この出力チャンネルのうち「2」チ
ャンネルは外部への出力チャンネルになており、該出力
チャンネルに係る楽音信号は、DSP104を介してフ
ィルタリング処理等が行われた後、D/Aコンバータ1
05に供給される。
【0036】2.3.楽音信号のシグナルフロー ミキサ106、DSP104、楽音発生器108、プラ
グインボード191〜199およびA/Dコンバータ1
09相互間における楽音信号の流れは、ミキサ106の
セット状態とDSP104に対するマイクロプログラム
とによって決定されるが、このような図3に示すような
シグナルフローとして表現することができる。
【0037】図3において201、203は楽音発生器
108における第1パートおよび第3パートであり、第
2パート202は物理モデル音源のプラグインボードに
よって実現されている。211はA/Dパートであり、
A/Dコンバータ109によって実現される。
【0038】209はインサーションエフェクトであ
り、第1パートの楽音信号に対して各種の効果を付与す
る。なお、インサーションエフェクトとは、楽音信号の
「1」パートに対して適用されるエフェクトをいう。2
10はインサーションエフェクトの一種であるハモリ効
果部であり、プラグインボード(ハモリボード等)によ
って実現される。ここでハモリ効果とは、入力される波
形あるいは波形データに対して、それと所定の音程関係
にある楽音を付加し、ハモリの効果を生じさせるもので
ある。
【0039】204〜208はミキサ部であり、ミキサ
106によって実現されている。212はコーラス効果
部、213はリバーブ部であり、各々ミキサ部206、
207のミキシング結果に対してコーラス効果およびリ
バーブ効果を付与する。ミキサ部208のミキシング結
果は、外部への出力チャンネルになっており、イコライ
ザ214を介してイコライジング処理が施された後、D
/Aコンバータ105に供給される。
【0040】上記インサーションエフェクト209、コ
ーラス効果部212、リバーブ部213およびイコライ
ザ214は、DSP104の時分割処理によって実現さ
れる。このうちコーラス効果部212、リバーブ部21
3およびイコライザ214は、複数パートの楽音信号の
ミキシング結果に対して効果を付与するものである。こ
れらをシステム・エフェクトという。また、ミキサ部2
06〜208、254のように複数パートの入力が可能
なミキサを「グループ」という。
【0041】次に、他のシグナルフローを図4に示す。
図において252は楽音発生器108の第2パートであ
り、253は楽音発生器108に対して独立して設けら
れた16パート音源である。255は3次元定位効果部
であり、ミキサ部208のミキシング結果に対して3次
元定位効果を施す。
【0042】また、254は、第1パート201〜A/
Dパート211、16パート音源253、3次元定位効
果部255等の楽音信号を合成するミキサ部である。そ
して、これらのうちミキサ部254はミキサ106によ
って実現され、16パート音源253および3次元定位
効果部255はプラグインボードによって実現される。
【0043】2.4.プラグインボードの種類 プラグインボード191〜199には、下記の4種類が
ある。 (1)シングルパート音源 シングルパート音源は、上記第2パート202のように
音源部が単一のパートによって構成されるものである。
すなわち、MIDIでは「16チャンネル」のMIDI
チャンネルに基づく演奏データを送信可能であるが、シ
ングルパート音源はそのうち何れか一つのMIDIチャ
ンネルの演奏だけに応答して楽音を生成する音源であ
る。シングルパート音源から出力される楽音信号は、楽
音発生器108の各パートと同様に扱われ、DSP10
4における各種エフェクトを使用することができる。
【0044】(2)マルチパート音源 マルチパート音源は、上記16パート音源253のよう
に複数パートの音源を有し、各パートの楽音信号をミキ
シングした状態で出力するものである。マルチパート音
源は、上記「16チャンネル」のMIDIチャンネルの
うち、複数のMIDIチャンネルの入力に応じて、対応
する複数パートの楽音を生成する音源である。所謂、G
M(ジェネラルMIDI)音源もマルチパート音源の一
つである。
【0045】(3)インサーションエフェクト インサーションエフェクトは、上述したように楽音信号
の「1」パートに対して適用されるエフェクトをいい、
ハモリ効果部210を実現するプラグインボードがこれ
に該当する。
【0046】(4)システム・エフェクト システム・エフェクトは、上述したように、複数パート
の楽音信号のミキシング結果に対して効果を付与するも
のであり、3次元定位効果部255を実現するプラグイ
ンボードがこれに該当する。他に、リバーブ等の一般の
エフェクトを付与するシステム・エフェクトもある。
【0047】3.実施形態のプロトコル 3.1.音色マッピング 本実施形態においてはXG規格の音色マッピングが採用
されている。XG規格においては、音色は「8」バイト
のバンク・セレクトMSB、「8」バイトのバンク・セ
レクトLSBおよび「8」バイトのプログラムチェンジ
によって表現される。
【0048】ここで、バンク・セレクトMSBについ
て、「0」はメロディ音色、「64」はSFX音色、
「126」はSFXキット、「127」はドラムボイス
に割り当てられている(その他の値については現在のと
ころ使用禁止である)。また、メロディ音色でバンク・
セレクトLSB=「0」におけるプログラムチェンジ
は、GM規格のプログラムチェンジと互換性があり、
「128」種類の基本音色「Acoustic Grand Piano」,
「Bright Acoustic Piano」, ……,「銃声」が割り当て
られている。
【0049】また、バンク・セレクトLSBによって、
これら基本音色のバリエーションがマッピングされる。
すなわち、バンク・セレクトLSBが「0」の場合は基
本音色、「1」〜「127」の場合はそのバリエーショ
ンになる。このように、XG規格においては、最大「4
×128×128=65536」種類の音色をマッピン
グすることができる。
【0050】3.2.音色選択の一般的方法 次に、XG規格においてバンク・セレクトLSBおよび
プログラムチェンジに基づく音色選択の一般的方法につ
いて説明する。ここでは、一例として、プログラムチェ
ンジが「17」(ドローバー・オルガン)であって、バ
ンク・セレクトLSBとして「0」(基本音色)、
「1」および「2」(バリエーション)がマッピングさ
れている場合を想定する。
【0051】ここで、バンク・セレクトLSBが指定さ
れずにプログラムチェンジ「17」のみが指定された場
合は、GM規格との互換性を確保するために、「0」
(基本音色)が選択される。また、バンク・セレクトL
SBとして「0」、「1」または「2」が指定された場
合は、当然に該バンク・セレクトLSBに対応する音色
が選択されることになる。また、マッピングされていな
いバンク・セレクトLSB(例えば「3」)が指定され
た場合は、「0」(基本音色)が選択される。
【0052】次に、基本音色「0」がマッピングされて
おらず、バリエーション「1」、「2」のみがマッピン
グされている場合を想定する。かかる場合には、「1」
または「2」のバンク・セレクトLSBが指定された場
合は、対応するバリエーションの音色が選択される。し
かし、プログラムチェンジのみが指定された場合、ある
いは「1」または「2」以外のバンク・セレクトLSB
が指定された場合は、バリエーション「1」または
「2」のうち一方が選択されることになる。
【0053】3.3.通信モード プラグインボード191〜199とマザーボード100
とにおいては、楽音信号(波形データ)と、制御信号と
がやりとりされる。このうち、楽音信号はシリアルIO
ポート107を介して伝送され、制御信号ははシリアル
IOポート116を介して伝送される。ここで、制御信
号はMIDI信号と同様のフォーマットを有している。
【0054】すなわち、マザーボード100のCPU1
01からプラグインボード191〜199に対して各種
の問合わせや設定を行い、逆にプラグインボード191
〜199からCPU101に対してその応答を行う場合
は、MIDIのシステムエクスクルーシブが使用され
る。この際、通信モードとして以下の2つが使用され
る。
【0055】(1)モード1 モード1においては、マザーボード100と何れか一つ
の指定されたプラグインボードとの間で双方向通信が行
われる。このモード1は、例えば、プラグインボードに
対する音色のエディット状態の問合わせや、その応答に
使用される。
【0056】(2)モード2 モード2においては、マザーボード100から全てのプ
ラグインボードに対して一方向通信が行われる。このモ
ード2は、初期設定や音色のエディット時の一方的なデ
ータ送信を行う際に使用される。
【0057】3.4.通信内容 (1)信号のフォーマット 次に、マザーボードおよびプラグインボードは「メッセ
ージ」を交換することによって情報のやりとりを行う。
メッセージを送信するにあたっては、MIDIのシステ
ムエクスクルーシブと、そのメッセージの種別を示す
「モデルID」と、そのメッセージが如何なるパラメータ
に係るものであるかを示す「アドレス」とが予め相手側
に伝送される。
【0058】(1−1)モデルIDについて モデルIDとしては、「4C」、「4E」および「4F」の3種
類がある。ここに「4C」とは、マザーボードとプラグイ
ンボードとの通信用に使用されるとともに、外部MID
I信号によってもコントロール可能であることを示す。
また、「4E」はマザーボードとプラグインボードとの通
信用に使用される。
【0059】また、「4F」は、マザーボードとプラグイ
ンボードとの通信用の特殊コマンドであることを示す。
特殊コマンドにおいては、モデルIDの前に、特殊コマン
ドの分類(第1または第2特殊コマンド群)を示す「特
殊コマンド識別子」と、「request(要求)」または「r
eply(応答)」の何れかを示す「方向識別子」とが付与
される。また、「request(要求)」においては引数を
付けることができ、「reply(応答)」のデータ長も可
変長である。
【0060】(1−2)アドレスについて 例えば、マザーボードからプラグインボードに対してM
IDI信号を受信しないように指定するためにはMidiRe
ceiveEnable/Disable(詳細は後述する)なるメッセー
ジを伝送する必要がある。この場合は、最初にマザーボ
ードからプラグインボードに対してMidiReceiveEnable/
Disableのアドレス(例えば、0x001002)を伝送し、Mid
iReceiveEnable/Disableの値として“0”を指定するこ
とになる。以下、本実施形態で用いられる各種のメッセ
ージのうち主要なものについて以下説明する。
【0061】(2)通常コマンド 音源を制御する規格として、「General MIDI System Le
vel 1」(いわゆるGM規格)およびXG規格が知られ
ている。本実施形態のマザーボードおよびプラグインボ
ードは、GM規格およびXG規格で規定された全てのコ
マンドを相互に交換することができ、これによってマザ
ーボード側からプラグインボードで用いられる各種パラ
メータの編集を行うことができる。GMおよびXG規格
で規定されているコマンドは多岐にわたるが、ここでは
本実施形態において使用頻度の高いパラメータチェンジ
について説明しておく。
【0062】通常コマンドのモデルIDは「4C」であり、
アドレスには変更すべきパラメータのアドレスが「3」
バイトで設定される。そして、パラメータチェンジのメ
ッセージそのものは一般的に「1」バイトである。この
「1」バイトのメッセージは、例えばオンオフの切換
え、「−64〜+63」の範囲のデータ設定、あるいは
「0〜127」の範囲のデータ設定に用いられる。
【0063】(3)システムセットアップ 以下説明するメッセージは、主としてシステムセットア
ップ時(電源投入時)にマザーボードとプラグインボー
ドとの間でやりとりされるものであり、モデルIDは「4
E」である。 (3−1)DeviceNo DeviceNo は、マザーボードからプラグインボードに対
して「1〜16」の何れかのデバイスナンバをセットす
る「1」バイトのメッセージである。
【0064】(3−2)ForceDamp ForceDampは、マザーボードからプラグインボードに対
してフォースダンプを指示するメッセージであり、その
値が「00〜1F」である場合はフォースダンプを行うべき
パートナンバを指定するものであるとみなされ、「7F」
である場合は全パートのフォースダンプが行われること
とみなされる。
【0065】(3−3)MidiReceiveEnable/Disable MidiReceiveEnable/Disableは、マザーボードからプラ
グインボードに対して、MIDI信号を受信すべきか否
かを指定するメッセージであり、“1”は受信する旨、
“0”は受信しない旨を示す。
【0066】(3−4)SinglePartTgParameterBaseAdd
ress SinglePartTgParameterBaseAddressは、プラグインボー
ドがシングルパート音源である場合に、マザーボードか
らプラグインボードに対して、そのベースアドレスを指
定するメッセージである。プラグインボードにおいて
は、このベースアドレスを基準として、各種パラメータ
を変更するためのアドレスが決定される。
【0067】(3−5)InsertionEffectParameterBase
AddressおよびSystemEffectParameterBaseAddress InsertionEffectParameterBaseAddressは、プラグイン
ボードがインサーション・エフェクトである場合に、そ
のベースアドレスを指定するメッセージである。同様
に、SystemEffectParameterBaseAddressは、は、プラグ
インボードがシステム・エフェクトである場合に、その
ベースアドレスを指定するメッセージである。
【0068】(3−6)SameTypePbTotalNoおよびSameT
ypePbSerialNo SameTypePbTotalNoおよびSameTypePbSerialNoは、複数
のプラグインボードのうち同一種類のものが複数存在す
る場合に、マザーボードからこれらプラグインボードに
対して送信されるメッセージである。すなわち、SameTy
pePbTotalNoは、同一種類のボードが合計で何枚存在す
るのかを通知するものであり、SameTypePbSerialNoはこ
れら各ボード毎に割り当てられたシリアルナンバを各ボ
ード毎に通知するものである。
【0069】(3−7)MotherDisplayLevel MotherDisplayLevelは、本体の表示文字数を各プラグイ
ンボードに通知するメッセージである。
【0070】(4)PBシステム情報 以下説明するメッセージは、主としてシステムセットア
ップ時(電源投入時)にプラグインボードからマザーボ
ードに対して通知されるものであり、モデルIDは「4E」
である。
【0071】(4−1)PbName PbNameは、各プラグインボードからマザーボードに対し
て、最大14バイト(28文字)のアスキーコードで、
各プラグインボードの型名(例えば「VH10-prg」)を通
知するものである。
【0072】(4−2)PbIconData PbIconDataは、30H(=48)バイトのデータ長を有
し、各プラグインボードから、そのアイコンのビットマ
ップデータをマザーボードに通知するメッセージであ
る。
【0073】(4−3)PbType PbTypeは「3」バイトのデータであり、各プラグインボ
ードからマザーボードに対して、プラグインボードの種
別を通知するメッセージである。PbTypeの各バイトを、
PbTypeMsb 、PbTypeLsbおよびVersionNoと呼ぶ。
【0074】ここでPbTypeMsb は「0〜3」の値をと
り、「0」はシングルパート音源、「1」はマルチパー
ト音源、「2」はインサーションエフェクト、「3」は
システム・エフェクトを示す。また、PbTypeLsbは、各
種別毎の細分類を表す。例えば、プラグインボードがシ
ングルパート音源であれば、PbTypeLsbは音源方式(物
理モデル音源、PCM音源、FM音源等)を表すことに
なる。また、VersionNoはプラグインボードのバージョ
ンナンバを表す。
【0075】(4−4)TotalNativeSystemParameterNo TotalNativeSystemParameterNoは、プラグインボードで
用いられ、マザーボード100のROM102に記憶さ
れた汎用パラメータエディタ(パラメータを編集するプ
ログラム)によってエディットされるべきシステムパラ
メータの数をCPU101に通知するものである。な
お、システムパラメータとは、プラグインボードのモー
ド設定等に用いられるパラメータを指す。
【0076】(4−5)TotalNativePartParameterNo TotalNativePartParameterNoは、プラグインボードが出
力するパートパラメータの数をマザーボードに通知する
メッセージである。なお、パートパラメータとは、プラ
グインボードの各パート毎に設定されるべきパラメータ
の数である。
【0077】(4−6)TotalNativeEffectParameterNo TotalNativeEffectParameterNoは、プラグインボードが
エフェクタである場合に、選択可能なエフェクトパラメ
ータの数をマザーボードに通知するメッセージである。
【0078】(4−7)TotalVoiceMapNo TotalVoiceMapNoは、プラグインボードが音源である場
合に、選択可能な音色のマップ数をマザーボードに通知
するものである。ここに「1」マップは、一のバンク・
セレクトMSBおよび一のバンク・セレクトLSBに対
応する、プログラムチェンジの内容である。
【0079】(4−8)TotalInsertionEffectMapNo TotalInsertionEffectMapNoは、プラグインボードがイ
ンサーションエフェクトである場合に、選択可能なエフ
ェクトの種類をマザーボードに通知するものである。例
えば、インサーションエフェクトとしてボコーダ、デチ
ューン、コーダルおよびクロマチックの効果を選択可能
であれば、その合計数「4」がマザーボードに通知され
ることになる。
【0080】(5)第1特殊コマンド群 上記PBシステム情報のうち「TotalNative……Paramet
erNo」なる名称を有するパラメータは、音色数やエフェ
クト数等の「数」を示すものである。第1特殊コマンド
群は、これら音色、エフェクト等の具体的な内容の「re
quest(要求)」や「reply(応答)」の前提として、必
要な情報をやりとりするためのものである。
【0081】(5−1)NativeSystemParameterInforma
tion マザーボードからプラグインボードに対するシステムパ
ラメータの具体的内容の「request(要求)」は「1」
バイトのメッセージであり、パラメータ番号のみが通知
される。ここにパラメータ番号は、最小値が「0」、最
大値は「TotalNativeSystemParameterNoの返り値−1」
になる。
【0082】上述した例のように、プラグインボードが
デチューン等を行うインサーションエフェクトであれ
ば、例えばメロディチャンネルのパラメータが必要であ
れば「0」、ハーモニーチャンネルのパラメータが必要
であれば「1」に設定しておくとよい。
【0083】プラグインボードは、NativeSystemParame
terInformationの「request(要求)」を受信すると、
これに対する「5」バイトの「reply(応答)」をマザ
ーボードに供給する。この応答は、各「1」バイトのMo
delID、AddressHi、AddressMid、AddressLow、およびDa
taSizeとから成る。
【0084】この「reply」は、後にマザーボードがプ
ラグインボードに対して文字情報等を要求する際に必要
となる情報である(詳細は第2特殊コマンド群の解説に
おいて詳述する)。まず、ModelIDとは、後にマザーボ
ードから出力される第2特殊コマンドにおいて付与すべ
きモデルIDを通知するものであり、AddressHi、Address
MidおよびAddressLowは、該第2特殊コマンドにおいて
付与すべきアドレスを通知するものである。また、Data
Sizeは、該第2特殊コマンドの「reply」としてプラグ
インボードからマザーボードに伝送される文字情報等の
データサイズを通知するものである。
【0085】なお、上述したように、ヘッダ部の前に
「reply(応答)」を示す「方向識別子」と、モデルID
(「4F」)と、NativeSystemParameterInformationを表
すアドレスとが付加される。これらは、上記「reply」
中に含まれるModelID、AddressHi、AddressMid、Addres
sLowとは別個のものであることは言うまでもない。
【0086】(5−2)NativePartParameterInformati
onおよびNativeEffectParameterInformation NativePartParameterInformationおよびNativeEffectPa
rameterInformationは、パートパラメータおよびエフェ
クトパラメータの情報取得に用いられる。上記NativeSy
stemParameterInformationと同様に、マザーボードから
プラグインボードに対するこれらの具体的内容の「requ
est(要求)」は、「1」バイトのメッセージであり、
プラグインボードからの「reply」もNativeSystemParam
eterInformationの「reply」と同様の「5」バイトのメ
ッセージになる。
【0087】(5−3)VoiceName VoiceNameは、プラグインボードがシングルパート音源
である場合に、音色名の問合わせに用いられるパラメー
タである。マザーボードからプラグインボードに対する
「request(要求)」は、MsbNo、LsbNo、およびPgmNoか
ら成る計「3」バイトの音色番号と、「1」バイトのAs
ciiDataSizeとから成る。ここに、AsciiDataSizeは、本
体側で表示可能な文字数(例えば「8」)を示す。
【0088】一方、プラグインボードの「reply」は、
「1」バイトのAsciiDataSizeと可変長のVoiceNameとか
ら成る。AsciiDataSizeは「request」に含まれていた通
りの文字数であり、VoiceNameはAsciiDataSizeの範囲内
で音色名を表示するアスキーコードである。
【0089】(5−4)VoiceMapInfo VoiceMapInfoは、プラグインボードがシングルパート音
源である場合に、マザーボードからプラグインボードに
対して音色マップの問合わせに用いられるメッセージで
ある。VoiceMapInfoの「request」は「1」バイトのメ
ッセージであり、マップナンバを指定する。このマップ
ナンバは、「0」〜「TotalVoiceMapNoの返り値−1」
の範囲で指定される。
【0090】また、VoiceMapInfoの「reply」は「3
4」バイトのメッセージであり、「1」バイトのBankMs
bNoと、「1」バイトのBankLsbNoと、各々「1」バイト
のビットマップPgm0to3AssignBitMap、Pgm4to7AssignBi
tMap、……、Pgm124to127AssignBitMapとから成る。
【0091】また、ビットマップPgm0to3AssignBitMa
p、……Pgm124to127AssignBitMapは、BankMsbNoおよびB
ankLsbNoによって指定されたマップにおいて音色が存在
する場合は“1”、存在しない場合は“0”を、対応す
るビット位置に表したものである。
【0092】(5−5)BankMsbIconData BankMsbIconDataは、プラグインボードがシングルパー
ト音源である場合に、マザーボードからプラグインボー
ドに対してバンクの分類のアイコンデータの問合わせに
用いられるメッセージである。
【0093】BankMsbIconDataの「request」は、「1」
バイトのメッセージであり、上記BankMsbNoを指定す
る。また、その「reply」は、アイコンを表す「48」
バイトのビットマップデータである。例えば、管楽器を
シミュレートするバンクの分類にあっては、管楽器をあ
しらったアイコンを返すようにすると好適である。
【0094】(5−6)InsEffectMapInfo InsEffectMapInfoは、は、プラグインボードがインサー
ション・エフェクトである場合に、マザーボードからプ
ラグインボードに対してエフェクト・マップの問合わせ
に用いられるメッセージである。InsEffectMapInfoの
「request」は「1」バイトのメッセージであり、マッ
プナンバを指定する。このマップナンバは、「0」〜
「TotalInsertionEffectMapNoの返り値−1」の範囲で
指定される。
【0095】また、InsEffectMapInfoの「reply」は
「7」バイトのメッセージであり、「1」バイトのType
Msbと、「1」バイトのTypeLsbと、「1」バイトのPrm1
to10Typeと、各「1」バイトのPrm1to4SupportMap、Prm
5to8SupportMap、Prm9to12SupportMap、およびPrm13to1
6SupportMapとから成る。
【0096】ここに、TypeMsbおよびTypeLsbは、上記Ba
nkMsbNoおよびBankLsbNoと同様に、エフェクトの種別お
よび種別内のシリアルナンバを示すものである。また、
Prm1to4SupportMap、Prm5to8SupportMap、Prm9to12Supp
ortMap、およびPrm13to16SupportMapは、「1〜16」
番のエフェクトについて、存在する場合は“1”、存在
しない場合は“0”を、対応するビット位置に表したも
のである。
【0097】(6)第2特殊コマンド群 第2特殊コマンド群は、主としてマザーボードが認識し
ていない各種のパラメータについて、上記第1特殊コマ
ンド群の「reply」の結果を用いて、プラグインボード
から情報を得るためのコマンドである。
【0098】第2特殊コマンド群においては、「方向識
別子」の「reply」および「request」は、コマンド毎に
異なる値になる。すなわち、以下に述べるParameterNam
e、ParameterInfo、ParameterSupportInfo、RelativePa
rameter、およびAbsoluteParameterの「request」は各
々「00」、「01」、「02」、「03」および「04」なるコ
ードによって表現され、「reply」は各々「40」、「4
1」、「42」、「43」および「44」なるコードによって
表現される。
【0099】(6−1)ParameterName ParameterNameは、プラグインボードからマザーボード
に対してパラメータの名称を通知するためのコマンドで
ある。ParameterNameの「request」においてはメッセー
ジは「0」バイトになる。これは、第2特殊コマンド群
を示す「特殊コマンド識別子」と、「request(00)」を
示す「方向識別子」と、モデルID(これは、NativeSyst
emParameterInformationの「reply」に含まれてたModel
IDに等しい)と、アドレス情報(同「reply」に含まれ
ていたAddressHi、AddressMid、AddressLowに等しい)
とによって、対応するパラメータの名称が特定されるか
らである。
【0100】ParameterNameの「reply」は、「1」バイ
トのDataSizeと、可変長のアスキーデータであるパラメ
ータ名とから成る。DataSizeは該アスキーデータのデー
タサイズ(文字数)を示す。例えば、プラグインボード
がインサーションエフェクトであってアドレス情報とし
て「デチューン」が指定された場合は、「Detune Typ
e」のような文字列を返すとよい。
【0101】(6−2)ParameterInfo ParameterInfoは、マザーボードからプラグインボード
に対してパラメータの値を問い合わせるためのコマンド
である。ParameterInfoの「request(01)」においてはメ
ッセージは「0」バイトになる。この理由はParameterN
ameの場合と同様である。
【0102】ParameterInfoの「reply」は、「1」バイ
トのDataSizeと、数値データMaxValue、MinValueおよび
DefaultValueとから構成される。DataSizeはこれら数値
データ1個あたりのデータサイズを示すものである。そ
して、MaxValue、MinValueおよびDefaultValueは、各々
パラメータの最大値、最小値およびデフォルト値を示
す。
【0103】(6−3)ParameterSupportInfo ParameterSupportInfoは、マザーボードがサポートして
いるパラメータについてプラグインボードがサポートし
ているか否かを知るためのコマンドである。すなわち、
ダンプリクエスト、またはパラメータリクエストを受信
したときにプラグインボードが対応できるか否かを確認
するために用いられる。
【0104】ParameterSupportInfoの「request」のメ
ッセージは「1」バイトであり、“0”の場合はパラメ
ータリクエスト、“1”の場合はダンプリクエストを示
す。これに対するプラグインボードの「reply」も
「1」バイトであり、“0”の場合は対応不可、“1”
の場合は対応可能であることを示す。
【0105】(6−4)RelativeParameter RelativeParameterは、プラグインボードにおけるパラ
メータが現在値に対して相対変化した時の情報を得るた
めのコマンドである。RelativeParameterの「request」
のメッセージは「3」バイトであり、各「1」バイトの
RelativeData、ReplyDataSizeおよびDisplayDataSizeか
ら成る。
【0106】ここにRelativeDataは、パラメータの現在
値に対する変化値(例えば+1,−1等)であり、Repl
yDataSizeは、変化されたパラメータ(数値)の表示デ
ータサイズである。また、DisplayDataSizeは、変化さ
れたパラメータ(文字)の表示データサイズである。
【0107】RelativeParameterの「reply」は、「1」
バイトのDataSizeと、該DataSizeで示されたデータ長さ
のData(数値データ)と、「1」バイトのDisplayDataSiz
eと、該DisplayDataSizeで示されたデータ長のDisplayD
ata(文字データ)とから成る。
【0108】(6−5)AbsoluteParameter AbsoluteParameterは、プラグインボードにおけるパラ
メータが絶対変化した時の情報を得るためのコマンドで
ある。AbsoluteParameterの「request」のメッセージは
「3」バイトであり、各「1」バイトのAbsoluteData、
ReplyDataSizeおよびDisplayDataSizeから成る。ここに
AbsoluteDataは、パラメータの現在変化値であり、Repl
yDataSizeおよびDisplayDataSizeは、上記Relati
veParameterの場合と同様である。
【0109】AbsoluteParameterの
「reply」は、「1」バイトのDataSizeと、該DataSize
で示されたデータ長さのData(数値データ)と、「1」バ
イトのDisplayDataSizeと、該DisplayDataSizeで示され
たデータ長のDisplayData(文字データ)とから成る。
【0110】4.実施形態の動作 4.1.初期設定 (1)全般の初期設定 次に、本実施形態の動作を説明する。まず、電子楽器の
電源が投入されると、マザーボード100(CPU10
1)において図5に示すプログラムが起動される。図に
おいて処理がステップSP1に進むと、初期設定が行わ
れる。ここでは、まず、通信モードがモード2に設定さ
れ全プラグインボードに対して、MotherDisplayLevelが
通知される。これにより、各プラグインボードは、Moth
erDisplayLevelを記憶し、マザーボードに送信する文字
列を長さを必要に応じて制限することになる。
【0111】次に、通信モードがモード1に切換えら
れ、コネクタ121に挿入されているプラグインボード
191に対して、デバイスナンバ「1」をセットするDe
viceNoが伝送される。プラグインボード191は、この
DeviceNo に基づいてデバイスナンバ「1」を記憶する
とともに、PbTypeおよびPbIconDataを出力することによ
り、プラグインボード191の種別等をCPU101に
通知する。
【0112】すなわち、CPU101は、PbTypeMsb に
よってプラグインボード191の種別を認識し、PbType
Lsbによって細分類(音源方式等)を認識し、VersionNo
によってプラグインボード191のバージョンナンバを
認識し、認識した内容がRAM103に記憶されること
になる。また、PbIconDataで指定されたアイコンデータ
もRAM103に記憶される。
【0113】次に、プラグインボード191は、CPU
101に対して、システムパラメータが存在する場合は
TotalNativeSystemParameterNoを通知し、パートパラメ
ータが存在する場合はTotalNativePartParameterNoを通
知し、エフェクトパラメータが存在する場合はTotalNat
iveEffectParameterNoを通知する。
【0114】また、プラグインボード191がシングル
パート音源である場合はSinglePartTgParameterBaseAdd
ressとTotalVoiceMapNoとを通知する一方、インサーシ
ョン・エフェクトである場合はTotalInsertionEffectMa
pNoとInsertionEffectParameterBaseAddressとを通知す
る。また、プラグインボードがシステム・エフェクトで
ある場合は、SystemEffectParameterBaseAddressが通知
される。これにより、CPU101にあっては、プラグ
インボード191における各種パラメータの数やベース
アドレスが認識され、認識された情報はRAM103に
記憶される。
【0115】そして、プラグインボード192〜199
に対しても同様にデバイスナンバ「2」,「3」,……
が通知され、各プラグインボードのPbTypeおよび編集可
能な各種パラメータの数やベースアドレスがRAM10
3に記憶されることになる。従って、RAM103に
は、各プラグインボードの種別、細分類、バージョンナ
ンバおよび編集可能な各種パラメータの数が記憶される
ことになる。
【0116】次に、パネル表示器160において、下表
のような文字列を表示した初期メニュー画面が表示され
る。なお、初期状態では、「1:パート設定」の箇所に
カーソル位置がセットされる(「1:パート設定」が白
黒反転表示される)。
【表1】
【0117】(2)本体音色マップの修正 上述したように、XG規格の音色マッピングでは、最大
「4×128×128=65536」種類の音色をマッ
ピングすることができる。しかし、バンク・セレクトL
SBによって表現されるバリエーションのうち発音させ
るものを一つに限定すれば、選択可能なメロディ音色
(バンク・セレクトMSB=0)の数はプログラムチェ
ンジの数と等しく「128」種類になる。
【0118】マザーボード100がどのプログラムチェ
ンジをサポートしているかについては、予めROM10
2に記憶されており、初期設定においては、この内容が
RAM103に転送される。このRAM103に転送さ
れた内容を本体音色マップと呼ぶ。
【0119】本体音色マップにおいては、各プログラム
チェンジが「1」バイトに対応付けられ、マザーボード
100でサポートされているプログラムチェンジについ
て「127」、サポートされていない選択可能音色につ
いて「0」が記憶されている。また、プラグインボード
によってサポートされているプログラムチェンジについ
ては当該プラグインボードのデバイスナンバ「1〜1
6」とマップナンバ「1〜16」とが記憶される。但
し、初期状態においては、どのプラグインボードがどの
プログラムチェンジをサポートしているか判別していな
いため、全てのバイトが「127」または「0」になっ
ている。
【0120】ここで、マザーボード100およびプラグ
インボードにおいて同一のプログラムチェンジに係る音
色をサポートしている場合、何れの音色を採用するかが
問題となる。一般的に、電子楽器の本体価格を抑制する
ためにマザーボード100は標準的な性能で楽音合成を
行うのに対して、プラグインボードはオプションとして
販売されより高性能な楽音合成を行うものである。そこ
で、両者のサポートするプログラムチェンジが重複する
場合は、プラグインボード側の音色を優先的に採用する
こととしている。
【0121】具体的には、プラグインボードでサポート
しているプログラムチェンジについては、本体音色マッ
プの対応箇所にプラグインボードのデバイスナンバを書
込むことにより、マザーボード100側での発音を禁止
するのである。そこで、かかる処理の詳細について以下
説明する。
【0122】まず、上述したように、プラグインボード
がシングルパート音源である場合は、TotalVoiceMapNo
がCPU101に通知されている。CPU101は、
「0」〜「TotalVoiceMapNo−1」の各マップナンバを
指定して、VoiceMapInfoの「request」をプラグインボ
ードに送信する。
【0123】これに対して、上述したように、プラグイ
ンボードよりVoiceMapInfoの「reply」がCPU101
に返信される。CPU101は、この「reply」中のBan
kMsbNoが「0」であるか否かを判定する。そして、
「0」以外であれば、本体音色マップの編集は行われな
い。
【0124】一方、「reply」中のBankMsbNoが「0」で
あれば、BankLsbNoで指定された128バイトの記憶位
置の中のビットマップPgm0to3AssignBitMap、……、Pgm
124to127AssignBitMapのうち「1」が設定されているプ
ログラムチェンジに対応する箇所に、プラグインボード
のデバイスナンバとマップナンバとが書込まれる。
【0125】かかる処理が全てのシングルパート音源に
ついて行われることにより、本体音色マップには、各プ
ログラムチェンジがサポートされているのか否か、およ
び、サポートされている場合は対応するボード(マザー
ボード100あるいは何れかのプラグインボード)が記
憶されることになる。
【0126】4.2.各種の設定 図5に戻り、処理がステップSP2に進むと、処理を行
うための「要因」が発生したか否かが判定される。ここ
で「要因」とは、例えば、MIDI入力端子118を介
するMIDI信号の入力や、パネルスイッチ150にお
けるイベント等をいう。次に、処理がステップSP3に
進むと、「要因」が発生したか否かが判定される。そし
て、何れの要因も発生しない状態では、ステップSP
2、3において処理が待機する。
【0127】ここで、パネルスイッチ150のテンキー
ボードにおいてエンターキーが押下されると、ステップ
SP2において当該イベントが検出され、ステップSP
3において「YES」と判定され処理はステップSP4
に進む。ステップSP4にあっては、「要因」毎に処理
が分岐される。
【0128】ここでは、パネルスイッチ150における
イベントが「要因」であるから処理はステップSP6に
進み、該イベントに応じた処理が行われる。上記例にあ
っては、初期画面の「1:パート設定」にカーソルが位
置する際にエンターキーが押下されたのであるから、
「1:パート設定が指定された」と判定される。
【0129】なお、「1:パート設定」とは、楽音発生
器108あるいはマルチパート音源(プラグインボー
ド)において何れかのパートの内容を変更することをい
う。以下、必要に応じて、各パートの割当や、インサー
ションエフェクト、システム・エフェクトが設定され、
シグナルフローが編集される。
【0130】4.3.MIDI処理 図5に戻り、ステップSP2,3のループ中にMIDI
信号が入力されると、処理はステップSP4を介してス
テップSP5に進む。ここでは、MIDI信号に基づい
て発音/消音等の処理が行われる。但し、ノートオン/
ノートオフに係る音色(プログラムチェンジ)につい
て、本体音色マップの対応箇所に「127」が設定され
ていない場合は、発音処理は行われない。すなわち、元
々マザーボード100で対応可能な音色であったとして
も、シングルパート音源のプラグインボードでサポート
されている場合は、マザーボード100における発音処
理は禁止される。
【0131】かかる場合は、フォトカプラ117、コネ
クタ121〜129を介して該MIDI信号がプラグイ
ンボードに直接供給されるから、該プラグインボードに
おいて楽音信号が合成され、シリアルIOポート107
を介してミキサ106に該楽音信号が供給されることに
なる。
【0132】このように本実施形態によれば、本体音色
マップに基づいてマザーボード100における発音の可
否が判定されるから、マザーボード100とプラグイン
ボード191〜199とが重複して楽音信号を生成し発
音するような事態を防止できる。
【0133】5.変形例 本発明は上述した実施形態に限定されるわけではなく、
種々の変形が可能である。例えば、上記実施形態におい
ては、電源投入直後(ステップSP1)において本体音
色マップの修正を行った。しかし、本体音色マップの修
正は新たなボードが装着された際に行ってもよく、所定
時間毎に定期的に行ってもよい。
【0134】
【発明の効果】以上説明したように請求項1〜3および
5記載の構成によれば、第1および第2の音源に対して
同一のタイミングで同一の演奏情報を供給するととも
に、第1および第2の音源が共に発音可能な音色につい
て第1の音源における楽音信号の生成を禁止するから、
第1および第2の音源の何れにおいても、適切なタイミ
ングで楽音を発生することができる。また、請求項4記
載の構成にあっては、フォトカプラと複数の接続端子と
を介して演奏情報を増設ボードに速やかに供給すること
ができるから、やはり適切なタイミングで楽音を発生す
ることができる。
【図面の簡単な説明】
【図1】 本発明の一実施形態のハードウエア構成を示
すブロック図である。
【図2】 上記実施形態のチャンネル構成を示すブロッ
ク図である。
【図3】 上記実施形態のシグナルフローの設定例を示
すブロック図である。
【図4】 上記実施形態のシグナルフローの設定例を示
すブロック図である。
【図5】 上記実施形態の制御プログラムのフローチャ
ートである。
【図6】 マザーボード100とプラグインボードとの
通信状態を示すフローチャートである。
【図7】 マザーボード100とプラグインボードとの
通信状態を示すフローチャートである。
【図8】 マザーボード100とプラグインボードとの
通信状態を示すフローチャートである。
【符号の説明】
100……マザーボード、101……CPU(生成禁止
手段、第1の音源)、102……ROM、103……R
AM、104……DSP(第1の音源)、105……D
/Aコンバータ、106……ミキサ(第1の音源)、1
07……シリアルIOポート、108……楽音発生器
(第1の音源)、109……A/Dコンバータ、110
……アナログ入力端子、111……タイマ、112……
IOポート、113……IOポート、114……IOポ
ート、115……バス、116……シリアルIOポー
ト、117……フォトカプラ、118……MIDI入力
端子(演奏情報入力端子)、119……MIDI出力端
子、120……ドライバ、121〜129……コネク
タ、150……パネルスイッチ、160……パネル表示
器、170……ディスクドライブ、180……ディス
ク、191〜199……プラグインボード(第2の音
源)、200……サウンドシステム。

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 複数の音色の楽音信号を生成する第1の
    音源と、 複数の音色の楽音信号を生成する第2の音源と、 前記第1の音源に設けられ、前記第1および第2の音源
    が共に発音可能な音色について前記第1の音源における
    楽音信号の生成を禁止する生成禁止手段とを具備し、前
    記第1および第2の音源に対して同一のタイミングで同
    一の演奏情報を供給することを特徴とする楽音合成装
    置。
  2. 【請求項2】 前記第2の音源は該第2の音源が発音可
    能な音色を特定する音色マップを前記第1の音源に対し
    て通知し、前記第1の音源は前記第1および第2の音源
    が共に発音可能な音色について前記第1の音源における
    発音を禁止することを特徴とする請求項1記載の楽音合
    成装置。
  3. 【請求項3】 前記第2の音源は外部に供給すべき演奏
    情報を前記第1の音源に供給し、前記第1の音源は、第
    1の音源で生成される演奏情報と前記第2の音源から供
    給された演奏情報とをマージした後、その結果を外部に
    出力することを特徴とする請求項2記載の楽音合成装
    置。
  4. 【請求項4】 必要に応じて増設ボードが接続される複
    数の接続端子と、演奏情報入力端子と、該演奏情報入力
    端子から演奏情報が供給される演奏情報入力回路とを有
    し、前記演奏情報入力端子に供給された演奏情報に基づ
    いて楽音信号を合成する楽音合成装置において、 前記演奏情報入力端子に入力端が接続され、前記演奏情
    報入力回路と前記複数の接続端子とに出力端が接続され
    たフォトカプラを具備することを特徴とする楽音合成装
    置。
  5. 【請求項5】 前記第1の音源は前記楽音合成装置に元
    々備えられた音源であり、前記第2の音源は前記楽音合
    成装置に対して必要に応じて着脱可能な音源であること
    を特徴とする請求項1記載の楽音合成装置。
JP13265897A 1997-05-22 1997-05-22 楽音合成装置 Expired - Fee Related JP3505956B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP13265897A JP3505956B2 (ja) 1997-05-22 1997-05-22 楽音合成装置
US09/082,739 US6069311A (en) 1997-05-22 1998-05-21 Electronic musical instrument having mother board communicable with plug-in board

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13265897A JP3505956B2 (ja) 1997-05-22 1997-05-22 楽音合成装置

Publications (2)

Publication Number Publication Date
JPH10319953A true JPH10319953A (ja) 1998-12-04
JP3505956B2 JP3505956B2 (ja) 2004-03-15

Family

ID=15086478

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13265897A Expired - Fee Related JP3505956B2 (ja) 1997-05-22 1997-05-22 楽音合成装置

Country Status (1)

Country Link
JP (1) JP3505956B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6919502B1 (en) 1999-06-02 2005-07-19 Yamaha Corporation Musical tone generation apparatus installing extension board for expansion of tone colors and effects
JP2009025498A (ja) * 2007-07-18 2009-02-05 Yamaha Corp 波形生成装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6919502B1 (en) 1999-06-02 2005-07-19 Yamaha Corporation Musical tone generation apparatus installing extension board for expansion of tone colors and effects
JP2009025498A (ja) * 2007-07-18 2009-02-05 Yamaha Corp 波形生成装置

Also Published As

Publication number Publication date
JP3505956B2 (ja) 2004-03-15

Similar Documents

Publication Publication Date Title
US6518491B2 (en) Apparatus and method for automatically generating musical composition data for use on portable terminal
JP4623060B2 (ja) 波形生成装置、音響効果付与装置、および楽音発生装置
US5574243A (en) Melody controlling apparatus for music accompaniment playing system the music accompaniment playing system and melody controlling method for controlling and changing the tonality of the melody using the MIDI standard
EP1235202A2 (en) Bi-directional serial bus system for electronic musical instument
US6069311A (en) Electronic musical instrument having mother board communicable with plug-in board
US20170025112A1 (en) Electronic musical instrument system
CN101000761B (zh) 音调合成设备和方法
JP2001100742A (ja) 電子楽器および移動無線端末装置
JP3839904B2 (ja) 楽音パラメータ設定装置
JP2020112670A (ja) 音制御装置、音制御方法およびプログラム
JP3505956B2 (ja) 楽音合成装置
US5414209A (en) Electronic musical instrument
JPH096350A (ja) 効果付与装置およびこの効果付与装置を用いた電子楽器
JPH08160972A (ja) エフェクト制御方法、制御装置およびこれを利用したカラオケ装置
US6919502B1 (en) Musical tone generation apparatus installing extension board for expansion of tone colors and effects
JP3760939B2 (ja) 楽音合成装置
JPH10319954A (ja) 楽音生成アルゴリズム設定装置
JP3666366B2 (ja) 携帯用端末装置
JP2002244654A (ja) 配信装置、配信システム及びプレイ装置
JPH08234731A (ja) 電子楽器
JP3780695B2 (ja) 効果付加装置、及び音響効果設定方法
JP4548292B2 (ja) 音源設定装置及び音源設定プログラム
JP2983122B2 (ja) 電子楽器
JP2020112671A (ja) 音制御装置およびその制御方法、プログラム
JP3379098B2 (ja) 演奏装置、および該装置に係るプログラムまたはデータを記録した記録媒体

Legal Events

Date Code Title Description
A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20031208

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071226

Year of fee payment: 4

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071226

Year of fee payment: 4

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081226

Year of fee payment: 5

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081226

Year of fee payment: 5

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091226

Year of fee payment: 6

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101226

Year of fee payment: 7

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101226

Year of fee payment: 7

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111226

Year of fee payment: 8

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111226

Year of fee payment: 8

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121226

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees