如何保存OpenAL操纵的音频文件?

时间:2013-01-16 10:28:31

标签: java lwjgl openal

在我目前的项目中,我需要能够操纵Wave - Files。它们由录制的语音组成,该语音是匿名的。我的第一个想法是改变音高和速度,但似乎Java Sound API不支持类似的东西。我认为使用Java可以很容易地进行一些基本的声音操作......如果还有其他可能性,那也没关系。

经过一番研究后,我找到了OpenAL图书馆和相应的手册OpenAL Programmers Guide。到目前为止,我能够改变音高,获得asf。甚至用LWJGL添加一些小效果(JOAL也可以)。如果我想听听结果,我只需要打电话:

AL10.alSourcePlay( int source );

但我想保存操纵的音频文件。据我所知,我需要获取数据流并使用它。在研究了手册和资料之后,唯一能够像这样支持的功能就是:

ALC11.alcCaptureSamples( ALCdevice device, ByteBuffer buffer, int samples )

但到目前为止我发现的例子表明,这个函数更多地用于捕获输入流而不是用于操纵源。 所以问题是:是否有可能保存一个被操纵的音频文件?如果是,那么什么是正确的方法?

0 个答案:

没有答案