Объединение нескольких звуковых потоков в Java - PullRequest
0 голосов
/ 30 июля 2010

У меня есть несколько голосовых звуковых потоков, закодированных в формате PCM (PCM_SIGNED 8000,0 Гц, 16 бит, моно, 2 байта / кадр, little-endian), которые я хочу отправить по сети. Чтобы сэкономить пропускную способность, я в настоящее время кодирую потоки, используя JSpeex. Однако, чтобы сохранить еще большую пропускную способность, я хотел бы (если это возможно) объединить эти несколько потоков в один поток перед кодированием с помощью JSpeex. Мне не хватает моих знаний в области DSP, и мне интересно, как объединить потоки в Java?

1 Ответ

0 голосов
/ 04 августа 2010

Я объединяю несколько аудиопотоков с этим MixingAudioInputStream .Упомянутый пример AudioConcat использует тот же класс и дает вам хорошее представление о том, как выполнять микширование.

Вы передаете ему выбранный формат и список объектов AudioInputStream, и он смешивает их в один смешанный AudioInputStream, которыйвы можете отправить обратно клиентам.

Я обнаружил, что это работает хорошо, при условии, что длина вашего входного потока более или менее одинакова по длине.

...