JPH04212995A - エフェクタ - Google Patents

エフェクタ

Info

Publication number
JPH04212995A
JPH04212995A JP3035991A JP3599191A JPH04212995A JP H04212995 A JPH04212995 A JP H04212995A JP 3035991 A JP3035991 A JP 3035991A JP 3599191 A JP3599191 A JP 3599191A JP H04212995 A JPH04212995 A JP H04212995A
Authority
JP
Japan
Prior art keywords
register
output
value
pedal
sound
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP3035991A
Other languages
English (en)
Other versions
JPH0786750B2 (ja
Inventor
Goro Sakata
吾朗 坂田
Akio Iba
章雄 伊庭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Publication of JPH04212995A publication Critical patent/JPH04212995A/ja
Publication of JPH0786750B2 publication Critical patent/JPH0786750B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Reverberation, Karaoke And Other Acoustics (AREA)
  • Electrophonic Musical Instruments (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、鍵盤、ペダル等の操作
子による操作によって共鳴音を発生させる電子ピアノ等
の電子楽器に関する。
【0002】
【従来の技術】従来からアコースティックピアノのサス
ティーンペダルと同様な効果を付加させることを目的と
したペダル効果付加が電子ピアノにおいて広く行われて
いる。例えば、ペダルのオンされている時は、離鍵され
ても押鍵し続けた場合と同じ楽音エンベロープで発音さ
れるようにしたり、ペダルのオン/オフ状態に応じてエ
ンベロープ特性を切り換えたりする方式が知られている
。また、この切り替えをペダルの踏み込み量の連続した
変位に応じて行うようにしたものもある。
【0003】更に、アコースティックピアノにおけるペ
ダルの機能から考えた場合に、ペダルを踏み込んだ場合
に、ペダルを踏み込んだ場合の独特な音が、単にエンベ
ロープの変化による音のみではなく、全ての弦のダンパ
ーが離れて押鍵された弦の振動が他の弦を共鳴させるこ
とにより発生した共鳴音を重要な構成要素としているこ
とに着目して、電子楽器において、発音される楽音に、
ペダル操作に対応してリバーブ効果を付加することによ
り、上述の共鳴音を疑似的に発生するようにした技術が
ある。
【0004】このような技術により、共鳴音の効果を容
易に付加させることができる。
【0005】
【発明が解決しようとする課題】ここで、アコースティ
ックピアノにおいては、弦が調律曲線と呼ばれる特性に
基づき調律されていたり、弦自体の大きさに起因する倍
音のずれ等により、共鳴音に揺らぎやうねりが発生する
。
【0006】しかし、上述の従来例の様に、単にリバー
ブ効果を付加したのみでは、共鳴音の揺らぎやうねりの
効果を発生させるのは難しいという問題点を有している
。本発明の課題は、共鳴音の揺らぎやうねりを発生可能
とすることにある。
【0007】
【課題を解決するための手段】本発明は、まず、演奏情
報に応じて楽音信号を発生する音源手段を有する。同手
段は、例えばPCM方式、周波数変調方式、位相変調方
式等に基づくディジタル音源である。この場合の演奏情
報は、例えば電子ピアノを構成する鍵盤から発生される
キーノートを含む押鍵情報、離鍵情報等である。
【0008】次に、音源手段から発生される原楽音信号
の周波数又は位相のいずれか一方を変調する変調手段を
有する。同手段は、例えばビブラート効果付加装置であ
る。続いて、変調手段により変調される楽音信号の変調
特性を任意に制御する変調特性制御手段を有する。同手
段は、例えば鍵盤から発生されるキーノートの組み合わ
せ若しくはペダル操作量に応じたビブラート深さ係数を
算出、設定するための遅延用メモリである。
【0009】また、変調手段により変調された楽音信号
に対し残響効果を付加して残響音を発生する残響音発生
手段を有する。同手段は、例えばリバーブ効果付加装置
である。
【0010】続いて、演奏者による操作に基づいて残響
音の音量を制御するための操作情報を発生する操作手段
を有する。同手段は、例えばペダル操作手段である。更
に、操作手段からの操作情報に従って残響音発生手段で
発生される残響音の音量を制御する残響音量制御手段を
有する。同手段は、例えばペダル操作量に応じたリバー
ブデプスを残響音に乗算する乗算器である。
【0011】そして、残響音発生手段で発生される残響
音を音源手段から発生される原楽音信号に加算し、楽音
出力信号として出力する加算手段を有する。上述の本発
明の構成において、残響音発生手段で発生される残響音
の残響時間を操作手段からの操作情報に従って制御する
残響時間制御手段を更に有するように構成することもで
きる。同手段は、例えばペダル操作量に応じたリバーブ
タイムを残響音の帰還量として設定する乗算器である。
【0012】更に、変調手段により変調される楽音信号
の変調特性を、前述の操作手段からの操作情報又は前述
の演奏情報に従って制御する変調特性制御手段を有する
ように構成することもできる。同手段は、例えば鍵操作
による和音コードの種類を示す情報若しくはペダル操作
量に応じたビブラートの速さ及び深さを設定する手段で
ある。
【0013】
【作用】まず、変調手段において、鍵盤等から発生され
る演奏情報若しくはペダル操作量に基づいて音源手段か
らの原楽音信号の周波数又は位相が変調される。次に、
その変調された楽音信号を基として、残響音発生手段に
よって、ペダル操作手段等の操作手段からの操作情報に
基づいて残響音の音量又は残響時間等が制御される。
【0014】これにより、アコースティックピアノのペ
ダル効果と同様に、共鳴音に揺らぎやうねりの効果を付
加することができる。
【0015】
【実施例】以下、図面を参照しながら本発明の実施例に
ついて詳細に説明する。図1は、本発明の一実施例に係
る構成図である。
【0016】CPU101は、バス114を介して接続
されるROM102に記憶されたプログラムを、RAM
103をワークメモリとして実行することによって、鍵
盤108からのインタフェース回路(I/F)109、
バス114を介して入力する演奏情報に基づく音源10
4の制御、A/D変換器111を介して入力するペダル
110の操作情報に基づくDSP(デジタル信号処理プ
ログセッサ:Digital Singnal Pro
cessor)105の制御等を行う。
【0017】音源104から発生された楽音信号は、D
SP105に入力する。DSP105は、接続された遅
延用メモリ(E)106等を使用し、所定の動作プログ
ラムを実行することにより、音源104から入力された
デジタル楽音信号データに、読み出しアドレスに所望の
時間変化を与えて変調させたり残響効果を付加する処理
を行う。変調され残響効果の付加されたディジタル楽音
信号は、D/A変換器107で左右1チャネルのアナロ
グ楽音信号に変換、出力された後、それぞれ右チャネル
及び左チャネル用のアンプ112L及び112Rで増幅
され、スピーカ113L及び113Rから放音される。
【0018】次に、図2は、図1のDSP105の内部
構成を示す図である。同図において、プログラムメモリ
201は所定のマイクロプログラムを格納するメモリで
あり、図1のCPU101からの指示に従って所定の動
作プログラムを制御回路202に供給する。
【0019】制御回路202は、プログラムメモリ20
1の出力内容に基づいて、後述する各レジスタ、メモリ
間のデータ転送と演算、各ゲートやラッチを開閉制御す
るための各種制御信号、並びにサンプリングタイミング
毎にインクリメントされるカウンタ値SCを出力し、所
望の信号処理動作を実行する。
【0020】係数メモリ(P)203は、後述する図1
7に示すように、残響効果付加のための各種パラメータ
を格納するレジスタであり、これらの係数は、CPU1
01の制御によって、図1のRAM103から読み出さ
れて格納される。
【0021】ワークメモリ(W)204は、後述する図
18に示すように、DSP105内で作成される波形信
号を一時的に退避させておく作業用のメモリである。ま
た、アドレスオフセットメモリ(T)205は、後述す
る図19に示すように、後述する遅延メモリ(E)10
6のアドレスのオフセット値を格納するレジスタであり
、そのオフセット値はCPU101の制御によって図1
のRAM103から読み出されて格納される。
【0022】遅延用メモリ(E)106は、その出力と
入力がレジスタ(EI)230、(EO)229を介し
てリング状に接続され、サンプリングタイミング毎にイ
ンクリメントされるカウンタ値SCと、遅延用アドレス
オフセットメモリ205からのオフセット値を、加算器
227で加算した値をアドレスとする。あるオフセット
値でライトされたデータの遅延時間は、そのオフセット
遅延とリードするアドレスのオフセット遅延の差で表現
される。なお、遅延用メモリ106へのデータのリード
、ライトは、後述するレジスタ(EO)229、(EI
)230を介して行われる。
【0023】入力レジスタ(PI)206は、図1の音
源104からのデジタル入力楽音信号を格納し、内部バ
ス207を介して各部へ供給する。前述の係数メモリ(
P)203、ワークメモリ(W)204の出力及び入力
レジスタ(PI)206の出力は、後述する各レジスタ
からの出力とともにゲート208〜211のゲート端子
に入力され、ゲート208〜211からの出力はレジス
タ(M0)212、(M1)213、(A0)214、
(A1)215に入力される。
【0024】レジスタ(M0)212、(M1)213
には乗算器216に供給される演算途中のデータが格納
され、レジスタ(A0)214、(A1)215には加
減算器217に供給される演算途中のデータが格納され
るまた、レジスタ(M1)213の出力及び後述するレ
ジスタ(SR)224の出力はゲート218を介して乗
算器216に入力されるとともに、レジスタ(A0)2
14の出力及び後述するレジスタ(MR)221の出力
はゲート219を介して加減算器217に入力され、レ
ジスタ(A1)215に出力及び後述するレジスタ(A
R)222の出力はゲート220を介して加減算器21
7に出力される。
【0025】乗算器216の乗算結果はレジスタ(MR
)221に格納され、レジスタ(MR)221の出力は
ゲート209及びゲート219に供給される、また、加
減算器217の演算結果はレジスタ(AR)222に格
納され、レジスタ(AR)222の出力はゲート220
に供給されるとともに、オーバーフロー(桁溢れ)を防
止するためのクリッパ回路223を介してレジスタ(S
R)224に供給される。レジスタ(SR)224の出
力はゲート218に供給され、また、ある1音について
の処理の演算結果として、内部バス207を介してワー
クメモリ(W)204に格納される。
【0026】上述の演算結果がワークメモリ(W)20
4に記憶され一連の処理が終了すると、同メモリに記憶
されたデータは、出力レジスタ(OR)225に転送さ
れ、同レジスタから図1のD/A変換器107に出力さ
れる。
【0027】一方、アドレスオフセットメモリ(T)2
05の出力はレジスタ(TR)226に入力され、同レ
ジスタの出力はサンプリングタイミング毎にインクリメ
ントされるカウンタ値SCとともに加算器227に入力
される。加算器227の演算結果はレジスタ(EA)2
28に入力され、同レジスタの値はアドレスとして遅延
用メモリ(E)106に格納された残響効果が付加され
るべきデジタル入力楽音信号は、内部バス207を介し
てレジスタ(EO)229に供給され、同レジスタの出
力は遅延用メモリ(E)106に供給される。ライトア
ドレスとリードアドレスの差値により所定量遅延され変
調された遅延用メモリ(E)106からの出力はレジス
タ(EI)230に出力される。
【0028】そして、残響効果が付加され上記レジスタ
(EI)230に格納された楽音信号データは、内部バ
ス207を介して例えばレジスタ(A0)214、(A
1)215に転送され、右チャネル出力、左チャネル出
力として出力される。
【0029】図3は、図1の音源104と図1又は図2
のDSP105の動作原理ブロック図である。音源10
4は、時分割処理に基づく16個の発音チャネルを有し
、各チャネル出力は、乗算器301、302、303に
よって、3種類の重み付けパラメータRLn,LLn,
ELn(nは0〜16の各発音チャネル番号を表す)と
乗算され、3つのグループ毎に加算器304〜306で
累算される。加算器304、305及び306の各累算
結果は、右チャネルダイレクト音R、左チャネルダイレ
クト音L、ペダル効果送り音Eとして、DSP105内
のワークメモリ(W)204(図2及び後述する図18
参照)に与えられる。上述の3種類のパラメータRLn
,LLn及びELnは、発音されるキーノートに応じて
、図1のROM102に記憶されている後述する図9の
キーフォローテーブルから与えられる。このキーフォロ
ーテーブルでは、後述するように、アコースティックピ
アノの弦配置と同様に、左右チャネルダイレクト音はキ
ーノートが高いほど右よりに、低いほど左よりに定位さ
れて発音され、共鳴音はキーノートが高音ほど高めに、
低音ほど低めに設定される。
【0030】DSP105では、上記音源104からワ
ークメモリ(W)204(図2)にセットされたペダル
効果送り音Eに対して、まず、ビブラート効果付加部3
07でビブラート効果が付加され、続いて、そこから出
力されるビブラート出力VOに対して、リバーブ効果付
加部308でリバーブ効果が付加される、そして、リバ
ーブ効果付加部308からのリバーブ右チャネル出力R
OT及びリバーブ左チャネル出力LOTは、それぞれ加
算器309及び310で右チャネルダイレクト音R及び
左チャネルダイレクト音Lと加算され、右チャネル楽音
出力ROUT及び左チャネル楽音出力LOUTとして図
1のD/A変換器107に出力される。ここで、リバー
ブ効果付加部308での後述するリバーブタイムRVT
、及びリバーブデプスRVDは、図1のペダル110の
踏み込み量に応じて連続的に可変制御される。
【0031】図4(a) 、(b) は、図3のビブラ
ート効果付加部307の動作原理ブロック図である。同
付加部は、図4(a) のビブラート演算部と、図4(
b) のビブラートアドレス発生部とからなる。
【0032】まず、図4(a) のビブラート演算部に
おいて、図3の音源104から出力されたペダル効果送
り音Eは、遅延用メモリ401で遅延され、ビブラート
出力VOとして出力される、ここで、ペダル効果送り音
Eが遅延メモリ401へ書き込まれる時の書込みアドレ
スは、後述するアドレスオフセットメモリ(T)205
に記憶されている一定値のビブラートライトアドレスオ
フセットVWに、サンプリングタイミング毎にインクリ
メントされるカウンタ値SCが加算されることにより生
成される書込みアドレスVWAとして与えられる。また
、ビブラート出力が遅延メモリ401から読み出される
時の読出しアドレスは、次に述べるビブラートアドレス
発生部からビブラート効果を付加されて発生される2つ
の読出しアドレスVRA1及びVRA2として与えられ
る。そして、遅延用メモリ401の上記2つの読出しア
ドレスから読み出される2つのメモリ出力に対して、加
算器402、403と乗算器404を用いて補間演算が
実行されることにより、ビブラート出力が得られる。
【0033】次に、図4(b) のビブラートアドレス
発生部は、三角波ジェネレータ部404、ローパスフィ
ルタ(LPF)部405及びビブラートアドレス演算部
406から構成される。そして、三角波ジェネレータ部
404から発生される三角波LFO(低周波発振)出力
TRIをLPF部405で平滑化して得た正弦波状LF
O信号SINに基づいて、読出しアドレスVRA1とV
RA2を周期的に変化させ、これらのアドレスで遅延用
メモリ401をアクセスすることによって、低周波変調
されたビブラート出力を得ることができる。
【0034】三角波ジェネレータ部404においては、
各サンプリングタイミング毎に、1サンプル遅延部40
7から前回サンプリング時の鋸波LFO出力SAWが読
み出され、加算器408において後述する所定のLFO
レート対応値RATが順次加算されることにより、線形
に増加する信号値が得られる。このとき、鋸波LFO出
力SAWは一定のビット幅を有しており、その最上位ビ
ット(MSB)を符号ビットとすれば、同出力の値は、
各サンプリングタイミング毎に、値が0からRATずつ
増加し、正の最大値(最上位ビットが“0”で、それ以
外のビットが“1”の値)に達した次のタイミングでは
負の最小値(全ビットが“1”の値)にジャンプし、そ
こから再び正の最大値に向ってRATずつ線形に増加す
る。すなわち、加算器408から出力される鋸波LFO
出力SAWは、負の最小値から正の最大値に向って線形
に増加し、その後、再び負の最小値にジャンプする動作
を繰り返す鋸波状の低周波周期(LFO)信号となる。
【0035】更に、加減算器409において、上記鋸波
信号SAWが正の場合にはこの信号値が一定の係数値0
.5に加算され、逆に負の場合にはその鋸波信号が係数
値0.5から減算される。これにより、加減算器409
の出力として、その値が、負の最小値から正の最大値に
向ってRATずつ線形に増加し、正の最大値に達すると
今度は負の最小値に向ってRATずつ線形に減少し、負
の最小値に達すると再び正の最大値に向って線形に増加
する特性を有する三角波LFO出力TRIが得られる。
【0036】次に、上記三角波LFO出力TRIは、乗
算器410、413、加算器411及び1サンプル遅延
部412からなるLPF部405に入力し、ここで同出
力の倍音成分がカットされることにより、正弦波状LF
O出力SINが得られる。
【0037】続いて、この正弦波状LFO出力SINは
、ビブラートアドレス演算部406に入力する。ここで
は、基本的に、加算器415及び416によって、サン
プリング周期毎にインクリメントされるカウンタ値SC
にビブラートリードアドレスオフセットVRが加算され
ることにより、前記書込みアドレスVWAに同期して、
それを追いかけるように一定のオフセットを保持して変
化する読出しアドレスVRA2が生成される。
【0038】そして、加算器415において、上述のよ
うに演算されるアドレス値に、値0を中心として周期的
に変化する正弦波状LFO出力SINが加算されること
により、上記アドレス値に周期的な揺らぎが与えられる
。これにより、図4(a) のビブラート演算部の遅延
用メモリ401から、低周波数の正弦波状LFO出力S
INで周波数変調されビブラート効果が付加されたビブ
ラート出力VOが読み出される。この場合のビブラート
効果の深さの変化幅は、乗算器414において正弦波状
LFO出力SINに乗算されるビブラート深さ係数FM
Dによって制御される。この係数の値は、演奏情報のキ
ーノートに基づいて検出されるコードの種類に対応して
、LFOレート対応値RATと共に自動的に設定される
。
【0039】ここで、周波数変調の精度を高めるために
以下のような補間演算が行われる。すなわち、まず、加
算器416においてビブラートライトアドレスオフセッ
トVRに基づいて読出しアドレスVRA2が生成される
と共に、加算器417において、ビブラートライトアド
レスオフセットVR+1に基づいて、上記アドレスVR
A2に+1したアドレス値を有する読出しアドレスVR
A1が生成される。次に、図4(a) の減算器402
において、遅延用メモリ401の上記2つの隣接するア
ドレスVRA2,VRA1から読み出される2つの出力
の差分値が求められる。そして、乗算器404において
、上記差分値に乗算器414から出力される正弦波状L
FO出力SINの小数部の値VLが乗算されることによ
り、該小数値に対応する変化分が演算される。そして、
加算器403において、アドレスVRA2の出力値に上
記変化分が加算されることにより、正確に補間されたビ
ブラート出力VOが得られる。
【0040】なお、ビブラート効果の速さの変化幅は、
LFOレート対応値RATの値で制御されるが、この値
は、上述の如く演奏者による演奏コードの種類に対応し
て自動的に変化し、設定される。
【0041】図5は、図3のリバーブ効果付加部308
の動作原理ブロック図である。この図において、図3又
は図4のビブラート出力VOは、直列に接続された#1
と#2の2段のオールパスフィルタ501、502を介
して、並列に接続された#1〜#8の8つのコムフィル
タ503〜510に入力される。
【0042】まず、ビブラート出力VOは、第1段目の
オールパスフィルタ(全域通過フィルタ)501に入力
され、ここで、ビブラート出力VOの遅延成分が増加さ
せられ、多数の遅延成分を有する出力信号AO1として
第2段目のオールパスフィルタ502に出力される。
【0043】オールパスフィルタ502では、遅延成分
が増加された信号AO1に遅延成分が更に増加させられ
、その結果得られる出力信号AO2が、複数の並列に接
続された#1〜#8のコムフィルタ503〜510に出
力される。
【0044】この実施例では、残響音付加用のコムフィ
ルタ503〜510の前段に設けるオールパスフィルタ
として、2個のオールパスフィルタ501と502を挿
入した例について示したが、勿論この数や接続方法には
限定されず、1つあるいは3つ以上でもよい。この場合
、本発明者によってなされた実験によれば、オールパス
フィルタを2段直列に挿入した場合が最も良い効果を得
ることができた。
【0045】このオールパスフィルタ501、502は
、例えば501につき図5に示されるように、遅延素子
529、乗算器530、531及び加算器532、53
3により構成されている。このようにオールパスフィル
タ501、502は、遅延素子529を挟んで出力側は
係数0.5が乗算される乗算器530を介してフィード
バックされ、入力側も係数0.5が乗算される乗算器5
31を介してフィードフォワードされる構造となってい
るため、オールパスフィルタ501、502に信号が入
力されると、その入力信号を基に多数の遅延成分が出力
される。なお、オールパスフィルタ501、502の構
成は上述の構成に限られるものではなく、他のタイプの
オールパスフィルタを各々適用してもよい。
【0046】上述のオールパスフィルタ502の出力信
号データAO2は、#1〜#8の8つ並列に設けられた
コムフィルタ503〜510に入力されている。このコ
ムフィルタ503〜510は、例えば503につき図5
に示される様に、遅延素子534、乗算器535及び加
算器536により構成される。各コムフィルタ503〜
510からは、前述の信号データAO2が各遅延素子5
34で異なるオフセットアドレス(後述する)に対応す
る分だけ遅延され、また、入力への帰還量が各乗算器5
35に与えられる共通のリバーブタイムRVTに対応し
て決定された、左右2チャンネルの出力信号CLOi及
びCROi(1≦i≦8)が出力される。
【0047】そして、コムフィルタ右チャネル用出力C
RO1,CRO2,・・・CRO8は、乗算器511〜
518において共通のリバーブデプスRVDで重み付け
された後に累算器527で累算され、リバーブ右チャネ
ル出力ROTとして図3の加算器309に出力される。 同様に、左チャンネルコムフィルタ出力CLO1,CL
O2,・・・CLO8も,乗算器519〜526におい
て共通のリバーブデプスRVDで重み付けされた後に累
算器528で累算され、リバーブ左チャネル出力として
図3の加算器310に出力される。
【0048】ここで、コムフィルタ503〜510に供
給されるリバーブタイムRVDは、後述するように、図
1のペダル110の踏み込み量によって可変され、これ
により異なる残響効果が得られる。
【0049】以上のようにして得られたリバーブ右チャ
ネル出力ROT及びリバーブ左チャネル出力LOTは、
それぞれ加算器309及び310で右チャネルダイレク
ト音R及び左チャネルダイレクト音Lと加算され、右チ
ャネル楽音出力及び左チャネル楽音出力として図1のD
/A変換器107に出力される。
【0050】以上、図1〜図5の構成の一実施例の具体
的な動作につき順次説明する。まず、図1のCPU10
1の動作につき、図6乃至図8の動作フローチャートに
基づき説明する。なお、図6〜図8の動作は、図1のC
PU101が、ROM102に記憶されたプログラムを
、RAM103をワークメモリにして実行する処理とし
て実現される。この場合、CPU101は、図6〜図8
の各タイマ処理を、タイマ割り込みによって一定時間毎
に実行する。
【0051】始めに、図6のタイマ1処理につき説明す
る。ここでは、音源104に対する発音開始指示及び各
種重み付けパラメータの設定等が行われる。まず、鍵盤
108からインタフェース回路109及びバス114を
介して、鍵盤情報が読み込まれる(ステップS601)
。
【0052】次に、鍵盤情報が前回読込み時から変化し
ているか否かが判別される(ステップS602)。変化
していなければ何も処理を行わず、タイマ1処理を終了
する。
【0053】鍵盤情報に変化が生じていれば、その変化
が鍵の押鍵操作によるものか否かが判別される(ステッ
プS603)。押鍵操作によるものである場合、まず、
押鍵により構成される和音コードの検出が行われる(ス
テップS604)。この検出は、押鍵された全ての鍵の
キーノートと、例えばROM102の特には図示しない
各和音を構成するキーノート群を記憶している和音構成
ノートテーブルとが照合され、和音の種類(コード)が
検出される。
【0054】次に、検出されたコードに基づいて、LF
Oレート対応値RAT及びビブラート深さ係数FMDが
設定される(ステップS605)。このLFOレート対
応値RAT及びビブラート深さ係数FMDの設定につい
ては、例えば、コード名maj,min,7th,m7
th,dim,aug,sus、・・・に対してコード
番号1、2、3、・・・が割り当てられる。そして、コ
ード番号が小さい程LFOレート対応値RATが大きく
、すなわちビブラート効果が遅めに、且つビブラート深
さ係数FMDも大きく設定される。一方、コード番号が
大きい程LFOレート対応値RATが小さく、すなわち
ビブラート効果が速めに、且つビブラート深さ係数FM
Dもまた小さく設定される。勿論、逆の設定の仕方でも
よく、すなわち、コード番号が小さい程LFOレート対
応値RATが小さく、一方、コード番号が大きい程LF
Oレート対応値RATが大きくなるように設定されても
よい。
【0055】そして、以上のようにしてRAM103に
設定されたLFOレート対応値RAT及びビブラート深
さ係数FMDが、DSP105に転送される(ステップ
S606)。
【0056】なお、後述する他の実施例においては、破
線S600で囲んで示されるステップS604、S60
5及びS606の各処理が省かれ、それに代って他の処
理がなされる。
【0057】続いて、16の発音チャネル(前記図3の
説明参照)から空いているチャネルが選択され、押鍵チ
ャネル“n”とされる(ステップS607)。次に、押
鍵チャネル“n”に対応するRAM103上の変数であ
るゲートフラグKOnに“1”が設定される。このフラ
グは、16発音チャネル分が設けられ、その値が“1”
なら、その発音チャネルが押鍵状態であることを示して
いる。また、押鍵チャネル“n”に対応するRAM10
3上の変数であるキーノートKNnに、押鍵された鍵に
対応するキーノートが設定される(以上、ステップS6
08)。このキーノートKNnも、16発音チャネル分
が設けられている。
【0058】そして、キーノートKNnに対応する右チ
ャネルパンニング用重み付けパラメータRLn,左チャ
ネルパンニング用重み付けパラメータLLn及び共鳴音
量用重み付けパラメータELnが、ROM102内のキ
ーフォローテーブルから読み出され、RAM103に設
定される(ステップS609)。図9にROM102に
記憶されているキーフォローテーブルの変換特性の一例
を示す。同図(a) は、右チャネルパンニング用キー
フォローテーブルであり、キーノートKNnが高音キー
を示すほど、値の大きな右チャネルパンニング用重み付
けパラメータRLnが出力される。同図(b) は、左
チャネルパンニング用キーフォローテーブルであり、キ
ーノートKNnが高音キーを示すほど、値の小さな左チ
ャネルパンニング用重み付けパラメータLLnが出力さ
れる。更に、同図(c) は、共鳴音量用キーフォロー
テーブルであり、キーノートKNnが高音キーを示すほ
ど、値の大きな共鳴音量用重み付けパラメータELnが
出力される。
【0059】そして、以上のようにしてRAM103に
設定されたキーノートKNn、右チャネルパンニング用
重み付けパラメータRLn、左チャネルパンニング用重
み付けパラメータLLn及び共鳴音量用重み付けパラメ
ータELnが、音源104に転送される(ステップS6
10)。
【0060】音源104は、各発音チャネル毎に既存の
ディジタル信号処理技術によるディジタル楽音信号の生
成を時分割で行う。そして、各発音チャネル出力は、乗
算器301、302、303により、CPU101から
上述の処理により転送されてきた3種類の重み付けパラ
メータRLn、LLn、ELnと乗算され、3つのグル
ープ毎に加算器304〜306で累算され、それぞれ、
右チャネルダイレクト音R、左チャネルダイレクト音L
及びペダル効果送り音Eとして出力される。
【0061】ここで、上述の3種類のパラメータRLn
、LLn及びELnは、発音されるキーノートKNnに
応じて、図9のキーフォローテーブルの変換特性に基づ
いて与えられる。この特性により、アコースティックピ
アノの弦配置と同様に、左右チャネルダイレクト音はキ
ーノートが高いほと右よりに、低いほど左よりに定位さ
れて発音され、共鳴音はキーノートが高音ほど高めに、
低音ほど低めに設定されることとなる。
【0062】一方、ステップS603において、鍵情報
の変化が押鍵操作によるものでなく離鍵操作によるもの
であると判定された場合、離鍵されたキーノートがRA
M103に登録されている押鍵中の各発音チャネルのキ
ーノートKNnと比較されることによって、離鍵チャネ
ル“n”が検索される(ステップS611)。
【0063】そして、そのチャネルに対応するRAM1
03上のゲートフラグKOnが“0”に設定され、音源
104に対し離鍵指示がなされる(ステップS612)
。次に、図7のタイマ2処理につき説明する。ここでは
、音源104に対するエンベロープデータの設定が行わ
れる。
【0064】ここでは、まず、RAM103に設定され
たゲートフラグKOn(図6のステップS608参照)
と、A/D変換器111及びバス114を介して入力さ
れるペダル110の踏み込み量を示すペダルデータPD
とに基づいて、楽音の音量・音色を制御するためのエン
ベロープデータが計算される(ステップS701)。す
なわち、ゲートフラグKOnが新たに“1”となった発
音チャネルについてエンベロープデータの作成が開始さ
れ、そのときの発音開始から消音までのADSR(アタ
ック、ディケイ、サスティーン、リリース)の各区間に
対応するレート値と目標レベルとからなるエンベロープ
の各値が、ペダルデータに基づいて可変制御される。
【0065】そして、このようにして得られたエンベロ
ープデータが音源104に転送される(ステップS70
2)。音源104は、これに基づいてエンベロープ信号
を発生し、生成される楽音の音量又は音色のエンベロー
プを制御する。
【0066】続いて、図8のタイマ3処理について説明
する。ここでは、DSP105に対するリバーブデプス
RVD及びリバーブタイムRVTの設定が行われる。ま
ず、A/D変換器111からペダル110の踏み込み量
が、RAM103上の変数であるペダルデータPDとし
て読み込まれる(ステップS801)。
【0067】そして、このペダルデータPDが、前回読
込み時から変化しているか否かが判定される(ステップ
S802)。変化していなければ何も処理を行わず、タ
イマ3処理を終了する。
【0068】ペダルデータPDに変化が生じていれば、
その値に応じてROM102上のリバーブ用テーブルが
アクセスされ、対応するリバーブデプスRVD及びリバ
ーブタイムRVTが読み出され、RAM103に設定さ
れる(ステップS803)。図10にリバーブ用テーブ
ルの変換特性の一例を示す。
【0069】そして、このようにして得られたリバーブ
デプスRVD及びリバーブタイムRVTが、DSP10
5内の係数メモリ(P)203(図2及び後述する図1
7参照)に転送される(ステップS804)。
【0070】ここで、リバーブデプスRVD及びリバー
ブタイムRVTは、図5で説明したように、コムフィル
タ503〜510及び乗算器511〜526に供給され
、これらが図10に示されるテーブル特性に基づいてペ
ダル踏み込み量によって可変されることにより、異なる
残響音が得られる。すなわち、ペダル110の踏み込み
量が大きいほど、残響が深くかかり、残響時間も長くな
る。勿論、この特性は、任意に変更が可能である。
【0071】次に、図1、図2又は図3のDSP105
の動作につき、図11〜図16の動作フローチャートと
に基づき説明する。なお、これらの動作は、図1又は図
2のDSP105が、プログラムメモリ201に記憶さ
れたマイクロプログラムを実行する処理として実現され
る。
【0072】また、各動作フローチャートで、例えばP
(RAT)は、図2の係数メモリ(P)203に格納さ
れており、名称がRATの係数(定数)の内容を示すも
のとする。同様に、例えばW(SAW)、T(VW)は
、各々図2のワークメモリ(W)204及びアドレスオ
フセットメモリ(T)205に格納されており、名称が
SAW、VWの変数(定数でもよい)の内容を示すもの
とする。ここで、各メモリに格納されている係数(定数
)又は変数の各メモリ上でのアドレスと名称及び内容は
、図17〜図19に示される通りである。更に、E(E
A)は、図2の遅延用メモリ(E)106のレジスタ(
EA)228のアドレス値で指定されるアドレス内容を
示すものとする。
【0073】まず、図11〜図13の動作フローチャー
トを用いて、図3又は図4のリバーブ効果付加部308
の機能を実現するための、図1又は図2のDSP105
の動作につき説明する。
【0074】図11は、図4(b) の三角波ジェネレ
ータ部404の機能を実現するために、図1又は図2の
DSP105によって実行される処理動作を示すもので
ある。まず、ワークメモリ(W)204から鋸波LFO
出力SAWの内容(図18参照)が読み出され、レジス
タ(A0)214にセットされる(ステップS1101
)。なお、この値の初期値は任意の値でよい。
【0075】次に、係数メモリ(P)203からLFO
レート対応値RATの内容(図17参照)が読み出され
て、レジスタ(A1)215にセットされる(ステップ
S1102)。クメモリ(W)204に格納された三角
波LFO出力TRIの内容がレジスタ(M1)213に
読み出される(ステップS1201)。
【0076】そして、乗算器216において、上記レジ
スタ(M0)212の値とレジスタ(M1)213の値
とが乗算され、その乗算結果がレジスタ(MR)221
に得られる(ステップS1202)。これにより、図4
(b) の乗算器410の機能と等価な処理が実現され
る。
【0077】これと共に、係数メモリ(P)203のL
FO用フィルタ係数1−G(値1から値Gを減算した値
)がレジスタ(M0)212に読み出され、また、ワー
クメモリ(W)204上の正弦波状LFO出力SIN(
図18参照)がレジスタ(M1)213に読み出される
(同じくステップS1202)。
【0078】次に、レジスタ(MR)221に得られて
いる三角波LFO出力TRIに係数Gを乗算した結果が
加減算器217を介してレジスタ(AR)222に移さ
れる(ステップS1203)。
【0079】また、乗算器216において、ステップS
1102でセットされたレジスタ(M0)212の値と
レジスタ(M1)213の値とが乗算され、その乗算結
果がレジスタ(MR)221に得られる(同じくステッ
プS1203)。これにより、図4(b) の乗算器4
13の機能と等価な処理が実現される。
【0080】続いて、加減算器217で、レジスタ(A
R)222の値とレジスタ(MR)221の値とが加算
され、その加算結果が新たにレジスタ(AR)222に
セットされる(ステップS1204)。この内容は、更
にレジスタ(SR)224に格納される(ステップS1
205)。これにより、図4(b) の加算器411の
機能と等価な処理が実現される。
【0081】このようにしてレジスタレジスタ(SR)
224に得られた値は、新たな正弦波状LFO出力SI
Nとしてワークメモリ(W)204に格納される(ステ
ップS1206)。
【0082】次に図13は、図4(b) のビブラート
アドレス演算部406及び図4(a) のビブラート演
算部の機能を実現するために、図1又は図2のDSP1
05によって実行される処理動作を示すものである。
【0083】まず、図3で説明したように、音源104
で生成され、DSP105内のワークメモリ(W)20
4(図2)に格納されたペダル効果送り音E(図18参
照)がレジスタ(EO)229に読み出される。また、
加算器227で、サンプリングタイミング毎に制御回路
202から発生されるカウンタ値SCに、アドレスオフ
セットメモリ(T)205から読み出されたビブラート
ライトアドレスオフセットVW(図19参照)が加算さ
れ、この加算値が書込みアドレスVWAとしてレジスタ
(EA)228にセットされる(ステップS1301)
。
【0084】次に、レジスタ(EO)229に読み出さ
れたペダル効果送り音Eが、遅延用メモリ(E)106
上のレジスタ(EA)228にセットされた書込みアド
レスVWAに書き込まれる(ステップS1302)。こ
れにより、図4(a) においてペダル効果送り音Eが
遅延用メモリ401へ書き込まれる機能と等価な処理が
実現される。
【0085】次いで、係数メモリ(P)203に記憶さ
れているビブラート深さ係数FMDがレジスタ(M0)
212に読み出される。また、前述の図12の処理によ
りワークメモリ(W)204に得られた正弦波状LFO
出力SINがレジスタ(M1)213に読み出される(
ステップS1303)。
【0086】そして、乗算器216の値とレジスタ(M
1)213の値とが乗算され、その乗算結果がレジスタ
(MR)221に得られる(ステップS1304)。こ
れにより、図4(b) の乗算器414の機能と等価な
処理が実現される。
【0087】次に、上記レジスタ(MR)221に得ら
れた乗算結果の整数部(上位ビット)が、加減算器21
7及びレジスタ(AR)222を介してレジスタ(LF
)231に格納される。また、上記レジスタ(MR)2
21の値は、ワークメモリ(W)204のアドレス08
に補間用LFOデータVLとして格納される(図18参
照)(以上、ステップS1305)。
【0088】続いて、加算器227で、サンプリングタ
イミング毎に制御回路202から発生されるカウンタ値
SCに、レジスタ(LF)231に読み出された上記乗
算結果の整数部が加算されて、一旦、レジスタ(ER)
232に保持され、更に、同じく加算器227で、上記
レジスタ(ER)232の値にアドレスオフセットメモ
リ(T)205から読み出されたビブラートリードアド
レスオフセットVR(図19参照)が加算され、この加
算値が読出しアドレスVRA2としてレジスタ(EA)
228にセットされる(ステップS1306)。これに
より、図4(b) の加算器415及び416の機能と
等価な処理が実現される。
【0089】そして、上述のようにレジスタ(EA)2
28にセットされた読出しアドレスVRA2で遅延用メ
モリ(E)106がアクセスされ、そのアドレスから前
回以前のサンプリングタイミングで書き込まれた波形デ
ータ(ステップS1302参照)が読み出され、レジス
タ(EI)230に格納される(ステップS1307)
。これにより、図4(a) の遅延用メモリ401のア
ドレスVRA2からデータが読み出される機能と等価な
処理が実現される。
【0090】更に、加算器227で、サンプリングタイ
ミング毎に制御回路202から発生されるカウンタ値S
Cに、レジスタ(LF)231に読み出されている前述
の乗算結果の整数部が加算されて、一旦、レジスタ(E
R)232に保持され、更に、同じく加算器227で、
上記レジスタ(ER)232の値にアドレスオフセット
メモリ(T)205から読み出されたビブラートリード
アドレスオフセットVR+1(図19参照)が加算され
、この加算値が読出しアドレスVRA1としてレジスタ
(EA)228にセットされる(同じくステップS13
07)。これにより、図4(b) の加算器415及び
417の機能と等価な処理が実現される。
【0091】そして、ステップS1307で、レジスタ
(EI)230に得られているアドレスVRA2からの
出力値がレジスタ(A0)214に退避された後、上述
のようにレジスタ(EA)228にセットされた読出し
アドレスVRA1で遅延用メモリ(E)106がアクセ
スされ、そのアドレスから前回以前のサンプリングタイ
ミングで書き込まれた波形データ(ステップS1302
参照)が読み出され、レジスタ(EI)230に格納さ
れる(ステップS1308)。これにより、図4(a)
 の遅延用メモリ401のアドレスVRA1からデータ
が読み出される機能と等価な処理が実現される。
【0092】このようにしてレジスタ(EI)230に
得られたアドレスVRA1からの出力はレジスタ(A1
)215に格納される(ステップS1309)。次に、
加減算器217において、上述のようにレジスタ(A1
)215に格納されたアドレスVRA2からの出力値が
減算され、その減算結果がレジスタ(AR)222に得
られる(ステップS1310)。これにより、図4(a
) の減算器402の機能と等価な処理が実現される。
【0093】このレジスタ(AR)222の内容は、更
にレジスタ(SR)224に格納される(ステップS1
311)。また、ステップS1305の処理でワークメ
モリ(W)204に格納された補間用LFOデータVL
の小数部(下位ビット)がレジスタ(M0)212に読
み出される(同じくステップS1311)。
【0094】そして、乗算器216において、上記レジ
スタ(M0)212の値とレジスタ(SR)224に得
られた差分値とが乗算され、その乗算結果がレジスタ(
MR)221に得られる(ステップS1312)。これ
により、図4(a) の乗算器404の機能と等価な処
理が実現される。
【0095】これと共に、ステップS1308において
レジスタ(A0)214に格納されたアドレスVRA2
からの出力値がレジスタ(A1)215に移される(同
じくステップS1312)。
【0096】そして、加減算器217において、前記レ
ジスタ(MR)221の値と上記レジスタ(A1)21
5の値とが加算されて、その加算結果がレジスタ(AR
)222に得られる(ステップS1313)。これによ
り、図4(a)の乗算器403の機能と等価な処理が実
現される。
【0097】そして、レジスタ(AR)222に得られ
た加算結果は、ワークメモリ(W)204のアドレス0
9にビブラート出力VOとしてて格納される(図18参
照)(ステップS1314)。
【0098】以上のように、図1又は図2のDSP10
5が、図11〜図13の動作フローチャートで示される
処理のプログラムをサンプリングタイミング毎に繰り返
すことにより、図3又は図4のビブラート効果付加部3
07の機能が実現される。
【0099】次に、図14〜図16の動作フローチャー
トを用いて、図3又は図5のリバーブ効果付加部308
の機能を実現するための、図1又は図2のDSP105
の動作につき説明する。
【0100】図14は、図5のオールパスフィルタ50
1の機能を実現するために、図1又は図2のDSP10
5によって実行される処理動作を示すものである。まず
、加算器227で、サンプリングタイミング毎に制御回
路202から発生されるカウンタ値SCに、アドレスオ
フセットメモリ(T)205から読み出されたオールパ
スフィルタ501のリードアドレスオフセットAR1(
図19参照)が加算され、この加算値がアドレス値とし
てレジスタ(EA)228にセットされる(ステップS
1401)。
【0101】次に、上述のようにレジスタ(EA)22
8にセットされたアドレス値で遅延用メモリ(E)10
6がアクセスされ、そのアドレスから前回のサンプリン
グタイミングで書き込まれた波形データが読み出され、
レジスタ(EI)230に格納される(ステップS14
02)。
【0102】次いで、レジスタ(EI)230に格納さ
れた上述の波形値が、レジスタ(M1)213及びレジ
スタ(A0)214に転送される。これと共に、係数値
0.5が係数メモリ(P)203から読み出され、レジ
スタ(M0)212にセットされる(以上、ステップS
1403)。
【0103】そして、乗算器216において、上述の係
数値0.5がセットされたレジスタ(M0)212の値
と、遅延用メモリ(E)106からの波形値がセットさ
れたレジスタ(M1)213の値とが乗算され、その値
がレジスタ(MR)221にセットされる(ステップS
1404)。
【0104】以上のステップS1401〜S1404の
動作によって、図5のオールパスフィルタ501におい
て、遅延素子529から1サンプリング周期前の波形値
が読み出され、乗算器529で乗算係数0.5が乗算さ
れる機能と等価な処理が実現される。
【0105】これと共に、ワークメモリ(W)204か
ら、前述のビブラート効果付加部307での処理によっ
て生成されたビブラート出力VOが読み出され、レジス
タ(A1)215にセットされる(同じくステップS1
404)。
【0106】次に、加減算器217において、上述のレ
ジスタ(A1)215にセットされたビブラート出力V
Oの値に、前述の乗算値がセットされているレジスタ(
MR)221の値が加算され、この加算値がレジスタ(
AR)222にセットされる(ステップS1405)。 そして、このレジスタの加算結果が、出力用のレジスタ
(SR)224に移される(ステップS1406)。こ
れにより、図5のオールパスフィルタ501の加算器5
32の機能と等価な処理が実現される。
【0107】続いて、上記レジスタ(SR)224の値
がレジスタ(EO)229へ格納される。また、加算器
227において、サンプリングカウンタ値SCにアドレ
スオフセットメモリ(T)205から読み込まれオール
パスフィルタ501のライトアドレスオフセットAW1
が加算されて、レジスタ(EA)228にセットされる
(ステップS1407)。
【0108】これと共に、乗算器216で、係数値0.
5がセットされているレジスタ(M0)212の値とス
テップS1406でセットされたレジスタ(SR)22
4の値とが乗算され、その値がレジスタ(MR)221
にセットされる(同じくステップS1407)。これに
より、図5のオールパスフィルタ501の乗算器531
での処理と等価な処理が実現される。
【0109】更に、前記ステップS1403でレジスタ
(A0)214に格納された遅延用メモリ(E)106
からの前回のサンプリングタイミングの波形データが、
レジスタ(A1)215に移される(同じくステップS
1407)。
【0110】次に、ステップS1407でレジスタ(E
O)229に設定された値が、ステップS1407で演
算されたレジスタ(EA)228に格納されている値を
アドレスとして、遅延用メモリ(E)106に格納され
る(ステップS1408)。これにより、図5のオール
パスフィルタ501の加算器532の出力が遅延素子5
29に格納される機能と等価な処理が実現される。
【0111】また、加減算器217において、ステップ
S1407でレジスタ(A1)215に設定された波形
データから、同じくレジスタ(MR)221に得られた
乗算結果が減算され、その結果がレジスタ(AR)22
2に格納され(同じくステップS1408)、更に、そ
のレジスタ値が出力用のレジスタ(SR)224に移さ
れる(ステップS1409)。これにより、図5のオー
ルパスフィルタ501の加算器533での機能と等価な
処理が実現される。
【0112】最後に、上述のレジスタ(SR)224に
得られた出力結果が、データAO1としてワークメモリ
(W)204に格納される(ステップS1410)。こ
れにより、図5のオールパスフィルタ501の出力信号
AO1が得られる。
【0113】以上のように、図1又は図2のDSP10
5が、図14の動作フローチャートで示される処理のプ
ログラムをサンプリングタイミング毎に繰り返すことに
より、図5のオールパスフィルタ501の機能が実現さ
れる。
【0114】次に、図5のオールパスフィルタ502の
機能を実現するためには、DSP105が、オールパス
フィルタ502の出力AO1に対して、図14の動作フ
ローチャートと同様の処理のプログラムを実行すればよ
く、これにより、ワークメモリ(W)204に出力AO
2が得られる(図18参照)。
【0115】続いて、図15は、図5のコムフィルタ5
03の機能を実現するために、図1又は図2のDSP1
05によって実行される処理動作を示すものである。ま
ず、加算器227で、サンプリングタイミング毎に制御
回路202から発生されるカウンタ値SCに、アドレス
オフセットメモリ(T)205から読み出されたコムフ
ィルタ503の右チャンネルリードアドレスオフセット
CRR1(図19参照)が加算され、この加算値がアド
レス値としてレジスタ(EA)228にセットされる(
ステップS1501)。
【0116】次に、上述のようにレジスタ(EA)22
8にセットされたアドレス値で遅延用メモリ(E)10
6がアクセスされ、そのアドレスから前回のサンプリン
グタイミングで書き込まれた波形データが読み出され、
レジスタ(EI)230に右チャンネル用の波形データ
として格納される(ステップS1502)。
【0117】次いで加算器227で、サンプリングタイ
ミング毎に制御回路202から発生されるカウンタ値S
Cに、アドレスオフセットメモリ(T)205から読み
出されたコムフィルタ503の左チャンネルリードアド
レスオフセットCLR1が加算され、この加算値がアド
レス値としてレジスタ(EA)228にセットされる(
ステップS1503)。
【0118】また、ステップS1503でレジスタ(E
I)230にセットされた右チャンネル用の波形データ
がレジスタ(M0)212に移されると共に、ワークメ
モリ(W)204の図18に示されるアドレス0Cにコ
ムフィルタ503の右チャネル用出力CRO1として格
納される(同じくステップS1503)。これにより、
図5のコムフィルタ503の遅延用素子534から右チ
ャネル用出力CRO1が出力される機能と等価な処理が
実現される。
【0119】更に、係数メモリ(P)203からリバー
ブタイムRVTが読み出され(図17参照)、レジスタ
(M1)213にセットされる(同じくステップS15
03)。
【0120】次に、ステップS1503でレジスタ(E
A)228にセットされた左チャンネル用のアドレス値
で遅延用メモリ(E)106がアクセスされ、そのアド
レスから前回のサンプリングタイミングで書き込まれた
波形データが読み出され、レジスタ(EI)230に左
チャンネル用の波形データとして格納される(ステップ
S1504)。
【0121】次いで、乗算器216で、ステップS15
03でレジスタ(M0)212にセットされた右チャン
ネル用の波形データと、同じくレジスタ(M1)213
にセットされたリバーブタイムRVTとが乗算され、そ
の乗算結果がレジスタ(MR)221に格納される(ス
テップS1504)。これにより、図5のコムフィルタ
503の乗算器535の機能と等価な処理が実現される
。
【0122】これと共に、ワークメモリ(W)204に
格納されているオールパスフィルタ502(図5)の出
力AO2がレジスタ(A1)215に読み出される(同
じくステップS1504)。
【0123】次に、ステップS1504でレジスタ(E
I)230にセットされた左チャンネル用の波形データ
が、ワークメモリ(W)204の図18に示されるアド
レス14にコムフィルタ503の左チャンネル用出力C
LO1として格納される(ステップS1505)。これ
により、図5のコムフィルタ503の遅延用素子534
から左チャンネル用出力CLO1が出力される機能と等
価な処理が実現される。
【0124】また、加減算器217において、ステップ
S1504でレジスタ(MR)221に得られた乗算結
果と、ステップS1504でレジスタ(A1)215に
格納されたオールパスフィルタ502の出力AO2が加
算され、その加算結果がレジスタ(AR)222に得ら
れる(ステップS1503)。そして、そのレジスタ値
が出力用のレジスタ(SR)224に格納される(ステ
ップS1506)。これにより、図5のコムフィルタ5
03の加算器536の機能と等価な処理が実現される。
【0125】続いて、加算器227において、サンプリ
ングカウンタ値SCにアドレスオフセットメモリ(T)
205から読み出されたコムフィルタ503のライトア
ドレスオフセットCW1が加算され、レジスタ(EA)
228にセットされる。また、レジスタ(SR)224
に格納された前述の加算結果がレジスタ(EO)229
へ格納される(ステップS1507)。
【0126】そして、上記レジスタ(EO)229に設
定された値が、上記レジスタ(EA)228に格納され
た値をアドレスとして遅延用メモリ(E)106に格納
される(ステップS1508)。これにより、図5のコ
ムフィルタ503の加算器536の出力が遅延用素子5
34に格納される機能と等価な処理が実現される。
【0127】以上のように、図1又は図2のDSP10
5が、図15の動作フローチャートで示される処理のプ
ログラムをサンプリングタイミング毎に繰り返すことに
より、図5のコムフィルタ503の機能が実現される。
【0128】次に、図5の他のコムフィルタ504〜5
10機能を実現するためには、DSP105が、オール
パスフィルタ502の出力AO2に対して、図15の動
作フローチャートと同様の処理のプログラムを実行すれ
ばよく、これにより、ワークメモリ(W)204に各コ
ムフィルタ右チャネル用出力CRO2〜CRO8及び同
じく左チャンネル用出力CLO2〜CLO8が得られる
(図18参照)。
【0129】最後に、図16は、図5の乗算器511〜
518及び累算器527による累算機能を実現するため
に、図1又は図2のDSP105によって実行される処
理動作を示すものである。
【0130】まず、係数メモリ(P)203から各コム
フィルタからの各チャネル出力に掛けられる重み付け係
数に相当するリバーブデプスRVDが読み出され、レジ
スタ(M0)212にセットされる。また、ワークメモ
リ(W)204から、図15の動作フローチャートに基
づいて求まっているコムフィルタ503の右チャネル用
出力CRO1が読み出され、レジスタ(M1)213に
セットされる(以上、ステップS1601)。
【0131】次に、乗算器216で、レジスタ(M0)
212にセットされたリバーブデプスRVDと、レジス
タ(M1)213にセットされたコムフィルタ503の
右チャネル用出力CRO1とが乗算され、その乗算結果
がレジスタ(MR)221にセットされる(ステップS
1602)。これにより、図5の乗算器511の機能と
等価な処理が実現される。
【0132】また、ワークメモリ(W)204から、コ
ムフィルタ504の右チャネル用出力CRO2がレジス
タ(M1)213に読み出される(同じくステップS1
602)。
【0133】続いて、レジスタ(MR)221の内容が
レジスタ(AR)222に移された後に、乗算器216
で、上記レジスタ(M1)213にセットされたコムフ
ィルタ504の右チャネル用出力CRO2に、レジスタ
(M0)212にセットされているリバーブデプスRV
Dが乗算され、その乗算結果がレジスタ(MR)221
に得られる(ステップS1603)。これにより、図5
の乗算器512の機能と等価な処理が実現される。
【0134】以下、図5の各コムフィルタ505〜51
0の右チャネル用出力CRO3〜CRO8についても、
同様にしてリバーブデプスRVDが乗算される。そして
、レジスタ(MR)221に得られた各乗算結果は、加
減算器217において、レジスタ(AR)222に得ら
れている累算値に順次累算され、新たなレジスタ(AR
)222の値とされる(ステップS1604〜S161
0)。このようにして、図5の乗算器513〜518の
機能及び累算器527の機能と等価な処理が実現される
。
【0135】コムフィルタ503〜510の各右チャネ
ル用出力CRO1〜CRO8にリバーブデプスRVDが
重み付けがなされ、それらの累算結果がレジスタ(AR
)222に得られたら、その内容が出力用のレジスタ(
SR)224に移され(ステップS1611)、レジス
タ(SR)224の内容がワークメモリ(W)204の
図18のアドレス1Dにリバーブ右チャネル用出力RO
Tとして格納される(ステップS1612)。
【0136】そして、このリバーブ右チャネル用出力R
OTは、信号出力用のレジスタ(OR)225に設定さ
れることにより、図3のリバーブ効果付加部308から
のリバーブ右チャネル用出力ROTとして出力される(
ステップS1613)。
【0137】以上の様に、図1又は図2のDSP105
が、図16の動作フローチャートで示される処理のプロ
グラムをサンプリングタイミング毎に繰り返すことによ
り、図5の乗算器511〜518及び累算器527によ
る累算機能が実現される。
【0138】次に、図5の乗算器519〜526及び累
算器528による累算機能を実現するためには、DSP
105が、コムフィルタ503〜510の各左チャンネ
ル用出力CLO1〜CLO8に対して、図16の動作フ
ローチャートと同様の処理のプログラムを実行すれば良
く、これにより、ワークメモリ(W)204の図18の
アドレス1Eにリバーブ左チャネル出力LOTが得られ
、信号出力用のレジスタ(OR)225に設定されるこ
とにより、図3のリバーブ効果付加部308からのリバ
ーブ左チャネル出力LOTとして出力される。
【0139】以上のように、図1又は図2のDSP10
5が、図14〜図16の動作フローチャートで示される
処理のプログラムをサンプリングタイミング毎に繰り返
すことにより、図3又は図5のリバーブ効果付加部30
8の機能が実現される。
【0140】最後に、図3の加算器309及び310の
機能を実現するための、図1又は図2のDSP105の
動作につき説明する。すなわち、図2のDSP105で
、まず、前述のように、音源104からDSP105内
のワークメモリ(W)204に得られている右チャンネ
ルダイレクト音Rがレジスタ(A0)214に読み出さ
れ、前述の図16の処理により同じくワークメモリ(W
)204に得られたリバーブ右チャネル用出力ROTが
レジスタ(A1)215に読み出される。そして、加減
算器217において、両レジスタの内容が加算され、そ
の加算結果がレジスタ(AR)222及びレジスタ(S
R)224を介してワークメモリ(W)204のアドレ
ス1Fに右チャネル楽音出力ROUTとして格納された
後、出力レジスタ(OR)225に転送され、同レジス
タから図1のD/A変換器107に出力される。 これにより、図3の加算器309の機能と等価な処理が
実現される。
【0141】左チャンネルに対しても同様にして、ワー
クメモリ(W)204上の音源104からの左チャンネ
ルダイレクト音Lとリバーブ左チャンネル出力LOTと
加減算器217で加算され、その加算結果がワークメモ
リ(W)204のアドレス20に左チャネル楽音出力L
OUTとして格納された後、出力レジスタ(OR)22
5に転送され、同レジスタから図1のD/A変換器10
7に出力される。これにより、図3の加算器310の機
能と等価な処理が実現される。
【0142】以上の実施例においては、ビブラート効果
の深さの変化幅を制御するビブラート深さ係数FMDの
値と、ビブラート効果の速さの変化幅を制御するLFO
レート対応値RATの値とが、演奏情報のキーノートに
基づいて検出されるコードの種類に応じて自動的に変化
され、設定されるように構成されている。すなわち、鍵
盤によるコード音の押鍵操作に連動してビブラート効果
の深さや速さが変化するように構成されている。これに
対して、ビブラート深さ係数FMDの値とLFOレート
対応値RATの値とが、リバーブ効果の場合と同様にペ
ダルの踏み込み量に応じて変化するように構成されても
よい。このように構成される場合の他の実施例の具体的
な動作につき、以下に説明する。
【0143】まず、構成については、上述の実施例にお
ける図1〜図5の構成と全く同様である。次に、具体的
な動作については、図6〜図8のCPUの動作フローチ
ャートで説明した処理のうち、図6のタイマ1処理の破
線S600で囲まれたステップS604、S605、及
びS606の処理は実行されず、また、図8のタイマ3
処理が図20のタイマ3処理で置き換えられる。以下に
、この部分の動作について説明する。なお、上述した実
施例と同一の部分については構成、動作ともに説明は省
略する。
【0144】図20に示す他の実施例におけるタイマ3
処理では、ステップS2001〜S2003までの処理
は、図8に示した一実施例のタイマ3処理におけるステ
ップS803〜S803までの処理と同一である。
【0145】図20のステップS2003においては、
前述の一実施例で述べたように、ペダルデータPDの変
化した値に応じてROM102上のリバーブ用テーブル
がアクセスされ、対応するリバーブデプスRVD及びリ
バーブタイムRVTが読み出され、RAM103に設定
される。
【0146】そして、同じくペダルデータPDの変化し
た値に応じて、ROM102上の特には図示しないビブ
ラート用テーブルがアクセスされ、対応するビブラート
深さ係数FMD及びLFOレート対応値RATが読み出
され、RAM103に設定される(ステップS2004
)。このビブラート用テーブルは、図10に示したリバ
ーブ用テーブルと同様なテーブルであり、ビブラート深
さ係数FMDを同図のリバーブデプスRVDに、LFO
レート対応値RATを同図のリバーブタイムRVTに対
応させて構成されたものである。
【0147】次に、このようにして、上記ステップS2
003及びS2004で得られたリバーブデプスRVD
、リバーブタイムRVT、ビブラート深さ係数FMD及
びLFOレート対応値RATが、DSP105内の係数
メモリ(P)203に転送される(ステップS2005
)。
【0148】ここで、リバーブデプスRVD及びリバー
ブタイムRVTは、図5で説明したように、コムフィル
タ503〜510及び乗算器511〜526に供給され
、これらが図10に示されるテーブル特性に基づいてペ
ダル踏み込み量によって可変されることにより、異なる
残響音が得られる。すなわち、ペダル110の踏み込み
量が大きいほど、残響が深くかかり、残響時間も長くな
ることは、前述の一実施例でも述べた通りである。
【0149】また、ビブラート深さ係数FMD及びLF
Oレート対応値RATは、図4で説明したように、ビブ
ラートアドレス演算部406の乗算器414及び三角波
ジェネレータ部404の加算器408に供給され、これ
が上述した図10のリバーブ用テーブルと同様なビブラ
ート用テーブルで定まるテーブル特性に基づいてペダル
踏み込み量によって可変されることにより、異なる揺ら
ぎ効果が得られる。すなわち、ペダル110の踏み込み
量が大きいほど、揺らぎが深くかかり、揺らぎ時間も長
くなる。この場合、右ペダルでビブラート効果を、左ペ
ダルでリバーブ効果を制御するようにしてもよい。勿論
、その逆でもよい。
【0150】このように、上述の他の実施例によれば、
ペダル110からの踏み込み量の情報によってビブラー
ト効果の制御を実現できる。なお、この実施例における
、図1、図2又は図3のDSP105の動作についても
、図11〜図16の動作フローチャートとに基づき説明
したものと全く同様である。
【0151】
【発明の効果】本発明によれば、残響音発生手段におい
て残響音を発生するために使用される音源手段からの原
楽音信号を変調手段によって変調することにより、操作
手段を用いてアコースティックピアノのペダル効果と同
様に、共鳴音に揺らぎやうねりの効果を付加することが
可能となる。
【0152】従って、鍵操作によっても揺らぎやうねり
を伴った共鳴音効果を得ることが可能となり、また、よ
りリアルで心地よいペダル効果を得ることが可能となる
。
【図面の簡単な説明】
【図1】本発明の一実施例の全体構成図である。
【図2】DSPの構成図である。
【図3】音源、DSPの動作原理ブロック図である。
【図4】ビブラート効果付加部の動作原理ブロック図で
ある。
【図5】リバーブ効果付加部の動作原理ブロック図であ
る。
【図6】CPUのタイマ1処理の動作フローチャートで
ある。
【図7】CPUのタイマ2処理の動作フローチャートで
ある。
【図8】CPUのタイマ3処理の動作フローチャートで
ある。
【図9】キーフォローテーブルを示した図である。
【図10】リバーブ用テーブルを示した図である。
【図11】三角波ジェネレータ部の動作フローチャート
である。
【図12】LPF部の動作フローチャートである。
【図13】ビブラート演算部の動作フローチャートであ
る。
【図14】リバーブ効果付加部のオールパスフィルタの
機能を実現するDSPの動作フローチャートである。
【図15】リバーブ効果付加部のコムフィルタの機能を
実現するDSPの動作フローチャートである。
【図16】リバーブ効果付加部での右チャネル累算動作
を実現するDSPの動作フローチャートである。
【図17】係数メモリマップを示した図である。
【図18】ワークメモリマップを示した図である。
【図19】アドレスオフセットメモリマップを示した図
である。
【図20】CPUのタイマ3処理の他の実施例の動作フ
ローチャートである。
【符号の説明】
101  CPU 102  ROM 103  RAM 104  音源 105  DSP 106  遅延用メモリ 108  鍵盤 110  ペダル

Claims (7)

    【特許請求の範囲】
  1. 【請求項1】  演奏情報に応じて楽音信号を発生する
    音源手段と、前記音源手段から発生される原楽音信号の
    周波数又は位相のいずれか一方を変調する変調手段と、
    該変調手段により変調された楽音信号に対し残響効果を
    付加して残響音を発生する残響音発生手段と、演奏者に
    よる操作に基づいて前記残響音の音量を制御するための
    操作情報を発生する操作手段と、該操作手段からの操作
    情報に従って前記残響音発生手段で発生される残響音の
    音量を制御する残響音量制御手段と、前記残響音発生手
    段で発生される残響音を前記音源手段から発生される原
    楽音信号に加算し、楽音出力信号として出力する加算手
    段と、を有することを特徴とするペダル効果付加装置を
    内蔵した電子楽器。
  2. 【請求項2】  前記残響音発生手段で発生される残響
    音の残響時間を前記操作手段からの操作情報に従って制
    御する残響時間制御手段を更に有することを特徴とする
    請求項1記載のペダル効果付加装置を内蔵した電子楽器
    。
  3. 【請求項3】  前記変調手段により変調される楽音信
    号の変調特性を前記操作手段からの操作情報に従って制
    御する変調特性制御手段を更に有することを特徴とする
    請求項1又は2記載のペダル効果付加装置を内蔵した電
    子楽器。
  4. 【請求項4】  前記変調手段により変調される楽音信
    号の変調特性を前記演奏情報に従って制御する変調特性
    制御手段を更に有することを特徴とする請求項1又は2
    記載のペダル効果付加装置を内蔵した電子楽器。
  5. 【請求項5】  前記変調特性制御手段が前記変調特性
    の制御に使用する前記演奏情報は、演奏された和音コー
    ドの種類を示す情報であることを特徴とする請求項4記
    載のペダル効果付加装置を内蔵した電子楽器。
  6. 【請求項6】  前記操作手段はペダル操作手段である
    ことを特徴とする請求項1、2、3、4又は5記載のペ
    ダル効果付加装置を内蔵した電子楽器。
  7. 【請求項7】  前記演奏情報を発生するための鍵盤を
    更に有することを特徴とする請求項1、2、3、4、5
    又は6記載のペダル効果付加装置を内蔵した電子楽器。
JP3035991A 1990-11-28 1991-03-01 エフェクタ Expired - Fee Related JPH0786750B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2-327704 1990-11-28
JP32770490 1990-11-28

Publications (2)

Publication Number Publication Date
JPH04212995A true JPH04212995A (ja) 1992-08-04
JPH0786750B2 JPH0786750B2 (ja) 1995-09-20

Family

ID=18202052

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3035991A Expired - Fee Related JPH0786750B2 (ja) 1990-11-28 1991-03-01 エフェクタ

Country Status (1)

Country Link
JP (1) JPH0786750B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013171191A (ja) * 2012-02-21 2013-09-02 Casio Comput Co Ltd 電子楽器及びプログラム

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5677895A (en) * 1979-11-30 1981-06-26 Kawai Musical Instr Mfg Co Effect device for electric piano
JPS5713873A (en) * 1980-06-27 1982-01-23 Matsushita Electric Ind Co Ltd Reproduction system for recorded signal
JPS6091395A (ja) * 1983-10-26 1985-05-22 ヤマハ株式会社 電子楽器
JPS6091393A (ja) * 1983-10-26 1985-05-22 ヤマハ株式会社 電子楽器
JPS60256198A (ja) * 1984-06-01 1985-12-17 ヤマハ株式会社 効果付与装置
JPS63193185A (ja) * 1987-02-06 1988-08-10 松下電器産業株式会社 電子楽器
JPS6419593A (en) * 1987-07-14 1989-01-23 Toshiba Corp Programmable rom
JPH01101590A (ja) * 1987-10-14 1989-04-19 Casio Comput Co Ltd 電子楽器
JPH01145697A (ja) * 1987-12-01 1989-06-07 Matsushita Electric Ind Co Ltd 電子ピアノ
JPH01198797A (ja) * 1987-10-07 1989-08-10 Casio Comput Co Ltd 電子楽器

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5677895A (en) * 1979-11-30 1981-06-26 Kawai Musical Instr Mfg Co Effect device for electric piano
JPS5713873A (en) * 1980-06-27 1982-01-23 Matsushita Electric Ind Co Ltd Reproduction system for recorded signal
JPS6091395A (ja) * 1983-10-26 1985-05-22 ヤマハ株式会社 電子楽器
JPS6091393A (ja) * 1983-10-26 1985-05-22 ヤマハ株式会社 電子楽器
JPS60256198A (ja) * 1984-06-01 1985-12-17 ヤマハ株式会社 効果付与装置
JPS63193185A (ja) * 1987-02-06 1988-08-10 松下電器産業株式会社 電子楽器
JPS6419593A (en) * 1987-07-14 1989-01-23 Toshiba Corp Programmable rom
JPH01198797A (ja) * 1987-10-07 1989-08-10 Casio Comput Co Ltd 電子楽器
JPH01101590A (ja) * 1987-10-14 1989-04-19 Casio Comput Co Ltd 電子楽器
JPH01145697A (ja) * 1987-12-01 1989-06-07 Matsushita Electric Ind Co Ltd 電子ピアノ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013171191A (ja) * 2012-02-21 2013-09-02 Casio Comput Co Ltd 電子楽器及びプログラム

Also Published As

Publication number Publication date
JPH0786750B2 (ja) 1995-09-20

Similar Documents

Publication Publication Date Title
US5166464A (en) Electronic musical instrument having a reverberation
JPS644199B2 (ja)
US4909119A (en) Musical tone control system with a pedal for adding a musical effect to a musical tone
US5703312A (en) Electronic musical instrument and signal processor having a tonal effect imparting function
EP0454047B1 (en) Tone waveform generation apparatus
JP3358324B2 (ja) 電子楽器
JP2759163B2 (ja) ペダル効果付加装置を内蔵した電子楽器
US5691496A (en) Musical tone control apparatus for filter processing a musical tone waveform ONLY in a transient band between a pass-band and a stop-band
JPS61204698A (ja) 楽音信号発生装置
JPH06295175A (ja) 音響制御装置
JPH08123411A (ja) 楽音合成装置
JPH0786750B2 (ja) エフェクタ
JP3334165B2 (ja) 楽音合成装置
JP2933186B2 (ja) 楽音合成装置
JPH0131638B2 (ja)
JP2869574B2 (ja) 楽音波形発生装置
US5959231A (en) Electronic musical instrument and signal processor having a tonal effect imparting function
JP3525482B2 (ja) 音源装置
JPS61204697A (ja) 楽音信号発生装置
JP3459016B2 (ja) オーディオ信号処理方法および装置
JPH08123410A (ja) 電子楽器の音響効果付加装置
JPH06214563A (ja) 楽音信号発生装置
JP3782150B2 (ja) ステレオ楽音制御装置
JPH01209497A (ja) 楽音発生装置
JPH06348263A (ja) 電子楽器

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090920

Year of fee payment: 14

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

Free format text: PAYMENT UNTIL: 20100920

Year of fee payment: 15

LAPS Cancellation because of no payment of annual fees