6

ピッチに影響を与えることなく (または高速化後にピッチを変更するなど)、さまざまな速度で MP3 ファイルを再生できる必要があります。また、このトランジションは可能な限りシームレスである必要があります。

明らかにこれを行うアプリがあるので可能ですが、MediaPlayer API では不可能のようで、SoundPool API はピッチとレートの両方しか変更できません (何か不足していない限り)。

これを達成する方法について何か考えはありますか?役立つ API / サードパーティ ライブラリはありますか?

ありがとう。

4

1 に答える 1

1

これを行うことができるTime Scale Modificationと呼ばれる一般的な手法があります。私が評価していない利用可能なツールは次のとおりです: http://sourceforge.net/projects/mffmtimescale/

オーディオのタイム ラインを拡大すると、古いハートビート モニターのように見えます。山と谷の揺れるパターンです。母音の場合、パターンは準定常的です。これは、健康な心拍パルスのように反復的であることを大まかに意味します。通常の発話では、1 つのああああ母音は、そのパターンを 3 ~ 7 回繰り返すことがあります。TSM アルゴリズムはこれらの繰り返しの一部を削除し、フィルタを使用して、不完全な繰り返しをクリッピング/結合することでアーティファクトを導入する必要があります。空きスペースも同様に減らすことができますが、すべての空きスペースを削除しないように注意する必要があります.英語では、「フットボール」という言葉は、実際には「フット」と「ボール」の間にギャップがあります(ゆっくりと声に出して言ってください). TSM は逆のこともできます。つまり、右側のスポットで空のスペースをポンピングしたり、母音にピッチ周期の繰り返しを追加したりできます。

于 2014-08-14T16:01:23.883 に答える