JPH10319952A - Musical sound synthesizing device and musical sound parameter setting device - Google Patents

Musical sound synthesizing device and musical sound parameter setting device

Info

Publication number
JPH10319952A
JPH10319952A JP9132656A JP13265697A JPH10319952A JP H10319952 A JPH10319952 A JP H10319952A JP 9132656 A JP9132656 A JP 9132656A JP 13265697 A JP13265697 A JP 13265697A JP H10319952 A JPH10319952 A JP H10319952A
Authority
JP
Japan
Prior art keywords
tone
plug
board
sound source
information
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
JP9132656A
Other languages
Japanese (ja)
Other versions
JP3839904B2 (en
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 JP13265697A priority Critical patent/JP3839904B2/en
Priority to US09/082,739 priority patent/US6069311A/en
Publication of JPH10319952A publication Critical patent/JPH10319952A/en
Application granted granted Critical
Publication of JP3839904B2 publication Critical patent/JP3839904B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide the electronic musical instrument in which the capabilities of plug-in boards are fully exploited. SOLUTION: The devices are provided with a playing information input terminal (a MIDI input terminal 118), a tone color setting control circuit which sets musical sound parameters when tone color setting information (a parameter change) of a prescribed standard (an XG standard) is inputted from the terminal 118 based on the information (a CPU 101) and connectors (121 to 129) to which extension boards are inserted as required having a first sound source (a musical sound generator 108), that generates first musical sound signals based on the parameters, and a second sound source that generates second musical sound signals. The circuit 101 supplies the tone color setting information with the prescribed standard through the connectors 121 to 129 and the musical sound parameters of the second sound source are set.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、電子楽器に用いて
好適な楽音合成装置、楽音パラメータ設定装置に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a tone synthesizer and tone parameter setting device suitable for use in electronic musical instruments.

【0002】[0002]

【従来の技術】従来より、本体のマザーボードに各種の
プラグインボードを装着できる電子楽器が知られてい
る。また、パーソナルコンピュータ等においても、同様
にマザーボードに各種のプラグインボードを装着するこ
とができる。パーソナルコンピュータにおいては、プラ
グインボードを挿入した後、このプラグインボードを動
作させるためのソフトウエアをCD−ROMあるいはフ
ロッピーディスク等からインストールすることが一般的
である。
2. Description of the Related Art Conventionally, there has been known an electronic musical instrument in which various plug-in boards can be mounted on a motherboard of a main body. In a personal computer or the like, various plug-in boards can be similarly mounted on a motherboard. Generally, in a personal computer, after inserting a plug-in board, software for operating the plug-in board is installed from a CD-ROM or a floppy disk.

【0003】[0003]

【発明が解決しようとする課題】ところで、電子楽器に
おいてもパーソナルコンピュータと同様にCD−ROM
ドライブやフロッピーディスクドライブ等の補助記憶装
置を設けることは可能であるが、コストアップになるた
めに設けられていない場合も多い。従って、電子楽器本
体の設計時に想定していない機能を有するプラグインボ
ードが開発された場合に、このプラグインボードの能力
を充分に発揮させることが困難になるという問題があっ
た。この発明は上述した事情に鑑みてなされたものであ
り、プラグインボードの能力を充分に発揮できる電子楽
器を提供することを目的としている。
In the case of an electronic musical instrument, a CD-ROM is used as in a personal computer.
Although it is possible to provide an auxiliary storage device such as a drive or a floppy disk drive, it is often not provided to increase costs. Therefore, when a plug-in board having a function not assumed at the time of designing the electronic musical instrument main body is developed, there is a problem that it is difficult to sufficiently exert the capability of the plug-in board. The present invention has been made in view of the above-described circumstances, and has as its object to provide an electronic musical instrument that can fully exhibit the capabilities of a plug-in board.

【0004】[0004]

【課題を解決するための手段】上記課題を解決するため
請求項1記載の構成にあっては、演奏情報入力端子(M
IDI入力端子118)と、音色設定情報(パラメータ
チェンジ)が入力されると、この音色設定情報に基づい
て楽音パラメータを設定する音色設定制御回路(CPU
101)と、該演奏情報入力端子から演奏情報(MID
I信号)が入力されると、この演奏情報と前記楽音パラ
メータとに基づいて第1の楽音信号を生成する第1の音
源(楽音発生器108、DSP104)と、第2の楽音
信号を生成する第2の音源とを有する増設ボードが必要
に応じて挿入されるコネクタ(121〜129)とを具
備し、前記音色設定制御回路は、前記コネクタを介して
音色設定情報を供給することによって前記第2の音源の
楽音パラメータを設定することを特徴とする。
According to a first aspect of the present invention, a performance information input terminal (M) is provided.
When the timbre setting information (parameter change) is input to the IDI input terminal 118), the timbre setting control circuit (CPU) sets tone parameters based on the timbre setting information.
101) and performance information (MID) from the performance information input terminal.
When an I signal is input, a first tone generator (tone generator 108, DSP 104) for generating a first tone signal based on the performance information and the tone parameters, and a second tone signal are generated. And a connector (121 to 129) into which an extension board having a second sound source is inserted as necessary. The tone setting control circuit supplies the tone setting information by supplying the tone setting information via the connector. The tone parameters of the second sound source are set.

【0005】さらに、請求項2記載の構成にあっては、
請求項1記載の楽音合成装置において、前記音色設定制
御回路は、前記第2の音源に対して前記音色設定情報の
種別を示す識別情報(モデルID)を供給した後に、前記
音色設定情報を前記第2の音源に供給することを特徴と
する。
[0005] Further, in the structure of claim 2,
2. The tone synthesis device according to claim 1, wherein the timbre setting control circuit sends the timbre setting information to the second sound source after supplying identification information (model ID) indicating a type of the timbre setting information to the second sound source. It is characterized in that it is supplied to a second sound source.

【0006】さらに、請求項3記載の構成にあっては、
請求項1記載の楽音合成装置において、前記第1の音源
の楽音パラメータと、前記第2の音源の双方の楽音パラ
メータと、該第2の音源の楽音パラメータに対応して表
示される識別表示(アイコン)とを表示する表示装置を
具備することを特徴とする。
Further, in the configuration according to claim 3,
2. The tone synthesizing apparatus according to claim 1, wherein the tone display parameter is displayed in correspondence with the tone parameters of the first sound source, the tone parameters of both the second sound source, and the tone parameters of the second sound source. ) Is displayed.

【0007】また、請求項4記載の構成にあっては、楽
音パラメータの名称および値を表示する表示装置(パネ
ル表示器160)と、楽音パラメータの増加または減少
を指示するパラメータ編集操作子(パネルスイッチ15
0のインクリメント/デクリメントキー)と、前記パラ
メータ編集操作子が操作されるとその操作情報を出力す
るとともに、受信した表示情報に基づいて前記表示装置
に前記楽音パラメータの名称および値の表示を行う第1
の制御回路と、前記楽音パラメータの現在値を記憶し、
前記第1の制御回路から前記操作情報が供給されると、
この操作情報に基づいて該現在値を修正し、この修正し
た結果を前記表示情報として前記第1の制御回路に供給
する第2の制御回路とを具備することを特徴とする。
Further, in the configuration according to the fourth aspect, a display device (panel display 160) for displaying the name and value of the musical tone parameter, and a parameter editing operator (panel) for instructing increase or decrease of the musical tone parameter. Switch 15
(Increment / decrement key of 0) and when the parameter editing operator is operated, the operation information is output, and the name and value of the tone parameter are displayed on the display device based on the received display information. 1
And a control circuit for storing the current value of the tone parameter,
When the operation information is supplied from the first control circuit,
A second control circuit for correcting the current value based on the operation information and supplying the corrected result to the first control circuit as the display information.

【0008】さらに、請求項5記載の構成にあっては、
請求項4記載の楽音パラメータ設定装置において、前記
第1の制御回路は楽音合成装置の本体に設けられるもの
であり、前記第2の制御回路は該本体に対して着脱自在
に構成された増設ボードに設けられるものであることを
特徴とする。
[0008] Further, in the structure of claim 5,
5. The musical tone parameter setting device according to claim 4, wherein the first control circuit is provided in a main body of the musical sound synthesizer, and the second control circuit is detachably mounted on the main body. It is characterized by being provided in.

【0009】また、請求項6記載の構成にあっては、演
奏情報入力端子(MIDI入力端子118)と、エフェ
クト設定情報(パラメータチェンジ)が入力されると、
このエフェクト設定情報に基づいてエフェクトパラメー
タを設定するエフェクト設定制御回路(CPU101)
と、該演奏情報入力端子から演奏情報(MIDI信号)
が入力されると、この演奏情報と第1の楽音信号を生成
する音源と、前記第1の楽音信号にエフェクトを付与し
て第2の楽音信号として出力する増設ボードが必要に応
じて挿入されるコネクタとを具備し、前記エフェクト設
定制御回路は、前記コネクタを介して前記エフェクト設
定情報を供給することによって前記増設ボードのエフェ
クトパラメータを設定することを特徴とする。
Further, in the configuration of claim 6, when the performance information input terminal (MIDI input terminal 118) and the effect setting information (parameter change) are input,
Effect setting control circuit (CPU 101) for setting effect parameters based on this effect setting information
And performance information (MIDI signal) from the performance information input terminal.
Is input, a sound source for generating the performance information and the first tone signal, and an extension board for giving an effect to the first tone signal and outputting the second tone signal as necessary. And the effect setting control circuit sets the effect parameters of the extension board by supplying the effect setting information via the connector.

【0010】[0010]

【発明の実施の形態】BEST MODE FOR CARRYING OUT THE INVENTION

1.実施形態の概要 1.1.プラグインボード特有のパラメータの編集 次に、本実施形態の電子楽器の概要を図6〜図8を参照
し説明する。図6は、プラグインボード特有のパラメー
タを編集する場合の概略フローチャートを示す。なお、
ここに言う「パラメータ」とは、音色やエフェクトを設
定するためのパラメータであり、その内容はプラグイン
ボードの種別に応じて異なる。なお、図の左側のフロー
はマザーボード上のCPUが実行する処理を示し、右側
のフローはプラグインボード上のCPUが実行する処理
を表している。
1. 1. Overview of Embodiment 1.1. Editing Parameters Specific to Plug-in Board Next, an outline of the electronic musical instrument of the present embodiment will be described with reference to FIGS. FIG. 6 shows a schematic flowchart in the case of editing parameters unique to the plug-in board. In addition,
The "parameters" referred to here are parameters for setting a tone and an effect, and the contents thereof differ depending on the type of the plug-in board. The flow on the left side of the figure shows the processing executed by the CPU on the motherboard, and the flow on the right side shows the processing executed by the CPU on the plug-in board.

【0011】図において処理がステップSP101に進
むと、マザーボードにおいて対象となるプラグインボー
ドが選択される。すなわち、本実施形態では複数枚数の
プラグインボードを装着可能であり、そのうちのどのプ
ラグインボードと通信を行うのかを指定する必要があ
る。ここでは、ユーザのパネルスイッチの操作等に応じ
て、一つのプラグインボードが選択される。次に、ステ
ップSP102において、設定すべきパラメータを特定
するアドレス情報およびモデルIDがマザーボードからプ
ラグインボードに送信される。プラグインボードにおい
ては、ステップSP201においてこのアドレス情報等
が受信され、ステップSP202において、指定された
パラメータの現在値がマザーボードに送信される。
In the figure, when the process proceeds to step SP101, a target plug-in board is selected on the motherboard. That is, in the present embodiment, a plurality of plug-in boards can be mounted, and it is necessary to specify which of the plug-in boards to communicate with. Here, one plug-in board is selected according to a user's operation of a panel switch or the like. Next, in step SP102, address information and a model ID for specifying parameters to be set are transmitted from the motherboard to the plug-in board. In the plug-in board, the address information and the like are received in step SP201, and in step SP202, the current value of the designated parameter is transmitted to the motherboard.

【0012】マザーボードにおいて該現在値が受信され
ると(ステップSP103)、本体の表示装置に該パラ
メータの名称と現在値とが表示される(ステップSP1
04)。次に、ユーザによって、該パラメータのインク
リメント/デクリメントが指定される。具体的には、ユ
ーザが上記表示値を見て、電子楽器のパネル上のインク
リメント/デクリメントキーを操作したことを想定して
いおり、本処理ではその操作が検出される。この指定が
検出されると、マザーボードからプラグインボードに対
して、インクリメント/デクリメントの指示が送信され
る(ステップSP106)。
When the current value is received by the motherboard (step SP103), the name of the parameter and the current value are displayed on the display device of the main body (step SP1).
04). Next, increment / decrement of the parameter is designated by the user. Specifically, it is assumed that the user looks at the display value and operates the increment / decrement key on the panel of the electronic musical instrument, and the operation is detected in this processing. When this designation is detected, an instruction for increment / decrement is transmitted from the motherboard to the plug-in board (step SP106).

【0013】次に、プラグインボードのステップSP2
03においてこの指示が受信されると、処理がステップ
SP204に進み、プラグインボード内で上記指示に従
って、現在値の更新が行われる。その際、必要に応じて
パラメータの値にリミット処理が行われるが、この処理
の内容はプラグインボードのみが認識していれば足り
る。
Next, step SP2 of the plug-in board
When this instruction is received in 03, the process proceeds to step SP204, and the current value is updated in the plug-in board according to the instruction. At this time, limit processing is performed on parameter values as necessary, but it is sufficient that the contents of this processing be recognized only by the plug-in board.

【0014】現在値が更新されると、処理はステップS
P205に進み、更新結果がマザーボードに送信され
る。マザーボードにおいては、ステップSP107にお
いてこの更新結果が受信され、ステップSP108にお
いて、ユーザに対して更新結果が表示される。この一連
のフローでは、プラグインボード特有のいかなるパラメ
ータであっても、電子楽器のパネル上の表示器で値を表
示することができ、かつ、パネル上のスイッチの操作に
より設定値のエディットを行うことが可能である。
When the current value is updated, the process proceeds to step S
Proceeding to P205, the update result is transmitted to the motherboard. In the motherboard, the update result is received in step SP107, and the update result is displayed to the user in step SP108. In this series of flow, any parameter unique to the plug-in board can be displayed on the display on the panel of the electronic musical instrument, and the set value is edited by operating the switch on the panel. It is possible.

【0015】1.2.プラグインボード、マザーボード
共通データのパラメータの編集 次に、プラグインボードおよびマザーボードで共用され
ているパラメータの編集処理の概要を、図7を参照し説
明する。まず、ステップSP111においては、マザー
ボードによってユーザによるエディット指示が検出され
る。ここで、ユーザによるエディット指示は、パネル上
のエディット関連のスイッチを操作することによって行
われる。次に、処理がステップSP112に進むと、該
エディット指示に基づいてパラメータの値が更新され表
示される。
1.2. Editing Parameters of Plug-in Board and Motherboard Common Data Next, an outline of a process of editing parameters shared by the plug-in board and the motherboard will be described with reference to FIG. First, in step SP111, the editing instruction by the user is detected by the motherboard. Here, the editing instruction by the user is performed by operating an editing-related switch on the panel. Next, when the process proceeds to step SP112, the values of the parameters are updated and displayed based on the edit instruction.

【0016】次に、処理がステップSP113に進む
と、更新されたパラメータのアドレス情報、モデルIDお
よび設定値がプラグインボードに送信される。プラグイ
ンボードにおいては、ステップSP211においてアド
レス情報、モデルIDおよび設定値を受信すると、これら
に基づいて、内部で記憶している設定値が更新される
(ステップSP212)。以上のように、このフローに
よれば、マザーボードとプラグインボードとが共通に備
えるパラメータについて、電子楽器パネル上の操作子を
操作することにより同時にエディットすることができ
る。
Next, when the process proceeds to step SP113, the updated address information, model ID and set value of the parameter are transmitted to the plug-in board. When the plug-in board receives the address information, the model ID, and the set value in step SP211, the internally stored set value is updated based on the address information, the model ID, and the set value (step SP212). As described above, according to this flow, parameters commonly provided in the motherboard and the plug-in board can be simultaneously edited by operating the operators on the electronic musical instrument panel.

【0017】1.3.プラグインボードの音色セレクト 次に、プラグインボードが音源である場合に、その音色
選択を行う処理の概要を図8を参照し説明する。図にお
いて処理がステップSP121に進むと、マザーボード
において対象となるプラグインボードが選択される。次
に、ステップSP122において、マザーボードからプ
ラグインボードに対して音色マップ(どの音色をサポー
トしているかを示すマップ)の要求が送信される。
1.3. Next, an outline of processing for selecting a tone color when the plug-in board is a sound source will be described with reference to FIG. In the figure, when the process proceeds to step SP121, a target plug-in board is selected on the motherboard. Next, in step SP122, a request for a tone color map (a map indicating which tone colors are supported) is transmitted from the motherboard to the plug-in board.

