2

私の現在のプロジェクトでは、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 )

しかし、私がこれまでに見つけた例は、この関数が操作されたソースではなく、入力ストリームをキャプチャするために使用されることを示唆しています。問題は、操作されたオーディオファイルを保存することさえ可能ですか? もしそうなら、正しいアプローチは何でしょうか?

4

0 に答える 0