Звук - SOX: Как я могу сделать версию аудиофайла/потока с фазовым сдвигом на 180 градусов?

Я пытаюсь получить волны со сдвигом по фазе на 180 градусов, которые эффективно отменяют звук при смешивании или воспроизведении синхронно?

Пожалуйста, ограничьте ответы sox, «швейцарским армейским ножом среди программ обработки звука».


person Obeid    schedule 28.07.2015    source источник
comment
Очень вероятно, что вы спросили не в том месте; Я бы посоветовал вам попробовать спросить об этом на SuperUser.com.   -  person danicotra    schedule 28.07.2015
comment
Я проверил. Спасибо, но здесь есть несколько вопросов, связанных с соксом.   -  person Obeid    schedule 28.07.2015


Ответы (1)


Вы можете использовать опцию -v в сочетании с отрицательным значением. Используя -1, вы получите новый сигнал, который вы ищете.

Например, вы можете синтезировать косинусоидальный сигнал:

sox -n cos.wav synth 3 sine 500

а затем измените его фазу с помощью параметра -v:

sox -v -1 cos.wav sin.wav

Если вы затем объедините 2 сигнала вместе

sox -m cos.wav sin.wav sum.wav

вы увидите, что получили нулевой сигнал

person lCapp    schedule 29.07.2015
comment
Ваши примеры работают отлично, спасибо. Однако я пытаюсь применить это в режиме реального времени к тому, что улавливает микрофон моего ноутбука, и я слышу в своей гарнитуре. Я в основном пытаюсь применить это к живому выводу этой команды: 'sox --buffer 1024 -d -d' - person Obeid; 29.07.2015