11

私は大学の音楽専攻の申請に取り組んでいます。私が検討している機能は、ピッチを変えずに音楽の再生を遅くすることです。これが商用ソフトウェアで行われているのを見たことがありますが、このようなことを行うライブラリやオープン ソース アプリは見つかりません。

  1. そこにライブラリはありますか?
  2. これをさまざまなファイル形式からゼロから行うにはどうすればよいでしょうか?

注: 私は Java で作業していますが、言語の変更に反対していません。

4

5 に答える 5

10

タイムストレッチはかなり難しいです。サウンドを遅くしたり速くしたりすればするほど、アーティファクトが増えます。彼らのサウンドを知りたい場合は、Fat Boy Slim の "The Rockafeller Skank" を聴いてください。それを行うには多くの方法があり、すべてに独自の長所と短所があります。数学は非常に複雑になる可能性があります。そのため、非常に多くの独自のアルゴリズムがあります。

このページは、私ができるよりも少し明確に説明し、Dirac ライブラリへのリンクを提供します。 http://www.dspdimension.com/admin/time-pitch-overview/

ピッチシフト/タイムストレッチを行うJavaコードのこのリンクを見つけました http://www.adetorres.com/keychanger/KeyChangerReadme.html

于 2008-09-12T21:12:42.443 に答える
4

私はサウンドストレッチを使用てポッドキャストを高速化しますが、これは非常にうまく機能しますが、音楽では試していません.

于 2008-09-12T21:17:16.397 に答える
2

これを行う 1 つの方法は、ソースのサンプリング レートを変更せずにサンプリング レートを 2 倍にすることです。(低品質の例ですが、実装は簡単です。注: サンプリング レートを下げることもできます)。

位相ボコーダーに関連する数学を調べてください。

もう 1 つの一般的な方法は、サウンドのスケジュールされた間隔のデータを格納する fft ビンの配列を作成することです。次に、ビンを反復する速度を選択できます。また、選択した限りそのオーディオ データを再合成できるため、サウンドの 1 つの短いセグメントを好きなだけ伸ばすことができます。

于 2009-11-22T02:19:40.700 に答える
2

このサイトでは、物理的な世界でそれがどのように行われるかを説明しています: http://www.wendycarlos.com/other/Eltro-1967/index.html

ただし、ソフトウェアでそれをどのようにエミュレートするかはわかりません...引き続き探します

于 2008-09-12T21:14:35.997 に答える
1

audacity はすぐに使用でき、しかも無料です。無料の mp3 プレーヤー用のプラグインもいくつかあります。mp3 は周波数領域で既にコード化されているため、明らかに非常に簡単です。

于 2009-11-22T02:50:12.917 に答える