問題タブ [soundtouch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
426 参照

c# - DJライクエフェクトアルゴリズムのサウンドストレッチ

私は、SoundTouch と C# を使用したサウンド ストレッチを含むプロジェクトに取り組んでいます。

音楽の再生を停止するときの効果として、DJ が Vinyl をオフにしたときのようなストレッチ アルゴリズムを実装したいのですが、Vinyl の回転が停止するまでに数秒かかり、その間、音楽はまだ再生されており、サウンドは低いテンポに伸びますゼロになるまで。

私の問題は、どこから始めるべきか本当にわからないことです。音楽サンプルのチャンクのテンポを下げるイーズアウトを使用して、ある種の反復を使用することを考えましたが、少し複雑に思え、アルゴリズムを理解するのに問題があります。

あらゆる種類の提案、出発点、例、またはヘルプは本当に感謝しています。

ありがとう。

0 投票する
0 に答える
260 参照

c++ - ピッチシフト時にSoundTouchライブラリがエンディングを台無しにする

SoundTouch ライブラリを使用して、いくつかのオーディオ ファイルのピッチをシフトしています。新しいオーディオ ファイルの最後の数百ミリ秒が元のファイルと異なることを除いて、すべてが正常に機能します。元のファイルは次のとおりです。ここに画像の説明を入力

そして、ピッチシフト後に得られるものは次のとおりです。 ここに画像の説明を入力

ご覧のとおり、エンディングは正しくありません。確かにあるのに、元のファイルには何もなかったようです。

私が使用しているコードは次のとおりです。

}

はい、コードの後半で WavInFile *file を削除します。私の質問は、SoundTouch がこれを行うのはなぜですか?どうすれば修正できますか?

また、この方法で何百ものファイルを生成しているため、新しいオーディオ ファイルの間違った部分を単純に切り取ることはできません。