JPH06289877A - 楽音合成装置及び楽音分析装置 - Google Patents

楽音合成装置及び楽音分析装置

Info

Publication number
JPH06289877A
JPH06289877A JP5079306A JP7930693A JPH06289877A JP H06289877 A JPH06289877 A JP H06289877A JP 5079306 A JP5079306 A JP 5079306A JP 7930693 A JP7930693 A JP 7930693A JP H06289877 A JPH06289877 A JP H06289877A
Authority
JP
Japan
Prior art keywords
circuit
data
delay
string
musical
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
Application number
JP5079306A
Other languages
English (en)
Inventor
Masahiro Nakanishi
雅浩 中西
Daisuke Mori
大輔 森
Atsuko Tanaka
温子 田中
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP5079306A priority Critical patent/JPH06289877A/ja
Publication of JPH06289877A publication Critical patent/JPH06289877A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】 【目的】 楽器の発音機構を電子回路で実現する楽音合
成装置に関し、響板や胴と、弦との干渉動作をシミュレ
ートすることにより、自然楽器に忠実な楽音を得ること
ができる楽音合成装置を提供することを目的とする。 【構成】 加算器302と減算器103と遅延回路30
3で構成される循環系の回路である弦の等価回路が弦の
振動に相当する弦の振動データを発生し、一方響板や胴
をシミュレートしたフィルタ101が響板や胴の振動に
相当する合成データを発生し、乗算器102が合成デー
タに帰還ゲインを乗算した乗算結果である帰還データを
発生し、弦の等価回路中の減算器103が弦の振動デー
タと帰還データとの減算を行い減算結果を遅延回路30
3に入力するすることにより、簡単な回路構成で響板や
胴と、弦の干渉動作がシミュレートされ、ピアノやバイ
オリンなどの楽器音に忠実な楽音を得ることができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、アコースティック楽器
の物理構造をディジタル電子回路で近似した楽音合成装
置に関する。
【0002】
【従来の技術】近年ディジタル技術の進歩により、電子
ピアノやシンセサイザのようなディジタル電子回路を応
用した楽音合成装置が数多く開発されている。その中に
おいてアコースティック楽器の発音機構を解析し、これ
をディジタル電子回路に置き換えて実現した楽音合成装
置が提案されている(例えば特開平3−174593号
公報「楽音合成装置」)。前記特許公報では、ピアノ,
バイオリン,ギターのような弦楽器の発音機構を複数の
遅延回路や減算器などで実現した楽音合成装置が開示さ
れている。
【0003】以下図面を参照しながら、上述したような
楽音合成装置について説明する。図19はピアノやバイ
オリンなどの弦楽器の弦の発音機構を表わす模式図であ
る。
【0004】図19において、弦はA点およびC点にて
支持されている。弦をたたく、あるいはこする等の演奏
操作によりB点に駆動入力が入力され、破線矢印で示し
た方向に駆動入力が伝搬していく。A点およびB点にお
いては伝搬してきた波形が反射(反転)され再びB点の
方向に戻る。この動作を繰り返し行うことにより弦の振
動が生じることになる。
【0005】図20は従来の楽音合成装置のブロック図
を示すものである。なお、図20に示すブロック図は図
19に示す弦楽器の弦の発音機構を各種回路素子を用い
てシミュレートしたものである。
【0006】図20において、2001は波形メモリ2
002に対するアドレスを発生し波形メモリ2002内
部に記憶された駆動データの読み出しを行うアドレス発
生部、2002は駆動データ(例えばピアノにおけるハ
ンマーが弦をたたくときに弦に与えられる力に相当)を
記憶した波形メモリ、2003は減算器2006の減算
結果を所定時間遅延させる遅延回路、2004は減算器
2005の減算結果を所定時間遅延させる遅延回路、2
005は駆動データDと遅延回路2003から出力され
たデータとの減算を行う減算器、2006は駆動データ
Dと遅延回路2004から出力されたデータとの減算を
行う減算器、2007は遅延回路2003の遅延動作を
制御する遅延制御回路、2008は遅延回路2004の
遅延動作を制御する遅延制御回路、2009は遅延回路
2003,2004の遅延時間に相当する遅延量データ
M1,M2をそれぞれ遅延制御回路2007,2008
へ指示する遅延量指示回路、2010はピアノの響板な
どの共鳴器をシミュレートしたフィルタである。
【0007】図21はアドレス発生回路2001の回路
図を示すものである。図21において、2101は音程
指示データfを波形メモリ2002に対するアドレスの
ステップ幅△STDに変換するテーブル、2102はテ
ーブル2101が出力したステップ幅△STDとレジス
タ2103に一時記憶された前回のアドレス値との加算
を行う加算器、2103は加算器2102の加算結果で
あるアドレス値を一時記憶するレジスタ、2104は加
算器2102の加算結果であるアドレス値に対して値1
または値0を加算する加算器である。なお、加算器21
04において値0が加算された場合のアドレス値をAD
R1、値1が加算された場合のアドレス値をADR2と
する。テーブル2101は音程指示データfをアドレス
として(数1)に基づきステップ幅△STDを決定する
ものである。ここでテーブルに関する補足を行うが、以
後各実施例において各種数式に基づくテーブルがでてく
る。これらのテーブルはテーブルに入力される変数(音
程指示データfなど)をアドレスとしてテーブルから出
力されるべき変数の値を読み出すものであり、あらかじ
め各数式の関係式に基づく特性カーブがメモリに記憶さ
れたものであるとする。さて、メモリ2201(図22
参照)に記憶された駆動データDは合成データの周波数
が100Hzの時に対応するサンプルデータであるもの
とする。従って合成データとして200Hzの音程にす
る場合は、1ポイントの読みとばし(△STD=2)に
よって駆動データをメモリ2201から読み出すことと
なる。
【0008】
【数1】
【0009】図22は波形メモリ2002の回路図を示
すものである。図22において、2201は駆動データ
Dを記憶したメモリ、2202はメモリ2201から読
み出された駆動データ(ADR1に対応)を保持するラ
ッチ、2203はメモリ2201から読み出された駆動
データ(ADR2に対応)を保持するラッチ、2204
は値1からアドレス値ADR1の小数部分を減算する減
算器、2205はラッチ2202が保持している駆動デ
ータと減算器2204の減算結果との乗算を行う乗算
器、2206はラッチ2203が保持している駆動デー
タとアドレス値の小数部分との乗算を行う乗算器、22
07は乗算器2205,2206の乗算結果どうしの加
算を行う加算器である。
【0010】以上の処理はADR1及びADR2に対応
した駆動データの線形補間演算を行うもので、補間演算
結果が駆動データDとして図20の減算器2005,2
006に送出される。
【0011】図23は遅延回路2003及び2004の
回路図を示すものである。図23において、2301は
入力されたデータを一時記憶するメモリ(リングメモリ
形式)、2302はメモリ2301から読み出されたデ
ータと乗算器2306の乗算結果との減算を行う減算
器、2303は減算器2302の減算結果を1サンプリ
ング時間Ts分遅延させる遅延器、2304は遅延器2
303から読み出されたデータと乗算器2305の乗算
結果とを加算する加算器、2305はメモリ2301か
ら読み出されたデータと図20の遅延制御回路200
7,2008が指示したフィルタ係数Cとの乗算を行う
乗算器、2306は加算器2304の加算結果と図20
の遅延制御回路2007,2008が指示したフィルタ
係数Cとの乗算を行う乗算器である。なお、図23にお
いて、メモリ2301は入力されたデータを1サンプリ
ング時間単位でM1段またはM2段遅延させる遅延器と
して作用するものである。また、メモリ2301を除く
回路をオールパスフィルタ2307とする。オールパス
フィルタ2307はメモリ2301から読み出されたデ
ータに対して1サンプリング時間Ts内の微小時間分、
遅延させる遅延器として作用する。
【0012】図24は遅延量指示回路2009の回路図
を示すものである。図24において、2401は音程指
示データfに基づき、図20の遅延回路2003,20
04及び減算器2005,2006で構成されるループ
全体の遅延段数M(遅延時間をサンプリング時間Tsで
除算したもの)を決定するテーブル、2403は遅延段
数Mと駆動位置データdとの乗算を行い乗算結果を遅延
量データM1として図20の遅延制御回路2007に送
出する乗算器、2404は遅延段数Mと減算器2402
の減算結果(1−d)との乗算を行い乗算結果を遅延量
データM2として図20の遅延制御回路2008に送出
する乗算器である。なお、駆動位置データdとは図19
における弦の全体長AC間に対するAB間の比率に相当
し、弦の中央を駆動した場合は駆動位置データdの値は
0.5となる。テーブル2401は音程指示データfを
アドレスとして(数2)に基づき遅延段数Mを読み出す
ものである。
【0013】
【数2】
【0014】図25は遅延制御回路2007,2008
の回路図を示すものである。図25において、2501
は鍵盤などの押鍵により発生した発音開始フラグkon
によりリセットされるとともに、その後システムクロッ
クSCKの発生タイミング(サンプリング時間Tsの間
隔で発生)で書き込みアドレスのインクリメント動作を
行うカウンタ、2502は図23のメモリ2301の全
体語長MAX_ADR(例えば2048段とする)と遅
延量データM1またはM2の整数部分int(M1),
int(M2)との減算を行う減算器、2503は書き
込みアドレスと減算器2502の減算結果との加算を行
い加算結果を読出しアドレスとして遅延回路2003,
2004に送出する加算器、2504は遅延量データM
1またはM2の小数部分frac(M1),frac
(M2)に基づき、図23に示す遅延回路2003,2
004のフィルタ係数C1またはC2の値を決定するテ
ーブルである。なお、テーブル2504はfrac(M
1),frac(M2)をアドレスとして(数3)に基
づきフィルタ係数C1,C2を読み出すものである。
【0015】
【数3】
【0016】以上のように構成された楽音合成装置につ
いて以下その動作について説明する。
【0017】まず図20において、鍵盤などの押鍵によ
り発音開始フラグkonが発生する。このタイミングで
アドレス発生回路2001が波形メモリ2002内のメ
モリ2201のアドレッシングを開始する。アドレスの
ステップ幅△STDはテーブル2101が(数1)を実
行することにより決定される。このステップ幅△STD
を加算器2102とレジスタ2103によって累算さ
れ、更に、加算器2104により累算結果に値0を加算
することによりアドレスADR1が、また、累算結果に
値1を加算することによりADR2が決定される。アド
レスADR1,ADR2は波形メモリ2002(メモリ
2201)に送出され、それぞれのアドレスの整数部分
の値に相当する番地に記憶された駆動データD1,D2
が読み出される。そして、アドレスADR1の小数部分
の値frac(ADR1)に基づき、(数4)に示す補
間演算が図22のメモリ2201を除く回路によって実
行され駆動データDが決定される。
【0018】
【数4】
【0019】駆動データDは減算器2005,2006
に入力され、遅延回路2003,2004及び減算器2
005,2006で構成されるループ状の回路を循環す
ることにより弦の振動に相当するデータが生成されてい
く。そして、このデータはフィルタ2010に送出さ
れ、例えばピアノの響板などの共鳴器の特性に近いフィ
ルタリング処理がなされることにより合成データが得ら
れる。なお、この循環動作は図19に示した弦の振動動
作に対応しており、B点からA点に伝搬する経路は図2
0において、減算器2006から遅延回路2003を介
して減算器2005への経路に相当し、B点からC点に
伝搬する経路は、減算器2005から遅延回路2004
を介して減算器2006への経路に相当する。さて、別
の従来の楽音合成装置(特開平4−96000号公報)
によると、図20に示す楽音合成装置のディレイルー
プ、即ち遅延回路2003,2004,減算器200
5,2006で構成される循環系の回路中に位相シフタ
(オールパスフィルタ)を挿入し、この位相シフタのフ
ィルタ係数を制御することによって楽音データの非調和
倍音成分を制御できる楽音合成装置が開示されている。
この楽音合成装置によると位相シフタの位相シフト量
(位相遅れ時間)が高い周波数ほど大きいという特性を
利用し、特にピアノのなどの硬い弦による振動といった
剛体中の振動の伝搬をより忠実に実現し、金属的な合成
音を得ることができる。
【0020】
【発明が解決しようとする課題】しかしながら上記のよ
うな構成では、ピアノの響板やバイオリンの胴と、弦と
の干渉動作まではシミュレートすることができないた
め、より原音に忠実な合成データを得ることができなか
った。また、位相シフタの位相シフト量を制御したとき
に音程(基本周波数成分の位相シフト量)までも変化し
てしまうという問題点を有していた。また、波形メモリ
2002内のメモリ2201に記憶する駆動データの値
をどのようにして求めるか開示されていないので、原音
に忠実な合成データを得ることができなかった。
【0021】本発明は上記問題点に鑑み、響板や胴と、
弦との干渉動作までシミュレートし原音に忠実な合成デ
ータを得ることができる楽音合成装置を提供することを
目的とするものである。
【0022】また、音程を変化させずに合成音の非調和
倍音成分を制御することのできる楽音合成装置を提供す
ることを目的とするものである。
【0023】また、駆動データの値をピアノやバイオリ
ンなどのアコースティック楽器の原音から抽出する楽音
分析装置を提供することを目的とするものである。
【0024】また、駆動データの値をピアノやバイオリ
ンなどのアコースティック楽器の原音から抽出する分析
装置と駆動データを用いた楽音合成装置を組み合わせる
ことにより、原音に忠実な合成データを得ることができ
る楽音分析合成装置を提供することを目的とするもので
ある。
【0025】
【課題を解決するための手段】この目的を達成するため
に、本発明の楽音合成装置は、弦の等価回路であるディ
レイループと、響板あるいは胴の等価回路であるディジ
タルフィルタと、ディレイループ中に挿入された減算器
を備えたものである。
【0026】また、本発明の楽音合成装置は、弦の等価
回路であるディレイループと、そのディレイループ内に
挿入された位相シフタと、位相シフタの位相シフト量を
制御する位相シフト制御回路と、位相シフタの位相シフ
ト量に応じてディレイループの遅延時間長を制御する遅
延量制御回路を備えたものである。
【0027】また、本発明の楽音分析装置は、楽器の発
音機構をシミュレートした楽音合成装置の逆伝達特性を
有し、原音から駆動データを抽出する駆動データ抽出回
路と、楽音合成装置の合成に用いられるパラメータの値
を実際の楽器の演奏や原音から求め駆動データ抽出回路
に設定するパラメータ検出装置を備えたものである。
【0028】また、本発明の楽音分析合成装置は、前記
楽音分析装置と楽器の発音機構をシミュレートした楽音
合成装置と楽音分析装置が抽出した駆動データを楽音合
成装置に転送する転送回路を備えたものである。
【0029】
【作用】上記した構成により、弦の等価回路であるディ
レイループが出力した弦の振動に相当するデータに基づ
き、響板あるいは胴の等価回路であるディジタルフィル
タが響板あるいは胴の振動に相当する合成データを生成
し、更に減算器が振動データと合成データとの減算を行
い減算結果をディレイループにフィードバックさせるこ
とにより、響板や胴と弦との干渉動作までシミュレート
する。
【0030】また、位相シフト制御回路が位相シフタの
位相シフトを制御した際、遅延量制御回路が基本周波数
の位相シフト量を検出し、そのシフト量に応じた遅延時
間をディレイループの遅延時間長から減算し補正したも
のを新たなディレイループの遅延時間として制御する。
【0031】また、パラメータ検出装置が、実際の楽器
の演奏や原音から合成に用いるパラメータ値を求め、こ
のパラメータ値と楽器の原音に基づき、駆動データ抽出
回路が駆動データを抽出する。
【0032】また、楽音分析装置が抽出した駆動データ
を転送回路が楽音合成装置に転送し、この駆動データを
用いた合成データを発生させる。
【0033】
【実施例】以下、本発明の実施例について、図面を参照
しながら説明する。
【0034】図1は本発明の第1の実施例における楽音
合成装置の構成を示すブロック図である。図1におい
て、101は響板や胴の等価回路に相当するフィルタ、
102はフィルタ101が出力する合成データに帰還ゲ
インKを乗算する乗算器、103は減算器2005の減
算結果と乗算器102の乗算結果との減算を行う減算器
である。その他の構成要素は図20に示す従来の楽音合
成装置と同様である。
【0035】図2(A)はフィルタ101の回路図であ
る。図2(A)において、201は減算器2005の減
算結果とフィルタ係数eとの乗算を行う乗算器、202
は乗算器201における乗算結果を1サンプリング時間
Tsだけ遅延させる遅延器、203は遅延器202から
入力されたデータとフィルタ係数−dとの乗算を行う乗
算器、204は乗算器203における乗算結果と乗算器
201における乗算結果との加算を行う加算器、205
は乗算器206における乗算結果と加算器204におけ
る加算結果との加算を行う加算器、206は遅延器21
0から入力されたデータとフィルタ係数−cとの乗算を
行う乗算器、207は加算器205における加算結果と
乗算器209における乗算結果との加算を行う加算器、
208は加算器207における加算結果を1サンプリン
グ時間Tsだけ遅延させる遅延器、209は遅延器20
8から入力されたデータとフィルタ係数bとの乗算を行
う乗算器、210は遅延器208から入力されたデータ
を1サンプリング時間Tsだけ遅延させる遅延器、21
1は乗算器201から入力されたデータと値-1/2との乗
算を行う乗算器、212は乗算器211における乗算結
果と加算器207における加算結果との加算を行い加算
結果を合成データとして出力する加算器である。
【0036】図2(B)は、ピアノの響板やバイオリン
の胴のアナログ等価回路である。但し、ここでは響板や
胴はただ一つの共振モードしかもたない共鳴器と仮定し
たので、ひとつのコイルとコンデンサから構成される。
また、響板や胴のタッピングテストでは時間的に振動が
減衰することがみとめられているので抵抗も加えた。図
2(B)において、220は響板や胴の質量を決定する
コイル、221は響板や胴の振動の減衰を決定する抵
抗、222は響板や胴の振動の復元力を決定するコンデ
ンサである。なお、図2(B)のアナログ等価回路をデ
ィジタル化したものが図2(A)に示したフィルタ10
1の回路図である。図2(B)のアナログ等価回路の微
分方程式(s領域)を(数5)に示す。また、(数5)
に対してインパルス不変法を適用してz領域の方程式に
変換したものを(数6)に示す。
【0037】
【数5】
【0038】
【数6】
【0039】(数6)に示す方程式を回路化したものが
図2(A)に示す回路である。なお、L,Cの制御、す
なわちフィルタ係数b,-c,-d,eの制御により共鳴周波数
を変化させることができる。なお、L,Cは実際の物理
量をサンプリング周期Tsで正規化した量であることに
注意しなければならない。また、図2(A)の回路への
入力は弦からの駆動力に相当するものでV+で表わし、
出力は響板や胴と、弦との接合点の振動速度に相当する
ものでIで表す。
【0040】以上のように構成された本発明の第1の実
施例における楽音合成装置について、以下その動作につ
いて説明する。
【0041】まず図1において、従来の楽音合成装置と
同様にして駆動データDが減算器2005,2006に
入力される。そして、弦の等価回路であるディレイルー
プ即ち遅延回路2003,2004及び減算器200
5,2006,103で構成される循環系の回路中を駆
動データDが循環することによって、弦の振動に相当す
る動作がシミュレートされる。弦の振動が響板や胴に伝
えられる部分は減算器2005の出力の部分に相当し、
ここから響板や胴に相当するフィルタ101にデータが
入力される。フィルタ101において、響板や胴が有し
ている固有の共鳴特性に相当するフィルタリングがなさ
れ、フィルタリングされたデータが合成データとして出
力される。なお、減算器2005の出力はV+に相当す
る。一方、合成データは乗算器102に対して帰還され
る。ここでディレイループ即ち遅延回路2003,20
04及び減算器2005,2006,103で構成され
る循環系の回路は、弦や伝送線路あるいは音響管などの
振動を伝搬するモデルの等価回路化において一般的に用
いられている差分方程式による手法によって導き出され
たものである(音声合成の声道モデルの同定などで知ら
れている)。差分方程式による手法によって導き出され
た弦の等価回路においては、弦の任意の座標点(例えば
図19のA,B,C点)において作用する力は、その点
を図19における右向き方向に伝搬する力と、左向き方
向に伝搬する力の和として表すことができる。一般的
に、前者(右向き)の力を進行波とすると後者の力は後
退波と呼ばれ、本実施例においては、それぞれV+,V-
で表わすものとする。V+,V-の関係は任意の点(例え
ば図19のC点,図1の減算器2005の出力部分)に
おいて(数7)が成立する。なお、(数7)のIはその
点における弦の速度に相当するものである。
【0042】
【数7】
【0043】(数7)の関係式を回路で実現したもの
が、乗算器102と減算器103であり、これらの回路
によって響板や胴に相当するフィルタ101から帰還さ
れる合成データを弦のモデルに入力する。この動作が響
板や胴と、弦との干渉動作に相当する。
【0044】以上のように本実施例によれば、乗算器1
02及び減算器103が、響板や胴の振動に相当する合
成データを弦のモデルであるディレイループ、即ち遅延
回路2003,2004と減算器2005,2006,
103で構成される循環系の回路にフィードバックする
ので、響板や胴と弦との干渉動作までもシミュレートで
き、ピアノやバイオリンのようなアコースティック楽器
音に忠実な楽音を合成することができる。
【0045】図3は本発明の第2の実施例における楽音
合成装置の構成を示すブロック図である。図3の楽音合
成装置は図1の楽音合成装置の弦のモデルに相当するデ
ィレイループの構成に対して改良を加えたものである。
図3において、301は駆動データDと遅延回路200
3から読み出されたデータとの減算を行う減算器、30
2は減算器301の減算結果と遅延回路303から読み
出されたデータとの加算を行う加算器、303は減算器
103の減算結果を所定時間遅延させた後に加算器30
2に対して送出する遅延回路、304は遅延回路200
3,303の遅延時間を決定する遅延量指示回路であ
る。その他の構成要素は図1の楽音合成装置と同様であ
る。なお、遅延量指示回路304は音程指示データfと
駆動位置データdに基づき(数8)を実行するものであ
る。
【0046】
【数8】
【0047】遅延回路303は、図1の楽音合成装置の
遅延回路2003,2004をカスケード接続したもの
と等価な回路である。即ち、遅延回路303の遅延時間
は遅延回路2003,2004のそれぞれの遅延時間M
1,M2の和に相当する。
【0048】以上のように構成された本発明の第2の実
施例における楽音合成装置について、以下その動作につ
いて説明する。基本的な動作は図1の楽音合成装置と同
様であるので、それとの相違点にのみついて説明する。
図1における遅延回路2003,2004と減算器20
05,2006,103で構成される循環系の回路は、
図3における遅延器2003と減算器301と遅延回路
303と加算器302と減算器103で構成される回路
と比較すると構成は異なるがフィルタ101に送出する
データは等しいものとなる。但し、図1の遅延量指示回
路2009よりも図3の遅延量指示回路304の回路構
成の方が簡単になる。それは遅延量指示回路2009が
(数9)を実行していたのに対し、遅延量指示回路30
4は(数8)を実行するものであるからである。
【0049】
【数9】
【0050】(数8)と(数9)を比較すると遅延量指
示回路304の処理、即ち回路構成の方が簡単であるこ
とがわかる。
【0051】以上のように本実施例によれば、第1の実
施例に比較してより簡単な回路構成で響板や胴と弦との
干渉動作がシミュレートでき、ピアノやバイオリンのよ
うなアコースティック楽器音に忠実な楽音を合成するこ
とができる。
【0052】図4は本発明の第3の実施例における楽音
合成装置の構成を示すブロック図である。図4におい
て、401は予め図3の楽音合成装置の減算器301の
減算結果をメモリした波形メモリである。その他のブロ
ックは図3の楽音合成装置と同様である。
【0053】以上のように構成された本発明の第3の実
施例における楽音合成装置について、以下その動作につ
いて説明する。基本的な動作は図3の楽音合成装置と同
様であるので、それとの相違点にのみついて説明する。
異なる点は波形メモリ2002が駆動データ、即ちピア
ノを例にとればハンマーが弦に与える振動そのものを記
憶していたのに対し、波形メモリ401は図19におい
て、ハンマーが弦に与える駆動入力と、その入力がA点
方向に伝搬しA点で反射(反転動作を含む)して再びB
点に戻ってきた振動を含めたものを記憶しておくものと
する。即ち、図3の楽音合成装置において減算器301
の減算結果であるデータを波形メモリ401は記憶して
おくものとする。
【0054】以上のように本実施例によれば、第1,第
2の実施例に比較してより簡単な回路構成で響板や胴と
弦との干渉動作がシミュレートでき、ピアノやバイオリ
ンのようなアコースティック楽器音に忠実な楽音を合成
することができる。
【0055】図5は本発明の第4の実施例における楽音
合成装置の構成を示すブロック図である。図5におい
て、501は弦の等価回路、502は音程指示データf
に基づき、帰還ゲインKの値を決定する帰還量制御回路
である。その他のブロックは図1の楽音合成装置と同様
である。弦の等価回路501は図1の楽音合成装置にお
ける遅延回路2003,2004及び減算器2005,
2006,103で構成される循環系の回路を用いても
よい。また、図3における遅延器2003と減算器30
1と遅延回路303と加算器302と減算器103で構
成される回路、あるいは図4における遅延回路303と
加算器302と減算器103で構成される回路を用いて
もよい。一般的にピアノの場合、鍵盤の位置(音程)に
よって駆動される弦の種類、即ち弦の張力T,綿密度σ
が異なるため、帰還ゲインKの値が異なる((数7)を
参照のこと)。帰還量制御回路502は音程に応じて帰
還ゲインKの値を決定するテーブルであり、(表1)に
示す関係に基づき帰還ゲインKの値を決定する。これら
の値は弦の張力Tと綿密度σの実測値から(数7)に基
づき算出したもので、MKS単位系に準拠している。
【0056】
【表1】
【0057】以上のように構成された本発明の第4の実
施例における楽音合成装置について、以下その動作につ
いて説明する。基本的な動作は図1の楽音合成装置と同
様であるので、それとの相違点のみ説明する。まず鍵盤
などの押鍵により、鍵盤の位置に対応した音程指示デー
タfが帰還量制御回路502にテーブルアドレス値とし
て入力され、(表1)に示すテーブルを参照し、帰還ゲ
インKの値を読出し、乗算器102に送出する。乗算器
102は帰還ゲインKの値に応じた帰還データを弦の等
価回路501に帰還する。
【0058】以上のように本実施例によれば、帰還量制
御回路502が音程に応じて帰還ゲインKの値を制御す
るので、特にピアノのような音程と弦の種類が対応して
いるアコースティック楽器において、音程に応じた響
板,胴と弦との干渉動作をシミュレートすることができ
る。
【0059】図6は本発明の第5の実施例における楽音
合成装置の構成を示すブロック図である。図6におい
て、601はギタータイプなどの入力装置からどの弦が
おさえられたかといった弦ナンバー情報から帰還ゲイン
Kの値を決定する帰還量制御回路である。その他のブロ
ックは図5の楽音合成装置と同様である。帰還量制御回
路602は弦ナンバー情報をアドレスとして帰還ゲイン
Kの値を読み出すテーブルであるとする。
【0060】以上のように構成された本発明の第5の実
施例における楽音合成装置について、以下その動作につ
いて説明する。基本的な動作は図5の楽音合成装置と同
様であるので、それとの相違点のみ説明する。ギターや
バイオリンはピアノと異なり、同じ音程でも弦の種類を
変えて演奏する場合がある。例えばギターにおいて第1
弦(最も細い弦)を開放弦の状態ではじくとE4(329.6
3Hz)の音が発音されるが、第2弦の第5フレットを押
えた状態ではじいても同じくE4(329.63Hz)の音が発
音される。第1弦と第2弦では張力,綿密度の値が異な
るため弦と胴との結合度合(帰還ゲインKの値)が異な
り、このことも音色の違いに影響を与えている。帰還量
制御回路601はギタータイプの入力装置の指板上(弦
毎に)に取り付けた押圧センサなどから決定される弦ナ
ンバーに基づき帰還ゲインKの値を乗算器102に送出
する。
【0061】以上のように本実施例によれば、帰還量制
御回路601がギタータイプなどの入力装置からどの弦
が押えられたかという弦ナンバー情報に基づき帰還ゲイ
ンKの値を制御するので、特にギターやバイオリンのよ
うな音程と弦の種類が一対一には対応していないアコー
スティック楽器において、同一音程でも押える弦の種類
に応じて響板,胴と弦との干渉動作を切り替える、即ち
音色の違いを実現することができる。
【0062】図7は本発明の第6の実施例における楽音
合成装置の構成を示すブロック図である。図7におい
て、701はギタータイプなどの入力装置からどの弦が
おさえられたかといった弦ナンバー情報に基づき、その
弦の長さLと綿密度σを決定するテーブル、702は音
程指示データfとテーブル701が出力する弦の長さL
と綿密度σとに基づき帰還ゲインKを決定する帰還量制
御回路である。その他のブロックは図6の楽音合成装置
と同様である。帰還量制御回路702は(数10)に示
す関係に基づき帰還ゲインKの値を決定するテーブルと
する。
【0063】
【数10】
【0064】以上のように構成された本発明の第6の実
施例における楽音合成装置について、以下その動作につ
いて説明する。基本的な動作は図6の楽音合成装置と同
様であるので、それとの相違点のみ説明する。特にギタ
ーの演奏において、弦を指でひっぱる(チョーキング)
ことにより音程を少し高くすることがしばしば行われ
る。これは弦の張力Tを強くしたために音程があがるも
のである。張力Tを変更した場合、音程の変化に応じ
(数10)により胴と弦との干渉動作に変化が生じ、結
果として音色も変わってくる。この作用を実現するめに
テーブル701は入力装置から弦の長さLと綿密度σを
検出し、帰還量制御回路702は、音程指示データfと
弦の長さLと綿密度σに基づき(数10)を実行するこ
とにより帰還ゲインKの値を決定する。
【0065】以上のように本実施例によれば、検出回路
701がギタータイプなどの入力装置からどの弦のどの
フレットが押えられたかという弦ナンバー情報に基づき
弦の長さLと綿密度σを決定し、帰還量制御回路702
が弦の長さLと綿密度σに応じて帰還ゲインKの値を制
御するので、特にギターやバイオリンのような音程と弦
の種類が一対一には対応していないアコースティック楽
器において、チョーキングなどの弦の押え方に応じて響
板,胴と弦との干渉動作を切り替えることにより、演奏
に応じた音色変化を実現することができる。
【0066】図8は本発明の第7の実施例における楽音
合成装置の構成を示すブロック図である。図8におい
て、801,802,803は弦の等価回路、804,
805,806は合成データと弦の等価回路801,8
02,803への帰還ゲインK1,K2,K3を乗算す
る乗算器、807は弦の等価回路801,802,80
3から送出されたデータの累積加算を行う累算器であ
る。その他のブロックは図1の楽音合成装置と同様であ
る。なお、弦の等価回路801,802,803は図1
の楽音合成装置における遅延回路2003,2004及
び減算器2005,2006,103で構成される循環
系の回路を用いてもよい。また、図3における遅延器2
003と減算器301と遅延回路303と加算器302
と減算器103で構成される回路、あるいは図4におけ
る遅延回路303と加算器302と減算器103で構成
される回路を用いてもよい。図8の楽音合成装置は、例
えばピアノの響板に複数(ここでは3本)の弦がはられ
た状態で、各弦の振動が響板を介して共振しあう動作を
シミュレートしたものである。ギターやバイオリンなど
における各弦の共振動作も同様にしてシミュレートする
ことができる。
【0067】以上のように構成された本発明の第7の実
施例における楽音合成装置について、以下その動作につ
いて説明する。まず鍵盤などの押鍵により発音開始フラ
グkon1が弦の等価回路801にセットされ処理を開
始する。また音程指示データf1,f2,f3は予じめ
弦の等価回路801,802,803に設定されている
ものとする。弦の等価回路801は弦の振動に相当する
データを累算器807に送出する。累算器807は累算
結果、即ち響板への駆動力(各弦からの駆動力の合成力
とみなせるが、この場合弦の等価回路801のみの駆動
力となる)に相当するデータをフィルタ101に入力
し、フィルタ101はその駆動力に応じた振動波形(合
成データ)を出力する。合成データは乗算器804,8
05,806に帰還され、(数7)における左辺の項、
即ちKIが算出され、それぞれ弦の等価回路801,8
02,803に帰還される。帰還されたデータにより弦
の等価回路802,803も弦の振動に相当するデータ
を累算器807に出力し始める。なお、弦の等価回路8
02,803がシミュレートする弦の振動は、響板の振
動のみから得られた微小な振動に相当するものである。
そして、累算器807の累算結果は再びフィルタ10
1、乗算器804,805,806を介して、弦の等価
回路801,802,803に帰還される。
【0068】以上のように本実施例によれば、累算器が
弦の等価回路801,802,803が出力する各弦の
振動の和をフィルタ101に送出し、フィルタ101は
響板の振動に相当するデータ(合成データ)を乗算器8
04,805,806を介して弦の等価回路801,8
02,803に帰還するので、ピアノやバイオリンのよ
うに、響板や胴を介した各弦が共振しあう動作を実現す
ることができる。
【0069】図9は本発明の第8の実施例における楽音
合成装置の構成を示すブロック図である。図9におい
て、901は加算器302の加算結果である合成データ
の位相をシフトする位相シフタ、902は音程指示デー
タfと位相シフト量指示データJに基づき位相シフタ9
01のフィルタ係数Kを決定するとともに遅延量指示回
路903に遅延量補正データHを送出する位相シフタ制
御回路、903は音程指示データfと遅延量補正データ
Hに基づき遅延回路303の遅延時間を決定する遅延量
データを発生する遅延量指示回路である。その他のブロ
ックは図4の楽音合成装置と同様である。
【0070】図10は位相シフタ901の回路図を示す
ものである。この回路は図23に示すオールパスフィル
タ2307と全く同じ回路構成である。
【0071】図11は位相シフタ制御回路902の回路
図を示すものである。図11において、1101は音程
指示データfと位相シフト量指示データJに基づきフィ
ルタ係数Kを決定するテーブル、1102は音程指示デ
ータfとフィルタ係数Kに基づき遅延量補正データHを
決定するテーブルである。なお、テーブル1101にお
いて、音程指示データfと位相シフト量指示データJと
フィルタ係数Kとの間には(数11)に示す関係が成り
立つ。
【0072】
【数11】
【0073】また、テーブル1102において、音程指
示データfとフィルタ係数Kと遅延量補正データHの間
には(数12)に示す関係が成り立つ。
【0074】
【数12】
【0075】図12は遅延量指示回路903の回路図を
示すものである。図12において、1201はテーブル
2401から読み出されたデータから遅延量補正データ
Hを減算する減算器である。その他のブロックは図24
の従来の楽音合成装置と同様である。なお、テーブル2
401から読み出されたデータは遅延回路303と位相
シフタ901と加算器302により構成されるディレイ
ループ全体の遅延段数Mに相当するものである。
【0076】図13は合成データの非調和性の度合を表
わしたもので、横軸が合成データの各周波数成分の次
数、縦軸が調和性のずれを表わすもので単位がセントで
ある。実線が位相シフト量指示データJが0.001の
場合の特性で、破線が位相量指示データJが0.01の
場合の特性である。少し補足すると、位相シフト量指示
データJの値が限りなく0に近い時は、位相シフタ90
1は入力されるデータの周波数にかかわらず同じ遅延時
間分だけ遅延させる(即ち線形位相の)遅延器として作
用するが、位相シフト量指示データJの値が0.001
などのオーダーの値になると線形位相とみなせなくな
る。特に高い周波数ほど位相シフト量、即ち遅延時間量
が大きくなり、位相シフト量指示データJの値が0.0
01の時、図13に示すようにパーシャルNoが8(合
成データの周波数fに対する8倍の周波数成分)では約
20セントのずれが生じる。ピアノの音はスペクトル構
造が非調和倍音の関係にあることが知られているが、図
13において、位相シフト量指示データJの値が0.0
01の特性にかなり近い。このような位相シフタ901
を用いて非調和倍音を形成する楽音合成装置が提案され
ているが、従来例の説明において述べたように位相シフ
タ901を用いて非調和倍音を形成させた場合、合成デ
ータの基本周波数fも変化する。この変化量を表わした
ものが、遅延量補正データHである。
【0077】以上のように構成された本発明の第8の実
施例における楽音合成装置について、以下その動作につ
いて説明する。基本的な動作は図3の楽音合成装置と同
様であるので、その相違点のみについて説明する。位相
シフタ制御回路902内のテーブル1101が音程指示
データfと位相シフト量指示データJの値に基づきフィ
ルタ係数Kを生成し、位相シフタ901に送出する。位
相シフタ901は合成データが位相シフト量指示データ
Jの値に応じた非調和倍音を形成するような位相特性を
示すが、合成データの基本周波数は音程指示データfが
示す値よりも低くなる。なぜならば、遅延回路303と
位相シフタ901と加算器302で構成されるディレイ
ループの全体遅延段数がM+Hとなり、位相シフタ90
1の遅延段数H分だけ長くなる。このH段数分を予め遅
延回路303からの遅延段数Mから減算することによ
り、ディレイループの全体遅延段数をMにするの回路
が、遅延制御回路903内の減算器1201である。
【0078】以上のように本実施例によれば、位相シフ
ト制御回路902が位相シフタ901の位相シフト量を
制御した際、遅延量制御回路903が基本周波数の位相
シフト量に相当する遅延段数、即ち遅延量補正データH
分をディレイループの遅延段数M+Hから減算させるこ
とにより、ディレイループの遅延段数をMに保つことが
できる。即ち音程を変化させずに合成音の非調和倍音成
分を制御することができる。
【0079】図14は本発明の第9の実施例における楽
音分析装置の構成を示すブロック図である。図14にお
いて、1401はピアノやバイオリンなどの原音波形に
基づき駆動データDを抽出する駆動データ抽出装置、1
402は前記原音を録音した時の楽器の演奏状態(例え
ば弦のどの位置を叩いて音を発生させたかなど)をモニ
タし駆動位置データdなどのパラメータを検出するパラ
メータ検出装置である。駆動データ抽出回路1401
は、楽音合成装置の逆関数を記述する回路であり、即ち
駆動データを入力、合成データを出力とした時の伝達関
数の逆関数である。図20に示す楽音合成装置を例にと
ると、遅延回路2003,2004と源算器2005,
2006で構成されるディレイループにおいて、駆動デ
ータを入力X、合成データを出力Yとすると(数13)
に示すような伝達関数が記述できる。この場合の逆関数
は(数14)に示すものとなり、(数14)を回路化し
たものが駆動データ抽出回路1401となる。
【0080】
【数13】
【0081】
【数14】
【0082】パラメータ検出装置1402は、原音波形
を録音したときの、楽器の演奏状態を検出する装置であ
り、例えばピアノの押鍵時にハンマーと弦との接触状態
を写真に記録し(図19に示すような状態図)、AC間
の距離とAB間の距離を実測することによって駆動位置
データdを検出する方法などが考えられる。
【0083】以上のように構成された本発明の第9の実
施例における楽音分析装置について、以下その動作につ
いて説明する。まず、ピアノやバイオリンはどの楽器の
原音波形をディジタルデータとして録音するとともに、
録音時にパラメータ検出装置1402が楽器の演奏状態
をモニタし、駆動位置データdを検出する。そして検出
した駆動位置データdを駆動データ抽出装置1401に
転送し、(数13)におけるH(z)及びG(z)の伝達関数を
決定することにより(数14)の伝達関数を決定する。
駆動データ抽出装置1401は録音された原音波形を
(数14)に従って逆フィルタリングを実行し、駆動デ
ータDを抽出する。なお本実施例では音程は既知の量で
あるとして取り扱ったが、パラメータ検出装置1402
によって検出してもよい。また、駆動データ抽出装置1
401がもっと複雑な楽音合成装置の逆関数の場合、即
ち楽音合成装置のパラメータが駆動位置データdのみな
らず多くのパラメータを有していた場合、パラメータ検
出装置1402がそれらのパラメータ全ての値を検出す
るようにすればよい。
【0084】以上のように本実施例によれば、原音波形
を録音した時の楽器の演奏状態(弦の駆動位置などのパ
ラメータ値)をパラメータ検出装置1402が検出し、
検出した値を用いて駆動データ抽出装置が駆動データD
を抽出するので、原音波形に対して忠実な駆動データD
が求められ、この駆動データDを用いて合成させた場
合、パラメータ値による音色変化が実際の楽器の変化に
忠実にすることができる。
【0085】図15は本発明の第10の実施例における
楽音分析装置の構成を示すブロック図である。図15に
おいて、1501はピアノやバイオリンなどの原音波形
に基づき弦の駆動位置などのパラメータの値を抽出する
パラメータ抽出回路である。その他のブロックは図14
の楽音分析装置と同様である。パラメータ抽出回路15
01は楽器の演奏状態を直接測定することによって駆動
位置データdなどのパラメータの値を求めるのではな
く、原音波形を分析することによって自動的に求める回
路である。
【0086】図16は駆動データ抽出回路1401のも
とになる合成系、即ち図20に示す楽音合成装置にパル
ス上の駆動データを入力した時の各データを表す波形図
である。図16において、上段が駆動データDの波形、
中段が遅延回路2003の出力波形、下段が減算器20
05の減算結果の波形である。この図から減算器200
5の波形は駆動データDの波形と駆動データDの波形を
M1*Ts時間遅延させ反転させた波形を重ね合わせたもの
であることがわかる。この重ね合わせは駆動データDの
波形形状がどのようなものであっても成り立つ。
【0087】図17は図16に示した減算器2005の
減算結果の波形に対して自己相関をとった相関特性図を
表すものである。この図において、横軸の全体長を1と
した時、左から距離dの所に極小値が現れる。この点は
図16の減算器2005の減算結果の波形を時間M1*Ts
ずらしたときに生じる極小値であり、dはM(遅延回路
2004,2005の遅延時間の和)に対するM1の比
であることがわかる。即ち駆動位置データdは図17か
ら決定される。
【0088】以上のように構成された本発明の第10の
実施例における楽音分析装置について、以下その動作に
ついて説明する。まずピアノやバイオリンなどの楽器の
原音波形に対してパラメータ抽出回路1501が自己相
関をとる。ピアノやバイオリンも図19に示すように弦
の位置(ACを除く点を)駆動することによって音を発
生する。例えばB点を駆動した場合、音の波形は、駆動
入力がC点に伝搬し出力される波形と、A点を反射して
C点に伝搬し出力される波形が重ね合わされたものとな
る。従って、図16の下段に示すような、2つの時間波
形が重ね合わされたものと見なせるので、ピアノやバイ
オリンの原音波形に対して自己相関をとることにより、
図17に示すような相関値(相関値の極小値までの距離
dはAC間の距離に対するAB間の距離の比率となる)
が得られる。パラメータ抽出回路1501はこの極小値
を駆動位置データdとして、駆動データ抽出回路140
1に送出する。駆動データ抽出回路1401は原音波形
と駆動位置データdに基づき駆動データDを抽出する。
【0089】以上のように本実施例によれば、パラメー
タ抽出回路1501が原音波形に基づき駆動位置データ
dを抽出し、この値を用いて駆動データ抽出装置140
1が駆動データDを抽出するので、原音波形を録音した
時の演奏状態がわからなくても原音波形に対する忠実な
駆動データDが求められ、この駆動データDを用いて合
成させた場合、パラメータ値による音色変化が実際の楽
器の変化に忠実にすることができる。
【0090】図18は本発明の第11の実施例における
分析合成装置の構成を示すブロック図である。図18に
おいて、1801は図14あるいは図15に示したよう
な楽音分析装置、1802は楽音分析装置1801が抽
出した駆動データDを楽音合成装置1803内のメモリ
(RAMなど)に転送する駆動データ転送装置、180
3は楽音合成装置である。なお、楽音合成装置は図20
に示すような従来の楽音合成装置や本発明の第1〜第8
の実施例で示すような楽音合成装置であり、楽音分析装
置1801内の駆動データ抽出回路1401は楽音合成
装置1803に対応した回路でなければならない。即
ち、楽音合成装置1803において駆動データDを入
力、合成データを出力とした時の伝達関数に対して、駆
動データ抽出回路1401はそれの逆関数である必要が
ある。また、駆動データ転送回路1802はマイクロコ
ンピュータなどで実現でき、取り込んだ駆動データDを
DMA転送などにより楽音合成装置1803内のメモリ
に書き込む動作を行うものである。
【0091】以上のように構成された本発明の第11の
実施例における分析合成装置について、以下その動作に
ついて説明する。まず、ピアノやバイオリンなどの楽器
の原音波形を楽音分析装置1801が分析し、駆動デー
タDの値を抽出する。抽出された駆動データDは駆動デ
ータ転送回路1802によって楽音合成装置1803内
のメモリに転送する。楽音合成装置1803は転送され
た駆動データに基づき所望の合成データを得る。楽音分
析装置1801と楽音合成装置1803は例えば(数1
3)と(数14)に示したような逆関数の関係にあるた
め、合成データは原音波形と同じ時間波形になる。
【0092】以上のように本実施例によれば、楽音分析
装置1801が原音波形を分析するこによって得られた
駆動データDを抽出し、駆動データ転送回路1802が
駆動データDを楽音合成装置1803内のメモリに転送
・記憶させ、楽音合成装置1803がこの駆動データD
を用いて合成するので、原音波形に対して忠実な合成デ
ータを得ることができ、更に楽音分析装置1801が正
確な駆動位置データdの値に基づいた分析を行うので、
実際の楽器における駆動位置変化による音色変化に対し
て忠実な音色変化を実現することができる。
【0093】
【発明の効果】以上のように本発明によれば、第1の減
算器と第2の減算器と第3の減算器と第1の遅延回路と
第2の遅延回路で構成される循環系の回路である弦の等
価回路が弦の振動に相当する弦の振動データを発生し、
一方、響板や胴をシミュレートしたフィルタが響板や胴
の振動に相当する合成データを発生し、乗算器と第3の
減算器が合成データを弦の等価回路に帰還することによ
り、響板や胴と、弦の干渉動作がシミュレートされ、ピ
アノやバイオリンなどの楽器音に忠実な楽音を得ること
ができる。
【0094】また、第1の加算器と第1の減算器と第2
の減算器と第1の遅延回路と第2の遅延回路で構成され
る循環系の回路である弦の等価回路が弦の振動に相当す
る弦の振動データを発生し、一方、響板や胴をシミュレ
ートしたフィルタが響板や胴の振動に相当する合成デー
タを発生し、乗算器と第3の減算器が合成データを弦の
等価回路に帰還することにより、より簡単な回路構成で
響板や胴と、弦の干渉動作がシミュレートされ、ピアノ
やバイオリンなどの楽器音に忠実な楽音を得ることがで
きる。
【0095】また、加算器と遅延回路で構成される循環
系の回路である弦の等価回路が弦の振動に相当する弦の
振動データを発生し、一方、響板や胴をシミュレートし
たフィルタが響板や胴の振動に相当する合成データを発
生し、乗算器と第3の減算器が合成データを弦の等価回
路に帰還することにより、更に簡単な回路構成で響板や
胴と、弦の干渉動作がシミュレートされ、ピアノやバイ
オリンなどの楽器音に忠実な楽音を得ることができる。
【0096】また、弦の等価回路が弦の振動に相当する
弦の振動データを発生し、一方、響板や胴をシミュレー
トしたフィルタが響板や胴の振動に相当する合成データ
を発生し、乗算器が合成データと帰還ゲインを乗算する
ことにより帰還データを弦の等価回路に帰還し、帰還量
制御回路が音程に応じて帰還ゲインを制御することによ
り、例えばピアノなどの音程と弦の種類が対応している
楽器において、音程に応じて響板や胴と、弦の干渉動作
の違い、即ち音色の違いを実現することができる。
【0097】また、弦の等価回路が弦の振動に相当する
弦の振動データを発生し、一方、響板や胴をシミュレー
トしたフィルタが響板や胴の振動に相当する合成データ
を発生し、乗算器が合成データと帰還ゲインを乗算する
ことにより帰還データを弦の等価回路に帰還し、帰還量
制御回路が弦の種類に応じて帰還ゲインを制御すること
により、例えばギターやバイオリンなどの音程と弦の種
類が一対一に対応していない楽器において、演奏する弦
の種類に応じて響板や胴と、弦の干渉動作の違い、即ち
音色の違いを実現することができる。
【0098】また、弦の等価回路が弦の振動に相当する
弦の振動データを発生し、一方、響板や胴をシミュレー
トしたフィルタが響板や胴の振動に相当する合成データ
を発生し、乗算器が合成データと帰還ゲインを乗算する
ことにより帰還データを弦の等価回路に帰還し、テーブ
ルが弦の種類に応じて弦の張力情報などを発生し、帰還
量制御回路が音程と弦の張力情報などに応じて帰還ゲイ
ンを制御することにより、例えばギターやバイオリンな
どの音程と弦の種類が一対一に対応していない楽器にお
いて、演奏の仕方(例えばチョーキングの度合)に応じ
て響板や胴と、弦の干渉動作の違い、即ち音色の違いを
実現することができる。
【0099】また、第1の弦の等価回路と第2の弦の等
価回路が弦の振動に相当する第1の弦の振動データと第
2の弦の振動データを発生し、加算器が第1の弦の振動
データと第2の弦の振動データを加算したものを響板や
胴への駆動力として入力し、一方響板や胴をシミュレー
トしたフィルタが響板や胴の振動に相当する合成データ
を発生し、第1の乗算器と第2の乗算器が合成データを
第1の弦の等価回路と第2の弦の等価回路に帰還するこ
とにより、響板や胴を介した各弦の間における共振動作
がシミュレートされ、ピアノやバイオリンなどの楽器音
に忠実な楽音を得ることができる。
【0100】また、弦の等価回路が弦の振動に相当する
弦の振動データを発生し、位相シフタ制御回路が弦の等
価回路中に挿入された位相シフタの位相を制御するとと
もに、合成データ基本周波数成分の音程シフト分を弦の
等価回路中の遅延回路に対してオフセットさせることに
より、音程を変化させずに非調和倍音成分を付加するこ
とができる。
【0101】また、楽器の発音機構をシミュレートした
楽音合成装置の伝達関数の逆関数となるフィルタである
駆動データ抽出回路が、原音波形とパラメータ検出装置
が楽器の構造や演奏状態などを計測することにより得ら
れたパラメータ値に基づき駆動データを抽出するので、
実際の楽器の駆動入力対して忠実な駆動データを得るこ
とができる。
【0102】また、楽器の発音機構をシミュレートした
楽音合成装置の伝達関数の逆関数となるフィルタである
駆動データ抽出回路が、原音波形とパラメータ抽出回路
が原音波形を分析することにより得られたパラメータ値
に基づき駆動データを抽出するので、楽器の構造や演奏
状態を調べなくても、実際の楽器の駆動入力対して忠実
な駆動データを得ることができる。
【0103】また、楽音分析回路が原音から抽出した駆
動データを、転送回路が楽器の発音機構をシミュレート
した楽音合成装置に転送し、転送された駆動データに基
づき楽音合成装置が合成を行なうので、原音波形に忠実
な楽音を得ることができる。
【図面の簡単な説明】
【図1】本発明の第1の実施例における楽音合成装置の
構成を示すブロック図
【図2】同第1の実施例におけるフィルタ101の内部
構成を示す回路図とピアノの響板やバイオリン胴のアナ
ログ等価回路図
【図3】本発明の第2の実施例における楽音合成装置の
構成を示すブロック図
【図4】本発明の第3の実施例における楽音合成装置の
構成を示すブロック図
【図5】本発明の第4の実施例における楽音合成装置の
構成を示すブロック図
【図6】本発明の第5の実施例における楽音合成装置の
構成を示すブロック図
【図7】本発明の第6の実施例における楽音合成装置の
構成を示すブロック図
【図8】本発明の第7の実施例における楽音合成装置の
構成を示すブロック図
【図9】本発明の第8の実施例における楽音合成装置の
構成を示すブロック図
【図10】同第8の実施例における位相シフタ901の
内部構成を示す回路図
【図11】同第8の実施例における位相シフタ制御回路
902の内部構成を示す回路図
【図12】同第8の実施例における遅延量指示回路90
3の内部構成を示す回路図
【図13】合成データの非調和性の度合を表わす特性図
【図14】本発明の第9の実施例における楽音分析装置
の構成を示すブロック図
【図15】本発明の第10の実施例における楽音分析装
置の構成を示すブロック図
【図16】図20に示す楽音合成装置にパルス上の駆動
データを入力した時の各データを表す波形図
【図17】図16に示した減算器2005の減算結果の
波形に対して自己相関をとった相関特性図
【図18】本発明の第11の実施例における楽音分析装
置の構成を示すブロック図
【図19】弦楽器の弦の発音機構を表わす模式図
【図20】従来例の楽音合成装置の構成を示すブロック
【図21】同従来例におけるアドレス発生回路2001
の内部構成を示す回路図
【図22】同従来例における波形メモリ2002の内部
構成を示す回路図
【図23】同従来例における遅延回路2003,200
4の内部構成を示す回路図
【図24】同従来例における遅延量指示回路2009の
内部構成を示す回路図
【図25】同従来例における遅延制御回路2007,2
008の内部構成を示す回路図
【符号の説明】
102,201,203,206,209,211,8
04〜806,2305,2306 乗算器 103,301,1201,2005,2006,23
02 減算器 202,208,210 遅延器 204,205,207,212,302,2304
加算器 220 コイル 221 抵抗 222 コンデンサ 807 累算器

