0

オーディオ録音のさまざまな部分からの pcm オーディオ サンプルをつなぎ合わせるという問題があります。アイデアは、一種の進行状況バーで録音を探しているユーザーからの音声フィードバックであるということです。それらは任意の長さ (0.1 ~ 0.5 秒など) にすることができます。私の主な問題は、これらのサンプルを再生すると、かなりの量のノイズ アーティファクトや歪みなどが発生することです。

これは、サンプル間の振幅ジャンプの結果だと思います。これを解決する良い方法はまだ思いつきません。私が最後に行ったのは、サンプルが原点を横切るポイント (正から負、またはその逆) でサンプルを切り捨てようとすることでしたが、それはあまり役に立ちませんでした。誰にもアイデアはありますか?

ありがとう

4

1 に答える 1

0

「ゼロクロッシング」トリックは通常、短いリニアまたはコサイン フェード (~1/30 秒) と同様にうまく機能します。フェードを使用している場合、フェードはポップを避けるのに十分な長さである必要がありますが、処理しているオーディオ セグメントよりもかなり短くする必要があります。ゼロクロスを使用する場合は、扱っているオーディオが実際にゼロクロスすることを確認する必要があります (これは、低周波やオフセットになった信号で問題になる可能性があります。オフセットを回避するには、両方の問題を高くすることができます。最初に信号を通過させます)。

セグメントが 0.1 ~ 0.5 ミリ秒の範囲の短い方に頻繁にある場合、さまざまな心理音響現象が邪魔をしている可能性があります。より長いセグメントに制限することから始めて、それが機能するかどうかを確認してから、どれだけ短くできるかを確認する必要があります. そうすれば、問題がコードにあるのか、コードを短くするだけなのかがわかります。

于 2012-06-16T17:13:44.047 に答える