JP3659121B2 - 楽音信号の分析・合成方法、楽音信号合成方法、楽音信号合成装置および記録媒体 - Google Patents
楽音信号の分析・合成方法、楽音信号合成方法、楽音信号合成装置および記録媒体 Download PDFInfo
- Publication number
- JP3659121B2 JP3659121B2 JP2000079460A JP2000079460A JP3659121B2 JP 3659121 B2 JP3659121 B2 JP 3659121B2 JP 2000079460 A JP2000079460 A JP 2000079460A JP 2000079460 A JP2000079460 A JP 2000079460A JP 3659121 B2 JP3659121 B2 JP 3659121B2
- Authority
- JP
- Japan
- Prior art keywords
- waveform data
- signal
- noise component
- component
- periodic
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【発明の属する技術分野】
本発明は、電子楽器、アミューズメント機器等、楽音を発生する装置に用いられる楽音信号の分析・合成方法等に関し、特に自然楽器音を再現する電子楽器等に用いて好適な楽音信号の分析・合成方法、楽音信号合成方法、楽音信号合成装置および記録媒体に関する。
【0002】
【従来の技術】
従来より、楽音信号を生成するために波形メモリ音源が用いられている。その一種として、エンベロープ付きの複数周期波形を記録しそれを一通り読み出して楽音波形を生成するものが知られている。しかし、この方式によれば多大なメモリ容量が必要になるため、コスト的に制約のある場合には、ループ波形を記録しそれを繰返し読み出しつつエンベロープを付与する方式が採られている。
【0003】
【発明が解決しようとする課題】
ところで、自然楽器が発生する音には、その楽器特有の物理的原因によるノイズ成分が含まれており、このノイズ成分が各楽器特有の表情を生み出す一因になっている。しかし、比較的短いループサイズで自然楽器の楽音波形(ループ波形)を記録し、これを繰返し再生すると、このノイズ成分が耳につくという不具合があった。すなわち、ループ波形を繰返し再生すると、当然に同一のノイズ成分が繰返し再生されるため、本来のノイズ成分とは異なるビート音が聞こえてしまう問題があった。
【0004】
例えばサックス音の場合、ループサイズが短い場合はノイズ成分がブザーのように聞こえ、ややループサイズを大きくした程度ではジッタ−のように聞こえてしまう。このため、自然なノイズ成分を再生するためには、ループサイズを相当に大きく設定する必要がある。
この発明は上述した事情に鑑みてなされたものであり、自然なノイズ成分を楽音信号に付与できる楽音信号の分析・合成方法、楽音信号合成方法、楽音信号合成装置および記録媒体を提供することを目的としている。
【0005】
【課題を解決するための手段】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項1記載の構成にあっては、原波形の周波数成分を分析する過程(FFT解析処理部34)と、該分析結果に基づいて、時間軸上で不連続な周波数成分であるノイズ成分(50)を抽出する過程(減算部46)と、該ノイズ成分に基づいてノイズ成分波形データを第1メモリに記憶する過程(ノイズ波形作成部48)と、前記原波形の周期成分に基づいて時間軸上で連続的な周期成分を抽出する過程(連続成分分離部36)と、該抽出した周波数成分に基づいて周期成分波形データを第2メモリに記憶する過程(波形作成部38)と、所望の音高に応じた速度で変化する読出しアドレスを発生する過程(アドレス発生部62)と、該読出しアドレスにより前記第2メモリから前記周期成分波形データを繰り返し読み出し、読み出した周期成分波形データに基づいて周期成分信号を生成する周期成分信号生成過程(周期波形発生部60)と、前記読出しアドレスが所定のトリガ値になったことを検出すると、トリガ信号を発生するトリガ信号発生過程(同期制御部102)と、該トリガ信号の発生に応じて、前記第1メモリから前記ノイズ成分波形データを読み出し、読み出したノイズ成分波形データに基づいてノイズ成分信号を生成するノイズ成分信号生成過程(ノイズ波形発生部80)と、生成した周期成分信号とノイズ成分信号とを合成する合成過程(混合&再生部112)とを有することを特徴とする。
また、請求項2記載の構成にあっては、時間軸上で不連続な周波数成分であるノイズ成分のノイズ成分波形データを記憶する第1メモリ(ノイズ成分メモリ84)と、時間軸上で連続的な周波数成分である周期成分の周期成分波形データを記憶する第2メモリ(周期成分メモリ64)とを読み出して楽音信号を合成する楽音信号合成方法において、音高に応じた速度で変化する読出しアドレスを発生する過程(アドレス発生部62)と、該読出しアドレスにより前記第2メモリから前記周期成分波形データを繰り返し読み出し、読み出した周期成分波形データに基づいて周期成分信号を生成する周期成分信号生成過程(周期波形発生部60)と、前記読出しアドレスが所定のトリガ値になったことを検出すると、トリガ信号を発生するトリガ信号発生過程(同期制御部102)と、該トリガ信号の発生に応じて、前記第1メモリから前記ノイズ成分波形データを読み出し、読み出したノイズ成分波形データに基づいてノイズ成分信号を生成するノイズ成分信号生成過程(ノイズ波形発生部80)と、生成した周期成分信号とノイズ成分信号とを合成する合成過程(混合&再生部112)とを有することを特徴とする。
また、請求項3記載の構成にあっては、時間軸上で不連続な周波数成分であるノイズ成分のノイズ成分波形データを記憶する第1メモリ(ノイズ成分メモリ84)を読み出して楽音信号を合成する楽音信号合成方法において、時間軸上で連続的な周波数成分を有する周期成分信号を生成する周期成分信号生成過程(周期波形発生部60)と、該周期成分信号の位相が所定の位相になったか否かを判定する判定過程(同期制御部102/変形例(2))と、該判定過程が前記周期成分信号の位相が所定の位相になったと判定したとき、前記ノイズ成分波形データを前記メモリから読み出し、読み出したノイズ成分波形データに基づいてノイズ成分信号を生成するノイズ成分信号生成過程(ノイズ波形発生部80)と、生成されたノイズ成分信号と前記周期成分信号とを合成して楽音信号を生成する楽音信号生成過程(混合&再生部112)とを有することを特徴とする。
さらに、請求項4記載の構成にあっては、請求項2または3記載の楽音信号合成方法において、前記第1メモリ(ノイズ成分メモリ84)は、複数種類のノイズ成分波形データを記憶するものであり、前記ノイズ成分信号生成過程においては、該複数種類のノイズ成分波形データの何れかがランダムに選択されて読み出されることを特徴とする。
さらに、請求項5記載の構成にあっては、請求項2または3記載の楽音信号合成方法において、前記ノイズ成分信号生成過程において読み出されたノイズ成分波形データに対して、フィルタ係数に基づくフィルタ処理を施す過程(オールパスフィルタ85)と、該フィルタ係数をランダムに設定する過程(係数発生器87)とをさらに有することを特徴とする。
さらに、請求項6記載の構成にあっては、請求項2ないし5の何れかに記載の楽音信号合成方法において、前記第1メモリ(ノイズ成分メモリ84)は、前記周期成分の1周期長の前記ノイズ成分波形データを記憶するものであることを特徴とする。
また、請求項7記載の構成にあっては、請求項1ないし6の何れかに記載の方法を実行することを特徴とする。
また、請求項8記載の構成にあっては、請求項1ないし6の何れかに記載の方法を実行するプログラムを記憶することを特徴とする。
【0006】
【発明の実施の形態】
1.第1実施形態
1.1.実施形態の原理
(1)自然楽器の楽音波形に含まれるノイズ成分
ここで、各種の自然楽器におけるノイズ成分の発生メカニズムを説明しておく。
まず、サックスを演奏すると、共鳴管の振動によってリードがマウスピースにぶつかるために、「バチバチ」というノイズが発生する。このノイズはリードの動きの1周期に1回(ないし数回)発生する。そこで、このノイズは、リードの動きの周期すなわち波形の周期に応じて発生していることが解る。
【0007】
また、フルートを演奏すると、演奏者の吹き込んだ息が歌口にぶつかるときに乱気流が生じ、エッジノイズが発生する。これも、フルート自体の振動に関連するため、波形の周期とノイズとの間に関連性が生ずる。また、バイオリン等の擦弦楽器においては、弓が弦にスティックした状態ではノイズが発生しにくく、スリップした時に大きなノイズが発生する。このノイズもスリップ、スティックの周期、すなわち波形の周期に応じたノイズである。
【0008】
(2)ノイズ成分の詳細
自然楽器の楽音波形をFFT(高速フーリエ変換)解析すると、この楽音波形の周波数成分は時間軸上で連続した周波数成分と、時間軸上で断続した周波数成分とに分離できる。そして、前者の周波数成分に基づいて波形合成すると楽音波形の「周期成分」が得られ、後者の周波数成分に基づいて波形合成すると楽音波形の「ノイズ成分(ビート音成分)」が得られる。
【0009】
その一例を図1に示す。同図(a)はサックスの楽音波形(元波形)である。同図(b)はその周期成分、同図(c)はそのノイズ成分である。そして、図1(a)〜(c)を時間軸上で拡大した図を図2(a)〜(c)に示す。図2(b)において周期成分のピッチを求め、このピッチ周期毎にノイズ成分を切り分けると、同図(c)においてノイズ成分(ビート音成分)N1〜N4が得られる。
【0010】
これらノイズ成分N1〜N4を振幅軸上および時間軸上でさらに拡大した波形を図3(a)〜(d)に示す。図3(a)〜(d)において横軸は、各周期におけるサンプル数を示す。これらの図を比較すると、170〜190サンプルあたりにノイズ成分のピークが存在し、その後にノイズ成分が減少してゆくことが解る。
【0011】
1.2.実施形態のハードウエア構成
次に、本発明の第1実施形態による波形分析/合成システムのハードウエア構成を図4を参照し説明する。なお、本実施形態のハードウエアは汎用のパーソナルコンピュータによって構成されている。
【0012】
図において18はMIDI_I/Oボードであり、外部のMIDI機器との間でMIDI信号をやりとりする。20はCPUであり、後述する制御プログラムに基づいて、バス16を介して波形分析/合成システム内の各部を制御する。22はROMであり、イニシャルプログラムローダ等が格納されている。24はRAMであり、CPU20のワークメモリとして使用される。26はハードディスクであり、オペレーティングシステム、波形分析/合成システムのアプリケーションプログラム、および波形データその他各種のデータを格納する。
【0013】
2はネットワークI/Oボードであり、外部のネットワークに対して各種情報のやりとりを行う。4は表示器であり、CPU20の制御の下、ユーザに対して各種情報を表示する。6は操作子であり、キーボード、マウス、鍵盤等から構成され、CPU20に対して各種の情報を入力する。8はFs(サンプリング周波数)発生器であり、CPU20から指示された周波数のサンプリングクロックを生成する。
【0014】
10はサウンドI/Oボードであり、外部から入力されたアナログの楽音波形を該サンプリングクロックに同期してサンプリングしデジタルの楽音波形に変換する一方、供給されたデジタルの波形データをアナログ信号に変換し出力する。このアナログ信号は、サウンドシステム12を介して発音される。14はDMAコントローラであり、CPU20を介さずにサウンドI/Oボード10とRAM24との間でデジタルの波形データを転送する。
【0015】
1.3.実施形態の動作
1.3.1.波形データ作成処理
パーソナルコンピュータ上でオペレーティングシステムを立ち上げ、さらに波形分析/合成システムのアプリケーションプログラムを立ち上げた後、ユーザが所定の操作を行うと、波形データ作成処理が実行される。その処理の詳細を図5を参照し説明する。なお、同図はCPU20内で実行される処理(プログラム)の内容を機能ブロック図で示したものである。
【0016】
図において32は波形録音部であり、外部からサウンドI/Oボード10を介して入力された波形データ30をRAM24内に格納する。34はFFT解析処理部であり、この波形データ30に対してFFT解析処理を行う。ここでは、まず原波形データに対して、そのピッチ周期8倍の長さの窓関数が施され、該窓関数の範囲内における周波数成分が解析される。
【0017】
次に、窓関数の位置が時間軸上で該ピッチ周期の1/8だけ後ろにシフトされ、同様に周波数成分が解析される。この処理が原波形データ全体に対して繰り返えされると、時間軸上における周波数成分の変化が得られる。このようにして得られた一連の周波数成分は、時間軸上で連続している成分(決定論的周波数成分)と、それ以外の切れ切れの成分とに分類される。
【0018】
36は連続成分分離部であり、解析された各周波数成分の連続性に応じて、かかる分類を行う。44は波形合成部であり、これら周波数成分のうち決定論的周波数成分のみに基づいて決定論的波形データ(すなわち図1(b),図2(b)の周期成分波形データ)を出力する。次に、46は減算部であり、原波形データから決定論的波形データを減算する。この減算結果は図1(c),図2(c)におけるノイズ成分に相当する。
【0019】
48はノイズ波形作成部であり、減算部46の減算結果すなわちノイズ成分を、決定論的波形データの周期の整数倍の長さ毎に切り出し、その結果をノイズ成分波形データ50としてRAM24に記憶する。なお、ノイズ成分波形データ50の長さや数は、後述する波形合成処理の内容に応じて異なる。
【0020】
また、40はピッチ検出部であり、FFT解析処理部34の解析結果に基づいて原波形データのピッチを検出する。次に、42はアドレス設定部であり、検出されたピッチに基づいて、周期成分波形データのための各種アドレスを決定する。ここで決定されるアドレスは、例えば、波形再生の最初に1回だけ読み出されるアタック部の先頭を示すアタックスタートアドレス、その後に繰返し読み出されるループ部の先頭および終端を示すループスタートアドレスおよびループスエンドアドレス等である。
【0021】
次に、38は波形作成部であり、決定論的周波数成分およびアドレス設定部42において決定された各アドレスに基づいて、アタック部およびループ部の波形データを作成する。作成された波形データは周期成分波形データ52としてRAM24に記憶される。波形合成部44と波形作成部38では、いずれも決定論的周波数成分に基づいて波形データが作成されているが、波形作成部38ではアタック部とループ部から構成される波形データを作成するため、波形合成部44で作成される波形データとは多少異なる波形データとなっている。
【0022】
すなわち、ループ部の波形データにはループの繰返し周期の整数倍の周波数成分(ループ調和成分と呼ぶ)しか含めることができない。そこで、波形作成部38では以下のような方法でアタック部とループ部の波形データを作成している。まず、アタック部の波形データについては、決定論的周波数成分の中のループ調和成分に該当しない周波数成分について、アタック部の途中からアタック部の終わりにかけて徐々にフェードアウトするように加工し、その加工が行われた決定論的周波数成分により作成する。そして、ループ部の波形データは、決定論的周波数成分の中のループ調和成分に該当する周波数成分のみを選択的に使用して作成する。このようにして作成されたアタック部とループ部の波形データは、波形合成部44において作成される決定論的波形データと極めて類似した音色であり、かつ、ループエンドからループスタートへのつながりの良い波形データとなっている。
【0023】
1.3.2.波形合成処理
波形データが作成された後、操作子6またはMIDI_I/Oボード18を介してMIDIイベントが入力されると、これに基づいて楽音波形が合成される。また、ネットワークI/Oボード2等を介して供給されたSMF(スタンダードMIDIフォーマット)ファイルを再生する場合においても、そのイベント情報に基づいて楽音波形が合成される。この波形合成処理の機能ブロック図を図6に示す。
【0024】
図において60は周期波形発生部であり、周期成分波形データ52を記憶した周期成分メモリ64と、この周期成分メモリ64の読出しアドレスを発生させるアドレス発生部62と、アドレス発生部62から読み出された波形データに補間処理を施す補間部66とから構成されている。
【0025】
アドレス発生部62は、アタックスタートアドレスから周期成分メモリ64の読出しを開始し、読出しアドレスがループスエンドアドレスにまで達すると、読出しアドレスをループスタートアドレスに戻し、その後はループスタートアドレスないしループエンドアドレス間を繰返し読み出す。読出し速度は、音高すなわちFナンバにより制御される。
【0026】
なお、ループスタートアドレスからループエンドアドレスまでの長さは、一ないし数周期程度(ショートループ)である。一般的に、楽音波形は音域毎に異なるため、周期成分メモリ64には、音域(例えば低音域、中音域、高音域)毎に異なる周期成分波形データ52が記憶されている。そして、再生される波形データは、上記Fナンバに応じて決定される。
【0027】
80はノイズ波形発生部であり、周期波形発生部60と同様にノイズ成分波形データ50を記憶したノイズ成分メモリ84と、このノイズ成分メモリ84の読出しアドレスを発生させるアドレス発生部82と、アドレス発生部82から読み出された波形データに補間処理を施す補間部86とから構成されている。
【0028】
アドレス発生部82は、所定のトリガ信号が供給されると、スタートアドレス乃至エンドアドレス間の波形データを1回だけ読み出す。その後、トリガ信号が入力されるまで処理が待機し、トリガ信号が供給される毎にスタートアドレス乃至エンドアドレス間の波形データを1回づつ読み出す。
【0029】
102は同期制御部であり、アドレス発生部62が発生するアドレスを監視し、これが所定のトリガ値になると(換言すれば、周期成分波形が所定の位相になると)、上記トリガ信号をアドレス発生部82に供給する。これにより、ノイズ成分波形データは周期成分波形データに同期して生成されることになる。
【0030】
ところで、ノイズ成分波形データ50の1周期あたりの波形の例は図3(a)〜(d)に示した通りであるが、上述したようにノイズ成分波形には170〜190サンプルあたりにピークが存在する。この場合、上記ピークの部分がノイズ成分波形データの先頭に位置するように予め位相をずらしておく方が好適である。
【0031】
これにより、「ノイズ成分波形データの先頭にはそのピークが存在する」との共通認識が形成されるため、同期制御部102に設定する「トリガ値」と付与されるノイズ成分との関係を直感的に把握することができる。このように、ピークの部分が先頭に位置するように位相が設定されたノイズ成分波形データと、周期成分波形データと、トリガ信号との関係を図11に示しておく。
【0032】
114は乱数発生部であり、アドレス発生部82において使用される乱数を発生させる。ここで、ノイズ成分波形データ50のスタートアドレスからエンドアドレスまでの長さは、ピッチに対して数十倍程度確保されている。これは、従来技術について説明した通り、ループサイズが短い場合はノイズ成分がブザーのように聞こえ、ややループサイズを大きくした程度ではジッタのように聞こえてしまうからである。
【0033】
本実施形態においては、ノイズ成分波形データ50は、周期成分波形データ52の音域(例えば低音域、中音域、高音域)に対して一対一の音域毎に記憶されている。そして、Fナンバに応じて、各音域に対応するノイズ成分波形データ50が読み出される。104,108はフィルタ部であり、生成された周期成分信号およびノイズ成分信号に対して各々フィルタリング処理を施す。
【0034】
106,110はレベル制御部であり、フィルタリング処理後の信号のレベル調節を行う。112は混合&再生部であり、レベル調整された両信号を混合し、楽音信号として出力する。これにより、該楽音信号は、サウンドI/Oボード10、サウンドシステム12を介して発音される。本実施形態においては、周期成分波形データが所定の位相になるときに、該周期成分波形より充分に長いノイズ波形データをトリガすることで、該周期成分波形に対してその位相に同期し、かつ、ブザーのような周期感の無い、自然なノイズを付与することができる。
【0035】
2.第2実施形態
次に、本発明の第2実施形態について説明する。第2実施形態のハードウエア構成およびソフトウエア構成は、第1実施形態と同様である。
但し、ノイズ成分波形データ50としては各音域毎に複数種類(1音域につき4〜6種類程度)づつ記憶されており、1個のノイズ成分波形データ50の長さは1周期である。アドレス発生部82は、同期制御部102からトリガ信号が供給される毎に、その時点のFナンバに基づいて音域を判別する。
【0036】
そして、乱数発生部114の出力に基づいて、当該音域内のノイズ成分波形データ50の中から何れかをランダムに選択して再生する。本実施形態においては、第1実施形態と比較してノイズ成分メモリ84の所要メモリ容量を大幅に削減できるが、複数のノイズ成分波形データ50がランダムに選択されるため、ノイズ成分がブザーやジッタのように聞こえるような不具合を防止でき、自然なノイズ成分を楽音信号に付与することができる。すなわち、本実施形態においては、周期成分波形が所定の位相になるときに、複数のノイズ成分波形データからランダムに選択されたノイズ成分波形データを読み出すようになっているため、該ノイズ成分波形データが周期成分の周期と同程度の短い波形データであっても、第1実施形態と同様に、周期成分波形に対してその位相に同期し、かつ、ブザーのような周期感の無い、自然なノイズを付与することができる。
【0037】
3.第3実施形態
次に、本発明の第3実施形態について説明する。第3実施形態のハードウエア構成およびソフトウエア構成は、第2実施形態と同様である。
但し、ノイズ成分波形データ50は、音量(またはベロシティ)範囲毎にさらに複数のグループに分類されている。すなわち、音域を3グループ(低音域、中音域、高音域)に分け、音量を3グループ(弱、中、強)に分類した場合には、ノイズ成分波形データ50は全体で9グループに分類されることになる。また、周期成分波形データ52も音域および音量に応じた種類だけ記憶されている。
【0038】
そして、各グループ毎に4〜6種類程度のノイズ成分波形データ50が記憶されることになる。本実施形態においても、1個のノイズ成分波形データ50の長さは1周期である。アドレス発生部82は、同期制御部102からトリガ信号が供給される毎に、その時点のFナンバおよび音量に基づいて何れかのグループを選択する。
【0039】
そして、乱数発生部114の出力に基づいて、そのグループ内のノイズ成分波形データ50の中から何れかをランダムに選択して再生することになる。従って、本実施形態においては、第2実施形態と同様に、ノイズ成分波形データが周期成分の周期と同程度の短い波形データであっても、周期成分波形に対してその位相に同期し、かつ、ブザーのような周期感の無い、自然なノイズを付与することができる。さらに、本実施形態においては、音域および音量の相違に基づいてノイズ成分波形データ50が選択されるから、周期成分波形の音域や音量に応じて変化するような一層自然なノイズ成分を楽音信号に付与することが可能である。
【0040】
4.第4実施形態
次に、本発明の第4実施形態について説明する。第4実施形態のハードウエア構成およびソフトウエア構成は、第2実施形態と同様である。
但し、第2実施形態におけるノイズ波形発生部80に代えて、図7に示すノイズ波形発生部81が設けられる。図7においてノイズ成分メモリ84には、各音域毎に1個づつ、1周期長のノイズ成分波形データ50が記憶されている。
【0041】
そして、アドレス発生部82にトリガ信号が供給されると、各時点におけるFナンバに基づいて何れか一つのノイズ成分波形データ50が読み出される。85はオールパスフィルタであり、読み出されたノイズ成分波形データ50の全帯域を通過させるが、フィルタ係数に基づいて各帯域毎に位相特性(遅延量)を異ならせる。87は係数発生器であり、乱数発生部114の出力に基づいて、上記フィルタ係数をランダムに設定する。
【0042】
従って、オールパスフィルタ85を介して出力されるノイズ成分信号の波形は、同一のノイズ成分波形データ50に基づく場合においても、その時々の位相特性に基づいてランダムに変化する。これにより、本実施形態においても、ノイズ成分波形データが周期成分の周期と同程度の短い波形データであっても、周期成分波形に対してその位相に同期し、かつ、ブザーのような周期感の無い、自然なノイズを付与することができる。なお、第3実施形態と同様に、音域に加えて音量に応じて波形データを切り換えるようにしてもよい。
【0043】
5.第5実施形態
次に、本発明の第5実施形態について説明する。第5実施形態のハードウエア構成およびソフトウエア構成は、第2実施形態と同様である。但し、第2実施形態における波形データ作成処理(図5)および波形合成処理(図6)の内容は、各々図8および図9に示すように変形されている。
【0044】
図8において54はピッチ成分位相抽出部であり、決定論的周波数成分のピッチ成分を監視し、その位相を検出する。ここで、「ピッチ成分の位相」についてさらに詳細を説明しておく。FFT解析処理部34によって検出されるピッチ成分には、位相(または周波数)の「ゆらぎ」が存在する。
【0045】
この「ゆらぎ」は、FFT解析処理部34に用いられる窓関数の幅を大きくすると、ピッチ成分のサイドローブとして観察することができる。しかし、本実施形態においては、窓関数幅はピッチ周期の8倍程度であるから、例えばFFT解析結果をスペクトルアナライザ等で観察すると、窓関数の位置をシフトしてゆくに従ってピッチ成分がゆらぐ様子を観察することができる。
【0046】
ここで、ピッチ成分の位相の「ゆらぎ」の例を図10に示しておく。ピッチ成分位相抽出部54は、図10の特性を各ピッチ周期T毎に切り取り、数個(4〜6個)程度のピッチ成分位相データD1,D2,……,Dnを作成する。
【0047】
次に、図9において83はノイズ波形発生部であり、第2実施形態のノイズ波形発生部81と比較すると、アドレス発生部82とノイズ成分メモリ84との間にアドレスLUT(ルックアップテーブル)89が介挿されている点で異なる。また、ノイズ成分メモリ84においては、第4実施形態と同様に、各音域毎に1個づつ、1周期長のノイズ成分波形データ50が記憶されている。
【0048】
第4実施形態と同様に、アドレス発生部82にトリガ信号が供給されると、各時点におけるFナンバに基づいて何れか一つのノイズ成分波形データ50が読み出すためのアドレス信号がアドレス発生部82から出力される。アドレスLUT89においては、予めピッチ成分位相データD1,D2,……,Dnが記憶されており、そのうち何れかが乱数発生部114の出力によってランダムに選択される。
【0049】
すなわち、アドレスLUT89においては、図10の横軸における「ピッチ周期T」および縦軸における「位相2π」が共に「ピッチ周期のサンプル数」に対応するようにピッチ成分位相データがフォーマットされている。そして、アドレス発生部82から供給されたリニアな(鋸歯状波状の)アドレス信号に対して、図10に示したようなゆらぎが付与され、その結果が最終的なアドレス信号としてノイズ成分メモリ84に供給されることになる。
【0050】
このように本実施形態においては、ノイズ成分メモリ84において同一のノイズ成分波形データが読み出される場合においても、その読出しアドレスの生成に用いられるピッチ成分位相データD1,D2,……,Dnがランダムに変化するから、その時々の位相に基づいてノイズ成分信号はランダムに変化する。これにより、本実施形態においても、ノイズ成分波形データが周期成分の周期と同程度の短い波形データであっても、周期成分波形に対してその位相に同期し、かつ、ブザーのような周期感の無い、自然なノイズを付与することができる。なお、第3実施形態と同様に、音域に加えて音量に応じて波形データを切り換えるようにしてもよい。
【0051】
6.変形例
本発明は上述した実施形態に限定されるものではなく、例えば以下のように種々の変形が可能である。
(1)第1および第2実施形態においては、音域(例えば低音域、中音域、高音域)毎にノイズ成分波形データ50および周期成分波形データ52を設けたが、周期成分波形データ52のみを音域毎に設け、ノイズ成分波形データ50は全音域において共通にしてもよい。これは、ノイズ成分波形データ50の音域毎の相違は、比較的感知されにくいことに基づくものである。
【0052】
(2)第2実施形態等においては、ノイズ成分波形データを読み出す速度は任意であり、周期成分波形のピッチとは独立に制御してもよい。
(3)第2実施形態等では、ノイズ成分波形データの長さを周期成分波形の1周期分としたが、2周期分、3周期分あるいは半周期分等、任意の長さとしてよい。但し、周期成分波形と同期したノイズであるため、周期成分波形の周期長と関連した長さにしておくと好適である。
【0053】
(4)第2実施形態では、各音域毎に複数種類のノイズ成分波形データを記憶したが、音域毎の複数種類のノイズ成分波形データのうち一部の波形データを、異なる音域間で共通に使用するようにしてもよい。同様に、第3実施形態においては、各グループ毎に複数種類のノイズ成分波形データを記憶したが、グループ毎の複数種類のノイズ成分波形データのうち一部の波形データを、異なるグループ間で共通に使用するようにしてもよい。
【0054】
(5)第2実施形態等の同期制御部102では、アドレス発生部62のアドレス(周期成分波形の位相)が所定のトリガ値になるタイミングでトリガ信号を発生しているが、前記トリガ値に小さな乱数を加える等の方法によりそのタイミングを多少揺らすようにしてもよい。すなわち、周期成分波形の波形周期の中で、トリガの発生する位相が例えば0〜20%程度ゆれるようにしてもよい。これは、自然楽器のノイズの発生タイミングにもゆらぎがあるからである。
【0055】
(6)上記各実施形態においては、周期成分信号を波形メモリ音源によって構成したが、周期成分信号はFM音源、物理モデル音源等、様々な音源方式を用いて良いことは言うまでもない。また、各実施形態において同期制御部102は周期波形発生用のアドレス発生部62が発生するアドレスを監視し、これが所定のトリガ値になるとトリガ信号を発生していた。
【0056】
しかし、トリガ信号を発生させる契機はこのアドレス値に限定されるものではなく、例えば周期成分信号のレベルや傾き等が所定の状態になった時にトリガ信号を発生するようにしてもよい。これは、周期波形発生部60として波形メモリ音源以外の音源方式を採用する場合に特に好適である。
【0057】
(7)上記各実施形態はハードウエア上で動作するソフトウエアによって波形分析/合成システムを実現したが、図4〜図9に示す各構成要素をハードウエアによって実現し、各種の電子楽器、その他アミューズメント機器に使用してもよい。また、上記実施形態に用いられるソフトウエアをCD−ROM、フロッピーディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【0058】
【発明の効果】
以上説明したように本発明によれば、時間軸上で連続的な周波数成分を有する周期成分信号を生成し、これにノイズ成分を付加するから、自然なノイズ成分を楽音信号に付与することが可能である。
【図面の簡単な説明】
【図1】 サックスの楽音波形の分析結果を示す波形図である。
【図2】 図1を時間軸上で拡大した波形図である。
【図3】 図2(c)のノイズ成分を周期成分のピッチ周期毎に切り分けた波形図である。
【図4】 本発明の各実施形態における波形分析/合成システムのハードウエアブロック図である。
【図5】 本発明の第1〜第4実施形態における波形データ作成処理のブロック図である。
【図6】 第1実施形態における波形合成処理のブロック図である。
【図7】 第2実施形態におけるノイズ波形発生部81のブロック図である。
【図8】 第5実施形態における波形データ作成処理のブロック図である。
【図9】 第5実施形態における波形合成処理のブロック図である。
【図10】 第5実施形態におけるノイズ波形発生部83の動作説明図である。
【図11】 ノイズ成分波形データと、周期成分波形データと、トリガ信号との関係を示す図である。
【符号の説明】
20……CPU、22……ROM、24……RAM、26……ハードディスク、30……波形データ、32……波形録音部、34……FFT解析処理部、36……連続成分分離部、38……波形作成部、40……ピッチ検出部、42……アドレス設定部、44……波形合成部、46……減算部、48……ノイズ波形作成部、50……ノイズ成分波形データ、52……周期成分波形データ、54……ピッチ成分位相抽出部、60……周期波形発生部、62……アドレス発生部、64……周期成分メモリ、66……補間部、80,81,83……ノイズ波形発生部、82……アドレス発生部、84……ノイズ成分メモリ、85……オールパスフィルタ、86……補間部、87……係数発生器、102……同期制御部、112……混合&再生部、114……乱数発生部。
Claims (8)
- 原波形の周波数成分を分析する過程と、
該分析結果に基づいて、時間軸上で不連続な周波数成分であるノイズ成分を抽出する過程と、
該ノイズ成分に基づいてノイズ成分波形データを第1メモリに記憶する過程と、
前記原波形の周期成分に基づいて時間軸上で連続的な周期成分を抽出する過程と、
該抽出した周波数成分に基づいて周期成分波形データを第2メモリに記憶する過程と、
所望の音高に応じた速度で変化する読出しアドレスを発生する過程と、
該読出しアドレスにより前記第2メモリから前記周期成分波形データを繰り返し読み出し、読み出した周期成分波形データに基づいて周期成分信号を生成する周期成分信号生成過程と、
前記読出しアドレスが所定のトリガ値になったことを検出すると、トリガ信号を発生するトリガ信号発生過程と、
該トリガ信号の発生に応じて、前記第1メモリから前記ノイズ成分波形データを読み出し、読み出したノイズ成分波形データに基づいてノイズ成分信号を生成するノイズ成分信号生成過程と、
生成した周期成分信号とノイズ成分信号とを合成する合成過程と
を有することを特徴とする楽音信号の分析・合成方法。 - 時間軸上で不連続な周波数成分であるノイズ成分のノイズ成分波形データを記憶する第1メモリと、時間軸上で連続的な周波数成分である周期成分の周期成分波形データを記憶する第2メモリとを読み出して楽音信号を合成する楽音信号合成方法において、
音高に応じた速度で変化する読出しアドレスを発生する過程と、
該読出しアドレスにより前記第2メモリから前記周期成分波形データを繰り返し読み出し、読み出した周期成分波形データに基づいて周期成分信号を生成する周期成分信号生成過程と、
前記読出しアドレスが所定のトリガ値になったことを検出すると、トリガ信号を発生するトリガ信号発生過程と、
該トリガ信号の発生に応じて、前記第1メモリから前記ノイズ成分波形データを読み出し、読み出したノイズ成分波形データに基づいてノイズ成分信号を生成するノイズ成分信号生成過程と、
生成した周期成分信号とノイズ成分信号とを合成する合成過程と
を有することを特徴とする楽音信号の合成方法。 - 時間軸上で不連続な周波数成分であるノイズ成分のノイズ成分波形データを記憶する第1メモリを読み出して楽音信号を合成する楽音信号合成方法において、
時間軸上で連続的な周波数成分を有する周期成分信号を生成する周期成分信号生成過程と、
該周期成分信号の位相が所定の位相になったか否かを判定する判定過程と、
該判定過程が前記周期成分信号の位相が所定の位相になったと判定したとき、前記ノイズ成分波形データを前記メモリから読み出し、読み出したノイズ成分波形データに基づいてノイズ成分信号を生成するノイズ成分信号生成過程と、
生成されたノイズ成分信号と前記周期成分信号とを合成して楽音信号を生成する楽音信号生成過程と
を有することを特徴とする楽音信号合成方法。 - 前記第1メモリは、複数種類のノイズ成分波形データを記憶するものであり、
前記ノイズ成分信号生成過程においては、該複数種類のノイズ成分波形データの何れかがランダムに選択されて読み出される
ことを特徴とする請求項2または3記載の楽音信号合成方法。 - 前記ノイズ成分信号生成過程において読み出されたノイズ成分波形デー タに対して、フィルタ係数に基づくフィルタ処理を施す過程と、
該フィルタ係数をランダムに設定する過程と
をさらに有することを特徴とする請求項2または3記載の楽音信号合成方法。 - 前記第1メモリは、前記周期成分の1周期長の前記ノイズ成分波形データを記憶するものであることを特徴とする請求項2ないし5の何れかに記載の楽音信号合成方法。
- 請求項1ないし6の何れかに記載の方法を実行することを特徴とする楽音信号合成装置。
- 請求項1ないし6の何れかに記載の方法を実行するプログラムを記憶することを特徴とする記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000079460A JP3659121B2 (ja) | 2000-03-22 | 2000-03-22 | 楽音信号の分析・合成方法、楽音信号合成方法、楽音信号合成装置および記録媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000079460A JP3659121B2 (ja) | 2000-03-22 | 2000-03-22 | 楽音信号の分析・合成方法、楽音信号合成方法、楽音信号合成装置および記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001265350A JP2001265350A (ja) | 2001-09-28 |
JP3659121B2 true JP3659121B2 (ja) | 2005-06-15 |
Family
ID=18596706
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000079460A Expired - Fee Related JP3659121B2 (ja) | 2000-03-22 | 2000-03-22 | 楽音信号の分析・合成方法、楽音信号合成方法、楽音信号合成装置および記録媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3659121B2 (ja) |
-
2000
- 2000-03-22 JP JP2000079460A patent/JP3659121B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2001265350A (ja) | 2001-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4940588B2 (ja) | ビート抽出装置および方法、音楽同期画像表示装置および方法、テンポ値検出装置および方法、リズムトラッキング装置および方法、音楽同期表示装置および方法 | |
EP1688912A2 (en) | Voice synthesizer of multi sounds | |
KR20080023199A (ko) | 오디오 재생 장치 및 방법과 오디오 재생 장치를 제어하는컴퓨터 프로그램이 저장된 컴퓨터-판독가능 저장 매체 | |
JP2006251375A (ja) | 音声処理装置およびプログラム | |
US7094965B2 (en) | Waveform data analysis method and apparatus suitable for waveform expansion/compression control | |
JP2001188544A (ja) | オーディオ波形再生装置 | |
JPH07295560A (ja) | Midiデータ編集装置 | |
JP3654080B2 (ja) | 波形生成方法及び装置 | |
JP3654117B2 (ja) | 時間軸方向における楽音波形信号の伸縮方法 | |
JP3654082B2 (ja) | 波形生成方法及び装置 | |
JP3775319B2 (ja) | 音楽波形のタイムストレッチ装置および方法 | |
JP3654084B2 (ja) | 波形生成方法及び装置 | |
JP3659121B2 (ja) | 楽音信号の分析・合成方法、楽音信号合成方法、楽音信号合成装置および記録媒体 | |
JP3843199B2 (ja) | 音の時間伸長装置、方法、および音の時間伸長プログラムを記録した記録媒体 | |
JP3812510B2 (ja) | 演奏データ処理方法および楽音信号合成方法 | |
JP2008518248A (ja) | Midiファイルを再生する装置及び方法 | |
JP3731476B2 (ja) | 波形データ解析方法、波形データ解析装置および記録媒体 | |
JP2005107332A (ja) | カラオケ装置 | |
JP3846122B2 (ja) | 再生制御装置と媒体 | |
JP2002268637A (ja) | 拍子判定装置、及びプログラム | |
WO2024034118A1 (ja) | 音声信号処理装置、音声信号処理方法およびプログラム | |
JP3788096B2 (ja) | 波形圧縮方法及び波形生成方法 | |
JP3778036B2 (ja) | 波形生成装置及び方法 | |
JP4361919B2 (ja) | カラオケ装置 | |
JP3731477B2 (ja) | 波形データ解析方法、波形データ解析装置および記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20041117 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041130 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050128 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050222 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050307 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090325 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090325 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100325 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110325 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110325 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120325 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130325 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140325 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |