在Java中组合多个声音流

时间:2010-07-30 16:47:51

标签: java audio signal-processing speex jspeex

我有许多以PCM(PCM_SIGNED 8000.0 Hz,16位,单声道,2字节/帧,小端)编码的语音声音流,我想通过网络发送。为了节省带宽,我目前使用JSpeex对流进行编码。然而,为了节省更多带宽,我希望(如果可能的话)在使用JSpeex进行编码之前将这些多个流组合成单个流。我的DSP知识非常缺乏&我想知道如何在Java中组合流?

1 个答案:

答案 0 :(得分:0)

我将多个音频流与此MixingAudioInputStream合并。上面提到的AudioConcat示例使用相同的类,它可以让您很好地了解如何进行混合。

您可以选择一种格式和一个AudioInputStream对象列表,然后将它们混合到一个可以发送回客户端的混合AudioInputStream中。

我发现如果您的输入流长度或多或少相同,那么它的效果会很好。