【0018】プラグインボードにおいては、ステップS
P221においてこの要求が受信され、ステップSP2
22においてマザーボードに音色マップが送信される。
マザーボードにおいては、ステップSP123において
該音色マップが受信され、ステップSP124におい
て、どの音色を使用するかが指定される。すなわち、ユ
ーザによるパネルのスイッチの操作が検出され、それに
応じて受信した音色マップに含まれる複数音色のうちど
の音色を使用するかが指定される。次に、処理がステッ
プSP125に進むと、選択された音色の音色名の要求
がプラグインボードに送信される。
In the plug-in board, step S
This request is received in P221, and step SP2
At 22, the timbre map is transmitted to the motherboard.
In the motherboard, the tone color map is received in step SP123, and in step SP124, which tone color is used is specified. That is, the operation of the switch on the panel by the user is detected, and in accordance with the operation, the user selects one of the plurality of tones included in the received tone color map. Next, when the process proceeds to step SP125, a request for the tone name of the selected tone color is transmitted to the plug-in board.

【0019】プラグインボードにおいては、ステップS
P223において該要求が受信されると、ステップSP
224において該音色名を表すアスキーデータがマザー
ボードに送信される。一方、マザーボードにおいてはス
テップSP126において該アスキーデータが受信さ
れ、ステップSP127において該アスキーデータがデ
ィスプレイに表示される。
In the plug-in board, step S
When the request is received in P223, step SP
In 224, ASCII data representing the tone color name is transmitted to the motherboard. On the other hand, in the motherboard, the ASCII data is received in step SP126, and the ASCII data is displayed on the display in step SP127.

【0020】また、音色を切換える必要がある場合、マ
ザーボードにおいてプログラムチェンジおよびバンクセ
レクトと称する信号が発行される(ステップSP12
8)。これらの信号はステップSP129においてプラ
グインボードに送信される。そして、プラグインボード
においては、ステップSP225においてこれらの信号
を受信し、ステップSP226において指示された音色
に切換えられる。
If the tone needs to be switched, signals called program change and bank select are issued on the motherboard (step SP12).
8). These signals are transmitted to the plug-in board in step SP129. Then, the plug-in board receives these signals in step SP225, and switches to the tone color specified in step SP226.

【0021】この一連のフローでは、プラグインボード
の有している音色について、電子楽器のパネルの操作子
で効率的に選択できるとともに、パネルの表示器で選択
した音色の音色名を表示することができる。また、この
フローでは、最終的に音色の切換えをプログラムチェン
ジとバンクセレクトの信号によって行っている。これに
より、外部から入力されるMIDI信号と同一の形態で
選択を行うことができ、パネルにおける選択と外部から
の選択との統一性を保つことができる。
In this series of flows, the tone possessed by the plug-in board can be efficiently selected by the operator of the panel of the electronic musical instrument, and the tone name of the selected tone is displayed on the display of the panel. Can be. In this flow, the tone color is finally switched by the program change and bank select signals. As a result, selection can be made in the same form as that of a MIDI signal input from the outside, and consistency between selection on the panel and selection from the outside can be maintained.

【0022】なお、以上の手順は音色を選択する場合に
限られず、プラグインボードの有している全てのエフェ
クトデータ、波形データ、リズムデータ、自動演奏デー
タ等の音楽データで選択を行う場合に広く適用すること
ができる。
Note that the above procedure is not limited to the case of selecting a tone color, but the case of selecting all effect data, waveform data, rhythm data, and automatic performance data of the plug-in board. Can be widely applied.

【0023】2.実施形態のハードウエア構成 2.1.全体構成 次に、本実施形態の電子楽器の構成を図1を参照し説明
する。図において100はマザーボードであり、191
〜199はマザーボード100に対して着脱自在のプラ
グインボードである。マザーボード100の内部におい
てCPU101はROM102に格納された制御プログ
ラムに基づいて各部の制御を行う。103はRAMであ
り、CPU101のワークメモリやデータメモリとして
用いられる。プラグインボード191〜199は、それ
ぞれにCPU、RAM、ROM等を具備し、マザーボー
ド100のCPU101とは独立に動作しつつ各種のデ
ータを交換する。
2. Hardware configuration of embodiment 2.1. Overall Configuration Next, the configuration of the electronic musical instrument of the present embodiment will be described with reference to FIG. In the figure, reference numeral 100 denotes a motherboard;
Reference numerals 199 to 199 denote plug-in boards that are detachable from the motherboard 100. Inside the motherboard 100, the CPU 101 controls each unit based on a control program stored in the ROM 102. A RAM 103 is used as a work memory or a data memory of the CPU 101. Each of the plug-in boards 191 to 199 includes a CPU, a RAM, a ROM, and the like, and exchanges various data while operating independently of the CPU 101 of the motherboard 100.

【0024】108は楽音発生器であり、CPU101
から供給された演奏情報に基づいて楽音信号を合成す
る。104はDSPであり、複数チャンネルの楽音信号
に対してフィルタリング等の処理を施す。110はアナ
ログ入力端子であり、ここから入力された音声信号はA
/Dコンバータ109を介してデジタル信号に変換され
る。121〜129はコネクタであり、ここにプラグイ
ンボード191〜199のコネクタ部と嵌合する。
Reference numeral 108 denotes a tone generator, which is a CPU 101
The tone signal is synthesized on the basis of the performance information supplied from. Reference numeral 104 denotes a DSP that performs processing such as filtering on musical tone signals of a plurality of channels. Reference numeral 110 denotes an analog input terminal.
The signal is converted into a digital signal via the / D converter 109. Reference numerals 121 to 129 denote connectors, which are fitted with connector portions of the plug-in boards 191 to 199, respectively.

【0025】107はシリアルIOポートであり、供給
されたパラレル信号をシリアル信号に変換してコネクタ
121〜129に供給するとともに、コネクタ121〜
129あるいはA/Dコンバータ109を介して受信し
たシリアル信号をパラレル信号に変換する。106はミ
キサであり、供給された各種楽音信号をミキシングす
る。なお、このミキサ106は、時分割複数チャンネル
動作によって、出力の供給先毎に異なる混合比のミキシ
ングを行うものである。
Reference numeral 107 denotes a serial IO port, which converts a supplied parallel signal into a serial signal and supplies it to the connectors 121 to 129.
129 or a serial signal received via the A / D converter 109 is converted into a parallel signal. A mixer 106 mixes various supplied tone signals. The mixer 106 performs mixing with a different mixing ratio for each output supply destination by time-division multiple-channel operation.

【0026】ここで、ミキシングの対象となる楽音信号
は、楽音発生器108で生成された楽音信号、DSP1
04で処理された楽音信号、シリアルIOポート107
を介して供給された楽音信号である。また、ミキシング
結果は、シリアルIOポート107またはDSP104
に供給される。DSP104は複数チャンネルの楽音信
号を処理することが可能であり、そのうちの2チャンネ
ルは外部への出力チャンネルになっている。
Here, the tone signal to be mixed is the tone signal generated by the tone generator 108, DSP1
Tone signal processed at 04, serial IO port 107
Is a musical tone signal supplied through the. The mixing result is output to the serial IO port 107 or the DSP 104.
Supplied to The DSP 104 can process tone signals of a plurality of channels, of which two channels are output channels to the outside.

【0027】すなわち、該出力チャンネルに供給された
楽音信号は、フィルタリング処理が施された後、D/A
コンバータ105を介してアナログ信号に変換され、サ
ウンドシステム200を介して発音されることになる。
That is, after the tone signal supplied to the output channel is subjected to the filtering process, the D / A
The signal is converted into an analog signal via the converter 105 and is sounded via the sound system 200.

【0028】次に、111はタイマであり、CPU10
1に対してタイマ割り込みを発生させる。170はディ
スクドライブであり、バス115、IOポート112を
介して供給されたデータをディスク180に記録すると
ともに、ディスク180に記録されたデータを読出して
IOポート112、バス115を介してCPU101、
RAM103等に出力する。
Next, reference numeral 111 denotes a timer,
A timer interrupt is generated for 1. Reference numeral 170 denotes a disk drive, which records data supplied via the bus 115 and the IO port 112 on the disk 180, reads data recorded on the disk 180, and reads the data recorded on the disk 180 via the IO port 112 and the bus 115.
Output to RAM 103 and the like.

【0029】160はパネル表示器であり、IOポート
113を介して供給されたデータを表示する。また、1
50はパネルスイッチであり、ユーザによって操作可能
な各種の操作子が設けられている。例えば、ここには、
「0」〜「9」の数値を入力するテンキーボード、入力
された数値を確定させるエンターキー、カーソルを上下
左右方向に移動させるカーソルキー、パネル表示器16
0の画面をスクロールさせるスクロールキー、各種パラ
メータのインクリメントおよびデクリメントを指定する
インクリメント/デクリメントキー等が設けられてい
る。これら操作子の操作イベントや操作量はIOポート
114、バス115を介してCPU101に通知され
る。
Reference numeral 160 denotes a panel display which displays data supplied via the IO port 113. Also, 1
Reference numeral 50 denotes a panel switch provided with various operators that can be operated by a user. For example, here
A numeric keypad for inputting numerical values of "0" to "9", an enter key for confirming the input numerical value, a cursor key for moving a cursor up, down, left and right, a panel display 16
A scroll key for scrolling the screen 0, an increment / decrement key for specifying increment and decrement of various parameters, and the like are provided. The operation event and the operation amount of these operators are notified to the CPU 101 via the IO port 114 and the bus 115.

【0030】次に、118はMIDI入力端子であり、
外部MIDI機器(シーケンサ、キーボード等)からM
IDI信号を受信する。117はフォトカプラであり、
MIDI入力端子118とマザーボード100内の回路
を電気的に絶縁する。フォトカプラ117から出力され
る入力MIDI信号は、シリアルIOポート116を介
してCPU101に供給されるとともに、コネクタ12
1〜129を介してプラグインボード191〜199に
も直接供給される。すなわち、マザーボード100とプ
ラグインボード191に対して同一のMIDI信号が同
一のタイミングで供給されることになる。
Reference numeral 118 denotes a MIDI input terminal.
M from an external MIDI device (sequencer, keyboard, etc.)
Receive an IDI signal. 117 is a photocoupler,
The MIDI input terminal 118 and the circuit in the motherboard 100 are electrically insulated. The input MIDI signal output from the photocoupler 117 is supplied to the CPU 101 via the serial IO port 116 and
It is also supplied directly to the plug-in boards 191 to 199 through 1 to 129. That is, the same MIDI signal is supplied to the motherboard 100 and the plug-in board 191 at the same timing.

【0031】ここに本実施形態の特徴の一つがある。す
なわち、本実施形態においては、CPU101を介さず
にMIDI信号をプラグインボード191〜199に供
給するため、プラグインボード191〜199に対して
MIDI信号の供給が遅れることを未然に防止すること
ができる。換言すれば、入力されたMIDI信号はマザ
ーボード100、プラグインボード191〜199の双
方に供給され、双方のCPUにおいて予め設定された動
作が各々行われることになる。例えば、プラグインボー
ド191でサポートされている音色がセレクトされた場
合は、プラグインボード191側では独自の判断によっ
て楽音合成が行われ、マザーボード100側では独自の
判断で楽音合成が禁止されるのである。
Here, there is one of the features of the present embodiment. That is, in the present embodiment, since the MIDI signal is supplied to the plug-in boards 191 to 199 without passing through the CPU 101, it is possible to prevent the supply of the MIDI signal to the plug-in boards 191 to 199 from being delayed. it can. In other words, the input MIDI signal is supplied to both the motherboard 100 and the plug-in boards 191 to 199, and both CPUs perform preset operations. For example, when a tone supported by the plug-in board 191 is selected, the tone synthesis is performed by the plug-in board 191 by its own judgment, and the tone synthesis is prohibited by the motherboard 100 by its own judgment. is there.

【0032】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を介して出力されることになる。
A driver 120 amplifies the MIDI signal supplied from the CPU 101 via the bus 115 and the serial IO port 116 and outputs the amplified signal via a MIDI output terminal 119. The plug-in boards 191 to 19
When it is necessary to output the MIDI signal generated by the CPU 9 to the outside, the MIDI signal is supplied to the CPU 101 via the serial IO port 116. CPU10
1, the MID generated by the motherboard 100
The I signal and the MIDI signal generated by the plug-in boards 191 to 199 are merged after the timing adjustment,
The merged MIDI signal is sent to the serial IO port 11
6. Output via the driver 120.

【0033】2.2.チャンネル構成 次に、本実施形態のチャンネル構成を図2を参照し説明
する。上述した楽音発生器108は、「16」パート
(パートは「1」MIDIチャンネルに相当する)、
「64」発音チャンネルの楽音信号を発生するものであ
り、ミキサ106は多数の入力および出力チャンネルを
有するデジタルミキサである。ミキサ106は、プラグ
インボード191〜199に対して、入力「2」チャン
ネルおよび出力「2」チャンネルを各々割り当ててお
り、A/Dコンバータ109に対して入力「2」チャン
ネルを割り当てている。
2.2. Channel Configuration Next, the channel configuration of the present embodiment will be described with reference to FIG. The above-described tone generator 108 includes “16” parts (parts correspond to “1” MIDI channels),
The mixer 106 is a digital mixer having a number of input and output channels. The mixer 106 allocates an input “2” channel and an output “2” channel to the plug-in boards 191 to 199, respectively, and allocates an input “2” channel to the A / D converter 109.

【0034】さらに、ミキサ106は、DSP104に
対する入力および出力として、各々「16」チャンネル
を割り当てている。この出力チャンネルのうち「2」チ
ャンネルは外部への出力チャンネルになており、該出力
チャンネルに係る楽音信号は、DSP104を介してフ
ィルタリング処理等が行われた後、D/Aコンバータ1
05に供給される。
Further, the mixer 106 allocates “16” channels as inputs and outputs to the DSP 104, respectively. The “2” channel among these output channels is an output channel to the outside, and the tone signal related to the output channel is subjected to filtering processing and the like via the DSP 104 and then to the D / A converter 1.
05.

【0035】2.3.楽音信号のシグナルフロー ミキサ106、DSP104、楽音発生器108、プラ
グインボード191〜199およびA/Dコンバータ1
09相互間における楽音信号の流れは、ミキサ106の
セット状態とDSP104に対するマイクロプログラム
とによって決定されるが、このような図3に示すような
シグナルフローとして表現することができる。
2.3. Signal flow of tone signal Mixer 106, DSP 104, tone generator 108, plug-in boards 191-199, and A / D converter 1
The flow of the musical tone signal between the sound signals 09 is determined by the set state of the mixer 106 and the microprogram for the DSP 104, and can be expressed as such a signal flow as shown in FIG.

【0036】図3において201、203は楽音発生器
108における第1パートおよび第3パートであり、第
2パート202は物理モデル音源のプラグインボードに
よって実現されている。211はA/Dパートであり、
A/Dコンバータ109によって実現される。
In FIG. 3, reference numerals 201 and 203 denote a first part and a third part of the tone generator 108, and a second part 202 is realized by a plug-in board of a physical model sound source. 211 is an A / D part,
This is realized by the A / D converter 109.

【0037】209はインサーションエフェクトであ
り、第1パートの楽音信号に対して各種の効果を付与す
る。なお、インサーションエフェクトとは、楽音信号の
「1」パートに対して適用されるエフェクトをいう。2
10はインサーションエフェクトの一種であるハモリ効
果部であり、プラグインボード(ハモリボード等)によ
って実現される。ここでハモリ効果とは、入力される波
形あるいは波形データに対して、それと所定の音程関係
にある楽音を付加し、ハモリの効果を生じさせるもので
ある。
Reference numeral 209 denotes an insertion effect, which gives various effects to the tone signal of the first part. Note that the insertion effect is an effect applied to the "1" part of the tone signal. 2
Reference numeral 10 denotes a hammer effect part, which is a kind of insertion effect, and is realized by a plug-in board (hammer board or the like). Here, the hamori effect is to add a musical tone having a predetermined pitch relationship to an input waveform or waveform data to produce a hamori effect.

【0038】204〜208はミキサ部であり、ミキサ
106によって実現されている。212はコーラス効果
部、213はリバーブ部であり、各々ミキサ部206、
207のミキシング結果に対してコーラス効果およびリ
バーブ効果を付与する。ミキサ部208のミキシング結
果は、外部への出力チャンネルになっており、イコライ
ザ214を介してイコライジング処理が施された後、D
/Aコンバータ105に供給される。
Reference numerals 204 to 208 denote mixer sections, which are realized by the mixer 106. Reference numeral 212 denotes a chorus effect unit, and 213, a reverb unit.
A chorus effect and a reverb effect are given to the mixing result of 207. The mixing result of the mixer unit 208 is an output channel to the outside, and after the equalizing process is performed via the equalizer 214,
/ A converter 105.

