(57)【要約】  コンピュータにより実現される音信号生成方法は、生成すべき音信号の音源スペクトルとスペクトル包絡とを取得し、取得した音源スペクトルおよびスペクトル包絡に応じて音信号のサンプルを示す断片データを推定する。
2020171034.tif 000002
【特許請求の範囲】
【請求項１】
生成すべき音信号の音源スペクトルとスペクトル包絡とを取得し、
前記取得した音源スペクトルおよびスペクトル包絡に応じて、前記音信号のサンプルを示す断片データを推定する
コンピュータにより実現される音信号生成方法。
【請求項２】
前記スペクトル包絡は、前記音信号の波形スペクトルの包絡である
請求項１に記載の音信号生成方法。
【請求項３】
前記音源スペクトルは、前記スペクトル包絡を用いて、前記波形スペクトルを白色化したスペクトルである
請求項２に記載の音信号生成方法。
【請求項４】
前記断片データの推定においては、参照信号の音源スペクトルおよびスペクトル包絡に対する前記参照信号の関係を学習した波形生成モデルを用いて、前記取得した音源スペクトルおよびスペクトル包絡から前記断片データを推定する
請求項１に記載の音信号生成方法。
【請求項５】
参照信号の波形スペクトルからスペクトル包絡を算出し、
前記スペクトル包絡を用いて前記波形スペクトルを白色化して音源スペクトルを算出し、
前記音源スペクトルと前記スペクトル包絡とに応じて、音信号のサンプルを示す断片データを推定するよう、波形生成モデルを訓練する
コンピュータにより実現される生成モデルの訓練方法。
【請求項６】
１以上のプロセッサを具備する音信号生成システムであって、
前記１以上のプロセッサは、プログラムを実行することで、
生成すべき音信号の音源スペクトルとスペクトル包絡とを取得し、
前記取得した音源スペクトルおよびスペクトル包絡に応じて、前記音信号のサンプルを示す断片データを推定する
音信号生成システム。
【請求項７】
前記スペクトル包絡は、前記音信号の波形スペクトルの包絡である
請求項１に記載の音信号生成システム。
【請求項８】
前記音源スペクトルは、前記スペクトル包絡を用いて、前記波形スペクトルを白色化したスペクトルである
請求項７に記載の音信号生成システム。
【請求項９】
前記断片データの推定においては、参照信号の音源スペクトルおよびスペクトル包絡に対する前記参照信号の関係を学習した波形生成モデルを用いて、前記取得した音源スペクトルおよびスペクトル包絡から前記断片データを推定する
請求項６に記載の音信号生成システム。
【請求項１０】
生成すべき音信号の音源スペクトルとスペクトル包絡とを取得する取得部、および、
前記取得した音源スペクトルおよびスペクトル包絡に応じて、前記音信号のサンプルを示す断片データを推定する波形生成部
としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周波数領域の音響特徴量から波形を生成するボコーダ技術に関する。
【背景技術】
【０００２】
周波数領域の音響特徴量に基づき、時間領域の波形を生成する種々のボコーダが知られている。例えば、非特許文献１に記載のWORLDボコーダは、音響特徴量として波形スペクトルのピッチ（F0）と、スペクトル包絡（Spectral envelope）と、非周期パラメータ（Aperiodic parameter）とを受け取り、その音響特徴量に対応する波形を生成する。【０００３】
近年、ニューラルネットワークを用いたニューラルボコーダが提案されている。例えば、非特許文献２に記載のWaveNetボコーダは、メルスペクトログラム、またはWORLDボコーダが波形の生成に使用する音響特徴量と類似の音響特徴量を受け取り、受け取った音響特徴量に応じて品質の高い波形を生成できる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Masanori Morise, Fumiya Yokomori, and Kenji Ozawa. "WORLD: A vocoder-based high-quality speech synthesis system for real-time applications." IEICE Transactions on Information and Systems, 99:18771884, 2016.
【非特許文献２】Tamamori, Akira, et al. "Speaker-dependent WaveNet vocoder." Proc. Interspeech. Vol. 2017. 2017.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
非特許文献２のニューラルボコーダは、非特許文献１に例示される通常のボコーダより高品質の波形を生成できる。通常のボコーダまたはニューラルボコーダが受け取る音響特徴量には、主に、WORLD特徴量のような波形スペクトルの調波成分をスペクトル包絡とピッチで表す第１のタイプか、メルスペクトログラム等の波形スペクトルを直接表す第２のタイプがあった。【０００６】
第１のタイプの音響特徴量は、その方式上、各調波成分の基本周波数の倍数からのずれを表現できず、また、調波外成分を示す非周期パラメータ等の情報が不十分であり、生成できる波形の質を上げるのが難しかった。【０００７】
第２のタイプの音響特徴量には、特徴量を容易に変更できないという欠点があった。自然界の音の生成メカニズムでは、音声における声帯と声道、木管楽器におけるリードと管体のように、音源とフィルタで構成されているケースが多い。したがって、音源とフィルタのそれぞれに対応する特性を変更することが有用な場合がある。例えば、音源の特性の一つであるピッチの変更、または、フィルタの特性のひとつであるエンベロープの変更が、これに該当する。第２のタイプの音響特徴量においては音源とフィルタの特性が分離されていないために、これらを個別に変更することが容易ではない。以上の事情を考慮して、本開示は、高品質な音信号を生成することを目的とする。
【課題を解決するための手段】
【０００８】
本開示のひとつの態様に係る音信号生成方法は、生成すべき音信号の音源スペクトルとスペクトル包絡とを取得し、前記取得した音源スペクトルおよびスペクトル包絡に応じて、前記音信号のサンプルを示す断片データを推定する。【０００９】
本開示のひとつの態様に係る生成モデルの訓練方法は、参照信号の波形スペクトルからスペクトル包絡を算出し、前記スペクトル包絡を用いて前記波形スペクトルを白色化して音源スペクトルを算出し、前記音源スペクトルと前記スペクトル包絡とに応じて、音信号のサンプルを示す断片データを推定するよう、波形生成モデルを訓練する。【００１０】
本開示のひとつの態様に係る音信号生成システムは、１以上のプロセッサを具備する音信号生成システムであって、前記１以上のプロセッサは、プログラムを実行することで、生成すべき音信号の音源スペクトルとスペクトル包絡とを取得し、前記取得した音源スペクトルおよびスペクトル包絡に応じて、前記音信号のサンプルを示す断片データを推定する。【００１１】
本開示のひとつの態様に係るプログラムは、生成すべき音信号の音源スペクトルとスペクトル包絡とを取得する取得部、および、前記取得した音源スペクトルおよびスペクトル包絡に応じて、前記音信号のサンプルを示す断片データを推定する波形生成部としてコンピュータを機能させる。
【図面の簡単な説明】
【００１２】
【図１】音信号生成装置のハードウェア構成を示すブロック図である。
【図２】音信号生成装置の機能構成を示すブロック図である。
【図３】準備処理のフローチャートである。
【図４】白色化処理の説明図である。
【図５】ある音高の音信号の波形スペクトルの例である。
【図６】ある音高の音信号のＳＴ表現の例である。
【図７】訓練部と生成部の処理の説明図である。
【図８】音信号生成処理のフローチャートである。
【図９】ＳＴ表現の時系列を生成する自動演奏機能を説明する図である。
【図１０】ピッチシフタ機能を説明する図である。
【図１１】音信号のＳＴ表現の例である。
【発明を実施するための形態】
【００１３】
Ａ：第１実施形態
図１は、本開示の音信号生成システム１００の構成を例示するブロック図である。音信号生成システム１００は、制御装置１１と記憶装置１２と表示装置１３と入力装置１４と放音装置１５とを具備するコンピュータシステムで実現される。音信号生成システム１００は、例えば携帯電話機、スマートフォンまたはパーソナルコンピュータ等の情報端末である。音信号生成システム１００は、単体の装置で実現されるほか、相互に別体で構成された複数の装置（例えばサーバ−クライアントシステム）でも実現される。
【００１４】
制御装置１１は、音信号生成システム１００を構成する各要素を制御する単数または複数のプロセッサである。具体的には、例えばＣＰＵ（Central Processing Unit）、ＳＰＵ（Sound Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＦＰＧＡ（Field Programmable Gate Array）、またはＡＳＩＣ（Application Specific Integrated Circuit）等の１種類以上のプロセッサにより、制御装置１１が構成される。制御装置１１は、合成音の波形を表す時間領域の音信号Vを生成する。
【００１５】
記憶装置１２は、制御装置１１が実行するプログラムと制御装置１１が使用する各種のデータとを記憶する単数または複数のメモリである。記憶装置１２は、例えば磁気記録媒体もしくは半導体記録媒体等の公知の記録媒体、または、複数種の記録媒体の組合せで構成される。なお、音信号生成システム１００とは別体の記憶装置１２（例えばクラウドストレージ）を用意し、移動体通信網またはインターネット等の通信網を介して制御装置１１が記憶装置１２に対する書込および読出を実行してもよい。すなわち、記憶装置１２は音信号生成システム１００から省略されてもよい。
【００１６】
表示装置１３は、制御装置１１が実行したプログラムの演算結果を表示する。表示装置１３は、例えばディスプレイである。表示装置１３は音信号生成システム１００から省略されてもよい。
【００１７】
入力装置１４は、ユーザの入力を受け付ける。入力装置１４は、例えばタッチパネルである。入力装置１４は音信号生成システム１００から省略されてもよい。
【００１８】
放音装置１５は、制御装置１１が生成した音信号Vが表す音声を再生する。放音装置１５は、例えばスピーカまたはヘッドホンである。なお、制御装置１１が生成した音信号Vをデジタルからアナログに変換するＤ/Ａ変換器と音信号Vを増幅する増幅器とについては図示を便宜的に省略した。また、図１では、放音装置１５を音信号生成システム１００に搭載した構成を例示したが、音信号生成システム１００とは別体の放音装置１５を音信号生成システム１００に有線または無線で接続してもよい。
【００１９】
図２は、制御装置１１の機能構成を例示するブロック図である。制御装置１１は、記憶装置１２に記憶されたプログラムを実行することで、波形生成モデルを用いて、周波数領域の音響特徴量に応じた音波形を表す時間領域の音信号Vを生成する生成機能（取得部１２１、加工部１２２，および波形生成部１２３）を実現する。また、制御装置１１は、記憶装置１２に記憶されたプログラムを実行することで、その音信号Vの生成に用いる波形生成モデルの準備を行う準備機能（解析部１１１、抽出部１１２、白色化部１１３、および訓練部１１４）を実現する。なお、複数の装置の集合（すなわちシステム）で制御装置１１の機能を実現してもよいし、制御装置１１の機能の一部または全部を専用の電子回路（例えば信号処理回路）で実現してもよい。
【００２０】
まず、音源音色表現（Source Timbre Representation、以下、ST表現と呼ぶ）と、そのST表現に応じた音信号Vを生成する波形生成モデルとを説明する。ST表現は、音信号Vを表現する周波数領域の特徴量を表すデータである。具体的には、ST表現は、音源スペクトル（source）とスペクトル包絡（timbre）との組み合わせからなるデータである。音源から発生する音に特定の音色が付加される場面を想定すると、音源スペクトルは、音源から発生する音の周波数特性であり、スペクトル包絡は、当該音に付加される音色を表す周波数特性（当該音を処理するフィルタの応答特性）である。
【００２１】
波形生成モデルは、生成されるべき音信号Vの音響特徴量であるST表現の時系列に応じて、その音信号Vを生成するための統計的モデルである。統計的モデルの生成特性は、記憶装置１２に記憶された複数の変数（係数およびバイアスなど）により規定される。統計的モデルは、ST表現に応じて、サンプリング周期ごとに、音信号Vのサンプルを示す断片データを推定するニューラルネットワークである。ニューラルネットワークは、例えば、WaveNet (TM)のような、音信号Vの過去の複数のサンプルに基づいて、現在のサンプルの確率密度分布を推定する回帰的なタイプでもよい。また、そのアルゴリズムも任意であり、例えば、CNNタイプでもRNNタイプでよいし、その組み合わせでもよい。さらに、LSTMまたはATTENTIONなどの付加的要素を備えるタイプでもよい。波形生成モデルの複数の変数は、後述する準備機能による訓練データを用いた訓練により確立される。複数の変数が確立された波形生成モデルは、後述する生成機能で音信号Vの生成に使用される。
【００２２】
記憶装置１２は、波形生成モデルの訓練のために、時間領域の波形を示す複数の音信号（以下、「参照信号」と呼ぶ）Rを記録する。各参照信号Rは、数秒程度の時間長にわたる信号であり、サンプリング周期（例えば、48kHz）ごとのサンプルの時系列で構成される。波形生成モデルは、一般的に、訓練に用いた音信号に似た音信号を上手く合成する傾向がある。したがって、音信号の品質の向上のためには、その音信号と特徴の類似する充分な個数の音信号を用意する必要がある。波形生成モデルに種々の音信号を生成させたければ、それに応じて種々の音信号を用意する必要がある。用意された複数の音信号は、それぞれ参照信号Rとして記憶装置１２に記憶される。
【００２３】
次に、波形生成モデルを訓練する準備機能について説明する。準備機能は、制御装置１１が、図３のフローチャートに例示される準備処理を実行することで実現される。準備処理は、例えば音信号生成システム１００の利用者からの指示を契機として開始される。
【００２４】
準備処理を開始すると、制御装置１１（解析部１１１）は、複数の参照信号Rの各々から周波数領域のスペクトル（以下、波形スペクトルと呼ぶ）を生成する（Sa1）。波形スペクトルは、例えば参照信号Rの振幅スペクトルである。制御装置１１（抽出部１１２）は、各波形スペクトルからスペクトル包絡を生成する（Sa2）。また、制御装置１１（白色化部１１３）は、各スペクトル包絡を用いて、当該スペクトル包絡に対応する波形スペクトルを白色化することで音源スペクトルを生成する（Sa3）。白色化は、波形スペクトルにおける周波数ごとの強度の相違を低減する処理である。次に、制御装置１１（訓練部１１４）は、各参照信号Rと当該参照信号Rに対応する音源スペクトルと当該参照信号Rに対応するスペクトル包絡との組み合わせを用いて波形生成モデルを訓練し、波形生成モデルの複数の変数を確立する（Sa4）。続いて、準備処理の各機能の詳細を説明する。
【００２５】
図２の解析部１１１は、複数の参照信号Rの各々について、時間軸上のフレームごとに波形スペクトルを算定する。波形スペクトルの算定には、例えば離散フーリエ変換等の公知の周波数解析が用いられる。フーリエ変換の窓幅は、例えば20秒程度であり、相前後するフレームの間隔は、例えば5ミリ秒程度である。
【００２６】
抽出部１１２は、各参照信号Rの波形スペクトルからスペクトル包絡を抽出する。スペクトル包絡の抽出には公知の技術が任意に採用される。例えば、抽出部１１２は、波形スペクトルから調波成分のピークを抽出し、そのピーク振幅をスプライン補間することで、参照信号Rのスペクトル包絡を算出する。或いは、抽出部１１２は、波形スペクトルをケプストラム係数に変換し、その低次成分を逆変換することで得られる振幅スペクトルをスペクトル包絡としてもよい。
【００２７】
白色化部１１３は、各スペクトル包絡に応じて、対応する参照信号Rを白色化（フィルタリング）することで音源スペクトルを算出する。白色化には公知の種々の方法が用いられる。例えば、最も簡単な白色化の方法としては、対数スケールにおいて、参照信号Rの波形スペクトルから当該参照信号Rのスペクトル包絡を減算することで、音源スペクトルが算出される。
【００２８】
図４には、参照信号Rから算出された波形スペクトルと、その波形スペクトルから算出されたST表現（すなわちスペクトル包絡と音源スペクトルとの組み合わせ）とが例示されている。このST表現を構成する音源スペクトルおよびスペクトル包絡は、周波数軸にメル尺度またはバーク尺度などを用いて、次元が削減されていてもよい。次元が削減されたST表現を訓練に用いると、波形生成モデルは、次元が削減されたST表現に応じて音信号Vを生成するように訓練される。これにより、所望の品質の音生成に必要な波形生成モデルの規模を小さくでき、かつ、学習効率を上げられる。メル尺度における、ある音信号の波形スペクトルの時系列の例を図５に示し、メル尺度における、その音信号のST表現の時系列の例を図６に示す。図６における上段が音源スペクトルの時系列であり、下段がスペクトル包絡の時系列である。
【００２９】
図２の訓練部１１４は、波形生成モデルを訓練する。その訓練に用いる各単位データは、１つの参照信号Rと、当該参照信号Rから算出された音源スペクトルおよびスペクトル包絡とで構成される。記憶装置１２に記憶された複数の参照信号Rから複数の単位データが準備される。訓練部１１４は、まず、複数の単位データを、波形生成モデルの訓練のための訓練データと、波形生成モデルのテストのためのテストデータとに分ける。複数の単位データの大部分が訓練データとされ、一部がテストデータにされる。
【００３０】
訓練部１１４は、図７の上段に例示するように、複数の訓練データを用いて、波形生成モデルを訓練する。この実施形態の波形生成モデルは、ST表現を受け取り、サンプリング周期（時刻t）ごとに、音信号Vのサンプルを示す断片データを推定する。ここで、推定される断片データは、サンプルの確率密度分布であってもよいし、サンプルの値であってもよい。
【００３１】
訓練部１１４は、時刻ｔにおける訓練データのST表現を波形生成モデルに順次入力することで、そのST表現に応じた断片データを推定させる。訓練部１１４は、推定された断片データと参照信号Rにおける時刻tのサンプルとに基づいて損失関数Lを計算する。訓練部１１４は、所定の期間内における一連の損失関数Lの和が最小化されるように波形生成モデルの複数の変数を最適化する。断片データが確率密度分布である場合、損失関数Lは、当該確率密度分布の対数尤度の符号を反転したものである。断片データがサンプルである場合、損失関数Lは、例えば、当該サンプルと参照信号Rのサンプルとの二乗誤差である。訓練部１１４は、訓練データによる訓練を、テストデータについて算出される損失関数Lの値が十分に小さくなるか、或いは、繰り返し毎のその損失関数Lの変化が十分に小さくなるまで繰り返し行う。こうして確立された波形生成モデルは、複数の単位データにおけるST表現の時系列と、参照信号Rとの間に潜在する関係を学習している。この波形生成モデルを用いることで、未知のST表現の時系列についても、品質の良い音信号Vを生成できる。
【００３２】
次に、前述した波形生成モデルを用いて音信号Vを生成する生成機能について説明する。生成機能は、制御装置１１が、図８のフローチャートに例示される音生成処理を実行することで実現される。音生成処理は、例えば音信号生成システム１００の利用者からの指示を契機として開始される。
【００３３】
音生成処理を開始すると、制御装置１１（取得部１２１）は、ST表現（音源スペクトルとスペクトル包絡）を取得する（Sb1）。ステップSb1において、制御装置１１（加工部１２２）は、ST表現を加工してもよい。次に、波形生成部１２３は、波形生成モデルを用いて、そのST表現に応じた音信号Vを生成する（Sb3）。続いて、音生成処理の各機能の詳細を説明する。
【００３４】
取得部１２１は、生成すべき音信号VのST表現の時系列を取得する。取得部１２１は、例えば、図９に例示する楽譜データの自動演奏機能によりST表現を取得する。
【００３５】
図９は、自動演奏機能により楽譜データに対応するST表現の時系列を生成する処理の説明図である。この自動演奏機能は、外部の自動演奏装置に搭載されてもよいし、制御装置１１が自動演奏ソフトウェアを実行することで実現されてもよい。自動演奏ソフトウェアは、例えばマルチタスクにより音生成処理とパラレルに実行されるアプリケーションプログラムである。
【００３６】
自動演奏機能は、楽譜データの自動演奏により当該楽譜データに対応するST表現の時系列を生成する機能であり、条件供給部２１１とST表現生成部２１２とにより実現される。条件供給部２１１は、音符の時系列を含む楽譜データに基づき、その各音符に対応する音信号Vの発音条件（音高、開始、停止等）を示す制御データを順次生成する。ST表現生成モデルは、１または複数のニューラルネットワークを含む確率的モデルである。ST表現生成モデルは、訓練データによる事前の訓練により、種々の音符に対応する制御データと、各音符に応じて演奏される音信号VのST表現との間に潜在する関係を学習している。ST表現生成部２１２は、このST表現生成モデルを用いて、条件供給部２１１から供給される制御データの時系列に応じたST表現の時系列を生成する。
【００３７】
第１実施形態の取得部１２１は加工部１２２を含む。加工部１２２は、自動演奏機能により生成された初期的なST表現の時系列を加工する。例えば、加工部１２２は、ST表現のある音高の音源スペクトルをピッチ変換することで、別の音高の音源スペクトルを含むST表現を出力する。或いは、加工部１２２は、ST表現のスペクトル包絡に高域を強調するフィルタをかけて、高域が強調されたスペクトル包絡を含むST表現を出力する。
【００３８】
波形生成部１２３は、取得部１２１が取得したST表現の時系列を受け取り、図７の下段に例示するように、波形生成モデルを用いて、サンプリング周期（時刻t）ごとに、各ST表現（音源スペクトルとスペクトル包絡）に応じた断片データを推定する。断片データが確率密度分布である場合、波形生成部１２３は、その確率密度分布に従う乱数を生成し、当該乱数を時刻tの音信号Vのサンプルとして出力する。推定される断片データがサンプルである場合は、当該サンプルをそのまま時刻tの音信号Vのサンプルとして出力する。
【００３９】
以上のようにして、楽譜データから生成されたST表現の時系列に応じて、その楽譜データの楽譜の音符の時系列を演奏した音を表す音信号Vが生成される。ここで生成される音信号Vは、取得したST表現（音源スペクトルとスペクトル包絡）の時系列から推定されたものである。したがって、調波成分の周波数のずれが再現され、かつ、高品質な調波外成分を有する音信号Vが生成される。メルスペクトログラム等の波形スペクトルに比べ、ST表現の特性の制御は容易である。波形生成モデルは、ST表現の音源スペクトルとスペクトル包絡の組み合わせから（両者を合成することなく）直接的に音信号Vを推定するので、音源とフィルタを有する生成機構により生成される自然界の音を効率よく生成できる。
【００４０】
Ｂ：第２実施形態
第１実施形態の音信号生成システム１００は、楽譜データの音符の時系列から生成されたST表現の時系列に応じて、音信号Vを生成したが、鍵盤で演奏された音符の時系列からST表現を生成するなど、他の方法で生成されたST表現に応じて音信号Vを生成してもよい。
【００４１】
第２実施形態として、入力されるある音高の音信号（以下、入力音信号と呼ぶ）のピッチを変換して別の音高の音信号Vを出力する、いわゆるピッチシフタに、音信号生成システム１００を応用した例を説明する。第２実施形態の機能的構成は第１実施形態と同じ（図２）だが、取得部１２１が、ST表現の時系列を、図９の自動演奏機能の代わりに、図１０のピッチシフタ機能から取得する点が第１実施形態とは異なる。
【００４２】
図１０に例示されるピッチシフタ機能において、解析部２２１、抽出部２２２、および白色化部２２３の機能は、既に説明した解析部１１１、抽出部１１２、および白色化部１１３とそれぞれ同じである。解析部２２１は、入力音信号からその入力音信号の波形スペクトルを推定する。抽出部２２２は、その波形スペクトルから入力音信号のスペクトル包絡を算出する。白色化部２２３は、そのスペクトル包絡でその波形スペクトルを白色化することで入力音信号の音源スペクトルを算出する。
【００４３】
ピッチシフタ機能の変換部２２４は、加工部１２２と同様に、白色化部２２３から音源スペクトルを受け取り、ある音高（以下、第１音高と呼ぶ）の音源スペクトルを別の音高（以下、第２音高と呼ぶ）の音源スペクトルにピッチ変換する。ピッチ変換の具体的な方法は任意であるが、例えば、変換部２２４は、特許第５７７２７３９号公報（対応する米国特許：米国特許第９２８６９０６号明細書）に記載されたピッチ変換が利用される。具体的には、変換部２２４は、第１音高の音源スペクトルを、各調波の周辺成分を保ったままピッチ変換することで、第２音高の音源スペクトルを算出する。すなわち、この方法によれば、周波数変調あるいは振幅変調に伴いスペクトルの各調波成分の周辺に発生する側帯波スペクトル成分（サブハーモニクス）の周波数は、当該調波成分の周波数との差が第１音高の音源スペクトルのまま保持されるので、絶対的な変調周波数を維持したピッチ変換に相当する音源スペクトルを算出できる。或いは、別の方法として、まず、第１音高の部分波形をリサンプリングして第２音高の部分波形とし、その部分波形を短時間フーリエ変換してフレーム毎のスペクトルを算出し、そのスペクトルにリサンプリングによる時間伸縮を打ち消す逆伸縮を行い、さらにそのスペクトル包絡を用いて白色化してもよい。この方法によれば、ピッチ変換と同じ比率で変調周波数も変換されるため、ピッチ周期と変調周期が定数倍の関係にある波形において、その倍数関係を維持したピッチ変換に相当する音源スペクトルを算出できる。ピッチ変換された音源スペクトルと、抽出部２２２からのスペクトル包絡との組み合わせで、ピッチ変換されたST表現が得られる。図６のST表現をより高い音高にピッチ変換したST表現を、図１１に例示する。
【００４４】
第２実施形態の取得部１２１は、以上に説明したピッチ変換機能によりピッチ変換された入力音信号のST表現の時系列を取得する。波形生成部１２３は、波形生成モデルを用いて、そのST表現の時系列に応じた音信号Vを生成する。ここで生成される音信号Vは、入力音信号を第１音高から第２音高にピッチシフトした信号である。このピッチシフトでは、第１音高の入力音信号の各調波の変調成分が失われていない、第２音高の入力音信号が得られる。
【００４５】
Ｃ：第３実施形態
図２の第１実施形態の生成機能では、楽譜データから生成されたST表現の時系列に基づいて、音信号Vを生成したが、条件供給部２１１とST表現生成部２１２をリアルタイム化して、鍵盤で演奏された音符の時系列からリアルタイムに生成されるST表現の時系列に応じて、生成部１１７が音信号Vをリアルタイムに生成するようにしてもよい。
【００４６】
なお、音信号生成システム１００が生成する音信号Vは、楽器音または音声の合成に限らず、動物の鳴き声の合成、または、風音および波音のような自然界の音の合成など、その音の生成過程に確率的な要素が含まれるあらゆる音の合成に適用できる。
以上に例示した音信号生成システム１００の機能は、前述の通り、制御装置１１を構成する単数または複数のプロセッサと記憶装置１２に記憶されたプログラムとの協働により実現される。本開示に係るプログラムは、コンピュータが読取可能な記録媒体に格納された形態で提供されてコンピュータにインストールされてもよい。記録媒体は、例えば非一過性（non-transitory）の記録媒体であり、ＣＤ-ＲＯＭ等の光学式記録媒体（光ディスク）が好例であるが、半導体記録媒体または磁気記録媒体等の公知の任意の形式の記録媒体も包含される。なお、非一過性の記録媒体とは、一過性の伝搬信号（transitory, propagating signal）を除く任意の記録媒体を含み、揮発性の記録媒体も除外されない。また、配信装置が通信網を介してプログラムを配信する構成では、当該配信装置においてプログラムを記憶する記憶装置が、前述の非一過性の記録媒体に相当する。
【符号の説明】
【００４７】
１００…音信号生成システム、１１…制御装置、１２…記憶装置、１３…表示装置、１４…入力装置、１５…放音装置、１１１…解析部、１１２…抽出部、１１３…白色化部、１１４…訓練部、１２１…取得部、１２２…加工部、１２３…波形生成部、２１１…条件供給部、２１２…ＳＴ表現生成部、２２１…解析部、２２２…抽出部、２２３…白色化部、２２４…変換部。
【図１】
2020171034.tif 000003
【図２】
2020171034.tif 000004
【図３】
2020171034.tif 000005
【図４】
2020171034.tif 000006
【図５】
2020171034.tif 000007
【図６】
2020171034.tif 000008
【図７】
2020171034.tif 000009
【図８】
2020171034.tif 000010
【図９】
2020171034.tif 000011
【図１０】
2020171034.tif 000012
【図１１】
2020171034.tif 000013
【手続補正書】
【提出日】令和3年6月29日(2021.6.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
生成すべき音信号の音源スペクトルとスペクトル包絡とを取得し、
前記取得した音源スペクトルおよびスペクトル包絡に応じて、前記音信号のサンプルを示す断片データを推定する
コンピュータにより実現される音信号生成方法。
【請求項２】
前記断片データの推定においては、参照信号の音源スペクトルおよびスペクトル包絡に対する前記参照信号の関係を学習した波形生成モデルを用いて、前記取得した音源スペクトルおよびスペクトル包絡から前記断片データを推定する
請求項１に記載の音信号生成方法。
【請求項３】
前記スペクトル包絡は、前記音信号の波形スペクトルの包絡である
請求項２に記載の音信号生成方法。
【請求項４】
前記音源スペクトルは、前記スペクトル包絡を用いて、前記波形スペクトルを白色化したスペクトルである
請求項３に記載の音信号生成方法。
【請求項５】
参照信号の波形スペクトルからスペクトル包絡を算出し、
前記スペクトル包絡を用いて前記波形スペクトルを白色化して音源スペクトルを算出し、
前記音源スペクトルと前記スペクトル包絡とに応じて、音信号のサンプルを示す断片データを推定するよう、波形生成モデルを訓練する
コンピュータにより実現される生成モデルの訓練方法。
【請求項６】
１以上のプロセッサを具備する音信号生成システムであって、
前記１以上のプロセッサは、プログラムを実行することで、
生成すべき音信号の音源スペクトルとスペクトル包絡とを取得し、
前記取得した音源スペクトルおよびスペクトル包絡に応じて、前記音信号のサンプルを示す断片データを推定する
音信号生成システム。
【請求項７】
前記断片データの推定においては、参照信号の音源スペクトルおよびスペクトル包絡に対する前記参照信号の関係を学習した波形生成モデルを用いて、前記取得した音源スペクトルおよびスペクトル包絡から前記断片データを推定する
請求項６に記載の音信号生成システム。
【請求項８】
前記スペクトル包絡は、前記音信号の波形スペクトルの包絡である
請求項７に記載の音信号生成システム。
【請求項９】
前記音源スペクトルは、前記スペクトル包絡を用いて、前記波形スペクトルを白色化したスペクトルである
請求項８に記載の音信号生成システム。
【請求項１０】
生成すべき音信号の音源スペクトルとスペクトル包絡とを取得する取得部、および、
前記取得した音源スペクトルおよびスペクトル包絡に応じて、前記音信号のサンプルを示す断片データを推定する波形生成部
としてコンピュータを機能させるプログラム。
【国際調査報告】
2020171034.tif 000014
2020171034.tif 000015
2020171034.tif 000016
2020171034.tif 000017