在Java中组合多个声音流

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

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

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

我发现它的效果很好,只要你的输入流长度或多或少相同。