【0039】上記インサーションエフェクト209、コ
ーラス効果部212、リバーブ部213およびイコライ
ザ214は、DSP104の時分割処理によって実現さ
れる。このうちコーラス効果部212、リバーブ部21
3およびイコライザ214は、複数パートの楽音信号の
ミキシング結果に対して効果を付与するものである。こ
れらをシステム・エフェクトという。また、ミキサ部2
06〜208、254のように複数パートの入力が可能
なミキサを「グループ」という。
The insertion effect 209, the chorus effect section 212, the reverb section 213, and the equalizer 214 are realized by time-division processing of the DSP 104. Of these, the chorus effect section 212 and the reverb section 21
The equalizer 3 and the equalizer 214 add effects to the mixing results of the tone signals of a plurality of parts. These are called system effects. Also, the mixer unit 2
Mixers capable of inputting a plurality of parts, such as 06 to 208 and 254, are called "groups".

【0040】次に、他のシグナルフローを図4に示す。
図において252は楽音発生器108の第2パートであ
り、253は楽音発生器108に対して独立して設けら
れた16パート音源である。255は3次元定位効果部
であり、ミキサ部208のミキシング結果に対して3次
元定位効果を施す。
Next, another signal flow is shown in FIG.
In the figure, reference numeral 252 denotes a second part of the tone generator 108, and reference numeral 253 denotes a 16-part sound source provided independently of the tone generator 108. Reference numeral 255 denotes a three-dimensional localization effect unit that applies a three-dimensional localization effect to the mixing result of the mixer unit 208.

【0041】また、254は、第1パート201〜A/
Dパート211、16パート音源253、3次元定位効
果部255等の楽音信号を合成するミキサ部である。そ
して、これらのうちミキサ部254はミキサ106によ
って実現され、16パート音源253および3次元定位
効果部255はプラグインボードによって実現される。
254 is the first part 201-A /
This is a mixer unit for synthesizing tone signals of the D part 211, the 16 part sound source 253, the three-dimensional localization effect unit 255, and the like. The mixer unit 254 is realized by the mixer 106, and the 16-part sound source 253 and the three-dimensional localization effect unit 255 are realized by a plug-in board.

【0042】2.4.プラグインボードの種類 プラグインボード191〜199には、下記の4種類が
ある。 (1)シングルパート音源 シングルパート音源は、上記第2パート202のように
音源部が単一のパートによって構成されるものである。
すなわち、MIDIでは「16チャンネル」のMIDI
チャンネルに基づく演奏データを送信可能であるが、シ
ングルパート音源はそのうち何れか一つのMIDIチャ
ンネルの演奏だけに応答して楽音を生成する音源であ
る。シングルパート音源から出力される楽音信号は、楽
音発生器108の各パートと同様に扱われ、DSP10
4における各種エフェクトを使用することができる。
2.4. Types of Plug-in Boards The plug-in boards 191 to 199 include the following four types. (1) Single-part sound source The single-part sound source has a sound source unit composed of a single part like the second part 202 described above.
In other words, in MIDI, "16 channels" MIDI
Although the performance data based on the channel can be transmitted, the single part sound source is a sound source that generates a musical tone in response to the performance of only one of the MIDI channels. The tone signal output from the single-part sound source is handled in the same manner as each part of the tone generator 108, and the DSP 10
4 can be used.

【0043】(2)マルチパート音源 マルチパート音源は、上記16パート音源253のよう
に複数パートの音源を有し、各パートの楽音信号をミキ
シングした状態で出力するものである。マルチパート音
源は、上記「16チャンネル」のMIDIチャンネルの
うち、複数のMIDIチャンネルの入力に応じて、対応
する複数パートの楽音を生成する音源である。所謂、G
M(ジェネラルMIDI)音源もマルチパート音源の一
つである。
(2) Multi-part sound source The multi-part sound source has a sound source of a plurality of parts like the above-mentioned 16-part sound source 253, and outputs a tone signal of each part in a mixed state. The multi-part sound source is a sound source that generates musical tones of a corresponding plurality of parts in response to input of a plurality of MIDI channels among the above-mentioned “16 channel” MIDI channels. So-called G
The M (General MIDI) sound source is also one of the multi-part sound sources.

【0044】(3)インサーションエフェクト インサーションエフェクトは、上述したように楽音信号
の「1」パートに対して適用されるエフェクトをいい、
ハモリ効果部210を実現するプラグインボードがこれ
に該当する。
(3) Insertion effect The insertion effect is an effect applied to the "1" part of the tone signal as described above.
A plug-in board that implements the hamo effect unit 210 corresponds to this.

【0045】(4)システム・エフェクト システム・エフェクトは、上述したように、複数パート
の楽音信号のミキシング結果に対して効果を付与するも
のであり、3次元定位効果部255を実現するプラグイ
ンボードがこれに該当する。他に、リバーブ等の一般の
エフェクトを付与するシステム・エフェクトもある。
(4) System Effect As described above, the system effect gives an effect to the result of mixing the tone signals of a plurality of parts, and is a plug-in board for realizing the three-dimensional localization effect unit 255. Corresponds to this. In addition, there are also system effects that provide general effects such as reverb.

【0046】3.実施形態のプロトコル 3.1.音色マッピング 本実施形態においてはXG規格の音色マッピングが採用
されている。XG規格においては、音色は「8」バイト
のバンク・セレクトMSB、「8」バイトのバンク・セ
レクトLSBおよび「8」バイトのプログラムチェンジ
によって表現される。
3. Protocol of Embodiment 3.1. Tone Color Mapping In this embodiment, tone color mapping of the XG standard is adopted. In the XG standard, a tone is represented by an "8" -byte bank select MSB, an "8" -byte bank select LSB, and a "8" -byte program change.

【0047】ここで、バンク・セレクトMSBについ
て、「0」はメロディ音色、「64」はSFX音色、
「126」はSFXキット、「127」はドラムボイス
に割り当てられている(その他の値については現在のと
ころ使用禁止である)。また、メロディ音色でバンク・
セレクトLSB=「0」におけるプログラムチェンジ
は、GM規格のプログラムチェンジと互換性があり、
「128」種類の基本音色「Acoustic Grand Piano」,
「Bright Acoustic Piano」, ……,「銃声」が割り当て
られている。
Here, regarding the bank select MSB, "0" is a melody tone, "64" is an SFX tone,
“126” is assigned to the SFX kit, and “127” is assigned to the drum voice (other values are currently prohibited). In addition, the bank
Program change at select LSB = "0" is compatible with GM standard program change,
"Acoustic Grand Piano" of "128" basic tones,
"Bright Acoustic Piano", ......, "Gunshot" are assigned.

【0048】また、バンク・セレクトLSBによって、
これら基本音色のバリエーションがマッピングされる。
すなわち、バンク・セレクトLSBが「0」の場合は基
本音色、「1」〜「127」の場合はそのバリエーショ
ンになる。このように、XG規格においては、最大「4
×128×128=65536」種類の音色をマッピン
グすることができる。
Also, by bank select LSB,
The variations of these basic timbres are mapped.
That is, when the bank select LSB is "0", the basic tone color is obtained, and when "1" to "127", the variation is obtained. Thus, in the XG standard, a maximum of “4
× 128 × 128 = 65536 ”types of timbres can be mapped.

【0049】3.2.音色選択の一般的方法 次に、XG規格においてバンク・セレクトLSBおよび
プログラムチェンジに基づく音色選択の一般的方法につ
いて説明する。ここでは、一例として、プログラムチェ
ンジが「17」(ドローバー・オルガン)であって、バ
ンク・セレクトLSBとして「0」(基本音色)、
「1」および「2」(バリエーション)がマッピングさ
れている場合を想定する。
3.2. General Method of Tone Selection Next, a general method of tone selection based on bank select LSB and program change in the XG standard will be described. Here, as an example, the program change is “17” (drawbar organ), the bank select LSB is “0” (basic tone),
It is assumed that "1" and "2" (variations) are mapped.

【0050】ここで、バンク・セレクトLSBが指定さ
れずにプログラムチェンジ「17」のみが指定された場
合は、GM規格との互換性を確保するために、「0」
(基本音色)が選択される。また、バンク・セレクトL
SBとして「0」、「1」または「2」が指定された場
合は、当然に該バンク・セレクトLSBに対応する音色
が選択されることになる。また、マッピングされていな
いバンク・セレクトLSB(例えば「3」)が指定され
た場合は、「0」(基本音色)が選択される。
Here, when only the program change "17" is specified without specifying the bank select LSB, "0" is set to ensure compatibility with the GM standard.
(Basic tone) is selected. Also, bank select L
When "0", "1" or "2" is designated as the SB, the tone corresponding to the bank select LSB is naturally selected. If a bank select LSB not mapped (for example, “3”) is specified, “0” (basic tone color) is selected.

【0051】次に、基本音色「0」がマッピングされて
おらず、バリエーション「1」、「2」のみがマッピン
グされている場合を想定する。かかる場合には、「1」
または「2」のバンク・セレクトLSBが指定された場
合は、対応するバリエーションの音色が選択される。し
かし、プログラムチェンジのみが指定された場合、ある
いは「1」または「2」以外のバンク・セレクトLSB
が指定された場合は、バリエーション「1」または
「2」のうち一方が選択されることになる。
Next, it is assumed that the basic timbre "0" is not mapped, and only the variations "1" and "2" are mapped. In such a case, "1"
Alternatively, when the bank select LSB of “2” is designated, the tone color of the corresponding variation is selected. However, when only a program change is designated, or when a bank select LSB other than "1" or "2" is specified.
Is specified, one of the variations "1" or "2" is selected.

【0052】3.3.通信モード プラグインボード191〜199とマザーボード100
とにおいては、楽音信号(波形データ)と、制御信号と
がやりとりされる。このうち、楽音信号はシリアルIO
ポート107を介して伝送され、制御信号ははシリアル
IOポート116を介して伝送される。ここで、制御信
号はMIDI信号と同様のフォーマットを有している。
3.3. Communication mode Plug-in boards 191-199 and motherboard 100
In the above, a tone signal (waveform data) and a control signal are exchanged. Of these, the tone signal is the serial IO
The control signal is transmitted via the port 107 and the control signal is transmitted via the serial IO port 116. Here, the control signal has the same format as the MIDI signal.

【0053】すなわち、マザーボード100のCPU1
01からプラグインボード191〜199に対して各種
の問合わせや設定を行い、逆にプラグインボード191
〜199からCPU101に対してその応答を行う場合
は、MIDIのシステムエクスクルーシブが使用され
る。この際、通信モードとして以下の2つが使用され
る。
That is, the CPU 1 of the motherboard 100
01 to the plug-in boards 191 to 199 to make various inquiries and settings.
When a response is sent from the .about.199 to the CPU 101, MIDI system exclusive is used. At this time, the following two communication modes are used.

【0054】(1)モード1 モード1においては、マザーボード100と何れか一つ
の指定されたプラグインボードとの間で双方向通信が行
われる。このモード1は、例えば、プラグインボードに
対する音色のエディット状態の問合わせや、その応答に
使用される。
(1) Mode 1 In mode 1, bidirectional communication is performed between the motherboard 100 and one of the designated plug-in boards. The mode 1 is used, for example, for inquiring of the plug-in board about the editing state of the tone color and for responding to the inquiry.

【0055】(2)モード2 モード2においては、マザーボード100から全てのプ
ラグインボードに対して一方向通信が行われる。このモ
ード2は、初期設定や音色のエディット時の一方的なデ
ータ送信を行う際に使用される。
(2) Mode 2 In mode 2, one-way communication is performed from the motherboard 100 to all plug-in boards. This mode 2 is used when performing unilateral data transmission at the time of initial setting or tone color editing.

【0056】3.4.通信内容 (1)信号のフォーマット 次に、マザーボードおよびプラグインボードは「メッセ
ージ」を交換することによって情報のやりとりを行う。
メッセージを送信するにあたっては、MIDIのシステ
ムエクスクルーシブと、そのメッセージの種別を示す
「モデルID」と、そのメッセージが如何なるパラメータ
に係るものであるかを示す「アドレス」とが予め相手側
に伝送される。
3.4. Communication Contents (1) Signal Format Next, the motherboard and the plug-in board exchange information by exchanging “messages”.
When transmitting a message, a MIDI system exclusive message, a "model ID" indicating the type of the message, and an "address" indicating what parameter the message relates to are transmitted to the other party in advance. .

【0057】(1−1)モデルIDについて モデルIDとしては、「4C」、「4E」および「4F」の3種
類がある。ここに「4C」とは、マザーボードとプラグ
インボードとの通信用に使用されるとともに、外部MI
DI信号によってもコントロール可能であることを示
す。また、「4E」はマザーボードとプラグインボード
との通信用に使用される。
(1-1) Model ID There are three types of model IDs: "4C", "4E", and "4F". Here, “4C” is used for communication between the motherboard and the plug-in board, and
This indicates that control is also possible with the DI signal. “4E” is used for communication between the motherboard and the plug-in board.

【0058】また、「4F」は、マザーボードとプラグイ
ンボードとの通信用の特殊コマンドであることを示す。
特殊コマンドにおいては、モデルIDの前に、特殊コマン
ドの分類(第1または第2特殊コマンド群)を示す「特
殊コマンド識別子」と、「request(要求)」または「r
eply(応答)」の何れかを示す「方向識別子」とが付与
される。また、「request(要求)」においては引数を
付けることができ、「reply(応答)」のデータ長も可
変長である。
"4F" indicates a special command for communication between the motherboard and the plug-in board.
In the special command, before the model ID, a “special command identifier” indicating a classification (first or second special command group) of the special command, and “request” or “r”
“direction identifier” indicating any one of “eply (response)”. An argument can be added to “request”, and the data length of “reply” is also variable.

【0059】(1−2)アドレスについて 例えば、マザーボードからプラグインボードに対してM
IDI信号を受信しないように指定するためにはMidiRe
ceiveEnable/Disable(詳細は後述する)なるメッセー
ジを伝送する必要がある。この場合は、最初にマザーボ
ードからプラグインボードに対してMidiReceiveEnable/
Disableのアドレス(例えば、0x001002)を伝送し、Mid
iReceiveEnable/Disableの値として“0”を指定するこ
とになる。以下、本実施形態で用いられる各種のメッセ
ージのうち主要なものについて以下説明する。
(1-2) Address For example, from the motherboard to the plug-in board, M
MidiRe to specify not to receive IDI signal
It is necessary to transmit a message of ceiveEnable / Disable (details will be described later). In this case, first, MidiReceiveEnable /
Disable address (for example, 0x001002) is transmitted and Mid
"0" is specified as the value of iReceiveEnable / Disable. Hereinafter, main messages among various messages used in the present embodiment will be described below.

【0060】(2)通常コマンド 音源を制御する規格として、「General MIDI System Le
vel 1」(いわゆるGM規格)およびXG規格が知られ
ている。本実施形態のマザーボードおよびプラグインボ
ードは、GM規格およびXG規格で規定された全てのコ
マンドを相互に交換することができ、これによってマザ
ーボード側からプラグインボードで用いられる各種パラ
メータの編集を行うことができる。GMおよびXG規格
で規定されているコマンドは多岐にわたるが、ここでは
本実施形態において使用頻度の高いパラメータチェンジ
について説明しておく。
(2) Normal command As a standard for controlling a sound source, “General MIDI System Le
vel 1 "(so-called GM standard) and XG standard are known. The motherboard and the plug-in board of the present embodiment can exchange all commands specified by the GM standard and the XG standard, thereby enabling the motherboard to edit various parameters used in the plug-in board. Can be. There are a wide variety of commands defined by the GM and XG standards. Here, parameter changes that are frequently used in this embodiment will be described.

【0061】通常コマンドのモデルIDは「4C」であり、
アドレスには変更すべきパラメータのアドレスが「3」
バイトで設定される。そして、パラメータチェンジのメ
ッセージそのものは一般的に「1」バイトである。この
「1」バイトのメッセージは、例えばオンオフの切換
え、「−64〜+63」の範囲のデータ設定、あるいは
「0〜127」の範囲のデータ設定に用いられる。
The model ID of the normal command is “4C”,
The address of the parameter to be changed is "3" in the address.
Set in bytes. The parameter change message itself is generally “1” byte. The “1” byte message is used, for example, for switching on / off, setting data in a range of “−64 to +63”, or setting data in a range of “0 to 127”.

【0062】(3)システムセットアップ 以下説明するメッセージは、主としてシステムセットア
ップ時(電源投入時)にマザーボードとプラグインボー
ドとの間でやりとりされるものであり、モデルIDは「4
E」である。 (3−1)DeviceNo DeviceNo は、マザーボードからプラグインボードに対
して「1〜16」の何れかのデバイスナンバをセットす
る「1」バイトのメッセージである。
(3) System Setup The messages described below are mainly exchanged between the motherboard and the plug-in board during system setup (when power is turned on), and the model ID is “4”.
E ". (3-1) DeviceNo DeviceNo is a "1" byte message for setting any device number from "1 to 16" from the motherboard to the plug-in board.

