Java Sound PCM Stream через WiFi / TCP очень "статичен" - PullRequest
0 голосов
/ 02 мая 2011

Я написал программу, которая передает поток PCM с моего компьютера на другой компьютер или на мой андроид (используя AudioTrack).Он использует звук Java и берет целевые и исходные строки из микшера Stereo Mix.Технически все работает (сокеты, микшеры, линии, потоки, буферы и т. Д.), Но вывод на удаленные динамики звучит очень статично.Даже когда не слышен звук, есть постоянный потрескивающий звук.Я тестировал программы на телефоне и компьютере с одинаковым результатом.

Что я могу сделать?Спасибо, Билл

ps Код довольно большой и немного грязный, но я могу опубликовать его где-нибудь, если вы спросите.

1 Ответ

0 голосов
/ 02 мая 2011

Как правило, статический означает, что вы подаете неверные данные в аудиоподсистему: учитывая то, что вы описываете, вероятно, в аудиопутях есть ошибка, и я подозреваю, что вы либо:

  1. ОпытНекоторая проблема с байтовым выравниванием при чтении / передаче / получении аудиоданных от источника.
  2. Неумышленное смешивание сетевого потока с локальным шлейфовым звуком на принимающей стороне.
  3. Подача неверных данных молчаниязвуковые подсистемы, которые должны постоянно снабжаться аудиоданными).
  4. Не передает данные тишины, когда вы должны быть.
...