JPH03120593A - 楽音信号発生装置 - Google Patents

楽音信号発生装置

Info

Publication number
JPH03120593A
JPH03120593A JP1259414A JP25941489A JPH03120593A JP H03120593 A JPH03120593 A JP H03120593A JP 1259414 A JP1259414 A JP 1259414A JP 25941489 A JP25941489 A JP 25941489A JP H03120593 A JPH03120593 A JP H03120593A
Authority
JP
Japan
Prior art keywords
sound source
voice
musical tone
data
sound
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
JP1259414A
Other languages
English (en)
Other versions
JP2513041B2 (ja
Inventor
Hiroyuki Toda
裕行 戸田
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 JP1259414A priority Critical patent/JP2513041B2/ja
Priority to US07/591,840 priority patent/US5354948A/en
Publication of JPH03120593A publication Critical patent/JPH03120593A/ja
Application granted granted Critical
Publication of JP2513041B2 publication Critical patent/JP2513041B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、電子楽器や音源モジュール等において利用
される楽音信号発生装置に関し、特に、音源方式が異な
る複数の音源を具備し、楽音発生のために使用する音源
の組合せを任意に選択できるようにしたものに関する。
〔従来の技術〕
音源方式が異なる複数の音源回路を具えた楽音信号発生
装置の従来例としては特開昭59−168493号に示
されたものがある。そこにおいては、自然楽器音等から
サンプリングした複数周期波形を記憶したメモリを使用
し、このメ・モリから波形を読み出すことにより楽音信
号を発生するいわばPCM音源と、周波数変調演算等の
波形演算を実行することにより楽音信号を発生するいわ
ば波形演算系音源とを具備し、押鍵に応じて両音源から
発生した波形信号を加算することにより最終的な楽音信
号を合成するようにした電子楽器が開示されている。
〔発明が解決しようとする課題〕
しかし、上述のような従来の電子楽器は、異なる2つの
音源で発生した2つの楽音波形信号を単に加算合成する
だけのものであったため、音作りに制限があった。
この発明は、異なる複数の音源を様々な組合せで活用す
ることにより、音作りに広がりをもたせ。
より複雑かつ多様な音作りを可能にした楽音信号発生装
置を提供しようとするものである。
〔課題を解決するための手段〕
この発明に係る楽音信号発生装置は、N個のチャンネル
で楽音信号を発生可能な第1の音源手段と、M個のチャ
ンネルで楽音信号を発生可能な、前記第1の音源手段と
は異なる音源方式からなる第2の音源手段と、前記第1
の音源手段において共通の発音指示情報に対応して同時
に発生すべき楽音信号の数aと第2の音源手段において
該共通の発音指示情報に対応して同時に発生すべき楽音
信号の数すとを夫々特定する情報からなる音源・系列数
組合せ情報を発生する音源・系列数組合せ情報発生手段
と、発音指示情報と前記音源・系列数組合せ情報に応じ
て、前記第1の音源手段におけるN個のチャンネルのう
ち前@a個のチャンネルに該発音指示情報に対応する楽
音信号の発生を割当て、かつ、前記第2の音源手段にお
けるM個のチャンネルのうち前記す個のチャンネルに該
発音指示情報に対応する楽音信号の発生を割当てる割当
て手段とを具え、この割当てに従って前記各音源手段の
各チャンネルでそれぞれ楽音信号を発生するようにした
ものである。二九を図により示すと第1図のようである
〔作 用〕 第1の音源手段と第2の音源手段は異なる音源方式から
なるものであり、例えば、一方がPCM音源方式である
とすると、他方がFM音源方式のようなものである。ま
た、それぞれの音源手段は。
それぞれに固有の楽音発生チャンネルN及びMを有して
おり、それぞれの関係はN=Mであってもよいし、また
N1Mであってもよい。
音源・系列数組合せ情報発生手徘は、第1の音源手段に
おいて共通の発音指示情報に対応して同時に発生すべき
楽音信号の数(つまり系列数)aと、第2の音源手段に
おいて該共通の発音指示情報に対応して同時に発生すべ
き楽音信号の数(つまり系列数)bと、を夫々特定する
情報からなる音源・系列数組合せ情報を発生する。
この音源・系列数組合せ情報におけるaとをの特定の仕
方はどのような形態でもよい0例えば。
数値aとbを直接指示していてもよいし、あるいは数a
とをの種々の組合せに対応する複数のモードのうちいず
れか1つのモードを指示することにより間接的に数値a
とbを特定するようになっていてもよい、また1選択可
能な各種音色に対応して前記aとをの組合せを予め準備
しておき1選択された音色に対応して所定の該aとbを
特定するようにしてもよい。
なお、a=bであってもよいし、またa#bであっても
よく、またaまたはbは0であってもよく、1であって
もよく、勿論2以上であってもよい、しかし、a及びb
はそれぞれの音源手段の最大チャンネル数N及びMを越
えることがないのは勿論である0例えば、a=0のとき
は1発音指示情報に対応して第1の音源手段において発
生すべき楽音信号の数が0であること、つまりこの第1
の音源手段を利用しないことを意味する。また、a=1
のときは1発音指示情報に対応して第1の音源手段にお
いて発生すべき楽音信号の数が1であること、つまり系
列数が1であることを意味する。また、a=2以上のと
きは、共通の発音指示情報に対応して第1の音源手段に
おいて発生すべき楽音信号の数が2以上であること、つ
まり多系列で楽音信号を発生することを意味する。
なお1発音指示情報とは、この楽音信号発生装置に対し
て楽音信号の発生を指示する情報のことであり、典型的
には、鍵盤における押鍵に対応して与えられるキーコー
ド等の音高指定情報である。
しかし、音高指定情報に限らず、リズム音等音高指定の
必要のない楽音の発生の場合には1発音タイミングのみ
を指示する情報であってもよい。
割当て手段では1発音指示情報と前記音源・系列数組合
せ情報に応じて、第1の音源手段におけるN個のチャン
ネルのうちa個のチャンネルに該発音指示情報に対応す
る楽音信号の発生を割当て。
かつ、前記第2の音源手段におけるM個のチャンネルの
うち前記す個のチャンネルに該発音指示情報に対応する
楽音信号の発生を割当てる。この割当てに従って各音源
手段の各チャンネルでそれぞれ楽音信号を発生する。
従って、a、bを所望の値に特定し1例えば成る鍵を押
圧して所望の音高を指定することにより発音指示を行な
うと、該押圧鍵に対応する楽音信号の発生が、第1の音
源手段におけるN個のチャンネルのうちa個のチャンネ
ルに割当てられ、また、第2の音源手段におけるM個の
チャンネルのうちb個のチャンネルに割当てられる。こ
れにより、該押圧鍵に対応する楽音信号は、第1の音源
手段ではa系列で発生され、第2の音源手段ではb系列
で発生される。最終的に、第1の音源手段の発生楽音信
号と第2の音源手段の発生楽音信号とを加算合成して、
1つの押圧鍵に対応する楽音信号が出されるようになっ
ていてよい、つまり、最終的な楽音信号は、第1の音源
手段で発生したa個の特色を持つ部分的楽音信号(例え
ばこれをエレメントという)と第2の音源手段で発生し
たb個の特色を持つ部分的楽音信号(つまりエレメント
)を合成したものである。
それぞれの音源手段におけるエレメント数つまりaとb
は、任意に設定若しくは指定可能である。
割当て手段では、その都度のaとbに応じて、適切な割
当て処理を行なう、典型的には、aとをの変動に応じて
、各音源手段における異なる発音指示情報に対応する同
時発音可能数が変動する。すなわち、概して、−チャン
ネル数N&aで除した商。
及びMをbで除した商が、各音源手段における異なる発
音指示情報に対応する同時発音可能数として決定され、
決定された同時発音可能数に従って割当てを行なう0例
えば、N=16.a=4で複音発生する場合、最大4音
のポリフォニック楽器として割当て処理を行ない、aの
値が変動すればポリフォニック数も変動し、それに応じ
た割当て処理を行なう。
このように、第1の音源手段において共通の発音指示情
報に対応して同時に発生すべき楽音信号の数aと第2の
音源手段において該共通の発音指示情報に対応して同時
に発生すべき楽音信号の数すとを夫々特定する音源・系
列数組合せ情報を発生するように構成することにより、
これらのaとbをそれぞれ任意に指定できるようにし、
また、これに応じて適切な割当て処理を行なうようにし
たことにより、2つの異なる音源を様々な粗金せで活用
することができ、より複雑かつ多様な音作りを行なうこ
とができるようになる。
〔実施例〕
以下、添付図面を参照してこの発明の一実施例を詳細に
説明しよう。
倉止皇處災l 第2図はこの発明に係る楽音信号発生装置を適用した電
子楽優の一例を示すハード構成ブロック図であり、この
例では、中央処理ユニット(CPU)10.プログラム
及びデータROM11、データ及びワーキングRAM1
2を含むマイクロコンピュータの制御の下で各種処理が
実行される。
データ及びアドレスバス13を介して鍵盤回路14、操
作パネル15等その他各種回路がマイクロコンピュータ
に接続されている。
鍵盤回路工4は1発生すべき楽音の音高を指定するため
の複数の鍵を具えた鍵盤に対応して設けられており、該
鍵盤の各軸に対応するキースイッチを含む回路である。
この鍵盤回路14は各キースイッチのオン・オフを検出
するキースキャン回路を含んでいてもよいし、若しくは
、キースキャンはマイクロコンピュータによって行なう
ようになっていてもよい。
操作パネル15は、音色、音量、音高、効果等を選択・
設定・制御するための各種操作子を含むもので、ある、
各種の選択・設定処理を行なうために表示部DPY及び
ファンクションスイッチ部FSWが設けられている。
演奏コントローラ16は、演奏中において楽音の音色、
音量、音高等を制御するための操作子であり、例えば制
御ホイールや制御ペダルあるいはプレスコントローラな
どを含む。
トーンジェネレータ部TGは、2つの異なる音源回路、
例えばPCM音源17とFM音源18を含んでおり、鍵
盤で押圧された鍵に対応する音高の楽音信号を両音源1
7.18で夫々同時に発生することが可能である。各音
源17.18はそれぞれN個及びM個の楽音発生チャン
ネルを有している。以下、この実施例では、N=M=1
6であるとし、各音源17.18ではそれぞれ16チヤ
ンネル時分割で楽音信号の発生が可能であるとする′。
鍵盤回路、14におけるキーオン・キーオフの検出、操
作パネル15における各種操作子の操作状態の検出、演
奏コントローラ16の操作状態の検出、及び押圧鍵に対
応する楽音の発音割当て処理等の各種処理がマイクロコ
ンピュータの制御のもとで行なわれ、必要なデータがバ
ス13を介してトーンジェネレータ部TOに与えられる
。トーンジェネレータ部TGでは与えられたデータに基
づき楽音信号を発生し、この楽音信号はサウンドシステ
ム19を経由して空間的に発音される。
トーンジェネレータ TGの− 第3図を参照してトーンジェネレータ部TGの一例につ
き説明すると、PCM音源17は各種の音色に対応する
楽音波形をそれぞれ予め記憶した波形メモリ20を含ん
でおり、基本的には、発生すべき楽音の音高に対応して
変化するアドレスデータに応じて該波形メモリ2oから
楽音波形サンプル値データを順次読み出すことにより楽
音信号を発生する「波形メモリ読み出し方式」からなる
音源方式を採用するものである。この場合、波形メモリ
20に記憶する楽音波形は1周期波形のみであってもよ
いが、複数周期波形である方が音質の向上が図れるので
好ましい、複数周期波形を波形メモリに記憶しこれを読
み出す方式は1例えば特開昭52−121313号に示
されたように発音開始から終了までの全波形を記憶しこ
れを1回読み出す方式、あるいは特開昭58−1423
96号に示されたようにアタック部の複数周期波形と持
続部の1又は複数周期波形を記憶し、アタック部の波形
を1回読み出した後持続部の波形を繰返し読み出す方式
、あるいは特開昭60−147793号に示されたよう
に離散的にサンプリングした複数の波形を記憶し、読み
出すべき波形を時間的に順次切換えて指定し、指定され
た波形を繰返し読み出す方式、など種々の方式が公知で
あり、これらを適宜採用してよい、この実施例では1例
えばアタック部の複数周期波形を1回読み出した後持続
部の波形を繰返し読み出す方式を採用しているものと仮
定する。
FM音源18は、楽音の音高に対応する所望の周波数で
変化する位相角パラメータデータとして所定の周波数変
調演算を実行して楽音波形サンプル値データを求める。
いわゆるFMii源方式を採用するものである。
各音源17.18は、前述のように、それぞれ16チヤ
ンネル時分割で最大16個の楽音信号を発生することが
可能であり、また1発生楽音信号に対して振幅エンベロ
ープを付与する周知の機能も具備しているものとする。
PCM音[17の各チャンネルに割当てられた鍵のキー
コードKCと該軸の押鍵又は離鍵を示すキーオン信号K
ON、及び音色、音量、音高等を設定・制御するための
各種の制御データが、マイクロコンピュータからパス1
3を介してPCM音源制御レジスタ21に与えられる。
PCM音源17では、レジスタ21に記憶されたこれら
のデータに基づき、各チャンネルに割当てられた音の楽
音信号をそれぞれ発生する。
同様に、FM音源18の各チャンネルに割当てられた鍵
のキーコードKCと該軸の押鍵又は離鍵を示すキーオン
信号KON、及び音色、音量、音高等を設定・制御する
ための各種の制御データが。
マイクロコンピュータからパス13を介してFM音源制
御レジスタ22に与えられる。FM音源18では、レジ
スタ22に記憶されたこれらのデータに基づき、各チャ
ンネルに割当てられた音の楽音信号をそれぞれ発生する
周知のように、FM音源方式においては、基本的には、
搬送波信号と変調波信号をそれぞれ発生し、搬送波信号
を変調波信号によって変調することにより、所望のスペ
クトル構成を持つ楽音信号を合成する。従って、FM音
源18においては。
搬送波関数と変調波関数を内部で発生することができる
ようになっている。
この実施例においては、FM音源18において変調波関
数を内部で発生することができるのみならず、モジュレ
ータ入力端子MDTを介して外部から変調波信号を導入
できるようにもなっており。
PCM音源17で発生した楽音信号をこのFM音源18
のモジュレータ入力端子MDTに入力する構成となって
いる。モジュレータ入力端子MDTに入力されたPCM
音源17の出力楽音信号は。
FM音源18に内部において適宜レベル制御され、また
、該PCM音源出力楽音信号を変調波信号として使用す
るか否かが制御される。
混合回路23はPCM音源17で発生した楽音信号とF
M音源18で発生した楽音信号とを混合するためのもの
であり、その混合の制御は混合制御レジスタ24から与
えられる制御データによって行なわれる。この混合制御
データは1選択された音色等に応じて、マイクロコンピ
ュータからパス13を介して与えられる。なお、この混
合演算は加算に限らず、減算であってもよい、なお、P
CM音源17とFM音源18における16チヤンネルの
時分割タイミングは同期しており、同じ押圧鍵に対応す
る楽音信号をPCM音源17とFM音源18において同
時に発生する場合は、PCM音源17とFM音源18に
おいて同じタイミングのチャンネルに該押圧鍵に対応す
る楽音信号を割り当てるようにする。
混合回路23の出力は効果付与回路25に与えられ、リ
バーブ効果やパン(PAN)効果など各種効果が必要に
応じて付与される。効果付与を制御する制御データは、
マイクロコンピュータからバス13を介して効果制御レ
ジスタ26に与えられ、これが効果付与回路25に与え
られる。
効果付与回路25から出力された楽音信号は。
ディジタル/アナログ変換器27に与えられ、アナログ
信号に変換された後、サウンドシステム19に向けて送
出される。なお、チャンネル時分割状態を解除するため
に各チャンネルの楽音信号をアキュムレートするアキュ
ムレータが適宜設けられるが、特に図示しない、このア
キュムレータはディジタル/アナログ変換器27の前段
、例えば混合回路23の内部等、に設けるとよい。
FMの 次に第4図を参照してFMM源18の内部構成の一例に
つき説明すると、この例のFMM源18においては1音
につき6個の演算ユニットOPI〜OP6を使用してF
M演算を行ない、楽音信号を合成する。各演算ユニット
021〜026間の接続態様を選択的に切り換えること
により、FM演算のアルゴリズムを選択し、所望の音色
の楽音合成を行なう、第4図の例では、ハード的には1
個の演算ユニットoPを具備し、これを6タイムスロツ
トで時分割使用することにより6個の演算ユニットOP
I〜OP6として機能させている。
位相データ発生回路28は、各チャンネルに割当てられ
た鍵のキーコードKCとキーオン信号KONを入力し、
該キーコードKCに対応する位相データP1〜P6を各
演算ユニットOPI〜OP6に対応して1チヤンネルに
つき6タイムスロツト時分割でかつ16チヤンネル時分
割で発生する。
エンベロープ発生回路29はキーオン信号KONに基づ
き各演算ユニットOPl〜OP6に対応するエンベロー
プレベルデータELL〜EL6を1チヤンネルにつき6
タイムスロツト時分割でかつ16チヤンネル時分割で発
生する。
選択された音色等に応じた種々のパラメータデータ若し
くは制御データは、バス13を介して制御レジスタ22
(第3図)に与えられ、該制御レジスタ22からFMM
源18内の各回路(位相データ発生回路28.エンベロ
ープ発生回路29゜演算ユニットOP、その他の回路)
に対して、各演算ユニットOPI〜OP6のタイムスロ
ットに対応して時分割的に(及び必要に応じて各チャン
ネル毎に時分割的に)、供給される。これらのパラメー
タにより1位相データPL−P6の係数を制御したり1
.エンベロープレベルデータELL〜EL6の発生態様
(つまりエンベロープ波形)を制御したり、FM演算の
態様を制御する0例えば、演算ユニットOP1〜OP6
を複数系列に分けて並列的に配列し、各系列の出力を加
算するようにした接続態様が選択可能であるとすると、
その加算系列数に応じて音量レベルを補正するためのレ
ベル補正データLCがそのようなFM演演算制御バスメ
ータ1つに含まれる。また、自己の演算ユニットの出力
信号を変調波信号としてセルフフィートイ(ツクする際
のフィードバックレベルを設定するフィードバックレベ
ルデータFLI〜FL6もそのようなFMM算制御パラ
メータに含まれる。
また、各演算ユニットOPI〜OP6の接続態様を設定
する制御信号もそのようなFMM算制御パラメータに含
まれる。更に、PCM音源17の楽音信号を変調信号と
して各オペレータOPI〜OP6で使用する際にそのレ
ベルを制御する外部入力レベル制御データEXTLI〜
EXTL6もそのようなFMM算制御パラメータに含ま
れる。
演算ユニットOPは、入力された位相データP1−P6
を変調するための加算器31と、正弦波のサンプル値を
対数表現データ形式で記憶した正弦波テーブル32と、
振幅レベル制御用の加算器33と、対数/リニア変換回
路34と、変調信号を加算するための加算器35を含ん
でいる。加算器31は、各演算ユニットOPI〜OP6
のタイムスロットに対応して時分割的に与え、られる位
相データP1〜P6と加算器35から与えられる波形信
号(すなわち変調信号)とを加算し1位相変調を行うも
のである。加算器33は、加算器31の出力に応じて正
弦波テーブル32から読み出された対数表現の正弦波サ
ンプル値データにエンベロープレベルデータELI〜E
L6及びレベル補正データLCを加算するものである。
データEL1〜EL6.LCも対数表現形式で与えるも
のとし、加算器33における対数同士の加算により実質
的に振幅係数の乗算を行う、対数/リニア変換回路34
は、対数表現の加算器33の出力をリニア表現のデータ
に変換する。
演算ユニット接続態様設定回路36は、演算ユニットo
Pの出力を夫々入力したフィードバックレジスタFR,
lステージシフトレジスタSR。
メモリMl、M2.アキュムレータARと、レジスタS
R及びメモリMl、M2及びアキュムレータARの出力
を入力したセレクタ37と、フィードバックレジスタF
Rの出力にフィードバックレベルデータFL (FLI
〜FLY)を乗算するための乗算器あるいはシフト回路
38と、アキュムレータARの出力をラッチするレジス
タ39とを具えている。レジスタ39の出力がこのFM
音源18で合成された楽音信号として出力される。
各レジスタFR39,メモリMl、M2、アキュムレー
タARは16チヤンネル分の記憶容址を持ち、チャンネ
ルクロックパルスφChに従って16チヤンネル時分割
処理される。ただし、シフトレジスタSRはクロックパ
ルスφに従って各タイムスロット毎にシフト制御される
フィードバックレジスタFR、メモリMl、M2、レジ
スタ39には、ロード入力りとリセット入力Rが有り、
制御信号がこれらの入力り、Hに加わり、データのロー
ド及びリセットを制御する。
また、アキュムレータARにはキュムレ−トイネーブル
入力ACとリセット入力Rが有り、上記制御信号がこれ
らの入力AC,Hに加えられ、データのアキュムレート
及びリセットを制御する。上記制御信号はセレクタ37
の選択制御入力にも加えられ、との入力からのデータを
選択すべきかを制御する。セレクタ37及びシフト回路
38の出力が演算ユニットOPの変調信号入力用加算器
35に加わり、そこで加算される。
フィードバックレジスタFRは、自己の演算ユニット又
は前段の演算ユニットに帰還させるべき所定の演算ユニ
ットの演算結果たる波形信号データをストアするもので
ある。この所定の演算ユニットの演算結果が演算ユニッ
トOPから出力されるタイムスロットにおいてロード入
力りに信号“1”が与えられる。帰還路が形成されるべ
き演算ユニットのタイムスロットでフィードバックレベ
ルデータFLI−FL6が適当な値を示し、レジスタF
Rの出力信号をその値に応じてシフトしたものを加算器
35に与える。帰還路が設けられない演算ユニットのタ
イムスロットではフィードバックレベルデータFLI〜
FL6はレベルOに対応する内容となり、シフト回路3
8を遮断し、その出力を0にする。
シフトレジスタSRはクロックパルスφに従ってシフト
するもので、成るタイムスロットにおける演算結果を次
のタイムスロットにおいて出力する。メモリMl、M2
は、任意のタイムスロットにおける演算結果を保持する
ためのものである。
アキュムレータARは、各演算ユニットOF1〜OP6
のうち任意の1又は複数のユニットの出力信号を加算す
るものであり、加算すべきユニットに対応するタイムス
ロットでアキュムレートイネーブル入力ACに信号“1
”が与えられる。セレクタ37は、各演算ユニットOP
I〜OP6に対応する各タイムスロットにおいて演算ユ
ニットOPの入力Wintに与えるべき波形信号(変調
信号)として、レジスタSR,メモリMl、M2゜アキ
ュムレータARのうち適宜の出力信号を選択することに
より、所定の接続態様に従う各演算ユニットOPI〜O
P6の相互接続を実現する。出力レジスタ39では、全
演算ユニットOPI〜OP6のタイムスロットが1巡す
る1演算サイクルの最後でロード入力りに信号“1″が
与えられ。
これに基づきアキュムレータARの出力をラッチする。
こうして、各演算ユニットOPI〜OP6を所定の接続
態様で接続して演算を行った結果得られた楽音信号の1
サンプル値データがレジスタ39にラッチされる。
モジュレータ入力端子MDTを介して各チャンネルごと
に時分割で入力されるPCM音源17の出力信号は、外
部データ入力インタフェイス40に取り込まれ、各チャ
ンネルごとの時分割タイミングで出力され、シフト回路
41に入力される。
シフト回路41に与えられる外部入力レベル制御データ
EXTLI〜EXTL6は、各演算オペレータOPI〜
OP6のタイムスロットでそれぞれ適当な値を示し、変
調波信号として使用するPCM音源出力信号のレベルを
それぞれ制御する。PCM音源出力信号を変調波信号と
して使用しない演算ユニットのタイムスロットでは外部
入力レベル制御データEXTLI 〜EXTL6はレベ
ルOに対応する内容となり、シフト回路41を遮断し。
その出力をOにする。シフト回路41の出力は加算器3
5に加わり、該加算器35から加算器31に変調波信号
として与えられる。
一例として、6つの演算ユニットOPI〜OP6を第5
図のように接続する場合につき説明する。
この接続態様では、自己又は他の演算ユニットに出力信
号を帰還させるべき所定の演算ユニットとしてOF2が
選ばれており、この演算ユニットOP4の出力信号をフ
ィードバックレジスタFRにストアし、このレジスタF
Rの出力信号を自己のユニットOP4及び前段のユニッ
トOP5.OP6の入力側に帰還させることは勿論のこ
と、自己のユニットOP4に並列に設けられた別系列の
ユニットOPI、OP2にも入力し、更には自己の後段
のユニットOP3にも入力するようにしている。レジス
タFRの出力を各ユニットoP1〜OP6の変調信号入
力に導く経路に設けられた乗算器(シフト回路38に対
応)に乗数として入力されるデータFLI〜FL6は各
演算ユニットoP1〜OP6に対応するフィードバック
レベルデータである。なお、演算ユニットOPI〜OP
3に加えられるレジスタFRの出力信号はこれらのユニ
ットOP1〜OP3にとってはフィードバック信号では
ないが、このように自己又は前段の演算ユニットにフィ
ードバックする信号を別系列あるいは後段の演算ユニッ
トにも加えるようにする接続態様も実施可能である。
また、外部データ入力インタフェイス40の出力を各ユ
ニットOPI〜OP6の変調信号入力に導く経路に設け
られた乗算器(シフト回路41に対応)に乗数として入
力されるデータEXTLI〜EXTL6は各演算ユニッ
トOPI〜OP6に対応する外部入力レベル制御データ
である。
各演算ユニットOPI〜OP6に対応する時分割タイム
スロットを示すと第6図(a)のようであり、1チャン
ネル分の1サンプリング時間に対応する1演算サイクル
における6つのタイムスロット1〜6は時間の早い順に
演算ユニットOP6〜OPIに対応している。従って、
各タイムスロット1〜6において、各演算ユニットOP
6〜OP1に対応する位相データP6〜P1.エンベロ
ープレベルデータEL6〜ELL、フィードバックレベ
ルデータFL6〜FL1が第6図(a)に示すように供
給される。
第5図の接続を実現する場合、各タイムスロット1〜6
における演算ユニットOPの出力信号の取込み先は第6
図(b)のようにし、セレクタ37での選択は第6図(
c)のようにする。
また、各演算ユニットOPI〜OP6に対応する外部入
力レベル制御データEXTLI〜EXTL6の供給タイ
ミング及び外部データ入力インタフェイス40から出力
される1チャンネル分の楽音信号の1サンプルデータW
D (t)のタイミングは第6図(d)のようである。
なお、前述のように、PCM音源17とFM音源18に
おける16チヤンネルの時分割タイミングは同期してお
り、同じ押圧鍵に対応する楽音信号をPCM音源17と
FM音源18において同時に発生する場合は、PCM音
源17とFM音源18において同じタイミングのチャン
ネルに該押圧鍵に対応する楽音信号を割り当てるように
しているので、同じ押圧鍵に対応するPCM音源17の
出力楽音信号をFM音源18における変調波信号として
利用することが容易に行なえる。
孫」ビEΔ二m匹 次に、操作パネル15における操作子や表示部の一例に
つき第7図により説明する0表示部DPYは、例えば液
晶デイスプレィからなり、音色。
音量、音高、効果等を選択・設定・変更するための複数
の画面のうちいずれかを選択的に表示することができる
。以下では、1つの画面をページという、ファンクショ
ンスイッチ部FSWは1表示部DPYの下側に配列され
た複数のファンクションスイッチF1〜F8を具備して
いる。各ファンクションスイッチF1〜F8の機能は表
示部DPYの画面状態つまりページ内容によって切り替
わる0表示部DPYの画面では、各ファンクションスイ
ッチF1〜F8に対応する位置に、該各ファンクション
スイッチFl−F8に現在割当てられている機能を示す
表示がなされる。ファンクションスイッチF1〜F8の
隣のシフトキー5HIFTは1表示部DPYの画面にお
ける各ファンクシ1ンスイツチF1〜F8の機能表示を
シフトするものである。このシフトキー5HIFTは、
1画面(1ページ)において各ファンクションスイッチ
F1〜F8に2重の機能が割当てられているとき使用す
る。
データ入力部42は、数値データを入力するためのスラ
イド式操作子である。
ボイスキーVOICEは1表示部DPYにおいてボイス
選択ページを呼び出すために操作するキースイッチであ
る。ボイス選択ページとは、所望のボイスつまり音色(
詳しくは複合音色)を選択するときの表示画面である。
エデイツトキーEDITは、所望のボイスの内容を変更
・修正する編集作業を開始するときに操作するキースイ
ッチである。
ストアキー5TOREは、編集作業が終了したときに1
編集済みのボイスデータを保存するために操作するキー
スイッチである。
エンターキーENTERは、データ等の入力を確定する
ために操作するキースイッチである。
カーソルキーC8Rは1表示部DPYにおけるカーソル
表示を左右または上下に動かしたり、数値データの増減
を指示する際に操作するキースイッチである。
操作パネル15においてはその他のスイッチや操作子等
があるが、それらについては説明を省略する。
ボイスに ゛する1 電子余量において利用可能な音色には、ピアノやバイオ
リン等の既存楽器の音色を模倣するいbば楽器音色と、
演奏者によって任意に設定したり変更することの可能な
音色など、種々の音色がある。この実施例では、後者の
ような音色をボイスということにする。ただし、ボイス
において前者のような楽器音色のような音色を排除する
意味合いは全くない、すなわち、成るボイスはピアノな
らピアノのような楽器音色を模倣するものであってもよ
い、また、この実施例において、・音色とはボイスのこ
とを指すものとして以下説明を行なうが、電子楽器全体
としては、そのようなボイスのほかに楽器音色や何らか
のプリセット音色などが更に選択可能な仕様であっても
一向に差し支えない、なお、この実施例では、複数の系
列で発生した楽音信号を合成して1つのボイスに対応す
る楽音信号を発生するようになっており、その場合。
1つのボイスの構成要素である各々の系列の楽音信号ま
たはその音色をエレメントまたはエレメント音色という
ことにする。その意味で、この実施例におけるボイスと
は、複数のエレメント音色を複合した「複合音色」であ
るといってもよい。
次に、ボイスデータメモリVDMとボイスエデイツトバ
ッファメモリVERのメモリフォーマットの一例につき
第8図を参照して説明する。
ボイスデータメモリVDMは、各ボイス毎に、当該ボイ
スを実現するボイスデータをそれぞれ記憶するものであ
る。ボイスエデイツトバッファメモリVERは1編集作
業中のボイスのボイスデータを記憶するバッファである
。これらのボイスデータメモリVDMとボイスエデイツ
トバッファメモリVERは、読み書き可能なメモリから
なり。
例えばデータ及びワーキングRAM12(第2図)の一
部が利用される。
ボイスデータメモリVDMは、ボイスナンバ0乃至nで
区別される各ボイス毎にそのボイスデータを記憶するボ
イスデータエリアを有する。各ボイスデータエリアの先
頭アドレスはボイスポインタVOI CE Pによって
指示される。
1つのボイスデータエリアは、「ボイス名」を記憶する
エリアと、「ボイスモード」を記憶するエリアと、「コ
モンデータ」を記憶するエリアと。
4つの個別のエレメントに対応するパラメータデータを
それぞれ記憶する4つの「ニレメンドパラメ−タデiり
」エリアとからなる。
この実施例では、1つのボイスは最大で4つのエレメン
トを使用して合成することができる。1つのエレメント
は、PCM音源17またはFM音源18で1つのチャン
ネルを使用して発生される1つの系列の楽音信号に対応
している。所望の音色(エレメント音色)を実現するた
めのパラメータデータの種類は、PCM音源17とFM
音源18とでは異なっており、また、そのデータ内容も
各エレメント音色毎に異なる。その一方で、どのエレメ
ント音色にも共通するパラメータデータもある。このよ
うに、当該ボイスにおいてどのエレメントにも共通する
パラメータデータを「コモンデータ」ということにし、
これを「コモンデータフエリアに記憶する。一方、各エ
レメント毎に異なるパラメータデータを「エレメントパ
ラメータデータ」ということにし、これをそれぞれのエ
レメントに対応する「エレメントパラメータデータ」エ
リアに記憶する。各「エレメントパラメータデータ」エ
リアの先頭アドレスはエレメントスタートポインタE 
S P (1)〜E S P (4)によって指示され
る。各エレメントスタートポインタE S P (1)
〜E S P (4)によってそれぞれ指示される工、
レメントを、エレメント1乃至4として区別する。
「ボイスモード」とは、そのボイスを実現するために使
用する音源の種類と系列数の組合せを主に指示するもの
である。予め定められた複数のボイスモードのうちどの
モードであるかを指示する「ボイスモードデータ」をこ
の「ボイスモード」エリアに記憶する。後述するように
、「ボイスモードJが何であるかによって、4つのエレ
メントの各々が、PCM音源とFM音源のどちらを使用
するか、あるいはどちらも使用しないか、が判明する。
ボイスエデイツトバッファメモリVERは、1つのボイ
スのボイスデータ1式を記憶できる容量を持ち、詳しく
は、コモンデータバッファCDBと、FMエデイツトバ
ッフ7FMEBと、PCMエテエデイツトバッフアPC
Bとを有する。コモンデータバッファCDBにおいては
、「ボイス名」を記憶するエリアと、「ボイスモード」
を記憶するエリアと、「コモンデータ」を記憶するエリ
アとを有する。FMエデイツトバッファFMEBは、4
つのエレメントのパラメータデータをそれぞれ記憶でき
るFMエレメントエデイツトバッファ1乃至4を有する
。PCMエデエデイツトバッフアPcBも、4つのエレ
メントのパラメータデータをそれぞれ記憶できるPCM
エレメントエデイツトバッファ1乃至4を有する。
このように、異なる音源に対応するエデイツトバッファ
FMEB、PCMEBをそれぞれエレメントの最大数分
だけ設けた理由は1編狼中にボイスモードを変更した場
合でも即座に対応できるようにするためである0例えば
、2つのエレメントでFM音源を使用し、別の2つのエ
レメントでPCM音源を使用するボイスモードのボイス
の編集作業する場合、まず、そのボイスのボイスデータ
がボイスデータメモリVDMがらボイスエデイツトバッ
ファメモリVERにコピーされる。その場合のコピーの
仕方は、「ボイス名」、「ボイスモード」及び「コモン
データ」はコモンデータバッファCDBにコピーL、F
M音源に対応する2つのエレメントのパラメータデータ
はFMエデイツトバッファFMEBにおける2つのFM
エレメントエデイツトバッファ1及び2にコピーし、P
CM音源に対応する2つのエレメントのパラメータデー
タはPCMエデエデイツトバッフアPCBにおける2つ
のPCMエレメントエデイツトバッファ1及び2にコピ
ーする。そして、コピーされながった残りの2つのFM
エレメントエディットバッファ3及び4には、FM音源
用の「エレメントパラメータデータ」の所定の初期値(
若しくは基準値)をそれぞれ記憶しておく、コピーされ
なかった残りの2つのPCMエレメントエデイツトバッ
ファ3及び4にも同様に、PCM音源用の「エレメント
パラメータデータ」の所定の初期値(若しくは基準値)
をそれぞれ記憶しておく、このようにしておけば、編集
作業中にコモンデータバッファCDBに記憶したボイス
モードデータを変更することにより、例えば、4つのエ
レメントすべてをFM音源(またはPCM音源)とする
ボイスモードに変わった場合、4つのFMエレメントエ
デイツトバッファ1乃至4(またはPCMエレメントエ
デイツトバッファ1乃至4)の内容を即座に有効に使用
することができる。つまり、エレメントエデイツトバッ
ファの総数をエレメントの最大数4のみにすると、上記
のような例の場合、エレメントエデイツトバッファのデ
ータ内容をPCM用からFM用に(またはその逆に)、
変更しなければならず、面倒である。ところが、この実
施例のようにすれば、そのような面倒はない。
なお1合計8個のエレメントエデイツトバッファのうち
使用中の最大4個のエレメントエデイツトバッファのそ
れぞれの先頭アドレスはエデイツトスタートポインタE
 D S (1)〜E D S (4)によって指示さ
れる。
ボイスモードの 日 次に「ボイスモード」について説明すると、この実施例
において、ボイスモードは10有る。ボイスモードは、
使用する音源の種類と系列数の組合せを主に定義し、更
に単音/複音の区別及び複音の場合は同時発音数を定義
する。使用する音源の種類と系列数の組合せは、4つの
エレメント1〜4で使用する音源がPCMまたはFMの
どちらであるか、あるいはこのエレメントを使用しない
か、を明かにすることにより定義することができる。こ
れは「エレメントタイプ」と称するデータによって定義
される。「エレメントタイプ」には、0、l、2の3タ
イプがあり、それぞれの内容は次の通りである。
エレメントタイプO・・・不使用 エレメントタイブト・・FM音源を使用するエレメント
タイプ2・・・PCM音源を使用する各ボイスモードに
おける4つの各エレメント1〜4の工°レメントタイプ
は、第9図に示すような内容のエレメントタイプテーブ
ルETTに予め記憶されている。このエレメントタイプ
テーブルETTには、実質的な同時可能発音数を示すデ
ータも記憶されている。実質的な同時可能発音数とは。
別の言い方をすれば、異なる押圧鍵の楽音信号を同時に
発音できる最大値である。
ボイスモード1〜3は、単音発音モードのボイスであり
、同時可能発音数は1である。
ボイスモード1では、エレメント1がエレメントタイプ
1つまりFM音源であり、他のエレメント2〜4はエレ
メントタイプ0っまり不使用である。従って、FM音源
のエレメント音色からなる単音l系列のボイスである。
ボイスモード2では、エレメント1と2がエレメントタ
イプ1つまりFM音源であり、他のエレメント3,4は
エレメントタイプ0つまり不使用である。従って、FM
音源のエレメント音色からなる単音2系列(2系列とは
同じ押圧鍵に係る楽音が2チヤンネルで発生されること
)のボイスである。
ボイスモード3では、全エレメント1〜4がエレメント
タイプ1つまりFM音源である。従って。
FM音源のエレメント音色からなる単音4系列(4系列
とは同じ押圧鍵に係る楽音が4チヤンネルで発生される
こと)のボイスである。
ボイスモード4〜10は、複音発音モードのボイスであ
り、同時発音可能数はそれぞれテーブルに記された通り
である。
ボイスモード4では、エレメント1がエレメントタイプ
1つまりFM音源であり、他のエレメント2〜4はエレ
メントタイプ0つまり不使用である。従って、FM音源
のエレメント音色からなる複音1系列のボイスであり、
同時発音可能数は16音である。
ボイスモード5では、エレメント1と2がエレメントタ
イプ1つまりFM音源であり、他のエレメント3,4は
エレメントタイプ0つまり不使用である。従って、FM
音源のエレメント音色からなる複音2系列のボイスであ
り、同時発音可能数は8音である。
ボイスモード6では、エレメント1がエレメントタイプ
2つまりPCM音源であり、他のエレメント2〜4はエ
レメントタイプOつまり不使用である。従って、PCM
音源のエレメント音色からなる複音1系列のボイスであ
り、同時発音可能数は16音である。
ボイスモード7では、エレメント1と2がエレメントタ
イプ2つまりPCM音源であり、他のエレメント3,4
はエレメントタイプ0つまり不使用である。従って、P
CM音源のエレメント音色からなる複音2系列のボイス
であり、同時発音可能数は8音である。
ボイスモード8では、全エレメント1〜4がエレメント
タイプ2つまりPCM音源である。従って、PCM音源
のエレメント音色からなる複音4系列のボイスであり、
同時発音可能数は4音である。
ボイスモード9では、エレメント1がエレメントタイプ
1つまりFM音源、エレメント2がエレメントタイプ2
つまりPCM音源□であり、他のエレメント3,4はエ
レメントタイプ0つまり不使用である。従って、PCM
音源のエレメント音色とFM音源のエレメント音色の組
合せからなる複音2系列のボイスであり、同時発音可能
数は16音である。
ボイスモード10では、エレメント1と2がエレメント
タイプ1つまりFM音源、エレメント3と4がエレメン
トタイプ2つまりPCM音源である。従って、PCM音
源2系列とFM音源2系列の組合せからなる複音4系列
のボイスであり、同時発音可能数は8音である。
マイクロコンピュータによる fmKJLm 敬胛第1
0図はデータ及びワーキングRAM12内のレジスタに
おいてストアされる主要なデータを例示したものであり
、それぞれの役割はフローチャートの説明に従い、追っ
て明かにされる。
第11図はエントリポイントテーブルEFTの内容の一
例を示す、エントリポイントテーブルEPTは、表示部
DPYにおける表示画面(ページ)と操作パネル15に
おけるオンスイッチとの対応に応じて、該スイッチのオ
ンイベントに応じて次に実行すべきルーチンを指示する
テーブルである。
次に、マイクロコンピュータによって実行される処理の
一例につき第12図以降のフローチャートを参照して説
明する。
第12図はメインルーチンの一例を示しており。
まず、電源投入時に所定の初期化処理を行ない。
各レジスタやメモリの内容を初期設定する1次に。
「キースキャン及び割当処理」では、鍵盤回路14にお
ける各キースイッチをスキャンしてそのオン・オフを検
出し、押圧鍵を複数の発音チャンネルのうち何れかに割
当てる処理を行う、この「キースキャン及び割当処理」
において実行される処理の一つにゴキーオンイベント処
理」があり、その−例は第25図及び第26図に示され
ており。
詳細は追って説明する。この「キーオンイベント処理」
では、11が新たに押圧されたとき、その鍵に対応する
楽音信号の発生をPCM音源17及び/またはFM音源
18のチャンネルに割当てる処理を行なう。
「演奏コントローラ処理」では、演奏コントローラ16
の操作を検出し、操作状態が変化したとき所定の処理を
行なう。
[ファンクションスイッチ処理」では、ファンクション
スイッチ部FSWのオンイベント(オフからオンに変化
したこと)を検出し、オンイベントが検出されたなら、
第13図に示すようなファンクションスイッチオンイベ
ントルーチンを行なう。
「その他パネルスキャン処理」では、操作パネル15に
おけるその他の操作子やキースイッチをスキャンしてそ
のオン・オフを検出し、その検出に基づき各種処理を行
う、その−例としては、オンされたキースイッチと表示
部DPYの現在のページに応じて第11図のエントリポ
イントテーブルEPTを参照し、第14図乃至第24図
に示すようなスイッチオンイベントサブルーチンを呼び
出す。
エントリポイントテーブルEPTの 第11図のエントリポイントテーブルEPTは。
たて欄が各キー若しくはスイッチのオンイベントを示し
、横棚がそのスイッチオンイベント時点での表示部DP
Yのページを示す、たて欄と横棚の交点に記された記号
が、呼び出されるべきサブルーチン(つまり該サブルー
チンのエントリポイント)を示す、各サブルーチンの説
明は追って行なう、なお、ここで、記号rN o E 
PJは「ノー・エントリポイント」を意味し、呼び出さ
れるべきサブルーチン(つまりエントリポイント)がな
いことを示す。
ファンクションスイ チ   の 理 何らかのファンクションスイッチF1〜F8がオンされ
たとき第13図のファンクシ、!ンスイッチオンイベン
トルーチンが行なわれる。ここでは。
まず、オンされたファンクションスイッチの番号をファ
ーンクションスイツチパツフ7FSWBUFに記憶し1
次に、このファンクションスイッチバッファFSWBU
Fと現在ページPAGEとにより第11図のエントリポ
イントテーブルEPTを参照し、該ページにおいて該フ
ァンクションスイッチに割当てられている所定のイベン
ト処理サブルーチンのエントリポイントデータを得て、
これをエントリポイントバッファEPBUFに記憶する
。そして、このエントリポイントバッファEPBUFの
内容がノー・エントリポイントNoEPではないことを
確認した後、このエントリポイントバッフ7EPBUF
の内容に対応するイベント処理サブルーチンをコールす
る。なお、現在ページPAGEとは1表示部DPYの現
在の表示ページを示すものである。
ボイス塵IKKλ賎工 この電子楽器において1発音のために、若しくは編集作
業のために、現在選択されている1つのボイスを示すボ
イスナンバは、所定のレジスタつまりボイスナンバレジ
スタに記憶される。このボイスナンバレジスタに記憶さ
れているボイスナンバをVNで示す、このボイスナンバ
VNを参照することにより現在どのボイスが選択されて
いるかがわかる。
所望のボイスの選択は、表示部DPYに第27図に例示
するような「ボイス選択jページを呼び出すことにより
行なう1表示部DPYの表示画面が「ボイス選択」以外
のページのとき、ボイスキーVOICE (第7図)を
押すことにより、エントリポイントテーブルEPT (
第11図)では「ボイス選択サブルーチンJ EPVを
呼び串し。
ボイスの選択が可能になる。
ボイス選択サブルーチンEPVにつき第14図を参照し
て説明すると、まず1表示部DPYのページを指示する
現在ページPAGEの内容を。
[ボイス選択」ページを指示する「1」にセットする(
ステップ50)。
次に1表示部DPYの画面表示を第27図に例示するよ
うな「ボイス選択」ページにし、選択可能な各ボイスの
ボイス名をボイスナンバと共に表示すると共に、カーソ
ルをボイスナンバVNによって指示される特定のボイス
の位置に置く(ステップ51)。
次に、ボイスデータメモリVDM (第8図)を読み出
すためのボイスデータポインタVOICEPを、現在の
ボイスナンバVNに対応する値に設定する(ステップ5
2)。
次に、ボイスデータポインタVOICEPによって指示
されたボイスデータエリアがらボイスモードデータを読
み出し、これをボイスモードレジスタVMODEにセッ
トする。っまりVMODEは現在選択されているボイス
のボイスモードを示す、また、エレメントスタートポイ
ンタE S P (1)〜ESP(4)を、ボイスデー
タポインタVOICEPによって指示されたボイスデー
タエリアにおける4つの[エレメントパラメータデータ
」エリアに対応する値にそれぞれ設定する(ステップ5
3)。
次に、ボイスモードレジスタVMODEの内容に応じて
エレメントタイプテーブルETT (第9図)を参照し
、そのボイスモードにおける同時発音可能数(エレメン
トタイプテーブルETTの同時発音可能数の欄の値)を
決定し、これを同時発音可能数レジスタN5CHにスト
アする(ステップ54)。
このようにして表示部DPYで第27図に例示するよう
な「ボイス選択」ページを表示した状態において1次に
、データ入力部42またはカーソルキーC8R(第7図
)を操作すると、これに応じてボイスナンバVNが変更
され、所望のボイスを選択することができる。
この点について説明すると、「ボイス選択」ページを表
示した状態において、データ入力部42が操作されると
、エントリポイントテーブルEPT(第11図)では「
ボイス選択数値入力サブルーチンJEPDS(1)を呼
び出す、また、「ボイス選択」ページを表示した状態に
おいて、カーソルキーC8Rが操作されると、エントリ
ポイントテーブルEPT(第11図)では「ボイス選択
カーソルキーオンイベントサブルーチンJ EPCD(
1)を呼び出す、なお、カーソルキーC8Rには、上下
方向カーソルと左右方向カーソルの2種類があり、それ
ぞれの処理内容は幾分具なるが、説明の便宜上、カーソ
ルキーC8Rが1つであるとして説明する。
ボイス選択数値入力サブルーチンE P D S (1
)とボイス選択カーソルキーオンイベントサブルーチン
EPCD(1)につき第15図番参照して説明すると、
まず、データ入力部42が操作された場合は、このデー
タ入力部42によって入力された数値に応じてボイスナ
ンバVNを変更する(ステップ55)。
次に、表示部DPYにおけるカーソルの位置を新しいボ
イスナンバVNによって指示される特定のボイスの位置
に移す(ステップ56)。
次に行なうステップ57.58.59の処理は第14図
のステップ52,53.54の処理と同じものであり、
新しいボイスナンバVNに対応してボイスデータポイン
タVOICEP及びエレメントスタートポインタE S
 P (1)〜E S P (4)の設定と、ボイスモ
ードVMODEのセットと、そのボイスモードに応じた
同時発音可能数レジスタN5CH,の設定を行なう。
カーソルキーC8Rが押された場合は、ボイスナンバV
Nの値を1増加する(ステップ60)。
この増加はモジュロ16で行なう、モジュロ16とした
理由は1選択可能なボイス数を16としたためである。
その後、上述のステップ56〜59の処理を行なう。
上記から明らかなように、データ入力部42の操作によ
れば所望のボイスナンバを一度で入力することができ、
カーソルキーC8Rでは1回の抑圧毎にボイスナンバV
Nを1つづつずらすことにより最終的に所望のボイスナ
ンバを入力する。
ニーイツト 理への 入 所望のボイスのボイスデータを変更・修正する編集作業
を行なう場合、まず、上述のように表示部DPYに「ボ
イス選択」ページを呼び出して所望のボイスの選択を行
ない、各レジスタの内容VN、VOICEP、VMOD
E、N5CH,ESP (1)〜E S P (4)を
該所望のボイスに対応する内容に設定する1次に、エデ
イツトキーEDIT(第7図)を押すことにより、エデ
イツト処理に入ることができる。
表示部DPYの表示画面が「ボイス選択」ページのとき
、エデイツトキーEDITを押すことにより、エントリ
ポイントテーブルEPT (第11図)では「エデイツ
ト導入ルーチンJ EPEDを呼び出す、このエデイツ
ト導入ルーチンEPEDの詳細例は第16図に示されて
いる。
エデイツト導入ルーチンEPEDでは、まず。
ボイスナンバVNに応じたボイスデータエリアからボイ
スデータ1式を読み出して、ボイスエデイツトバッファ
VER(第8図)にコピーする(ステップ61)、以後
、種々の編集操作は、ボイスエデイツトバッファメモリ
VERに記憶されているボイスデータに対して施される
。いわば、ボイスエデイツトバッファメモリVERは、
ボイスデータを編集するための専用のバッファである。
ボイスエデイツトバッファメモリVEBに対するボイス
データ1式のコピーの仕方は、前述した通りである。す
なわち、「ボイス名」、「ボイスモード」及び「コモン
データ」はコモンデータバッファCDBにコピーする。
また、最大で4つのエレメントに対応する各パラメータ
データは、そのエレメントタイプに応じて、FM音源に
対応するものはFMエデイツトバッファFMEBにおけ
る4つのFMエレメントエデイツトバッファl乃至4の
うち番号の若いものに対して順にコピーし、PCM音源
に対応するものはPCMエデイツトバッファPCMEB
における4つのPCMエレメントエデイツトバッファ1
乃至4のうち番号の若いものに対して順にコピーする。
そして、データがコピーされなかった残りのFMエレメ
ントエデイツトバッファには、FM音源用の「エレメン
トパラメータデータ」の所定の初期値(若しくは基準値
)をそれぞれ記憶し、同様に、データがコピーされなか
った残りのPCMエレメントエデイツトバッファには、
PCM音源用の「エレメントパラメータデータJの所定
の初期値(若しくは基準値)をそれぞれ記憶する。
次に、ボイスデータポインタVOI CE Pの値をエ
デイツトバッファメモリVERの先頭アドレスにセット
し、かつ、エデイツトスタートポインタE D S (
1)〜E D S (4)の値を、FMエデイツトバッ
フ7FMEBにおける4つのFMエレメントエデイツト
バッファl乃至4とPCMエデイツトバッファPCME
Bにおける4つのPCMエレメントエデイツトバッファ
1乃至4のうち、4つの各エレメントに対応するパラメ
ータデータをコピーしたエレメントエデイツトバッファ
の先頭アドレスにそれぞれセットする。従って、FMエ
デイツトバッファFMEB及びPCMエデイツトバッフ
ァPCMEHにおける合計8個のエレメントエデイツト
バッファのうち、現在編集作業中のボイスに関する各エ
レメント1乃至4に対応するパラメータデータを記憶し
ているものが、エデイツトスタートポインタE D S
 (1)〜E D S (4)によってそれぞれ指示さ
れる。
次に、コモンデータバッファCDBからボイスモードデ
ータを読み出して、これをVMODEにセットし、この
ボイスモードVMODEが10個のボイスモード1〜1
0(第9図参照)のうちとれとれであるかを調べる(ス
テップ63)。
ボイスモードVMODEの内容がエレメント1のみを使
用するボイスモード1,4または6を示す場合は、ステ
ップ64に行き、エデイツトモードEMODEが2より
も大であるかを調べる。
エデイツトモードEMODEとは、現時点での編集作業
の内容を示すもので、0乃至5のいずれかの値をとり、
その値と編集内容との関係は次の通りである。
EMODE=O:ボイスモードの選択 EMODE=1 :コモンデータの編集EMODE=2
 :エレメント1のデータ編集EMODE=3 :エレ
メント2のデータ編集EMODE=4 :エレメント3
のデータ編集EMODE=5 :エレメント4のデータ
編集従って、エデイツトモードEMODEが2よりも大
とは、エレメント2または3,4のデータ編集を行なう
モードであることを意味し、エレメントlのみを使用す
るボイスモード1,4または6においては不要のもので
ある。従って、ステップ64がYESの場合は、ステッ
プ65に行き、エデイツトモードEMODEを0にリセ
ットする。
ボイスモードVMODEの内容がエレメント1と2のみ
を使用するボイスモード2,5,7または9を示す場合
は、ステップ66に行き、エデイツトモードEMODE
が3よりも大であるかを調べる。エデイツトモードEM
ODEが3よりも大とは、エレメント3または4のデー
タ編集を行なうモードであることを意味し、エレメント
lと2のみを使用するボイスモード2,5.7または9
においては不要のものである。従って、ステップ66が
YESの場合は、ステップ67に行き、エデイツトモー
ドEMODEを0にリセットする。
ボイスモードVMODEの内容が全エレメント1〜4を
使用するボイスモード3,8または10を示す場合は、
エデイツトモードEMODEの判断は行なわずに、ステ
ップ68に行く。
ステップ68では、エデイツトモードEMODEの値が
0〜5のいずれであるかを調べ、それに応じたエデイツ
ト導入サブルーチン(ステップ69〜74)を実行する
ボイノS肚−E】」2 エデイツトモードEMODEの値が0であれば。
ボイスモード選択導入サブルーチンVMSSUBを行な
う、このサブルーチンVMSSUBの一例は第171!
1に示されている。
まず、ステップ75では1表示部DPYのページを指示
する現在ページPAGEの内容を、「ボイスモード選択
」ページを指示する所定の値nEにセットする。
次のステップ76では、表示部DPYの画面表示を第2
8図に例示するような「ボイスモード選択」ページにし
、各ボイスモード1〜lOにおける音源と系列数の組合
せ情報及び単音/複音の区別を示す情報を表示し、現在
のボイスモードVMODEによって指示される特定のボ
イスモード(つまり現在選択されているボイスモード)
の位置にカーソルを置くと共に、現在選択されている該
ボイスモードにおける各エレメント1〜4の音源タイプ
を右上に表示する(これをエレメント構成表示という)
、また、各ファンクションスイッチF1〜F5に対応す
る表示としてrMo D EJ。
rcOMJ、rE IJ、rE 2」、rE 3J、r
E4Jを表示し、各ファンクションスイッチF1〜F5
の機能がエデイツトモード選択機能となっていることを
示す、 「MODEJはボイスモード選択を示し、rc
OMJはコモンデータエデイツトを示し、「El」〜「
E4」はそれぞれエレメント1〜4のデータ編集を行な
うエデイツトモードを示す、このファンクションスイッ
チ表示においては、現在のエデイツトモード(この例で
はボイスモード選択MODE)を通常に表示し、他のエ
デイツトモードを白抜きで表示してそれらのエデイツト
モードがファンクションスイッチ操作によって選択可能
であるこ、とを示す。
なお、表示部DPYの画面表示を第28図に例示するよ
うな「ボイスモード選択jページにする処理は、上述の
ようなボイスモード選択導入サブルーチンVMSSUB
によらずに、ボイスモード選択サブルーチンEPVMに
よってもよい、つまり、ボイスモード選択ページ以外の
エデイツトモードのページにおいては、上述のように、
ファンクシ1ンスイツチF1にボイスモード選択が割当
てられるようになっており、表示部DPYにおいてこれ
らのエデイツトモードのページが表示されているときフ
ァンクションスイッチF1がオンされると、エントリポ
イントテーブルEPT (第11図)では「ボイスモー
ド選択サブルーチン」EPVMを呼び出す。
このボイスモード選択サブルーチンEPVMは第17図
においてボイスモード選択導入サブルーチンVMSSU
Bと一緒に示されている。まず。
ステップ77において、エデイツトモードEMODEを
「ボイスモード選択」を示す「0」にセットし1次に前
記ステップ75.76の処理を行なう。
このようにして表示部DPYで第28図に例示するよう
な「ボイスモード選択」ページを表示した状態において
1次に、データ入力部42またはカーソルキーC8Rを
操作すると、これに応じてボイスモードVMODEの値
が変更され、所望のボイスモードを選択することができ
る。
この点について説明すると、「ボイスモード選択」ペー
ジを表示した状態において、データ入力部42が操作さ
れると、エントリポイントテーブルEPT (第11図
)では「ボイスモード選択数値入力サブルーチンJ E
PDS(nE)を呼び出す、また、「ボイスモード選択
」ページを表示した状態において、カーソルキーC8R
が操作されると、エントリポイントテーブルEPT (
第11図)では「ボイスモード選択カーソルキーオンイ
ベントサブルーチンJ EPCD(nE)を呼び出す。
ボイスモード選択数値入力サブルーチンEPDS(nE
)とボイスモード選択カーソルキーオンイベントサブル
ーチンEPCD(nE)につき第18図を参照して説明
すると、まず、データ入力部42が操作された場合は、
このデータ入力部42によって入力された数値に応じて
ボイスモードVMODEを変更する(ステップ78)。
次に1表示部DPYにおけるカーソルの位置を新しいボ
イスモードVMODEによって指示される特定のボイス
モードの位置に移す(ステップ79)。
新しいボイスモードVMODEに応じてエレメントタイ
プテーブルETT (第9図)から該ボイスモードにお
ける各エレメント1〜4の音源タイプを読み出し、これ
に応じたエレメント構成表示を表示部DPYの画面右上
にて行なう(ステップ80)。
次に、新しいボイスモードVMODEに応じてエデイツ
トバッファメモリVERにおける各エレメント1〜4の
エデイツトスタートポインタEDS (1)〜E D 
S (4)の値を再設定する(ステップ81)、これは
、各エデイツトスタートポインタEDS(1) 〜ED
S(4)を、新シイボイスモードVMODEに合わせる
ためである。
次に、新しいボイスモードVMODEの内容に応じてエ
レメントタイプテーブルETTを参照し。
そのボイスモードにおける同時発音可能数(エレメント
タイプテーブルETTの同時発音可能数の欄の値)を決
定し、これを同時発音可能数レジスタN5CHにストア
する(ステップ82)。
カーソルキーC8Rが押された場合は、ボイスモードV
MODEの値を1増加する(ステップ83)、ボイスモ
ードの値が1から10の範囲で変化するようにするため
に、1増加したVMODEの値が10よりも大となった
ら、このVMODEの値を「1」にリセットする(ステ
ップ84,85)、その後、上述のステップ79〜82
の処理を行なう。
上記から明らかなように、データ入力部42の操作によ
れば所望のボイスモードを一度で選択することができ、
カーソルキーC5Rでは1回の抑圧毎にボイスモードV
MODEの値を1つづつずらすことにより最終的に所望
のボイスモードを選択する。
コモンデータの凝来 第16図のステップ68でエデイツトモードEMODE
の値が1であると判断されると、コモンデータエデイツ
ト導入サブルーチンC0M5UBを行なう、このサブル
ーチンC0M5UBの一例は第19図に示されている。
まず、ステップ86では1表示部DPYのページを指示
する現在ページPAGEの内容を、「コモンデータエデ
イツト」ページを指示する所定の値nE+1にセットす
る。
次のステップ87では1表示部DPYの画面表示を第2
9図に例示するような「コモンデータエデイツト」メニ
ューのページにし、各種コモンデータ名を表示し、現在
選択されているコモンデータ名にカーソルを置くと共に
、@在選択されているボイスモードVMODEにおける
各エレメント1〜4の音源タイプを右上に表示する。ま
た、前述と同様に各ファンクションスイッチF1〜F5
に対応する表示を行う、なお、ここで、現在選択されて
いるボイスモードVMODEにおけるエレメント構成に
おいて使用しないエレメントに対応するファンクション
スイッチ表示はなされない。
第29図の例ではrE3J、rE4Jが表示されていな
い。
なお、表示部DPYの画面表示を第29図に例示するよ
うな「コモンデータエデイツト」メニューのページにす
る処理は、上述のようなコモンデータエデイツト導入サ
ブルーチンC0M5UBによらずに、コモンデータエデ
イツトサブルーチンEPCOMによってもよい、つまり
、「コモンデータエデイツト」メニューのページ以外の
エデイツトモードのページにおいては、前述のように、
ファンクションスイッチF2にコモンデータの編集を選
択する機能が割当てられるようになっており。
表示部DPYにおいてこれらのエデイツトモードのペー
ジが表示されているときファンクションスイッチF2が
オンされると、エントリポイントテーブルEPT(第1
1図)では「コモンデータエデイツトサブルーチンJ 
EPCOMを呼び出す。
このコモンデータエデイツトサブルーチンEPCOMは
第19図においてコモンデータエデイツト導入サブルー
チンC0M5UBと一緒に示されている。ここでは、ス
テップ88において、エデイツトモードEMODEを「
コモンデータエデイツト」を示す「1」にセットし1次
に前記ステップ86.87の処理を行なう。
このようにして表示部DPYで第29図に例示するよう
な「コモンデータエデイツト」メニューのページを表示
した状態において、次に、データ入力部42またはカー
ソルキーC8Rを操作すると、これに応じてカーソルが
動き、所望のコモンデータを選択することができる。所
望のコモンデータを選択した後、エンターキーENTE
R(第7図)を押すと、エントリポイントテーブルEP
T(第11図)を参照して「コモンデータエデイツト」
の下位のサブルーチンEPET (nE+1)が呼び出
され、これに従い1表示部DPYのページが下位ページ
に切り替わり、所望のコモンデータの詳細内容の変更・
修正を行なうことができる。
この下位のサブルーチンEPET (nE+1)につい
ては説明を省略する。
実子yノア1−(釘を二り報l ここではエレメント1に関するデータ編集についてその
詳細を説明し、他のエレメント2〜4に関するデータ編
集はこれとほぼ同様の処理であるため詳細説明を省略す
る。
第16図のステップ68でエデイツトモードEMODE
の値が2であると判断されると、エレメント1のエデイ
ツト導入サブルーチンE I SUBを行なう、このサ
ブルーチンEISUBの一例は第20図に示されている
まず、ステップ89では、ボイスモードVMODEに応
じてエレメントタイプテーブルETTを参照し、エレメ
ント1の音源タイプを読み出し。
これをエレメントタイプバッファETBUFにストアす
る。
次に、ステップ90では、エレメントタイプバッファE
TBUFの値を調べる。「O」つまりこのエレメントが
不使用であればこのサブルーチンを終了するが、「1」
つまりFMタイプであれば。
ステップ91に行き1表示部DPYのページを指示する
現在ページPAGEの内容を、rFMデータエデイツト
」ページを指示する所定の値nE+2にセットする。
次のステップ92では、表示部DPYの画面表示を第3
0図に例示するようなrFMデータエデイツト」メニュ
ーのページにし、各種のFMパラメータデータ名を表示
し、現在選択されているFMパラメータデータ名にカー
ソルを置くと共に。
現在選択されているボイスモードVMODEにおける各
エレメント1〜4の音源タイプを右上に表示する。また
、前述と同様に各ファンクションスイッチF1〜F5に
対応する表示を行う。
FMパラメータの一例につき説明すると、AlgoはF
M演算ユニットOPI〜OP6の接続組合せを設定する
アルゴリズムパラメータである。0pEGは各演算ユニ
ットOPI〜OPS毎のエンベロープ波形を設定するパ
ラメータである。また。
Fil PCLは各演算ユニットOPI〜OPe毎のフ
ィードバックレベルデータFLI〜FL6及び外部入力
レベル制御データEXTLL〜EXTL6(第4図参照
)を設定するパラメータである。
一方、エレメントタイプバッファETBUFの値がr2
JつまりPCMタイプであれば、ステップ93に行き、
表示部DPYのページを指示する現在ページPAGEの
内容を、rPCMデータエデイツト」ページを指示する
所定の値nE+3にセットする。
次のステップ94では、表示部DPYの画面表示を第3
1図に例示するようなrPCMデータエデイツト」メニ
ューのページにし、各種のPCMパラメータデータ名を
表示し、現在選択されているPCMパラメータデータ名
にカーソルを置くと共に、現在選択されているボイスモ
ードVMODEにおける各エレメント1〜4の音源タイ
プを右上に表示する。また、前述と同様に各ファンクシ
ョンスイッチF1〜F5に対応する表示を行う。
ステップ95では、エデイツトモードEMODEをエレ
メント1のデータ編集を指示するr2」にセットする。
このステップ95による「2」のセットは、エデイツト
モードEMODEの値がまだ「2」以外のとき有効であ
る。
なお1表示部DPYの画面表示を第30図または第31
図に例示するようなrFMデータエデイツト」メニュー
またはrPCMデータエデイツト」メニューのページに
する処理は、上述のようなエレメント1の導入サブルー
チンEISUBによらずに、エレメント1のエデイツト
サブルーチンEPE1によってもよい、つまり、各種エ
デイツトモードのページにおいては、前述のように、フ
ァンクションスイッチF3にエレメント1のデータ編集
を選択する機能が割当てられるようになっており、表示
部DPYにおいてこれらのエデイツトモードのページが
表示されているときファンクションスイッチF3がオン
されると、エントリポイントテーブルEPT (第11
図)では「エレメント1のエデイツトサブルーチンJ 
EPEIを呼び出す。
このエレメント1のエデイツトサブルーチンEPEAは
第20図においてエレメント1の導入サブルーチンEI
SUBと一緒に示されている。ここでは、ステップ96
において、エデイツトモードEMODEが「エレメント
1のエデイツト」を示す「2」に既にセットされている
かを調べ、YESならばこのサブルーチンを更に行なう
ことなく、リターンするが、NOならば別のエデイツト
モードからエレメント1のエデイツトモードに切り替え
られたことを意味するので、このサブルーチンを続行し
、前述のステップ89〜95の処理を行なう。
このようにして表示部DPYで第30図または第31図
に例示するようなrFMデータエデイツト」メニューま
たはrPCMデータエデイツト」メニューのページを表
示した状態において1次に、データ入力部42またはカ
ーソルキーC5Rを操作すると、ニオ5に応じてカーソ
ルが動き、所望のパラメータデータを選択すること、が
できる、所望のパラメータデータを選択した後、エンタ
ーキーENTER(第7図)を押すと、エントリポイン
トテーブルEPT (第11図)を参照してrFMデー
タエデイツト」メニューまたはrPC,Mデータエデイ
ツト」メニューの下位のサブルーチンEPET(nE+
2)またはEPET(nE+3)が呼び出され、これに
従い1表示部DPYのページが下位ページに切り替わり
、所望のFMまたはPCMパラメータデータの詳細内容
の変更・修正を行なうことができる。この下位のサブル
ーチンEPET(nE+2)またはEPET(nE+3
)については説明を省略する。
FMパラメータデータの詳細内容の変更・修正の一例を
説明すると、第30図のrFMデータエデイツト」メニ
ューのページにおいて1番号9のパラメータFB PC
Lのエデイツトを選択すると(つまりカーソルを番号9
に合わせてエンターキーENTERを押すと)1表示部
DPYは第32図のようなフィードバック及びPCMレ
ベルエデイツトのページに切り替わる。このページ画面
において、カーソルキーC5Rとデータ入力部42を適
宜操作して、FM音源18の各演算ユニットOP1〜O
P6毎にフィードバックレベルと20Mレベルをそれぞ
れ所望の値に設定する。フィードバックレベルとは、前
述のように、自己の演算ユニット出力を自己の変調波信
号として帰還する比率を設定するレベルデータであり、
これが第4図におけるフィードバックレベルデータFL
1〜FL6に対応する。PCMレベルとは、PCM音源
17の出力楽音信号をFM音源18の各演算ユニットO
Pl〜OP6に変調波信号として入力する比率を設定す
るレベルデータであり、これが第4図における外部入力
レベル制御データEXTL1〜EXTL6に対応する。
前述のように、フィードバックやPCMの変調波信号を
使用しない場合はこれらのレベルデータの値をOに設定
する。
以上はエレメント1に関するデータ編集につぃての説明
であるが、他のエレメント2〜4に関するデータ編集に
ついてもはこれとほぼ同様の手順で行なうことができる
すなわち、第16図のステップ68でエデイツトモード
EMODEの値が3であると判断された場合はエレメン
ト2のエデイツト導入サブルーチンE2SUBを行ない
(ステップ72)、EMODE=4の場合はエレメント
3のエデイツト導入サブルーチンE3SUBを行ない(
ステップ73)、EMODE=5の場合はエレメント4
のエデイツト導入サブルーチンE4SUBを行なう(ス
テップ74)、また、表示部DPYにおいてエデイツト
モードのページが表示されているときファンクションス
イッチF4乃至F6をオンすることにより、エントリポ
イントテーブルEPT (第11図)ではエレメント2
乃至4の「エデイツトサブルーチン」を呼び出し、これ
を実行する。
X h7り(限 所望のエデイツトが終了したときストアキー5TORE
 (第7図)を押して、エデイツト終了済みのボイスデ
ータをボイスエデイツトバッファメモリVEBからボイ
スデータメモリVDMに戻すモードとする。
表示部DPYの表示画面が何らかのエデイツトモードの
ページのとき、ストアキー5TOREが押されると、エ
ントリポイントテーブルEPT(第11図)では「スト
アサブルーチンJ EPSTを呼び出す、このストアサ
ブルーチンEPSTの詳細例は第21図に示されている
ストアサブルーチンEPSTでは、まず、ページバッフ
ァPAGEBUFに現在ページPAGEのページデータ
を移し、現在ページPAGEの内容を、「ストア」ペー
ジを指示する所定の値nsにセットする。ページバッフ
ァPAGEBtJFはストア処理途中で若しくはストア
処理終了後に画面を元のページに戻すために設けられて
いる1次に。
表示部DPYの画面表示を第33図に例示するような「
ストア」ページにし、現在のボイスナンバ及びボイス名
を表示すると共に、各ボイスナンバに対応するボイス名
をそれぞれ表示し、ストアボイスナンバ5TVNによっ
て指示されるボイスナンバの位置にカーソルを置く、ま
た、ファンクションスイッチF1に対応してクイツトキ
ーQUITの表示を行ない、ファンクションスイッチF
8に対応してスタートキー5TRTの表示を行なう。
このようにして表示部DPYで第33図に例示するよう
な「ストアjページを表・示した状態において1次に、
データ入力部42またはカーソルキーC8Rを操作する
と、これに応じてストアボイスナンバ5TVNの値が変
更され1編集済みのボイスデータをストアしようとする
所望のボイスナンバを選択することができる。
この点について説明すると、「ストア」ページを表示し
た状態において、データ入力部42が操作されると、エ
ントリポイントテーブルEPT(第11図)では「スト
アボイスナンバ数値入力サブルーチンJ EPDS(n
s)を呼び出す、また、「ストア」ページを表示した状
態において。
カーソルキーC8Rが操作されると、エントリポイント
テーブルEPT (第11図)ではストアボイスナンバ
選択用の「カーソルキーオンイベントサブルーチンJ 
EPCD(ns)を呼び出す。
ストアボイスナンバ数値入力サブルーチンEPDS(n
S)とカーソルキーオンイベントサブルーチンEPCD
(ns)につき第22図を参照して説明すると、まず、
データ入力部42が操作された場合は、このデータ入力
部42によって入力された数値に応じてストアボイスナ
ンバS TVNの値を変更する0次に、表示部DPYに
おけるカーソルの位置を新しいストアボイスナンバ5T
VNによって指示される特定のボイスナンバの位置に移
す、また、カーソルキーC8Rが押された場合は、スト
アボイスナンバ5TVNの値をモジュロ16で1増加し
、その後、表示部DPYにおけるカーソルの位置を新し
いストアボイスナンバ5TVNによって指示される特定
のボイスナンバの位置に移す。
こうして1編集済みのボイスデータをストアしようとす
る所望のボイスナンバをストアボイスナンバ5TVNに
登録した後、スタートキー5TRT(つまりファンクシ
ョンスイッチF8)をオンする。そうすると、エントリ
ポイントテーブルEPTにより第23図の「ストア実行
サブルーチン」が呼び出される。ことでは、まず、「ス
トア」ページの画面の下の方にrNov StOrin
gJというよなストア実行中である−ことを示す表示を
行なう。
そして、ストアボイスナンバ5TVHに応じてストアボ
イスポインタ5TVPを設定する。このストアボイスポ
インタ5TVPは、5TVNのボイスナンバに対応する
ボイスデータ1メモリVDMにおけるボイスデータエリ
アの先頭アドレスを指示するものである。
そして、ストアボイスポインタ5TVPによって指示さ
れたボイスメモリVDMにおけるボイスデータエリアに
ボイスエデイツトバッファメモリVERのデータを転送
する。その場合、ボイスエデイツトバッファメモリVE
Rのデータを全部転送するのではなく、ボイスモードV
MODEの内容に応じて必要なものを転送する。まず、
コモンデータバッファCDBの「ボイス名」、「ボイス
モード」及び「コモンデータ」は、ボイスメモリVDM
におけるボイスデータエリアの対応するエリアに転送さ
れる0次に、FMエデイツトバッファFMEBにおける
4つのFMエレメントエデイツトバッファ1乃至4とP
CMエデイツトバッファPCMEBにおける4つのPC
Mエレメントエデイツトバッファ1乃至4のうち、ボイ
スモードVMODEの内容に応じて必要なもののみ、ボ
イスメモリVDMにおけるボイスデータエリアの対応す
るエレメントパラメータデータエリアに転送される。
その後、現在ページPAGEの内容を次ページns+1
に変更し、所定のストアエンド表示(例えば画面の下部
にrcoa+plete!Jと表示する)を行なう。
ページ番号nsの「ストア」ページ若しくはnS+1の
「ストアエンド」ページにおいて、ファンクシ1ンスイ
ツチF1はクイツトキーQUITとして機能し、これが
オンされると、第24図のクイツトキーオンイベントサ
ブルーチンが実行される。ここでは、ページバッファP
AGEBUFのページデータを現在ページPAGEに移
し、この現在ページPAGEで指示されるページに入る
ためのルーチンをコールする。これにより、ストア処理
途中で若しくはストア処理終了後に、クイツトキーQU
ITがオンされると、表示部DPYの画面はストア処理
に入る直前の処理のページ画面に戻される。これにより
、エデイツトのやり直等が行なえる。
見立■l工簸星 鍵が新たな押圧されると、第25図のキーオンイベント
処理を行ない、該押圧鍵の発音をいずれか1又は複数の
チャンネルに割当てる。
まず、キーオンイベントに係る押圧鍵のキーコードをキ
ーコードレジスタKCODEにストアし、それに対応す
るタッチデータをタッチデータレジスタTDATAにス
トアする(ステップ100)。
次に、同時発音可能数レジスタN5CHに登録した同時
発音可能数に応じて1次割当てチャンネルASCHを決
定し、この1次割当てチャンネルASCHに新押圧鍵を
仮りに割当てる(ステップ101)。
1次割当てチャンネルASC)(とは、実際の発音チャ
ンネルではなく、実際の発音チャンネルに割当てる前段
階で使用されるものである。1次割当てチャンネルAS
CHの数は同時発音可能数に対応している。同一鍵の多
系列発音の場合は、実・際の発音チャンネルにおいては
同一鍵が複数チャンネルに発音割当てされるが、1次割
当てチャンネルASCHには同一鍵は1チヤンネルにし
か割当てられない、同時発音可能数N5CH,全部で1
6チヤンネルある実際の発音チャンネル、及び1次割当
てチャンネルASCHの関係の一例を示すと次のようで
ある。なお、全部で16チヤンネルある実際の発音チャ
ンネルの各々を0乃至15の番号で表わし、1次割当て
チャンネルASCHの各々をO乃至15の番号で表わす
同時発音可能数N5CH=1のとき: 1次割当てチャンネルASCHは「0」のみ。
実際の発音チャンネルは、系列数(使用するエレメント
の数)に応じて、「0」乃至「3」を使用する。ただし
、各発音チャンネルには同一鍵が割当てられる。
同時発音可能数N5CH=4のとき: 1次割当てチャンネルASCHは「0」乃至「3」の合
計4個。
実際の発音チャンネルは、「0」乃至「3」のグループ
、「4」乃至「7」のグループ、「8」乃至「11」の
グループ、r12J乃至「15」のグループ、の合計4
グループを使用する。各グループには異なる鍵が割当て
られる。同一グループ内のチャンネルには、系列数(使
用するエレメントの数)に応じて、同一鍵が割当てられ
る0例えば、使用するエレメントが1個だけなら同一グ
ループ内の1チヤンネルにだけ押圧鍵が割当てられ、使
用するエレメントが2個なら同一グループ内の2チヤン
ネルに同じ押圧鍵が割当てられる。
同時発音可能数N5CH=8のとき: 1次割当てチャンネルASCHは「0」乃至「7」の合
計8個。
実際の発音チャンネルは、「0」及び「1」のグループ
、「2」及び「3」のグループ、「4」及び「5」のグ
ループ、「6」及び「7」のグループ、「8」及び「9
」のグループ、rlOJ及び「11」のグループ、r1
2J及び「13」のグループ、r14J及び「15」の
グループ、の合計8グループを使用する。各グループに
は異なる鍵が割当てられる。同一グループ内のチャンネ
ルには、系列数(使用するエレメントの数)に応じて、
同一鍵が割当てられる。
同時発音可能数N5CH=16のとき:1次割当てチャ
ンネルASCHは「0」乃至「15」の合計16個。
実際の発音チャンネルは、「0」乃至「15」を個別に
使用する。各発音チャンネルには異なる鍵が割当てられ
る。系列数(使用するエレメントの数)は1である。
ステップ101においては、N5CHの同時発音可能数
に応じて上述のように決定される1次割当てチャンネル
ASCHのいずれかに新押圧鍵を仮割当てする。なお、
以下では、記号ASCHはこのステップ101で仮割当
て決定された1つの1次割当てチャンネルの番号を特定
しているデータとして説明する。
次のステップ102では前ステップ101で仮割当て決
定がなされたかを調べる8例えば、同時、発音可能数よ
りも多い鍵が同時に押圧された場合は、ステップlol
で仮割当て決定がなされないことがあり、その場合はス
テップ102はNoとなる。仮割当て決定がなされたな
らばステップ102はYESであり、ステップ103に
行く。
ステップ103ではエレメント番号iを「1」にセット
する。
ステップ104では、現在選択されているボイスに関す
るi番目のエレメントの音源タイプをエレメントタイプ
テーブルETTから引出し、これをエレメントタイプバ
ッフ7ETBUFに登録する。
次のステップ105では、i番目のエレメントに関する
楽音信号の発生を割当てる実際のチャンネルを決定し、
決定したチャンネルの番号をチャンネルバッファCHB
UFに登録する。この割当てチャンネルは、現在選択さ
れているボイスのボイスモードVMODEとステップl
otで仮割当てした1次割当てチャンネルASCHとに
基づき。
第26図のような実割当てルーチンにより決定する。こ
の詳細については後述する。
次のステップ106では、エレメントタイプバッファE
TBUFに記憶したi番目のエレメントのタイプが0.
1.2のいずれであるかを調べる。
FM音源であることを示す「1」ならば、ステップ10
7に行き、FM音源18におけるチャンネルバッファC
HBUFによって指示されるチャンネルに対して、i番
目のエレメントのパラメータデータとコモンデータ、及
びKCODEとTDATA内のキーコードとタッチデー
タ、及びキーオンを示すキーオン信号KONを送出する
エレメントタイプがPCM音源であることを示す「2」
ならば、ステップ108に行き、PCM音源17におけ
るチャンネルバッファCHBUFによって指示されるチ
ャンネルに対して、i番目のエレメントのパラメータデ
ータとコモンデータ。
及びKCODEとTDATA内のキーコードとタッチデ
ータ、及びキーオンを示すキーオン信号KONを送出す
る。
ステップ107または108の後、ステップ109に行
<、 一方、i番目のエレメントのタイプが不使用を示
す「0」ならば、ステップ107または108のような
トーンジェネレータのチャンネルに対するデータ送出は
行なわずに、ステップ109に行く。
ステップ109ではiが4以上であるかを調べ、Noな
らばステップ110に行き、iを1増加してからステッ
プ104に戻り、ステップ104〜109のルーチンを
繰り返す、つまり別のエレメントに関する楽音信号の発
音割当てチャンネルを決定する処理を行なう、iが4以
上になると、このキーオンイベント処理を終了する。
第26図の実割当てルーチンについて説明すると、まず
ステップ111では、ボイスモードVMODEが1乃至
10のいずれであるかを調べる。
同時発音可能数N5CHが1であるボイスモード1,2
.3の場合は、ステップ112に行き。
i−1の値に対応するチャンネルを実割当てチャンネル
として決定し、チャンネルバッファCHBUFに登録す
る。従って、i=1のときは1−1=0のチャンネルに
割当て、i=2のときは1−1=1のチャンネルに割当
てる、というように。
「0」乃至「3」のチャンネルに順次同一鍵を割当てる
。なお、使用しないエレメントに関してはステップ10
7または108のようなデータ送出処理が行なわれない
ため、実質的に割当てがなされていないのと同じである
同時発音可能数N5CHが8であり、かつ一種類の音源
のみが使用されるボイスモード5°または7の場合は、
ステップ113に行き、2xASCH+ i−1の演算
結果に対応するチャンネルを実割当てチャンネルとして
決定し、チャンネルバッファCHBUFに登録する。従
って、成る鍵をASCH=Oに仮割当てした場合、i=
1のときは演算結果「0」に対応するチャンネルに割当
て。
i=2のときは演算結果「1」に対応するチャンネルに
割当てる。というように、「O」及び「1」のチャンネ
ルに同一鍵を割当てる。また、別の鍵をASCH=1に
仮割当てした場合、i=1のときは演算結果「2」に対
応するチャンネルに割当て、i =2のときは「3」の
チャンネルに割当てる、というように、「2」及び「3
」のチャンネルに同一鍵を割当てる。
同時発音可能数N5CHが4であるボイスモード8の場
合は、ステップ114に行き、4 XASCH+i−1
の演算結果に対応するチャンネルを実割当てチャンネル
として決定し、チャンネルバッファCHBUFに登録す
る。従って、成る鍵をASCH=Oに仮割当てした場合
、i=1のときは演算結果rOJに対応するチャンネル
に割当て。
i=2のときは「1」のチャンネルに割当て、i=3の
ときは「2」のチャンネルに割当てる、i=4のときは
「3」のチャンネルに割当てる、というように、rOJ
乃至r3Jのチャンネルに同一鍵を順次割当てる。また
、別の鍵をASCH=1に仮割当てした場合、i=1の
ときは演算結果「4」に対応するチャンネルに割当て、
i=2のときは「5」のチャンネルに割当てる、という
ように、「4」乃至「7」のチャンネルに同一鍵を順次
割当てる。
同時発音可能数N5CHが16であるボイスモード4,
6.または9の場合は、ステップ115に行き、1次割
当てチャンネルASCHの値をそのまま実割当てチャン
ネルとし、チャンネルバッファCHBUFに登録する。
従って1例えば成る鍵をASCH=Oに仮割当てした場
合、iの値に無関係に、実割当てチャンネルのrOJに
該軸が割当てられる。従って、2種類の音源が使用され
るボイスモード9の場合は、、例えば成る鍵をASCH
=Oに仮割当てした場合、FM音源に対応するエレメン
ト1の楽音信号はFM音源のチャンネルrOJに割当て
られ、PCM音源に対応する工レメント2の楽音信号は
PCM音源の同じチャンネル「0」に割当てられる。こ
うして、同一鍵が異音源の同一チャンネルに割当てられ
る。
同時発音可能数N5CHが8であり、かつ2種類の音源
が使用されるボイスモード10の場合は。
ステップ116に行き、2XASCH+mod((i−
1)/2)の演算結果に対応するチャンネルを実割当て
チャンネルとして決定し、チャンネルバッファCHBU
Fに登録する。従って、成る鍵をASCH=Oに仮割当
てした場合、i=1のときは5od((i −1)/ 
2) =Oであるから演算結果rOJに対応するチャン
ネルに割当てる。i:2のときはnod((i −1)
/ 2) = 1であるから演算結果「1」に対応する
チャンネルに割当てる、i=3のときはa+od((i
 −1)/ 2) =Oであるから演算結果rOJに対
応するチャンネルに割当てる、i=4のときはnod(
(i −1)/ 2) = 1であるから演算結果「1
」に対応するチャンネルに割当てる。というように、F
M音源に対応するエレメント1,2の楽音信号はFM音
源のチャンネル「0」及びrl」に割当て、PCM音源
に対応するエレメント3.4の楽音信号はPCM音源の
同じチャンネル「0」及び「1」にそれぞれ割当てる。
また、別の鍵をASCH=1に仮割当てした場合は。
FM音源に対応するエレメント1,2の楽音信号はFM
音源のチャンネル「2」及び「3」に割当て、PCM音
源に対応するエレメント3,4の楽音信号はPCMf源
の同じチャンネル「2」及び「3」にそれぞれ割当てる
棗叉舅 音源の種類はPCMとFMに限らず、他のものを使用し
て−もよい0例えば変調演算型の音源としては、FMに
限らず、振幅変調演算(AM)や窓関数演算によるもの
などが知られており、それらを使用してもよい、また、
高調波合成方式による音源や、フィルタを使用した減算
方式音源などを使用してもよい。
上記実施例では、各音源における系列数(つまりエレメ
ント数)a、bが、選択されたボイスのボイスモードに
よって自動的に決まるようになっている0例えば、第9
図を参照すると、ボイスモード5では、FM音源の系列
数a=2.PCM音源の系列数b=oである。また、ボ
イスモード7では、FM音源の系列数a=o、PCM音
源の系列数b=2である。また、ボイスモード1oでは
FM音源の系列数a=2.PCM音源の系列数b=2で
ある。しかし、このようにモードによって各音源の系列
数a、bを自動的に決定せずに、a。
bを演奏者によって個別に任意に設定できるようにして
もよい、その場合の一実施例としては、第9図のエレメ
ントタイプテーブルETTに類似したテーブルを、任意
に作成できるような構成とすればよい。
各音源内のチャンネルは時分割型に限らず、並列型であ
ってもよい。
同時に発生可能なボイスは1つに限らず、複数としても
よい、その場合は、チャンネル割当てをDVA (ダイ
ナミック・ボイス・アロケーション)の手法を用いて行
なうとよい。
一方の音源しか使用しないボイスモードにおいては、使
用しない他方の音源を適宜の目的のために活用してよい
0例えば、使用しない音源で、シーケンサや外部から与
えら九る演奏情報に対応する楽音を発生するようにして
もよい、また、使用する音源のチャンネルがオールビジ
ィのときは。
あふれた音を本来使用しない方の音源で便宜的に発生す
るようにしてもよい。
〔発明の効果〕
以上の通り、この発明によれば、第1の音源手段におい
て共通の発音指示情報に対応して同時に発生すべき楽音
信号の数aと第2の音源手段において該共通の発音指示
情報に対応して同時に発生すべき楽音信号の数すとを夫
々特定する音源・系列数組合せ情報を発生するように構
成することにより、これらのaとbをそれぞれ任意に指
定できるようにし、また、これに応じて適切な割当て処
理を行なうようにしたので、2つの異なる音源を様々な
組合せで活用することができ、より複雑かつ多様な音作
りを行なうことができるようになる。
という優れた効果を奏する。
【図面の簡単な説明】
第1図はこの発明の概要を示す機能ブロック図。 第2図はこの発明に係る楽音信号発生装置の一実施例を
適用した電子楽器の全体構成を軸承するブロック図、 第3図は第2図におけるトーンジェネレータ部の一例を
示すブロック図。 第4図は第3図におけるFM音源の一例を示すブロック
図。 第5図は第4図におけるFM演算ユニットの接続組合せ
の一例を示す機能ブロック図、第6図は第4図において
第5図の接続組合せを実現するための各種信号のタイミ
ングチャート、第7図は第2図の操作パネルにおける表
示部及びスイッチ等の一例を示す図、 第8図はボイスデータメモリとボイスエデイツトバッフ
ァメモリのメモリマツプを例示する図。 第9図はエレメントタイプテーブルの内容を示す図。 第10図は各種レジスタを一覧する図。 第11図はエントリポイントテーブルの内容を示す図。 第12図は第2図においてコンピュータによって実行さ
れるメインルーチンを軸承するフローチャート、 第13図乃至第26図は第12図のメインルーチンの過
程で実行される各種のサブルーチンやスイッチオンイベ
ントルーチンの一例を示すフローチャート。 第27図乃至第33図は第2図及び第7図に示した表示
部における各種の表示画面の内容を例示する図、である
。 14・・・鍵盤回路、IS・・・操作パネル、TO・・
・トーンジェネレータ部、17・・・PCM音源、18
・・・FM音源、DPY・・・表示部、FSW・・・フ
ァンクションスイッチ部。

Claims (7)

    【特許請求の範囲】
  1. (1)N個のチャンネルで楽音信号を発生可能な第1の
    音源手段と、 M個のチャンネルで楽音信号を発生可能な、前記第1の
    音源手段とは異なる音源方式からなる第2の音源手段と
    、 前記第1の音源手段において共通の発音指示情報に対応
    して同時に発生すべき楽音信号の数aと第2の音源手段
    において該共通の発音指示情報に対応して同時に発生す
    べき楽音信号の数bとを夫々特定する情報からなる音源
    ・系列数組合せ情報を発生する音源・系列数組合せ情報
    発生手段と、発音指示情報と前記音源・系列数組合せ情
    報に応じて、前記第1の音源手段におけるN個のチャン
    ネルのうち前記a個のチャンネルに該発音指示情報に対
    応する楽音信号の発生を割当て、かつ、前記第2の音源
    手段におけるM個のチャンネルのうち前記を個のチャン
    ネルに該発音指示情報に対応する楽音信号の発生を割当
    てる割当て手段とを具え、この割当てに従って前記各音
    源手段の各チャンネルでそれぞれ楽音信号を発生するよ
    うにした楽音信号発生装置。
  2. (2)前記音源・系列数組合せ情報発生手段は、前記数
    aとをの種々の組合せに対応する複数のモードのうちい
    ずれか1つのモードを選択する手段を含み、選択された
    モードを示す情報を前記音源・系列数組合せ情報として
    発生するものである請求項1に記載の楽音信号発生装置
  3. (3)前記音源・系列数組合せ情報発生手段は、前記数
    aとbを個別に任意に指定するための手段を含み、該数
    aとbを夫々個別に指定する情報を前記音源・系列数組
    合せ情報として発生するものである請求項1に記載の楽
    音信号発生装置。
  4. (4)前記割当て手段は、前記チャンネル数N、Mと前
    記数a、bにより、前記各音源手段における異なる発音
    指示情報に対応する同時発音可能数を夫々決定し、決定
    された同時発音可能数に従って割当てを行なうものであ
    る請求項1に記載の楽音信号発生装置。
  5. (5)音色選択手段を更に具え、 前記音源・系列数組合せ情報発生手段は、該音色選択手
    段によって選択された音色に応じて、予め準備された該
    音色に対応して前記数aとbを特定する情報を前記音源
    ・系列数組合せ情報として発生するものである請求項1
    に記載の楽音信号発生装置。
  6. (6)前記音源・系列数組合せ情報発生手段は、前記数
    aとbの種々の組合せに対応する複数のボイスモードの
    うちいずれか1つのボイスモードを、前記音色選択手段
    によって選択された音色に応じて特定する手段を含み、
    特定されたボイスモードを示す情報を前記音源・系列数
    組合せ情報として発生するものである請求項5に記載の
    楽音信号発生装置。
  7. (7)1音色に対応する楽音が1または複数の楽音信号
    エレメントにより構成され、これらの各楽音信号エレメ
    ントを前記第1及び第2の音源手段のどちらで発生する
    かを指示することにより、前記数aとbを実質的に特定
    するようにした請求項5に記載の楽音信号発生装置。
JP1259414A 1989-10-04 1989-10-04 楽音信号発生装置 Expired - Fee Related JP2513041B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP1259414A JP2513041B2 (ja) 1989-10-04 1989-10-04 楽音信号発生装置
US07/591,840 US5354948A (en) 1989-10-04 1990-10-02 Tone signal generation device for generating complex tones by combining different tone sources

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1259414A JP2513041B2 (ja) 1989-10-04 1989-10-04 楽音信号発生装置

Publications (2)

Publication Number Publication Date
JPH03120593A true JPH03120593A (ja) 1991-05-22
JP2513041B2 JP2513041B2 (ja) 1996-07-03

Family

ID=17333779

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1259414A Expired - Fee Related JP2513041B2 (ja) 1989-10-04 1989-10-04 楽音信号発生装置

Country Status (1)

Country Link
JP (1) JP2513041B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06222776A (ja) * 1992-12-03 1994-08-12 Internatl Business Mach Corp <Ibm> オーディオ信号の発生方法
US5448009A (en) * 1992-07-07 1995-09-05 Yamaha Corporation Electronic musical instrument including tone generator controller capable of conducting efficient control on different types of tone generators

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55121492A (en) * 1979-03-14 1980-09-18 Nippon Musical Instruments Mfg Electronic musical instrument
JPS576896A (en) * 1980-06-16 1982-01-13 Nippon Musical Instruments Mfg Musical tone wave synthesizing system for electronic musical instrument
JPS58102296A (ja) * 1981-12-15 1983-06-17 ヤマハ株式会社 電子楽器
JPS59168493A (ja) * 1983-03-16 1984-09-22 ヤマハ株式会社 楽音波形発生装置
JPH01230098A (ja) * 1989-01-12 1989-09-13 Casio Comput Co Ltd 電子楽器

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55121492A (en) * 1979-03-14 1980-09-18 Nippon Musical Instruments Mfg Electronic musical instrument
JPS576896A (en) * 1980-06-16 1982-01-13 Nippon Musical Instruments Mfg Musical tone wave synthesizing system for electronic musical instrument
JPS58102296A (ja) * 1981-12-15 1983-06-17 ヤマハ株式会社 電子楽器
JPS59168493A (ja) * 1983-03-16 1984-09-22 ヤマハ株式会社 楽音波形発生装置
JPH01230098A (ja) * 1989-01-12 1989-09-13 Casio Comput Co Ltd 電子楽器

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5448009A (en) * 1992-07-07 1995-09-05 Yamaha Corporation Electronic musical instrument including tone generator controller capable of conducting efficient control on different types of tone generators
JPH06222776A (ja) * 1992-12-03 1994-08-12 Internatl Business Mach Corp <Ibm> オーディオ信号の発生方法

Also Published As

Publication number Publication date
JP2513041B2 (ja) 1996-07-03

Similar Documents

Publication Publication Date Title
EP1065651B1 (en) Music apparatus with pitch shift of input voice dependently on timbre change
US4628789A (en) Tone effect imparting device
JPS61176991A (ja) 電子楽器
JPH0370236B2 (ja)
US4552051A (en) Electronic musical instrument with key touch detector and operator member
US5354948A (en) Tone signal generation device for generating complex tones by combining different tone sources
USRE30736E (en) Tone wave generator in electronic musical instrument
US5406022A (en) Method and system for producing stereophonic sound by varying the sound image in accordance with tone waveform data
JPH096350A (ja) 効果付与装置およびこの効果付与装置を用いた電子楽器
US5074183A (en) Musical-tone-signal-generating apparatus having mixed tone color designation states
JPH03120593A (ja) 楽音信号発生装置
JP3525811B2 (ja) 音楽処理手段の設定方法、波形データ生成手段の設定方法、楽音生成方法、および、プログラムが記録されたコンピュータ読み取り可能な記録媒体
JPH06202654A (ja) 電子楽器
JPS6048759B2 (ja) 電子楽器
JP2538809B2 (ja) 楽音発生装置
JP2580794B2 (ja) 電子楽器
JPH0638192B2 (ja) 楽音発生装置
JP2580793B2 (ja) 楽音信号発生装置
JP2701177B2 (ja) 楽音発生装置
JPH0584919B2 (ja)
JPS62186293A (ja) 電子楽器
JPH0313994A (ja) 電子楽器
JP2580794C (ja)
JPH0642146B2 (ja) 楽音発生装置
JP3094759B2 (ja) 楽音信号分配処理装置

Legal Events

Date Code Title Description
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 (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090430

Year of fee payment: 13

LAPS Cancellation because of no payment of annual fees