【0063】(3−2)ForceDamp ForceDampは、マザーボードからプラグインボードに対
してフォースダンプを指示するメッセージであり、その
値が「00〜1F」である場合はフォースダンプを行うべき
パートナンバを指定するものであるとみなされ、「7F」
である場合は全パートのフォースダンプが行われること
とみなされる。
(3-2) ForceDamp ForceDamp is a message for instructing a force dump from the motherboard to the plug-in board. When the value is "00 to 1F", the part number for which the force dump is to be performed is specified. And "7F"
If, the force dump of all parts is considered to be performed.

【0064】(3−3)MidiReceiveEnable/Disable MidiReceiveEnable/Disableは、マザーボードからプラ
グインボードに対して、MIDI信号を受信すべきか否
かを指定するメッセージであり、“1”は受信する旨、
“0”は受信しない旨を示す。
(3-3) MidiReceiveEnable / Disable MidiReceiveEnable / Disable is a message for designating whether or not a MIDI signal should be received from the motherboard to the plug-in board.
“0” indicates that no data is received.

【0065】(3−4)SinglePartTgParameterBaseAdd
ress SinglePartTgParameterBaseAddressは、プラグインボー
ドがシングルパート音源である場合に、マザーボードか
らプラグインボードに対して、そのベースアドレスを指
定するメッセージである。プラグインボードにおいて
は、このベースアドレスを基準として、各種パラメータ
を変更するためのアドレスが決定される。
(3-4) SinglePartTgParameterBaseAdd
ress SinglePartTgParameterBaseAddress is a message for designating the base address from the motherboard to the plug-in board when the plug-in board is a single-part sound source. In the plug-in board, an address for changing various parameters is determined based on the base address.

【0066】(3−5)InsertionEffectParameterBase
AddressおよびSystemEffectParameterBaseAddress InsertionEffectParameterBaseAddressは、プラグイン
ボードがインサーション・エフェクトである場合に、そ
のベースアドレスを指定するメッセージである。同様
に、SystemEffectParameterBaseAddressは、は、プラグ
インボードがシステム・エフェクトである場合に、その
ベースアドレスを指定するメッセージである。
(3-5) InsertionEffectParameterBase
Address and SystemEffectParameterBaseAddress InsertionEffectParameterBaseAddress is a message that specifies the base address when the plug-in board is an insertion effect. Similarly, SystemEffectParameterBaseAddress is a message for specifying a base address when the plug-in board is a system effect.

【0067】(3−6)SameTypePbTotalNoおよびSameT
ypePbSerialNo SameTypePbTotalNoおよびSameTypePbSerialNoは、複数
のプラグインボードのうち同一種類のものが複数存在す
る場合に、マザーボードからこれらプラグインボードに
対して送信されるメッセージである。すなわち、SameTy
pePbTotalNoは、同一種類のボードが合計で何枚存在す
るのかを通知するものであり、SameTypePbSerialNoはこ
れら各ボード毎に割り当てられたシリアルナンバを各ボ
ード毎に通知するものである。
(3-6) SameTypePbTotalNo and SameT
ypePbSerialNo SameTypePbTotalNo and SameTypePbSerialNo are messages transmitted from the motherboard to these plug-in boards when there are a plurality of plug-in boards of the same type. That is, SameTy
pePbTotalNo reports how many boards of the same type exist in total, and SameTypePbSerialNo reports the serial number assigned to each board for each board.

【0068】(3−7)MotherDisplayLevel MotherDisplayLevelは、本体の表示文字数を各プラグイ
ンボードに通知するメッセージである。
(3-7) MotherDisplayLevel MotherDisplayLevel is a message for notifying each plug-in board of the number of characters displayed on the main body.

【0069】(4)PBシステム情報 以下説明するメッセージは、主としてシステムセットア
ップ時(電源投入時)にプラグインボードからマザーボ
ードに対して通知されるものであり、モデルIDは「4E」
である。
(4) PB System Information The message described below is mainly notified from the plug-in board to the motherboard at the time of system setup (when the power is turned on), and the model ID is “4E”.
It is.

【0070】(4−1)PbName PbNameは、各プラグインボードからマザーボードに対し
て、最大14バイト(28文字)のアスキーコードで、
各プラグインボードの型名(例えば「VH10-prg」)を通
知するものである。
(4-1) PbName PbName is an ASCII code of a maximum of 14 bytes (28 characters) from each plug-in board to the motherboard.
It notifies the model name of each plug-in board (for example, “VH10-prg”).

【0071】(4−2)PbIconData PbIconDataは、30H(=48)バイトのデータ長を有
し、各プラグインボードから、そのアイコンのビットマ
ップデータをマザーボードに通知するメッセージであ
る。
(4-2) PbIconData PbIconData is a message that has a data length of 30H (= 48) bytes and notifies the motherboard of the bitmap data of the icon from each plug-in board.

【0072】(4−3)PbType PbTypeは「3」バイトのデータであり、各プラグインボ
ードからマザーボードに対して、プラグインボードの種
別を通知するメッセージである。PbTypeの各バイトを、
PbTypeMsb 、PbTypeLsbおよびVersionNoと呼ぶ。
(4-3) PbType PbType is data of “3” bytes, and is a message for notifying the plug-in board type from each plug-in board to the motherboard. Each byte of PbType is
They are called PbTypeMsb, PbTypeLsb and VersionNo.

【0073】ここでPbTypeMsb は「0〜3」の値をと
り、「0」はシングルパート音源、「1」はマルチパー
ト音源、「2」はインサーションエフェクト、「3」は
システム・エフェクトを示す。また、PbTypeLsbは、各
種別毎の細分類を表す。例えば、プラグインボードがシ
ングルパート音源であれば、PbTypeLsbは音源方式(物
理モデル音源、PCM音源、FM音源等)を表すことに
なる。また、VersionNoはプラグインボードのバージョ
ンナンバを表す。
Here, PbTypeMsb takes a value of “0 to 3”, “0” indicates a single-part sound source, “1” indicates a multi-part sound source, “2” indicates an insertion effect, and “3” indicates a system effect. . PbTypeLsb represents a subclassification for each type. For example, if the plug-in board is a single part sound source, PbTypeLsb indicates a sound source system (physical model sound source, PCM sound source, FM sound source, etc.). VersionNo indicates the version number of the plug-in board.

【0074】(4−4)TotalNativeSystemParameterNo TotalNativeSystemParameterNoは、プラグインボードで
用いられ、マザーボード100のROM102に記憶さ
れた汎用パラメータエディタ(パラメータを編集するプ
ログラム)によってエディットされるべきシステムパラ
メータの数をCPU101に通知するものである。な
お、システムパラメータとは、プラグインボードのモー
ド設定等に用いられるパラメータを指す。
(4-4) TotalNativeSystemParameterNo The TotalNativeSystemParameterNo is used by the plug-in board and notifies the CPU 101 of the number of system parameters to be edited by the general-purpose parameter editor (program for editing parameters) stored in the ROM 102 of the motherboard 100. Is what you do. The system parameters refer to parameters used for setting the mode of the plug-in board.

【0075】(4−5)TotalNativePartParameterNo TotalNativePartParameterNoは、プラグインボードが出
力するパートパラメータの数をマザーボードに通知する
メッセージである。なお、パートパラメータとは、プラ
グインボードの各パート毎に設定されるべきパラメータ
の数である。
(4-5) TotalNativePartParameterNo TotalNativePartParameterNo is a message for notifying the motherboard of the number of part parameters output by the plug-in board. The part parameters are the number of parameters to be set for each part of the plug-in board.

【0076】(4−6)TotalNativeEffectParameterNo TotalNativeEffectParameterNoは、プラグインボードが
エフェクタである場合に、選択可能なエフェクトパラメ
ータの数をマザーボードに通知するメッセージである。
(4-6) TotalNativeEffectParameterNo The TotalNativeEffectParameterNo is a message for notifying the motherboard of the number of selectable effect parameters when the plug-in board is an effector.

【0077】(4−7)TotalVoiceMapNo TotalVoiceMapNoは、プラグインボードが音源である場
合に、選択可能な音色のマップ数をマザーボードに通知
するものである。ここに「1」マップは、一のバンク・
セレクトMSBおよび一のバンク・セレクトLSBに対
応する、プログラムチェンジの内容である。
(4-7) TotalVoiceMapNo The TotalVoiceMapNo notifies the motherboard of the number of selectable tone colors when the plug-in board is a sound source. Here, the “1” map is one bank
This is the content of the program change corresponding to the select MSB and one bank select LSB.

【0078】(4−8)TotalInsertionEffectMapNo TotalInsertionEffectMapNoは、プラグインボードがイ
ンサーションエフェクトである場合に、選択可能なエフ
ェクトの種類をマザーボードに通知するものである。例
えば、インサーションエフェクトとしてボコーダ、デチ
ューン、コーダルおよびクロマチックの効果を選択可能
であれば、その合計数「4」がマザーボードに通知され
ることになる。
(4-8) TotalInsertionEffectMapNo The TotalInsertionEffectMapNo notifies the motherboard of the types of effects that can be selected when the plug-in board is an insertion effect. For example, if vocoder, detune, chordal, and chromatic effects can be selected as the insertion effect, the total number “4” is notified to the motherboard.

【0079】(5)第1特殊コマンド群 上記PBシステム情報のうち「TotalNative……Paramet
erNo」なる名称を有するパラメータは、音色数やエフェ
クト数等の「数」を示すものである。第1特殊コマンド
群は、これら音色、エフェクト等の具体的な内容の「re
quest(要求)」や「reply(応答)」の前提として、必
要な情報をやりとりするためのものである。
(5) First special command group “TotalNative... Paramet” in the PB system information
The parameter having the name “erNo” indicates “number” such as the number of timbres and the number of effects. The first special command group includes “re” for specific contents of these tones and effects.
It is for exchanging necessary information as a premise of “quest” and “reply”.

【0080】(5−1)NativeSystemParameterInforma
tion マザーボードからプラグインボードに対するシステムパ
ラメータの具体的内容の「request(要求)」は「1」
バイトのメッセージであり、パラメータ番号のみが通知
される。ここにパラメータ番号は、最小値が「0」、最
大値は「TotalNativeSystemParameterNoの返り値−1」
になる。
(5-1) NativeSystemParameterInforma
tion The "request" of the specific contents of the system parameters from the motherboard to the plug-in board is "1".
This is a byte message and only the parameter number is reported. Here, the parameter number has a minimum value of “0” and a maximum value of “the return value of TotalNativeSystemParameterNo−1”.
become.

【0081】上述した例のように、プラグインボードが
デチューン等を行うインサーションエフェクトであれ
ば、例えばメロディチャンネルのパラメータが必要であ
れば「0」、ハーモニーチャンネルのパラメータが必要
であれば「1」に設定しておくとよい。
As in the above-described example, if the plug-in board is an insertion effect that performs detune or the like, for example, “0” if a melody channel parameter is required, and “1” if a harmony channel parameter is required. It is good to set to.

【0082】プラグインボードは、NativeSystemParame
terInformationの「request(要求)」を受信すると、
これに対する「5」バイトの「reply(応答)」をマザ
ーボードに供給する。この応答は、各「1」バイトのMo
delID、AddressHi、AddressMid、AddressLow、およびDa
taSizeとから成る。
The plug-in board is NativeSystemParame
Upon receiving the terInformation "request",
The “reply” of “5” bytes is supplied to the motherboard. This response consists of a "1" byte Mo
delID, AddressHi, AddressMid, AddressLow, and Da
Consists of taSize.

【0083】この「reply」は、後にマザーボードがプ
ラグインボードに対して文字情報等を要求する際に必要
となる情報である(詳細は第2特殊コマンド群の解説に
おいて詳述する)。まず、ModelIDとは、後にマザーボ
ードから出力される第2特殊コマンドにおいて付与すべ
きモデルIDを通知するものであり、AddressHi、Address
MidおよびAddressLowは、該第2特殊コマンドにおいて
付与すべきアドレスを通知するものである。また、Data
Sizeは、該第2特殊コマンドの「reply」としてプラグ
インボードからマザーボードに伝送される文字情報等の
データサイズを通知するものである。
The “reply” is information that is required when the motherboard later requests character information or the like from the plug-in board (the details will be described in the description of the second special command group). First, ModelID is for notifying a model ID to be given in a second special command output from the motherboard later.
Mid and AddressLow are for notifying an address to be given in the second special command. Also, Data
"Size" is for notifying the data size of character information and the like transmitted from the plug-in board to the motherboard as "reply" of the second special command.

【0084】なお、上述したように、ヘッダ部の前に
「reply(応答)」を示す「方向識別子」と、モデルID
(「4F」)と、NativeSystemParameterInformationを表
すアドレスとが付加される。これらは、上記「reply」
中に含まれるModelID、AddressHi、AddressMid、Addres
sLowとは別個のものであることは言うまでもない。
As described above, the “direction identifier” indicating “reply (response)” and the model ID
(“4F”) and an address representing NativeSystemParameterInformation are added. These are the "reply"
ModelID, AddressHi, AddressMid, Addres contained in
Needless to say, it is separate from sLow.

【0085】(5−2)NativePartParameterInformati
onおよびNativeEffectParameterInformation NativePartParameterInformationおよびNativeEffectPa
rameterInformationは、パートパラメータおよびエフェ
クトパラメータの情報取得に用いられる。上記NativeSy
stemParameterInformationと同様に、マザーボードから
プラグインボードに対するこれらの具体的内容の「requ
est(要求)」は、「1」バイトのメッセージであり、
プラグインボードからの「reply」もNativeSystemParam
eterInformationの「reply」と同様の「5」バイトのメ
ッセージになる。
(5-2) NativePartParameterInformati
on and NativeEffectParameterInformation NativePartParameterInformation and NativeEffectPa
rameterInformation is used to acquire information on part parameters and effect parameters. NativeSy above
As with stemParameterInformation, "requ."
"est (request)" is a message of "1" bytes,
"Reply" from plug-in board is also NativeSystemParam
It becomes a message of "5" bytes similar to "reply" of eterInformation.

【0086】(5−3)VoiceName VoiceNameは、プラグインボードがシングルパート音源
である場合に、音色名の問合わせに用いられるパラメー
タである。マザーボードからプラグインボードに対する
「request(要求)」は、MsbNo、LsbNo、およびPgmNoか
ら成る計「3」バイトの音色番号と、「1」バイトのAs
ciiDataSizeとから成る。ここに、AsciiDataSizeは、本
体側で表示可能な文字数(例えば「8」)を示す。
(5-3) VoiceName VoiceName is a parameter used for inquiring the timbre name when the plug-in board is a single part sound source. The “request (request)” from the motherboard to the plug-in board is composed of a total of “3” -byte tone number composed of MsbNo, LsbNo and PgmNo, and “1” -byte As
It consists of ciiDataSize. Here, AsciiDataSize indicates the number of characters that can be displayed on the main body (for example, “8”).

【0087】一方、プラグインボードの「reply」は、
「1」バイトのAsciiDataSizeと可変長のVoiceNameとか
ら成る。AsciiDataSizeは「request」に含まれていた通
りの文字数であり、VoiceNameはAsciiDataSizeの範囲内
で音色名を表示するアスキーコードである。
On the other hand, “reply” of the plug-in board
It consists of “1” byte AsciiDataSize and variable length VoiceName. AsciiDataSize is the number of characters as included in "request", and VoiceName is an ASCII code for displaying a timbre name within the range of AsciiDataSize.

【0088】(5−4)VoiceMapInfo VoiceMapInfoは、プラグインボードがシングルパート音
源である場合に、マザーボードからプラグインボードに
対して音色マップの問合わせに用いられるメッセージで
ある。VoiceMapInfoの「request」は「1」バイトのメ
ッセージであり、マップナンバを指定する。このマップ
ナンバは、「0」〜「TotalVoiceMapNo
の返り値−1」の範囲で指定される。
(5-4) VoiceMapInfo VoiceMapInfo is a message used by the motherboard to query the plug-in board for a tone color map when the plug-in board is a single-part sound source. “Request” of VoiceMapInfo is a message of “1” byte, and specifies a map number. This map number is from “0” to “TotalVoiceMapNo”.
Return value -1 ".

【0089】また、VoiceMapInfoの「repl
y」は「34」バイトのメッセージであり、「1」バイ
トのBankMsbNoと、「1」バイトのBankLsbNoと、各々
「1」バイトのビットマップPgm0to3AssignBitMap、Pgm
4to7AssignBitMap、……、Pgm124to127AssignBitMapと
から成る。
Also, "repl" of VoiceMapInfo
“y” is a message of “34” bytes, “1” byte BankMsbNo, “1” byte BankLsbNo, and “1” byte bitmap Pgm0to3AssignBitMap, Pgm
4to7AssignBitMap,..., Pgm124to127AssignBitMap.

