Звуковое программирование и как инвертировать звуковую волну? - PullRequest
4 голосов
/ 06 марта 2011

Я пытаюсь инвертировать звуковую волну (сдвиг фазы на 180 градусов), но я не совсем уверен, как бы я поступил так. Могут ли звуковые программисты указать мне правильное направление? Кстати, я использую Java.

1 Ответ

4 голосов
/ 06 марта 2011

Инвертирование звуковой волны, как правило, должно быть легким, если у вас есть доступ к байтовому массиву, который составляет звук. Вам просто нужно взять отрицание каждого значения в потоке.

Аудиопотоки бывают разных вкусов, поэтому невозможно быть конкретным. Однако, если бы это был 16-битный поток PCM, который полон 2-байтовых значений, вы бы зациклились на данных и на каждые два байта в потоке: приведите их к короткому, возьмите отрицательный и поместите обратно в поток байтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...