0

私は Audacity のような波形を生成しようとしています。私は Java サウンド API を使用し、実際の mp3 を波形に表す適切なポイントに到達しました。ペイントするデータセットに適用できる数学関数を念頭に置いて、より密で滑らかに見えるようにしますか?

ありがとう!

編集1:

移動平均の提案(私は指数関数を使用しました)はうまく機能しますが、私が持っている制限(シングルスレッド)は非常に重いパフォーマンスでした。それとは別に、アウトプットは素晴らしかったです!

私は自分自身の小さな実装になりました。値の領域の極大値を取り、次の領域の極大値に直線で接続します。高速で、優れた出力が得られます。

EDIT 2: @Nicholas DiPiazza によるコード/ソリューションのリンク

4

1 に答える 1

1

私の理解が正しければ、あなたは PCM データポイントに到達する方法を理解しましたが、現在はそれらに曲線を当てはめたいと考えています。はい?

線形補間は、これを行う最も簡単な方法です。滑らかじゃないとビックリ。サンプルレートは?

データポイントのフィッティングにも使用でき、グラフィカルな表現をよりスムーズにする高次の曲線があることを私は知っています。オーディオ波を表現するのに何が最適かは正確にはわかりません。オーディオで使用するために乱闘された「3 次補間」という用語を思い出すようです。確かなことは言えませんが、計算は少し大雑把です。

于 2012-05-11T08:10:22.587 に答える