【0090】また、ビットマップPgm0to3AssignBitMa
p、……Pgm124to127AssignBitMapは、BankMsbNoおよびB
ankLsbNoによって指定されたマップにおいて音色が存在
する場合は“1”、存在しない場合は“0”を、対応す
るビット位置に表したものである。
The bitmap Pgm0to3AssignBitMa
p, ... Pgm124to127AssignBitMap is BankMsbNo and B
In the map specified by ankLsbNo, "1" is represented in a corresponding bit position when a timbre exists, and "0" otherwise when the timbre does not exist.

【0091】(5−5)BankMsbIconData BankMsbIconDataは、プラグインボードがシングルパー
ト音源である場合に、マザーボードからプラグインボー
ドに対してバンクの分類のアイコンデータの問合わせに
用いられるメッセージである。
(5-5) BankMsbIconData BankMsbIconData is a message used when the plug-in board is a single-part sound source to inquire from the motherboard to the plug-in board for bank classification icon data.

【0092】BankMsbIconDataの「request」は、「1」
バイトのメッセージであり、上記BankMsbNoを指定す
る。また、その「reply」は、アイコンを表す「48」
バイトのビットマップデータである。例えば、管楽器を
シミュレートするバンクの分類にあっては、管楽器をあ
しらったアイコンを返すようにすると好適である。
The “request” of BankMsbIconData is “1”
This is a byte message, and specifies the BankMsbNo. In addition, the “reply” is “48” representing an icon.
It is byte map data. For example, in the classification of a bank for simulating a wind instrument, it is preferable to return an icon with a wind instrument.

【0093】(5−6)InsEffectMapInfo InsEffectMapInfoは、は、プラグインボードがインサー
ション・エフェクトである場合に、マザーボードからプ
ラグインボードに対してエフェクト・マップの問合わせ
に用いられるメッセージである。InsEffectMapInfoの
「request」は「1」バイトのメッセージであり、マッ
プナンバを指定する。このマップナンバは、「0」〜
「TotalInsertionEffectMapNoの返り値−1」の範囲で
指定される。
(5-6) InsEffectMapInfo InsEffectMapInfo is a message used by the motherboard to query the plug-in board for an effect map when the plug-in board is an insertion effect. “Request” of InsEffectMapInfo is a message of “1” byte, and specifies a map number. This map number is "0" ~
It is specified in the range of "Return value of TotalInsertionEffectMapNo-1".

【0094】また、InsEffectMapInfoの「reply」は
「7」バイトのメッセージであり、「1」バイトのType
Msbと、「1」バイトのTypeLsbと、「1」バイトのPrm1
to10Typeと、各「1」バイトのPrm1to4SupportMap、Prm
5to8SupportMap、Prm9to12SupportMap、およびPrm13to1
6SupportMapとから成る。
"Reply" of InsEffectMapInfo is a message of "7" bytes, and "1" byte of Type
Msb, “1” byte TypeLsb, and “1” byte Prm1
to10Type, Prm1to4SupportMap, Prm of each "1" byte
5to8SupportMap, Prm9to12SupportMap, and Prm13to1
6SupportMap.

【0095】ここに、TypeMsbおよびTypeLsbは、上記Ba
nkMsbNoおよびBankLsbNoと同様に、エフェクトの種別お
よび種別内のシリアルナンバを示すものである。また、
Prm1to4SupportMap、Prm5to8SupportMap、Prm9to12Supp
ortMap、およびPrm13to16SupportMapは、「1〜16」
番のエフェクトについて、存在する場合は“1”、存在
しない場合は“0”を、対応するビット位置に表したも
のである。
Here, TypeMsb and TypeLsb correspond to the above Ba
Like the nkMsbNo and BankLsbNo, it indicates the type of effect and the serial number within the type. Also,
Prm1to4SupportMap, Prm5to8SupportMap, Prm9to12Supp
ortMap and Prm13to16SupportMap are "1-16"
Regarding the effect No., “1” is shown when it exists, and “0” when it does not exist, in the corresponding bit position.

【0096】(6)第2特殊コマンド群 第2特殊コマンド群は、主としてマザーボードが認識し
ていない各種のパラメータについて、上記第1特殊コマ
ンド群の「reply」の結果を用いて、プラグインボード
から情報を得るためのコマンドである。
(6) Second Special Command Group The second special command group is mainly used for various parameters that are not recognized by the motherboard by using the result of the “reply” of the first special command group from the plug-in board. This is a command for obtaining information.

【0097】第2特殊コマンド群においては、「方向識
別子」の「reply」および「request」は、コマンド毎に
異なる値になる。すなわち、以下に述べるParameterNam
e、ParameterInfo、ParameterSupportInfo、RelativePa
rameter、およびAbsoluteParameterの「request」は各
々「00」、「01」、「02」、「03」および「04」なるコ
ードによって表現され、「reply」は各々「40」、「4
1」、「42」、「43」および「44」なるコードによって
表現される。
In the second special command group, “reply” and “request” of the “direction identifier” take different values for each command. That is, ParameterNam described below
e, ParameterInfo, ParameterSupportInfo, RelativePa
"request" of rameter and AbsoluteParameter are represented by codes "00", "01", "02", "03" and "04", respectively, and "reply" is "40" and "4" respectively.
1 "," 42 "," 43 "and" 44 ".

【0098】(6−1)ParameterName ParameterNameは、プラグインボードからマザーボード
に対してパラメータの名称を通知するためのコマンドで
ある。ParameterNameの「request」においてはメッセー
ジは「0」バイトになる。これは、第2特殊コマンド群
を示す「特殊コマンド識別子」と、「request(00)」を
示す「方向識別子」と、モデルID(これは、NativeSyst
emParameterInformationの「reply」に含まれてたModel
IDに等しい)と、アドレス情報(同「reply」に含まれ
ていたAddressHi、AddressMid、AddressLowに等しい)
とによって、対応するパラメータの名称が特定されるか
らである。
(6-1) ParameterName ParameterName is a command for notifying the parameter name from the plug-in board to the motherboard. In “request” of ParameterName, the message is “0” bytes. This includes a “special command identifier” indicating the second special command group, a “direction identifier” indicating “request (00)”, and a model ID (which is a NativeSyst
Model included in "reply" of emParameterInformation
ID) and address information (equal to AddressHi, AddressMid, AddressLow included in "reply")
This specifies the name of the corresponding parameter.

【0099】ParameterNameの「reply」は、「1」バイ
トのDataSizeと、可変長のアスキーデータであるパラメ
ータ名とから成る。DataSizeは該アスキーデータのデー
タサイズ(文字数)を示す。例えば、プラグインボード
がインサーションエフェクトであってアドレス情報とし
て「デチューン」が指定された場合は、「Detune Typ
e」のような文字列を返すとよい。
The “reply” of the ParameterName is composed of “1” byte DataSize and a parameter name that is variable length ASCII data. DataSize indicates the data size (number of characters) of the ASCII data. For example, if the plug-in board is an insertion effect and “Detune” is specified as the address information, “Detune Typ
Return a string like "e".

【0100】(6−2)ParameterInfo ParameterInfoは、マザーボードからプラグインボード
に対してパラメータの値を問い合わせるためのコマンド
である。ParameterInfoの「request(01)」においてはメ
ッセージは「0」バイトになる。この理由はParameterN
ameの場合と同様である。
(6-2) ParameterInfo ParameterInfo is a command for inquiring the parameter value from the motherboard to the plug-in board. In “request (01)” of ParameterInfo, the message is “0” bytes. The reason for this is ParameterN
Same as ame.

【0101】ParameterInfoの「reply」は、「1」バイ
トのDataSizeと、数値データMaxValue、MinValueおよび
DefaultValueとから構成される。DataSizeはこれら数値
データ1個あたりのデータサイズを示すものである。そ
して、MaxValue、MinValueおよびDefaultValueは、各々
パラメータの最大値、最小値およびデフォルト値を示
す。
“Reply” of ParameterInfo is “1” byte DataSize, numerical data MaxValue, MinValue and
Consists of DefaultValue. DataSize indicates the data size of each piece of numerical data. MaxValue, MinValue and DefaultValue indicate the maximum value, minimum value and default value of the parameter, respectively.

【0102】(6−3)ParameterSupportInfo ParameterSupportInfoは、マザーボードがサポートして
いるパラメータについてプラグインボードがサポートし
ているか否かを知るためのコマンドである。すなわち、
ダンプリクエスト、またはパラメータリクエストを受信
したときにプラグインボードが対応できるか否かを確認
するために用いられる。
(6-3) ParameterSupportInfo ParameterSupportInfo is a command for knowing whether or not the parameters supported by the motherboard are supported by the plug-in board. That is,
It is used to confirm whether or not the plug-in board can respond when receiving a dump request or a parameter request.

【0103】ParameterSupportInfoの「request」のメ
ッセージは「1」バイトであり、“0”の場合はパラメ
ータリクエスト、“1”の場合はダンプリクエストを示
す。これに対するプラグインボードの「reply」も
「1」バイトであり、“0”の場合は対応不可、“1”
の場合は対応可能であることを示す。
The "request" message of ParameterSupportInfo is a "1" byte. "0" indicates a parameter request, and "1" indicates a dump request. The “reply” of the plug-in board for this is also “1” byte, and if “0”, it is not supported, “1”
In the case of, it indicates that correspondence is possible.

【0104】(6−4)RelativeParameter RelativeParameterは、プラグインボードにおけるパラ
メータが現在値に対して相対変化した時の情報を得るた
めのコマンドである。RelativeParameterの「request」
のメッセージは「3」バイトであり、各「1」バイトの
RelativeData、ReplyDataSizeおよびDisplayDataSizeか
ら成る。
(6-4) RelativeParameter RelativeParameter is a command for obtaining information when a parameter on the plug-in board has changed relative to the current value. "Request" of RelativeParameter
Message is "3" bytes, each "1" byte
Consists of RelativeData, ReplyDataSize and DisplayDataSize.

【0105】ここにRelativeDataは、パラメータの現在
値に対する変化値(例えば+1,−1等)であり、Repl
yDataSizeは、変化されたパラメータ(数値)の表示デ
ータサイズである。また、DisplayDataSizeは、変化さ
れたパラメータ(文字)の表示データサイズである。
Here, RelativeData is a change value (for example, +1, -1 or the like) with respect to the current value of the parameter.
yDataSize is the display data size of the changed parameter (numerical value). DisplayDataSize is the display data size of the changed parameter (character).

【0106】RelativeParameterの「reply」は、「1」
バイトのDataSizeと、該DataSizeで示されたデータ長さ
のData(数値データ)と、「1」バイトのDisplayDataSiz
eと、該DisplayDataSizeで示されたデータ長のDisplayD
ata(文字データ)とから成る。
"Reply" of RelativeParameter is "1"
DataSize of byte, Data (numerical data) of data length indicated by the DataSize, and DisplayDataSiz of “1” byte
e and DisplayD of the data length indicated by the DisplayDataSize
ata (character data).

【0107】(6−5)AbsoluteParameter AbsoluteParameterは、プラグインボードにおけるパラ
メータが絶対変化した時の情報を得るためのコマンドで
ある。AbsoluteParameterの「request」のメッセージは
「3」バイトであり、各「1」バイトのAbsoluteData、
ReplyDataSizeおよびDisplayDataSizeから成る。ここに
AbsoluteDataは、パラメータの現在変化値であり、Repl
yDataSizeおよびDisplayDataSizeは、上記RelativePara
meterの場合と同様である。
(6-5) AbsoluteParameter AbsoluteParameter is a command for obtaining information when a parameter on the plug-in board has absolutely changed. The message of "request" of AbsoluteParameter is "3" bytes, and each of "1" bytes of AbsoluteData,
Consists of ReplyDataSize and DisplayDataSize. here
AbsoluteData is the current change value of the parameter, Repl
yDataSize and DisplayDataSize are the above RelativePara
Same as for meter.

【0108】AbsoluteParameterの「reply」は、「1」
バイトのDataSizeと、該DataSizeで示されたデータ長さ
のData(数値データ)と、「1」バイトのDisplayDataSiz
eと、該DisplayDataSizeで示されたデータ長のDisplayD
ata(文字データ)とから成る。
“Reply” of AbsoluteParameter is “1”
DataSize of byte, Data (numerical data) of data length indicated by the DataSize, and DisplayDataSiz of “1” byte
e and DisplayD of the data length indicated by the DisplayDataSize
ata (character data).

【0109】4.実施形態の動作 4.1.初期設定 (1)全般の初期設定 次に、本実施形態の動作を説明する。まず、電子楽器の
電源が投入されると、マザーボード100(CPU10
1)において図5に示すプログラムが起動される。図に
おいて処理がステップSP1に進むと、初期設定が行わ
れる。ここでは、まず、通信モードがモード2に設定さ
れ全プラグインボードに対して、MotherDisplayLevelが
通知される。これにより、各プラグインボードは、Moth
erDisplayLevelを記憶し、マザーボードに送信する文字
列を長さを必要に応じて制限することになる。
4. Operation of Embodiment 4.1. Initial Settings (1) General Initial Settings Next, the operation of the present embodiment will be described. First, when the power of the electronic musical instrument is turned on, the motherboard 100 (CPU 10
In 1), the program shown in FIG. 5 is started. In the figure, when the process proceeds to step SP1, initialization is performed. Here, first, the communication mode is set to mode 2 and MotherDisplayLevel is notified to all plug-in boards. This allows each plug-in board to be
The erDisplayLevel is stored, and the length of the character string transmitted to the motherboard is limited as necessary.

【0110】次に、通信モードがモード1に切換えら
れ、コネクタ121に挿入されているプラグインボード
191に対して、デバイスナンバ「1」をセットするDe
viceNoが伝送される。プラグインボード191は、この
DeviceNo に基づいてデバイスナンバ「1」を記憶する
とともに、PbTypeおよびPbIconDataを出力することによ
り、プラグインボード191の種別等をCPU101に
通知する。
Next, the communication mode is switched to mode 1, and the device number “1” is set in the plug-in board 191 inserted in the connector 121.
viceNo is transmitted. The plug-in board 191
The CPU 101 notifies the CPU 101 of the type of the plug-in board 191 by storing the device number “1” based on DeviceNo and outputting PbType and PbIconData.

【0111】すなわち、CPU101は、PbTypeMsb に
よってプラグインボード191の種別を認識し、PbType
Lsbによって細分類(音源方式等)を認識し、VersionNo
によってプラグインボード191のバージョンナンバを
認識し、認識した内容がRAM103に記憶されること
になる。また、PbIconDataで指定されたアイコンデータ
もRAM103に記憶される。
That is, the CPU 101 recognizes the type of the plug-in board 191 by PbTypeMsb,
Recognize the sub-classification (sound source system etc.) by Lsb
Thus, the version number of the plug-in board 191 is recognized, and the recognized content is stored in the RAM 103. The icon data specified by PbIconData is also stored in the RAM 103.

【0112】次に、プラグインボード191は、CPU
101に対して、システムパラメータが存在する場合は
TotalNativeSystemParameterNoを通知し、パートパラメ
ータが存在する場合はTotalNativePartParameterNoを通
知し、エフェクトパラメータが存在する場合はTotalNat
iveEffectParameterNoを通知する。
Next, the plug-in board 191 has a CPU
If system parameters exist for 101
Notify TotalNativeSystemParameterNo, notify TotalNativePartParameterNo if part parameter exists, and TotalNat if effect parameter exists
Notify iveEffectParameterNo.

【0113】また、プラグインボード191がシングル
パート音源である場合はSinglePartTgParameterBaseAdd
ressとTotalVoiceMapNoとを通知する一方、インサーシ
ョン・エフェクトである場合はTotalInsertionEffectMa
pNoとInsertionEffectParameterBaseAddressとを通知す
る。また、プラグインボードがシステム・エフェクトで
ある場合は、SystemEffectParameterBaseAddressが通知
される。これにより、CPU101にあっては、プラグ
インボード191における各種パラメータの数やベース
アドレスが認識され、認識された情報はRAM103に
記憶される。
When the plug-in board 191 is a single-part sound source, SinglePartTgParameterBaseAdd
Notify ress and TotalVoiceMapNo, but if it is an insertion effect, TotalInsertionEffectMa
Notify pNo and InsertionEffectParameterBaseAddress. If the plug-in board is a system effect, SystemEffectParameterBaseAddress is notified. Thereby, the CPU 101 recognizes the number of various parameters and the base address in the plug-in board 191, and stores the recognized information in the RAM 103.