Claims (18)

    【特許請求の範囲】
  1. 【請求項1】 弦楽器の弦の発音機構をシミュレートし
    た弦の等価回路と、 前記弦の等価回路が出力した弦の振動データに対してフ
    ィルタリング処理を行い合成データを発生するフィルタ
    と、 前記フィルタから出力された合成データと帰還ゲインを
    乗算し乗算結果を帰還データとして前記弦の等価回路に
    帰還する乗算器とを備えた楽音合成装置。
  2. 【請求項2】 弦楽器の弦の発音機構をシミュレートし
    た弦の等価回路と、 前記弦の等価回路が出力した弦の振動データに対してフ
    ィルタリング処理を行い合成データを発生するフィルタ
    と、 音程指示データに基づき帰還ゲインを決定する帰還量制
    御回路と、 前記フィルタから出力された合成データと前記帰還ゲイ
    ンを乗算し乗算結果を帰還データとして前記弦の等価回
    路に帰還する乗算器とを備えた楽音合成装置。
  3. 【請求項3】 弦楽器の弦の発音機構をシミュレートし
    た弦の等価回路と、前記弦の等価回路が出力した弦の振
    動データに対してフィルタリング処理を行い合成データ
    を発生するフィルタと、 どの弦を駆動したかの弦ナンバ情報に基づき帰還ゲイン
    を決定する帰還量制御回路と、 前記フィルタから出力された合成データと前記帰還ゲイ
    ンを乗算し乗算結果を帰還データとして前記弦の等価回
    路に帰還する乗算器とを備えた楽音合成装置。
  4. 【請求項4】 弦楽器の弦の発音機構をシミュレートし
    た弦の等価回路と、 前記弦の等価回路が出力した弦の振動データに対してフ
    ィルタリング処理を行い合成データを発生するフィルタ
    と、 どの弦を駆動したかの弦ナンバ情報に基づき弦の張力情
    報と綿密度情報を決定するテーブルと、 弦の張力情報と前記綿密度情報と音程指示データに基づ
    き帰還ゲインを決定する帰還量制御回路と、 前記フィルタから出力された合成データと前記帰還ゲイ
    ンを乗算し乗算結果を帰還データとして弦の等価回路に
    帰還する乗算器とを備えた楽音合成装置。
  5. 【請求項5】 弦楽器の弦の発音機構をシミュレートし
    た第1の弦の等価回路と、 弦楽器の弦の発音機構をシミュレートした第2の弦の等
    価回路と、 前記第1の弦の等価回路が出力した第1の弦の振動デー
    タと前記第2の弦の等価回路が出力した第2の弦の振動
    データとの加算を行う加算器と、 前記加算器の加算結果に対してフィルタリング処理を行
    い合成データを発生するフィルタと、 前記フィルタから出力された合成データと第1の帰還ゲ
    インを乗算し乗算結果を第1の帰還データとして前記第
    1の弦の等価回路に帰還する第1の乗算器と、前記フィ
    ルタから出力された合成データと第2の帰還ゲインを乗
    算し乗算結果を第2の帰還データとして前記第2の弦の
    等価回路に帰還する第1の乗算器と、を備えた楽音合成
    装置。
  6. 【請求項6】 弦の等価回路が、 駆動データを記憶する波形メモリと、 音程指示データに基づき前記波形メモリのアドレスを指
    定し駆動データの読み出しを行うアドレス発生回路と、 入力されたデータを所定時間遅延させた後に出力する第
    1の遅延回路と、 入力されたデータを所定時間遅延させた後に出力する第
    2の遅延回路と、 前記波形メモリから読み出された駆動データから前記第
    1の遅延回路から出力されたデータを減算し、弦の振動
    データとして出力する第1の減算器と、 前記波形メモリから読み出された駆動データから前記第
    2の遅延回路から出力されたデータを減算し、減算結果
    を前記第1の遅延回路に入力する第2の減算器と、 前記第1の減算器の減算結果と帰還データとの減算を行
    い減算結果を前記第2の遅延回路に入力する第3の減算
    器と、 音程指示データに基づき前記第1の遅延回路と前記第2
    の遅延回路の遅延量を決定する遅延量指示回路と、 前記遅延量指示回路が指示した遅延量に基づき前記第1
    の遅延回路の制御を行う第1の遅延制御回路と、 前記遅延量指示回路が指示した遅延量に基づき前記第2
    の遅延回路の制御を行う第2の遅延制御回路とから構成
    されることを特徴とした請求項1,2,3,4または5
    記載の楽音合成装置。
  7. 【請求項7】 弦の等価回路が、 駆動データを記憶する波形メモリと、 音程指示データに基づき前記波形メモリのアドレスを指
    定し駆動データの読み出しを行うアドレス発生回路と、 前記波形メモリから読み出された駆動データを所定時間
    遅延させた後に出力する第1の遅延回路と、 入力されたデータを所定時間遅延させた後に出力する第
    2の遅延回路と、 前記波形メモリから読み出された駆動データから前記第
    1の遅延回路から出力されたデータを減算する第1の減
    算器と、 前記第1の減算器の減算結果と前記第2の遅延回路から
    出力されたデータとを加算し、弦の振動データとして出
    力する加算器と、 前記加算器の加算結果と帰還データとの減算を行い減算
    結果を前記第2の遅延回路に入力する第2の減算器と、 音程指示データに基づき前記第1の遅延回路と前記第2
    の遅延回路の遅延量を決定する遅延量指示回路と、 前記遅延量指示回路が指示した遅延量に基づき前記第1
    の遅延回路の制御を行う第1の遅延制御回路と、 前記遅延量指示回路が指示した遅延量に基づき前記第2
    の遅延回路の制御を行う第2の遅延制御回路とから構成
    されることを特徴とした請求項1,2,3,4または5
    記載の楽音合成装置。
  8. 【請求項8】 弦の等価回路が、 駆動データを記憶する波形メモリと、 音程指示データに基づき前記波形メモリのアドレスを指
    定し駆動データの読み出しを行うアドレス発生回路と、 入力されたデータを所定時間遅延させた後に出力する遅
    延回路と、 前記波形メモリから読み出された駆動データと前記遅延
    回路から出力されたデータとを加算し、弦の振動データ
    として出力する加算器と、 前記加算器の加算結果と帰還データとの減算を行い減算
    結果を前記遅延回路に入力する減算器と、 音程指示データに基づき前記遅延回路の遅延量を決定す
    る遅延量指示回路と、 前記遅延量指示回路が指示した遅延量に基づき前記遅延
    回路の制御を行う遅延制御回路とから構成されることを
    特徴とした請求項1,2,3,4または5記載の楽音合
    成装置。
  9. 【請求項9】 弦楽器の弦の発音機構をシミュレートし
    た弦の等価回路と、 前記弦の等価回路中のデータの位相量を制御することに
    より非調和倍音成分を付加するとともに合成データの基
    本周波数成分の位相量に相当する遅延量補正データを出
    力する位相シフタ制御回路と、 音程指示データと前記遅延量補正データに基づき遅延量
    データを生成することにより合成データの音程決定する
    遅延量指示回路とを備えた楽音合成装置。
  10. 【請求項10】 弦の等価回路が、 駆動データを記憶する波形メモリと、 音程指示データに基づき前記波形メモリのアドレスを指
    定し駆動データの読み出しを行うアドレス発生回路と、 入力されたデータを所定時間遅延させた後に出力する遅
    延回路と、 前記波形メモリから読み出された駆動データと前記遅延
    回路から出力されたデータとを加算し、合成データとし
    て出力する加算器と、 前記加算器と前記遅延回路で構成される循環系の回路中
    に挿入された位相シフタと、 遅延量データに基づき前記遅延回路の制御を行う遅延制
    御回路とから構成されることを特徴とした請求項9記載
    の楽音合成装置。
  11. 【請求項11】 弦の等価回路が、 駆動データを記憶する波形メモリと、 音程指示データに基づき前記波形メモリのアドレスを指
    定し駆動データの読み出しを行うアドレス発生回路と、 入力されたデータを所定時間遅延させた後に出力する第
    1の遅延回路と、 入力されたデータを所定時間遅延させた後に出力する第
    2の遅延回路と、 前記波形メモリから読み出された駆動データから前記第
    1の遅延回路から出力されたデータを減算し、合成デー
    タとして出力する第1の減算器と、 前記波形メモリから読み出された駆動データから前記第
    2の遅延回路から出力されたデータを減算し、減算結果
    を前記第1の遅延回路に入力する第2の減算器と、 前記第1の減算器と前記第2の減算器と前記第1の遅延
    回路と前記第2の遅延回路で構成される循環系の回路中
    に挿入された位相シフタと、 遅延量データに基づき前記第1の遅延回路の制御を行う
    第1の遅延制御回路と、 遅延量データに基づき前記第2の遅延回路の制御を行う
    第2の遅延制御回路とから構成されることを特徴とした
    請求項9記載の楽音合成装置。
  12. 【請求項12】 弦の等価回路が、 駆動データを記憶する波形メモリと、 音程指示データに基づき前記波形メモリのアドレスを指
    定し駆動データの読み出しを行うアドレス発生回路と、 入力された駆動データを所定時間遅延させた後に出力す
    る第1の遅延回路と、 入力されたデータを所定時間遅延させた後に出力する第
    2の遅延回路と、 前記波形メモリから読み出された駆動データから前記第
    1の遅延回路から出力されたデータを減算する第1の減
    算器と、 前記第1の減算器の減算結果と前記第2の遅延回路から
    出力されたデータとを加算し、合成データとして出力す
    る加算器と、 前記加算器と前記第2の遅延回路で構成される循環系の
    回路中に挿入された位相シフタと、 遅延量データに基づき前記第1の遅延回路の制御を行う
    第1の遅延制御回路と、 遅延量データに基づき前記第2の遅延回路の制御を行う
    第2の遅延制御回路とから構成されることを特徴とした
    請求項9記載の楽音合成装置。
  13. 【請求項13】 楽器の発音機構をシミュレートした楽
    音合成装置の伝達関数の逆関数となるフィルタであり前
    記楽音合成装置の入力データである駆動データを楽器の
    原音波形とパラメータ検出装置が検出したパラメータ値
    に基づいて抽出する駆動データ抽出回路と、 前記楽音合成装置の合成時に用いられるパラメータの値
    を求めるパラメータ検出装置を備えた楽音分析装置。
  14. 【請求項14】 パラメータ検出装置が、分析対象であ
    る楽器の原音波形を録音するときに用いられた楽器の構
    造や演奏状態などを計測することによりパラメータ値を
    得ることを特徴とした請求項13記載の楽音分析装置。
  15. 【請求項15】 パラメータ検出装置が、分析対象であ
    る楽器の原音波形からパラメータ値を抽出するパラメー
    タ抽出回路であることを特徴とした請求項13記載の楽
    音分析装置。
  16. 【請求項16】 パラメータ検出装置が、分析対象であ
    る楽器の原音波形に対して自己相関をとることにより弦
    のどの位置を駆動して発生された原音波形であるかを表
    わす駆動位置データ値を抽出するパラメータ抽出回路で
    あることを特徴とした請求項13記載の楽音分析装置。
  17. 【請求項17】 駆動データを原音から抽出する楽音分
    析回路と、 楽器の発音機構をシミュレートした楽音合成装置と、 前記分析回路が抽出した駆動データを前記楽音合成装置
    に転送する転送回路を備えた楽音分析合成装置。
  18. 【請求項18】 楽音分析回路が、楽器の発音機構をシ
    ミュレートした楽音合成装置の伝達関数の逆関数となる
    フィルタであり前記楽音合成装置の入力データである駆
    動データを楽器の原音波形とパラメータ検出装置が検出
    したパラメータ値に基づいて抽出する駆動データ抽出回
    路と、 前記楽音合成装置の合成時に用いられるパラメータの値
    を求めるパラメータ検出装置とから構成されることを特
    徴とした請求項17記載の楽音分析合成装置。
