Combining multiple sound streams in Java

2020-03-31 05:44发布

I have a number of voice sound streams encoded in PCM (PCM_SIGNED 8000.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian) which I want to send over the network. To save bandwidth I currently encode the streams using JSpeex. However to save even more bandwidth I would like to (if possible) combine these multiple streams into a single stream before encoding with JSpeex. My DSP knowledge is severely lacking & I am wondering how to go about combining the streams in Java?

1条回答
我只想做你的唯一
2楼-- · 2020-03-31 06:28

I combine multiple audio streams with this MixingAudioInputStream. The mentioned AudioConcat example uses the same class and it gives you a good idea of how to do the mixing.

You hand it a chosen format and a List of AudioInputStream objects and it mixes them down into one mixed AudioInputStream that you can send back to the clients.

I found it works well provided that your input stream lengths are more or less the same size in length.

查看更多
登录 后发表回答