(57)【要約】【課題】連続性のある音声波形データを生成し、違和感の無い楽音を再生することができる、デジタル音声再生装置及びデジタル音声再生方法を提供すること【解決手段】本発明にかかるデジタルオーディオ再生装置は、基本波形データを記憶する基本波形記憶部Ｂ１２０と、入力される音声データを用いて、第１の音声波形データを生成する音声再生部Ｂ１００と、基本波形データの振幅が０となる点における基本データの傾きと第１の音声波形データの振幅が０となる点における第１の音声波形データの傾きとを用いて、傾き比率を算出する傾き比率算出部Ｂ１６０と、音声データの欠落が発生した場合に、傾き比率を用いて基本波形データを補正した補正波形データと、第１の音声波形データとを組み合わせて第２の音声波形データを生成する補正処理部Ｂ１５０と、を備える。【選択図】図１
2012237846.tif 000002
【特許請求の範囲】
【請求項１】
基本波形データを記憶する基本波形記憶部と、
入力される音声データを用いて、第１の音声波形データを生成する音声再生部と、
前記基本波形データの振幅が０となる点における前記基本データの傾きと前記第１の音声波形データの振幅が０となる点における前記第１の音声波形データの傾きとを用いて、傾き比率を算出する傾き比率算出部と、
前記音声データの欠落が発生した場合に、前記傾き比率を用いて前記基本波形データを補正した補正波形データと、前記第１の音声波形データとを組み合わせて第２の音声波形データを生成する補正部と、を備えるデジタルオーディオ再生装置。
【請求項２】
前記基本波形記憶部は、
少なくとも１／４周期の基本波形データを記憶する、請求項１記載のデジタルオーディオ再生装置。
【請求項３】
前記補正部は、
予め定められた補正係数を用いて前記補正波形データの振幅を段階的に小さくするように制御する、請求項１又は２記載のデジタルオーディオ再生装置。
【請求項４】
前記基本波形記憶部は、
記憶領域毎に割り当てられているアドレスと前記基本波形データを構成するデータとを対応付けて管理し、
前記補正部は、
前記傾き比率と予め定められた閾値とを比較し、前記比較した結果に応じて前記基本波形記憶部から読み出すアドレスを変化させる、請求項１乃至３のいずれか１項に記載のデジタルオーディオ再生装置。
【請求項５】
基本波形データを記憶し、
入力される音声データを用いて、第１の音声波形データを生成し、
前記基本波形データの振幅が０となる点における前記基本データの傾きと前記第１の音声波形データの振幅が０となる点における前記第１の音声波形データの傾きとを用いて、傾き比率を算出し、
前記音声データの欠落が発生した場合に、前記傾き比率を用いて前記基本波形データを補正した補正波形データと、前記第１の音声波形データとを組み合わせて第２の音声波形データを生成するデジタルオーディオ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は音声データが欠落した場合において、音声再生波形データを生成するデジタルオーディオ再生装置に関する。
【背景技術】
【０００２】
デジタルオーディオ再生装置の技術分野において、符号化で生成されたオーディオのストリームを復号化する処理の処理量が増加している。これに伴い、フレームが欠落するという現象が増加している。そのため、このような現象の時に発生するポップ音やクリック音などの音声ノイズによる音声の品質低下を解消することの要求（必要性）が高まってきた。
【０００３】
特許文献１には、楽音データが欠落するという異常が生じ、楽音データが不連続となった場合に、ポップ音やクリック音などの音声ノイズの発生による音声の品質低下を解消することを目的とした技術が開示されている。具体的には、特許文献１には、楽音波形データが欠落した時点から予めメモリに記憶された楽音波形データを加工した補間用音声信号を用いて楽音波形データを補間する特徴を有している。楽音波形データが欠落した場合に予めメモリに記憶された楽音波形データの読み出しアドレスをジャンプさせ、さらに読み出した楽音波形データを圧縮及び伸張する動作を実行することが開示されている。
【０００４】
図１４を用いて特許文献１に開示されている楽音発生装置の具体的な処理について説明する。図１４は、楽音発生装置および楽音発生方法に用いられる波形メモリに記憶させる楽音波形データの加工方法の原理的説明図である。図中、１は周期の長い元波形（周期長Ｌ１）のサンプル値、２は周期の短い元波形（周期長Ｌ２）のサンプル値、３は規格化された周期長ＣＬ（Ｃｙｃｌｅ  Ｌｅｎｇｔｈ）の記憶波形のサンプル値である。楽音波形を記憶させる際に、周期の長い元波形は、圧縮率α１＝ＣＬ／Ｌ１で圧縮され、周期の短い元波形は、圧縮率α２＝ＣＬ／Ｌ２で伸張され、周期がＣＬに規格化された記憶波形を形成して波形メモリに記憶する。
【０００５】
ここでの圧縮および伸張は、いわゆるサンプリングレート変換の技術を用いて波形データのサンプリング周波数を変更することにより実現され、それにより１周期あたりのサンプル数が変化する。例えば、１周期あたり１００サンプルの波形データのサンプリング周波数を１．５倍すれば１周期あたり１５０サンプルの波形データが得られ、元波形は圧縮率α２＝１５０／１００で伸張され、周期長が１５０サンプルに規格化された記憶波形を形成して波形メモリに記憶される。このように、波形準備処理では、圧縮伸張により元波形の長さがα倍された記憶波形が生成される。
【０００６】
具体的には、楽音波形データから、同位相となる時点を検出して、ここを元波形の区切りポイントとして指定し、このポイント間を１周期と定めて、その間のサンプル数が予め定められたサンプル数となるようにサンプル値を補間する処理を行い、規格化された周期長ＣＬの記憶波形のサンプル値３を得る。サンプリング周波数が一定であるので、１周期あたりのサンプル数で周期長を表すことができる。上述した波形処理における、１周期当たりのサンプル数の増減により、周期長が圧縮または伸張されることになる。なお、α２＝ＣＬ／Ｌ２は、１を超える値をとるが、圧縮の場合と同じ演算式を用いるために伸張も圧縮率αで表現している。
【０００７】
周期の切れ目のポイントとしては、楽音波形を１つのポイントまで読み出し終わったときに、その時点で、別の任意のポイントから始まる波形の読み出しに直接つないだ場合でも、波形が比較的滑らかにつながり、比較的ノイズの発生しにくい位置が選ばれている。
【０００８】
仮想アドレスに応じた第１の系列、第２の系列の読出アドレスの進行の様子が、図１５に示されている。図１５は、ピッチ一定で再生時間のみを圧縮する第１の例である。図中、９１は圧縮伸張しない場合に出力される第１の系列の読出アドレス、９２は仮想アドレスカウンタ、９３及び９５は第１の系列の読出アドレス、９４及び９６は第２の系列の読出アドレスである。
【０００９】
横軸は時間であり、縦軸は楽音波形データを記憶している波形メモリのアドレスである。再生時間を圧縮する場合には、仮想アドレスカウンタの傾きを、圧縮伸張しない場合の第１の系列の読出アドレス９１の傾きよりも急峻にする。最初、第１の系列の読出アドレス９３をアドレスとして波形メモリから読み出した第１の系列を出力する。
【００１０】
そうすると、第１の系列の読出アドレス９３は、仮想アドレスカウンタ９２から遅れて行き、この遅れが所定周期数に達したときに、第２の系列の読出アドレス９４をアドレスとして、上述した所定周期数だけアドレスを進めた位置から波形メモリを読み出し、この第２の系列を出力する。その際、瞬時に切り替えるのではなく、切り替えの前後の所定時間においては、２系列の出力を用いて徐々に第２の系列の割合を多くして出力するようにする。
【００１１】
その後は、第２の系列の読出アドレス９４も、仮想アドレスカウンタ９２から遅れる。そこで、この遅れが上述した所定周期数に達したときに、第１の系列の読出アドレス９５をアドレスとして、上述した所定周期数だけアドレスを進めた位置から波形メモリを読み出し、この第１の系列を出力するようにする。この際も、切り替えの前後の所定時間においては、２系列の出力を用いて徐々に第１の系列の割合を多くしてするようにする。同様にして、第１の系列の読出アドレス９５から第２の系列の読出アドレス９６に切り替える。結局、仮想アドレスカウンタ９２を目標値として交互に２系列を切り替え、かつ、読み出しアドレスを局部的に飛び越しさせながら１つの全波形を読み出す。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開平１０−３０７５８７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかし、特許文献１に開示されている楽音発生装置は、正常な楽音波形データと予めメモリに記憶された楽音波形データを滑らかにつなげるために図１５のように、所定周期数だけアドレスを進める或いは遅らせた、アドレスから波形メモリを読み出す。これにより、楽音波形データを生成しているため、アドレスを進める或いは遅らせたところで、メモリから読み出された楽音波形データの連続性が損なわれる。さらに連続性が損なわれた楽音波形データから圧縮及び伸張して補間用音声信号を生成するので波形に歪みを生じるため、違和感のある楽音となるという問題がある。
【課題を解決するための手段】
【００１４】
本発明の第１の態様にかかるデジタルオーディオ再生装置は、基本波形データの振幅が０となる点における基本波形データの傾きと、音声波形データの振幅が０となる点における音声波形データの傾きとを用いて、傾き比率を算出する傾き比率算出部を備える。さらに、デジタルオーディオ再生装置に入力される音声データの欠落が発生した場合に、算出した傾き比率を用いて基本波形データを補正した補正波形データと、音声波形データとを組み合わせて新たな音声波形データを生成する補正部を備える。
【００１５】
このようなデジタルオーディオ再生装置を用いることにより、基本波形データと音声波形データとを用いて、それぞれの振幅が０となる点における傾き比率を算出することができる。そのため、音声データの欠落が生じた場合においても、傾き比率を用いて基本波形データを補正することにより、欠落部分を補間した音声波形データを生成することができる。
【００１６】
本発明の第２の態様にかかるデジタルオーディオ再生方法は、基本波形データの振幅が０となる点における基本波形データの傾きと、音声波形データの振幅が０となる点における音声波形データの傾きとを用いて、傾き比率を算出し、デジタルオーディオ再生装置に入力される音声データの欠落が発生した場合に、算出した傾き比率を用いて基本波形データを補正した補正波形データと、音声波形データとを組み合わせて新たな音声波形データを生成する。
【００１７】
このようなデジタルオーディオ再生方法を用いることにより、基本波形データと音声波形データとを用いて、それぞれの振幅が０となる点における傾き比率を算出することができる。そのため、音声データの欠落が生じた場合においても、傾き比率を用いて基本波形データを補正することにより、欠落部分を補間した音声波形データを生成することができる。
【発明の効果】
【００１８】
本発明により、連続性のある音声波形データを生成し、違和感の無い楽音を再生することができる、デジタル音声再生装置及びデジタル音声再生方法を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】実施の形態１にかかるデジタルオーディオ再生装置の構成図である。
【図２】実施の形態１にかかる音声波形の波形象限を説明する図である。
【図３】実施の形態１にかかるＷｒｉｔｅ動作を示すフローチャートである。
【図４】実施の形態１にかかる基本波形記憶部が記憶する波形のアドレスと基本波形のサンプル値とを示した図である。
【図５】実施の形態１にかかるＦＩＦＯ部に登録される音声データを示した図である。
【図６】実施の形態１にかかるＲｅａｄ処理の動作を示すフローチャート図である。
【図７】実施の形態１にかかる音声補間方法を用いて処理した波形図である。
【図８】実施の形態２にかかる音声波形の波形象限を説明する図である。
【図９】実施の形態２にかかるＷｒｉｔｅ動作を示すフローチャートである。
【図１０】実施の形態２にかかる基本波形記憶部が記憶する波形のアドレスと基本波形のサンプル値とを示した図である。
【図１１】実施の形態２にかかるＦＩＦＯ部に登録される音声データを示した図である。
【図１２】実施の形態２にかかるＲｅａｄ処理の動作を示すフローチャート図である。
【図１３】実施の形態２にかかる音声補間方法を用いて処理した波形図である。
【図１４】特許文献１に記載されている波形の規格化を説明する図である。
【図１５】特許文献１に記載されている楽音波形データ生成を説明する図である。
【発明を実施するための形態】
【００２０】
（実施の形態１）
以下、図面を参照して本発明の実施の形態について説明する。図１を用いて、本発明の実施の形態１に係るデジタルオーディオ再生装置の構成例について説明する。デジタルオーディオ再生装置は、音声再生部Ｂ１００と、ゼロクロス算出部Ｂ１１０と、基本波形記憶部Ｂ１２０と、波形象限判定部Ｂ１３０と、アドレス生成部Ｂ１４０と、補正処理部Ｂ１５０と、傾き比率算出部Ｂ１６０と、フェード処理部Ｂ１８０と、アドレス生成部Ｂ１９０と、ＦＩＦＯ部Ｂ２００と、音声選択制御部Ｂ２１０と、音声選択部Ｂ２２０とを備えている。
【００２１】
音声入力データＭＵＳＩＮは、音声再生部Ｂ１００に入力される。音声再生部Ｂ１００は、圧縮された音声入力データＭＵＳＩＮを展開し、展開した音声データＭＵＳＤをＦＩＦＯ部Ｂ２００とゼロクロス算出部Ｂ１１０とアドレス生成部Ｂ１９０とに出力する。
【００２２】
また、音声再生部Ｂ１００は、音声入力データが枯渇したと判断した場合、フェードアウト要求を示すフェードアウト信号ＦＯＵＴを、フェード処理部Ｂ１８０と音声選択制御部Ｂ２１０とへ出力する。さらに、音声再生部Ｂ１００は、フェードアウト信号ＦＯＵＴをフェード係数ＦＥＤＫに基づいて解除する。
【００２３】
ゼロクロス算出部Ｂ１１０は、直前に記憶された音声データＭＵＳＤの振幅値の符号と入力された音声データＭＵＳＤの振幅値の符号とが反転した場合、ゼロクロスポイントＺＲＰＴと判断してゼロクロスポイントＺＲＰＴを示すゼロクロスポイントフラグＺＲＰＦを設定し、ゼロクロスポイントＺＲＰＴを波形象限判定部Ｂ１３０と音声選択制御部Ｂ２１０とへ出力する。たとえば、ゼロクロスポイントフラグＺＲＰＦを設定する場合、「１」を設定し、ゼロクロスポイントフラグＺＲＰＦを解除する場合、「０」を設定する。また、ゼロクロス算出部Ｂ１１０は、直前に記憶された音声データＭＵＳＤと入力された音声データＭＵＳＤとの変化量ＶＥＣＴを算出し、変化量ＶＥＣＴを傾き比率算出部Ｂ１６０へ出力する。
【００２４】
基本波形記憶部Ｂ１２０は、アドレス生成部Ｂ１４０のアドレス信号ＡＤＲＳに従って、記憶している基本波形のサンプル値ＢＶＡＬを波形象限判定部Ｂ１３０と補正処理部Ｂ１５０とへ出力する。さらに、基本波形記憶部Ｂ１２０は、基本波形変化量ＢＶＥＣＴをアドレス信号ＡＤＲＳに従って読み出された基本波形のサンプル値ＢＶＡＬから算出して傾き比率算出部Ｂ１６０へ出力する。
【００２５】
ここで、図２を用いて、一般的な音声波形の波形象限について説明する。図２に示すように音声データが正の値で増加している範囲を第１象限、音声データが正の値で減少している範囲を第２象限、音声データが負の値で減少している範囲を第３象限、音声データが負の値で増加している範囲を第４象限とする。
【００２６】
図１に戻り、波形象限判定部Ｂ１３０は、音声データがどの波形象限の位置にいるか判定する。さらに、波形象限判定部Ｂ１３０は、波形象限位置ＷＶＰＴを用いてカウンタ制御信号値ＣＴＵＤを制御してアドレス生成部Ｂ１４０へ出力する。さらに、波形象限判定部Ｂ１３０は、波形象限位置ＷＶＰＴをアドレス生成部Ｂ１４０と補正処理部Ｂ１５０とへ出力する。
【００２７】
アドレス生成部Ｂ１４０は、基本波形記憶部アクセス信号ＢＲＥＮを受けとると、カウンタ制御信号値ＣＴＵＤを用いてアドレス信号ＡＤＲＳを算出し、アドレス信号ＡＤＲＳを基本波形記憶部Ｂ１２０と波形象限判定部Ｂ１３０と音声選択制御部Ｂ２１０とへ出力する。補正処理部Ｂ１５０は、基本波形のサンプル値ＢＶＡＬと傾き比率ＶＲＡＴから補正サンプル値ＶＡＬを算出し、補正サンプル値ＶＡＬをフェード処理部Ｂ１８０へ出力する。傾き比率算出部Ｂ１６０は変化量ＶＥＣＴと基本波形変化量ＢＶＥＣＴとから傾き比率ＶＲＡＴを算出し、傾き比率ＶＲＡＴを補正処理部Ｂ１５０へ出力する。
【００２８】
フェード処理部Ｂ１８０は、フェードアウト信号ＦＯＵＴを受けて、補正サンプル値ＶＡＬに対してフェード処理、あるいは、遅延音声データＦＩＦＯＤに対してフェード処理を実施し、フェード処理データＦＡＤＥを音声制御選択部Ｂ２２０へ出力する。さらに、フェード処理に使用するフェード係数ＦＥＤＫを音声再生部Ｂ１００へ出力する。フェード処理におけるフェードイン処理及びフェードアウト処理は、一般的な技術の為、詳細な動作は省略する。
【００２９】
アドレス生成部Ｂ１９０は、音声データＭＵＳＤが入力されるごとにインクリメントされるライトアドレスＷＡＤＲをＦＩＦＯ部Ｂ２００へ出力する。さらに、アドレス生成部Ｂ１９０は、リードアドレスＲＡＤＲをＦＩＦＯ部Ｂ２００へ出力する。リードアドレスＲＡＤＲは、フェード処理部Ｂ１８０と音声選択部Ｂ２２０とへ遅延音声データＦＩＦＯＤが出力されるごとにインクリメントされる。
【００３０】
ＦＩＦＯ部Ｂ２００は、音声データＭＵＳＤをライトアドレスＷＡＤＲに従って記憶する。さらに、ＦＩＦＯ部Ｂ２００は、記憶している音声データＭＵＳＤを遅延音声データＦＩＦＯＤとして、リードアドレスＲＡＤＲに従ってフェード処理部Ｂ１８０と音声選択部Ｂ２２０とへ出力する。
【００３１】
音声選択制御部Ｂ２１０は、ゼロクロスポイントフラグＺＲＰＦが設定された場合、ゼロクロスポイントＺＲＰＴのライトアドレスＷＡＤＲをゼロアドレスＺＡＤＲとして記憶する。また、音声選択制御部Ｂ２１０は、ゼロアドレスＺＡＤＲとリードアドレスＲＡＤＲとゼロクロスポイントＺＲＰＴとフェードアウト信号ＦＯＵＴとを用いて音声選択信号ＭＵＳＥＬを制御して、音声選択信号ＭＵＳＥＬを音声選択部Ｂ２２０に出力する。さらに音声選択制御部Ｂ２１０は、フェードアウト信号ＦＯＵＴを受け取ると、基本波形記憶部アクセス信号ＢＲＥＮを波形象限判定部Ｂ１３０とアドレス生成部Ｂ１４０とへ出力する。音声選択部Ｂ２２０は、音声選択信号ＭＵＳＥＬに基づいて、フェード処理データＦＡＤＥおよび遅延音声データＦＩＦＯＤのいずれか一方を選択して音声出力ＭＵＳＯＵＴを出力する。
【００３２】
続いて、図３を用いて本発明の実施の形態１にかかるデジタルオーディオ再生装置におけるＷｒｉｔｅ動作処理の流れについて説明する。はじめに、基本波形記憶部Ｂ１２０は、周期的に変化する波形の１／４周期分の基本波形のサンプル値ＢＶＡＬを記憶するようにして初期化を実行する（Ｓ１０００）。さらに、基本波形記憶部Ｂ１２０は、基本波形変化量ＢＶＥＣＴを基本波形のサンプル値ＢＶＡＬから式（１）を用いて算出する。
【００３３】
ＢＶＥＣＴ＝ＢＶＡＬ（１）−ＢＶＡＬ（０）・・・式（１）
括弧内の数字は基本波形のサンプル値を記憶しているアドレスを示している
【００３４】
次に、音声再生部Ｂ１００は、図示していない音声再生スイッチの状態を判定する（Ｓ１１００）。音声再生部Ｂ１００は、音声再生スイッチがＯＮならばデータ枯渇判定ステップＳ１２００へ遷移し、ＯＦＦならば処理終了へ遷移する
【００３５】
次に、音声再生部Ｂ１００は、音声入力データＭＵＳＩＮが枯渇しているか否かを判定する（Ｓ１２００）。音声再生部Ｂ１００は、一定の時間内に新たな音声入力データＭＵＳＩＮが入力されない場合、枯渇と判定し、フェードアウト状況判定ステップＳ２１００へ遷移する。一方、音声再生部Ｂ１００は、一定の時間内に新たな音声入力データＭＵＳＩＮが入力された場合は非枯渇と判定し、入力音声データ展開ステップＳ１３００へ遷移する。
【００３６】
次に、音声再生部Ｂ１００は、圧縮された状態で入力されたパケット単位あるいはフレーム単位の音声入力データＭＵＳＩＮを展開して音声データＭＵＳＤを生成する（Ｓ１３００）。次に、ＦＩＦＯ部Ｂ２００は、音声データＭＵＳＤをライトアドレスＷＡＤＲに従って記憶する（Ｓ１４００）。次に、ゼロクロス算出部Ｂ１１０は、直前に記憶された音声データＭＵＳＤ（ｔ−１）と入力された音声データＭＵＳＤ（ｔ）の値が条件式（１ａ）又は条件式（１ｂ）に該当するか否かを判定する（Ｓ１５００）。
【００３７】
ＭＵＳＤ（ｔ−１）＜０  かつ  ＭＵＳＤ（ｔ）≧０・・・条件式（１ａ）  
ＭＵＳＤ（ｔ−１）＞０  かつ  ＭＵＳＤ（ｔ）≦０・・・条件式（１ｂ）  
【００３８】
条件式（１ａ）及び条件式（１ｂ）のいずれかを満たす場合、ゼロクロス算出部Ｂ１１０は、ライトアドレスＷＡＤＲをゼロクロスポイントＺＲＰＴとして記憶する。さらにゼロクロス算出部Ｂ１１０は、ゼロクロスポイントフラグＺＲＰＦを設定する。
【００３９】
条件式（１ａ）及び条件式（１ｂ）のいずれかを満たす場合、波形の傾き算出ステップＳ１６００へ遷移する。条件式（１ａ）及び条件式（１ｂ）のいずれも満たさない場合ライトアドレス更新ステップＳ１９００へ遷移する。
【００４０】
次に、条件式（１ａ）と条件式（１ｂ）のいずれかを満たす場合、ゼロクロス算出部Ｂ１１０は、変化量ＶＥＣＴを直前に記憶された音声データＭＵＳＤ（ｔ−１）と入力された音声データＭＵＳＤ（ｔ）とから式（２）を用いて算出する（Ｓ１６００）。
【００４１】
ＶＥＣＴ＝ＭＵＳＤ（ｔ）−ＭＵＳＤ（ｔ−１）・・・式（２）
【００４２】
次に、傾き比率算出部Ｂ１６０は、傾き比率算出ＶＲＡＴを変化量ＶＥＣＴと基本波形変化量ＢＶＥＣＴとから式（３）を用いて算出する（Ｓ１７００）。
【００４３】
ＶＲＡＴ＝ＶＥＣＴ／ＢＶＥＣＴ・・・式（３）
【００４４】
次に、波形象限判定部Ｂ１３０は、ゼロクロスポイントＺＲＰＴと音声データＭＵＳＤと変化量ＶＥＣＴとを用いて波形象限位置ＷＶＰＴを算出する（Ｓ１８００）。波形象限判定部Ｂ１３０は、ゼロクロスポイントフラグＺＲＰＦが設定されている場合、音声データＭＵＳＤ（ｔ）がどの波形象限位置になるかを条件式（２ａ）、条件式（２ｂ）より判定する。
【００４５】
音声データＭＵＳＤ≧０  かつ  変化量ＶＥＣＴ＞０・・・条件式（２ａ）
音声データＭＵＳＤ≦０  かつ  変化量ＶＥＣＴ＜０・・・条件式（２ｂ）
条件式（２ａ）の場合、波形象限位置ＷＶＰＴを第１象限とする。
条件式（２ｂ）の場合、波形象限位置ＷＶＰＴを第３象限とする。
【００４６】
さらに波形象限判定部Ｂ１３０は、波形象限位置ＷＶＰＴを算出すると、ゼロクロスポイントフラグＺＲＰＦを解除する。次に、アドレス生成部Ｂ１９０は、ライトアドレスＷＡＤＲをカウントアップする。次に、音声再生部Ｂ１００は、ステップＳ１３００において展開した音声データＭＵＳＤのすべてをＦＩＦＯ部Ｂ２００へ転送したか否かを判定する（Ｓ２０００）。ＦＩＦＯ部Ｂ２００への転送が未完了の場合、ステップＳ１４００へ遷移する。ＦＩＦＯ部Ｂ２００への転送が完了した場合、ステップＳ１１００へ遷移する。
【００４７】
ここで、ステップＳ１２００において、音声再生部Ｂ１００は、音声入力データＭＵＳＩＮが枯渇していると判定した場合、フェードアウト信号ＦＯＵＴを設定し、フェード処理部Ｂ１８０と音声選択制御部Ｂ２１０とへ出力する（Ｓ２１００）。次に、フェード処理部Ｂ１８０は、条件式（３ａ）〜条件式（３ｂ）を用いて、フェード処理中か否かを判定する（Ｓ２２００）。
【００４８】
ＦＥＤＫ＝０  条件式（３ａ）
ＦＥＤＫ≠０  条件式（３ｂ）
【００４９】
条件式（３ａ）を満たす場合、フェード処理完了と判定し、ステップＳ１１００へ遷移する。条件式（３ｂ）を満たす場合、フェード処理中と判定し、ステップＳ２２００の処理を繰り返す。
【００５０】
続いて、図３におけるフローチャートの動作の説明を、データを示しながら説明する。図４は、基本波形記憶部Ｂ１２０が記憶する１／４周期の波形のアドレスと基本波形のサンプル値を示した図である。基本波形のサンプル値ＢＶＡＬは、１／４周期の波形を一定間隔でサンプリングしたときの振幅値である。
【００５１】
はじめに、初期化ステップＳ１０００においては、基本波形記憶部Ｂ１２０は、図４に示すような値を基本波形のサンプル値ＢＶＡＬとして、アドレス０番地に０と、１番地に６と、２番地に１２と、３番地に１８と、さらに２８番地に１２５と、２９番地に１２６と、３０番地に１２７と、３１番地に１２７とを記憶する。さらに、基本波形記憶部Ｂ１２０は、基本波形変化量ＢＶＥＣＴを基本波形のサンプル値ＢＶＡＬから式（１）を用いて算出する。
【００５２】
ＢＶＥＣＴ＝ＢＶＡＬ（１）−ＢＶＡＬ（０）  ・・・式（１）
＝６−０＝６
【００５３】
次に、再生スイッチ判定Ｓ１１００においては、図示していない音声再生スイッチの状態をＯＮと判定し、データ枯渇判定ステップＳ１２００へ遷移する。次に、データ枯渇判定ステップＳ１２００においては、音声再生部Ｂ１００は、一定の時間内に新たな音声入力データＭＵＳＩＮが入力された場合、入力音声データ展開ステップＳ１３００へ遷移する。
【００５４】
ここで、図５を用いて、ＦＩＦＯ部Ｂ２００に登録される音声データについて説明する。ＦＩＦＯ部Ｂ２００には、音声データＭＵＳＤが、−１２０、−１１９、−１１７、・・・−２３、−１１、０、１１、２３，３４、４５，５６、６６、７７の順に入力され、これ以降データが枯渇する。
【００５５】
図３に戻り、入力音声データ展開ステップＳ１３００においては、音声再生部Ｂ１００は、圧縮された状態で入力されたパケット単位の音声入力データＭＵＳＩＮを展開して２４個の音声データＭＵＳＤを生成する。次に、音声波形登録ステップＳ１４００においては、ＦＩＦＯ部Ｂ２００は、音声データＭＵＳＤ＝−１２０の値をライトアドレスＷＡＤＲ＝０に記憶する。その後、ゼロクロス判定ステップＳ１５００を経て、ステップＳ１９００においてアドレス更新を行う。さらに、展開データ記憶完了判定ステップＳ２０００を経て、ステップＳ１４００へ遷移する。
【００５６】
次に、音声波形登録ステップＳ１４００においては、ＦＩＦＯ部Ｂ２００は、音声データＭＵＳＤ＝−１１９の値をライトアドレスＷＡＤＲ＝１に記憶する。次に、ゼロクロス判定ステップＳ１５００においては、ゼロクロス算出部Ｂ１１０は、直前に記憶された音声データＭＵＳＤ（０）＝−１２０と入力された音声データＭＵＳＤ（１）＝−１１９とが条件式（１ａ）と条件式（１ｂ）を満たさないと判定する。次に、ライトアドレス更新ステップＳ１９００においては、アドレス生成部Ｂ１９０は、ライトアドレスＷＡＤＲ＝１をカウントアップするため、ライトアドレスＷＡＤＲ＝２に更新される。次に、展開データ記憶完了判定ステップＳ２０００においては、音声生成部Ｂ１００は、音声データＭＵＳＤのすべてがＦＩＦＯ部Ｂ２００へ転送されていないと判定し、音声波形登録ステップＳ１４００へ遷移する。上記動作をライトアドレスＷＡＤＲ＝１５まで繰り返す。
【００５７】
次に、ライトアドレスＷＡＤＲ＝１６のとき、ゼロクロス判定ステップＳ１５００においては、直前に記憶された音声データＭＵＳＤ（１５）＝−１１と入力された音声データＭＵＳＤ（１６）＝０とは、条件式（１ａ）を満たす。ゼロクロス算出部Ｂ１１０は、このときのライトアドレスＷＡＤＲ＝１６をゼロクロスポイントＺＲＰＴ＝１６として記憶する。さらにゼロクロス算出部Ｂ１１０は、ゼロクロスポイントフラグＺＲＰＦを設定する。
【００５８】
次に、波形の傾き算出ステップＳ１６００においては、ゼロクロス算出部Ｂ１１０は、変化量ＶＥＣＴを直前に記憶された音声データＭＵＳＤ（１５）と入力された音声データＭＵＳＤ（１６）とから式（２）を用いて算出する。
【００５９】
ＶＥＣＴ＝ＭＵＳＤ（１６）−ＭＵＳＤ（１５）・・・式（２）
＝０−（−１１）＝１１
【００６０】
次に、傾き比率算出ステップＳ１７００においては、傾き比率算出部Ｂ１６０は、傾き比率算出ＶＲＡＴを変化量ＶＥＣＴと基本波形変化量ＢＶＥＣＴとから式（３）を用いて算出する。
【００６１】
ＶＲＡＴ＝ＶＥＣＴ／ＢＶＥＣＴ・・・式（３）
＝１１／６＝１．８
【００６２】
次に、波形象限判定ステップＳ１８００においては、音声データＭＵＳＤ＝０と変化量ＶＥＣＴ＝１１とが条件式（２ａ）を満たすため、波形象限判定部Ｂ１３０は、波形象限位置ＷＶＰＴ＝第１象限を算出する。さらに波形象限判定部Ｂ１３０は、ゼロクロスポイントＺＲＰＦを解除する。
【００６３】
次に、ライトアドレス更新ステップＳ１９００においては、アドレス生成部Ｂ１９０は、ライトアドレスＷＡＤＲ＝１６をカウントアップし、ライトアドレスＷＡＤＲ＝１７に更新する。上記動作がライトアドレスＷＡＤＲ＝２３まで繰り返される。
【００６４】
ライトアドレスＷＡＤＲ＝２３のとき、展開データ記憶完了判定ステップＳ２０００においては、音声データＭＵＳＤのすべてがＦＩＦＯ部Ｂ２００へ転送されたため、再生スイッチ判定ステップＳ１１００へ遷移する。再生スイッチ判定Ｓ１１００においては、音声再生部Ｂ１００は、図示していない音声再生スイッチの状態をＯＮと判定し、データ枯渇判定ステップＳ１２００へ遷移する。データ枯渇判定ステップＳ１２００においては、音声再生部Ｂ１００は、一定の時間内に新たな音声入力データＭＵＳＩＮが入力されないと判定し、フェードアウト状況判定ステップＳ２１００へ遷移する。
【００６５】
フェードアウト割り込み要求ステップＳ２１００においては、音声再生部Ｂ１００は、フェードアウト信号ＦＯＵＴを設定する。フェードアウト完了判定Ｓ２２００においては、フェード処理部Ｂ１８０は、フェード係数ＦＥＤＫを判断することにより、フェード処理中か否かを条件式（３ａ）、条件式（３ｂ）より判断する。
【００６６】
ＦＥＤＫ＝０    条件式（３ａ）
ＦＥＤＫ≠０    条件式（３ｂ）
【００６７】
ＦＥＤＫが条件式（３ａ）を満たす場合、音声再生部Ｂ１００は、フェード処理完了と判定し、再生スイッチ判定ステップＳ１１００へ遷移する。ＦＥＤＫが条件式（３ｂ）を満たす場合、音声再生部Ｂ１００は、フェード処理中と判定し、フェードアウト完了判定ステップＳ２２００の処理を繰り返す。
【００６８】
ここでは、処理完了した時点で、再生スイッチ判定ステップＳ１１００へ遷移すると、データ枯渇判定ステップＳ１２００へ進み、データ枯渇判定ステップＳ１２００では、音声再生部Ｂ１００が、音声入力データＭＵＳＩＮが枯渇あるいは異常データであるかを判定する。音声再生部Ｂ１００は、一定の時間内に新たな音声入力データＭＵＳＩＮが入力されない場合、フェードアウト信号を設定してフェードアウト状況判定ステップＳ２１００へ遷移する。一方、一定の時間内に新たな音声入力データＭＵＳＩＮが入力された場合、入力音声データ展開ステップＳ１３００へ遷移する。
【００６９】
続いて、図６を用いて、本発明の実施形態１に係るデジタルオーディオ再生装置におけるＲｅａｄ処理の流れについて説明する。はじめに、音声再生部Ｂ１００は、図示していない音声再生スイッチの状態を判定し、ＯＮならゼロクロス判定ステップＳ３１００へ、ＯＦＦなら処理終了へ遷移する（Ｓ３０００）。
【００７０】
次に、ＦＩＦＯ部Ｂ２００は、ゼロクロスポイントＺＲＰＴとリードアドレスＲＡＤＲとが一致するか否かを判定する（Ｓ３１００）。ゼロクロスポイントＺＲＰＴとリードアドレスＲＡＤＲとが一致しない場合、ＦＩＦＯ部Ｂ２００は、遅延音声データＦＩＦＯＤをリードアドレスＲＡＤＲに従って読み出す（Ｓ３２００）。次に、音声選択部Ｂ２２０は、音声選択信号ＭＵＳＥＬにより制御され、遅延音声データＦＩＦＯＤを音声出力ＭＵＳＯＵＴへ出力する（Ｓ３６００）。次に、アドレス生成部Ｂ１９０は、リードアドレスＲＡＤＲをカウントアップし（Ｓ３７００）、再生スイッチ判定ステップＳ３０００へ遷移する。
【００７１】
次に、ゼロクロス判定ステップＳ３１００において、ゼロクロスポイントＺＲＰＴとリードアドレスＲＡＤＲとが一致する場合、ＦＩＦＯ部２００は、ゼロクロスポイントＺＲＰＴとリードアドレスＲＡＤＲとが一致していることを音楽再生部Ｂ１００へ通知し、音声再生部Ｂ１００は、フェードアウト信号ＦＯＵＴが設定されているか否かを判定する（Ｓ３８００）。フェードアウト信号ＦＯＵＴが設定されていない場合、音声データが枯渇していないため、ステップＳ３２００へ遷移する。
【００７２】
フェードアウト信号ＦＯＵＴが設定されている場合、音声データが枯渇しているため、音声選択制御部Ｂ２１０は、基本波形記憶部アクセス信号ＢＲＥＮを設定し、基本波形記憶部アクセス信号ＢＲＥＮを波形象限判定部Ｂ１３０及びアドレス生成部Ｂ１４０へ出力する。次に、フェード処理部Ｂ１８０は、フェード係数ＦＥＤＫが条件式（３ａ）もしくは条件式（３ｂ）のいずれを満たすかを判定することにより、フェード処理中か否かを判定する（Ｓ４２００）。
【００７３】
ＦＥＤＫ＝０    条件式（３ａ）
ＦＥＤＫ≠０    条件式（３ｂ）
【００７４】
フェード係数ＦＥＤＫが条件式（３ａ）を満たす場合、フェード処理部Ｂ１８０は、フェード処理完了と判定し割り込み解除ステップＳ４９００へ遷移する。フェード係数ＦＥＤＫが条件式（３ｂ）を満たす場合、フェード処理部Ｂ１８０は、フェード処理中と判定し基本波形読み出しステップＳ４２００へ遷移する。
【００７５】
次に、基本波形記憶部Ｂ１２０は、基本波形のサンプル値ＢＶＡＬをアドレス信号ＡＤＲＳに従って読み出す（Ｓ４２００）。データ値反転ステップＳ４３００へ遷移する。アドレス信号ＡＤＲＳは、基本波形記憶部アクセス信号ＢＲＥＮを受け取ったアドレス生成部Ｂ１４０から出力される。次に、補正処理部Ｂ１５０は、中間補正値ＴＶＡＬを基本波形のサンプル値ＢＶＡＬと波形象限位置ＷＶＰＴとから式（５ａ）及び式（５ｂ）を用いて算出する。
【００７６】
波形象限位置ＷＶＰＴが第１象限と第２象限の場合、
ＴＶＡＬ＝ＢＶＡＬ            ・・・式（５ａ）
波形象限位置ＷＶＰＴが第３象限と第４象限の場合、
ＴＶＡＬ＝ＢＶＡＬ×−１      ・・・式（５ｂ）
【００７７】
次に、補正処理部Ｂ１５０は、補正サンプル値ＶＡＬを傾き比率ＶＲＡＴと中間補正値ＴＶＡＬとから式（６）を用いて算出する（Ｓ４４００）。
【００７８】
ＶＡＬ＝ＴＶＡＬ×ＶＲＡＴ・・・式（６）
【００７９】
次に、フェード処理部Ｂ１８０は、フェード処理データＦＡＤＥを補正サンプル値ＶＡＬとフェード係数ＦＥＤＫから式（７ａ）を用いて算出する（Ｓ４５００）。
【００８０】
ＦＡＤＥ＝ＶＡＬ×ＦＥＤＫ・・・式（７ａ）
【００８１】
また、フェード係数ＦＥＤＫは、フェード補正係数ＦＤＫから式（７ｂ）を用いて算出される。
【００８２】
ＦＥＤＫ（ｔ）＝ＦＥＤＫ（ｔ−１）−ＦＤＫ・・・式（７ｂ）
【００８３】
次に、波形象限判定部Ｂ１３０は、基本波形記憶部アクセス信号ＢＲＥＮと波形象限位置ＷＶＰＴとアドレス信号ＡＤＲＳとを用いて、波形象限位置ＷＶＰＴとカウンタ制御信号値ＣＴＵＤとを更新する（Ｓ４６００）。波形象限判定部Ｂ１３０は、基本波形記憶部アクセス信号ＢＲＥＮが"Ｈｉｇｈレベル"の場合、アドレス信号ＡＤＲＳと波形象限位置ＷＶＰＴとから波形象限を条件式（５ａ）〜条件式（５ｄ）を用いて更新する。
【００８４】
波形象限位置ＷＶＰＴ＝第４象限かつアドレス信号ＡＤＲＳ＝０・・・条件式（５ａ）
波形象限位置ＷＶＰＴ＝第１象限かつアドレス信号ＡＤＲＳ＝最大値・条件式（５ｂ）
波形象限位置ＷＶＰＴ＝第２象限かつアドレス信号ＡＤＲＳ＝０・・・条件式（５ｃ）
波形象限位置ＷＶＰＴ＝第３象限かつアドレス信号ＡＤＲＳ＝最大値・条件式（５ｄ）
【００８５】
条件式（５ａ）を満たす場合、波形象限位置ＷＶＰＴを第１象限とする。条件式（５ｂ）の場合、波形象限位置ＷＶＰＴを第２象限とする。条件式（５ｃ）の場合、波形象限位置ＷＶＰＴを第３象限とする。条件式（５ｄ）の場合、波形象限位置ＷＶＰＴを第４象限とする。また、波形象限判定部Ｂ１３０は、カウンタ制御信号値ＣＴＵＤを、波形象限位置ＷＶＰＴが第１象限又は第３象限の場合  ＋１に設定し、波形象限位置ＷＶＰＴが第２象限と第４象限の場合−１に設定する。
【００８６】
次に、音声選択部Ｂ２２０は、フェード処理データＦＡＤＥを音声選択信号ＭＵＳＥＬにより制御され、音声出力ＭＵＳＯＵＴとして出力する（Ｓ４７００）。次に、アドレス生成部Ｂ１４０は、アドレス信号ＡＤＲＳにカウンタ制御信号値ＣＴＵＤを加えて、アドレス信号ＡＤＲＳを更新する。次に、フェードアウト状況判定ステップＳ４０００へ遷移する。
【００８７】
続いて、図６のフローチャートの動作の説明を、データを示しながら説明する。図４は、基本波形の１／４周器の音声データの例である。図５は、ＦＩＦＯ部Ｂ２００が登録する音声データの例である。ここでは入力順序の２３番目以降のデータが枯渇するとしている。
【００８８】
はじめに、再生スイッチ判定Ｓ３０００においては、図示していない音声再生スイッチの状態をＯＮと判定すると、ゼロクロス判定ステップＳ３１００へ遷移する。ゼロクロス判定ステップＳ３１００においては、音声選択制御部Ｂ２１０は、ゼロクロスポイントＺＲＰＴ＝１６とリードアドレスＲＡＤＲ＝０とが一致していないと判定し、音声波形読み出しステップＳ３２００へ遷移する。
【００８９】
次に、音声波形読み出しステップＳ３２００においては、ＦＩＦＯ部Ｂ２００は、リードアドレスＲＡＤＲ＝０に従って遅延音声データＦＩＦＯＤ＝−１２０を読み出す。次に、音声出力ステップＳ３６００においては、音声選択部Ｂ２２００は、音声選択信号ＭＵＳＥＬにより制御され音声出力ＭＵＳＯＵＴ＝−１２０を出力する。
【００９０】
次に、リードアドレス更新ステップＳ３７００においては、アドレス生成部Ｂ１９０は、リードアドレスＲＡＤＲ＝０をカウントアップしてリードアドレスＲＡＤＲ＝１にする。次に、再生スイッチ判定ステップＳ３０００へ遷移する。上記動作をリードアドレスＲＡＤＲ＝１５まで繰り返す。
【００９１】
次に、リードアドレス更新ステップＳ３７００において、アドレス生成部Ｂ１９０は、リードアドレスＲＡＤＲ＝１５をカウントアップしてリードアドレスＲＡＤＲ＝１６にし、再生スイッチ判定ステップＳ３０００へ遷移する。再生スイッチ判定Ｓ３０００においては、図示していない音声再生スイッチの状態をＯＮと判定し、ゼロクロス判定ステップＳ３１００へ遷移する。ゼロクロス判定ステップＳ３１００においては、音声選択制御部Ｂ２１０は、ゼロクロスポイントＺＲＰＴ＝１６とリードアドレスＲＡＤＲ＝１６とが一致するため、フェードアウト要求判定ステップＳ３８００へ遷移する。
【００９２】
次に、フェードアウト要求判定ステップＳ３８００においては、Ｗｒｉｔｅ動作処理によってフェードアウト信号ＦＯＵＴが設定されている場合、音声選択制御部Ｂ２１０は、基本波形記憶部アクセス信号ＢＲＥＮを設定し、波形象限判定部Ｂ１３０及びアドレス生成部Ｂ１４０へ出力する。次に、フェード係数判定ステップＳ４０００においては、フェード処理部Ｂ１８０は、フェード係数ＦＥＤＫ＝１の為、基本波形読み出しステップＳ４２００へ遷移する。
【００９３】
次に、基本波形読み出しステップＳ４２００においては、基本波形記憶部Ｂ１２０は、アドレス信号ＡＤＲＳ＝０に従って基本波形のサンプル値ＢＶＡＬ＝０を読み出す。次に、データ値反転ステップＳ４３００においては、補正処理部Ｂ１５０は、中間補正値ＴＶＡＬを、基本波形のサンプル値ＢＶＡＬ＝０と波形象限位置ＷＶＰＴ＝第１象限とから式（５ａ）を用いて算出する。
【００９４】
ＴＶＡＬ＝ＢＶＡＬ            ・・・式（５ａ）
＝０
【００９５】
次に、レベル補正ステップＳ４４００においては、補正処理部Ｂ１５０は、補正サンプル値ＶＡＬを傾き比率ＶＲＡＴ＝１．８と中間補正値ＴＶＡＬ＝０とから式（６）を用いて算出する。
【００９６】
ＶＡＬ＝ＴＶＡＬ×ＶＲＡＴ                ・・・式（６）
＝０×１．８＝０
【００９７】
次に、フェードアウト処理補正演算ステップＳ４５００においては、フェード処理部Ｂ１８０が、フェード処理データＦＡＤＥを、補正サンプル値ＶＡＬ＝０とフェード係数ＦＥＤＫ＝１とから式（７ａ）を用いて算出する。
【００９８】
ＦＡＤＥ＝ＶＡＬ×ＦＥＤＫ・・・式（７ａ）
＝０×１＝０
【００９９】
さらに、フェード係数ＦＥＤＫ（０）＝１とフェード補正係数ＦＤＫ＝０．００５とから式（７ｂ）を用いて、フェード係数ＦＥＤＫ（１）を算出する。
【０１００】
ＦＥＤＫ（１）＝ＦＥＤＫ（０）−ＦＤＫ・・・式（７ｂ）
＝１−０．００５＝０．９９５
【０１０１】
次に、波形象限更新ステップＳ４６００においては、波形象限判定部Ｂ１３０は、基本波形記憶部アクセス信号ＢＲＥＮ＝"ＨＩＧＨレベル"と波形象限位置ＷＶＰＴ＝第１象限とアドレス信号ＡＤＲＳ＝０とが条件式（５ａ）〜（５ｄ）を満たさないため、波形象限位置ＷＶＰＴ＝第１象限の更新は行わない。また、波形象限判定部Ｂ１３０は、波形象限位置ＷＶＰＴ＝第１象限であるため、カウンタ制御信号値ＣＴＵＤを＋１に設定をする。
【０１０２】
次に、音声出力ステップＳ４７００においては、音声選択部Ｂ２２０は、フェード処理データＦＡＤＥ＝０を出力するように音声選択信号ＭＵＳＥＬにより制御され、音声出力ＭＵＳＯＵＴ＝０を出力する。次に、アドレス更新ステップＳ４８００においては、アドレス生成部Ｂ１４０は、アドレス信号ＡＤＲＳ＝０にカウンタ制御信号値ＣＴＵＤを加えてアドレス信号ＡＤＲＳ＝１を生成する。次に、フェード係数判定ステップＳ４０００へ遷移する。上記フェード係数判定ステップＳ４０００までのステップをアドレス信号ＡＤＲＳ＝３１まで繰り返す。
【０１０３】
次に、アドレス信号ＡＤＲＳ＝３１の際の処理について説明する。フェード係数判定ステップＳ４０００においては、フェード係数ＦＥＤＫは、アドレス信号０〜３０までの間に、０．００５ずつ減少するため、０．８４５となっている。そのため、フェード処理部Ｂ１８０は、フェード係数ＦＥＤＫ＝０．８４５であり条件式（３ｂ）を満たすため、基本波形読み出しステップＳ４２００へ遷移する。
【０１０４】
次に、基本波形読み出しステップＳ４２００においては、基本波形記憶部Ｂ１２０は、基本波形のサンプル値ＢＶＡＬをアドレス信号ＡＤＲＳ＝３１に従って基本波形のサンプル値ＢＶＡＬ＝１２７を読み出す。
【０１０５】
次に、データ値反転ステップＳ４３００においては、補正処理部Ｂ１５０は、中間補正値ＴＶＡＬを基本波形のサンプル値ＢＶＡＬ＝１２７と波形象限位置ＷＶＰＴ＝第１象限とから式（５ａ）を用いて算出する。
【０１０６】
ＴＶＡＬ＝ＢＶＡＬ・・・式（５ａ）
＝１２７
【０１０７】
次に、レベル補正ステップＳ４４００においては、補正処理部Ｂ１５０は、補正サンプル値ＶＡＬを傾き比率ＶＲＡＴ＝１．８と中間補正値ＴＶＡＬ＝１２７とから式（６）を用いて算出する。
【０１０８】
ＶＡＬ＝ＴＶＡＬ×ＶＲＡＴ・・・式（６）
＝１２７×１．８＝２２８．６
【０１０９】
次に、フェードアウト処理補正演算ステップＳ４５００においては、フェード処理部Ｂ１８０は、フェード処理データＦＡＤＥを補正サンプル値ＶＡＬ＝２２８．６とフェード係数ＦＥＤＫ＝０．８４５とから式（７ａ）を用いて算出する。
【０１１０】
ＦＡＤＥ＝ＶＡＬ×ＦＥＤＫ  ・・・式（７ａ）
＝２２８．６×０．８４５  ＝１９３．１
【０１１１】
さらに、フェード係数ＦＥＤＫを、フェード補正係数ＦＤＫ＝０．００５から式（７ｂ）を用いて算出する。
【０１１２】
ＦＥＤＫ＝ＦＥＤＫ（３１）−ＦＤＫ・・・式（７ｂ）
＝０．８４５−０．００５＝０．８４
【０１１３】
次に、波形象限判定ステップＳ４６００においては、波形象限判定部Ｂ１３０は、基本波形記憶部アクセス信号ＢＲＥＮ＝"ＨＩＧＨレベル"と波形象限位置ＷＶＰＴ＝第１象限とアドレス信号ＡＤＲＳ＝３１（最大値）とが条件式（５ｂ）を満たすため、波形象限位置ＷＶＰＴ＝第２象限に更新する。また、波形象限判定部Ｂ１３０は、カウンタ制御信号値ＣＴＵＤを波形象限位置ＷＶＰＴ＝第２象限より−１に設定をする。
【０１１４】
次に、音声出力ステップＳ４７００においては、音声選択部Ｂ２２０は、音声選択信号ＭＵＳＥＬの制御によりフェード処理データＦＡＤＥ＝１９３．１を音声出力ＭＵＳＯＵＴ＝１９３．１として出力する。
【０１１５】
次に、アドレス更新ステップＳ４８００においては、アドレス生成部Ｂ１４０は、アドレス信号ＡＤＲＳ＝３１にカウンタ制御信号値ＣＴＵＤ＝−１を加えてアドレス信号ＡＤＲＳ＝３０にする。上記フェード係数判定ステップＳ４０００までのステップをアドレス信号ＡＤＲＳ＝０まで繰り返す。
【０１１６】
次に、アドレス信号ＡＤＲＳ＝０の際の処理について説明する。フェード係数判定ステップＳ４０００においては、フェード処理部Ｂ１８０がフェード係数ＦＥＤＫ＝０．６９であり、条件式（３ｂ）を満たすため、基本波形読み出しステップＳ４２００へ遷移する。
【０１１７】
次に、基本波形読み出しステップＳ４２００においては、基本波形記憶部Ｂ１２０は、アドレス信号ＡＤＲＳ＝０に従って基本波形のサンプル値ＢＶＡＬ＝０を読み出す。次に、データ値反転ステップＳ４３００においては、補正処理部Ｂ１５０は、中間補正値ＴＶＡＬを基本波形のサンプル値ＢＶＡＬ＝０と波形象限位置ＷＶＰＴ＝第２象限とから式（５ａ）を用いて算出する。
【０１１８】
ＴＶＡＬ＝ＢＶＡＬ            ・・・式（５ａ）
＝０
【０１１９】
次に、レベル補正ステップＳ４４００においては、補正処理部Ｂ１５０は、補正サンプル値ＶＡＬを傾き比率ＶＲＡＴ=１．８と中間補正値ＴＶＡＬ＝０とから式（６）を用いて算出する。
【０１２０】
ＶＡＬ＝ＴＶＡＬ×ＶＲＡＴ                ・・・式（６）
＝０×１．８  ＝０
【０１２１】
次に、フェードアウト処理補正演算ステップＳ４５００においては、フェード処理部Ｂ１８０は、フェード処理データＦＡＤＥを補正サンプル値ＶＡＬ＝０とフェード係数ＦＥＤＫ＝０．６９とから式（７ａ）を用いて算出する。
【０１２２】
ＦＡＤＥ＝ＶＡＬ×ＦＥＤＫ・・・式（７ａ）
＝０×０．６９＝０
【０１２３】
さらに、フェード係数ＦＥＤＫをフェード補正係数ＦＤＫ＝０．００５から式（７ｂ）を用いて算出する。
【０１２４】
ＦＥＤＫ＝ＦＥＤＫ−ＦＤＫ・・・式（７ｂ）
＝０．６９−０．００５＝０．６８５
【０１２５】
次に、波形象限更新ステップＳ４６００においては、波形象限判定部Ｂ１３０は、基本波形記憶部アクセス信号ＢＲＥＮ＝"ＨＩＧＨレベル"と波形象限位置ＷＶＰＴ＝第２象限とアドレス信号ＡＤＲＳ＝０とが条件式（５ｃ）を満たすため、波形象限位置ＷＶＰＴ＝第３象限に更新する。また、波形象限判定部Ｂ１３０は、カウンタ制御信号値ＣＴＵＤを波形象限位置ＷＶＰＴ＝第３象限より＋１に設定をする。
【０１２６】
次に、音声出力ステップＳ４７００においては、音声選択部Ｂ２２０は、音声選択信号ＭＵＳＥＬにより制御され、フェード処理データＦＡＤＥ＝０を音声出力ＭＵＳＯＵＴ＝０として出力する。次に、アドレス更新ステップＳ４８００においては、アドレス生成部Ｂ１４０が、アドレス信号ＡＤＲＳ＝０にカウンタ制御信号値ＣＴＵＤを加えてアドレス信号ＡＤＲＳ＝１にする。次に、フェード係数判定ステップＳ４０００へ遷移する。上記フェードアウト完了判定ステップＳ４０００までのステップをアドレス信号ＡＤＲＳ＝３１まで繰り返す。
【０１２７】
次に、アドレス信号ＡＤＲＳ＝３１の際の処理について説明する。フェード係数判定ステップＳ４０００においては、フェード処理部Ｂ１８０は、フェード係数ＦＥＤＫ＝０．５３５であり、条件式（３ｂ）を満たすため、基本波形読み出しステップＳ４２００へ遷移する。
【０１２８】
次に、基本波形読み出しステップＳ４２００においては、基本波形記憶部Ｂ１２０は、アドレス信号ＡＤＲＳ＝３１に従って基本波形のサンプル値ＢＶＡＬ＝１２７を読み出す。次に、データ値反転ステップＳ４３００においては、補正処理部Ｂ１５０は、中間補正値ＴＶＡＬを基本波形のサンプル値ＢＶＡＬ＝１２７と波形象限位置ＷＶＰＴ＝第３象限から式（５ｂ）より算出する。
【０１２９】
ＴＶＡＬ＝ＢＶＡＬ×（−１）・・・式（５ｂ）
＝−１２７
【０１３０】
次に、レベル補正ステップＳ４４００においては、補正処理部Ｂ１５０は、補正サンプル値ＶＡＬを傾き比率ＶＲＡＴ=１．８と中間補正値ＴＶＡＬ＝１２７から式（６）で算出する。
【０１３１】
ＶＡＬ＝ＴＶＡＬ×ＶＲＡＴ                ・・・式（６）
＝−１２７×１．８  ＝−２２８．６
【０１３２】
次に、フェードアウト処理補正演算ステップＳ４５００においては、フェード処理部Ｂ１８０は、フェード処理データＦＡＤＥを補正サンプル値ＶＡＬ＝−２２８．６とフェード係数ＦＥＤＫ＝０．５３５とから式（７ａ）を用いて算出する。
【０１３３】
ＦＡＤＥ＝ＶＡＬ×ＦＥＤＫ・・・式（７ａ）
＝−２２８．６×０．５３５＝−１２２．３
【０１３４】
さらに、フェード係数ＦＥＤＫをフェード補正係数ＦＤＫ＝０．００５から式（７ｂ）を用いて算出する。
【０１３５】
ＦＥＤＫ＝ＦＥＤＫ−ＦＤＫ・・・式（７ｂ）
＝０．５３５−０．００５  ＝０．５３
【０１３６】
次に、波形象限判定ステップＳ４６００においては、波形象限判定部Ｂ１３０は、基本波形記憶部アクセス信号ＢＲＥＮ＝"ＨＩＧＨレベル"と波形象限位置ＷＶＰＴ＝第３象限とアドレス信号ＡＤＲＳ＝３１（最大値）とが条件式（５ｄ）を満たすため、波形象限位置ＷＶＰＴ＝第４象限に更新する。また、波形象限判定部Ｂ１３０は、カウンタ制御信号値ＣＴＵＤを波形象限位置ＷＶＰＴ＝第４象限より−１に設定をする。
【０１３７】
次に、音声出力ステップＳ４７００においては、音声選択部Ｂ２２０は、音声選択信号ＭＵＳＥＬにより制御され、音声出力ＭＵＳＯＵＴ＝−１２２．３を出力する。次に、アドレス更新ステップＳ４８００においては、アドレス生成部Ｂ１４０は、アドレス信号ＡＤＲＳ＝３１にカウンタ制御信号値ＣＴＵＤ＝−１を加えてアドレス信号ＡＤＲＳ＝３０にする。次に、フェード係数判定ステップＳ４０００へ遷移する。上記フェードアウト完了判定ステップＳ４０００までのステップをアドレス信号ＡＤＲＳ＝０まで繰り返す。
【０１３８】
次に、アドレス信号ＡＤＲＳ＝０の際の処理について説明する。フェード係数判定ステップＳ４０００においては、フェード処理部Ｂ１８０は、フェード係数ＦＥＤＫ＝０．４８であり、条件式（３ｂ）を満たすため、基本波形読み出しステップＳ４２００へ遷移する。次に、基本波形読み出しステップＳ４２００においては、基本波形記憶部Ｂ１２０は、基本波形のサンプル値ＢＶＡＬをアドレス信号ＡＤＲＳ＝０に従って基本波形のサンプル値ＢＶＡＬ＝０を読み出す。
【０１３９】
次に、データ値反転ステップＳ４３００においては、補正処理部Ｂ１５０は、中間補正値ＴＶＡＬを基本波形のサンプル値ＢＶＡＬ＝０と波形象限位置ＷＶＰＴ＝第４象限から式（５ｂ）より算出する。
【０１４０】
ＴＶＡＬ＝ＢＶＡＬ×（−１）・・・式（５ｂ）
＝０
【０１４１】
次に、レベル補正ステップＳ４４００においては、補正処理部Ｂ１５０は、補正サンプル値ＶＡＬを傾き比率ＶＲＡＴ=１．８と中間補正値ＴＶＡＬ＝０とから式（６）を用いて算出する。
【０１４２】
ＶＡＬ＝ＴＶＡＬ×ＶＲＡＴ・・・式（６）
＝０×１．８＝０
【０１４３】
次に、フェードアウト処理補正演算ステップＳ４５００においては、フェード処理部Ｂ１８０は、フェード処理データＦＡＤＥを補正サンプル値ＶＡＬ＝０とフェード係数ＦＥＤＫ＝０．４８とから式（７ａ）を用いて算出する。
【０１４４】
ＦＡＤＥ＝ＶＡＬ×ＦＥＤＫ・・・式（７ａ）
＝０×０．４８＝０
【０１４５】
さらに、フェード係数ＦＥＤＫをフェード補正係数ＦＤＫ＝０．００５から式（７ｂ）を用いて算出する。
【０１４６】
ＦＥＤＫ＝ＦＥＤＫ−ＦＤＫ・・・式（７ｂ）
＝０．４８−０．００５＝０．４７５
【０１４７】
次に、波形象限判定ステップＳ４６００においては、波形象限判定部Ｂ１３０は、基本波形記憶部アクセス信号ＢＲＥＮ＝"ＨＩＧＨレベル"と波形象限位置ＷＶＰＴ＝第４象限とアドレス信号ＡＤＲＳ＝０とが条件式（５ａ）を満たすため、波形象限位置ＷＶＰＴ＝第１象限に更新する。また、波形象限判定部Ｂ１３０は、カウンタ制御信号値ＣＴＵＤを波形象限位置ＷＶＰＴ＝第１象限より＋１に設定をする。
【０１４８】
次に、音声出力ステップＳ４７００においては、音声選択部Ｂ２２０は、フェード処理データＦＡＤＥ＝０を音声選択信号ＭＵＳＥＬにより制御され、音声出力ＭＵＳＯＵＴ＝０を出力する。次に、アドレス更新ステップＳ４８００においては、アドレス生成部Ｂ１４０は、アドレス信号ＡＤＲＳ＝０にカウンタ制御信号値ＣＴＵＤ＝１を加えてアドレス信号ＡＤＲＳ＝１にする。次に、フェード係数判定ステップＳ４０００へ遷移する。上記フェード係数判定ステップＳ４０００までのステップをフェード係数ＦＥＤＫ＝０となるまで繰り返す。
【０１４９】
続いて、上記説明した本発明の実施形態に係るデジタルオーディオ再生装置と音声補間方法を用いて処理した波形図を図７に示す。音声データの波形は、サンプリングポイント０〜２３までの期間、音声レベル−１２０、−１１９、−１１７、・・・−２３、−１１、０、１１、２３，３４、４５，５６、６６、の順に入力され、これ以降の入力データが途切れて枯渇したとする。
【０１５０】
基本波形は、基本波形記憶部のアドレスを０〜３１まで順に変化させ０、６、１２、１８、・・・１２５、１２６、１２７、１２７の１／４周期を読み出し、サンプリングポイント１６〜４７までである。
【０１５１】
補正波形は、基本波形記憶部のアドレス０〜３１までの値０、６、１２、１８、・・・１２５、１２６、１２７、１２７までの値に傾き比率ＶＲＡＴの１．８を掛けた値０、１０．８、２１．６、３２．４、・・・２２５、２２６．８、２２８．６、２２８．６をサンプリングポイント１６〜４７までとして生成する。
【０１５２】
フェードアウト波形は、出力波形であり、フェード係数を１、０．９９５、０．９９０、０．９８５、・・・０．８６、０．８５５、０．８５、０．８４５の順に補正波形に乗算して０、１０．７、２１．３、３１．９、・・・１９３．５、１９３．９、１９４．３、１９３．１をサンプリングポイント１６〜４７まで出力する。以降は基本波形を元に、補正波形を生成し、フェード係数をかけることにより出力波形のフェード係数が０になるまで出力する。
【０１５３】
以上説明したように、本発明の実施の形態１にかかるデジタルオーディオ再生装置を用いることにより、音声データの欠落が発生した場合にゼロクロス点における正常な音声データの変化量と基本波形の変化量とから傾き比率を算出する。求めた傾き比率と基本波形サンプル値から補正サンプル値を算出し補正波形を生成することにより、波形データの連続性を保ち、波形の歪みを生じないため、違和感の無い音声データを生成することができる。
【０１５４】
さらに、本発明は音声データあるいは補正サンプル値がどの波形象限位置かを把握し、最小限の基本波形サンプル値から、値を反転、非反転の制御することで補正波形を生成することができるため、事前に用意する基本波形データを少ないデータ量で行うことができるため、装置を安価にできるという効果もある。
【０１５５】
（実施の形態２）
続いて、図８を用いて、本発明の実施の形態２にかかるデジタルオーディオ再生装置の構成例について説明する。基本波形記憶部Ｂ１２１は、アドレス生成部Ｂ１４０のアドレス信号ＡＤＲＳに従って、記憶している基本波形のサンプル値ＢＶＡＬを波形象限判定部Ｂ１３０と補正処理部Ｂ１５０と比率算出部Ｂ１６０とに出力する。さらに、基本波形記憶部Ｂ１２０は、基本波形変化量ＢＶＥＣＴと第２基本波形変化量ＢＶＥＣＴ２とを、アドレス信号ＡＤＲＳに従って読み出された基本波形のサンプル値ＢＶＡＬから算出して傾き比率算出部Ｂ１６０へ出力する。
【０１５６】
アドレス生成部Ｂ１４１は、基本波形記憶部アクセス信号ＢＲＥＮを受け取ると、アドレス信号ＡＤＲＳをカウンタ制御信号値ＣＴＵＤとアドレス間隔値ＡＩＮＴとから算出して基本波形記憶部Ｂ１２０と波形象限判定部Ｂ１３０と音声選択制御部Ｂ１４０とへ出力する。傾き比率算出部Ｂ１６１は、傾き比率ＶＲＡＴを変化量ＶＥＣＴと基本波形変化量ＢＶＥＣＴと第２基本波形変化量ＢＶＥＣＴ２から算出して補正処理部Ｂ１５０へ出力する。その他の構成は、図１と同様であるため、詳細な説明を省略する。
【０１５７】
次に、図９を用いて、本発明の実施形態２に係るデジタルオーディオ再生装置にかかるＷｒｉｔｅ処理の流れについて説明する。はじめに、基本波形記憶部Ｂ１２１は、１／４周期分の基本波形のサンプル値ＢＶＡＬを記憶する。さらに、基本波形記憶部Ｂ１２１は、基本波形変化量ＢＶＥＣＴを基本波形のサンプル値ＢＶＡＬから式（１）を用いて算出する。また、第２基本波形変化量ＢＶＥＣＴ２を基本波形のサンプル値ＢＶＡＬから式（１ａ）を用いて算出する（Ｓ１０１０）。
【０１５８】
ＢＶＥＣＴ  ＝ＢＶＡＬ（１）−  ＢＶＡＬ（０）・・・式（１）
ＢＶＥＣＴ２＝ＢＶＡＬ（２）−  ＢＶＡＬ（０）・・・式（１ａ）
括弧内の数字は基本波形のサンプル値を記憶しているアドレスを示している
【０１５９】
ステップＳ１１００からステップＳ１６００は実施の形態１と同様の処理であるため、詳細な説明を省略する。
【０１６０】
次に、傾き比率算出部Ｂ１６１は、傾き比率算出ＶＲＡＴとアドレス間隔値ＡＩＮＴとを以下のように算出する（Ｓ１７１０）。
【０１６１】
ＶＲＡＴ＝ＶＥＣＴ／ＢＶＥＣＴ・・・式（３）
傾き比率算出ＶＲＡＴの値が
ＶＲＡＴ≦２の場合・・・条件式（６ａ）
ＡＩＮＴ＝１
ＶＲＡＴ＞２の場合・・・条件式（６ｂ）
ＡＩＮＴ＝２、ＶＲＡＴ＝ＶＥＣＴ／ＢＶＥＣＴ２
【０１６２】
ステップＳ１８００からステップＳ２２００は実施の形態１と同様の処理であるため、詳細な説明を省略する。
【０１６３】
続いて、図９のフローチャートの動作の説明を、データを示しながら説明する。図１０は、本発明の実施形態２に係る基本波形のサンプル値を示した図である。図１１は、本発明の第２の実施形態に係る音声データを示した図である。
【０１６４】
初期化ステップＳ１０１０においては、基本波形記憶部Ｂ１２１は、図１０に示す値を基本波形のサンプル値ＢＶＡＬとして、０番地に０と、１番地に６と、２番地に１２、３番地に１８、・・・２８番地に１２４と、２９番地に１２５と、３０番地に１２７と、３１番地に１２７とを記憶する。さらに、基本波形記憶部Ｂ１２１は、基本波形変化量ＢＶＥＣＴと第２基本波形変化量ＢＶＥＣＴ２とを基本波形のサンプル値ＢＶＡＬから式（１）、式（１ａ）を用いて算出する。
【０１６５】
ＢＶＥＣＴ  ＝ＢＶＡＬ（１）−ＢＶＡＬ（０）・・・式（１）
＝６−０＝６
ＢＶＥＣＴ２＝ＢＶＡＬ（２）−ＢＶＡＬ（０）・・・式（１ａ）
＝１２−０＝１２
【０１６６】
実施の形態１と同様に、ライトアドレスＷＡＤＲを１から１５まで、ステップＳ１４００からステップＳ２０００まで繰り返す。
【０１６７】
次にライトアドレスＷＡＤＲ＝１６の場合、ゼロクロス判定ステップＳ１５００において、ゼロクロス算出部Ｂ１１０は、直前に記憶された音声データＭＵＳＤ（１５）＝−２１と入力された音声データＭＵＳＤ（１６）＝０が、条件式（１ａ）を満たす。このときのライトアドレスＷＡＤＲ＝１６をゼロクロスポイントＺＲＰＴ＝１６として記憶する。さらにゼロクロスポイントＺＲＰＦを設定する。
【０１６８】
次に、波形の傾き算出ステップＳ１６００においては、ゼロクロス算出部Ｂ１１０は、変化量ＶＥＣＴを直前に記憶された音声データＭＵＳＤ（１５）と入力された音声データＭＵＳＤ（１６）とから式（２）を用いて算出する。
【０１６９】
ＶＥＣＴ＝ＭＵＳＤ（１６）−ＭＵＳＤ（１５）・・・式（２）
＝０−（−２１）＝２１
【０１７０】
次に、傾き比率算出ステップＳ１７１０においては、傾き比率算出部Ｂ１６１は、傾き比率算出ＶＲＡＴを変化量ＶＥＣＴ＝２１と基本波形変化量ＢＶＥＣＴ＝６から式（３）を用いて算出する。
【０１７１】
ＶＲＡＴ＝ＶＥＣＴ／ＢＶＥＣＴ・・・式（３）
＝２１／６＝３．５
【０１７２】
算出した傾き比率算出ＶＲＡＴが２以上なので、条件式（６ｂ）が成立する。そのため、傾き比率算出部Ｂ１６０は、傾き比率算出ＶＲＡＴを変化量ＶＥＣＴ＝２１と第２基本波形変化量ＢＶＥＣＴ２＝１２とから条件式（６ｂ）を用いて算出する。
【０１７３】
ＡＩＮＴ＝２
ＶＲＡＴ＝ＶＥＣＴ／ＢＶＥＣＴ２・・・条件式（６ｂ）
＝２１／１２  ＝  １．７５≒１．８
【０１７４】
続いて、図１２を用いて、本発明の実施の形態２に係るデジタルオーディオ再生装置のＲｅａｄ処理の流れについて説明する。ステップＳ３０００からステップＳ４７００までの処理は実施の形態１と同様の処理であるため、詳細な説明を省略する。
【０１７５】
次に、アドレス更新ステップＳ４８１０は、アドレス生成部Ｂ１４１は、アドレス信号ＡＤＲＳをカウンタ制御信号値ＣＴＵＤとアドレス間隔値ＡＩＮＴとから式（８ａ）、式（８ｂ）を用いて算出する。
【０１７６】
カウンタ制御信号値ＣＴＵＤが正の場合  ＡＤＲＳ＝ＡＤＲＳ＋ＡＩＮＴ・式（８ａ）
カウンタ制御信号値ＣＴＵＤが負の場合  ＡＤＲＳ＝ＡＤＲＳ−ＡＩＮＴ・式（８ｂ）
【０１７７】
以下に、図１２のフローチャートの動作の説明を、データを示しながら説明する。図１０は、本発明の実施の形態２に係る基本波形のサンプル値を示した図である。図１１は、本発明の実施の形態２に係る音声データを示した図である。
【０１７８】
実施の形態１と同様にリードアドレスＲＡＤＲ＝１５におけるリードアドレス更新ステップＳ３７００まで繰り返す。次に、リードアドレスＲＡＤＲ＝１６における、ゼロクロス判定ステップＳ３１００においては、音声選択制御部Ｂ２１０は、ゼロクロスポイントＺＲＰＴ＝１６とリードアドレスＲＡＤＲ＝１６とが一致するため、フェードアウト要求判定ステップＳ３８００へ遷移する。
【０１７９】
次に、フェードアウト要求判定ステップＳ３８００においては、Ｗｒｉｔｅ動作処理によりフェードアウト信号ＦＯＵＴが設定されている場合、音声選択制御部Ｂ２１０は、基本波形記憶部アクセス信号ＢＲＥＮを設定し、波形象限判定部Ｂ１３０及びアドレス生成部Ｂ１４０へ出力する。次に、フェード係数判定ステップＳ４０００においては、フェード処理部Ｂ１８０は、フェード係数ＦＥＤＫ＝１の為、基本波形読み出しステップＳ４２００へ遷移する。
【０１８０】
次に、基本波形読み出しステップＳ４２００においては、基本波形記憶部Ｂ１２０は、基本波形のサンプル値ＢＶＡＬをアドレス信号ＡＤＲＳ＝０に従って基本波形のサンプル値ＢＶＡＬ＝０を読み出す。
【０１８１】
次に、データ値反転ステップＳ４３００においては、補正処理部Ｂ１５０は、中間補正値ＴＶＡＬを基本波形のサンプル値ＢＶＡＬ＝０と波形象限位置ＷＶＰＴ＝第１象限とから式（５ａ）を用いて算出する。
【０１８２】
ＴＶＡＬ＝ＢＶＡＬ            ・・・式（５ａ）
＝０
【０１８３】
次に、レベル補正ステップＳ４４００においては、補正処理部Ｂ１５０は、補正サンプル値ＶＡＬを傾き比率ＶＲＡＴ=１．８と中間補正値ＴＶＡＬ＝０とから式（６）を用いて算出する。
【０１８４】
ＶＡＬ＝ＴＶＡＬ×ＶＲＡＴ・・・式（６）
＝０×１．８＝０
【０１８５】
続いて、フェードアウト処理補正演算ステップＳ４５００においては、フェード処理部Ｂ１８０は、フェード処理データＦＡＤＥを補正サンプル値ＶＡＬ＝０とフェード係数ＦＥＤＫ＝１とから式（７ａ）を用いて算出する。
【０１８６】
ＦＡＤＥ＝ＶＡＬ×ＦＥＤＫ  ・・・式（７ａ）
＝０×１  ＝０
【０１８７】
さらに、フェード係数ＦＥＤＫ＝１をフェード補正係数ＦＤＫ＝０．００５から式（７ｂ）を用いて算出する。
【０１８８】
ＦＥＤＫ＝ＦＥＤＫ−ＦＤＫ    ・・・式（７ｂ）
＝１−０．００５＝０．９９５
【０１８９】
次に、波形現象判定ステップＳ４６００においては、波形象限判定部Ｂ１３０は、基本波形記憶部アクセス信号ＢＲＥＮ＝"ＨＩＧＨレベル"と波形象限位置ＷＶＰＴ＝第１象限とアドレス信号ＡＤＲＳ＝０とから条件式（５ａ）〜条件式（５ｄ）に該当しないため、波形象限位置ＷＶＰＴ＝第１象限のままとなる。また、波形象限判定部Ｂ１３０は、カウンタ制御信号値ＣＴＵＤを波形象限位置ＷＶＰＴ＝第１象限より＋１に設定をする。
【０１９０】
次に、音声出力ステップＳ４７００においては、音声選択部Ｂ２２０は、フェード処理データＦＡＤＥ＝０を音声選択信号ＭＵＳＥＬの制御により音声出力ＭＵＳＯＵＴ＝０を出力する。
【０１９１】
次に、アドレス更新ステップＳ４８１０においては、アドレス生成部Ｂ１４０は、アドレス信号ＡＤＲＳ＝０にアドレス間隔値ＡＩＮＴ＝２を加算してアドレス信号ＡＤＲＳ＝２にする。上述の動作を、実施の形態１と同様に、アドレス信号ＡＤＲＳ＝３０のフェード係数判定ステップＳ４０００まで繰り返す。
【０１９２】
アドレス信号ＡＤＲＳ＝３０の際に、フェード係数判定ステップＳ４０００においては、フェード処理部Ｂ１８０は、フェード係数ＦＥＤＫ＝０．９２５の為、基本波形読み出しステップＳ４２００へ遷移する。
【０１９３】
次に、基本波形読み出しステップＳ４２００においては、基本波形記憶部Ｂ１２１は、基本波形のサンプル値ＢＶＡＬをアドレス信号ＡＤＲＳ＝３０に従って基本波形のサンプル値ＢＶＡＬ＝１２７を読み出す。
【０１９４】
次に、データ値反転ステップＳ４３００においては、補正処理部Ｂ１５０は、中間補正値ＴＶＡＬを基本波形のサンプル値ＢＶＡＬ＝１２７と波形象限位置ＷＶＰＴ＝第１象限から式（５ａ）を用いて算出する。
【０１９５】
ＴＶＡＬ＝ＢＶＡＬ・・・式（５ａ）
＝１２７
【０１９６】
次に、レベル補正ステップＳ４４００においては、補正処理部Ｂ１５０は、補正サンプル値ＶＡＬを傾き比率ＶＲＡＴ=１．８と中間補正値ＴＶＡＬ＝１２７とから式（６）を用いて算出する。
【０１９７】
ＶＡＬ＝ＴＶＡＬ×ＶＲＡＴ・・・式（６）
＝１２７×１．８＝２２８．６
【０１９８】
次に、フェードアウト処理補正演算ステップＳ４５００においては、フェード処理部Ｂ１８０は、フェード処理データＦＡＤＥを補正サンプル値ＶＡＬ＝０とフェード係数ＦＥＤＫ＝０．９２５とから式（７ａ）を用いて算出する。
【０１９９】
ＦＡＤＥ＝ＶＡＬ×ＦＥＤＫ  ・・・式（７ａ）
＝２２８．６×０．９２５  ＝２１１．４
【０２００】
さらに、フェード係数ＦＥＤＫをフェード補正係数ＦＤＫ＝０．００５から式（７ｂ）を用いて算出する。
【０２０１】
ＦＥＤＫ＝ＦＥＤＫ−ＦＤＫ・・・式（７ｂ）
＝０．９２５−０．００５  ＝０．９２
【０２０２】
次に、波形現象判定ステップＳ４６００においては、波形象限判定部Ｂ１３０は、基本波形記憶部アクセス信号ＢＲＥＮ＝"ＨＩＧＨレベル"と波形象限位置ＷＶＰＴ＝第１象限とアドレス信号ＡＤＲＳ＝３０（最大値）とが条件式（５ｂ）を満たす為、波形象限位置ＷＶＰＴ＝第２象限に更新される。また、波形象限判定部Ｂ１３０は、カウンタ制御信号値ＣＴＵＤを−１に設定をする。
【０２０３】
次に、音声出力ステップＳ４７００においては、音声選択部Ｂ２２０は、フェード処理データＦＡＤＥ＝２１１．４を音声選択信号ＭＵＳＥＬにより制御され、音声出力ＭＵＳＯＵＴ＝２１１．４を出力する。
【０２０４】
次に、アドレス更新ステップＳ４８１０においては、アドレス生成部Ｂ１４１は、アドレス信号ＡＤＲＳ＝３０からアドレス間隔値ＡＩＮＴ＝２を減算してアドレス信号ＡＤＲＳ＝２８にする。これらの処理を、フェード係数ＦＥＤＫ＝０となるまで繰り返す。
【０２０５】
上記説明した本発明の実施の形態２に係るデジタルオーディオ再生装置と音声補間方法で処理した波形図を図１３に示す
【０２０６】
音声データの波形は、サンプリングポイント０〜２３までの期間、音声レベル−２１９、−２１８、−２１５、・・・−４２、−２１、０、２１、４２、・・・１０３、１２２、１３９、の順に入力され、これ以降データが枯渇する。
【０２０７】
基本波形は、基本波形記憶部のアドレスを０〜３０までをアドレス間隔値２を加算しながら基本波形の１／４周期の０、１２、２４、・・・、１２２、１２６、１２７を読み出し、サンプリングポイント１６〜３１まで出力する。
【０２０８】
補正波形は、基本波形記憶部のアドレス０〜３０までの値０、１２、２４、・・・、１２２、１２６、１２７までの値に１．７５を掛けた値０、２１、４２、・・・２１３．５、２１８．７、２２２．２をサンプリングポイント１６〜３１まで出力する。
【０２０９】
フェードアウト波形は、出力波形であり、フェード係数を１、０．９９５、０．９９０、０．９８５、・・・０．９３５、０．９３、０．９２５の順に補正波形に乗算して０、２０．８、４１．５、・・・１９９．６、２０３．４、２０５．５、をサンプリングポイント１６〜３１まで出力する。
【０２１０】
次に基本波形記憶部のアドレスが最大アドレス３０の為、基本波形サンプル値は、基本波形記憶部のアドレスを３０〜０までをアドレス間隔値２を減算しながら、１２７、１２６、１２４、・・・４２、２１、０を読み出し、サンプリングポイント３２〜４６まで出力する。
【０２１１】
補正サンプリング値は、基本波形記憶部のアドレス３０〜０までの値１２７、１２６、１２４、・・・４２、２１、０までの値に１．７５を掛けた値、２１８．７、２１３．５、２０６．５、・・・４２、２１、０をサンプリングポイント３２〜４６まで出力する。
【０２１２】
フェードアウト波形は、フェード係数を０．９２、０．９１５、０．９１・・・０．８６、０．８５５、０．８５の順に補正サンプリング値に乗算して２０１．２、１９５．３、１８７．９、・・・３６．１、１７．９、０サンプリングポイント３２〜４６まで出力する。
【０２１３】
以上説明したように、本発明の実施の形態２にかかるデジタルオーディオ再生装置は、傾き比率からアドレス間隔値を算出する。算出したアドレス間隔値で基本波形のデータを読み出すことにより、補正波形の最大値を抑えることができるため、出力音声波形のダイナミックレンジオーバーによるクリッピング処理や、ダイナミックレンジオーバーによる波形の歪みによるノイズの発生を低減することが可能となる。
【０２１４】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【０２１５】
Ｂ１００  音声再生部
Ｂ１１０  ゼロクロス算出部
Ｂ１２０、Ｂ１２１  基本波形記憶部
Ｂ１３０  波形象限判定部
Ｂ１４０  アドレス生成部
Ｂ１５０  補正処理部
Ｂ１６０、Ｂ１６１  傾き比率算出部
Ｂ１８０  フェード処理部
Ｂ１９０  アドレス生成部
Ｂ２００  ＦＩＦＯ部
Ｂ２１０  音声選択制御部
Ｂ２２０  音声選択部
【図１】
2012237846.tif 000003
【図２】
2012237846.tif 000004
【図３】
2012237846.tif 000005
【図４】
2012237846.tif 000006
【図５】
2012237846.tif 000007
【図６】
2012237846.tif 000008
【図７】
2012237846.tif 000009
【図８】
2012237846.tif 000010
【図９】
2012237846.tif 000011
【図１０】
2012237846.tif 000012
【図１１】
2012237846.tif 000013
【図１２】
2012237846.tif 000014
【図１３】
2012237846.tif 000015
【図１４】
2012237846.tif 000016
【図１５】
2012237846.tif 000017