JP5079306A 1993-04-06 1993-04-06 楽音合成装置及び楽音分析装置 Pending JPH06289877A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5079306A JPH06289877A (ja) 1993-04-06 1993-04-06 楽音合成装置及び楽音分析装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5079306A JPH06289877A (ja) 1993-04-06 1993-04-06 楽音合成装置及び楽音分析装置

Publications (1)

Publication Number Publication Date
JPH06289877A true JPH06289877A (ja) 1994-10-18

Family

ID=13686169

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5079306A Pending JPH06289877A (ja) 1993-04-06 1993-04-06 楽音合成装置及び楽音分析装置

Country Status (1)

Country Link
JP (1) JPH06289877A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5763803A (en) * 1996-03-12 1998-06-09 Roland Kabushiki Kaisha Effect adding system capable of simulating tones of stringed instruments
KR100570569B1 (ko) * 1997-09-24 2006-12-01 소니 일렉트로닉스 인코포레이티드 경과음및줄의진동을시뮬레이션하기위한합성기및방법
JP2007193130A (ja) * 2006-01-19 2007-08-02 Kawai Musical Instr Mfg Co Ltd 共鳴音発生装置
JP2007193129A (ja) * 2006-01-19 2007-08-02 Kawai Musical Instr Mfg Co Ltd 共鳴音音像生成装置および記憶媒体
JP2011028290A (ja) * 2010-10-01 2011-02-10 Kawai Musical Instr Mfg Co Ltd 共鳴音発生装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5763803A (en) * 1996-03-12 1998-06-09 Roland Kabushiki Kaisha Effect adding system capable of simulating tones of stringed instruments
KR100570569B1 (ko) * 1997-09-24 2006-12-01 소니 일렉트로닉스 인코포레이티드 경과음및줄의진동을시뮬레이션하기위한합성기및방법
JP2007193130A (ja) * 2006-01-19 2007-08-02 Kawai Musical Instr Mfg Co Ltd 共鳴音発生装置
JP2007193129A (ja) * 2006-01-19 2007-08-02 Kawai Musical Instr Mfg Co Ltd 共鳴音音像生成装置および記憶媒体
JP2011028290A (ja) * 2010-10-01 2011-02-10 Kawai Musical Instr Mfg Co Ltd 共鳴音発生装置

