JPH0460697A - 楽音波形発生装置 - Google Patents
楽音波形発生装置Info
- Publication number
- JPH0460697A JPH0460697A JP2172199A JP17219990A JPH0460697A JP H0460697 A JPH0460697 A JP H0460697A JP 2172199 A JP2172199 A JP 2172199A JP 17219990 A JP17219990 A JP 17219990A JP H0460697 A JPH0460697 A JP H0460697A
- Authority
- JP
- Japan
- Prior art keywords
- output
- sound
- data
- musical
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、楽音波形発生装置における音源処理方式に関
し、更に詳しくは、ステレオチャネル等に対応する出力
グループ別に楽音信号を出力させることができる楽音波
形発生装置に関する。
し、更に詳しくは、ステレオチャネル等に対応する出力
グループ別に楽音信号を出力させることができる楽音波
形発生装置に関する。
ディジタル信号処理技術とLSI処理技術の発達により
性能の良い様々な電子楽器が実現されている。
性能の良い様々な電子楽器が実現されている。
電子楽器の楽音波形発生装置は、大量かつ高速のディジ
タル演算が必要なため、従来は、必要とする音源方式に
基づく楽音発生アルゴリズムと等化なアーキテクチャを
ハードウェアで実現した専用の音源回路によって構成さ
れている。このような音源回路により、PCM変調又は
変調方式に基づく音源方式が実現される。
タル演算が必要なため、従来は、必要とする音源方式に
基づく楽音発生アルゴリズムと等化なアーキテクチャを
ハードウェアで実現した専用の音源回路によって構成さ
れている。このような音源回路により、PCM変調又は
変調方式に基づく音源方式が実現される。
上述のような音源回路は、いずれの音源方式のものもそ
の回路規模が大きい。LSI化した場合、PCM波形デ
ータ又は変調用の波形データ等を記憶するメモリ部分を
除いても、汎用のデータ処理用のマイクロプロセッサの
2倍程度の規模になる。
の回路規模が大きい。LSI化した場合、PCM波形デ
ータ又は変調用の波形データ等を記憶するメモリ部分を
除いても、汎用のデータ処理用のマイクロプロセッサの
2倍程度の規模になる。
その理由は、音源回路においては、各種演奏情報に基づ
いて波形データをアクセスするための複雑なアトルス制
御が必要になるからである。また、音源生成処理の過程
で得られる中間的なデータを一時的に保持するためのレ
ジスタ等が、音源方式に対応したアーキテクチャで随所
に配置される必要があるためである。更に、複数の楽音
を並列して発音可能なポリフォニック構成を実現すべく
、音源処理を時分割でハードウェア的に行うためのシフ
トレジスタ等も随所に必要となるためである。
いて波形データをアクセスするための複雑なアトルス制
御が必要になるからである。また、音源生成処理の過程
で得られる中間的なデータを一時的に保持するためのレ
ジスタ等が、音源方式に対応したアーキテクチャで随所
に配置される必要があるためである。更に、複数の楽音
を並列して発音可能なポリフォニック構成を実現すべく
、音源処理を時分割でハードウェア的に行うためのシフ
トレジスタ等も随所に必要となるためである。
以上のように、従来の楽音波形発生装置は、音源方式に
対応した専用の音源回路によって構成されているため、
ハードウェア規模が大きくなってしまい、LSIで実現
した場合におけるLSIチップ製造時の歩留り等の点に
おいて、製造段階でのコストアップを招き、楽音波形発
生装置の大型化を招いてしまうという問題点を有してい
る。
対応した専用の音源回路によって構成されているため、
ハードウェア規模が大きくなってしまい、LSIで実現
した場合におけるLSIチップ製造時の歩留り等の点に
おいて、製造段階でのコストアップを招き、楽音波形発
生装置の大型化を招いてしまうという問題点を有してい
る。
また、音源方式を変更したい場合、ポリフォニック数を
変更した場合等において、音源回路の大幅な変更を余儀
なくされ、開発段階でのコストアップを招いてしまうと
いう問題点を有している。
変更した場合等において、音源回路の大幅な変更を余儀
なくされ、開発段階でのコストアップを招いてしまうと
いう問題点を有している。
更番こ、従来の楽音波形発生装置を電子楽器として実現
するような場合には、演奏操作に対応する演奏情報から
音源回路で処理可能なデータを生成したり、他の楽器と
の演奏情報の通信を行ったりするための、マイクロプロ
セッサ等により構成される制御回路が必要となる。そし
て、このような制御回路においては、演奏情報を処理す
るための演奏情報処理プログラムのほかに、音源回路に
演奏情報に対応したデータを供給するための音源回路に
対応した音源制御プログラムが必要となり、しかも、そ
の両方のプログラムを同期させて動作させる必要がある
。このようなプログラムの複雑性から、その開発におい
て多大なコストアップを招いてしまうという問題点を有
している。
するような場合には、演奏操作に対応する演奏情報から
音源回路で処理可能なデータを生成したり、他の楽器と
の演奏情報の通信を行ったりするための、マイクロプロ
セッサ等により構成される制御回路が必要となる。そし
て、このような制御回路においては、演奏情報を処理す
るための演奏情報処理プログラムのほかに、音源回路に
演奏情報に対応したデータを供給するための音源回路に
対応した音源制御プログラムが必要となり、しかも、そ
の両方のプログラムを同期させて動作させる必要がある
。このようなプログラムの複雑性から、その開発におい
て多大なコストアップを招いてしまうという問題点を有
している。
その一方、近年においては、汎用のデータ処理を行うた
めの高性能なマイクロプロセ・ンサが多く実現されてお
り、このようなマイクロプロセ・ンサを使用して音源処
理をソフト的に行う楽音波形発生装置を実現させること
も゛考えられる。しかし、演奏情報を処理するための演
奏情報処理プログラムと、その演奏情報に基づいて音源
処理を実行するための音源処理プログラムとを同期して
動作させるための技術が知られていない。特に、音源方
式により音源処理プログラムにおける処理時間が変化す
るため、生成された楽音データをD/A変換器へ出力す
るための複雑なタイミング制御プログラムが必要となっ
てしまう。このように、音源処理を単純にソフト的に行
うだけでは、処理プログラムが非常に複雑になり、処理
速度及びプログラム容量の面から高度な音源方式の処理
ができない。特に、聴衆に臨場感を与えたり、ステージ
演奏やスタジオ録音等において複数ラインへの出力を可
能としたりするために、各発音チャネルで生成された楽
音信号を任意に混合して、ステレオの左右チャネルや複
数ライン等の複数の出力グループに楽音信号出力として
出力する、といったような高度な音源処理を行えない。
めの高性能なマイクロプロセ・ンサが多く実現されてお
り、このようなマイクロプロセ・ンサを使用して音源処
理をソフト的に行う楽音波形発生装置を実現させること
も゛考えられる。しかし、演奏情報を処理するための演
奏情報処理プログラムと、その演奏情報に基づいて音源
処理を実行するための音源処理プログラムとを同期して
動作させるための技術が知られていない。特に、音源方
式により音源処理プログラムにおける処理時間が変化す
るため、生成された楽音データをD/A変換器へ出力す
るための複雑なタイミング制御プログラムが必要となっ
てしまう。このように、音源処理を単純にソフト的に行
うだけでは、処理プログラムが非常に複雑になり、処理
速度及びプログラム容量の面から高度な音源方式の処理
ができない。特に、聴衆に臨場感を与えたり、ステージ
演奏やスタジオ録音等において複数ラインへの出力を可
能としたりするために、各発音チャネルで生成された楽
音信号を任意に混合して、ステレオの左右チャネルや複
数ライン等の複数の出力グループに楽音信号出力として
出力する、といったような高度な音源処理を行えない。
本発明は、専用の音源回路を必要とすることなく、マイ
クロプロセッサのフ“ログラム制御卸によって、各発音
チャネルの楽音信号を発音チャネル間で任意に混合して
、複数の出力グループ別に出力可能とすることを目的と
する。
クロプロセッサのフ“ログラム制御卸によって、各発音
チャネルの楽音信号を発音チャネル間で任意に混合して
、複数の出力グループ別に出力可能とすることを目的と
する。
[課題を解決するための手段〕
本発明は、まず、演奏情報を処理するための演奏情報処
理プログラムと、楽音信号を得るための音源処理プログ
ラムを記憶するROM等のプログラム記憶手段を有する
。この場合の音源方式は、例えばPCM方式、位相変調
方式又は周波数変調方式等である。
理プログラムと、楽音信号を得るための音源処理プログ
ラムを記憶するROM等のプログラム記憶手段を有する
。この場合の音源方式は、例えばPCM方式、位相変調
方式又は周波数変調方式等である。
次に、プログラム記憶手段のアドレスを制御するアドレ
ス制御手段を有する。
ス制御手段を有する。
また、発音チャネル毎に楽音信号を生成するために必要
な楽音生成データを記憶するデータ記憶手段を有する。
な楽音生成データを記憶するデータ記憶手段を有する。
更に、四則演算処理を実行する乗算器等を含む・演算処
理手段を有する。
理手段を有する。
そして、上述のアドレス制御手段、データ記憶手段及び
演算処理手段を制御しながら、プログラム記憶手段に記
憶された演奏情報処理プログラム又は音源処理プログラ
ムを実行するプログラム実行手段を有する。同手段は、
通常時は前記演奏情報処理プログラムを実行してデータ
記憶手段上の対応する楽音生成データを制御し、所定時
間間隔で音源処理プログラムに制御を移してそれを実行
し、その終了後に再び演奏情報処理プログラムを実行す
る。また、プログラム実行手段は、音源処理プログラム
の実行時に、各発音チャネル毎に、データ記憶手段上の
楽音生成データに基づいて時分割処理を行って該各発音
チャネルに対応する楽音信号を生成する。そして、該各
発音チャネルを複数の出力グループのうちのいずれかに
対応させ、該各出力グループ毎に、それに含まれる発音
チャネルで生成された楽音信号同士を混合して、該各出
力グループの楽音信号出力を生成する。この場合の複数
の出力グループは、例えば2チヤネル又は4チヤネルの
ステレオの各出力チャネルに対応する。そのほか、単純
なライン出力に対応させてもよい。この場合、プログラ
ム実行手段は、例えば上記所定時間間隔で割り込み信号
を発生する割り込み制御手段を有する。これにより、プ
ログラム実行手段は、演奏情報処理プログラムを実行中
に、割り込み制御手段から割り込み信号が発生したタイ
ミングで演奏情報処理プログラムを中断し、音源処理プ
ログラムに制御を移してそれを実行し、その終了後に割
り込みを解除して演奏情報処理プログラムの実行を再開
する。
演算処理手段を制御しながら、プログラム記憶手段に記
憶された演奏情報処理プログラム又は音源処理プログラ
ムを実行するプログラム実行手段を有する。同手段は、
通常時は前記演奏情報処理プログラムを実行してデータ
記憶手段上の対応する楽音生成データを制御し、所定時
間間隔で音源処理プログラムに制御を移してそれを実行
し、その終了後に再び演奏情報処理プログラムを実行す
る。また、プログラム実行手段は、音源処理プログラム
の実行時に、各発音チャネル毎に、データ記憶手段上の
楽音生成データに基づいて時分割処理を行って該各発音
チャネルに対応する楽音信号を生成する。そして、該各
発音チャネルを複数の出力グループのうちのいずれかに
対応させ、該各出力グループ毎に、それに含まれる発音
チャネルで生成された楽音信号同士を混合して、該各出
力グループの楽音信号出力を生成する。この場合の複数
の出力グループは、例えば2チヤネル又は4チヤネルの
ステレオの各出力チャネルに対応する。そのほか、単純
なライン出力に対応させてもよい。この場合、プログラ
ム実行手段は、例えば上記所定時間間隔で割り込み信号
を発生する割り込み制御手段を有する。これにより、プ
ログラム実行手段は、演奏情報処理プログラムを実行中
に、割り込み制御手段から割り込み信号が発生したタイ
ミングで演奏情報処理プログラムを中断し、音源処理プ
ログラムに制御を移してそれを実行し、その終了後に割
り込みを解除して演奏情報処理プログラムの実行を再開
する。
上記構成に加えて、プログラム実行手段が音源処理プロ
グラムを実行して得られた各出力グループ毎の楽音信号
を保持し、該保持された各楽音信号を一定の出力時間間
隔で例えば2チヤネル又は4チヤネルのD/A変換器に
出力する楽音信号出力手段を有する。この場合の一定の
出力時間間隔は、通常はD/A変換器等のサンプリング
周期に等しいが、この時間間隔は前述の所定時間間隔と
同じ間隔か、或いは、音源処理プログラムを複数回実行
してlサンプル分の楽音信号を生成するようにした場合
には、所定時間間隔の複数回分の1の時間間隔とするこ
とができる。
グラムを実行して得られた各出力グループ毎の楽音信号
を保持し、該保持された各楽音信号を一定の出力時間間
隔で例えば2チヤネル又は4チヤネルのD/A変換器に
出力する楽音信号出力手段を有する。この場合の一定の
出力時間間隔は、通常はD/A変換器等のサンプリング
周期に等しいが、この時間間隔は前述の所定時間間隔と
同じ間隔か、或いは、音源処理プログラムを複数回実行
してlサンプル分の楽音信号を生成するようにした場合
には、所定時間間隔の複数回分の1の時間間隔とするこ
とができる。
上述の構成において、プログラム実行手段は、各出力グ
ループの各楽音信号出力間の出力比率を、演奏情報に基
づいて制御するように構成できる。
ループの各楽音信号出力間の出力比率を、演奏情報に基
づいて制御するように構成できる。
この場合の演奏情報は、例えば演奏操作時のタッチを示
すイニシャルタッチのベロシティ又はアフタータッチの
ベロシティ等の情報である。
すイニシャルタッチのベロシティ又はアフタータッチの
ベロシティ等の情報である。
本発明においては、プログラム記憶手段、アドレス制御
手段、データ記憶手段、演算処理手段及びプログラム実
行手段は、汎用のマイクロプロセッサ(マイクロコンピ
ュータ)と同様の構成であり、専用の音源回路は全く必
要としない。また、楽音信号出力手段は、汎用のマイク
ロプロセッサとは異なる構成であるが、楽音波形発生装
置という範晴では汎用的である。
手段、データ記憶手段、演算処理手段及びプログラム実
行手段は、汎用のマイクロプロセッサ(マイクロコンピ
ュータ)と同様の構成であり、専用の音源回路は全く必
要としない。また、楽音信号出力手段は、汎用のマイク
ロプロセッサとは異なる構成であるが、楽音波形発生装
置という範晴では汎用的である。
これにより、楽音波形発生装置全体の回路規模を大幅に
小型化することができ、LSI化した場合等においても
通常のマイクロプロセッサの製造技術と同じでよく、チ
ップの歩留りも向上するため、製造コストを大幅に低減
させることができる。
小型化することができ、LSI化した場合等においても
通常のマイクロプロセッサの製造技術と同じでよく、チ
ップの歩留りも向上するため、製造コストを大幅に低減
させることができる。
なお、楽音信号出力手段は簡単なラッチ回路で構成でき
るため、この部分を付加したことによる製造コストの増
加はほとんどない。
るため、この部分を付加したことによる製造コストの増
加はほとんどない。
また、音源方式を変更したい場合、ポリフォニック数を
変更したい場合等において、プログラム記憶手段に記憶
させる音源処理プログラムを変更するだけで対処でき、
新たな楽音波形発生装置の開発コストを大幅G4減少さ
せることが可能となり、ユーザに対しても例えばROM
カード等によって新たな音源方式を提供することが可能
となる。
変更したい場合等において、プログラム記憶手段に記憶
させる音源処理プログラムを変更するだけで対処でき、
新たな楽音波形発生装置の開発コストを大幅G4減少さ
せることが可能となり、ユーザに対しても例えばROM
カード等によって新たな音源方式を提供することが可能
となる。
以上のような作用を可能とするのは、本発明が次のよう
なプログラムアーキテクチャ及びデータアーキテクチャ
を実現したからである。
なプログラムアーキテクチャ及びデータアーキテクチャ
を実現したからである。
すなわち、本発明では、データ記憶手段上に楽音生成に
必要な楽音生成データを記憶させるデータアーキテクチ
ャを実現している。そして、演奏情報処理プログラムが
実行される場合は、データ記憶手段上の対応する楽音生
成データが制御され、音源処理プログラムが実行される
場合は、データ記憶手段上の対応する楽音生成データに
基づいて楽音信号が生成される。このように演奏情報処
理プログラムと音源処理プログラムとの間のデータの通
信は、データ記憶手段上の楽音生成データを介して行わ
れ、各プログラムにおけるデータ記憶手段に対するアク
セスは、相手のプログラムの実行状態に一切関わりなく
行わえばよいため、実質的ニ両プログラムを独立したモ
ジュール構成とすることができ、簡単かつ効率的なプロ
グラム構造とすることができる。
必要な楽音生成データを記憶させるデータアーキテクチ
ャを実現している。そして、演奏情報処理プログラムが
実行される場合は、データ記憶手段上の対応する楽音生
成データが制御され、音源処理プログラムが実行される
場合は、データ記憶手段上の対応する楽音生成データに
基づいて楽音信号が生成される。このように演奏情報処
理プログラムと音源処理プログラムとの間のデータの通
信は、データ記憶手段上の楽音生成データを介して行わ
れ、各プログラムにおけるデータ記憶手段に対するアク
セスは、相手のプログラムの実行状態に一切関わりなく
行わえばよいため、実質的ニ両プログラムを独立したモ
ジュール構成とすることができ、簡単かつ効率的なプロ
グラム構造とすることができる。
上記データアーキテクチャに加えて、本発明では、通常
時は演奏情報処理プログラムを実行して、例えば鍵盤キ
ーや各種設定スイッチの操作、デモ演奏制御等を行い、
それに対して所定時間間隔で音源処理プログラムを実行
させ、その処理が終わったら再び演奏情報処理プログラ
ムに戻るというプログラムアーキテクチャを実現してい
る。これにより、音源処理プログラムは、例えば割り込
み制御手段からの所定時間間隔で発生する割り込み信号
に基づいて強制的に演奏情報処理プログラムに割り込め
ばよいため、演奏情報処理プログラムと音源処理プログ
ラムとの間の同期をとる必要はない。
時は演奏情報処理プログラムを実行して、例えば鍵盤キ
ーや各種設定スイッチの操作、デモ演奏制御等を行い、
それに対して所定時間間隔で音源処理プログラムを実行
させ、その処理が終わったら再び演奏情報処理プログラ
ムに戻るというプログラムアーキテクチャを実現してい
る。これにより、音源処理プログラムは、例えば割り込
み制御手段からの所定時間間隔で発生する割り込み信号
に基づいて強制的に演奏情報処理プログラムに割り込め
ばよいため、演奏情報処理プログラムと音源処理プログ
ラムとの間の同期をとる必要はない。
更に、プログラム実行手段が音源処理プログラムを実行
する場合には、処理条件によって処理時間が変化するが
、この変化は、楽音信号出力手段によって全て吸収する
ことができる。従って、楽音信号をD/A変換器等へ出
力するための複雑なタイミング制御プログラムが必要な
くなる。
する場合には、処理条件によって処理時間が変化するが
、この変化は、楽音信号出力手段によって全て吸収する
ことができる。従って、楽音信号をD/A変換器等へ出
力するための複雑なタイミング制御プログラムが必要な
くなる。
以上のように、演奏情報処理プログラムと音源処理プロ
グラムとの間のデータのリンクをデータ記憶手段上の楽
音生成データを介して行うというデータアーキテクチャ
と、演奏情報処理プログラムに対して所定時間間隔で音
源処理プログラムを実行するというプログラムアーキテ
クチャを実現し、更に、楽音信号出力手段を設けたこと
により、汎用プロセッサとほとんど同し構成で、効率的
なプログラム制御に基づく音源処理が実現される。
グラムとの間のデータのリンクをデータ記憶手段上の楽
音生成データを介して行うというデータアーキテクチャ
と、演奏情報処理プログラムに対して所定時間間隔で音
源処理プログラムを実行するというプログラムアーキテ
クチャを実現し、更に、楽音信号出力手段を設けたこと
により、汎用プロセッサとほとんど同し構成で、効率的
なプログラム制御に基づく音源処理が実現される。
更に、プログラム実行手段は、各発音チャネル毎に対応
した時分割処理により、演奏情報処理プログラム及び音
源処理プログラムを実行する構成をとっている。従って
、プログラム実行手段は、各時分割タイミング毎に、デ
ータ記憶手段上の対応する楽音生成データをアクセスし
てそれを処理するだけで、発音チャネル毎に楽音信号を
生成することができる。そして、各発音チャネルを例え
ばステレオの左右チャネル等の複数の出力グループのい
ずれかに対応させ、各出力グループ毎に、そこに含まれ
る発音チャネルで生成された楽音信号同士を混合して、
各出力グループ対応の楽音信号出力を生成することによ
り、各発音チャネルの楽音信号を各出力グループに簡単
に振り分けて出力することができる。
した時分割処理により、演奏情報処理プログラム及び音
源処理プログラムを実行する構成をとっている。従って
、プログラム実行手段は、各時分割タイミング毎に、デ
ータ記憶手段上の対応する楽音生成データをアクセスし
てそれを処理するだけで、発音チャネル毎に楽音信号を
生成することができる。そして、各発音チャネルを例え
ばステレオの左右チャネル等の複数の出力グループのい
ずれかに対応させ、各出力グループ毎に、そこに含まれ
る発音チャネルで生成された楽音信号同士を混合して、
各出力グループ対応の楽音信号出力を生成することによ
り、各発音チャネルの楽音信号を各出力グループに簡単
に振り分けて出力することができる。
更に、各出力グループの各楽音信号出力間の出力比率を
、演奏情報に基づいて制御するようにすれば、例えばキ
ーコード又はベロシティの値等により左右チャネル間で
定位を移動させる等の楽音効果を付加させることもでき
る。
、演奏情報に基づいて制御するようにすれば、例えばキ
ーコード又はベロシティの値等により左右チャネル間で
定位を移動させる等の楽音効果を付加させることもでき
る。
以下、図面を参照しながら本発明の詳細な説明する。
本災隻■皇盪威
第1図は、本発明の実施例の全体構成図である。
同図において、まず、装置全体はマイクロコンピュータ
101により制御される。特に、楽器の制御入力の処理
のみならず、楽音を生成する処理もマイクロコンピュー
タ101で実行され、楽音生成用の音源回路は必要とし
ない。
101により制御される。特に、楽器の制御入力の処理
のみならず、楽音を生成する処理もマイクロコンピュー
タ101で実行され、楽音生成用の音源回路は必要とし
ない。
鍵盤102と機賊キー103とからなるスイッチ部10
4は楽器の操作入力部分であり、スイッチ部104から
入力された演奏情報はマイクロコンピュータ101で処
理される。なお、機能キー103の詳細については後述
する。
4は楽器の操作入力部分であり、スイッチ部104から
入力された演奏情報はマイクロコンピュータ101で処
理される。なお、機能キー103の詳細については後述
する。
マイクロコンピュータ101が生成したアナログ変換後
の楽音信号はローパスフィルタ105で平滑化され、ア
ンプ106で増幅された後、スピーカ107を介して放
音される。電源回路108は、マイクロコンピュータ1
01、ローパスフィルタ105及びアンプ106に必要
な電源を供給する。
の楽音信号はローパスフィルタ105で平滑化され、ア
ンプ106で増幅された後、スピーカ107を介して放
音される。電源回路108は、マイクロコンピュータ1
01、ローパスフィルタ105及びアンプ106に必要
な電源を供給する。
ツキに、第2図はマイクロコンピュータ101の内部構
成を示すブロック図である。
成を示すブロック図である。
制御データ兼波形用ROM212には、後述するエンベ
ロープ値の目標値等の楽音制御パラメータ、各音源方式
における楽音波形データ、楽音差分データ、変調波形デ
ータ等が記憶されている。
ロープ値の目標値等の楽音制御パラメータ、各音源方式
における楽音波形データ、楽音差分データ、変調波形デ
ータ等が記憶されている。
そして、コマンド解析部207は、制御用ROM201
のプログラムの内容を順次解析しながら、制御データ兼
波形用ROM212上の上記各データをアクセスして、
ソフトウェアによる音源処理を行う。
のプログラムの内容を順次解析しながら、制御データ兼
波形用ROM212上の上記各データをアクセスして、
ソフトウェアによる音源処理を行う。
制御用ROM201には、後述する楽音制御用のプログ
ラムが記憶されており、ROMアドレス制御部205か
らROMアドレスデコーダ202を介して指定されたア
ドレスのプログラム語(命令)を順次出力する。具体的
には、各プログラム語の語長は例えば28ビツトであり
、プログラム語の一部が次に読み出されるべきアドレス
の下位部(ページ内アドレス)としてROMアドレス制
御部205に入力されるネタストアドレス方式となって
いる。なお、当然、通常のプログラムカウンタ方式のC
PUで構成してもよい。
ラムが記憶されており、ROMアドレス制御部205か
らROMアドレスデコーダ202を介して指定されたア
ドレスのプログラム語(命令)を順次出力する。具体的
には、各プログラム語の語長は例えば28ビツトであり
、プログラム語の一部が次に読み出されるべきアドレス
の下位部(ページ内アドレス)としてROMアドレス制
御部205に入力されるネタストアドレス方式となって
いる。なお、当然、通常のプログラムカウンタ方式のC
PUで構成してもよい。
コマンド解析部207は、制御用ROM201から出力
される命令のオペコードを解析し、指定されたオペレー
ションを実行するために、回路の各部に制御信号を送る
。
される命令のオペコードを解析し、指定されたオペレー
ションを実行するために、回路の各部に制御信号を送る
。
RAMアドレス制御部204は、制御用ROM201か
らの命令のオペランドがレジスタを指定している場合に
、RAM206内の対応するレジスタのアドレスを指定
する。RAM206には、第6図及び第7図等として後
述する各種楽音制御データが8発音チャネル分記憶され
るほか、後述する各種バッファ等が記憶され、後述する
音源処理に使用される。
らの命令のオペランドがレジスタを指定している場合に
、RAM206内の対応するレジスタのアドレスを指定
する。RAM206には、第6図及び第7図等として後
述する各種楽音制御データが8発音チャネル分記憶され
るほか、後述する各種バッファ等が記憶され、後述する
音源処理に使用される。
ALU部208及び乗算器209は、制御jROM31
からの命令が演算命令の場合に、コマンド解析部207
からの指示に基づいて、前者は加減算と論理演算、後者
は乗算を実行する。
からの命令が演算命令の場合に、コマンド解析部207
からの指示に基づいて、前者は加減算と論理演算、後者
は乗算を実行する。
インタラブド制御部203は、内部の特には図示しない
ハードタイマに基づいて、一定時間毎に、ROMアドレ
ス制御部205及びD/A変換器部213.214にイ
ンクラブド信号を供給する。
ハードタイマに基づいて、一定時間毎に、ROMアドレ
ス制御部205及びD/A変換器部213.214にイ
ンクラブド信号を供給する。
入力ポート210及び出力ポート211には、第1図の
スイッチ部104が接続される。
スイッチ部104が接続される。
制御用ROM201又はRAM206から読み出される
各種データは、バスを介してROMアナログ制御部20
5、ALU部208、乗算器209、制御データ兼波形
用ROM212、Left D/A変換器部213、
Right D/A変換器部214、入力ポート210
及び出カポ−)211に供給される。また、ALU部2
08、乗算器209及び制御データ兼波形用ROM21
2の各出力は、バスを介してRAM206に供給される
。
各種データは、バスを介してROMアナログ制御部20
5、ALU部208、乗算器209、制御データ兼波形
用ROM212、Left D/A変換器部213、
Right D/A変換器部214、入力ポート210
及び出カポ−)211に供給される。また、ALU部2
08、乗算器209及び制御データ兼波形用ROM21
2の各出力は、バスを介してRAM206に供給される
。
音源処理が施され、RAM206内の左バッファBL及
び右バッファBR(後述する)に得られた左チャネル及
び右チャネルの楽音信号は、LeftD/A変換器部2
13及びRight D/A変換器部214でそれぞれ
D/A変換され、左チャネルのアナログ楽音信号りと右
チャネルのアナログ楽音信号Rが、第1図のローパスフ
ィルタ105、アンプ106を介して、スピーカ107
から放音される。なお、これらは共にステレオ構成であ
る。
び右バッファBR(後述する)に得られた左チャネル及
び右チャネルの楽音信号は、LeftD/A変換器部2
13及びRight D/A変換器部214でそれぞれ
D/A変換され、左チャネルのアナログ楽音信号りと右
チャネルのアナログ楽音信号Rが、第1図のローパスフ
ィルタ105、アンプ106を介して、スピーカ107
から放音される。なお、これらは共にステレオ構成であ
る。
次に、第3図(b)は、第1図のLeft D/A変
換器部213及びRight D/A変換器部214の
内部構成を示すもので(両者とも同一の構成を有する)
、データバスを介して、音源処理により作成された楽音
の1サンプルデータが、ラッチ301に入力される。そ
して、ラッチ301のクロック入力に第2図のコマンド
解析部207から音源処理終了信号が入力されると、デ
ータバス上の1サンプル分の楽音データが、第4図に示
すようにラッチ301にラッチされる。
換器部213及びRight D/A変換器部214の
内部構成を示すもので(両者とも同一の構成を有する)
、データバスを介して、音源処理により作成された楽音
の1サンプルデータが、ラッチ301に入力される。そ
して、ラッチ301のクロック入力に第2図のコマンド
解析部207から音源処理終了信号が入力されると、デ
ータバス上の1サンプル分の楽音データが、第4図に示
すようにラッチ301にラッチされる。
ここで、前述の音源処理に要する時間は、音源処理用の
ソフトウェアの実行条件により変化するため、音源処理
が終了し、ラッチ301に楽音データがラッチされるタ
イミングは一定でない。そのため、第3図(a)のよう
に、ラッチ301の出力をそのままD/A変換器303
に人力させることはできない。
ソフトウェアの実行条件により変化するため、音源処理
が終了し、ラッチ301に楽音データがラッチされるタ
イミングは一定でない。そのため、第3図(a)のよう
に、ラッチ301の出力をそのままD/A変換器303
に人力させることはできない。
そこで、本実施例では第3図(b)の如く、ラッチ30
1の出力をさらにラッチ302でランチし、第2図のイ
ンタラブド制御部203から出力されるサンプリングク
ロック間隔に等しいインクラブド信号により、楽音信号
をラッチ302にラッチさせ、一定間隔でD/A変換器
303に出力させるようにしている。
1の出力をさらにラッチ302でランチし、第2図のイ
ンタラブド制御部203から出力されるサンプリングク
ロック間隔に等しいインクラブド信号により、楽音信号
をラッチ302にラッチさせ、一定間隔でD/A変換器
303に出力させるようにしている。
このようにラッチを2つ用いて、音源方式における処理
時間の変化を吸収したので、楽音データをD/A変換器
へ出力させるための複雑なタイミング制御プログラムが
不用になった。
時間の変化を吸収したので、楽音データをD/A変換器
へ出力させるための複雑なタイミング制御プログラムが
不用になった。
の
つぎに、本実施例の全体動作を説明する。
本実施例では、マイクロコンピュータ101が、第5図
(a)のメインフローチャートに示すように、35(1
2〜5510の一連の処理を繰り返し行っている。そし
て実際の音源処理は割り込み(インタラブド)処理で行
っている。具体的には、ある一定時間毎に、第5図(a
)のメインフローチャートとして実行されているプログ
ラムに割り込みが掛かり、それに基づいて8チヤンネル
の楽音信号を作る音源処理のプログラムが実行される。
(a)のメインフローチャートに示すように、35(1
2〜5510の一連の処理を繰り返し行っている。そし
て実際の音源処理は割り込み(インタラブド)処理で行
っている。具体的には、ある一定時間毎に、第5図(a
)のメインフローチャートとして実行されているプログ
ラムに割り込みが掛かり、それに基づいて8チヤンネル
の楽音信号を作る音源処理のプログラムが実行される。
その処理が終わると、8チャネル分の楽音波形が加算さ
れ、マイクロコンピュータ101内のLeft D/
A変換器部213及びRightD/A変換器部214
から出力される。その後、割り込み状態からメインフロ
ーに戻る。なお、上述の割り込みは、第2図のインクラ
ブド制御部203内のハードタイマに基づき、周期的に
行われる。この周期は、楽音出力時のサンプリング周期
に等しい。
れ、マイクロコンピュータ101内のLeft D/
A変換器部213及びRightD/A変換器部214
から出力される。その後、割り込み状態からメインフロ
ーに戻る。なお、上述の割り込みは、第2図のインクラ
ブド制御部203内のハードタイマに基づき、周期的に
行われる。この周期は、楽音出力時のサンプリング周期
に等しい。
以上が、本実施例の概略動作で、つぎに、第5図を用い
て詳細に本実施例の全体動作を説明する。
て詳細に本実施例の全体動作を説明する。
第5図(a)のメインフローチャートは、インタラブド
制御部203から割り込みが掛からない状態においてマ
イクロコンピュータ101で実行される、音源処理以外
の処理の流れを示している。
制御部203から割り込みが掛からない状態においてマ
イクロコンピュータ101で実行される、音源処理以外
の処理の流れを示している。
まず、電源がONされ、マイクロコンピュータ101内
のRAM206(第2図参照)の内容等の初期設定が行
われる(Sso+)。
のRAM206(第2図参照)の内容等の初期設定が行
われる(Sso+)。
つぎに、マイクロコンピュータ101の外部に接続され
る機能キー103(第1図参照)の各スイッチが走査さ
れ(S5D2 ) 、各スイッチの状態が入力ポート2
10からRAM206内のキーバッファエリアに取り込
まれる。その走査の結果、状態の変化した機能キーが識
別され、対応する機能の処理がなされる(8503 )
。例えば、楽音番号のセット、エンベロープ番号のセッ
ト、また、付加機能にリズム演奏がついていれば、リズ
ム番号のセット等が行われる。
る機能キー103(第1図参照)の各スイッチが走査さ
れ(S5D2 ) 、各スイッチの状態が入力ポート2
10からRAM206内のキーバッファエリアに取り込
まれる。その走査の結果、状態の変化した機能キーが識
別され、対応する機能の処理がなされる(8503 )
。例えば、楽音番号のセット、エンベロープ番号のセッ
ト、また、付加機能にリズム演奏がついていれば、リズ
ム番号のセット等が行われる。
その後、第1図の鍵盤102において押鍵されている鍵
盤キーが上記機能キーの場合と同様に取り込まれ(SS
。4)、変化した鍵が識別されることによりキーアサイ
ン処理が行われる(S505 )。
盤キーが上記機能キーの場合と同様に取り込まれ(SS
。4)、変化した鍵が識別されることによりキーアサイ
ン処理が行われる(S505 )。
この鍵盤キー処理は、本発明に特に関連する部分である
が、これについては後述する。
が、これについては後述する。
つぎに、機能キー103(第1図)で特には図示しない
デモ演奏キーが押されたときは、第2図の制御データ兼
波形用ROM212からデモ演奏データ(シーケンサデ
ータ)が順次読み出されて、キーアサイン処理などが行
われる(SS。6)。また、リズムスタートキーが押さ
れたときは、リズムデータが制御データ兼波形用ROM
212から順次読み出され、キーアサイン処理などが行
われる(SS。、)。
デモ演奏キーが押されたときは、第2図の制御データ兼
波形用ROM212からデモ演奏データ(シーケンサデ
ータ)が順次読み出されて、キーアサイン処理などが行
われる(SS。6)。また、リズムスタートキーが押さ
れたときは、リズムデータが制御データ兼波形用ROM
212から順次読み出され、キーアサイン処理などが行
われる(SS。、)。
その後に、以下に述べるタイマー処理が行われる(Ss
og )。すなわち、後述するインタラブドタイマー処
理(Ss+z )でインクリメントされている時間デー
タの時間値が判別され、デモ演奏制御用に順次読み出さ
れる時間制御用のシーケンサデータまたはリズム演奏制
御用に読み出される時間制御用のリズムデータと比較さ
れることにより、S、。6のデモ演奏又はS 507の
リズム演奏を行う場合の時間制御が行われる。
og )。すなわち、後述するインタラブドタイマー処
理(Ss+z )でインクリメントされている時間デー
タの時間値が判別され、デモ演奏制御用に順次読み出さ
れる時間制御用のシーケンサデータまたはリズム演奏制
御用に読み出される時間制御用のリズムデータと比較さ
れることにより、S、。6のデモ演奏又はS 507の
リズム演奏を行う場合の時間制御が行われる。
さら番こ、発音処理S 509では、発音処理されるべ
き楽音のピッチにエンベロープを付加し、対応する発音
チャネルにピッチデータを設定するというピッチエンベ
ロープ処理等が行われる。
き楽音のピッチにエンベロープを付加し、対応する発音
チャネルにピッチデータを設定するというピッチエンベ
ロープ処理等が行われる。
更に、フロー1周準備処理が実行される(Ss+o)。
この処理においては、S 5osの鍵盤キー処理におい
て押鍵開始となったノート番号の発音チャネルの状態を
押鍵中に変えたり、離鍵となったノート番号の発音チャ
ネルの状態を消音中に変える等の処理が行われる。
て押鍵開始となったノート番号の発音チャネルの状態を
押鍵中に変えたり、離鍵となったノート番号の発音チャ
ネルの状態を消音中に変える等の処理が行われる。
つぎに、第5図(b)のインタラブド処理につき説明す
る。
る。
第2図のインクラブド制御部203により、第5図(a
)ツメインフローに対応するプログラムに割り込みが掛
かると、同プログラムの処理が中断され、第5図(b)
のインクラブド処理プログラムの実行が開始される。こ
の場合、インタラブド処理のプログラムにおいて、第5
図(a)のメインフローのプログラムで書き込みが行わ
れるレジスタ等については、内容の書き換えが行われな
いように制御される。従って、通常のインクラブド処理
の開始時と終了時に行われるレジス・夕の退避と復帰の
処理は不要となる。これにより、第5図(a)のメイン
フローチャートの処理とインクラブド処理との間の移行
が迅速に行われる。
)ツメインフローに対応するプログラムに割り込みが掛
かると、同プログラムの処理が中断され、第5図(b)
のインクラブド処理プログラムの実行が開始される。こ
の場合、インタラブド処理のプログラムにおいて、第5
図(a)のメインフローのプログラムで書き込みが行わ
れるレジスタ等については、内容の書き換えが行われな
いように制御される。従って、通常のインクラブド処理
の開始時と終了時に行われるレジス・夕の退避と復帰の
処理は不要となる。これにより、第5図(a)のメイン
フローチャートの処理とインクラブド処理との間の移行
が迅速に行われる。
続いて、インタラブド処理において音源処理が開始され
る(Ssz )。この音源処理は第5図(C)に示され
る。この結果、8発音チャネル分が累算された楽音波形
データが、第2図のRAM206内の後述するバッファ
Bに得られる。
る(Ssz )。この音源処理は第5図(C)に示され
る。この結果、8発音チャネル分が累算された楽音波形
データが、第2図のRAM206内の後述するバッファ
Bに得られる。
つぎに、5512ではインタラブドタイマー処理が行わ
れる。ここでは、第5図(b)のインクラブド処理が一
定のサンプリング周期毎に実行されることを利用して、
RAM206(第2図)上の特には図示しない時間デー
タの値がインクリメントされる。すなわち、この時間デ
ータの値を見れば時間経過がわかる。このようにして得
られる時間データは、前述したように、第5図(a)の
メインフローのタイマー処理S5゜8における時間制御
に用いられる。
れる。ここでは、第5図(b)のインクラブド処理が一
定のサンプリング周期毎に実行されることを利用して、
RAM206(第2図)上の特には図示しない時間デー
タの値がインクリメントされる。すなわち、この時間デ
ータの値を見れば時間経過がわかる。このようにして得
られる時間データは、前述したように、第5図(a)の
メインフローのタイマー処理S5゜8における時間制御
に用いられる。
そして、5513’において、上記バッファ領域の内容
がLeft D/A変換器部213及びRight
D/A変換器部214のラッチ301(第3図参照)に
ラッチされる。
がLeft D/A変換器部213及びRight
D/A変換器部214のラッチ301(第3図参照)に
ラッチされる。
つぎに、第5図(C)のフローチャートを用いて、イン
タラブド処理のステップSS++で実行される音源処理
の動作を説明する。
タラブド処理のステップSS++で実行される音源処理
の動作を説明する。
まず、RAM206の波形データ加算用の左バッファB
L、右バッファBR及びフラグFの各領域がクリアされ
る(Ss+3)。つぎに、発音チャネルの1チヤネル毎
に音源処理が行われ(S 、ea〜5521)、最後に
8チヤネル目の音源処理が終了した時点で左バッファB
L及び右バッファBRのそれぞれに8チャネル分が加算
された波形データが得られる。これらの詳細な処理につ
いては後述する。
L、右バッファBR及びフラグFの各領域がクリアされ
る(Ss+3)。つぎに、発音チャネルの1チヤネル毎
に音源処理が行われ(S 、ea〜5521)、最後に
8チヤネル目の音源処理が終了した時点で左バッファB
L及び右バッファBRのそれぞれに8チャネル分が加算
された波形データが得られる。これらの詳細な処理につ
いては後述する。
つぎに第6図は、前述の第5図(a)、(b)のフロー
チャートの処理の関係を概念的に示した流れ図である。
チャートの処理の関係を概念的に示した流れ図である。
まず、ある処理A(以下、B、C1・・・Fも同じ)が
行われる(5601 )。この「処理」は、第5図(a
)のメインフローチャートの、例えば「機能キー処理j
、や「鍵盤キー処理」などに対応する。その後、インタ
ラブド処理に入り、音源処理が開始される(S6(+2
)。これにより、左チャネルと右チャネルのそれぞれに
おいて、■サンプル分の8発音チャネルをまとめた楽音
信号が得られ、各々Left D/A変換器部213
及びR3ght D/A変換器部214に出力される。
行われる(5601 )。この「処理」は、第5図(a
)のメインフローチャートの、例えば「機能キー処理j
、や「鍵盤キー処理」などに対応する。その後、インタ
ラブド処理に入り、音源処理が開始される(S6(+2
)。これにより、左チャネルと右チャネルのそれぞれに
おいて、■サンプル分の8発音チャネルをまとめた楽音
信号が得られ、各々Left D/A変換器部213
及びR3ght D/A変換器部214に出力される。
その後、メインフローの何らかの処理Bに戻る(S60
3)。
3)。
以上のような動作が、8つの全ての発音チャネルに対す
る音源処理が行われながら繰り返される(Sboa〜5
611 )。そして、この繰り返し処理は、楽音の発音
中続けられる。
る音源処理が行われながら繰り返される(Sboa〜5
611 )。そして、この繰り返し処理は、楽音の発音
中続けられる。
′ 几 におけるデータ
つぎに、第5図(ト))の3511で実行される音源処
理の具体例について説明する。
理の具体例について説明する。
本実施例では、マイクロコンピュータlO1が、8発音
チャネル分の音源処理を分担することは前。
チャネル分の音源処理を分担することは前。
述した。この8チャネル分の音源処理用のデータは、第
7図に示すように、第2図のRAM206内の発音チャ
ネル毎の領域に設定される。
7図に示すように、第2図のRAM206内の発音チャ
ネル毎の領域に設定される。
また、このRA、M2O6に、第7図[有])に示すよ
うな左チャネル及び右チャネルの波形累算用の各バッフ
ァBL及びBRと、奇数発音チャネル及び偶数発音チャ
ネルを左チヤネル処理と右チヤネル処理に振り分けるた
めの1ビツトのフラグFの各領域が確保されている。
うな左チャネル及び右チャネルの波形累算用の各バッフ
ァBL及びBRと、奇数発音チャネル及び偶数発音チャ
ネルを左チヤネル処理と右チヤネル処理に振り分けるた
めの1ビツトのフラグFの各領域が確保されている。
この場合、第7図の各発音チャネル領域には、後に詳述
するような操作によって、第8図に概念的に示すように
、それぞれの音源方式が設定され、その音源方式が設定
されたら、第9図に示すような各音源方式のデータフォ
ーマットで、制御データ兼波形用ROM212から各制
御データが設定される。制御データ兼波形用ROM21
2でのデータフォーマットについては第16図で後述す
る。
するような操作によって、第8図に概念的に示すように
、それぞれの音源方式が設定され、その音源方式が設定
されたら、第9図に示すような各音源方式のデータフォ
ーマットで、制御データ兼波形用ROM212から各制
御データが設定される。制御データ兼波形用ROM21
2でのデータフォーマットについては第16図で後述す
る。
なお、本実施例では、後述するように、各発音チャネル
に異なる音源方式が割り当てられる。
に異なる音源方式が割り当てられる。
第9図の各音源方式のデータフォーマットを°示すテー
ブル1において、Sは音源方式を識別する番号である音
源方式Noである。つぎのAは、音源処理時に波形デー
タが読み出される場合に指定されるアドレスを表し、A
I、AI及びA2が現在アドレスの整数部で、制御デー
タ兼波形用ROM212(第2図)の波形データが格納
されているアドレスに直接対応する。また、AFは現在
アドレスの小数部で、制御データ兼波形用ROM212
から読み出された波形データの補間に用いられる。つぎ
のAEはエンドアドレス、A、はループアドレスをそれ
ぞれ表す。また、つぎのP、 、P。
ブル1において、Sは音源方式を識別する番号である音
源方式Noである。つぎのAは、音源処理時に波形デー
タが読み出される場合に指定されるアドレスを表し、A
I、AI及びA2が現在アドレスの整数部で、制御デー
タ兼波形用ROM212(第2図)の波形データが格納
されているアドレスに直接対応する。また、AFは現在
アドレスの小数部で、制御データ兼波形用ROM212
から読み出された波形データの補間に用いられる。つぎ
のAEはエンドアドレス、A、はループアドレスをそれ
ぞれ表す。また、つぎのP、 、P。
及びP2はピッチデータの整数部、PFはピッチデータ
の小数部を表す。例を示すと、P+=I、PF=0は原
音のピッチを、P、−2、PF=0は1オクターブ上の
ピッチを、また、P+=0、PF=0.5は、■オクタ
ーブ下のピンチをそれぞれ表す。つぎのXpは前回のサ
ンプルデータを、XNは次回のサンプルデータの格納を
表す。また、Dは隣接する2つのサンプルデータ間の大
きさの差分値を表し、Eはエンベロープ値である。さら
に、0は出力値である。また、特に本発明に関連するデ
ータとして、L/RレベルLevlとp/f レベルL
ev2がある。その他の種々の制御データについては、
後述の各音源方式の説明の際に説明する。
の小数部を表す。例を示すと、P+=I、PF=0は原
音のピッチを、P、−2、PF=0は1オクターブ上の
ピッチを、また、P+=0、PF=0.5は、■オクタ
ーブ下のピンチをそれぞれ表す。つぎのXpは前回のサ
ンプルデータを、XNは次回のサンプルデータの格納を
表す。また、Dは隣接する2つのサンプルデータ間の大
きさの差分値を表し、Eはエンベロープ値である。さら
に、0は出力値である。また、特に本発明に関連するデ
ータとして、L/RレベルLevlとp/f レベルL
ev2がある。その他の種々の制御データについては、
後述の各音源方式の説明の際に説明する。
本実施例では、第5図(a)のメインフローが実行され
る場合に、音源方式の決定及びその音源方式による音源
処理に必要な制御データ、例えばピッチデータ、エンベ
ロープデータ等が、対応する発音チャネル領域に設定さ
れる。そして、第5図(ハ)のインクラブド処理での音
源処理として実行される第5図(C)の各チャネル対応
の音源処理において、上記発音チャネルN域に設定され
ている各種制御データが使用されながら、楽音の生成処
理が実行される。このように、メインフローのプログラ
ムと音源処理プログラムとの間のデータの通信は、RA
M206上の発音チャネル領域の制御データ(楽音生成
データ)を介して行われ、各プログラムにおける発音チ
ャネル領域に対するアクセスは、相手のプログラムの実
行状態に一切関わりなく行わえばよいため、実質的に両
プログラムを独立したモジュール構成とすることができ
、簡単かつ効率的なプログラム構造とすることができる
。
る場合に、音源方式の決定及びその音源方式による音源
処理に必要な制御データ、例えばピッチデータ、エンベ
ロープデータ等が、対応する発音チャネル領域に設定さ
れる。そして、第5図(ハ)のインクラブド処理での音
源処理として実行される第5図(C)の各チャネル対応
の音源処理において、上記発音チャネルN域に設定され
ている各種制御データが使用されながら、楽音の生成処
理が実行される。このように、メインフローのプログラ
ムと音源処理プログラムとの間のデータの通信は、RA
M206上の発音チャネル領域の制御データ(楽音生成
データ)を介して行われ、各プログラムにおける発音チ
ャネル領域に対するアクセスは、相手のプログラムの実
行状態に一切関わりなく行わえばよいため、実質的に両
プログラムを独立したモジュール構成とすることができ
、簡単かつ効率的なプログラム構造とすることができる
。
以下、このようなデータ構成を用いて実行される各音源
方式の音源処理について順次説明する。
方式の音源処理について順次説明する。
ナオ、これらの音源処理は、マイクロコンピュータ10
1のコマンド解析部207が、制御用ROM201に格
納されている音源処理用のプログラムを解釈・実行する
ことにより実現される。以下、特ζこ言及しないかぎり
、この前提のもとて処理が行われるとする。
1のコマンド解析部207が、制御用ROM201に格
納されている音源処理用のプログラムを解釈・実行する
ことにより実現される。以下、特ζこ言及しないかぎり
、この前提のもとて処理が行われるとする。
まず、第5図(C)のフローチャートにおいて、1チヤ
ネル毎の各音源処理(3517〜5524のいずれか)
に入ると、RAM206の対応する発音チャネルに記憶
されている第9図に示すデータフォーマット(テーブル
1)のデータのうちの音源方式Noが判別され、これに
より以下に説明するどの音源方式の音源処理が実行され
るがが決定される。
ネル毎の各音源処理(3517〜5524のいずれか)
に入ると、RAM206の対応する発音チャネルに記憶
されている第9図に示すデータフォーマット(テーブル
1)のデータのうちの音源方式Noが判別され、これに
より以下に説明するどの音源方式の音源処理が実行され
るがが決定される。
PCM 工゛による 2 几
上記音源方式No、がPCM方式を指示している場合、
以下の第10図の動作フローチャートで示されるPCM
方式による音源処理が実行される。フロー中の各変数は
、RAM206(第2図)上の第7図(a)のいずれか
の発音チャネル領域に記憶される第9図のテーブル1の
PCMフォーマットの各データである。
以下の第10図の動作フローチャートで示されるPCM
方式による音源処理が実行される。フロー中の各変数は
、RAM206(第2図)上の第7図(a)のいずれか
の発音チャネル領域に記憶される第9図のテーブル1の
PCMフォーマットの各データである。
制御データ兼波形用ROM212(第2図)上のPCM
波形データが記憶されているアドレスのうち、現在の処
理の対象とされる波形データが記憶されているアドレス
を第12図(a)に示す(AIAF)とする。
波形データが記憶されているアドレスのうち、現在の処
理の対象とされる波形データが記憶されているアドレス
を第12図(a)に示す(AIAF)とする。
まず、現在のアドレスにピッチデータ(P+、PF)が
加算される(S+。01)。このピッチデータは、第1
図の鍵盤102等において押鍵操作された鍵ノ種類に対
応している。
加算される(S+。01)。このピッチデータは、第1
図の鍵盤102等において押鍵操作された鍵ノ種類に対
応している。
そして、加算されたアドレスの整数部AIが変わったか
否かが判定される(S+。02)。判定がNOならば、
第12図(a)のアドレス(AI+1)およびA1にお
けるそれぞれのサンプルデータXNとXPとの差である
差分値りを用いて、DXA。
否かが判定される(S+。02)。判定がNOならば、
第12図(a)のアドレス(AI+1)およびA1にお
けるそれぞれのサンプルデータXNとXPとの差である
差分値りを用いて、DXA。
なる演算処理により、アドレスの小数部AFに対応する
補間データ値0が計算される( S 1007)。
補間データ値0が計算される( S 1007)。
なお、差分値りは、今回以前のインタラブドタイミング
における音源処理により求まっている(後述するS 1
006参照)。
における音源処理により求まっている(後述するS 1
006参照)。
そして、上記補間データ値0にアドレスの整数部A、に
対応するサンプルデータXPが加算され、現在のアドレ
ス(AI、AF)に対応する新しいサンプルデータ0(
第12図(a)のXoに相当する)が得られる(Spo
o8)。
対応するサンプルデータXPが加算され、現在のアドレ
ス(AI、AF)に対応する新しいサンプルデータ0(
第12図(a)のXoに相当する)が得られる(Spo
o8)。
この後、このサンプルデータにエンヘローブ値Eが乗算
され(Sl2O3) 、新たなサンプルデータ0とされ
る。
され(Sl2O3) 、新たなサンプルデータ0とされ
る。
さらに、サンプルデータOに、L/Rレヘレベevlが
乗算され、続けてp/fレヘノ叶ev2が乗算されて、
その発音チャーネルにおける最終的な出力0の値とされ
る( S 110.311111)。これらについては
後述する。
乗算され、続けてp/fレヘノ叶ev2が乗算されて、
その発音チャーネルにおける最終的な出力0の値とされ
る( S 110.311111)。これらについては
後述する。
そして、RAM206(第2図)上に確保されている1
ビツトのフラグF(第7図(b)参照)が0であるか1
であるかによって(S +o+z) 、出力0が左バッ
ファBL又は右バッファBRのいずれかに累算される(
Stom3.5IOI、l) oその後、フラグFがイ
ンクリメントされる。今、フラグFは第5図(C)の5
51:lで初期値Oに設定される。従って、第5図(C
) S s + aの第1発音チャネルでの第10図の
音源処理においては、フラグFはOでS I(+1□の
判定はNOとなり、出力0は左バッファBLに累算され
、S 1015でフラグFは工に変化する。これにより
、第5図(c) S 5□5の第2発音チャネルでの第
10図の音源処理においては、フラグFは1でS+o+
zの判定はYESとなり、出力Oは右バッファBRに累
算され、31015でフラグFは再び0に戻る。以上が
繰り返される結果、第1、第3、第5及び第7の奇数発
音チャネルの各出力0は左ハンファBLに累算され、第
2、第4、第6及び第8の偶数発音チャネルの各出力O
は右バッファBRに累算される。すなわち、奇数発音チ
ャネルは左チャネル用の発音チャネルであり、偶数発音
チャネルは右チヤネル用の発音チャネルということにな
る。これについては、後に詳述する。
ビツトのフラグF(第7図(b)参照)が0であるか1
であるかによって(S +o+z) 、出力0が左バッ
ファBL又は右バッファBRのいずれかに累算される(
Stom3.5IOI、l) oその後、フラグFがイ
ンクリメントされる。今、フラグFは第5図(C)の5
51:lで初期値Oに設定される。従って、第5図(C
) S s + aの第1発音チャネルでの第10図の
音源処理においては、フラグFはOでS I(+1□の
判定はNOとなり、出力0は左バッファBLに累算され
、S 1015でフラグFは工に変化する。これにより
、第5図(c) S 5□5の第2発音チャネルでの第
10図の音源処理においては、フラグFは1でS+o+
zの判定はYESとなり、出力Oは右バッファBRに累
算され、31015でフラグFは再び0に戻る。以上が
繰り返される結果、第1、第3、第5及び第7の奇数発
音チャネルの各出力0は左ハンファBLに累算され、第
2、第4、第6及び第8の偶数発音チャネルの各出力O
は右バッファBRに累算される。すなわち、奇数発音チ
ャネルは左チャネル用の発音チャネルであり、偶数発音
チャネルは右チヤネル用の発音チャネルということにな
る。これについては、後に詳述する。
上述の振り分は処理の後に、第5図(a)のメインフロ
ーに戻り、つぎのサンプリング周期でインクラブドが掛
かって、第10図の音源処理の動作フローチャートがふ
たたび実行され、現在アドレス(AI、AF)にピッチ
データ(PI、PF)が加算される(S+oo+) 。
ーに戻り、つぎのサンプリング周期でインクラブドが掛
かって、第10図の音源処理の動作フローチャートがふ
たたび実行され、現在アドレス(AI、AF)にピッチ
データ(PI、PF)が加算される(S+oo+) 。
以上の動作が、アドレスの整数部AIが変わる(Sl2
O3)まで繰り返される。
O3)まで繰り返される。
この間、サンプルデータXpおよび差分値りは更新され
ず、補間データOのみがアドレスAFに応じて更新され
、その都度サンプルデータXoが得られる。
ず、補間データOのみがアドレスAFに応じて更新され
、その都度サンプルデータXoが得られる。
つぎに、S 1001で現在アドレス(A1.AF)に
ピッチデータ(PI、PF)が加算された結果、現在ア
ドレスの整数部AIが変化したら(S+ooz)、アド
レスAIがエンドアドレスAEに達しているかまたは越
えているか否かが判定される(SIOf13)。
ピッチデータ(PI、PF)が加算された結果、現在ア
ドレスの整数部AIが変化したら(S+ooz)、アド
レスAIがエンドアドレスAEに達しているかまたは越
えているか否かが判定される(SIOf13)。
判定がYESならば、つぎのループ処理が行われる。す
なわち、エンドアドレスAEを越えた分のアドレス(A
t AE)がループアドレスALに加算され、得ら
れた新しい現在アドレスの整数部A1からループ再生が
開始される(S+oo4)。
なわち、エンドアドレスAEを越えた分のアドレス(A
t AE)がループアドレスALに加算され、得ら
れた新しい現在アドレスの整数部A1からループ再生が
開始される(S+oo4)。
エンドアドレスA、とは、PCM波形データの最後の波
形サンプルデータが記憶されている制御データ兼波形用
ROM212(第2図)上のアドレスである。また、ル
ープアドレスAtとは、演奏者が波形の出力を繰り返し
たい位置のアドレスであり、上記動作により、PCM方
式で周知のループ処理が実現される。
形サンプルデータが記憶されている制御データ兼波形用
ROM212(第2図)上のアドレスである。また、ル
ープアドレスAtとは、演奏者が波形の出力を繰り返し
たい位置のアドレスであり、上記動作により、PCM方
式で周知のループ処理が実現される。
S 1003の判定がNOならば、上記51004の処
理は実行されない。
理は実行されない。
つぎに、サンプルデータの更新が行われる。ここでは、
制御データ兼波形用ROM212(第2図)から、新し
く更新された現在アドレスA+ と1つ手前のアドレス
(AI−1)に対応する各サンプルデータが、それぞれ
XN、XPとして読み出される(Szoo5)。
制御データ兼波形用ROM212(第2図)から、新し
く更新された現在アドレスA+ と1つ手前のアドレス
(AI−1)に対応する各サンプルデータが、それぞれ
XN、XPとして読み出される(Szoo5)。
さらに、今までの差分値が、更新した上記XNとXpと
の差分値りに更新される(Sl2O3)。
の差分値りに更新される(Sl2O3)。
これ以後の動作は前述した通りである。
以上のようにして、1発音チャネル分のPCM方式によ
る波形データが生成される。
る波形データが生成される。
DPCM による
つぎに、D P C’M方式による音源処理について説
明する。
明する。
まず、第12図(b)を用いて、DPCM方式の動作原
理の概略を説明する。
理の概略を説明する。
同図において、制御データ兼波形用ROM212(第2
図)のアドレスA、に対応するサンプルデータXpは、
アドレスA、の1つ前の、特には図示しないアドレス(
AI−1)に対応するサンプルデータとの差分値から求
めた値である。
図)のアドレスA、に対応するサンプルデータXpは、
アドレスA、の1つ前の、特には図示しないアドレス(
AI−1)に対応するサンプルデータとの差分値から求
めた値である。
制御データ兼波形用ROM212のアドレスA+には、
つぎのサンプルデータとの差分値りが書き込まれている
ので、つぎのアドレスのサンプルデータはXP+Dで求
まり、これが新たなサンプルデータxPとしておきかわ
る。
つぎのサンプルデータとの差分値りが書き込まれている
ので、つぎのアドレスのサンプルデータはXP+Dで求
まり、これが新たなサンプルデータxPとしておきかわ
る。
この場合、現在アドレスを同図に示すように、AF と
すれば、現在アドレスAFに対応するサンプルデータは
、X P + D X A Fで求まる。
すれば、現在アドレスAFに対応するサンプルデータは
、X P + D X A Fで求まる。
このように、DPCM方式では、現在のアドレスと、つ
ぎのアドレスに対応するサンプルデータ間の差分値りが
制御データ兼波形用ROM212から読み出され、現在
のサンプルデータに加算されて、つぎのサンプルデータ
が求められることにより、順次波形データが作成される
。
ぎのアドレスに対応するサンプルデータ間の差分値りが
制御データ兼波形用ROM212から読み出され、現在
のサンプルデータに加算されて、つぎのサンプルデータ
が求められることにより、順次波形データが作成される
。
このようなりPCM方式を採用すると、隣接する標本間
の差分値が一般に小さい音声や楽音等のような波形を量
子化する場合、通常のPCM方式に比較して、はるかに
少ないビット数で量子化を行えることは明らかである。
の差分値が一般に小さい音声や楽音等のような波形を量
子化する場合、通常のPCM方式に比較して、はるかに
少ないビット数で量子化を行えることは明らかである。
以上のDPCM方式の動作を、第11図の動作フローチ
ャートを用いて説明する。フロー中の各変数は、RAM
206(第2図)上の第7図(a)のいずれかの発音チ
ャネル領域に記憶される第9図のテーブル1のDPCM
フォーマットの各データである。
ャートを用いて説明する。フロー中の各変数は、RAM
206(第2図)上の第7図(a)のいずれかの発音チ
ャネル領域に記憶される第9図のテーブル1のDPCM
フォーマットの各データである。
制御データ兼波形用ROM212上のDPCM差分波形
データが記憶されているアドレスのうち、現在の処理の
対象とされるデータが記憶されているアドレスを第12
図ら)の(A +、 A F )とする。
データが記憶されているアドレスのうち、現在の処理の
対象とされるデータが記憶されているアドレスを第12
図ら)の(A +、 A F )とする。
まず、現在アドレス(AI、AF)にピッチデータ(P
I、PF)が加算される(S++o+)。
I、PF)が加算される(S++o+)。
そして、加算されたアドレスの整数部A+に変化がある
か否かが判定される(S1102)。判定がNOならば
、第12図(b)のアドレスAIにおける差分(iDを
用いて、D X A Fなる演算処理により、アドレス
の小数部AFに対応する補間データ値Oが演算される(
S 1114)。なお、差分値りは、今回以前のイン
タラブドタイミングにおける音源処理により求まってい
る(後述する51106とS11□。
か否かが判定される(S1102)。判定がNOならば
、第12図(b)のアドレスAIにおける差分(iDを
用いて、D X A Fなる演算処理により、アドレス
の小数部AFに対応する補間データ値Oが演算される(
S 1114)。なお、差分値りは、今回以前のイン
タラブドタイミングにおける音源処理により求まってい
る(後述する51106とS11□。
参照)。
つぎに、上記補間データ値Oにアドレスの整数部A1に
対応するサンプルデータXpが加算され、現在アドレス
(AI、AF)に対応する新しいサンプルデータO(第
12図(b)のχQに対応)が得られる (S+++s
)。
対応するサンプルデータXpが加算され、現在アドレス
(AI、AF)に対応する新しいサンプルデータO(第
12図(b)のχQに対応)が得られる (S+++s
)。
この後、このサンプルデータにエンベロープ値Eが乗算
され(SII、6)、新たなサンプルデータ0とされる
。
され(SII、6)、新たなサンプルデータ0とされる
。
それに続く、サンプルデータOへのL/Rレベレベev
1、p/f レベルLev2の乗算(SII+7、S
z+g)、それにより得られたその発音チャネルの最
終出力0の、フラグFの内容に基づく左バッファBL又
は右バッファBRへの累算動作(Sl119〜S 11
2□)は、第10図のPCM方式での3101゜〜S
1015の処理動作と全く同様である。
1、p/f レベルLev2の乗算(SII+7、S
z+g)、それにより得られたその発音チャネルの最
終出力0の、フラグFの内容に基づく左バッファBL又
は右バッファBRへの累算動作(Sl119〜S 11
2□)は、第10図のPCM方式での3101゜〜S
1015の処理動作と全く同様である。
上述の振り分は処理の後に、第5図(a)のメインフロ
ーに戻り、つぎのサンプリング周期でインクラブドが掛
かって、第11図の音源処理の動作フローチャートがふ
たたび実行され、現在アドレス(AI、AF)にピッチ
データ(PI、PF)が加算される(SII。1)。
ーに戻り、つぎのサンプリング周期でインクラブドが掛
かって、第11図の音源処理の動作フローチャートがふ
たたび実行され、現在アドレス(AI、AF)にピッチ
データ(PI、PF)が加算される(SII。1)。
以上の動作が、アドレスの整数部AIに変化が生ずるま
で繰り返される。
で繰り返される。
この間、サンプルデータXpおよび差分値りは更新され
ず、補間データOのみがアドレスAFに応じて更新され
、その都度新たなサンプルデータXoが得られる。
ず、補間データOのみがアドレスAFに応じて更新され
、その都度新たなサンプルデータXoが得られる。
つぎに、S目01で現在アドレス(AI、AF)にピッ
チデータ(Pr、PF)が加算された結果、現在アドレ
スの整数部A1が変化したら(SIIoz)、アドレス
AIがエンドアドレスA、に達しているかまたは越えて
いるか否かが判定される(SIIoa)判定がNOの場
合、以下の5IIO4〜3目07のループ処理により、
現在アドレスの整数部A1に対応するサンプルデータが
計算される。すなわち、まず、旧A1という変数(第9
図のテーブル1のDPCMの欄参照)には、現在アドレ
スの整数部A1が変化する前の値が格納されている。こ
れは、後述するSI+06または311□3の処理の繰
り返しにより実現される。この旧A、の値が、SI+0
6で順次インクリメントされながら、S、。7で旧A、
により指示される制御データ兼波形用ROM212(第
2図)上の差分波形データがDとして読み出され、5i
lo!iにおいて順次サンプルデータXPに累算される
。そして、旧A1の値が変化後の現在アドレスの整数部
A+に等しくなった時点で、サンプルデータX、のJ直
は変化後の現在アドレスの整数部AIに対応する値とな
る。
チデータ(Pr、PF)が加算された結果、現在アドレ
スの整数部A1が変化したら(SIIoz)、アドレス
AIがエンドアドレスA、に達しているかまたは越えて
いるか否かが判定される(SIIoa)判定がNOの場
合、以下の5IIO4〜3目07のループ処理により、
現在アドレスの整数部A1に対応するサンプルデータが
計算される。すなわち、まず、旧A1という変数(第9
図のテーブル1のDPCMの欄参照)には、現在アドレ
スの整数部A1が変化する前の値が格納されている。こ
れは、後述するSI+06または311□3の処理の繰
り返しにより実現される。この旧A、の値が、SI+0
6で順次インクリメントされながら、S、。7で旧A、
により指示される制御データ兼波形用ROM212(第
2図)上の差分波形データがDとして読み出され、5i
lo!iにおいて順次サンプルデータXPに累算される
。そして、旧A1の値が変化後の現在アドレスの整数部
A+に等しくなった時点で、サンプルデータX、のJ直
は変化後の現在アドレスの整数部AIに対応する値とな
る。
このようにして、現在アドレスの整数部AIに対応する
サンプルデータXpが求まると、SI+04の判定がY
ESとなり、前述の補間値の演算処理(SI114)に
移る。
サンプルデータXpが求まると、SI+04の判定がY
ESとなり、前述の補間値の演算処理(SI114)に
移る。
上述の音源処理が各インタラブドタイミング毎に繰り返
され、51103の判定がYESに変化したら、つぎの
ループ処理に入る。
され、51103の判定がYESに変化したら、つぎの
ループ処理に入る。
まず、エンドアドレスAEを越えた分のアドレス(At
AE)がループアドレスALに加算され、得られた
アドレスが新たな現在アドレスの整数部A1とされる(
S目08)。
AE)がループアドレスALに加算され、得られた
アドレスが新たな現在アドレスの整数部A1とされる(
S目08)。
以下、ループアドレスA、からどれだけアドレスが進ん
だかによって、何回か差分値りを累算する操作が繰り返
されることにより、新たな現在アドレスの整数部A1に
対応するサンプルデータXpが計算される。すなわち、
まず、初期設定としてサンプルデータχPが予め設定さ
れているループアドレスALにおけるサンプルデータX
PL(第9図のテーブル1のDPCMの欄参照)の値と
され、また、旧AIがループアドレスA、の値とされる
(S目ov) 、そして・以下の31110””’SI
I+3の処理が繰り返される。即ち、旧A1の値が31
11:?で順次インクリメントされながら、5IIIO
で旧AIにより指示される制御データ兼波形用ROM2
12上の差分波形データがDとして読み出されて、SI
I+2において順次サンプルデータXpに累算される。
だかによって、何回か差分値りを累算する操作が繰り返
されることにより、新たな現在アドレスの整数部A1に
対応するサンプルデータXpが計算される。すなわち、
まず、初期設定としてサンプルデータχPが予め設定さ
れているループアドレスALにおけるサンプルデータX
PL(第9図のテーブル1のDPCMの欄参照)の値と
され、また、旧AIがループアドレスA、の値とされる
(S目ov) 、そして・以下の31110””’SI
I+3の処理が繰り返される。即ち、旧A1の値が31
11:?で順次インクリメントされながら、5IIIO
で旧AIにより指示される制御データ兼波形用ROM2
12上の差分波形データがDとして読み出されて、SI
I+2において順次サンプルデータXpに累算される。
そして、旧A1の値が新たな現在アドレスの整数部A1
に等しくなった時点で、サンプルデータXpO)値はル
ープ処理後の新たな現在アドレスの整数部A+に対応す
る値となる。
に等しくなった時点で、サンプルデータXpO)値はル
ープ処理後の新たな現在アドレスの整数部A+に対応す
る値となる。
このようにして、新たな現在アドレスの整数部A1に対
応するサンプルデータX、が求まると、S++++の判
定がYESとなり、前述の補間値の演算処理(St目4
)に移る。
応するサンプルデータX、が求まると、S++++の判
定がYESとなり、前述の補間値の演算処理(St目4
)に移る。
以上のようにして、1発音チャネル分のDPCM方式に
よる波形データが生成される。
よる波形データが生成される。
FM による
つぎに、FM変調方式による音源処理について説明する
。
。
FM変調方式では、通常、オペレータと称する同一内容
のハードウェアまたはソフトウェアが用いられ、それら
がアルゴリズムと呼ばれる一定の接続規則で相互に接続
されることにより、楽音の生成が行われる。本実施例で
は、ソフトウェアでFM変調方式を実現するものである
。
のハードウェアまたはソフトウェアが用いられ、それら
がアルゴリズムと呼ばれる一定の接続規則で相互に接続
されることにより、楽音の生成が行われる。本実施例で
は、ソフトウェアでFM変調方式を実現するものである
。
つぎに、第13図(a)の動作フローチャートを用いて
、2オペレータで音源処理を行う場合の、1実施例の動
作を説明する。処理のアルゴリズムは同図(ロ)で示さ
れる。また、フロー中の各変数は、RAM206(第2
図)上の第7図(a)のいずれかの発音チャネル領域に
記憶される第9図のテーブル1のFMフォーマットの各
データである。
、2オペレータで音源処理を行う場合の、1実施例の動
作を説明する。処理のアルゴリズムは同図(ロ)で示さ
れる。また、フロー中の各変数は、RAM206(第2
図)上の第7図(a)のいずれかの発音チャネル領域に
記憶される第9図のテーブル1のFMフォーマットの各
データである。
最初に、モジュレータであるオペレータ2 (OF2)
の処理が行われる。ピッチ処理については、PCM方式
のように補間が行われないので、整数アドレスA2のみ
である。すなわち、制御データ兼波形用ROM212(
第2図)には変調用の波形データが十分に細め中歩進間
隔で記憶されているものとする。
の処理が行われる。ピッチ処理については、PCM方式
のように補間が行われないので、整数アドレスA2のみ
である。すなわち、制御データ兼波形用ROM212(
第2図)には変調用の波形データが十分に細め中歩進間
隔で記憶されているものとする。
まず、現在アドレスA2にピッチデータP2が加算され
る(51301)。
る(51301)。
つぎに、このアドレスA2にフィードバック出力FO2
が変調入力とじて加算され、新たなアドレスAMZが得
られる(513゜2)。フィードバック出力Fo2は、
前回のインタラブドタイミングにおいて後述する5c3
05の処理が実行されることにより得られている。
が変調入力とじて加算され、新たなアドレスAMZが得
られる(513゜2)。フィードバック出力Fo2は、
前回のインタラブドタイミングにおいて後述する5c3
05の処理が実行されることにより得られている。
さらに、アドレスAM2(位相)に対応する正弦波の値
が計算される。実際には、制御データ兼波形用ROM2
12に正弦波データが記憶されており、上記アドレスA
H2でその正弦波データをチーフル引きすることによ
り得られる( S 1303)。
が計算される。実際には、制御データ兼波形用ROM2
12に正弦波データが記憶されており、上記アドレスA
H2でその正弦波データをチーフル引きすることによ
り得られる( S 1303)。
続いて、上記正弦波データにエンベロープ値E2が乗算
され出力02が得られる(S13゜4)。
され出力02が得られる(S13゜4)。
この後、この出力02にフィードバック・レベルFL2
が乗算されフィードハック出力FO2が得られる( S
1305)。この出力FO2は、本実施例の場合、次
回のインタラブドタイミングにおけるオペレータ2(O
F2)への入力とされる。
が乗算されフィードハック出力FO2が得られる( S
1305)。この出力FO2は、本実施例の場合、次
回のインタラブドタイミングにおけるオペレータ2(O
F2)への入力とされる。
また、02にモジュレーション・レベルML2が乗算さ
れてモジュレーション出力M O2が得うれる(S13
゜6)。このモジュレーション出力Mo2は、オペレー
タ1(OPI)への変調入力になる。
れてモジュレーション出力M O2が得うれる(S13
゜6)。このモジュレーション出力Mo2は、オペレー
タ1(OPI)への変調入力になる。
つぎに、オペレータ1(OPI)の処理に移る。この処
理は、フィードバック出力による変調入力が無い他は、
殆ど上述のオペレータ2の場合と同しである。
理は、フィードバック出力による変調入力が無い他は、
殆ど上述のオペレータ2の場合と同しである。
まず、オペレータIの現在アドレスAIにピッチデータ
P1が加算され(S13o7)、この値に上述のモジュ
レーション出力Mo2が加算されて新たなアドレスA旧
が得られる(S13011)。
P1が加算され(S13o7)、この値に上述のモジュ
レーション出力Mo2が加算されて新たなアドレスA旧
が得られる(S13011)。
つぎに、このアドレスAイ、(位相)に対応する正弦波
の値が制御データ兼波形用ROM212から読み出され
て(SI3o9)、これにエンベロープ値E+が乗算さ
れ(SI310)、出力Oとされる。
の値が制御データ兼波形用ROM212から読み出され
て(SI3o9)、これにエンベロープ値E+が乗算さ
れ(SI310)、出力Oとされる。
それに続く、出力OへのL/RレベルLev1、 p/
fレベレベev2の乗算(S1311.31312)、
それにより得られたその発音チャネルの最終出力0の、
フラグFの内容に基づく左バッファBL又は右バッファ
BRへの累算動作(31313〜S 1316)は、第
10図のPCM方式でのS +o+o〜S 1015の
処理動作と全く同様である。
fレベレベev2の乗算(S1311.31312)、
それにより得られたその発音チャネルの最終出力0の、
フラグFの内容に基づく左バッファBL又は右バッファ
BRへの累算動作(31313〜S 1316)は、第
10図のPCM方式でのS +o+o〜S 1015の
処理動作と全く同様である。
以上で1発音チャネル分のFM変調処理を終了する。
TM による その1つぎに、TM変
調方式による音源処理について説明する。
調方式による音源処理について説明する。
まず、TM変調方式の原理について説明する。
前述のFM変調方式は、
e−A−sin (ωct+I(t)−sinω1It
)なる演算式を基本する。ただし、ここで、ωc1は搬
送波位相角(搬送信号) 、sinω、Lは変調波位相
角(変調信号)、およびI(t)は変調指数である。
)なる演算式を基本する。ただし、ここで、ωc1は搬
送波位相角(搬送信号) 、sinω、Lは変調波位相
角(変調信号)、およびI(t)は変調指数である。
これに対し、本実施例でTM変調方式と呼ぶ位相変調方
式は、 e =A−fr (fc(t)+I(t) ・sinω
m+、)なる演算式を基本とする。ここで、h(t)は
三角波関数であり、各位相角の領域毎につぎのような関
数で定義される(ただし、ωは入力)。
式は、 e =A−fr (fc(t)+I(t) ・sinω
m+、)なる演算式を基本とする。ここで、h(t)は
三角波関数であり、各位相角の領域毎につぎのような関
数で定義される(ただし、ωは入力)。
1丁(ω)−2/π ・ ω
・・(領域二〇≦ω≦π/2)
f□(ω)=−1+2/π(3π/2−ω)・・(領域
:π/2≦ω≦3π/2) b(ω)=−1+2/π(ω−3π/2)・・(領域=
3π/2≦ω≦2π) また、feは変形サイン波と呼ばれ、各位相角の領域毎
に、異なるサイン波形データの記憶されている制御デー
タ兼波形用ROM212(第2図)を、搬送位相角ωc
t でアクセスして得られる搬送信号生成関数である
。各位相角の領域毎のfcは、つぎのように定義される
。
:π/2≦ω≦3π/2) b(ω)=−1+2/π(ω−3π/2)・・(領域=
3π/2≦ω≦2π) また、feは変形サイン波と呼ばれ、各位相角の領域毎
に、異なるサイン波形データの記憶されている制御デー
タ兼波形用ROM212(第2図)を、搬送位相角ωc
t でアクセスして得られる搬送信号生成関数である
。各位相角の領域毎のfcは、つぎのように定義される
。
fc(t) = π/2 sinωct・・ (領域:
0≦ωL≦π/2) fc(t)−π−π/2 si口ω、t・・ (領域
:π≦ωt≦3π/2) fc(t)−2π+ W/2 sinωCt・・ (領
域: 3π/2≦ωct≦2π)(ただしnは整数) TM変調方式では、上述の如き関数fc(t)で生成さ
れる搬送信号に、変調信号sinω社を変調指数1 (
t)で示される割合で加算して得た加算信号により、前
述の三角波関数が変調される。これにより、変調指数I
(t)の値がOであれば正弦波を生成することができ
、I (t)の値を大きくしてゆけば非常に深く変調さ
れた波形を生成することができる。
0≦ωL≦π/2) fc(t)−π−π/2 si口ω、t・・ (領域
:π≦ωt≦3π/2) fc(t)−2π+ W/2 sinωCt・・ (領
域: 3π/2≦ωct≦2π)(ただしnは整数) TM変調方式では、上述の如き関数fc(t)で生成さ
れる搬送信号に、変調信号sinω社を変調指数1 (
t)で示される割合で加算して得た加算信号により、前
述の三角波関数が変調される。これにより、変調指数I
(t)の値がOであれば正弦波を生成することができ
、I (t)の値を大きくしてゆけば非常に深く変調さ
れた波形を生成することができる。
ここで、変調信号sinω訝の代わりに様々な信号を用
いることができ、以下に述べるように、前回演算時の自
分のオペレータ出力を一定のフィードバックレヘルでフ
ィードバックさせたり、他のオペレータの出力を入力さ
せたりすることができる。
いることができ、以下に述べるように、前回演算時の自
分のオペレータ出力を一定のフィードバックレヘルでフ
ィードバックさせたり、他のオペレータの出力を入力さ
せたりすることができる。
このような原理のTM変調方式による音源処理を、第1
4図(a)の動作フローチャートを用いて説明する。こ
の場合も、第13回のFM変調方式の場合と同様、2オ
ペレータで音源処理を行う場合の例であり、処理のアル
ゴリズムは第14図ら)で示される。また、フロー中の
各変数は、RAM206(第2図)上の第7図(a)の
いずれかの発音チャネル領域に記憶される第9図のテー
ブルlの1Mフォーマットの各データである。
4図(a)の動作フローチャートを用いて説明する。こ
の場合も、第13回のFM変調方式の場合と同様、2オ
ペレータで音源処理を行う場合の例であり、処理のアル
ゴリズムは第14図ら)で示される。また、フロー中の
各変数は、RAM206(第2図)上の第7図(a)の
いずれかの発音チャネル領域に記憶される第9図のテー
ブルlの1Mフォーマットの各データである。
最初に、モジュレータであるオペレータ2 (OF2)
の処理が行われる。ピッチ処理については、PCM方式
のように補間が行われないので、整数アドレスA2のみ
である。
の処理が行われる。ピッチ処理については、PCM方式
のように補間が行われないので、整数アドレスA2のみ
である。
まず、現在アドレスA2にピッチデータP2が加算され
る(Sz。1)。
る(Sz。1)。
つぎに、変形サイン変換fcにより、上記アドレスA2
(位相)に対応する変形サイン波が外部メモIJ 11
6 (第1図)から読み出され、搬送信号が0□として
生成される( S +aoz)。
(位相)に対応する変形サイン波が外部メモIJ 11
6 (第1図)から読み出され、搬送信号が0□として
生成される( S +aoz)。
続いて、搬送信号である上述の02に、変調信号として
フィードバック出力FO2(31406)が加算され、
新たなアドレスが得られて02とされる(S+4o3)
。フィードバック出力F。2は、前回のインクラブドタ
イミングにおいて後述するS Idolsの処理が実行
されることにより得られている。
フィードバック出力FO2(31406)が加算され、
新たなアドレスが得られて02とされる(S+4o3)
。フィードバック出力F。2は、前回のインクラブドタ
イミングにおいて後述するS Idolsの処理が実行
されることにより得られている。
そして、上述の加算アドレス02に対応する三角波の値
が計算される。実際には、制御データ兼波形用ROM2
12(第2図)に前述した三角波データが記憶されてお
り、上記ア)パレス02でその三角波データをテーブル
引きすることにより得られる(Sxaoa)。
が計算される。実際には、制御データ兼波形用ROM2
12(第2図)に前述した三角波データが記憶されてお
り、上記ア)パレス02でその三角波データをテーブル
引きすることにより得られる(Sxaoa)。
続いて、上記三角波データにエンベロープ値E2が乗算
され出力02が得られる( S 1405)。
され出力02が得られる( S 1405)。
この後、この出力02にフィードバンク・レベルFL2
が乗算されフィードバック出力FO2が得られる( S
1407)。この出力FO2は、本実施例の場合、次
回のインタラブドタイミングにおけるオペレータ2(O
F2)への入力とされる。
が乗算されフィードバック出力FO2が得られる( S
1407)。この出力FO2は、本実施例の場合、次
回のインタラブドタイミングにおけるオペレータ2(O
F2)への入力とされる。
また、02にモジュレーション・レベルM L 2 カ
乗算されてモジュレーション出力Mo2が得られる(S
e4゜7)。このモジュレーション出力Mo2は、オペ
レータ1(DPI)への変調入力になる。
乗算されてモジュレーション出力Mo2が得られる(S
e4゜7)。このモジュレーション出力Mo2は、オペ
レータ1(DPI)への変調入力になる。
つぎに、オペレータ1(OPI)の処理に移る。この処
理は、フィードバック出力による変調入力が無い他は、
殆ど上述のオペレータ2の場合と同しである。
理は、フィードバック出力による変調入力が無い他は、
殆ど上述のオペレータ2の場合と同しである。
まず、オペレータlの現在アドレスA、にビシチデータ
P1が加入され(S1408)、得られた値に対して前
述の変形サイン変換が行われて搬送信号が0.として得
られる( S +4ov)。
P1が加入され(S1408)、得られた値に対して前
述の変形サイン変換が行われて搬送信号が0.として得
られる( S +4ov)。
つぎに、このO+ に上述のモジュレーション出力M。
2が加算されて新たな01とされ(S141゜)、この
値0.が三角波変換され(SI411) 、さらにエン
ベロープ値E、が乗算されて出力OIが得られる(SI
J+2)。
値0.が三角波変換され(SI411) 、さらにエン
ベロープ値E、が乗算されて出力OIが得られる(SI
J+2)。
Eが乗算され(SI116) 、新たなサンプルデータ
それに続く、出力0へのL/RレベルLev1、p/f
レヘレベeν2の乗算(S□、3、S□、4)、それに
より得られたその発音チャネルの最終出力0の、フラグ
Fの内容に基づく左ハンファBL又は右バッファBRへ
の累算動作(Se4ts〜31418)は、第10回の
PCM方式でのS +o+o−S 1ot5の処理動作
と全く同様である。
それに続く、出力0へのL/RレベルLev1、p/f
レヘレベeν2の乗算(S□、3、S□、4)、それに
より得られたその発音チャネルの最終出力0の、フラグ
Fの内容に基づく左ハンファBL又は右バッファBRへ
の累算動作(Se4ts〜31418)は、第10回の
PCM方式でのS +o+o−S 1ot5の処理動作
と全く同様である。
以上で1発音チャネル分のTM変調処理を終了する。
ここまでの説明により、PCM、DPCM、FM、TM
という4つの方式による音源処理を説明した。この中で
FMとTMの2方式は変調方式で、上述の例では第13
図(b)、第14図(b)に示すアルゴリズムに基づく
2オペレータによる処理につき説明したが、実際に演奏
時の音源処理では、オペレータの数がより多くアルゴリ
ズムがより複雑であってもよい。
という4つの方式による音源処理を説明した。この中で
FMとTMの2方式は変調方式で、上述の例では第13
図(b)、第14図(b)に示すアルゴリズムに基づく
2オペレータによる処理につき説明したが、実際に演奏
時の音源処理では、オペレータの数がより多くアルゴリ
ズムがより複雑であってもよい。
キー ・ キー
つぎムこ、実際の電子楽器を演奏する場合において、各
発音チャネルに音色が割り当てられ、それに基づいて生
成された楽音信号が、ステレオの左チャネル及び右チャ
ネルに振り分けられて発音される処理の具体的動作につ
き説明する。この処理は、第5図(a)のメイン動作フ
ローチャートの機能キー処理(S5゜3)、鍵盤キー処
理S 505及び発音処理3509の処理動作として実
現される。
発音チャネルに音色が割り当てられ、それに基づいて生
成された楽音信号が、ステレオの左チャネル及び右チャ
ネルに振り分けられて発音される処理の具体的動作につ
き説明する。この処理は、第5図(a)のメイン動作フ
ローチャートの機能キー処理(S5゜3)、鍵盤キー処
理S 505及び発音処理3509の処理動作として実
現される。
前述の発音チャネル毎に行われる音源処理に先だって、
マイクロコンピュータ101の入力ボート210(第2
回参照)を介して例えば電子楽器の操作パネル上に接続
される第1図の機能キー103又は鍵盤102での操作
に基づき、RAM206(第2図参照λ上の各発音チャ
矛ル領域(第7図(a)参照)に、制御データ兼波形用
ROM212(第2図参照)から読み出された音色パラ
メータが、前述した各種音源方式のデータフォーマット
(第9図参照)で設定される。そして、鍵盤102での
操作状態に基づいて、各発音チャネルで生成された楽音
信号がステレオの左チャネル及び右チャネルに振り分け
られ、発音される。
マイクロコンピュータ101の入力ボート210(第2
回参照)を介して例えば電子楽器の操作パネル上に接続
される第1図の機能キー103又は鍵盤102での操作
に基づき、RAM206(第2図参照λ上の各発音チャ
矛ル領域(第7図(a)参照)に、制御データ兼波形用
ROM212(第2図参照)から読み出された音色パラ
メータが、前述した各種音源方式のデータフォーマット
(第9図参照)で設定される。そして、鍵盤102での
操作状態に基づいて、各発音チャネルで生成された楽音
信号がステレオの左チャネル及び右チャネルに振り分け
られ、発音される。
まず、第15図(a)は、機能キー103の一部の配置
例を示した図である。同図では、機能キー103の一部
が音色指定スイッチとして実現され、演奏者はAグルー
プの「ピアノJ、[ギクーJ、・・・ 「琴」の音色
、Bグループの「チューμ」「クラリネット」、・・・
「チエ口」の音色、Cグループの「バイオリン」、
「バンジョー」、・・・ 「ハーモニカ」の音色を選
択することができる。そして、Aグループの音色が選択
された場合は前述したDPCM方式又はTM方式により
第5図(C)の音源処理が行われ、Bグループの音色が
選択された場合は前述したPCM方式により音源処理が
行われ、Cグループの音色が選択された場合は前述した
FM方式により音源処理が行われる。
例を示した図である。同図では、機能キー103の一部
が音色指定スイッチとして実現され、演奏者はAグルー
プの「ピアノJ、[ギクーJ、・・・ 「琴」の音色
、Bグループの「チューμ」「クラリネット」、・・・
「チエ口」の音色、Cグループの「バイオリン」、
「バンジョー」、・・・ 「ハーモニカ」の音色を選
択することができる。そして、Aグループの音色が選択
された場合は前述したDPCM方式又はTM方式により
第5図(C)の音源処理が行われ、Bグループの音色が
選択された場合は前述したPCM方式により音源処理が
行われ、Cグループの音色が選択された場合は前述した
FM方式により音源処理が行われる。
上述の機能を実現するために、制御データ兼波形用RO
M212(第2図参照)には、第16図に示されるよう
なデータ構成で各種音色パラメータが記憶されている。
M212(第2図参照)には、第16図に示されるよう
なデータ構成で各種音色パラメータが記憶されている。
すなわち、第15図(a)の各音色指定スイッチに対応
する楽器毎に、Aグループでは、DPCM方式とTM方
式の両方の音源方式による音色パラメータが記憶され、
ている。なお、各々はさらにpL、fL、pR,fRの
4&11の音色パラメータに分割されているが、これら
については後述する。また、Bグループでは、各楽器毎
に、PCM方式による音色パラメータが記憶されている
。更に、Cグループでは、各楽器毎に、FM方式による
音色パラメータが記憶されている。
する楽器毎に、Aグループでは、DPCM方式とTM方
式の両方の音源方式による音色パラメータが記憶され、
ている。なお、各々はさらにpL、fL、pR,fRの
4&11の音色パラメータに分割されているが、これら
については後述する。また、Bグループでは、各楽器毎
に、PCM方式による音色パラメータが記憶されている
。更に、Cグループでは、各楽器毎に、FM方式による
音色パラメータが記憶されている。
ここで、それぞれの音色パラメータの組は、第9図の各
種音源方式のデータフォーマットで記憶されている。
種音源方式のデータフォーマットで記憶されている。
更に、本実施例では、ステレオの左チャネルと右チャネ
ルとで異々る音色で楽音を発音でき、同時に、鍵盤10
2での鍵の押鍵速度に対応する強弱を表すピアノ記号p
とフォルテ記号fとで異なる音色で楽音を発音でき、そ
れぞれの中間的な音色の出力も可能となっている。
ルとで異々る音色で楽音を発音でき、同時に、鍵盤10
2での鍵の押鍵速度に対応する強弱を表すピアノ記号p
とフォルテ記号fとで異なる音色で楽音を発音でき、そ
れぞれの中間的な音色の出力も可能となっている。
この機能を実現するために、制御データ兼波形用ROM
21.2(第2図参照)に記憶される第16図の音色パ
ラメータのデータ構成においでは、各音源方式毎に、p
L、fL、pR,fRの4Miの音色パラメータが記憶
されている。pLは、ピアノ記号p用で、かつ、左チャ
ネル用の音色パラメータである。fLは、フォルテ記号
f用で、がっ、左チャネル用の音色パラメータである。
21.2(第2図参照)に記憶される第16図の音色パ
ラメータのデータ構成においでは、各音源方式毎に、p
L、fL、pR,fRの4Miの音色パラメータが記憶
されている。pLは、ピアノ記号p用で、かつ、左チャ
ネル用の音色パラメータである。fLは、フォルテ記号
f用で、がっ、左チャネル用の音色パラメータである。
PRは、ピアノ記号p用で、かつ、右チヤネル用の音色
パラメータである。fRは、フォルテ記号f用で、かつ
、右チヤネル用の音色パラメータである。
パラメータである。fRは、フォルテ記号f用で、かつ
、右チヤネル用の音色パラメータである。
第16図の音色パラメータを使用して、各発音チャネル
に音色が割り当てられ、それ番こ基づいで生成された楽
音信号が、ステレオの左チャネル及び右チャネルに振り
分けられて発音される処理の具体的動作につき順次説明
してゆく。
に音色が割り当てられ、それ番こ基づいで生成された楽
音信号が、ステレオの左チャネル及び右チャネルに振り
分けられて発音される処理の具体的動作につき順次説明
してゆく。
まず、第17図は、第5図(a)のメイン動作フローチ
中−トにおけるs 5o30機能キー処理の動作フロー
チャートの一部であり、第15図(a)の音色指定スイ
ッチ群に対する処理の動作フローチャートである。
中−トにおけるs 5o30機能キー処理の動作フロー
チャートの一部であり、第15図(a)の音色指定スイ
ッチ群に対する処理の動作フローチャートである。
始めに、第15図(a)の音色指定スイッチに変化が生
じたか否かが判定される(S1701)。変化が生じず
判定がNOなら特別な処理は行わない。
じたか否かが判定される(S1701)。変化が生じず
判定がNOなら特別な処理は行わない。
音色指定スイッチに変化が生じ317゜1の判定がY、
ESとなった場合、次に、Cグループの音色が指定され
たか否かが判定される( S 1702)。
ESとなった場合、次に、Cグループの音色が指定され
たか否かが判定される( S 1702)。
Cグループの音色が指定された場合には、制御データ兼
波形用ROM212(第2図)に、第16図の如く記憶
されているCグループの指定された楽器に対応するFM
方式による音色パラメータが、RAM206(第2図)
上の各発音チャネル領域(第7図(a)参N)に設定さ
れる(S+□。3)。
波形用ROM212(第2図)に、第16図の如く記憶
されているCグループの指定された楽器に対応するFM
方式による音色パラメータが、RAM206(第2図)
上の各発音チャネル領域(第7図(a)参N)に設定さ
れる(S+□。3)。
すなわち、まず、各発音チャネル領域の先頭領域S(第
9図参照)にFM方式を示す音源方式Noが設定される
。つづいて、各発音チャネル領域の第2番目以降の領域
に現在指定されている音色に対応する各種パラメータが
それぞれセットされる。
9図参照)にFM方式を示す音源方式Noが設定される
。つづいて、各発音チャネル領域の第2番目以降の領域
に現在指定されている音色に対応する各種パラメータが
それぞれセットされる。
ここで、第1発音チャネル領域(c h 1 )には、
ピアノ記号p用で、かつ、左チャネル用の音色パラメー
タpLが記憶され、第2発音チャネル領域(ch2)に
は、ピアノ記号p用で、かつ、右チヤネル用の音色パラ
メータpRが記憶され、第3発音チャネル領域(ch3
)には、フォルテ記号f用で、かつ、左チャネル用の音
色パラメータfLが記憶され、第4発音チャネル領域(
ch4)には、フォルテ記号f用で、かつ、右チヤネル
用の音色パラメータfRが記憶される。更に、第5〜第
8発音チャネル領域(ch5〜ch8)には、各々、第
1〜第4発音チャネル領域の各々と同し音色パラメータ
が記憶される。
ピアノ記号p用で、かつ、左チャネル用の音色パラメー
タpLが記憶され、第2発音チャネル領域(ch2)に
は、ピアノ記号p用で、かつ、右チヤネル用の音色パラ
メータpRが記憶され、第3発音チャネル領域(ch3
)には、フォルテ記号f用で、かつ、左チャネル用の音
色パラメータfLが記憶され、第4発音チャネル領域(
ch4)には、フォルテ記号f用で、かつ、右チヤネル
用の音色パラメータfRが記憶される。更に、第5〜第
8発音チャネル領域(ch5〜ch8)には、各々、第
1〜第4発音チャネル領域の各々と同し音色パラメータ
が記憶される。
このような音色パラメータの割り当てが行われた各発音
チャネルを使用することにより、本実施例では後述する
ように、1つの押鍵操作に対して、第1〜第4発音チャ
ネルの4チヤネル、又は、第5〜第8発音チャネルの4
チヤネルのいずれか4チヤネルに同時に発音指示がなさ
れ、4チヤネルで1つの楽音信号が生成される。すなわ
ち、同時発音可能な発音数は2音ということになる。
チャネルを使用することにより、本実施例では後述する
ように、1つの押鍵操作に対して、第1〜第4発音チャ
ネルの4チヤネル、又は、第5〜第8発音チャネルの4
チヤネルのいずれか4チヤネルに同時に発音指示がなさ
れ、4チヤネルで1つの楽音信号が生成される。すなわ
ち、同時発音可能な発音数は2音ということになる。
一方、Cグループの音色が指定されず、5I702の判
定がNoとなった場合は、Bグループの音色が指定され
たか否かが判定される(S+)o4)。
定がNoとなった場合は、Bグループの音色が指定され
たか否かが判定される(S+)o4)。
Bグループの音色が指定された場合には、制御データ兼
波形用ROM212に第16図の如く記憶されているB
グループの指定された楽器に対応するPCM方式による
音色パラメータが、RAM206上の各発音チャネル領
域(第7図(a)参照)に設定される(S+□。5)。
波形用ROM212に第16図の如く記憶されているB
グループの指定された楽器に対応するPCM方式による
音色パラメータが、RAM206上の各発音チャネル領
域(第7図(a)参照)に設定される(S+□。5)。
すなわち、まず、各発音チャネル領域の先頭領域S(第
9図参照)にPCM方式を示す音源方式No、が設定さ
れる。つづいて、各発音チャネル領域の第2番目以降の
領域に現在指定されている音色に対応する各種パラメー
タがそれぞれセットされる。この場合において、第1〜
第4発音チャネル領域及び第5〜第8発音チャネル領域
には、Cグループの音色が指定された場合(S 170
3)と同様に、pL、pR,fL、fRの各音色パラメ
ータが記憶される。
9図参照)にPCM方式を示す音源方式No、が設定さ
れる。つづいて、各発音チャネル領域の第2番目以降の
領域に現在指定されている音色に対応する各種パラメー
タがそれぞれセットされる。この場合において、第1〜
第4発音チャネル領域及び第5〜第8発音チャネル領域
には、Cグループの音色が指定された場合(S 170
3)と同様に、pL、pR,fL、fRの各音色パラメ
ータが記憶される。
Bグループの音色も指定されず、S 1704の判定が
NOとなった場合、すなわちAグループの音色が指定さ
れた場合には、Aグループの音色パラメータのRAM2
06上の各発音チャネル領域への設定は機能キー処理で
は行われず、そのまま第17図のフロ一部分を終了する
。Aグループの音色パラメータのRAM206上の各発
音チャネル領域への設定は、次に説明する鍵盤キー処理
において行われる。
NOとなった場合、すなわちAグループの音色が指定さ
れた場合には、Aグループの音色パラメータのRAM2
06上の各発音チャネル領域への設定は機能キー処理で
は行われず、そのまま第17図のフロ一部分を終了する
。Aグループの音色パラメータのRAM206上の各発
音チャネル領域への設定は、次に説明する鍵盤キー処理
において行われる。
続いて、実際の電子楽器を演奏する場合における第5図
(a)のメイン動作フローチャートの鍵盤キー処理(3
505)の具体的動作につき説明する。
(a)のメイン動作フローチャートの鍵盤キー処理(3
505)の具体的動作につき説明する。
ます、押鍵時の鍵盤キー処理の第1の実施例につき説明
する。
する。
押鍵時の鍵盤キー処理の第1の実施例においては、始め
に、現在Aグループの音色が指定されているか否かが判
別される(31so+)。
に、現在Aグループの音色が指定されているか否かが判
別される(31so+)。
Aグループの音色が指定されている場合、前述したよう
に、Aグループの音色パラメータの各発音チャネルへの
割り当てはまだ行われていないため、その処理が行われ
る。この場合、鍵盤102の鍵が押鍵された場合の押鍵
速度すなわちベロシティにより、各発音チャネルへ設定
される音源方式が自動的番こ切り換えられる。この場合
、ベロシティの値として、M I D I (Mus
ical InstrumentDidital In
terface)規格の最大値の127の1/2の64
を境にして、押鍵された鍵のベロシティの値が64以上
の速い押鍵操作の場合にDPCM方式が、また、ベロシ
ティの値が64以下の遅い押鍵操作の場合にTM方弐が
割り当てられる。
に、Aグループの音色パラメータの各発音チャネルへの
割り当てはまだ行われていないため、その処理が行われ
る。この場合、鍵盤102の鍵が押鍵された場合の押鍵
速度すなわちベロシティにより、各発音チャネルへ設定
される音源方式が自動的番こ切り換えられる。この場合
、ベロシティの値として、M I D I (Mus
ical InstrumentDidital In
terface)規格の最大値の127の1/2の64
を境にして、押鍵された鍵のベロシティの値が64以上
の速い押鍵操作の場合にDPCM方式が、また、ベロシ
ティの値が64以下の遅い押鍵操作の場合にTM方弐が
割り当てられる。
すなわち、S 11102において、第5図(a)のメ
イン動作フ・ローチャートにおける3 504の鍵盤キ
ー取り込み処理において「押鍵」と判別された鍵のへロ
シティが、64以上であるか否かが判定される。
イン動作フ・ローチャートにおける3 504の鍵盤キ
ー取り込み処理において「押鍵」と判別された鍵のへロ
シティが、64以上であるか否かが判定される。
なお、このベロシティの値64はMIDI規格のmp(
メゾピアノ)に相当する。
メゾピアノ)に相当する。
ベロシティの値が64以上でSIB。2の判定がYES
の場合は、制御データ兼波形用ROM212(第2図)
に第16図の如く記憶されているAグループの指定され
た楽器に対応する音色パラメータのうちDPCM方式に
よる音色パラメータが、RAM206(第2図)上の各
発音チャネル領域(第7図(a)参照)に設定される(
S18゜3)。すなわち、まず各発音チャネル領域の先
頭領域S(第9図参照)にDPCM方式を示す音源方式
Noが設定される。つづいて、各発音チャネル領域の第
2番目以降の領域に現在指定されている音色に対応する
各種パラメータがそれぞれセットされる。この場合にお
いて、第1〜第4発音チャネル領域及び第5〜第8発音
チャネル領域には、Cグループの音色が指定された場合
(第17図517oz)と同様に、pL、PR’、fL
、fRの各音色パラメータが記憶される。
の場合は、制御データ兼波形用ROM212(第2図)
に第16図の如く記憶されているAグループの指定され
た楽器に対応する音色パラメータのうちDPCM方式に
よる音色パラメータが、RAM206(第2図)上の各
発音チャネル領域(第7図(a)参照)に設定される(
S18゜3)。すなわち、まず各発音チャネル領域の先
頭領域S(第9図参照)にDPCM方式を示す音源方式
Noが設定される。つづいて、各発音チャネル領域の第
2番目以降の領域に現在指定されている音色に対応する
各種パラメータがそれぞれセットされる。この場合にお
いて、第1〜第4発音チャネル領域及び第5〜第8発音
チャネル領域には、Cグループの音色が指定された場合
(第17図517oz)と同様に、pL、PR’、fL
、fRの各音色パラメータが記憶される。
ヘロシティの値が64より小さく5IliO2の判定が
NOの場合は、制御データ兼波形用ROM212に第1
6図の如く記憶されているAグループの指定された楽器
に対応する音色パラメータのうちTM方式による音色パ
ラメータが、RAM206上の各発音チャネル領域に設
定される(S+5o4)。
NOの場合は、制御データ兼波形用ROM212に第1
6図の如く記憶されているAグループの指定された楽器
に対応する音色パラメータのうちTM方式による音色パ
ラメータが、RAM206上の各発音チャネル領域に設
定される(S+5o4)。
すなわち、まず各発音チャネル領域の先頭領域S(第9
図参照)にTM方式を示す音源方式No、が設定される
。つづいて、各発音チャネル領域の第2番目以降の領域
に現在指定されている音色に対応する各種パラメータが
それぞれセットされる。この場合も、第1〜第4発音チ
ャネル領域及び第5〜第8発音チャネル領域には、pL
、pR,fL、fRの各音色パラメータが記憶される。
図参照)にTM方式を示す音源方式No、が設定される
。つづいて、各発音チャネル領域の第2番目以降の領域
に現在指定されている音色に対応する各種パラメータが
それぞれセットされる。この場合も、第1〜第4発音チ
ャネル領域及び第5〜第8発音チャネル領域には、pL
、pR,fL、fRの各音色パラメータが記憶される。
ここまでの処理により、音色パラメータの各発音チャネ
ルへの設定が完了する。続いて、第5図(C)の第1〜
第4発音チャネルの処理(S513 )又は第5〜第8
発音チャネルの処理で得られる、各4チャネル分の楽音
出力を混合して1つの楽音出力を得る場合の処理に移る
。これは、第18図の31[105〜311108によ
って示される。
ルへの設定が完了する。続いて、第5図(C)の第1〜
第4発音チャネルの処理(S513 )又は第5〜第8
発音チャネルの処理で得られる、各4チャネル分の楽音
出力を混合して1つの楽音出力を得る場合の処理に移る
。これは、第18図の31[105〜311108によ
って示される。
今、第5図(a)の鍵盤キー処理3505の一部の処理
として、例えば第1〜第4発音チャネルに発音指示がな
されたとする。前述した如く、第1発音チャネル領域に
は、ピアノ記号p用で、かつ、左チャネル用の音色パラ
メータpLが記憶され、第2発音チャネル領域には、ピ
アノ記号p用で、かつ、右チヤネル用の音色パラメータ
pRが記憶され、第3発音チャネル領域には、フォルテ
記号f用で、かつ、左チャネル用の音色パラメータfL
が記憶され、第4発音チャネル領域には、フォルテ記号
f用で、かつ、右チヤネル用の音色パラメータfRが記
憶されている。
として、例えば第1〜第4発音チャネルに発音指示がな
されたとする。前述した如く、第1発音チャネル領域に
は、ピアノ記号p用で、かつ、左チャネル用の音色パラ
メータpLが記憶され、第2発音チャネル領域には、ピ
アノ記号p用で、かつ、右チヤネル用の音色パラメータ
pRが記憶され、第3発音チャネル領域には、フォルテ
記号f用で、かつ、左チャネル用の音色パラメータfL
が記憶され、第4発音チャネル領域には、フォルテ記号
f用で、かつ、右チヤネル用の音色パラメータfRが記
憶されている。
本実施例では、まず、鍵盤102の鍵が押鍵された場合
の鍵盤上のポジションすなわち楽音の音域により、左チ
ャネルの音色の出力を大きくするか右チャネルの音色の
出力を大きくするかを、以下のようにして制御できる。
の鍵盤上のポジションすなわち楽音の音域により、左チ
ャネルの音色の出力を大きくするか右チャネルの音色の
出力を大きくするかを、以下のようにして制御できる。
今、SIl+05において、各発音チャネル毎に出力レ
ベルというものが、RAM206内の特には図示しない
レジスタに設定される。そして、例えば低い音域の鍵が
押鍵された場合には、左チャネル用の音色パラメータが
設定されている第1及び第3発音チャネルの出力レベル
を大きくし、右チヤネル用の音色パラメータが設定され
ている第2及び第4発音チャネルの出力レベルを小さく
し、がっ、両者は足して1になるような値になるように
設定が行われる。この場合のレベル設定は、第19図(
a)の特性に従って行われる。同図で、「Ljで示され
る特性は左チャネルの出力レベル直線、rR,で示され
る特性は右チャネルの出力レベル直線である。
ベルというものが、RAM206内の特には図示しない
レジスタに設定される。そして、例えば低い音域の鍵が
押鍵された場合には、左チャネル用の音色パラメータが
設定されている第1及び第3発音チャネルの出力レベル
を大きくし、右チヤネル用の音色パラメータが設定され
ている第2及び第4発音チャネルの出力レベルを小さく
し、がっ、両者は足して1になるような値になるように
設定が行われる。この場合のレベル設定は、第19図(
a)の特性に従って行われる。同図で、「Ljで示され
る特性は左チャネルの出力レベル直線、rR,で示され
る特性は右チャネルの出力レベル直線である。
続いて、51806において、以上のようにして設定さ
れた各発音チャネル対応の出力レベルが、RAM206
(第2図)上の各発音チャネル領域のL/Rレヘレベe
vl (第9図参照)に設定される。
れた各発音チャネル対応の出力レベルが、RAM206
(第2図)上の各発音チャネル領域のL/Rレヘレベe
vl (第9図参照)に設定される。
このように設定されたL/RレベルLevlが、前述の
各音源処理の第10図31010、第11図51117
、第13図31311又↓よ第14図31413におい
て、各発音チャネルの出力0に乗算されることにより、
押鍵された鍵の音域に応じた左チャネル寄り又は右チャ
ネル寄りの音色及び定位が得られる。
各音源処理の第10図31010、第11図51117
、第13図31311又↓よ第14図31413におい
て、各発音チャネルの出力0に乗算されることにより、
押鍵された鍵の音域に応じた左チャネル寄り又は右チャ
ネル寄りの音色及び定位が得られる。
上述の左右チャネルの定位に加えて、本実施例では、鍵
盤102の鍵が押鍵された場合の押鍵速度すなわちヘロ
シティにより、ピアノ記号p用の音色の出力を大きくす
るかフォルテ記号f用の音色の出力を大きくするか、以
下のようにして制御できる。
盤102の鍵が押鍵された場合の押鍵速度すなわちヘロ
シティにより、ピアノ記号p用の音色の出力を大きくす
るかフォルテ記号f用の音色の出力を大きくするか、以
下のようにして制御できる。
例えば押鍵速度が速い場合には、S Il+(+7にお
いで、ピアノ記号p用の音色パラメータが設定されてい
る第1及び第2発音チャネルの出力レベルを大きくし、
フォルテ記号f用の音色パラメータが設定されている第
3及び第4発音チャネルの出力レベルを小さくし、かつ
、両者は足して1になるような値になるように設定が行
われる。この場合のレベル設定は、第19図(b)の特
性に従って行われる。同図で、’PJで示される特性は
ピアノ記号p用の音色の出力レベル直線、「f」で示さ
れる特性はフォルテ記号f用の音色の出力レベル直線で
ある。
いで、ピアノ記号p用の音色パラメータが設定されてい
る第1及び第2発音チャネルの出力レベルを大きくし、
フォルテ記号f用の音色パラメータが設定されている第
3及び第4発音チャネルの出力レベルを小さくし、かつ
、両者は足して1になるような値になるように設定が行
われる。この場合のレベル設定は、第19図(b)の特
性に従って行われる。同図で、’PJで示される特性は
ピアノ記号p用の音色の出力レベル直線、「f」で示さ
れる特性はフォルテ記号f用の音色の出力レベル直線で
ある。
続いて、311108において、以上のようにして設定
された各発音チャネル対応の出力レベルが、RAM20
6(第2回)上の各発音チャネル領域のp/fレベレベ
ev2 (第9図参照)に設定される。
された各発音チャネル対応の出力レベルが、RAM20
6(第2回)上の各発音チャネル領域のp/fレベレベ
ev2 (第9図参照)に設定される。
このように設定されたp/f レベルLev2が、前述
の各音源処理の第1O図S +o++、第11図311
111、第13図3131□又は第14図Sxxにおい
て、各発音チャネルの出力Oに乗算されることにより、
押鍵速度に応じたピアノ記号p寄り又はフォルテ記号f
寄りの音色が得られる。
の各音源処理の第1O図S +o++、第11図311
111、第13図3131□又は第14図Sxxにおい
て、各発音チャネルの出力Oに乗算されることにより、
押鍵速度に応じたピアノ記号p寄り又はフォルテ記号f
寄りの音色が得られる。
ここまでの処理動作は、第5〜第8発音チャネル領域に
対しても全く同様に行われる。
対しても全く同様に行われる。
以上の押鍵キー処理の第1の実施例による音色設定とレ
ベル設定の具体例を、第24図(a)に示す。
ベル設定の具体例を、第24図(a)に示す。
同図の例では、第15図(a)のAグループのPIAN
O音色指定キーが押された場合である。そして、第1〜
第4発音チャネルへ同時にアサインが行われた鍵の押鍵
状態は、ベロシティが64以下(値20)のためTM方
式が割り当てられ、かつ、第19図(b)の特性に基づ
いて、ピアノ記号P用の音色パラメータが設定されてい
る第1及び第2発音チャネルのp/f レベルLev2
が0.8426というように大きな値となり、フォルテ
記号f用の音色パラメータが設定されている第3及び第
4発音チャオルのp/fレベレベev2が0.1574
というように小さな値となり、かつ、両者の和はlであ
る。そして、キーコードの示す音階はG3(キーコード
番号19、第15図(a)参照)で低域寄りのため、第
19図(a)の特性に基づいて、左チャネル用の音色パ
ラメータが設定されている第1及び第3発音チャネルの
L/Rレベレベevlが0.6985というように大き
な値となり、右チヤネル用の音色パラメータが設定され
ている第2及び第4発音チャネルのL/Rレベノ叶ev
lが0.3015といように小さな値となり、かつ、両
者の和は1である。
O音色指定キーが押された場合である。そして、第1〜
第4発音チャネルへ同時にアサインが行われた鍵の押鍵
状態は、ベロシティが64以下(値20)のためTM方
式が割り当てられ、かつ、第19図(b)の特性に基づ
いて、ピアノ記号P用の音色パラメータが設定されてい
る第1及び第2発音チャネルのp/f レベルLev2
が0.8426というように大きな値となり、フォルテ
記号f用の音色パラメータが設定されている第3及び第
4発音チャオルのp/fレベレベev2が0.1574
というように小さな値となり、かつ、両者の和はlであ
る。そして、キーコードの示す音階はG3(キーコード
番号19、第15図(a)参照)で低域寄りのため、第
19図(a)の特性に基づいて、左チャネル用の音色パ
ラメータが設定されている第1及び第3発音チャネルの
L/Rレベレベevlが0.6985というように大き
な値となり、右チヤネル用の音色パラメータが設定され
ている第2及び第4発音チャネルのL/Rレベノ叶ev
lが0.3015といように小さな値となり、かつ、両
者の和は1である。
これに対して、第5〜第8発音チャネルへ同時にアサイ
ンが行われた鍵の押鍵状態は、第1〜第4発音チャネル
へのアサインが行われた鍵の押鍵状態とは正反対で、ベ
ロシティは大きく (値100)、音階は高い(C7、
キーコード番号60、第15図(b)参照)。従って、
第24図(a)のように、第5〜第8発音チャネルには
大きいベロシティに対応するDPCM方式が割り当てら
れ、かつ、第19図(ト))の特性に基づいて、ピアノ
記号p用の音色パラメータが設定されている第1及び第
2発音チャネルのp/f レベルLev2が0.212
6というように小さな値となり、フォルテ記号f用の音
色パラメータが設定されている第3及び第4発音チャネ
ルのp/fレベノ叶e■2が0.7874というように
大きな値となり、一方、第19図(a)の特性に基づい
て、左チャネル用の音色パラメータが設定されている第
1及び第3発音チャネルのL/RレベルLevlが0.
0477というように小さな値となり、右チヤネル用の
音色パラメータが設定されている第2及び第4発音チャ
ネルのL/RレベルLevlが0.9523といように
小さな値となる。
ンが行われた鍵の押鍵状態は、第1〜第4発音チャネル
へのアサインが行われた鍵の押鍵状態とは正反対で、ベ
ロシティは大きく (値100)、音階は高い(C7、
キーコード番号60、第15図(b)参照)。従って、
第24図(a)のように、第5〜第8発音チャネルには
大きいベロシティに対応するDPCM方式が割り当てら
れ、かつ、第19図(ト))の特性に基づいて、ピアノ
記号p用の音色パラメータが設定されている第1及び第
2発音チャネルのp/f レベルLev2が0.212
6というように小さな値となり、フォルテ記号f用の音
色パラメータが設定されている第3及び第4発音チャネ
ルのp/fレベノ叶e■2が0.7874というように
大きな値となり、一方、第19図(a)の特性に基づい
て、左チャネル用の音色パラメータが設定されている第
1及び第3発音チャネルのL/RレベルLevlが0.
0477というように小さな値となり、右チヤネル用の
音色パラメータが設定されている第2及び第4発音チャ
ネルのL/RレベルLevlが0.9523といように
小さな値となる。
続いて、押鍵時の鍵盤キー処理の第2の実施例につき説
明する。
明する。
押鍵時の鍵盤キー処理の第2の実施例では、上述の第1
の実施例の場合とは逆に、現在Aグループの音色が指定
されていると判別(SZ□。1)され、Aグループの音
色パラメータの各発音チャネルへの割り当てが行われる
場合に、鍵盤102上で押鍵された鍵の音域により、各
発音チャネルへ設定される音源方式が自動的に切り換え
られる。
の実施例の場合とは逆に、現在Aグループの音色が指定
されていると判別(SZ□。1)され、Aグループの音
色パラメータの各発音チャネルへの割り当てが行われる
場合に、鍵盤102上で押鍵された鍵の音域により、各
発音チャネルへ設定される音源方式が自動的に切り換え
られる。
すなわち、32202において、第5[D(a)のメイ
ン動作フローチャートにおける3 504の鍵盤キー取
り込み処理において「押鍵」と判別された鍵のキーコー
ドの値が、31以下であるか否か(第15図[有])参
照)が判定される。
ン動作フローチャートにおける3 504の鍵盤キー取
り込み処理において「押鍵」と判別された鍵のキーコー
ドの値が、31以下であるか否か(第15図[有])参
照)が判定される。
キーコードの値が31以下で82□。2の判定がYES
の場合は、制御データ兼波形用ROM212(第2図)
に第16図の如く記憶されているAグループの指定され
た楽器に対応する音色パラメータのうちDPCM方式に
よる音色パラメータが、RAM206(第2図)上の各
発音チャネル領域(第7図(a)参照)に設定される(
32203)。これは、第18図の第1の実施例にお
ける3 180:lの処理と同しである。
の場合は、制御データ兼波形用ROM212(第2図)
に第16図の如く記憶されているAグループの指定され
た楽器に対応する音色パラメータのうちDPCM方式に
よる音色パラメータが、RAM206(第2図)上の各
発音チャネル領域(第7図(a)参照)に設定される(
32203)。これは、第18図の第1の実施例にお
ける3 180:lの処理と同しである。
キーコードの値が31より太き(32202の判定がN
Oの場合は、制御データ兼波形用ROM212に第16
図の如く記憶されているAグループの指定された楽器に
対応する音色パラメータのうちTM方式による音色パラ
メータが、RAM206上の各発音チャネル領域に設定
される( 32204 )。
Oの場合は、制御データ兼波形用ROM212に第16
図の如く記憶されているAグループの指定された楽器に
対応する音色パラメータのうちTM方式による音色パラ
メータが、RAM206上の各発音チャネル領域に設定
される( 32204 )。
これは、第18図の第1の実施例における3 1804
の処理と同じである。
の処理と同じである。
続いて、第5図(C)の第1〜第4発音チャネルの処理
(3513)又は第5〜第8発音チャネルの処理で得ら
れる、各4チャネル分の楽音出力を混合して1つの楽音
出力を得る場合の処理に移る。これは、第20図のS2
□。5〜s zzogによって示される。ここでは、第
18図の第1の実施例とは逆ムこ、鍵盤102での鍵の
押鍵速度すなわちベロシティにより、左チャネルの音色
の出力を大きくするか右チャネルの音色の出力を大きく
するかを制御し、押鍵された鍵のキーコードにより、ピ
アノ記号Pの音色の出力を大きくするかフォルテ記号f
の音色の出力を大きくするかを制御する。
(3513)又は第5〜第8発音チャネルの処理で得ら
れる、各4チャネル分の楽音出力を混合して1つの楽音
出力を得る場合の処理に移る。これは、第20図のS2
□。5〜s zzogによって示される。ここでは、第
18図の第1の実施例とは逆ムこ、鍵盤102での鍵の
押鍵速度すなわちベロシティにより、左チャネルの音色
の出力を大きくするか右チャネルの音色の出力を大きく
するかを制御し、押鍵された鍵のキーコードにより、ピ
アノ記号Pの音色の出力を大きくするかフォルテ記号f
の音色の出力を大きくするかを制御する。
例えば、ベロシティの値が小さい(押鍵速度が遅い)場
合には、S 2205において、左チャネル用の音色パ
ラメータが設定されている第1及び第3発音チャふルの
出力レベルを大きくし、右チヤネル用の音色パラメータ
が設定されている第2及び第4発音チャネルの出力レベ
ルを小さくし、かつ、両者は足して1になるような値に
なるように設定が行われる。この場合のレベル設定は、
第23図(a)の特性に従って行われる。同図で、「L
」で示される特性は左チャネルの出力レベル直綿、rR
」で示される特性は右チャネルの出力レベル直線である
。
合には、S 2205において、左チャネル用の音色パ
ラメータが設定されている第1及び第3発音チャふルの
出力レベルを大きくし、右チヤネル用の音色パラメータ
が設定されている第2及び第4発音チャネルの出力レベ
ルを小さくし、かつ、両者は足して1になるような値に
なるように設定が行われる。この場合のレベル設定は、
第23図(a)の特性に従って行われる。同図で、「L
」で示される特性は左チャネルの出力レベル直綿、rR
」で示される特性は右チャネルの出力レベル直線である
。
続いて、3220&において、以上のようにして設定さ
れた各発音チャネル対応の出力レベルが、RAM206
(第2図)上の各発音チャネル領域のL/Rレヘレベe
vl (第9図参照)に設定される。
れた各発音チャネル対応の出力レベルが、RAM206
(第2図)上の各発音チャネル領域のL/Rレヘレベe
vl (第9図参照)に設定される。
このように設定されたL/Rレヘレベevlが、前述の
各音源処理の第10図31010、第11図SII+7
、第13図5I311又は第14図31413において
、各発音チャネルの出力0に乗算されることにより、押
鍵速度すなわちベロシティの値に応した左チャネル寄り
又は右チャネル寄りの音色及び定位が得られる。
各音源処理の第10図31010、第11図SII+7
、第13図5I311又は第14図31413において
、各発音チャネルの出力0に乗算されることにより、押
鍵速度すなわちベロシティの値に応した左チャネル寄り
又は右チャネル寄りの音色及び定位が得られる。
一方、例えば押鍵された鍵の音域が低いすなわちキーコ
ードの値が小さい場合には、S2□o7において、ピア
ノ記号p用の音色パラメータが設定されている第1及び
第2発音チャネルの出力レベルヲ大きくし、フォルテ記
号f用の音色パラメータが設定されている第3及び第4
発音チャネルの出力レベルを小さくし、かつ、両者は足
して1になるような値になるように設定が行われる。こ
の場合のレベル設定は、第23図(b)の特性に従って
行われる。同図で、’PJで示される特性はピアノ記号
p用の音色の出力レベル直線、rfJで示される特性は
フォルテ記号f用の音色の出力レベル直線である。
ードの値が小さい場合には、S2□o7において、ピア
ノ記号p用の音色パラメータが設定されている第1及び
第2発音チャネルの出力レベルヲ大きくし、フォルテ記
号f用の音色パラメータが設定されている第3及び第4
発音チャネルの出力レベルを小さくし、かつ、両者は足
して1になるような値になるように設定が行われる。こ
の場合のレベル設定は、第23図(b)の特性に従って
行われる。同図で、’PJで示される特性はピアノ記号
p用の音色の出力レベル直線、rfJで示される特性は
フォルテ記号f用の音色の出力レベル直線である。
続いて、S 22011において、以上のようにして設
定された各発音チャネル対応の出力レベルが、RAM2
06(第2図)上の各発音チャネル領域のp/fレヘレ
ベev2 (第9図参照)に設定される。
定された各発音チャネル対応の出力レベルが、RAM2
06(第2図)上の各発音チャネル領域のp/fレヘレ
ベev2 (第9図参照)に設定される。
このように設定されたp/f レベルLev2が、前述
の各音源処理の第10図S 1o++、第11図311
18、第13図SI:I+2又は第14図5I414に
おいて、各発音チャネルの出力Oに乗算されることによ
り、押鍵された鍵の音域に応したピアノ記号p寄り又は
フォルテ記号f寄りの音色が得られる。
の各音源処理の第10図S 1o++、第11図311
18、第13図SI:I+2又は第14図5I414に
おいて、各発音チャネルの出力Oに乗算されることによ
り、押鍵された鍵の音域に応したピアノ記号p寄り又は
フォルテ記号f寄りの音色が得られる。
ここまでの処理動作は、第5〜第8発音チャネル領域に
対しても全く同様に行われる。
対しても全く同様に行われる。
以上の押鍵キー処理の第2の実施例による音色設定とレ
ベル設定の具体例を、第24図(b)に示す。
ベル設定の具体例を、第24図(b)に示す。
同図の例では、第15図(a)のAグループのPIAN
O音色指定キーが押された場合である。そして、第1〜
第4発音チャネルへ同時にアサインが行われた鍵の押鍵
状態は、音階が03(キーコード番号19)と低いため
DPCM方式が割り当てられ、かつ、第23図(b)の
特性に基づいて、ピアノ記号p用の音色パラメータが設
定されている第1及び第2発音チャネルのp/f レベ
ルLev2が0.6985というように大きな値となり
、フォルテ記号f用の音色パラメータが設定されている
第3及び第4発音チャネルのp/f レベルLev2が
0.3015というように小さな価となり、かつ、両者
の和は1である。そして、ベロシティの値は100で大
きい故、第23図(a)の特性に基づき、左チャネル用
の音色パラメータが設定されている第1及び第3発音チ
ャネルのL/Rレヘレベevlが0.2126というよ
うに小さな値となり、右チヤネル用の音色パラメータが
設定されている第2及び第4発音チャネルのL/Rレヘ
レベevlが0゜7874といように小さな値となり、
がっ、両者の和は1である。
O音色指定キーが押された場合である。そして、第1〜
第4発音チャネルへ同時にアサインが行われた鍵の押鍵
状態は、音階が03(キーコード番号19)と低いため
DPCM方式が割り当てられ、かつ、第23図(b)の
特性に基づいて、ピアノ記号p用の音色パラメータが設
定されている第1及び第2発音チャネルのp/f レベ
ルLev2が0.6985というように大きな値となり
、フォルテ記号f用の音色パラメータが設定されている
第3及び第4発音チャネルのp/f レベルLev2が
0.3015というように小さな価となり、かつ、両者
の和は1である。そして、ベロシティの値は100で大
きい故、第23図(a)の特性に基づき、左チャネル用
の音色パラメータが設定されている第1及び第3発音チ
ャネルのL/Rレヘレベevlが0.2126というよ
うに小さな値となり、右チヤネル用の音色パラメータが
設定されている第2及び第4発音チャネルのL/Rレヘ
レベevlが0゜7874といように小さな値となり、
がっ、両者の和は1である。
これに対して、第5〜第8発音チャネルへ同時にアサイ
ンが行われた鍵の押鍵状態は、第1〜第4発音チャネル
へのアサインが行われた鍵の押鍵状態とは正反対で、音
域は高<(C7、キーコード番号60、第15図(b)
参照)、ベロシティは小さい((!100)。従って、
第24図(b)のように、第5〜第8発音チャネルには
高い音域に対応するTM方式が割り当てられ、かつ、第
23図(b)の特性に基づいて、ピアノ記号P用の音色
パラメータが設定されている第1及び第2発音チャネル
のρ/fレベレベev2が0.0477というように小
さな値となり、フォルテ記号f用の音色パラメータが設
定されている第3及び第4発音チャネルのp/f レベ
ルLev2が0.9523というように大きな値となり
、一方、第23図(a)の特性に基づいて、左チャネル
用の音色パラメータが設定されている第1及び第3発音
チャネルのL/Rレベレベev 1が0.8426とい
うように大きな値となり、右チヤネル用の音色パラメー
タが設定されている第2及び第4発音チャネルのL/R
レヘレベevlが0.1574といように小さな値とな
る。
ンが行われた鍵の押鍵状態は、第1〜第4発音チャネル
へのアサインが行われた鍵の押鍵状態とは正反対で、音
域は高<(C7、キーコード番号60、第15図(b)
参照)、ベロシティは小さい((!100)。従って、
第24図(b)のように、第5〜第8発音チャネルには
高い音域に対応するTM方式が割り当てられ、かつ、第
23図(b)の特性に基づいて、ピアノ記号P用の音色
パラメータが設定されている第1及び第2発音チャネル
のρ/fレベレベev2が0.0477というように小
さな値となり、フォルテ記号f用の音色パラメータが設
定されている第3及び第4発音チャネルのp/f レベ
ルLev2が0.9523というように大きな値となり
、一方、第23図(a)の特性に基づいて、左チャネル
用の音色パラメータが設定されている第1及び第3発音
チャネルのL/Rレベレベev 1が0.8426とい
うように大きな値となり、右チヤネル用の音色パラメー
タが設定されている第2及び第4発音チャネルのL/R
レヘレベevlが0.1574といように小さな値とな
る。
以上、第1又は第2の実施例として示される押鍵時の鍵
盤キー処理によって、各発音チャネル毎にレベル制御が
行われた後に、前述した第10図31012〜S 10
15、第11図31119〜51122、第13図31
313〜S 1316又は第14図S +aI5〜31
18の各処理動作により、奇数番号の発音チャネルの出
力0は左ハソファBLに、偶数番号の発音チャネルの出
力Oは右バッファBRに累算される。
盤キー処理によって、各発音チャネル毎にレベル制御が
行われた後に、前述した第10図31012〜S 10
15、第11図31119〜51122、第13図31
313〜S 1316又は第14図S +aI5〜31
18の各処理動作により、奇数番号の発音チャネルの出
力0は左ハソファBLに、偶数番号の発音チャネルの出
力Oは右バッファBRに累算される。
そして、第5図(C) S 5ea 〜S 521 の
8発音チャネル分の音源処理が終了し、第5図(1))
のインクラブド処理から第5図(a)のメインフローの
処理に戻った後、第5図(a)35f+9の発音処理に
おいて、第2図のLeft D/A変換器部213及
びRight D/A変換器部214への出力処理が行
われる。この処理の一部を第20図に示す。すなわち、
左ハソファBL及び右バッファBRのそれぞれに対して
、特には図示しない各種エフェクト処理(例えばLFO
エフェクトの処理等)が施された後、左/N7フyBL
の値がLeft D/A変換器部213(第2図)内
のラッチ3o1(第3図)にラッチされる( S 21
1111 )。また、右バッファBRの値がRight
D/A変換器部214(第2図)内のラッチ301(
第3図)にラッチされる(Szooz)。
8発音チャネル分の音源処理が終了し、第5図(1))
のインクラブド処理から第5図(a)のメインフローの
処理に戻った後、第5図(a)35f+9の発音処理に
おいて、第2図のLeft D/A変換器部213及
びRight D/A変換器部214への出力処理が行
われる。この処理の一部を第20図に示す。すなわち、
左ハソファBL及び右バッファBRのそれぞれに対して
、特には図示しない各種エフェクト処理(例えばLFO
エフェクトの処理等)が施された後、左/N7フyBL
の値がLeft D/A変換器部213(第2図)内
のラッチ3o1(第3図)にラッチされる( S 21
1111 )。また、右バッファBRの値がRight
D/A変換器部214(第2図)内のラッチ301(
第3図)にラッチされる(Szooz)。
これ以後は、第2図のインクラブド制御部203からイ
ンタラブド信号が出力されるタイミングで、ラッチ30
1にラッチされた楽音信号がラッチ302を介してD/
A変換器303に出力され、ここでアナログ楽音信号に
変換されて、第1図のローパスフィルタ105及びアン
プ106を介してスピーカ107(ともにステレオ構成
を有する)から放音される。
ンタラブド信号が出力されるタイミングで、ラッチ30
1にラッチされた楽音信号がラッチ302を介してD/
A変換器303に出力され、ここでアナログ楽音信号に
変換されて、第1図のローパスフィルタ105及びアン
プ106を介してスピーカ107(ともにステレオ構成
を有する)から放音される。
つぎに、鍵盤102の押鍵されていた鍵が離鍵された場
合は、第5図(a)のメイン動作フローチャートにおけ
るs sosの鍵盤キー処理の一部の動作処理として、
第21図の動作フローチャートが実行される。すなわち
、第5図(a)の鍵盤キー取り込み処理S 504で「
離鍵」と判別された鍵がアサインされていた第1〜第4
発音チャネル又は第5〜第8発音チャネルの4発音チャ
ネルに対応するRAM206(第2図)上の発音チャネ
ル領域(第7図(a)参照)の必要な音色パラメータが
初期化される。但し、音色パラメータの各データ自体は
消去されずにそのまま各発音チャネル領域に残っている
。以後、それら4発音チャネルに対して、再び押鍵によ
るアサインが行われたときに、前述した第18図の押鍵
時の鍵盤キー処理が実行されることになる。
合は、第5図(a)のメイン動作フローチャートにおけ
るs sosの鍵盤キー処理の一部の動作処理として、
第21図の動作フローチャートが実行される。すなわち
、第5図(a)の鍵盤キー取り込み処理S 504で「
離鍵」と判別された鍵がアサインされていた第1〜第4
発音チャネル又は第5〜第8発音チャネルの4発音チャ
ネルに対応するRAM206(第2図)上の発音チャネ
ル領域(第7図(a)参照)の必要な音色パラメータが
初期化される。但し、音色パラメータの各データ自体は
消去されずにそのまま各発音チャネル領域に残っている
。以後、それら4発音チャネルに対して、再び押鍵によ
るアサインが行われたときに、前述した第18図の押鍵
時の鍵盤キー処理が実行されることになる。
皿■尖施班■唐且
以上説明した本発明の実施例では、各発音チャネルに設
定される音色パラメータは、強弱記号のピアノ記号p及
びフォルテ記号fに対応するものであったが、これに限
られるものではなく、−i的な意味の第1の音色、第2
の音色といったものでもよい。また、2種類には限られ
ず、ピアニッシモ記号pp、ピアノ記号p、フォルテ記
号f、フォルテッシモ記号ff、或いは、第1〜第4の
音色というように、複数であればよい。
定される音色パラメータは、強弱記号のピアノ記号p及
びフォルテ記号fに対応するものであったが、これに限
られるものではなく、−i的な意味の第1の音色、第2
の音色といったものでもよい。また、2種類には限られ
ず、ピアニッシモ記号pp、ピアノ記号p、フォルテ記
号f、フォルテッシモ記号ff、或いは、第1〜第4の
音色というように、複数であればよい。
また、このような音色の混合レベルを、ベロシティ及び
音域情報によって制御するようにしているが、そのほか
にもアフタータッチを始めとする様々な演奏情報により
制御するようにしてもよい。
音域情報によって制御するようにしているが、そのほか
にもアフタータッチを始めとする様々な演奏情報により
制御するようにしてもよい。
また、D/A変換出力は、2チヤネルのステレオ出力と
したが、それ以外の、例えば4チヤネルのステレオ出力
としてもよい。
したが、それ以外の、例えば4チヤネルのステレオ出力
としてもよい。
本発明によれば、専用の音源回路は全く必要とせずに、
汎用のプロセッサ構成とすることが可能となる。このた
め、楽音波形発生製置全体の回路規模を大幅に小型化す
ることができ、LSI化した場合等においても通常のマ
イクロプロセッサの製造技術と同じでよく、チップの歩
留りも向上するため、製造コストを大幅ムこ低減させる
ことが可能となる。なお、楽音信号出力手段は簡単なう
・ノチ回路で構成できるため、この部分を付加したこと
による製造コストの増加はほとんどない。
汎用のプロセッサ構成とすることが可能となる。このた
め、楽音波形発生製置全体の回路規模を大幅に小型化す
ることができ、LSI化した場合等においても通常のマ
イクロプロセッサの製造技術と同じでよく、チップの歩
留りも向上するため、製造コストを大幅ムこ低減させる
ことが可能となる。なお、楽音信号出力手段は簡単なう
・ノチ回路で構成できるため、この部分を付加したこと
による製造コストの増加はほとんどない。
また、音源方式を変更したい場合、ポリフォニック数を
変更したい場合等において、プログラム記憶手段に記憶
させる音源処理プログラムを変更するだけで対処でき、
新たな楽音波形全体装置の開発コストを大幅に減少させ
ることが可能となり、ユーザに対しても例えばROMカ
ード等によって新たな音源方式を捷供することが可能と
なる。
変更したい場合等において、プログラム記憶手段に記憶
させる音源処理プログラムを変更するだけで対処でき、
新たな楽音波形全体装置の開発コストを大幅に減少させ
ることが可能となり、ユーザに対しても例えばROMカ
ード等によって新たな音源方式を捷供することが可能と
なる。
この場合、演奏情操処理プログラムと音源処理プログラ
ムとの間のデータのリンクをデータ記憶手段上の楽音生
成データを介して行うというデータアーキテクチャと、
演奏情報処理プログラムに対して所定時間間隔で音源処
理プログラムを実行するというプログラムアーキテクチ
ャを実現したことにより、両プロセッサ間の同期をとる
ための処理が必要なくなり、プログラムを大幅に簡略化
することが可能となる。
ムとの間のデータのリンクをデータ記憶手段上の楽音生
成データを介して行うというデータアーキテクチャと、
演奏情報処理プログラムに対して所定時間間隔で音源処
理プログラムを実行するというプログラムアーキテクチ
ャを実現したことにより、両プロセッサ間の同期をとる
ための処理が必要なくなり、プログラムを大幅に簡略化
することが可能となる。
更に、音源方式による音源処理の処理時間の変化を楽音
信号出方手段によって全て吸収することができるため、
楽音信号をD/A変換器等へ出力するための複雑なタイ
ミング制御プログラムが必要なくなるという効果も生ま
れる。
信号出方手段によって全て吸収することができるため、
楽音信号をD/A変換器等へ出力するための複雑なタイ
ミング制御プログラムが必要なくなるという効果も生ま
れる。
また、特に本発明では、出力グループ別にそこに含まれ
る発音チャネルで生成された楽音信号を混合して、各出
力グループ対応の楽音信号出方を生成することにより、
各発音チャネルの楽音信号を各出力グループに簡単に振
り分けて出方することが可能となる。
る発音チャネルで生成された楽音信号を混合して、各出
力グループ対応の楽音信号出方を生成することにより、
各発音チャネルの楽音信号を各出力グループに簡単に振
り分けて出方することが可能となる。
加えて、各出力グループの各楽音信号出力間の出力比率
を、演奏情報に基づいて制御するようにすれば、例えば
キーコード又はベロシティの値等の演奏情報により、各
出力グループ間で定位を移動させる等の楽音効果を付加
させることも、容易に可能となる。
を、演奏情報に基づいて制御するようにすれば、例えば
キーコード又はベロシティの値等の演奏情報により、各
出力グループ間で定位を移動させる等の楽音効果を付加
させることも、容易に可能となる。
第1図は、本発明による実施例の全体構成図、第2図は
、マイクロコンピュータの内部構成図、第3図(a)は
、従来のD/A変換器部の構成図、第3図[有])は、
本実施例によるD/A変換器部の構成図、 第4図は、D/A変換におけるタイミングチャート、 第5図(a)〜(C)は19本実施例の全体動作フロー
チャート、 第6図は、メイン動作フローチャートとインクラブド処
理との関係を示す概念図、 第7図(a)、(b)は、RAMのデータ構成を示した
図、 第8図は、各発音チャネルの音源処理方式を選択すると
きの概念図、 第9図は、RAM上の音源方式別のデータフォーマット
の構成図、 第10図は、PCM方式による音源処理の動作フローチ
ャート、 第」1図は、DPCM方式による音源処理の動作フロー
チャート、 第12図(a)、(b)は、差分値りと現在アドレスA
vを用いて補間値Xoを求める場合の原理説明図、第1
3図(a)は、FM方式による音源処理の動作フローチ
ャート、 第13図(ハ)は、FM方式による音源処理のアルゴリ
ズムを示す図、 第14図(a)は、TM方式による音源処理の動作フロ
ーチャート、 第14図0))は、TM方式による音源処理のアルゴリ
ズムを示す図、 第15図は、スイッチ部の構成例を示した図、第16図
は、音色パラメータのデータ構成を示した図、 第17図は、機能キー処理の動作フローチャート、 第18図は、押鍵時の鍵盤キー処理の第1の実施例の動
作フローチャート、 第19図は、押鍵時の鍵盤キー処理の第1の実施例にお
ける音階・ヘロシティとレベルとの関係を示した図、 第20図は、発音処理の動作フローチャート、第21図
は、離鍵時の鍵盤キー処理の実施例の動作フローチャー
ト、 第22図は、押鍵時の鍵盤キー処理の第2の実施例の動
作フローチャート、 第23図(a)、(b)、押鍵時の鍵盤キー処理の第2
の実施例におけるヘワシティ・音階とレベルとの関係を
示した図、 第24図(a)、(b)は、押鍵時の鍵盤キー処理の具
体的動作例を示した図である。 101・・・マイクロコンピュータ、 102・・・鍵盤、 103・・・機能キー、 104・・・スイッチ部、 105・・・ローパスフィルタ、 106・・・アンプ、 301. 303 ・ ・スピーカ、 ・電源回路、 ・制御卸用ROM、 ・ROMアドレスデコーダ、 ・インクラブド制御部、 ・RAMアドレス制御部、 ・ROMアドレス制御部、 ・RAM。 ・コマンド解析部、 ・ALU部、 ・乗算器、 ・入力ポート、 ・出力ボート、 ・制御データ兼波形用ROM、 −Left D/A変換器部、 ・Right D/A変換器部、 02・・・ラッチ、 ・D/A変換器。 C戸D
、マイクロコンピュータの内部構成図、第3図(a)は
、従来のD/A変換器部の構成図、第3図[有])は、
本実施例によるD/A変換器部の構成図、 第4図は、D/A変換におけるタイミングチャート、 第5図(a)〜(C)は19本実施例の全体動作フロー
チャート、 第6図は、メイン動作フローチャートとインクラブド処
理との関係を示す概念図、 第7図(a)、(b)は、RAMのデータ構成を示した
図、 第8図は、各発音チャネルの音源処理方式を選択すると
きの概念図、 第9図は、RAM上の音源方式別のデータフォーマット
の構成図、 第10図は、PCM方式による音源処理の動作フローチ
ャート、 第」1図は、DPCM方式による音源処理の動作フロー
チャート、 第12図(a)、(b)は、差分値りと現在アドレスA
vを用いて補間値Xoを求める場合の原理説明図、第1
3図(a)は、FM方式による音源処理の動作フローチ
ャート、 第13図(ハ)は、FM方式による音源処理のアルゴリ
ズムを示す図、 第14図(a)は、TM方式による音源処理の動作フロ
ーチャート、 第14図0))は、TM方式による音源処理のアルゴリ
ズムを示す図、 第15図は、スイッチ部の構成例を示した図、第16図
は、音色パラメータのデータ構成を示した図、 第17図は、機能キー処理の動作フローチャート、 第18図は、押鍵時の鍵盤キー処理の第1の実施例の動
作フローチャート、 第19図は、押鍵時の鍵盤キー処理の第1の実施例にお
ける音階・ヘロシティとレベルとの関係を示した図、 第20図は、発音処理の動作フローチャート、第21図
は、離鍵時の鍵盤キー処理の実施例の動作フローチャー
ト、 第22図は、押鍵時の鍵盤キー処理の第2の実施例の動
作フローチャート、 第23図(a)、(b)、押鍵時の鍵盤キー処理の第2
の実施例におけるヘワシティ・音階とレベルとの関係を
示した図、 第24図(a)、(b)は、押鍵時の鍵盤キー処理の具
体的動作例を示した図である。 101・・・マイクロコンピュータ、 102・・・鍵盤、 103・・・機能キー、 104・・・スイッチ部、 105・・・ローパスフィルタ、 106・・・アンプ、 301. 303 ・ ・スピーカ、 ・電源回路、 ・制御卸用ROM、 ・ROMアドレスデコーダ、 ・インクラブド制御部、 ・RAMアドレス制御部、 ・ROMアドレス制御部、 ・RAM。 ・コマンド解析部、 ・ALU部、 ・乗算器、 ・入力ポート、 ・出力ボート、 ・制御データ兼波形用ROM、 −Left D/A変換器部、 ・Right D/A変換器部、 02・・・ラッチ、 ・D/A変換器。 C戸D
Claims (1)
- 【特許請求の範囲】 1)演奏情報を処理するための演奏情報処理プログラム
と、楽音信号を得るための音源処理プログラムを記憶す
るプログラム記憶手段と、 前記プログラム記憶手段のアドレスを制御するアドレス
制御手段と、 発音チャネル毎に楽音信号を生成するために必要な楽音
生成データを記憶するデータ記憶手段と、演算処理手段
と、 前記アドレス制御手段、前記データ記憶手段及び前記演
算処理手段を制御しながら、前記プログラム記憶手段に
記憶された前記演奏情報処理プログラム又は前記音源処
理プログラムを実行する手段であり、通常時は前記演奏
情報処理プログラムを実行して前記データ記憶手段上の
対応する楽音生成データを制御し、所定時間間隔で前記
音源処理プログラムに制御を移してそれを実行し、その
終了後に再び前記演奏情報処理プログラムを実行する手
段であり、前記音源処理プログラムの実行時に、前記各
発音チャネル毎に、前記データ記憶手段上の楽音生成デ
ータに基づいて時分割処理を行って該各発音チャネルに
対応する楽音信号を生成し、該各発音チャネルを複数の
出力グループのうちのいずれかに対応させ、該各出力グ
ループ毎に、それに含まれる発音チャネルで生成された
楽音信号同士を混合して、該各出力グループの楽音信号
出力を生成するプログラム実行手段と、前記プログラム
実行手段が前記音源処理プログラムを実行して得られた
前記各出力グループ毎の楽音信号を保持し、該保持され
た各楽音信号を一定の出力時間間隔で出力する楽音信号
出力手段と、を有することを特徴とする楽音波形発生装
置。 2)前記プログラム実行手段は、前記所定時間間隔で割
り込み信号を発生する割り込み制御手段を含み、 該プログラム実行手段は、前記演奏情報処理プログラム
を実行中に、前記割り込み制御手段から前記割り込み信
号が発生したタイミングで前記演奏情報処理プログラム
を中断し、前記音源処理プログラムに制御を移してそれ
を実行し、その終了後に割り込みを解除して前記演奏情
報処理プログラムの実行を再開する、 ことを特徴とする請求項1記載の楽音波形発生装置。 3)前記複数の出力グループは、ステレオの各出力チャ
ネルに対応することを特徴とする請求項1又は2記載の
楽音波形発生装置。 4)前記プログラム実行手段は、前記各出力グループの
各楽音信号出力間の出力比率を、前記演奏情報に基づい
て制御することを特徴とする請求項1、2又は3記載の
楽音波形発生装置。 5)前記出力比率の制御に用いられる演奏情報は、音高
の範囲を示す情報であることを特徴とする請求項4記載
の楽音波形発生装置。 6)前記出力比率の制御に用いられる演奏情報は、演奏
操作時のタッチを示す情報であることを特徴とする請求
項4記載の楽音波形発生装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2172199A JP3027832B2 (ja) | 1990-06-29 | 1990-06-29 | 楽音波形発生装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2172199A JP3027832B2 (ja) | 1990-06-29 | 1990-06-29 | 楽音波形発生装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0460697A true JPH0460697A (ja) | 1992-02-26 |
| JP3027832B2 JP3027832B2 (ja) | 2000-04-04 |
Family
ID=15937422
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2172199A Expired - Fee Related JP3027832B2 (ja) | 1990-06-29 | 1990-06-29 | 楽音波形発生装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3027832B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5283386A (en) * | 1991-08-30 | 1994-02-01 | Casio Computer Co., Ltd. | Musical-tone signal generating apparatus and musical-tone controlling apparatus including delay means and automatic reset means |
-
1990
- 1990-06-29 JP JP2172199A patent/JP3027832B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5283386A (en) * | 1991-08-30 | 1994-02-01 | Casio Computer Co., Ltd. | Musical-tone signal generating apparatus and musical-tone controlling apparatus including delay means and automatic reset means |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3027832B2 (ja) | 2000-04-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5319151A (en) | Data processing apparatus outputting waveform data in a certain interval | |
| CN1127400A (zh) | 对一种抽样乐器数字接口音乐合成器的微波形式控制 | |
| USRE30736E (en) | Tone wave generator in electronic musical instrument | |
| KR940005988B1 (ko) | 악음파형 발생장치 | |
| US4681007A (en) | Sound generator for electronic musical instrument | |
| JP2869573B2 (ja) | 楽音波形発生装置 | |
| JPH0460697A (ja) | 楽音波形発生装置 | |
| JP3027831B2 (ja) | 楽音波形発生装置 | |
| JP2869574B2 (ja) | 楽音波形発生装置 | |
| Roads | A conversation with james a. moorer | |
| JPH0638192B2 (ja) | 楽音発生装置 | |
| JP2797139B2 (ja) | 楽音波形発生装置 | |
| KR100734772B1 (ko) | 교차신호와 어드레스페이즈변조 방식을 이용한미디웨이브/자동구간반복웨이브/속도 조절된웨이브/원음웨이브의 동시 구현이 가능한 다중음 동시발생 장치 | |
| JP2529227Y2 (ja) | 電子楽器 | |
| JP3035991B2 (ja) | 楽音波形発生装置 | |
| Da | Research on the trend and innovation of electronic music production | |
| JP3010693B2 (ja) | 楽音波形発生装置 | |
| JPH02188795A (ja) | 電子楽器 | |
| JP2797363B2 (ja) | 電子楽器 | |
| JPS6352399B2 (ja) | ||
| Dashow | The Dyad System (Parts Two and Three) | |
| JPH04152393A (ja) | 楽音発生装置 | |
| Moorer | C. Roads A Conversation with | |
| Ellis et al. | Fairlight cmi review (emm jun 1981) | |
| JPH0462594B2 (ja) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090204 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100204 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |