JPH07334151A - 効果付加装置およびそれを用いた楽音発生装置 - Google Patents
効果付加装置およびそれを用いた楽音発生装置Info
- Publication number
- JPH07334151A JPH07334151A JP6150567A JP15056794A JPH07334151A JP H07334151 A JPH07334151 A JP H07334151A JP 6150567 A JP6150567 A JP 6150567A JP 15056794 A JP15056794 A JP 15056794A JP H07334151 A JPH07334151 A JP H07334151A
- Authority
- JP
- Japan
- Prior art keywords
- effect
- waveform
- circuit
- tone
- musical tone
- 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.)
- Pending
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】
【目的】 精度の高い効果付加演算を実行可能な効果付
加装置、および効果付加装置を含み、LSI化の容易な
楽音発生装置を提供すること。 【構成】 効果付加装置が、複数系列のデジタル楽音信
号を入力し、演算処理を行う第1の演算手段93と、第
1の演算手段93よりも演算語長が短く、第1の演算手
段と同時に動作可能である第2の演算手段94とを備え
る。また、楽音発生装置が、波形記憶手段と、波形記憶
手段から波形データを読み出して楽音信号を発生する楽
音発生手段と、効果を付加する効果付加手段と、効果付
加演算のために楽音信号の遅延データを記憶する遅延デ
ータ記憶手段とを備え、波形記憶手段、楽音発生手段、
効果付加手段、遅延データ記憶手段は同一のバスに接続
されている。
加装置、および効果付加装置を含み、LSI化の容易な
楽音発生装置を提供すること。 【構成】 効果付加装置が、複数系列のデジタル楽音信
号を入力し、演算処理を行う第1の演算手段93と、第
1の演算手段93よりも演算語長が短く、第1の演算手
段と同時に動作可能である第2の演算手段94とを備え
る。また、楽音発生装置が、波形記憶手段と、波形記憶
手段から波形データを読み出して楽音信号を発生する楽
音発生手段と、効果を付加する効果付加手段と、効果付
加演算のために楽音信号の遅延データを記憶する遅延デ
ータ記憶手段とを備え、波形記憶手段、楽音発生手段、
効果付加手段、遅延データ記憶手段は同一のバスに接続
されている。
Description
【0001】
【産業上の利用分野】本発明は電子楽器等に用いる効果
付加装置および楽音発生装置に関し、特にそのハードウ
ェア構成に関するものである。
付加装置および楽音発生装置に関し、特にそのハードウ
ェア構成に関するものである。
【0002】
【従来の技術】従来、電子楽器等の楽音発生装置におい
ては、楽音波形のサンプル値を波形メモリに記憶してお
き、この波形データを所望の音高に対応した読み出し周
波数(アドレス間隔)で読み出すことにより楽音を発生
する方式があった。そして、発生された楽音信号はDS
P(デジタルシグナルプロセッサ)等を用いて、残響等
の効果付加処理が行われていた。一般に、残響音の生成
やフィルタリング処理において、フィードバックループ
を含む演算処理には高い精度(演算語長)の演算が必要
であり、DSPはこの演算に必要な語長の演算回路を備
えている。また、この残響効果の付加のためには多くの
楽音信号サンプル値を遅延させる必要があり、そのため
に外部に設けた遅延メモリが用いられていた。
ては、楽音波形のサンプル値を波形メモリに記憶してお
き、この波形データを所望の音高に対応した読み出し周
波数(アドレス間隔)で読み出すことにより楽音を発生
する方式があった。そして、発生された楽音信号はDS
P(デジタルシグナルプロセッサ)等を用いて、残響等
の効果付加処理が行われていた。一般に、残響音の生成
やフィルタリング処理において、フィードバックループ
を含む演算処理には高い精度(演算語長)の演算が必要
であり、DSPはこの演算に必要な語長の演算回路を備
えている。また、この残響効果の付加のためには多くの
楽音信号サンプル値を遅延させる必要があり、そのため
に外部に設けた遅延メモリが用いられていた。
【0003】
【発明が解決しようとする課題】例えば残響効果を付与
するための演算としては、フィードバックループを含む
残響信号生成処理の他、楽音発生チャネル毎の利得制御
やミキシング処理など、あまり精度を必要としないが、
処理量が多い処理も存在する。しかし、上記したような
従来の効果付加処理においては、高精度の演算回路によ
って全ての演算を実行していたので、精度の必要のない
演算にも時間がかかり、結果として残響等の処理品質の
低下を招いているという問題点があった。また、楽音発
生回路や効果付加回路などデジタル信号処理を行う回路
を1つのLSIに集積しようとした場合に、波形メモリ
への接続や効果付加用の遅延メモリへの接続のためにL
SIのピン数が非常に多くなり、大型で単価も高くなる
という問題点もあった。
するための演算としては、フィードバックループを含む
残響信号生成処理の他、楽音発生チャネル毎の利得制御
やミキシング処理など、あまり精度を必要としないが、
処理量が多い処理も存在する。しかし、上記したような
従来の効果付加処理においては、高精度の演算回路によ
って全ての演算を実行していたので、精度の必要のない
演算にも時間がかかり、結果として残響等の処理品質の
低下を招いているという問題点があった。また、楽音発
生回路や効果付加回路などデジタル信号処理を行う回路
を1つのLSIに集積しようとした場合に、波形メモリ
への接続や効果付加用の遅延メモリへの接続のためにL
SIのピン数が非常に多くなり、大型で単価も高くなる
という問題点もあった。
【0004】本発明の目的は、前記のような従来技術の
問題点を改良し、精度の高い効果付加演算を実行可能な
効果付加装置、および効果付加装置を含み、LSI化の
容易な楽音発生装置を提供することを目的とする。
問題点を改良し、精度の高い効果付加演算を実行可能な
効果付加装置、および効果付加装置を含み、LSI化の
容易な楽音発生装置を提供することを目的とする。
【0005】
【課題を解決するための手段】第1の発明は、楽音信号
に効果を付加するための効果付加装置において、複数系
列のデジタル楽音信号を入力し、フィードバックループ
を含む効果付加演算を行う第1の積和演算手段と、第1
の積和演算手段よりも演算語長が短く、第1の積和演算
手段と同時に動作可能であり、デジタル楽音信号の加算
合成処理を行う第2の積和演算手段とを備えたことを特
徴とする。
に効果を付加するための効果付加装置において、複数系
列のデジタル楽音信号を入力し、フィードバックループ
を含む効果付加演算を行う第1の積和演算手段と、第1
の積和演算手段よりも演算語長が短く、第1の積和演算
手段と同時に動作可能であり、デジタル楽音信号の加算
合成処理を行う第2の積和演算手段とを備えたことを特
徴とする。
【0006】また、第2の発明は、楽音発生装置におい
て、波形記憶手段と、波形記憶手段から波形データを読
み出して楽音信号を発生する楽音発生手段と、楽音発生
手段によって発生された楽音信号に対して効果を付加す
る効果付加手段と、効果付加演算のために楽音信号の遅
延データを記憶する遅延データ記憶手段とを備えた楽音
発生装置において、波形記憶手段、楽音発生手段、効果
付加手段、遅延データ記憶手段が同一のバスに接続され
ていることを特徴とする。
て、波形記憶手段と、波形記憶手段から波形データを読
み出して楽音信号を発生する楽音発生手段と、楽音発生
手段によって発生された楽音信号に対して効果を付加す
る効果付加手段と、効果付加演算のために楽音信号の遅
延データを記憶する遅延データ記憶手段とを備えた楽音
発生装置において、波形記憶手段、楽音発生手段、効果
付加手段、遅延データ記憶手段が同一のバスに接続され
ていることを特徴とする。
【0007】
【作用】第1の発明においては、効果付加装置におい
て、第1の演算手段でフィードバックループを含む残響
信号の生成処理を行い、演算語長が短く、従って回路規
模も小さい第2の演算手段で利得制御、ミキシング処理
等を実行するようにすれば、回路規模の増加を最小限に
抑え、かつ高品質な効果付加処理を実行することが可能
となる。第2の発明においては、楽音発生回路や効果付
加回路などデジタル信号処理を行う回路を1つのLSI
に集積しようとした場合に、LSIのピン数がバスの信
号線の数だけあれば足りるので、ピン数を削減すること
が可能であり、単価も減少する。なお、波形記憶手段、
楽音発生手段、効果付加手段、遅延データ記憶手段を同
一のバスに接続し、波形記憶手段へのアクセスと遅延デ
ータ記憶手段へのアクセスを時分割で行うためには、ア
クセス速度の速いメモリが必要であるが、近年高速のメ
モリが安価に入手可能であり、この点に問題はない。
て、第1の演算手段でフィードバックループを含む残響
信号の生成処理を行い、演算語長が短く、従って回路規
模も小さい第2の演算手段で利得制御、ミキシング処理
等を実行するようにすれば、回路規模の増加を最小限に
抑え、かつ高品質な効果付加処理を実行することが可能
となる。第2の発明においては、楽音発生回路や効果付
加回路などデジタル信号処理を行う回路を1つのLSI
に集積しようとした場合に、LSIのピン数がバスの信
号線の数だけあれば足りるので、ピン数を削減すること
が可能であり、単価も減少する。なお、波形記憶手段、
楽音発生手段、効果付加手段、遅延データ記憶手段を同
一のバスに接続し、波形記憶手段へのアクセスと遅延デ
ータ記憶手段へのアクセスを時分割で行うためには、ア
クセス速度の速いメモリが必要であるが、近年高速のメ
モリが安価に入手可能であり、この点に問題はない。
【0008】
【実施例】以下、本発明の一実施例を図面を参照して詳
細に説明する。図2は本発明を適用した電子楽器のハー
ドウェア構成を表すブロック図である。CPU1はキー
アサイン、発音制御など電子楽器全体の制御を行うマイ
クロプロセッサである。また、タイマ割り込み回路も内
蔵している。ROM2には、制御プログラム、音色パラ
メータ、周波数情報テーブル、効果付加回路の動作制御
マイクロプログラム、自動演奏用の演奏データ等が格納
されている。音色パラメータは、波形のアドレス情報、
本発明に関わる波形サンプル初期値、波形のサンプリン
グレート、エンベロープ制御情報等からなる。また周波
数情報テーブルは音高(キーナンバ)および波形のサン
プリングレートから波形の読み出し周波数(アドレス間
隔)を決定するためのデータテーブルである。
細に説明する。図2は本発明を適用した電子楽器のハー
ドウェア構成を表すブロック図である。CPU1はキー
アサイン、発音制御など電子楽器全体の制御を行うマイ
クロプロセッサである。また、タイマ割り込み回路も内
蔵している。ROM2には、制御プログラム、音色パラ
メータ、周波数情報テーブル、効果付加回路の動作制御
マイクロプログラム、自動演奏用の演奏データ等が格納
されている。音色パラメータは、波形のアドレス情報、
本発明に関わる波形サンプル初期値、波形のサンプリン
グレート、エンベロープ制御情報等からなる。また周波
数情報テーブルは音高(キーナンバ)および波形のサン
プリングレートから波形の読み出し周波数(アドレス間
隔)を決定するためのデータテーブルである。
【0009】RAM3には、楽器内の各種制御データ、
パネル回路4の現在状態、入力された演奏データ等が記
憶される。パネル回路4は、音色選択スイッチ、効果選
択スイッチ、効果付加量設定スイッチ、音量設定スイッ
チ等の各種スイッチ、LEDあるいはLCD等の表示装
置、およびそれらのインターフェース回路からなる。鍵
盤回路5は、例えばそれぞれ2つのスイッチを有する複
数の鍵と、該スイッチの状態を読み取るスキャン回路、
スイッチの状態変化に応じてキーオン、オフを検出する
キーイベント検出回路、押鍵の強さを検出するタッチ検
出回路などからなる。
パネル回路4の現在状態、入力された演奏データ等が記
憶される。パネル回路4は、音色選択スイッチ、効果選
択スイッチ、効果付加量設定スイッチ、音量設定スイッ
チ等の各種スイッチ、LEDあるいはLCD等の表示装
置、およびそれらのインターフェース回路からなる。鍵
盤回路5は、例えばそれぞれ2つのスイッチを有する複
数の鍵と、該スイッチの状態を読み取るスキャン回路、
スイッチの状態変化に応じてキーオン、オフを検出する
キーイベント検出回路、押鍵の強さを検出するタッチ検
出回路などからなる。
【0010】楽音発生回路6は、例えば予め波形が記憶
されている波形ROM8から、入力された演奏情報の音
高に対応したアドレス間隔で波形情報を読み出し、デジ
タル楽音信号を発生する回路であり、時分割動作によ
り、同時に64チャネルの楽音信号を独立して発生させ
る。効果付加回路7は、楽音信号に例えば残響効果を付
加するための回路であり、後述するように演算回路等か
ら構成されており、信号遅延手段として遅延RAM9を
用いる。なお、図2に点線で示すように、楽音発生回路
6と効果付加回路7を1つのLSIにした場合に、端子
数の減少を図るために、CPU1との接続(バス12)
と共に波形ROM8、遅延RAM9との接続もメモリバ
ス13によるバス接続構成をとっている。
されている波形ROM8から、入力された演奏情報の音
高に対応したアドレス間隔で波形情報を読み出し、デジ
タル楽音信号を発生する回路であり、時分割動作によ
り、同時に64チャネルの楽音信号を独立して発生させ
る。効果付加回路7は、楽音信号に例えば残響効果を付
加するための回路であり、後述するように演算回路等か
ら構成されており、信号遅延手段として遅延RAM9を
用いる。なお、図2に点線で示すように、楽音発生回路
6と効果付加回路7を1つのLSIにした場合に、端子
数の減少を図るために、CPU1との接続(バス12)
と共に波形ROM8、遅延RAM9との接続もメモリバ
ス13によるバス接続構成をとっている。
【0011】D/A変換器10はデジタル楽音信号をD
/A変換する。サウンドシステム11は、アンプ、スピ
ーカ(あるいはヘッドホン、イヤホン等)からなり、楽
音信号を増幅し、楽音を発生する。なおこの他に、MI
DIインターフェース回路、フロッピィディスク、メモ
リカード等の記憶媒体のドライバ(読み取り、書き込み
装置)等を備えてもよい。
/A変換する。サウンドシステム11は、アンプ、スピ
ーカ(あるいはヘッドホン、イヤホン等)からなり、楽
音信号を増幅し、楽音を発生する。なおこの他に、MI
DIインターフェース回路、フロッピィディスク、メモ
リカード等の記憶媒体のドライバ(読み取り、書き込み
装置)等を備えてもよい。
【0012】図1は、楽音発生回路6の構成を示すブロ
ック図である。波形アドレス発生回路20は、詳細は後
述するが、CPU1からセットされた、発音したい楽音
の周波数に比例した周波数情報を累算して、波形ROM
8から波形サンプル値を読み出すためのアドレスWAを
各チャネルごとに時分割出力する。また補間用に楽音信
号の位相情報の小数部(アドレスの小数部)frおよび
整数部iの歩進信号incを出力する。サンプル補間回
路21は、詳細はやはり後述するが、波形ROM8から
読み出された複数の波形サンプル値を一時的に記憶し、
波形アドレス発生回路20から出力される位相情報の小
数部frを基に、波形サンプル値の補間演算を行い、位
相情報に対応したサンプル値出力W(i+fr)を出力
する。
ック図である。波形アドレス発生回路20は、詳細は後
述するが、CPU1からセットされた、発音したい楽音
の周波数に比例した周波数情報を累算して、波形ROM
8から波形サンプル値を読み出すためのアドレスWAを
各チャネルごとに時分割出力する。また補間用に楽音信
号の位相情報の小数部(アドレスの小数部)frおよび
整数部iの歩進信号incを出力する。サンプル補間回
路21は、詳細はやはり後述するが、波形ROM8から
読み出された複数の波形サンプル値を一時的に記憶し、
波形アドレス発生回路20から出力される位相情報の小
数部frを基に、波形サンプル値の補間演算を行い、位
相情報に対応したサンプル値出力W(i+fr)を出力
する。
【0013】エンベロープ発生回路22は、CPU1か
らセットされたパラメータに基づき周知の方式により所
望のエンベロープ信号を発生する。乗算器23は、補間
回路21からのサンプル値出力Wとエンベロープ信号と
を乗算して、デジタル楽音信号を生成し、効果付加回路
7に出力する。インターフェース回路24は、CPU1
からのデータ転送を楽音発生回路6内の動作タイミング
に同期させるための同期回路等からなり、セットされる
データは内部バスCDによって各回路に供給される。タ
イミング制御回路25は、各チャネルの時分割演算タイ
ミングを指定するカウンタを含み、楽音発生回路6の動
作タイミングを制御するクロック、アドレス、ラッチ信
号等を発生する。
らセットされたパラメータに基づき周知の方式により所
望のエンベロープ信号を発生する。乗算器23は、補間
回路21からのサンプル値出力Wとエンベロープ信号と
を乗算して、デジタル楽音信号を生成し、効果付加回路
7に出力する。インターフェース回路24は、CPU1
からのデータ転送を楽音発生回路6内の動作タイミング
に同期させるための同期回路等からなり、セットされる
データは内部バスCDによって各回路に供給される。タ
イミング制御回路25は、各チャネルの時分割演算タイ
ミングを指定するカウンタを含み、楽音発生回路6の動
作タイミングを制御するクロック、アドレス、ラッチ信
号等を発生する。
【0014】図3は、メモリバス13に関連する回路を
示すブロック図である。図2には図示していないが、楽
音発生回路6および効果付加回路7とメモリバス13と
の間にはアドレス制御回路30が存在する。この回路
は、楽音発生回路6から出力される波形ROM8の読み
出しアドレスWAと、効果付加回路7から出力される遅
延RAM9の読み出しあるいは書き込みアドレスDAと
を入力し、共通のアドレス信号MAと個別のイネーブル
信号−CED、−CEWを出力する。
示すブロック図である。図2には図示していないが、楽
音発生回路6および効果付加回路7とメモリバス13と
の間にはアドレス制御回路30が存在する。この回路
は、楽音発生回路6から出力される波形ROM8の読み
出しアドレスWAと、効果付加回路7から出力される遅
延RAM9の読み出しあるいは書き込みアドレスDAと
を入力し、共通のアドレス信号MAと個別のイネーブル
信号−CED、−CEWを出力する。
【0015】図4は、アドレス信号MAと各イネーブル
信号の関係を示すタイミングチャートである。MAには
WAとDAとが交互に出力され、1サンプリング周期に
おいて、WA(0)からWA(63)までの全チャネル
の波形サンプル値が読み出される。また、WA出力時に
は−CEWが0(有効)となり、DA出力時には−CE
Dが0(有効)となる。波形ROM8からは−CEWに
同期して波形サンプル値がデータバスMDに読み出さ
れ、楽音発生回路6に取り込まれると共に、効果付加回
路7は−CEDに同期して遅延RAM9にアクセスす
る。
信号の関係を示すタイミングチャートである。MAには
WAとDAとが交互に出力され、1サンプリング周期に
おいて、WA(0)からWA(63)までの全チャネル
の波形サンプル値が読み出される。また、WA出力時に
は−CEWが0(有効)となり、DA出力時には−CE
Dが0(有効)となる。波形ROM8からは−CEWに
同期して波形サンプル値がデータバスMDに読み出さ
れ、楽音発生回路6に取り込まれると共に、効果付加回
路7は−CEDに同期して遅延RAM9にアクセスす
る。
【0016】図5は、図1の波形アドレス発生回路20
の構成を示すブロック図である。FN−RAM40は、
波形読み出し周波数(アドレス間隔)情報(当実施例で
は1より小さい値をとる)をチャネルごとに記憶する6
4ワードのメモリであり、このメモリの内容はCPU1
によって設定される。CPU1による書き込み以外の場
合は、チャネル指定カウンタによりアドレスが指定さ
れ、読み出された周波数情報はレジスタ41にラッチさ
れ、加算器42によって位相情報の小数部frと加算さ
れる。加算器42は、加算結果の小数部のみを出力し、
また加算結果が1以上になった場合には、キャリー(桁
上がり)信号を歩進信号incとして出力する。加算器
42の出力は、新たな位相情報の小数部frとして、セ
レクタ(SEL)43を介してΣaF−RAM44に書
き込まれる。なおセレクタ43は、CPU1がRAM4
4にデータをセットする場合に切り替わる。
の構成を示すブロック図である。FN−RAM40は、
波形読み出し周波数(アドレス間隔)情報(当実施例で
は1より小さい値をとる)をチャネルごとに記憶する6
4ワードのメモリであり、このメモリの内容はCPU1
によって設定される。CPU1による書き込み以外の場
合は、チャネル指定カウンタによりアドレスが指定さ
れ、読み出された周波数情報はレジスタ41にラッチさ
れ、加算器42によって位相情報の小数部frと加算さ
れる。加算器42は、加算結果の小数部のみを出力し、
また加算結果が1以上になった場合には、キャリー(桁
上がり)信号を歩進信号incとして出力する。加算器
42の出力は、新たな位相情報の小数部frとして、セ
レクタ(SEL)43を介してΣaF−RAM44に書
き込まれる。なおセレクタ43は、CPU1がRAM4
4にデータをセットする場合に切り替わる。
【0017】歩進信号incはインクリメンタ(+1加
算器)46を起動し、インクリメンタ46は現在の読み
出しアドレスWAに1を加算した値をコンパレータ51
およびセレクタ47に出力する。なお歩進信号incが
発生されない場合にはインクレメンタ46はWAをその
まま出力する。コンパレータ51はインクリメンタ46
の出力と、LE−RAM54から読み出されたループエ
ンドアドレスとを比較する。そして、比較結果が不一致
であれば、インクリメンタ46の出力値をセレクタ47
が出力するように、また一致した場合にはLT−RAM
52から読み出されたループトップアドレスが出力され
るように、セレクタ制御信号を発生する。セレクタ47
の出力は新たな読み出しアドレスWAとしてΣaI−R
AM49に記憶される。ΣaI−RAM49は、楽音波
形の位相情報の整数部iをチャネルごとに記憶する64
ワードのRAMである。波形アドレスWAは、補間のた
めの先読みが必要なために、厳密にはWA=i+3とな
るように設定される(発音開始時にCPUが開始アドレ
ス情報として設定する。)。なお5個のRAMの内容
は、全てCPU1から内部バスCDを介して設定可能で
ある。
算器)46を起動し、インクリメンタ46は現在の読み
出しアドレスWAに1を加算した値をコンパレータ51
およびセレクタ47に出力する。なお歩進信号incが
発生されない場合にはインクレメンタ46はWAをその
まま出力する。コンパレータ51はインクリメンタ46
の出力と、LE−RAM54から読み出されたループエ
ンドアドレスとを比較する。そして、比較結果が不一致
であれば、インクリメンタ46の出力値をセレクタ47
が出力するように、また一致した場合にはLT−RAM
52から読み出されたループトップアドレスが出力され
るように、セレクタ制御信号を発生する。セレクタ47
の出力は新たな読み出しアドレスWAとしてΣaI−R
AM49に記憶される。ΣaI−RAM49は、楽音波
形の位相情報の整数部iをチャネルごとに記憶する64
ワードのRAMである。波形アドレスWAは、補間のた
めの先読みが必要なために、厳密にはWA=i+3とな
るように設定される(発音開始時にCPUが開始アドレ
ス情報として設定する。)。なお5個のRAMの内容
は、全てCPU1から内部バスCDを介して設定可能で
ある。
【0018】図11は、波形ROM8に記憶されている
波形データを示す概念図である。1つの音色に対応する
波形データは、記憶容量を削減するために、発音開始か
ら所定の長さだけ記憶されており、後半の音色変化のほ
とんど無い部分の先頭にループトップアドレスが設定さ
れている。読み出し時には開始アドレスから読み出しを
開始し、音色変化の大きな前半のアタック部分は1度だ
け読み出し、ループエンドアドレスに達すると、再びル
ープトップアドレスに戻って、音色変化のほとんど無い
部分の波形の読み出しを必要なだけ繰り返す。(図11
における波形は説明用であり、実際のものとは異なる) 次に補間について説明する。図12は、補間演算を説明
するための概念図である。図12(J)は、発音開始時
(図11のJ)における波形サンプル値と出力楽音信号
レベルの関係を示しており、図12(K1)、(K2)
は途中の場合を示している。この実施例においては、4
つのサンプリング値を用いて補間を行っている。今、連
続した4つのサンプリング値をW(i−1)、W
(i)、W(i+1)、W(i+2)とし、位相情報の
小数部frによって決まる補間係数をC(i−1)、C
(i)、C(i+1)、C(i+2)とすると、補間出
力は下記の式によって決定できる(*は乗算を表す)。
波形データを示す概念図である。1つの音色に対応する
波形データは、記憶容量を削減するために、発音開始か
ら所定の長さだけ記憶されており、後半の音色変化のほ
とんど無い部分の先頭にループトップアドレスが設定さ
れている。読み出し時には開始アドレスから読み出しを
開始し、音色変化の大きな前半のアタック部分は1度だ
け読み出し、ループエンドアドレスに達すると、再びル
ープトップアドレスに戻って、音色変化のほとんど無い
部分の波形の読み出しを必要なだけ繰り返す。(図11
における波形は説明用であり、実際のものとは異なる) 次に補間について説明する。図12は、補間演算を説明
するための概念図である。図12(J)は、発音開始時
(図11のJ)における波形サンプル値と出力楽音信号
レベルの関係を示しており、図12(K1)、(K2)
は途中の場合を示している。この実施例においては、4
つのサンプリング値を用いて補間を行っている。今、連
続した4つのサンプリング値をW(i−1)、W
(i)、W(i+1)、W(i+2)とし、位相情報の
小数部frによって決まる補間係数をC(i−1)、C
(i)、C(i+1)、C(i+2)とすると、補間出
力は下記の式によって決定できる(*は乗算を表す)。
【0019】W(i+fr)=C(i−1)*W(i−
1)+C(i)*W(i)+C(i+1)*W(i+
1)+C(i+2)*W(i+2)。
1)+C(i)*W(i)+C(i+1)*W(i+
1)+C(i+2)*W(i+2)。
【0020】この、補間係数Cは、ラグランジュ補間で
は、C(i−1)=(1/6)*(fr*(fr*(f
r*(−1)+3)−2)+0)、C(i)=(1/
2)*(fr*(fr*(fr*(1)−2)−1)+
2)、C(i+1)=(1/2)*(fr*(fr*
(fr*(−1)+1)+2)+0)、C(i+2)=
(1/6)*(fr*(fr*(fr*(1)+0)−
1)+0)となり、またBスプライン曲線による補間で
はC(i−1)=(1/6)*(fr*(fr*(fr
*(−1)+3)−3)+1)、C(i)=(1/6)
*(fr*(fr*(fr*(3)−6)+0)+
4)、C(i+1)=(1/6)*(fr*(fr*
(fr*(−3)+3)+3)+1)、C(i+2)=
(1/6)*(fr*(fr*(fr*(1)+0)+
0)+0)となる。本発明においてはいずれの係数(あ
るいはその他の係数)も利用可能である。
は、C(i−1)=(1/6)*(fr*(fr*(f
r*(−1)+3)−2)+0)、C(i)=(1/
2)*(fr*(fr*(fr*(1)−2)−1)+
2)、C(i+1)=(1/2)*(fr*(fr*
(fr*(−1)+1)+2)+0)、C(i+2)=
(1/6)*(fr*(fr*(fr*(1)+0)−
1)+0)となり、またBスプライン曲線による補間で
はC(i−1)=(1/6)*(fr*(fr*(fr
*(−1)+3)−3)+1)、C(i)=(1/6)
*(fr*(fr*(fr*(3)−6)+0)+
4)、C(i+1)=(1/6)*(fr*(fr*
(fr*(−3)+3)+3)+1)、C(i+2)=
(1/6)*(fr*(fr*(fr*(1)+0)+
0)+0)となる。本発明においてはいずれの係数(あ
るいはその他の係数)も利用可能である。
【0021】図12(K1)において、波形ROM8に
は、アドレスの整数部分(i)に対応するサンプル値の
みが記憶されている。位相情報(アドレス)の現在値が
i+frである場合に、現在値Qのレベルは、前述した
式により、(i−1)から(i+2)までの4つのサン
プル値およびfrから求められる。そして、図12(K
2)に示すように、アドレスが累算されて位相情報が
(i+1)を超えると歩進信号incが発生し、現在値
R(i+1+fr)の補間に必要な(i+3)のサンプ
ル値が波形メモリ8から読み出されてサンプル補間回路
に蓄積される。なお、iから(i+2)までのサンプル
値はすでに読み出されて、蓄積されている。
は、アドレスの整数部分(i)に対応するサンプル値の
みが記憶されている。位相情報(アドレス)の現在値が
i+frである場合に、現在値Qのレベルは、前述した
式により、(i−1)から(i+2)までの4つのサン
プル値およびfrから求められる。そして、図12(K
2)に示すように、アドレスが累算されて位相情報が
(i+1)を超えると歩進信号incが発生し、現在値
R(i+1+fr)の補間に必要な(i+3)のサンプ
ル値が波形メモリ8から読み出されてサンプル補間回路
に蓄積される。なお、iから(i+2)までのサンプル
値はすでに読み出されて、蓄積されている。
【0022】図12(J)は発音開始時の状態を示して
おり、現在値Pがアドレスの0と1の間にある場合に、
補間演算を行うためには−1、0、1、2の4つのアド
レス値に対応するサンプル値W-1、W0 、W1 、W2 が
必要となる。ところが発音開始時にはサンプル値が読み
出されていないために、正しい補間演算を行うことがで
きない。そこで、発音開始時にはCPU1からサンプル
補間回路21に、補間演算に必要なサンプル値を転送す
るように構成する。またこのために必要なサンプル値
は、例えばROM2内に格納しておく。従って、波形R
OM8にはアドレス3に対応するデータW3 以降を記憶
しておき、W-1からW2 までをROM2に記憶しておけ
ばよい。なお、発音開始時に1つのサンプル値は波形R
OM8から読み出して利用可能であるとすれば、アドレ
ス2に対応するデータW2 以降を波形ROM8に記憶し
ておけばよく、またアドレス0に対応する最初のサンプ
ル値W0 は必ず0であるとすれば、W0 はROM2に記
憶しておく必要はない。
おり、現在値Pがアドレスの0と1の間にある場合に、
補間演算を行うためには−1、0、1、2の4つのアド
レス値に対応するサンプル値W-1、W0 、W1 、W2 が
必要となる。ところが発音開始時にはサンプル値が読み
出されていないために、正しい補間演算を行うことがで
きない。そこで、発音開始時にはCPU1からサンプル
補間回路21に、補間演算に必要なサンプル値を転送す
るように構成する。またこのために必要なサンプル値
は、例えばROM2内に格納しておく。従って、波形R
OM8にはアドレス3に対応するデータW3 以降を記憶
しておき、W-1からW2 までをROM2に記憶しておけ
ばよい。なお、発音開始時に1つのサンプル値は波形R
OM8から読み出して利用可能であるとすれば、アドレ
ス2に対応するデータW2 以降を波形ROM8に記憶し
ておけばよく、またアドレス0に対応する最初のサンプ
ル値W0 は必ず0であるとすれば、W0 はROM2に記
憶しておく必要はない。
【0023】図6は、サンプル補間回路21の構成を示
すブロック図である。4つのRAM62、65、68、
71はそれぞれ波形ROM8から読み出した波形サンプ
ル値をチャネルごとに記憶する64ワードのメモリであ
る。現在のアドレスの整数部がiである場合に、W(i
+2)RAM62はサンプル値W(i+2)を記憶して
おり、以下同様に、W(i+1)RAM65はW(i+
1)を、W(i)RAM68はW(i)を、W(i−
1)RAM71はW(i−1)を記憶している。歩進信
号incが発生すると、タイミング制御回路25から書
き込み信号WRが出力され、W(i+2)RAM62に
は波形ROM8から読み出されたデータMD(=W(i
+3))が書き込まれ、後続するW(i+1)RAM6
5にはW(i+2)が、W(i)RAM68にはW(i
+1)が、W(i−1)RAM71にはW(i)が書き
込まれる。
すブロック図である。4つのRAM62、65、68、
71はそれぞれ波形ROM8から読み出した波形サンプ
ル値をチャネルごとに記憶する64ワードのメモリであ
る。現在のアドレスの整数部がiである場合に、W(i
+2)RAM62はサンプル値W(i+2)を記憶して
おり、以下同様に、W(i+1)RAM65はW(i+
1)を、W(i)RAM68はW(i)を、W(i−
1)RAM71はW(i−1)を記憶している。歩進信
号incが発生すると、タイミング制御回路25から書
き込み信号WRが出力され、W(i+2)RAM62に
は波形ROM8から読み出されたデータMD(=W(i
+3))が書き込まれ、後続するW(i+1)RAM6
5にはW(i+2)が、W(i)RAM68にはW(i
+1)が、W(i−1)RAM71にはW(i)が書き
込まれる。
【0024】なお、発音開始時には各RAM内には無関
係なデータが残っているので、CPU1から必要なサン
プル値を内部バスCD、セレクタ(SEL)61、6
4、67、70を経由して各RAM内に転送する。レジ
スタ63、65、69、72はそれぞれ各RAMの出力
を保持するたものものであり、レジスタ60はメモリバ
ス13から波形サンプル値データをラッチするためのも
のである。
係なデータが残っているので、CPU1から必要なサン
プル値を内部バスCD、セレクタ(SEL)61、6
4、67、70を経由して各RAM内に転送する。レジ
スタ63、65、69、72はそれぞれ各RAMの出力
を保持するたものものであり、レジスタ60はメモリバ
ス13から波形サンプル値データをラッチするためのも
のである。
【0025】C(i+2)ROM78、C(i+1)R
OM79、C(i)ROM80、C(i−1)ROM8
1は、それぞれ前述した補間係数C(i+2)、C(i
+1)、C(i)、C(i−1)を記憶するROMであ
り、位相情報frをアドレスとして、対応する補間係数
が読み出される。乗算器73、74、75、76はそれ
ぞれ読み出された補間係数と各RAMから読み出された
補間用サンプル値とを乗算する。各乗算器の出力は加算
器77によって加算され、補間されたサンプル値W(i
+fr)が出力される。
OM79、C(i)ROM80、C(i−1)ROM8
1は、それぞれ前述した補間係数C(i+2)、C(i
+1)、C(i)、C(i−1)を記憶するROMであ
り、位相情報frをアドレスとして、対応する補間係数
が読み出される。乗算器73、74、75、76はそれ
ぞれ読み出された補間係数と各RAMから読み出された
補間用サンプル値とを乗算する。各乗算器の出力は加算
器77によって加算され、補間されたサンプル値W(i
+fr)が出力される。
【0026】図7は、効果付加回路7の構成を示すブロ
ック図である。インターフェース回路90は、バス12
とのインターフェースを行い、CPU1からのデータ転
送を効果付加回路7内の動作タイミングに同期させるた
めの同期回路等からなり、データは各パラメータRAM
91、92あるいは演算動作制御回路100に供給され
る。演算動作制御回路100は、例えば動作制御マイク
ロプログラムを記憶するインストラクションメモリと、
読み出されたインストラクションをデーコードするイン
ストラクションデコーダ等からなり、効果付加回路7の
演算動作を制御する各種制御信号を発生する。
ック図である。インターフェース回路90は、バス12
とのインターフェースを行い、CPU1からのデータ転
送を効果付加回路7内の動作タイミングに同期させるた
めの同期回路等からなり、データは各パラメータRAM
91、92あるいは演算動作制御回路100に供給され
る。演算動作制御回路100は、例えば動作制御マイク
ロプログラムを記憶するインストラクションメモリと、
読み出されたインストラクションをデーコードするイン
ストラクションデコーダ等からなり、効果付加回路7の
演算動作を制御する各種制御信号を発生する。
【0027】本実施例ではインストラクションメモリは
RAMで構成されており、その内容はCPU1によって
設定される。なお効果付加回路7の演算動作態様を変更
する必要がない場合にはインストラクションメモリをR
OMにするか、あるいは制御回路をワイヤードロジック
で設計してもよい。パラメータRAM91、92はそれ
ぞれメインおよびサブ演算回路93、94のための演算
用パラメータを記憶するメモリであり、記憶されるパラ
メータとしては、入出力の利得係数、フィルタ係数、残
響音作成演算のための各種係数、楽音信号の遅延長(遅
延サンプル数)等がある。これらのパラメータはインタ
ーフェース回路90を介して、CPU1からセットされ
る。
RAMで構成されており、その内容はCPU1によって
設定される。なお効果付加回路7の演算動作態様を変更
する必要がない場合にはインストラクションメモリをR
OMにするか、あるいは制御回路をワイヤードロジック
で設計してもよい。パラメータRAM91、92はそれ
ぞれメインおよびサブ演算回路93、94のための演算
用パラメータを記憶するメモリであり、記憶されるパラ
メータとしては、入出力の利得係数、フィルタ係数、残
響音作成演算のための各種係数、楽音信号の遅延長(遅
延サンプル数)等がある。これらのパラメータはインタ
ーフェース回路90を介して、CPU1からセットされ
る。
【0028】メインおよびサブ用のレジスタファイル9
5、96は、主に演算途中のデータを一時的に保管する
ための複数のレジスタからなり、1、2次程度のIIR
フィルタを実現する際の遅延手段としても利用される。
また入力レジスタ99、出力レジスタ98、外部メモリ
インターフェース回路97、あるいはレジスタファイル
間でのデータの授受も行う。メイン用のレジスタファイ
ル95は32ビット程度、サブ用は20ビット程度の語
長を有している。外部メモリインターフェース回路97
はメモリバス13に接続されている遅延RAM9のアク
セス制御回路であり、遅延RAM9のアドレス情報DA
を出力し、メモリバスに書き込みデータを送出するか、
あるいは読み出されたデータを取り込んでレジスタファ
イル95に転送する。
5、96は、主に演算途中のデータを一時的に保管する
ための複数のレジスタからなり、1、2次程度のIIR
フィルタを実現する際の遅延手段としても利用される。
また入力レジスタ99、出力レジスタ98、外部メモリ
インターフェース回路97、あるいはレジスタファイル
間でのデータの授受も行う。メイン用のレジスタファイ
ル95は32ビット程度、サブ用は20ビット程度の語
長を有している。外部メモリインターフェース回路97
はメモリバス13に接続されている遅延RAM9のアク
セス制御回路であり、遅延RAM9のアドレス情報DA
を出力し、メモリバスに書き込みデータを送出するか、
あるいは読み出されたデータを取り込んでレジスタファ
イル95に転送する。
【0029】メインおよびサブ演算回路93、94は例
えば図8に示すような構成を有している。図8におい
て、乗算器101はレジスタファイルからのデータとパ
ラメータRAMからのデータとを乗算し、バレルシフタ
102に出力する。バレルシフタ102は入力データを
所望の桁だけシフトして加算器103に出力する。加算
器103はアキュムレータ104の出力とバレルシフタ
102の出力とを加算し、アキュムレータ104に出力
する。アキュムレータ104は一時的なデータ保管用レ
ジスタであり、その出力はレジスタファイルにも出力さ
れる。
えば図8に示すような構成を有している。図8におい
て、乗算器101はレジスタファイルからのデータとパ
ラメータRAMからのデータとを乗算し、バレルシフタ
102に出力する。バレルシフタ102は入力データを
所望の桁だけシフトして加算器103に出力する。加算
器103はアキュムレータ104の出力とバレルシフタ
102の出力とを加算し、アキュムレータ104に出力
する。アキュムレータ104は一時的なデータ保管用レ
ジスタであり、その出力はレジスタファイルにも出力さ
れる。
【0030】図9は、図7の効果付加回路における効果
付加処理の演算内容を示す機能ブロック図である。Aブ
ロックにおいては、楽音発生回路6から発生された複数
のチャネルの楽音信号は乗算器110により、それぞれ
所望のゲイン比に対応した係数を乗算され、加算器11
1によって加算、合成される。なお、図9における三角
形は全て乗算器、丸にプラスは加算器である。Bブロッ
クにおいても、同様の演算が行われるが、乗算器の係数
はそのチャネルの信号をどの程度残響音作成部に入力さ
せるかを決定する。Cブロックにおいては、Aブロック
およびDブロックから発生された楽音信号が、それぞれ
残響音の混合比に対応した係数を乗算され、加算器によ
って加算されて、出力信号が得られる。以上のA、B、
Cブロックの演算はサブ演算回路94によって実行さ
れ、そのために、サブ演算回路94は乗算器が16×1
2ビット、加算器が24ビット程度の精度を有してい
る。
付加処理の演算内容を示す機能ブロック図である。Aブ
ロックにおいては、楽音発生回路6から発生された複数
のチャネルの楽音信号は乗算器110により、それぞれ
所望のゲイン比に対応した係数を乗算され、加算器11
1によって加算、合成される。なお、図9における三角
形は全て乗算器、丸にプラスは加算器である。Bブロッ
クにおいても、同様の演算が行われるが、乗算器の係数
はそのチャネルの信号をどの程度残響音作成部に入力さ
せるかを決定する。Cブロックにおいては、Aブロック
およびDブロックから発生された楽音信号が、それぞれ
残響音の混合比に対応した係数を乗算され、加算器によ
って加算されて、出力信号が得られる。以上のA、B、
Cブロックの演算はサブ演算回路94によって実行さ
れ、そのために、サブ演算回路94は乗算器が16×1
2ビット、加算器が24ビット程度の精度を有してい
る。
【0031】Dブロックにおいては、残響音作成処理が
行われる。残響音の作成方式は各種提案されているが、
その一例を示すと、遅延時間がそれぞれ異なる複数の遅
延素子112(遅延RAM9により実現されている)に
より遅延された信号にそれぞれ所定の係数を乗算し、各
乗算器の出力信号をそれぞれの遅延素子の入力信号に加
算すると共に、各遅延素子の出力信号を加算、合成する
ことによって残響音を作成する。この残響音作成演算は
メイン演算回路93により実行される。そして、図示し
たような残響音の作成、あるいはIIRフィルタ等のフ
ィードバックループを含む演算には大きな演算精度が要
求される。従って、メイン演算回路93は乗算器が24
×16ビット、加算器が36ビット程度の精度を有して
いる。また一般に遅延RAMとしては数百〜数万サンプ
ルを遅延させる必要がある。
行われる。残響音の作成方式は各種提案されているが、
その一例を示すと、遅延時間がそれぞれ異なる複数の遅
延素子112(遅延RAM9により実現されている)に
より遅延された信号にそれぞれ所定の係数を乗算し、各
乗算器の出力信号をそれぞれの遅延素子の入力信号に加
算すると共に、各遅延素子の出力信号を加算、合成する
ことによって残響音を作成する。この残響音作成演算は
メイン演算回路93により実行される。そして、図示し
たような残響音の作成、あるいはIIRフィルタ等のフ
ィードバックループを含む演算には大きな演算精度が要
求される。従って、メイン演算回路93は乗算器が24
×16ビット、加算器が36ビット程度の精度を有して
いる。また一般に遅延RAMとしては数百〜数万サンプ
ルを遅延させる必要がある。
【0032】図10は、本発明を適用した電子楽器のC
PU1のメイン処理を示すフローチャートである。電源
が投入されると、ステップS1においては、CPU1、
RAM3、楽音発生回路6、効果付加回路7内のレジス
タやメモリが初期化される。ステップS2においては、
パネルイベントが有るか否かが判定され、結果が肯定で
あればステップS3に移行する。パネルイベントとはパ
ネル上のスイッチ等の状態変化(オフからオン、あるい
はその逆)のことである。ステップS3においては、各
スイッチの状態変化に基づき、対応するパネルイベント
処理が行われる。
PU1のメイン処理を示すフローチャートである。電源
が投入されると、ステップS1においては、CPU1、
RAM3、楽音発生回路6、効果付加回路7内のレジス
タやメモリが初期化される。ステップS2においては、
パネルイベントが有るか否かが判定され、結果が肯定で
あればステップS3に移行する。パネルイベントとはパ
ネル上のスイッチ等の状態変化(オフからオン、あるい
はその逆)のことである。ステップS3においては、各
スイッチの状態変化に基づき、対応するパネルイベント
処理が行われる。
【0033】ステップS4においては、キーイベントが
有るか否かが判定され、結果が否定の場合にはステップ
S14に移行するが、肯定の場合にはステップS5に移
行する。ステップS5においては、キーナンバ情報およ
びタッチ情報を生成し、ステップS6においては、キー
イベントがキーオンであるか否かが判定され、結果が肯
定であればステップS8に移行するが、否定であればス
テップS7に移行する。ステップS7においては、発音
終了処理が実行され、発音が十分に減衰すると、チャネ
ルの割り当てが解除される。ステップS6においてキー
オンであった場合にはステップS8に移行し、キーオン
に対応する発音が、楽音発生回路6の空いている楽音発
生チャネルに割り当てられる。
有るか否かが判定され、結果が否定の場合にはステップ
S14に移行するが、肯定の場合にはステップS5に移
行する。ステップS5においては、キーナンバ情報およ
びタッチ情報を生成し、ステップS6においては、キー
イベントがキーオンであるか否かが判定され、結果が肯
定であればステップS8に移行するが、否定であればス
テップS7に移行する。ステップS7においては、発音
終了処理が実行され、発音が十分に減衰すると、チャネ
ルの割り当てが解除される。ステップS6においてキー
オンであった場合にはステップS8に移行し、キーオン
に対応する発音が、楽音発生回路6の空いている楽音発
生チャネルに割り当てられる。
【0034】ステップS9においては、キー情報、タッ
チ情報に基づき、楽音の周波数、音色、エンベロープ情
報等を決定する。ステップS10においては、音色情報
等によって決定される読み出し開始アドレス、ループト
ップアドレス、ループエンドアドレスを、それぞれ波形
アドレス発生回路20内のΣaI−RAM49、LT−
RAM52、LE−RAM54に設定する。ステップS
11においては、例えばROM2に格納されている、ス
テップS10の読み出し開始アドレスに対応した波形サ
ンプル初期値をサンプル補間回路21内の各RAMに設
定する。ステップS12においては、周波数情報を波形
アドレス発生回路20内のFN−RAM40に設定す
る。ステップS13においては、エンベロープ情報をエ
ンベロープ発生回路22に設定する。ステップS14に
おいては、MIDI処理、自動演奏処理、効果付加処理
等が実行され、ステップS2に戻る。
チ情報に基づき、楽音の周波数、音色、エンベロープ情
報等を決定する。ステップS10においては、音色情報
等によって決定される読み出し開始アドレス、ループト
ップアドレス、ループエンドアドレスを、それぞれ波形
アドレス発生回路20内のΣaI−RAM49、LT−
RAM52、LE−RAM54に設定する。ステップS
11においては、例えばROM2に格納されている、ス
テップS10の読み出し開始アドレスに対応した波形サ
ンプル初期値をサンプル補間回路21内の各RAMに設
定する。ステップS12においては、周波数情報を波形
アドレス発生回路20内のFN−RAM40に設定す
る。ステップS13においては、エンベロープ情報をエ
ンベロープ発生回路22に設定する。ステップS14に
おいては、MIDI処理、自動演奏処理、効果付加処理
等が実行され、ステップS2に戻る。
【0035】以上、実施例を説明したが、次のような変
形例も考えられる。補間演算については、前後の4サン
プル値を用いる例を開示したが、例えば前後の2サンプ
ル以上の任意の数のサンプル値を用いた補間演算が可能
である。補間係数CはROMに記憶させておく例を開示
したが、位相情報の小数部frから前述した式に基づき
演算によって求めることもできる。波形メモリがCPU
からアクセス可能であれば、発音開始時に補間演算に必
要な複数の波形サンプル値は波形メモリに記憶しておけ
ばよい。効果付加回路としては残響音の付加回路を開示
したが、例えば効果付加回路のマイクロプログラムを変
更することにより、フィルタ処理等の任意の効果付加処
理が実施可能である。
形例も考えられる。補間演算については、前後の4サン
プル値を用いる例を開示したが、例えば前後の2サンプ
ル以上の任意の数のサンプル値を用いた補間演算が可能
である。補間係数CはROMに記憶させておく例を開示
したが、位相情報の小数部frから前述した式に基づき
演算によって求めることもできる。波形メモリがCPU
からアクセス可能であれば、発音開始時に補間演算に必
要な複数の波形サンプル値は波形メモリに記憶しておけ
ばよい。効果付加回路としては残響音の付加回路を開示
したが、例えば効果付加回路のマイクロプログラムを変
更することにより、フィルタ処理等の任意の効果付加処
理が実施可能である。
【0036】
【発明の効果】第1の発明においては、効果付加装置に
おいて、第1の演算手段でフィードバックループを含む
残響信号の生成処理を行い、演算語長が短く、従って回
路規模も小さい第2の演算手段で利得制御、ミキシング
処理等を実行するようにすれば、回路規模の増加を最小
限に抑え、かつ高品質な効果付加処理を実行することが
可能となるという効果がある。第2の発明においては、
楽音発生回路や効果付加回路などデジタル信号処理を行
う回路を1つのLSIに集積しようとした場合に、LS
Iのピン数がバスの信号線の数だけあれば足りるので、
ピン数を削減することが可能であり、単価が減少すると
いう効果がある。
おいて、第1の演算手段でフィードバックループを含む
残響信号の生成処理を行い、演算語長が短く、従って回
路規模も小さい第2の演算手段で利得制御、ミキシング
処理等を実行するようにすれば、回路規模の増加を最小
限に抑え、かつ高品質な効果付加処理を実行することが
可能となるという効果がある。第2の発明においては、
楽音発生回路や効果付加回路などデジタル信号処理を行
う回路を1つのLSIに集積しようとした場合に、LS
Iのピン数がバスの信号線の数だけあれば足りるので、
ピン数を削減することが可能であり、単価が減少すると
いう効果がある。
【図1】楽音発生回路6の構成を示すブロック図であ
る。
る。
【図2】本発明の電子楽器のハードウェア構成を表すブ
ロック図である。
ロック図である。
【図3】メモリバス13に関連する回路を示すブロック
図である。
図である。
【図4】アドレス信号MAと各イネーブル信号の関係を
示すタイミングチャートである。
示すタイミングチャートである。
【図5】波形アドレス発生回路20の構成を示すブロッ
ク図である。
ク図である。
【図6】サンプル補間回路21の構成を示すブロック図
である。
である。
【図7】効果付加回路7の構成を示すブロック図であ
る。
る。
【図8】演算回路の構成を示すブロック図である。
【図9】効果付加処理の演算内容を示す機能ブロック図
である。
である。
【図10】電子楽器のCPU1のメイン処理を示すフロ
ーチャートである。
ーチャートである。
【図11】波形ROM8に記憶されている波形データを
示す概念図である。
示す概念図である。
【図12】補間演算を説明するための概念図である。
1…CPU、2…ROM、3…RAM、4…パネル回
路、5…鍵盤回路、6…楽音発生回路、7…効果付加回
路、8…波形ROM、9…遅延RAM、10…D/A変
換器、11…サウンドシステム、12…バス、13…メ
モリバス
路、5…鍵盤回路、6…楽音発生回路、7…効果付加回
路、8…波形ROM、9…遅延RAM、10…D/A変
換器、11…サウンドシステム、12…バス、13…メ
モリバス
Claims (3)
- 【請求項1】 楽音信号に効果を付加するための効果付
加装置において、複数系列のデジタル楽音信号を入力
し、フィードバックループを含む効果付加演算を行う第
1の積和演算手段と、 第1の積和演算手段よりも演算語長が短く、第1の積和
演算手段と同時に動作可能であり、デジタル楽音信号の
加算合成処理を行う第2の積和演算手段とを備えたこと
を特徴とする効果付加装置。 - 【請求項2】 波形記憶手段と、波形記憶手段から波形
データを読み出して楽音信号を発生する楽音発生手段
と、 楽音発生手段によって発生された楽音信号に対して効果
を付加する効果付加手段と、効果付加演算のために楽音
信号の遅延データを記憶する遅延データ記憶手段とを備
えた楽音発生装置において、 波形記憶手段、楽音発生手段、効果付加手段、遅延デー
タ記憶手段が同一のバスに接続されていることを特徴と
する楽音発生装置。 - 【請求項3】 前記効果付加手段は請求項1あるいは2
のいずれかに記載した効果付加装置であり、楽音発生手
段および効果付加手段が1つの集積回路上に形成されて
いることを特徴とする請求項2に記載の楽音発生装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6150567A JPH07334151A (ja) | 1994-06-09 | 1994-06-09 | 効果付加装置およびそれを用いた楽音発生装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6150567A JPH07334151A (ja) | 1994-06-09 | 1994-06-09 | 効果付加装置およびそれを用いた楽音発生装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH07334151A true JPH07334151A (ja) | 1995-12-22 |
Family
ID=15499714
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6150567A Pending JPH07334151A (ja) | 1994-06-09 | 1994-06-09 | 効果付加装置およびそれを用いた楽音発生装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH07334151A (ja) |
-
1994
- 1994-06-09 JP JP6150567A patent/JPH07334151A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3175179B2 (ja) | デジタルピッチシフター | |
| JP2950461B2 (ja) | 楽音発生装置 | |
| JP2634561B2 (ja) | 可変遅延回路 | |
| JPH07334151A (ja) | 効果付加装置およびそれを用いた楽音発生装置 | |
| JPH0331273B2 (ja) | ||
| JP2773601B2 (ja) | 信号処理装置 | |
| US5442125A (en) | Signal processing apparatus for repeatedly performing a same processing on respective output channels in time sharing manner | |
| JP3252296B2 (ja) | 波形データ出力装置 | |
| JP2797142B2 (ja) | 電子楽器用処理装置 | |
| JP3371643B2 (ja) | 信号処理装置 | |
| JP3116447B2 (ja) | デジタル信号処理プロセッサ | |
| JP2797138B2 (ja) | 電子楽器用処理装置 | |
| JPH0421199B2 (ja) | ||
| JPH0332080B2 (ja) | ||
| JP2968320B2 (ja) | ディストーション装置 | |
| JPH08152884A (ja) | 音源装置 | |
| JPH056183A (ja) | 信号処理装置 | |
| JPH02179693A (ja) | 処理装置 | |
| JPS6335994B2 (ja) | ||
| JPS5846036B2 (ja) | 電子楽器 | |
| JPH06195085A (ja) | 波形データ出力装置 | |
| JP3104281B2 (ja) | 楽音発生装置 | |
| JP3707908B2 (ja) | 電子楽器の効果付加装置 | |
| JPS58200294A (ja) | 包絡線信号発生装置 | |
| JPH11203129A (ja) | ディジタル信号処理装置 |