既知の声道フィルタで通常IAIFの推定を調べる
外部から基本周波数(F0)を渡さない反復適応逆フィルタ法(IAIF)のPython移植でも、同じ真の声道フィルタに対する推定応答はF0条件で異なった。今回の応答を、F0から独立した声道フィルタの正解推定としては扱わない。人工信号72本の計1,368フレームはすべて数値的に安定したが、安定性は真値への近さを保証しない。各信号の形状誤差の中央値72件は2.1223~4.5808 dBで、その72件の中央値は3.6228 dBだった。
形状誤差は、既知と推定の声道フィルタの周波数応答から、それぞれ平均利得を引いて求めた二乗平均平方根誤差(RMSE)である。72件の中央値は各信号19フレームの中央値で、全1,368フレームを一括した中央値ではない。主観的な音質や身体の声道形状の正解率を表さない。既存のApron固定120録音比較には品質指標と試聴があるが、この人工信号研究ではApronや既存方式との音質比較を行っていない。
確認状況:保存ファイル147件の容量・ハッシュと個票を照合した。別担当が同じ環境で別コードを使い、保存係数から計算した317点の応答、フレーム誤差、中央値、F0間距離を全項目で一致確認した。IAIF推定そのものを独立環境で再実行した確認ではない。このページは保存値の研究記録である。
固定した二つの条件では、三つのF0曲線の違いが残った
次の二組は、72条件の誤差範囲を確認した後、個別の条件表を読む前に図示先として固定した。声源はG0、周期の開始位置はzero、雑音はoffで、声道だけV0とV1が異なる。破線は既知の声道、色の実線はF0ごとに共通の19フレームで求めた推定曲線の中央値である。横軸は100~8,000 Hzの全317点。表示用の平滑化や追加の正規化はしていない。
72信号は全件19/19フレームが安定した
V0/V1は二つの人工声道フィルタ、G0/G1は二つの人工声源フィルタである。zeroは周期励振を先頭から置き、halfは半周期ずらす。offは雑音なし、seed0/seed1は二つの固定乱数列を表す。72条件はこの組合せにF0 120/200/300 Hzを掛けたものだ。表は各信号19フレームのRMSE中央値を小数第4位まで示す。元の精度は保存値の抜粋JSONに残す。19フレームは同じ定常人工信号を同位相の窓で観測したもので、独立した19標本ではない。雑音の乱数列も二つだけである。
| 条件ID | 声道 | 声源 | F0 Hz | 位相 | 雑音 | 有効数 | 中央値 dB |
|---|---|---|---|---|---|---|---|
| v0-g0-f120-pzero-off | V0 | G0 | 120 | zero | off | 19/19 | 3.7894 |
| v0-g0-f120-pzero-seed0 | V0 | G0 | 120 | zero | seed0 | 19/19 | 3.7855 |
| v0-g0-f120-pzero-seed1 | V0 | G0 | 120 | zero | seed1 | 19/19 | 3.7883 |
| v0-g0-f120-phalf-off | V0 | G0 | 120 | half | off | 19/19 | 3.9146 |
| v0-g0-f120-phalf-seed0 | V0 | G0 | 120 | half | seed0 | 19/19 | 3.9244 |
| v0-g0-f120-phalf-seed1 | V0 | G0 | 120 | half | seed1 | 19/19 | 3.9225 |
| v0-g0-f200-pzero-off | V0 | G0 | 200 | zero | off | 19/19 | 3.7387 |
| v0-g0-f200-pzero-seed0 | V0 | G0 | 200 | zero | seed0 | 19/19 | 3.7399 |
| v0-g0-f200-pzero-seed1 | V0 | G0 | 200 | zero | seed1 | 19/19 | 3.7386 |
| v0-g0-f200-phalf-off | V0 | G0 | 200 | half | off | 19/19 | 4.0111 |
| v0-g0-f200-phalf-seed0 | V0 | G0 | 200 | half | seed0 | 19/19 | 4.0146 |
| v0-g0-f200-phalf-seed1 | V0 | G0 | 200 | half | seed1 | 19/19 | 4.0070 |
| v0-g0-f300-pzero-off | V0 | G0 | 300 | zero | off | 19/19 | 3.6375 |
| v0-g0-f300-pzero-seed0 | V0 | G0 | 300 | zero | seed0 | 19/19 | 3.6365 |
| v0-g0-f300-pzero-seed1 | V0 | G0 | 300 | zero | seed1 | 19/19 | 3.6347 |
| v0-g0-f300-phalf-off | V0 | G0 | 300 | half | off | 19/19 | 3.7619 |
| v0-g0-f300-phalf-seed0 | V0 | G0 | 300 | half | seed0 | 19/19 | 3.7576 |
| v0-g0-f300-phalf-seed1 | V0 | G0 | 300 | half | seed1 | 19/19 | 3.7585 |
| v0-g1-f120-pzero-off | V0 | G1 | 120 | zero | off | 19/19 | 2.1352 |
| v0-g1-f120-pzero-seed0 | V0 | G1 | 120 | zero | seed0 | 19/19 | 2.1320 |
| v0-g1-f120-pzero-seed1 | V0 | G1 | 120 | zero | seed1 | 19/19 | 2.1418 |
| v0-g1-f120-phalf-off | V0 | G1 | 120 | half | off | 19/19 | 2.1912 |
| v0-g1-f120-phalf-seed0 | V0 | G1 | 120 | half | seed0 | 19/19 | 2.1974 |
| v0-g1-f120-phalf-seed1 | V0 | G1 | 120 | half | seed1 | 19/19 | 2.1964 |
| v0-g1-f200-pzero-off | V0 | G1 | 200 | zero | off | 19/19 | 2.1223 |
| v0-g1-f200-pzero-seed0 | V0 | G1 | 200 | zero | seed0 | 19/19 | 2.1261 |
| v0-g1-f200-pzero-seed1 | V0 | G1 | 200 | zero | seed1 | 19/19 | 2.1243 |
| v0-g1-f200-phalf-off | V0 | G1 | 200 | half | off | 19/19 | 2.1918 |
| v0-g1-f200-phalf-seed0 | V0 | G1 | 200 | half | seed0 | 19/19 | 2.1917 |
| v0-g1-f200-phalf-seed1 | V0 | G1 | 200 | half | seed1 | 19/19 | 2.1907 |
| v0-g1-f300-pzero-off | V0 | G1 | 300 | zero | off | 19/19 | 2.3486 |
| v0-g1-f300-pzero-seed0 | V0 | G1 | 300 | zero | seed0 | 19/19 | 2.3457 |
| v0-g1-f300-pzero-seed1 | V0 | G1 | 300 | zero | seed1 | 19/19 | 2.3518 |
| v0-g1-f300-phalf-off | V0 | G1 | 300 | half | off | 19/19 | 2.4861 |
| v0-g1-f300-phalf-seed0 | V0 | G1 | 300 | half | seed0 | 19/19 | 2.4859 |
| v0-g1-f300-phalf-seed1 | V0 | G1 | 300 | half | seed1 | 19/19 | 2.4833 |
| v1-g0-f120-pzero-off | V1 | G0 | 120 | zero | off | 19/19 | 3.6971 |
| v1-g0-f120-pzero-seed0 | V1 | G0 | 120 | zero | seed0 | 19/19 | 3.6978 |
| v1-g0-f120-pzero-seed1 | V1 | G0 | 120 | zero | seed1 | 19/19 | 3.7009 |
| v1-g0-f120-phalf-off | V1 | G0 | 120 | half | off | 19/19 | 3.7593 |
| v1-g0-f120-phalf-seed0 | V1 | G0 | 120 | half | seed0 | 19/19 | 3.7651 |
| v1-g0-f120-phalf-seed1 | V1 | G0 | 120 | half | seed1 | 19/19 | 3.7603 |
| v1-g0-f200-pzero-off | V1 | G0 | 200 | zero | off | 19/19 | 3.8248 |
| v1-g0-f200-pzero-seed0 | V1 | G0 | 200 | zero | seed0 | 19/19 | 3.8268 |
| v1-g0-f200-pzero-seed1 | V1 | G0 | 200 | zero | seed1 | 19/19 | 3.8302 |
| v1-g0-f200-phalf-off | V1 | G0 | 200 | half | off | 19/19 | 3.8119 |
| v1-g0-f200-phalf-seed0 | V1 | G0 | 200 | half | seed0 | 19/19 | 3.8079 |
| v1-g0-f200-phalf-seed1 | V1 | G0 | 200 | half | seed1 | 19/19 | 3.8092 |
| v1-g0-f300-pzero-off | V1 | G0 | 300 | zero | off | 19/19 | 4.4803 |
| v1-g0-f300-pzero-seed0 | V1 | G0 | 300 | zero | seed0 | 19/19 | 4.3772 |
| v1-g0-f300-pzero-seed1 | V1 | G0 | 300 | zero | seed1 | 19/19 | 4.3970 |
| v1-g0-f300-phalf-off | V1 | G0 | 300 | half | off | 19/19 | 4.5808 |
| v1-g0-f300-phalf-seed0 | V1 | G0 | 300 | half | seed0 | 19/19 | 4.5007 |
| v1-g0-f300-phalf-seed1 | V1 | G0 | 300 | half | seed1 | 19/19 | 4.5080 |
| v1-g1-f120-pzero-off | V1 | G1 | 120 | zero | off | 19/19 | 2.3096 |
| v1-g1-f120-pzero-seed0 | V1 | G1 | 120 | zero | seed0 | 19/19 | 2.3054 |
| v1-g1-f120-pzero-seed1 | V1 | G1 | 120 | zero | seed1 | 19/19 | 2.3119 |
| v1-g1-f120-phalf-off | V1 | G1 | 120 | half | off | 19/19 | 2.2913 |
| v1-g1-f120-phalf-seed0 | V1 | G1 | 120 | half | seed0 | 19/19 | 2.2877 |
| v1-g1-f120-phalf-seed1 | V1 | G1 | 120 | half | seed1 | 19/19 | 2.2922 |
| v1-g1-f200-pzero-off | V1 | G1 | 200 | zero | off | 19/19 | 3.0137 |
| v1-g1-f200-pzero-seed0 | V1 | G1 | 200 | zero | seed0 | 19/19 | 3.0097 |
| v1-g1-f200-pzero-seed1 | V1 | G1 | 200 | zero | seed1 | 19/19 | 3.0127 |
| v1-g1-f200-phalf-off | V1 | G1 | 200 | half | off | 19/19 | 3.0032 |
| v1-g1-f200-phalf-seed0 | V1 | G1 | 200 | half | seed0 | 19/19 | 3.0042 |
| v1-g1-f200-phalf-seed1 | V1 | G1 | 200 | half | seed1 | 19/19 | 3.0037 |
| v1-g1-f300-pzero-off | V1 | G1 | 300 | zero | off | 19/19 | 3.6109 |
| v1-g1-f300-pzero-seed0 | V1 | G1 | 300 | zero | seed0 | 19/19 | 3.4908 |
| v1-g1-f300-pzero-seed1 | V1 | G1 | 300 | zero | seed1 | 19/19 | 3.5059 |
| v1-g1-f300-phalf-off | V1 | G1 | 300 | half | off | 19/19 | 3.4139 |
| v1-g1-f300-phalf-seed0 | V1 | G1 | 300 | half | seed0 | 19/19 | 3.3532 |
| v1-g1-f300-phalf-seed1 | V1 | G1 | 300 | half | seed1 | 19/19 | 3.3364 |
F0間の距離は24組の共通フレームだけで比べた
声道・声源・位相・雑音が同じ三つのF0について、三系列とも安定だったフレームだけを対応させた。今回は24組すべて共通19/19フレーム。各F0の周波数別中央値曲線を比べた距離を下表に示す。距離が小さいことを音質の順位とは読まない。
| 声道 | 声源 | 位相 | 雑音 | 共通数 | 120 Hz 対 200 Hz(dB) | 120 Hz 対 300 Hz(dB) | 200 Hz 対 300 Hz(dB) |
|---|---|---|---|---|---|---|---|
| V0 | G0 | zero | off | 19/19 | 0.9343 | 1.6860 | 1.4383 |
| V0 | G0 | zero | seed0 | 19/19 | 0.9320 | 1.6805 | 1.4368 |
| V0 | G0 | zero | seed1 | 19/19 | 0.9396 | 1.6946 | 1.4458 |
| V0 | G0 | half | off | 19/19 | 0.8953 | 1.6714 | 1.4464 |
| V0 | G0 | half | seed0 | 19/19 | 0.8957 | 1.6721 | 1.4485 |
| V0 | G0 | half | seed1 | 19/19 | 0.8949 | 1.6725 | 1.4446 |
| V0 | G1 | zero | off | 19/19 | 0.8330 | 1.8764 | 1.7266 |
| V0 | G1 | zero | seed0 | 19/19 | 0.8326 | 1.8693 | 1.7195 |
| V0 | G1 | zero | seed1 | 19/19 | 0.8333 | 1.8818 | 1.7324 |
| V0 | G1 | half | off | 19/19 | 0.8287 | 1.8186 | 1.6728 |
| V0 | G1 | half | seed0 | 19/19 | 0.8275 | 1.8129 | 1.6712 |
| V0 | G1 | half | seed1 | 19/19 | 0.8268 | 1.8151 | 1.6632 |
| V1 | G0 | zero | off | 19/19 | 0.7152 | 2.2565 | 2.6870 |
| V1 | G0 | zero | seed0 | 19/19 | 0.7215 | 2.1919 | 2.6391 |
| V1 | G0 | zero | seed1 | 19/19 | 0.7183 | 2.1819 | 2.6251 |
| V1 | G0 | half | off | 19/19 | 0.7478 | 2.2795 | 2.7052 |
| V1 | G0 | half | seed0 | 19/19 | 0.7420 | 2.2268 | 2.6541 |
| V1 | G0 | half | seed1 | 19/19 | 0.7498 | 2.2171 | 2.6521 |
| V1 | G1 | zero | off | 19/19 | 1.5503 | 3.2281 | 4.5211 |
| V1 | G1 | zero | seed0 | 19/19 | 1.5474 | 3.1143 | 4.3981 |
| V1 | G1 | zero | seed1 | 19/19 | 1.5463 | 3.1346 | 4.4210 |
| V1 | G1 | half | off | 19/19 | 1.5463 | 3.0642 | 4.3381 |
| V1 | G1 | half | seed0 | 19/19 | 1.5536 | 3.0034 | 4.2768 |
| V1 | G1 | half | seed1 | 19/19 | 1.5457 | 3.0048 | 4.2716 |
この結果が答える範囲
生成信号は24 kHz・2秒の周期励振を全条件に含み、真の無声区間も有声・無声の移り変わりもない。二つの人工声道、二つの声源、120~300 HzのF0、二つの位相、三つの雑音状態に限る。50 ms刻みの窓中心では全F0の周期位相がそろうが、窓内の周期配置と条件別の雑音利得は異なる。F0だけの因果効果とは呼べない。信頼区間や有意差の検定、母集団への推定も行っていない。自然音声や48 kHzの品質には広げない。
推定器は固定COVAREP版の通常IAIFを参照したPython移植である。元のMATLAB/Octave版との数値一致は未確認で、一般のIAIFや自然音声での優劣も示さない。保存係数の算術照合と推定器の独立再現は別の確認である。
図の縮尺と描画元6個票の容量・SHAは図の来歴に記録した。方法と出典は研究条件、数値の原本はF0間比較と72条件の抜粋から確認できる。これは声道フィルタの限定研究で、codecの再合成比較ではないため試聴音声はない。次は、声源と声道の効果をまとめた全体フィルタと、位相が連続する確率的な励振を検討する。未知パラメータの推定条件は未解決で、実装・採用はしていない。