【0114】そして、プラグインボード192〜199
に対しても同様にデバイスナンバ「2」,「3」,……
が通知され、各プラグインボードのPbTypeおよび編集可
能な各種パラメータの数やベースアドレスがRAM10
3に記憶されることになる。従って、RAM103に
は、各プラグインボードの種別、細分類、バージョンナ
ンバおよび編集可能な各種パラメータの数が記憶される
ことになる。
The plug-in boards 192 to 199
Similarly, device numbers "2", "3", ...
Is notified, the PbType of each plug-in board, the number of editable parameters and the base address are stored in the RAM 10.
3 will be stored. Therefore, the type, sub-classification, version number, and the number of various parameters that can be edited of each plug-in board are stored in the RAM 103.

【0115】次に、パネル表示器160において、下表
のような文字列を表示した初期メニュー画面が表示され
る。なお、初期状態では、「1:パート設定」の箇所に
カーソル位置がセットされる(「1:パート設定」が白
黒反転表示される)。
Next, on the panel display 160, an initial menu screen displaying a character string as shown in the following table is displayed. In the initial state, the cursor position is set at "1: part setting"("1: part setting" is displayed in black and white inverted).

【表1】 [Table 1]

【0116】(2)本体音色マップの修正 上述したように、XG規格の音色マッピングでは、最大
「4×128×128=65536」種類の音色をマッ
ピングすることができる。しかし、バンク・セレクトL
SBによって表現されるバリエーションのうち発音させ
るものを一つに限定すれば、選択可能なメロディ音色
(バンク・セレクトMSB=0)の数はプログラムチェ
ンジの数と等しく「128」種類になる。
(2) Correction of Main Body Tone Map As described above, in the XG standard tone color mapping, up to “4 × 128 × 128 = 65536” types of tone colors can be mapped. However, bank select L
If only one of the variations expressed by the SBs is pronounced, the number of selectable melody tones (bank select MSB = 0) is equal to the number of program changes, and is "128" types.

【0117】マザーボード100がどのプログラムチェ
ンジをサポートしているかについては、予めROM10
2に記憶されており、初期設定においては、この内容が
RAM103に転送される。このRAM103に転送さ
れた内容を本体音色マップと呼ぶ。
[0117] Which program change the motherboard 100 supports is determined in advance in the ROM 10
2 is transferred to the RAM 103 in the initial setting. The content transferred to the RAM 103 is called a main body tone color map.

【0118】本体音色マップにおいては、各プログラム
チェンジが「1」バイトに対応付けられ、マザーボード
100でサポートされているプログラムチェンジについ
て「127」、サポートされていない選択可能音色につ
いて「0」が記憶されている。また、プラグインボード
によってサポートされているプログラムチェンジについ
ては当該プラグインボードのデバイスナンバ「1〜1
6」とマップナンバ「1〜16」とが記憶される。但
し、初期状態においては、どのプラグインボードがどの
プログラムチェンジをサポートしているか判別していな
いため、全てのバイトが「127」または「0」になっ
ている。
In the main body tone map, each program change is associated with "1" byte, and "127" is stored for a program change supported by the motherboard 100, and "0" is stored for an unsupported selectable tone. ing. Regarding the program change supported by the plug-in board, the device number of the plug-in board is “1 to 1”.
6 "and map numbers" 1 to 16 "are stored. However, in the initial state, since it is not determined which plug-in board supports which program change, all bytes are “127” or “0”.

【0119】ここで、マザーボード100およびプラグ
インボードにおいて同一のプログラムチェンジに係る音
色をサポートしている場合、何れの音色を採用するかが
問題となる。一般的に、電子楽器の本体価格を抑制する
ためにマザーボード100は標準的な性能で楽音合成を
行うのに対して、プラグインボードはオプションとして
販売されより高性能な楽音合成を行うものである。そこ
で、両者のサポートするプログラムチェンジが重複する
場合は、プラグインボード側の音色を優先的に採用する
こととしている。
Here, when the motherboard 100 and the plug-in board support the same program-change tone, there is a problem as to which tone is to be adopted. Generally, the motherboard 100 performs tone synthesis with standard performance to suppress the price of the main body of the electronic musical instrument, whereas the plug-in board is sold as an option and performs higher-performance tone synthesis. . Therefore, when the program changes supported by the two overlap, the tone on the plug-in board side is preferentially adopted.

【0120】具体的には、プラグインボードでサポート
しているプログラムチェンジについては、本体音色マッ
プの対応箇所にプラグインボードのデバイスナンバを書
込むことにより、マザーボード100側での発音を禁止
するのである。そこで、かかる処理の詳細について以下
説明する。
More specifically, for the program change supported by the plug-in board, the device number of the plug-in board is written in the corresponding portion of the main body tone map, so that the sound generation on the motherboard 100 is prohibited. is there. Therefore, the details of such processing will be described below.

【0121】まず、上述したように、プラグインボード
がシングルパート音源である場合は、TotalVoiceMapNo
がCPU101に通知されている。CPU101は、
「0」〜「TotalVoiceMapNo−1」の各マップナンバを
指定して、VoiceMapInfoの「request」をプラグインボ
ードに送信する。
First, as described above, when the plug-in board is a single part sound source, the TotalVoiceMapNo
Is notified to the CPU 101. The CPU 101
Designate each map number from “0” to “TotalVoiceMapNo−1” and transmit “request” of VoiceMapInfo to the plug-in board.

【0122】これに対して、上述したように、プラグイ
ンボードよりVoiceMapInfoの「reply」がCPU101
に返信される。CPU101は、この「reply」中のBan
kMsbNoが「0」であるか否かを判定する。そして、
「0」以外であれば、本体音色マップの編集は行われな
い。
On the other hand, as described above, “reply” of VoiceMapInfo is
Will be replied to. The CPU 101 uses the Ban in the “reply”
It is determined whether or not kMsbNo is “0”. And
If it is other than "0", no editing of the main body tone map is performed.

【0123】一方、「reply」中のBankMsbNoが「0」で
あれば、BankLsbNoで指定された128バイトの記憶位
置の中のビットマップPgm0to3AssignBitMap、……、Pgm
124to127AssignBitMapのうち「1」が設定されているプ
ログラムチェンジに対応する箇所に、プラグインボード
のデバイスナンバとマップナンバとが書込まれる。
On the other hand, if BankMsbNo in “reply” is “0”, the bit map Pgm0to3AssignBitMap,..., Pgm in the 128-byte storage location specified by BankLsbNo
The device number and the map number of the plug-in board are written in the portion corresponding to the program change in which “1” is set in 124to127AssignBitMap.

【0124】かかる処理が全てのシングルパート音源に
ついて行われることにより、本体音色マップには、各プ
ログラムチェンジがサポートされているのか否か、およ
び、サポートされている場合は対応するボード(マザー
ボード100あるいは何れかのプラグインボード)が記
憶されることになる。
Since this processing is performed for all the single-part sound sources, the main body tone map indicates whether each program change is supported and, if so, the corresponding board (the motherboard 100 or the motherboard 100). Any plug-in board) will be stored.

【0125】4.2.パート設定 (1)「パート設定」の指定 図5に戻り、処理がステップSP2に進むと、処理を行
うための「要因」が発生したか否かが判定される。ここ
で「要因」とは、例えば、MIDI入力端子118を介
するMIDI信号の入力や、パネルスイッチ150にお
けるイベント等をいう。次に、処理がステップSP3に
進むと、「要因」が発生したか否かが判定される。そし
て、何れの要因も発生しない状態では、ステップSP
2、3において処理が待機する。
4.2. Part Setting (1) Designation of “Part Setting” Returning to FIG. 5, when the process proceeds to step SP2, it is determined whether a “factor” for performing the process has occurred. Here, the “factor” refers to, for example, an input of a MIDI signal via the MIDI input terminal 118, an event in the panel switch 150, or the like. Next, when the process proceeds to step SP3, it is determined whether a "factor" has occurred. Then, in a state where neither factor occurs, step SP
The process waits in steps 2 and 3.

【0126】ここで、パネルスイッチ150のテンキー
ボードにおいてエンターキーが押下されると、ステップ
SP2において当該イベントが検出され、ステップSP
3において「YES」と判定され処理はステップSP4
に進む。ステップSP4にあっては、「要因」毎に処理
が分岐される。
Here, when the enter key is pressed on the numeric keypad of the panel switch 150, the event is detected in step SP2, and the event is detected in step SP2.
3 is determined as "YES", and the process proceeds to step SP4.
Proceed to. In step SP4, the process branches for each "factor".

【0127】ここでは、パネルスイッチ150における
イベントが「要因」であるから処理はステップSP6に
進み、該イベントに応じた処理が行われる。上記例にあ
っては、初期画面の「1:パート設定」にカーソルが位
置する際にエンターキーが押下されたのであるから、
「1:パート設定が指定された」と判定される。なお、
1:パート設定とは、楽音発生器108あるいはマルチ
パート音源(プラグインボード)において何れかのパー
トの内容を変更することをいう。
Here, since the event at the panel switch 150 is the "factor", the process proceeds to step SP6, and the process according to the event is performed. In the above example, since the enter key was pressed when the cursor was positioned at "1: part setting" on the initial screen,
It is determined that "1: the part setting has been designated". In addition,
1: Part setting refers to changing the content of any part in the tone generator 108 or the multi-part sound source (plug-in board).

【0128】(2)パートの表示 ところで、パートの編集を行うにあたっては、ユーザが
編集対象となるパートを指定する必要がある。さらに、
それに先立って、指定可能なパートを表示しておき、ユ
ーザが選択できるようにしておく必要がある。まず、マ
ザーボード100のみによって指定可能なパートは、楽
音発生器108で実現される第1パート〜第16パート
と、A/Dコンバータ109から入力されるパートであ
り、合計「17」パートである。
(2) Display of Parts When editing a part, it is necessary for the user to specify the part to be edited. further,
Prior to that, it is necessary to display a specifiable part so that the user can select it. First, the parts that can be specified only by the motherboard 100 are the first part to the sixteenth part realized by the tone generator 108 and the parts input from the A / D converter 109, which are a total of "17" parts.

【0129】また、マルチパート音源の各パートも指定
できるようにしておくと便利である。そこで、CPU1
01は、マザーボード100上の各パートのデフォルト
状態とマルチパート音源のアイコンおよび名称等を下表
のようにパネル表示器160に表示する。
It is convenient to be able to designate each part of the multi-part sound source. Therefore, CPU1
01 displays the default state of each part on the motherboard 100, the icon and name of the multi-part sound source, etc. on the panel display 160 as shown in the following table.

【表2】 [Table 2]

【0130】(3)編集対象パートの指定 ここで、ユーザがテンキーボードの「2」を押下する
と、処理はステップSP3、SP4を介してSP6に進
む。ここでは、入力された「2」がパネル表示器160
に表示される。さらに、ユーザがエンターキーを押下す
ると、再び処理はステップSP6に進み、ここで編集対
象として「第2パート」が指定されたものと判定され
る。なお、パート番号が2桁以上である場合は、例えば
「1」、「5」のように続けてテンキーボードを押下し
てエンターキーを押下するとよい。
(3) Designation of editing target part Here, if the user presses “2” on the numeric keyboard, the process proceeds to SP6 via steps SP3 and SP4. Here, the input “2” is displayed on the panel display 160.
Will be displayed. Further, when the user presses the enter key, the process proceeds to step SP6 again, where it is determined that the “second part” has been designated as the editing target. When the part number has two or more digits, it is preferable to press the numeric keypad continuously and press the enter key, for example, "1" or "5".

【0131】(4)音色グループの表示 次に、編集対象パートに対して音色を指定する必要があ
る。ここで音色の種類は膨大であるため、音色を複数の
グループに分類し、最初にこのグループを指定するよう
にしている。このため、パネル表示器160には、下表
のような表示が行われる。
(4) Display of tone color group Next, it is necessary to specify a tone color for the part to be edited. Here, since the types of timbres are enormous, the timbres are classified into a plurality of groups, and this group is designated first. For this reason, a display as shown in the following table is performed on the panel display 160.

【表3】 [Table 3]

【0132】ここで、カーソル位置は、以前に選択され
ていた音色に対応するグループにセットされる。上記例
においては第2パートは「ホンキートンク・ピアノ」に
設定されていたから、「1:(内蔵)ピアノ系」にカー
ソルがセットされる。
Here, the cursor position is set to a group corresponding to the previously selected timbre. In the above example, since the second part is set to “honky tonk piano”, the cursor is set to “1: (built-in) piano system”.

【0133】(5)音色名等の表示 ユーザが「1」〜「20」のグループ番号を指定した場
合は、当該グループに属するプログラムチェンジについ
て本体音色マップが参照される。ここで、本体音色マッ
プの対応箇所に「127」が記憶されている場合は、該
プログラムチェンジについてROM102内に音色名等
が記憶されているから、その内容が読み出される。
(5) Display of tone color name and the like When the user designates a group number from "1" to "20", the main tone color map is referred to for a program change belonging to the group. Here, when "127" is stored in the corresponding location of the main body tone map, since the tone name or the like is stored in the ROM 102 for the program change, the content is read.

【0134】一方、本体音色マップにプラグインボード
のデバイスナンバとマップナンバが記憶されている場合
は、このマップナンバを伴って該プラグインボードに対
してVoiceMapInfoの「request」が送信される。この「r
eply」が返信されると、ここに含まれるBankMsbNoおよ
びBankLsbNoに基づいてバンク・セレクトMSBおよび
バンク・セレクトLSBがCPU101に認識される。
On the other hand, when the device number and the map number of the plug-in board are stored in the main body tone color map, "request" of VoiceMapInfo is transmitted to the plug-in board together with the map number. This "r
When "eply" is returned, the CPU 101 recognizes the bank select MSB and the bank select LSB based on BankMsbNo and BankLsbNo included therein.

【0135】次に、認識されたバンク・セレクトMSB
をMsbNoとし、バンク・セレクトLSBをLsbNoとし、プ
ログラムチェンジをPgmNoとし、パネル表示器160に
おける音色名の最大表示文字数(例えば20)をAsciiD
ataSizeとして、CPU101からプラグインボードに
対してVoiceNameの「request」が送信される。これに対
して、プラグインボードより、「20」以下のAsciiDat
aSizeと、AsciiDataSizeで示された文字数を有する音色
名のアスキーデータとが返されることになる。
Next, the recognized bank select MSB
Is set to MsbNo, the bank select LSB is set to LsbNo, the program change is set to PgmNo, and the maximum number of characters (for example, 20) of the timbre name displayed on the panel display 160 is ASCIID.
As the ataSize, “Request” of VoiceName is transmitted from the CPU 101 to the plug-in board. On the other hand, from the plug-in board, AsciiDat
aSize and ASCII data of the timbre name having the number of characters indicated by AsciiDataSize are returned.

【0136】以上のように、マザーボード100に内蔵
され、あるいはプラグインボードで実現される音色名が
得られると、その内容が下表のようにパネル表示器16
0に表示される。
As described above, when the timbre name built in the motherboard 100 or realized by the plug-in board is obtained, the contents are displayed on the panel display 16 as shown in the following table.
Displayed as 0.

【表4】 [Table 4]

【0137】表4において、「☆」の箇所は、実際に
は、PbIconDataに基づいて、シングルパート音源である
プラグインボードのアイコンが表示される。すなわち、
上記例においては、「Acoustic Grand Piano」と「Brig
ht Acoustic Piano」とがプラグインボードによって実
現されていることになり、ユーザはパネル表示器160
の表示画面に基づいて、どのプログラムチェンジにプラ
グインボードが使用されているのか、直ちに認識するこ
とができる。
In Table 4, an icon of a plug-in board, which is a single-part sound source, is actually displayed at the position of “☆” based on PbIconData. That is,
In the above example, “Acoustic Grand Piano” and “Brig
ht Acoustic Piano ”is realized by a plug-in board, and the user
Can be immediately recognized on which program change the plug-in board is used.

【0138】ここで、カーソル位置は、以前に選択され
ていた音色に対応する音色名にセットされる。上記例に
おいては音色として「ホンキートンク・ピアノ」に設定
されていたから、「4: Honky-tonk Piano」にカーソ
ルがセットされる。ここでユーザが「1」〜「8」の音
色名を指定すると、その音色が設定対象のパート(第2
パート)の音色として設定される。以上のようにして、
ユーザは、所望のパートに対する音色を設定することが
できる。なお、上記表2〜4においてユーザがテンキー
ボードの「0」を押下した場合には、一段上位のメニュ
ーが再表示される。
Here, the cursor position is set to the tone color name corresponding to the previously selected tone color. In the above example, since the tone color is set to "Honky-tonk piano", the cursor is set to "4: Honky-tonk Piano". Here, if the user designates a timbre name of “1” to “8”, the timbre is set to the part (second
Part). As described above,
The user can set a tone color for a desired part. When the user presses “0” on the numeric keyboard in Tables 2 to 4, the menu one level higher is displayed again.

