私の現在のプロジェクトでは、Wave - ファイルを操作できる必要があります。それらは、匿名化される録音された音声で構成されています。最初のアイデアはピッチとスピードを変更することでしたが、Java Sound API はそのようなものをサポートしていないようです。基本的な音の操作は Java で簡単にできると思っていたのですが…。
少し調査した後、OpenAL Library と対応するマニュアルOpenAL Programmers Guideを見つけました。これまでのところ、ピッチを変更して asf を得ることができます。さらに、LWJGL でいくつかの小さな効果を追加することもできます (JOAL も機能します)。結果を聞きたい場合は、次のように呼び出すだけです。
AL10.alSourcePlay( int source );
しかし、操作したオーディオファイルを保存したいです。私が理解している限り、データストリームを取得してそれを操作する必要があります。マニュアルとソースを調べた後、そのようなものをサポートするように見える唯一の機能は次のとおりです。
ALC11.alcCaptureSamples( ALCdevice device, ByteBuffer buffer, int samples )
しかし、私がこれまでに見つけた例は、この関数が操作されたソースではなく、入力ストリームをキャプチャするために使用されることを示唆しています。問題は、操作されたオーディオファイルを保存することさえ可能ですか? もしそうなら、正しいアプローチは何でしょうか?