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