【0139】4.3.2:インサーションエフェクト設
定 表1において「2:インサーションエフェクト設定」が
選択されると、下表のように、インサーションエフェク
トのリストがパネル表示器160に表示される。インサ
ーションエフェクトのリストは、内蔵のものの他、PbTy
peとして「2」(インサーションエフェクト)が返され
たプラグインボードも含まれる。
4.3.2: Insertion effect setting When "2: Insertion effect setting" is selected in Table 1, a list of insertion effects is displayed on the panel display 160 as shown in the following table. . The list of insertion effects is PbTy
A plug-in board that returns "2" (insertion effect) as pe is also included.

【0140】[0140]

【表5】 [Table 5]

【0141】なお、上記表示例においても、「☆」の箇
所には初期設定時に得たプラグインボードのアイコンが
表示される。また、「(シングルIE)」なる文字列
は、PbTypeMsb で示された種類に基づいて表示されたも
のであり、「HM21P」はPbName、「ハモリボード」
はPbTypeLsb、「Ver.1.00」はVersionNoに基づ
いて、各々示された内容に基づくものである。かかる表
示が行われた後、カーソル位置は「内蔵インサーション
エフェクト」にセットされる。
In the above display example, the icon of the plug-in board obtained at the time of the initial setting is displayed in the place of "*". The character string “(Single IE)” is displayed based on the type indicated by PbTypeMsb, “HM21P” is PbName, “HamoriBoard”
Is PbTypeLsb, and “Ver.1.00” is based on VersionNo, based on the indicated contents. After such display, the cursor position is set to "Built-in Insertion Effect".

【0142】ここで、ユーザがテンキーボードの「1」
とエンターキーを押下すると、「1: 内蔵インサーシ
ョンエフェクト」が選択される(なお、以下の説明にお
いては、このような操作を単に「選択する」と表現す
る)。そして、内蔵インサーションエフェクトに関する
各種パラメータのリストがパネル表示器160に表示さ
れ、ユーザはこれらパラメータを編集することができ
る。なお、このような動作は周知の電子楽器のものと同
様である。
Here, the user inputs “1” on the numeric keyboard.
When the user presses the enter key, "1: Built-in insertion effect" is selected (in the following description, such an operation is simply expressed as "select"). Then, a list of various parameters related to the built-in insertion effect is displayed on panel display 160, and the user can edit these parameters. Such an operation is the same as that of a known electronic musical instrument.

【0143】一方、ユーザがプラグインボードを選択し
た場合の動作は本実施形態の特徴の一つでもあるため、
この点について詳述する。まず、上述したように、プラ
グインボードがインサーションエフェクトである場合
は、初期設定時にTotalInsertionEffectMapNoがマザー
ボード100側に通知されている。そこで、CPU10
1は、「0」〜「TotalInsertionEffectMapNo−1」の
各マップナンバを指定して、InsEffectMapInfoの「requ
est」をプラグインボードに送信する。
On the other hand, the operation when the user selects the plug-in board is also one of the features of the present embodiment.
This point will be described in detail. First, as described above, when the plug-in board is an insertion effect, TotalInsertionEffectMapNo is notified to the motherboard 100 at the time of initial setting. Therefore, the CPU 10
1 designates each map number from “0” to “TotalInsertionEffectMapNo−1” and “requ.
"est" to the plug-in board.

【0144】これに対して、上述したように、プラグイ
ンボードよりInsEffectMapInfoの「reply」がCPU1
01に返信される。上述したように、この「reply」中
のPrm1to4SupportMap、……、Prm13to16SupportMapによ
って、「1〜16」番のエフェクトが存在するか否かが
表示されている。また、各エフェクトに対応するアドレ
スは、該プラグインボードのベースアドレス(Insertio
nEffectParameterBaseAddress)と、InsEffectMapInfo
の「reply」中のTypeMsbおよびTypeLsbと、「1〜1
6」番のエフェクト番号とに基づいて一意に決定され
る。
On the other hand, as described above, “reply” of InsEffectMapInfo is sent from the plug-in board to the CPU1.
Reply to 01. As described above, Prm1to4SupportMap,..., Prm13to16SupportMap in the “reply” indicates whether or not the effects of the numbers “1 to 16” exist. The address corresponding to each effect is the base address (Insertio
nEffectParameterBaseAddress) and InsEffectMapInfo
TypeMsb and TypeLsb in “reply” of “
The number is uniquely determined based on the sixth effect number.

【0145】そこで、この決定されたアドレスととも
に、CPU101からプラグインボードに対してParame
terNameの「request」が送信される。これに対して返さ
れる「reply」の中にはパラメータ名を示すアスキーデ
ータが含まれる。同様に、先に決定されたアドレスとと
もに、CPU101からプラグインボードに対して、Pa
rameterInfoの「request」が送信される。これに対して
返される「reply」の中には、パラメータの最大値、最
小値およびデフォルト値を示すMaxValue、MinValueおよ
びDefaultValueが含まれている。このようにして得られ
た情報に基づいて、パネル表示器160には下表のよう
な表示が行われる。
Therefore, the CPU 101 sends the parallel address to the plug-in board together with the determined address.
"request" of terName is transmitted. The returned "reply" includes ASCII data indicating the parameter name. Similarly, along with the previously determined address, the CPU 101
"request" of rameterInfo is transmitted. The returned “reply” includes MaxValue, MinValue, and DefaultValue indicating the maximum value, the minimum value, and the default value of the parameter. Based on the information obtained in this way, a display as shown in the following table is performed on the panel display 160.

【0146】[0146]

【表6】 [Table 6]

【0147】表6において「ハモリの強さ」、「ハモリ
の深さ」なる文字列はParameterNameの「reply」中のア
スキーデータをそのまま表示したものである。また、双
方とも「(0〜+127) 現在値:10」と表示さ
れているが、ここで「0」はMinValue、「+127」は
MaxValue、「10」はDefaultValueとしてプラグインボ
ードから返された値である。
In Table 6, the character strings “stroke strength” and “stroke depth” represent ASCII data in “reply” of ParameterName as it is. In both cases, “(0 to +127) current value: 10” is displayed, where “0” is MinValue and “+127” is
MaxValue, “10”, is a value returned from the plug-in board as DefaultValue.

【0148】ここでユーザが「2: ハモリの深さ…
…」を選択すると、その位置にカーソルが移動する。こ
こでユーザがパネルスイッチ150上でインクリメント
キーを押下すると、プラグインボードに対してRelative
Parameterの「request」が送信される。なお、その際、
RelativeDataとして「+1」が指定される。これに対し
て、プラグインボードにおいては、「ハモリの深さ」の
現在値「10」を「1」だけインクリメントした結果で
ある「11」が求められる。
[0148] Here, the user sets "2: Depth of hammer ...
When "..." is selected, the cursor moves to that position. Here, when the user presses the increment key on the panel switch 150, the Relative
"Request" of Parameter is transmitted. At that time,
“+1” is specified as RelativeData. On the other hand, in the plug-in board, “11” which is the result of incrementing the current value “10” of “depth of hammer” by “1” is obtained.

【0149】そして、RelativeDataの「reply」におい
て、Dataとして該計算結果「11」が返されることにな
る。これにより、パネル表示器160のカーソル行のう
ち「現在値:10」の部分は「現在値:11」に変更さ
れる。逆に、パネルスイッチ150においてデクリメン
トキーが押下された場合は、RelativeDataとして「−
1」が指定され、プラグインボードからは現在値を
「1」だけ減算した結果が返される。
Then, in the “reply” of RelativeData, the calculation result “11” is returned as Data. As a result, the “current value: 10” portion of the cursor line of the panel display 160 is changed to “current value: 11”. Conversely, when the decrement key is pressed by the panel switch 150, “−” is set as RelativeData.
"1" is specified, and a result obtained by subtracting "1" from the current value is returned from the plug-in board.

【0150】なお、この段階においては、プラグインボ
ードは現在値をインクリメント/デクリメントした結果
を返しているだけであって、プラグインボード内のパラ
メータそのものが変更されているわけではない。変更結
果をプラグインボードにセットするためには、ユーザは
「3: ボードにセット」を選択する。
At this stage, the plug-in board only returns the result of incrementing / decrementing the current value, but does not mean that the parameters themselves in the plug-in board have been changed. To set the change result on the plug-in board, the user selects “3: Set on board”.

【0151】かかる操作が行われると、変更後の値(パ
ネル表示器160に表示されている値)を伴って、変更
対象のパラメータに係るパラメータチェンジがプラグイ
ンボードに送信される。そして、プラグインボードにお
いては、このパラメータチェンジに基づいて、その内部
のパラメータが変更されるのである。
When such an operation is performed, a parameter change relating to the parameter to be changed is transmitted to the plug-in board together with the changed value (the value displayed on panel display 160). Then, in the plug-in board, the internal parameters are changed based on the parameter change.

【0152】4.4.その他のパラメータの設定 以上、インサーションエフェクトのプラグインボードに
おけるパラメータの設定方法について詳述したが、シン
グルパート音源、マルチパート音源、またはシステム・
エフェクトのプラグインボードに対しても同様にしてパ
ラメータ設定が行われる。
4.4. Setting of other parameters The parameter setting method for the insertion effect plug-in board has been described in detail above.
The parameter setting is similarly performed for the plug-in board of the effect.

【0153】すなわち、プラグインボード側から設定対
象となるパラメータ等のアスキーデータがマザーボード
100に通知されるから、マザーボード100の設計時
に想定していなかったパラメータについても、マザーボ
ード100側のソフトウエアをなんら変更することなく
パラメータ名を表示させることが可能になる。
That is, ascii data such as parameters to be set is notified to the motherboard 100 from the plug-in board side, so that any software not assumed at the time of designing the motherboard 100 also needs some software on the motherboard 100 side. The parameter names can be displayed without changing them.

【0154】また、パラメータの値を変更する場合にお
いても、マザーボード100からRelativeDataとして
「+1」または「−1」が送信され、現在値を変更する
計算処理自体はプラグインボード側で実行され、その計
算結果がマザーボード100に返されて表示される。こ
のことは、RelativeDataに対する計算方法をプラグイン
ボードが自由に決定できることを意味する。
Also, when changing the value of a parameter, “+1” or “−1” is transmitted from the motherboard 100 as RelativeData, and the calculation itself for changing the current value is executed on the plug-in board side. The calculation result is returned to the motherboard 100 and displayed. This means that the plug-in board can freely determine the calculation method for RelativeData.

【0155】例えば、指数関数的にパラメータを設定す
ることが好適である場合は、現在値が大となるほど一回
あたりのインクリメント/デクリメント幅を大とすると
よい。また、パラメータの値に対してリミット処理を施
す場合であっても、パラメータの性質に応じて適切な処
理を設定することができる。このような計算方法はプラ
グインボード側のプログラムで自在に決定することがで
き、しかもマザーボード100側では一切関知する必要
はない。
For example, when it is preferable to set the parameters exponentially, the increment / decrement width per operation may be increased as the current value increases. Further, even in the case where the limit processing is performed on the parameter value, an appropriate processing can be set according to the property of the parameter. Such a calculation method can be freely determined by a program on the plug-in board side, and furthermore, it is not necessary for the motherboard 100 side to know at all.

【0156】4.5.3:4:シグナルフローの編集 (1)インサーションエフェクトの割当 初期画面(表1)において「4:シグナルフローの編
集」を選択すると、下表のような文字列を表示したシグ
ナルフロー編集選択画面が表示される。
4.5.3: 4: Edit signal flow (1) Assignment of insertion effect When "4: Edit signal flow" is selected on the initial screen (Table 1), a character string as shown in the following table is displayed. The displayed signal flow edit selection screen is displayed.

【表7】 [Table 7]

【0157】ここで、ユーザが「インサーションエフェ
クトの割当」を選択すると、下表8のような画面が表示
される。ここでは、各インサーションエフェクトの名称
と、該インサーションエフェクトが割り当てられている
パート番号とが表示される。なお、下表の例にあって
は、全てのインサーションエフェクトが何れかのパート
に割り当てられているが、仮にインサーションエフェク
トが何れのパートにも割り当てられていない場合は、
「パート番号:(なし)」と表示される。
Here, when the user selects “assignment of insertion effect”, a screen as shown in Table 8 below is displayed. Here, the name of each insertion effect and the part number to which the insertion effect is assigned are displayed. In the example shown in the table below, all insertion effects are assigned to any part, but if the insertion effect is not assigned to any part,
“Part number: (none)” is displayed.

【0158】[0158]

【表8】 [Table 8]

【0159】ここで、ユーザが「1: 内蔵インサーシ
ョンエフェクト」を選択すると、パネル表示器160に
下表9の画面が表示される。
Here, when the user selects “1: built-in insertion effect”, the screen shown in Table 9 below is displayed on panel display 160.

【表9】 [Table 9]

【0160】ここで、ユーザがパート番号を指定する
と、その指定内容に応じてインサーションエフェクトを
割り当てるパート番号が設定され、その設定内容を反映
して表8の画面が再び表示される。すなわち、ユーザが
「5」を選択すると、表8において「パート番号:1」
の部分を「パート番号:5」に変更した文字列が表示さ
れることになる。このようにして、ユーザは、内蔵ある
いはプラグインボードのインサーションエフェクトを割
り当てるパートを自在に設定することができる。
Here, when the user designates a part number, a part number to which an insertion effect is assigned is set according to the designated contents, and the screen of Table 8 is displayed again reflecting the set contents. That is, when the user selects “5”, “part number: 1” in Table 8
Is changed to "part number: 5". In this way, the user can freely set the part to which the insertion effect of the built-in or plug-in board is assigned.

【0161】(2)グループの割当 表7の画面においてユーザが「2: グループの割当」
を選択すると、下表10のような画面がパネル表示器1
60に表示される。
(2) Group Assignment In the screen shown in Table 7, the user selects "2: Group assignment".
Is selected, the screen shown in Table 10 below is displayed on the panel display 1.
It is displayed at 60.

【表10】 [Table 10]

【0162】表10において、横軸「G1」〜「G4」
は「1」〜「4」のグループ番号(図3,4参照)に対
応する欄、縦軸は各グループに対する入力信号を指す。
そして、両者の交差点に記される「0」〜「127」の
数字はボリューム値を表す。表10の内容は、図3のシ
グナルフローに対応している。例えば、図3によれば、
第1グループ(ミキサ部206)には、内蔵インサーシ
ョン・エフェクトを介した第1パートの楽音信号と、第
2パートの楽音信号とが入力されるから、「パート1」
および「パート2」と記された行に「1」以上の値が表
示され、他の行には「0」が記されている。
In Table 10, the horizontal axes “G1” to “G4”
Is a column corresponding to group numbers "1" to "4" (see FIGS. 3 and 4), and the vertical axis indicates input signals for each group.
The numbers “0” to “127” written at the intersection of the two represent volume values. The contents of Table 10 correspond to the signal flow of FIG. For example, according to FIG.
The first group (mixer unit 206) receives the tone signal of the first part and the tone signal of the second part via the built-in insertion effect.
In addition, a value of “1” or more is displayed in a row where “Part 2” is written, and “0” is written in other rows.

【0163】また、図3に示す例にあっては、「第4グ
ループ」なるものはそもそも存在しないから、縦軸「G
4」および横軸の「グループ4」に係る部分は全て
「0」になっている。図3および表10に示すように、
各グループには、他のグループから出力された楽音信号
(システム・エフェクトが存在する場合はシステム・エ
フェクトを介した後の楽音信号)も入力可能になってい
る。
In the example shown in FIG. 3, since there is no "fourth group", the vertical axis "G
4 ”and the portion related to“ Group 4 ”on the horizontal axis are all“ 0 ”. As shown in FIG. 3 and Table 10,
Each group can also receive a tone signal output from another group (if a system effect exists, the tone signal after passing through the system effect).

【0164】ここで、カーソルは横軸「G1」、縦軸
「パート1」の交差点に位置している。ここで、ユーザ
がカーソルキーを操作すると、上下左右方向の欄にカー
ソルが移動する。そして、インクリメント/デクリメン
トキーを操作すると、ボリューム値が変更される。
Here, the cursor is located at the intersection of the horizontal axis "G1" and the vertical axis "Part 1". Here, when the user operates the cursor keys, the cursor moves to the columns in the up, down, left, and right directions. When the increment / decrement key is operated, the volume value is changed.

【0165】なお、プラグインボード中にマルチパート
音源(例えば、図4の16パート音源253)が存在す
る場合は、表10中の「ADパート:……」と「グルー
プ1:……」との間に、「☆マルチ音源: 0 0
0 87」(☆はアイコン)のような行が挿
入されることになる。
When a multi-part sound source (for example, the 16-part sound source 253 in FIG. 4) exists in the plug-in board, “AD part:...” And “group 1:. Between, "☆ multi sound source: 0 0
A line such as “0 87” (☆ is an icon) will be inserted.