Similar Documents

Publication Publication Date Title
JP2508324B2 (ja) 電子楽器
Välimäki et al. Commuted waveguide synthesis of the clavichord
JP2679275B2 (ja) 楽音合成装置
Borin et al. Musical signal synthesis
JPH0437799A (ja) 楽音合成装置
JP2007193129A (ja) 共鳴音音像生成装置および記憶媒体
JPH06289877A (ja) 楽音合成装置及び楽音分析装置
JPH0683363A (ja) 電子楽器
JP5228218B2 (ja) 鍵盤楽器
US5468906A (en) Sound synthesis model incorporating sympathetic vibrations of strings
US5387759A (en) Automatic performance apparatus using separately stored note and technique data for reducing performance data storage requirements
JPH0792668B2 (ja) 楽音合成装置
Rauhala et al. Toward next-generation digital keyboard instruments
RU2364956C1 (ru) Синтезатор музыкального инструмента с физическим моделированием
JP3459948B2 (ja) 楽音合成装置
Pakarinen Modeling of nonlinear and time-varying phenomena in the guitar
JP2814699B2 (ja) 楽音合成装置
JP2674208B2 (ja) 残響付与方法
JPH0398096A (ja) 楽音合成装置
de Paula et al. Four Decades of Digital Waveguides
JPH0398094A (ja) 楽音合成装置
JP2841847B2 (ja) 楽音合成装置
Penttinen Loudness and timbre issues in plucked stringed instruments: analysis, synthesis, and design
JP2572875B2 (ja) 楽音合成装置
JP3085908B2 (ja) 楽音合成装置