java - 结合Java中的多个声音流

标签 java audio signal-processing speex jspeex

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

最佳答案

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

您将其传递给选定的格式和一个AudioInputStream对象的列表,并将它们混合成一个混合的AudioInputStream,您可以将其发送回客户端。

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

关于java - 结合Java中的多个声音流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3373628/

相关文章:

java.lang.LinkageError : loader constraint violation:previously initiated loading for a different type with name "javax/mail/Session" 错误

javascript - 如何使用 javascript 获取当前焦点( Activity )网页的 DOM 树

java - 如何使用密码加密的私钥生成 RSA key 对?

c++ - 如何对 SDL2 音频流数据执行实时 FFT

c - FMOD如何在C中使用DSP getParameter函数?

用于信号处理的 Python 包

java - 为什么反射成员必须在传播之前复制?

java - 从IPCAM播放音频流的极端延迟

algorithm - 按心情匹配下一首歌曲的库

c - 使用 for 循环的微 Controller p18f4520 的音频