Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中组合多个声音流_Java_Audio_Signal Processing_Speex_Jspeex - Fatal编程技术网

在Java中组合多个声音流

在Java中组合多个声音流,java,audio,signal-processing,speex,jspeex,Java,Audio,Signal Processing,Speex,Jspeex,我有许多语音流编码为PCM PCM_,签名为8000.0 Hz,16位,单声道,2字节/帧,little endian,我想通过网络发送。为了节省带宽,我目前使用JSpeex对流进行编码。然而,为了节省更多的带宽,如果可能的话,我希望在使用JSpeex编码之前将这些多个流合并成一个流。我的DSP知识严重缺乏&我想知道如何在Java中组合流?我将多个音频流与此组合。上面提到的AudioConcat示例使用相同的类,它为您提供了如何进行混音的好方法 您将选择的格式和AudioInputStream对

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

我将多个音频流与此组合。上面提到的AudioConcat示例使用相同的类,它为您提供了如何进行混音的好方法

您将选择的格式和AudioInputStream对象列表交给它,然后它将它们混合成一个混合的AudioInputStream,您可以将其发送回客户端


我发现只要输入流的长度大致相同,它就可以正常工作。

将多个流合并为一个流是什么意思?一个接一个地连接它们,或者什么?不要将它们组合在一起,使它们彼此“重叠”。基本上,这是一个语音聊天服务器,它将从所有连接的客户端接收一组语音流,将它们混合/组合成单个流,然后将单个流发送回所有客户端。