【0166】(3)システム・エフェクトの割当 表7の画面においてユーザが「3: システム・エフェ
クトの割当」を選択すると、下表11のような画面がパ
ネル表示器160に表示される。ここでは、インサーシ
ョンエフェクトをパートに割り当てる処理と同様にし
て、システム・エフェクトが各グループに割り当てられ
る。
(3) System Effect Assignment When the user selects “3: System Effect Assignment” on the screen of Table 7, a screen as shown in Table 11 below is displayed on the panel display 160. Here, system effects are assigned to each group in the same manner as in the process of assigning insertion effects to parts.

【0167】[0167]

【表11】 [Table 11]

【0168】このように、ユーザは、各パートに対して
内蔵の(楽音発生器108)の音源を割り当てるかシン
グルパート音源のプラグインボードを割り当てるかを自
由に設定でき、これらパートに対してインサーションエ
フェクトを自在に割り当てることができる。さらに、各
グループを構成するミキサの接続関係や、各グループに
挿入されるシステム・エフェクトについても任意に決定
することができるから、図3、4に示すようなシグナル
フローを自在に設定することができる。
As described above, the user can freely set whether to assign a built-in (tone generator 108) sound source or a single-part sound source plug-in board to each part. You can assign any effect. Further, since the connection relation of the mixers constituting each group and the system effect inserted in each group can be arbitrarily determined, it is possible to freely set the signal flow as shown in FIGS. it can.

【0169】4.6.MIDI処理 図5に戻り、ステップSP2,3のループ中にMIDI
信号が入力されると、処理はステップSP4を介してス
テップSP5に進む。ここでは、MIDI信号に基づい
て発音/消音等の処理が行われる。但し、ノートオン/
ノートオフに係る音色(プログラムチェンジ)につい
て、本体音色マップの対応箇所に「127」が設定され
ていない場合は、発音処理は行われない。すなわち、元
々マザーボード100で対応可能な音色であったとして
も、シングルパート音源のプラグインボードでサポート
されている場合は、マザーボード100における発音処
理は禁止される。
4.6. Returning to FIG. 5, MIDI processing is performed during the loop of steps SP2 and SP3.
When a signal is input, the process proceeds to step SP5 via step SP4. Here, processing such as sound generation / mute is performed based on the MIDI signal. However, note-on /
If “127” is not set in the corresponding portion of the main body tone map for the tone (program change) related to the note-off, the tone generation process is not performed. In other words, even if the tone color can be originally supported by the motherboard 100, the tone generation processing in the motherboard 100 is prohibited if the tone color is supported by the single-part sound source plug-in board.

【0170】かかる場合は、フォトカプラ117、コネ
クタ121〜129を介して該MIDI信号がプラグイ
ンボードに直接供給されるから、該プラグインボードに
おいて楽音信号が合成され、シリアルIOポート107
を介してミキサ106に該楽音信号が供給されることに
なる。
In such a case, since the MIDI signal is directly supplied to the plug-in board via the photocoupler 117 and the connectors 121 to 129, the tone signal is synthesized in the plug-in board, and the serial IO port 107
Is supplied to the mixer 106 via the.

【0171】このように本実施形態によれば、本体音色
マップに基づいてマザーボード100における発音の可
否が判定されるから、マザーボード100とプラグイン
ボード191〜199とが重複して楽音信号を生成し発
音するような事態を防止できる。
As described above, according to the present embodiment, it is determined whether the motherboard 100 can sound or not based on the main body tone color map. Therefore, the motherboard 100 and the plug-in boards 191 to 199 overlap to generate a tone signal. It can prevent a situation that sounds.

【0172】5.変形例 本発明は上述した実施形態に限定されるわけではなく、
種々の変形が可能である。例えば、上記実施形態におい
ては、電源投入直後(ステップSP1)においてプラグ
インボードの種別(PbType)を検出した。しかし、PbTy
peの検出は、新たなボードが装着された際に行ってもよ
く、所定時間毎に定期的に行ってもよい。
[0172] 5. Modifications The present invention is not limited to the embodiments described above,
Various modifications are possible. For example, in the above embodiment, the plug-in board type (PbType) is detected immediately after the power is turned on (step SP1). But PbTy
The detection of pe may be performed when a new board is mounted, or may be performed periodically at predetermined time intervals.

【0173】[0173]

【発明の効果】以上説明したように、請求項1〜3およ
び6記載の構成によれば、所定の規格に基づいて増設ボ
ードのパラメータを設定できる。また、請求項4および
5記載の構成によれば、第2の制御回路は操作情報に基
づいて現在値を修正できるから、第1の制御回路側では
現在値を修正方法について関知する必要がなくなる。こ
れにより、種々の情況下においてプラグインボードの能
力を充分に発揮することができる。
As described above, according to the configurations of the first to third and sixth aspects, the parameters of the extension board can be set based on a predetermined standard. Further, according to the configurations of the fourth and fifth aspects, the second control circuit can correct the current value based on the operation information, so that the first control circuit does not need to be aware of the method of correcting the current value. . Thereby, the capability of the plug-in board can be fully exhibited under various circumstances.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 本発明の一実施形態のハードウエア構成を示
すブロック図である。
FIG. 1 is a block diagram illustrating a hardware configuration according to an embodiment of the present invention.

【図2】 上記実施形態のチャンネル構成を示すブロッ
ク図である。
FIG. 2 is a block diagram showing a channel configuration of the embodiment.

【図3】 上記実施形態のシグナルフローの設定例を示
すブロック図である。
FIG. 3 is a block diagram illustrating a setting example of a signal flow according to the embodiment.

【図4】 上記実施形態のシグナルフローの設定例を示
すブロック図である。
FIG. 4 is a block diagram illustrating a setting example of a signal flow according to the embodiment.

【図5】 上記実施形態の制御プログラムのフローチャ
ートである。
FIG. 5 is a flowchart of a control program according to the embodiment.

【図6】 マザーボード100とプラグインボードとの
通信状態を示すフローチャートである。
FIG. 6 is a flowchart showing a communication state between the motherboard 100 and the plug-in board.

【図7】 マザーボード100とプラグインボードとの
通信状態を示すフローチャートである。
FIG. 7 is a flowchart showing a communication state between the motherboard 100 and the plug-in board.

【図8】 マザーボード100とプラグインボードとの
通信状態を示すフローチャートである。
FIG. 8 is a flowchart showing a communication state between the motherboard 100 and the plug-in board.

【符号の説明】[Explanation of symbols]

100……マザーボード、101……CPU(音色設定
制御回路、)、102……ROM、103……RAM、
104……DSP(第1の音源)、105……D/Aコ
ンバータ、106……ミキサ(第1の音源)、107…
…シリアルIOポート、108……楽音発生器(第1の
音源)、109……A/Dコンバータ、110……アナ
ログ入力端子、111……タイマ、112……IOポー
ト、113……IOポート、114……IOポート、1
15……バス、116……シリアルIOポート、117
……フォトカプラ、118……MIDI入力端子(演奏
情報入力端子)、119……MIDI出力端子、120
……ドライバ、121〜129……コネクタ、150…
…パネルスイッチ、160……パネル表示器、170…
…ディスクドライブ、180……ディスク、191〜1
99……プラグインボード(第2の音源)、200……
サウンドシステム。
100 motherboard 101 CPU (tone setting control circuit) 102 ROM ROM 103 RAM
104 DSP (first sound source), 105 D / A converter, 106 mixer (first sound source), 107
··· Serial IO port, 108 ··· Music tone generator (first sound source), 109 ··· A / D converter, 110 ··· Analog input terminal, 111 ··· Timer, 112 ··· IO port, 113 ··· IO port, 114 ... IO port, 1
15: Bus, 116: Serial IO port, 117
... Photocoupler 118... MIDI input terminal (performance information input terminal) 119... MIDI output terminal 120
... Drivers, 121 to 129 ... Connectors, 150 ...
... Panel switch, 160 ... Panel display, 170 ...
... Disk drive, 180 ... Disk, 191-1
99: Plug-in board (second sound source), 200:
Sound system.

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】 演奏情報入力端子と、 音色設定情報が入力されると、この音色設定情報に基づ
いて楽音パラメータを設定する音色設定制御回路と、 該演奏情報入力端子から演奏情報が入力されると、この
演奏情報と前記楽音パラメータとに基づいて第1の楽音
信号を生成する第1の音源と、 第2の楽音信号を生成する第2の音源とを有する増設ボ
ードが必要に応じて挿入されるコネクタとを具備し、前
記音色設定制御回路は、前記コネクタを介して音色設定
情報を供給することによって前記第2の音源の楽音パラ
メータを設定することを特徴とする楽音合成装置。
1. A performance information input terminal, and when a timbre setting information is input, a timbre setting control circuit for setting a tone parameter based on the timbre setting information, and performance information is input from the performance information input terminal. An additional board having a first sound source for generating a first tone signal based on the performance information and the tone parameters and a second sound source for generating a second tone signal is inserted as necessary. And a tone color setting control circuit for setting tone parameters of the second sound source by supplying tone color setting information via the connector.
【請求項2】 前記音色設定制御回路は、前記第2の音
源に対して前記音色設定情報の種別を示す識別情報を供
給した後に、前記音色設定情報を前記第2の音源に供給
することを特徴とする請求項1記載の楽音合成装置。
2. The timbre setting control circuit, after supplying identification information indicating a type of the timbre setting information to the second sound source, supplying the timbre setting information to the second sound source. The musical sound synthesizer according to claim 1, wherein:
【請求項3】 前記第1の音源の楽音パラメータと、前
記第2の音源の双方の楽音パラメータと、該第2の音源
の楽音パラメータに対応して表示される識別表示とを表
示する表示装置を具備することを特徴とする請求項1記
載の楽音合成装置。
3. A display device for displaying tone parameters of the first sound source, tone parameters of both the second sound source, and an identification display corresponding to the tone parameters of the second sound source. The tone synthesizer according to claim 1, further comprising:
【請求項4】 楽音パラメータの名称および値を表示す
る表示装置と、 楽音パラメータの増加または減少を指示するパラメータ
編集操作子と、 前記パラメータ編集操作子が操作されるとその操作情報
を出力するとともに、受信した表示情報に基づいて前記
表示装置に前記楽音パラメータの名称および値の表示を
行う第1の制御回路と、 前記楽音パラメータの現在値を記憶し、前記第1の制御
回路から前記操作情報が供給されると、この操作情報に
基づいて該現在値を修正し、この修正した結果を前記表
示情報として前記第1の制御回路に供給する第2の制御
回路とを具備することを特徴とする楽音パラメータ設定
装置。
4. A display device for displaying names and values of musical tone parameters, a parameter edit operator for instructing an increase or decrease of a musical tone parameter, and output of operation information when the parameter edit operator is operated. A first control circuit for displaying a name and a value of the tone parameter on the display device based on the received display information; storing a current value of the tone parameter; Is supplied, the current value is corrected based on the operation information, and a second control circuit that supplies the corrected result to the first control circuit as the display information is provided. Musical tone parameter setting device.
【請求項5】 前記第1の制御回路は楽音合成装置の本
体に設けられるものであり、前記第2の制御回路は該本
体に対して着脱自在に構成された増設ボードに設けられ
るものであることを特徴とする請求項4記載の楽音パラ
メータ設定装置。
5. The first control circuit is provided on a main body of the musical tone synthesizer, and the second control circuit is provided on an extension board detachably attached to the main body. The musical tone parameter setting device according to claim 4, wherein:
【請求項6】 演奏情報入力端子と、 エフェクト設定情報が入力されると、このエフェクト設
定情報に基づいてエフェクトパラメータを設定するエフ
ェクト設定制御回路と、 該演奏情報入力端子から演奏情報が入力されると、この
演奏情報と第1の楽音信号を生成する音源と、 前記第1の楽音信号にエフェクトを付与して第2の楽音
信号として出力する増設ボードが必要に応じて挿入され
るコネクタとを具備し、前記エフェクト設定制御回路
は、前記コネクタを介して前記エフェクト設定情報を供
給することによって前記増設ボードのエフェクトパラメ
ータを設定することを特徴とする楽音合成装置。
6. A performance information input terminal, an effect setting control circuit that sets an effect parameter based on the effect setting information when the effect setting information is input, and performance information is input from the performance information input terminal. A sound source for generating the performance information and the first tone signal; and a connector into which an extension board for adding an effect to the first tone signal and outputting the second tone signal as necessary is inserted. A tone synthesizer, wherein the effect setting control circuit sets the effect parameters of the extension board by supplying the effect setting information via the connector.
JP13265697A 1997-05-22 1997-05-22 Musical sound parameter setting device Expired - Fee Related JP3839904B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP13265697A JP3839904B2 (en) 1997-05-22 1997-05-22 Musical sound parameter setting device
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
JP13265697A JP3839904B2 (en) 1997-05-22 1997-05-22 Musical sound parameter setting device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2003352915A Division JP3760939B2 (en) 2003-10-10 2003-10-10 Music synthesizer

Publications (2)

Publication Number Publication Date
JPH10319952A true JPH10319952A (en) 1998-12-04
JP3839904B2 JP3839904B2 (en) 2006-11-01

Family

ID=15086430

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13265697A Expired - Fee Related JP3839904B2 (en) 1997-05-22 1997-05-22 Musical sound parameter setting device

Country Status (1)

Country Link
JP (1) JP3839904B2 (en)

Cited By (5)

* 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
US7375274B2 (en) 2004-11-19 2008-05-20 Yamaha Corporation Automatic accompaniment apparatus, method of controlling the apparatus, and program for implementing the method
JP2009025498A (en) * 2007-07-18 2009-02-05 Yamaha Corp Waveform generator
JP2009025499A (en) * 2007-07-18 2009-02-05 Yamaha Corp Waveform generator, sound effect imparting apparatus, and musical sound generator
CN111506290A (en) * 2019-01-30 2020-08-07 雅马哈株式会社 Audio signal processing device, audio signal processing method, and storage medium storing program

Cited By (8)

* 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
US7375274B2 (en) 2004-11-19 2008-05-20 Yamaha Corporation Automatic accompaniment apparatus, method of controlling the apparatus, and program for implementing the method
JP2009025498A (en) * 2007-07-18 2009-02-05 Yamaha Corp Waveform generator
JP2009025499A (en) * 2007-07-18 2009-02-05 Yamaha Corp Waveform generator, sound effect imparting apparatus, and musical sound generator
US7868241B2 (en) 2007-07-18 2011-01-11 Yamaha Corporation Waveform generating apparatus, sound effect imparting apparatus and musical sound generating apparatus
US7875789B2 (en) 2007-07-18 2011-01-25 Yamaha Corporation Waveform generating apparatus, sound effect imparting apparatus and musical sound generating apparatus
CN111506290A (en) * 2019-01-30 2020-08-07 雅马哈株式会社 Audio signal processing device, audio signal processing method, and storage medium storing program
CN111506290B (en) * 2019-01-30 2023-08-25 雅马哈株式会社 Sound signal processing device, sound signal processing method, and storage medium storing program

Also Published As

Publication number Publication date
JP3839904B2 (en) 2006-11-01

Similar Documents

Publication Publication Date Title
US6518491B2 (en) Apparatus and method for automatically generating musical composition data for use on portable terminal
KR100418386B1 (en) Method of extending capability of music apparatus by networking, and system therefor
JP4623060B2 (en) Waveform generating device, sound effect applying device, and musical sound generating device
EP2028642B1 (en) Bi-directional serial bus system for constructing an electronic musical instrument
CN101000761B (en) Tone synthesis apparatus and method
JP3839904B2 (en) Musical sound parameter setting device
JPH096350A (en) Effect adding device and electronic musical instrument using the same
JP3760939B2 (en) Music synthesizer
US5414209A (en) Electronic musical instrument
US6303852B1 (en) Apparatus and method for synthesizing musical tones using extended tone color settings
US6919502B1 (en) Musical tone generation apparatus installing extension board for expansion of tone colors and effects
US5739456A (en) Method and apparatus for performing automatic accompaniment based on accompaniment data produced by user
JP3505956B2 (en) Music synthesizer
JPH10319954A (en) Musical sound generating algorithm setting device
JP3383108B2 (en) Electronic musical instrument
JP3444940B2 (en) Variable algorithm sound source
JP3379098B2 (en) Performance device and recording medium on which program or data related to the device is recorded
JP2007093679A (en) Sound source setting device and sound source setting program
JPH0895569A (en) Electronic instrument
JPH0749520Y2 (en) Pitch control device for electronic musical instruments
JP3561983B2 (en) Electronic musical instrument
JPH09325770A (en) Electronic musical instrument
JPH05188941A (en) Electronic musical instrument
JP3387359B2 (en) Parameter setting device
JP3861872B2 (en) Performance control data conversion device and program

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060707

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060804

R150 Certificate of patent (=grant) or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20100811

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20100811

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110811

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20120811

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20130811

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees