Мне нужен способ мгновенной модуляции голоса (для понижения или повышения высоты звука и т. Д. Для обеспечения конфиденциальности) для использования в Mumble, TeamSpeak и других подобных программах. Есть ли способ сделать это под Linux / Ubuntu?
Я нашел пару возможных программ под Windows, и при необходимости я мог запустить Mumble, TeamSpeak и т. Д. Под VirtualBox / Wine вместе с модулятором, но Я бы предпочел использовать Linux, хотя я не смог найти ни одной нативной программы для Linux, которая могла бы сделать это во время моего быстрого поиска в Google.
Вы можете проверить это, это Java-программа, которая работает под Linux и Windows, которая делает то, что вы хотите. http://www.pitchtech.ch/PitchBox/
Установите необходимое программное обеспечение:
sudo apt-get install sox libsox-fmt-pulse pavucontrol
Создайте нулевое поглощение в pulseaudio:
pactl load-module module-null-sink
Запустите sox
запись с устройства записи по умолчанию (источник по умолчанию) и вывод на нулевой приемник:
sox -t pulseaudio default -t pulseaudio null pitch -800
(Если вы не хотите выполнять запись с источника по умолчанию, измените выше, соответственно.) -800
в приведенной выше команде является желаемым изменением высоты тона, вы можете изменить это значение, как вы хотите, например, -300
, +200
, +500
и др. sox
также имеют некоторые другие «эффекты», кроме изменения высоты тона, которые могут быть применены к аудио, вы можете проверить их в man sox
.
Запустите программу захвата (Skype, Teamspeak и т. Д.).
Запуск pavucontrol
.
Во время захвата программа пытается захватить ее, она появится в pavucontrol
на вкладке Запись. Измените источник записи по умолчанию на Monitor of Null Output .
Вы можете заставить pulseaudio автоматически загружать нулевой сток, если вы редактируете файл /etc/pulse/default.pa
и добавляете следующую строку в конец этого файла :
load-module module-null-sink
Изменения, внесенные в pavucontrol
, будут запомнены, поэтому при следующем запуске программы захвата она автоматически попытается выполнить запись с нулевого приемника. Если это не устраивает вас, просто измените источник на значение по умолчанию в pavucontrol
, когда вам нужно.
Если вы предпочитаете способ терминала: вы можете установить источник записи для вашей программы захвата в терминале (без использования pavucontrol
), если вы запускаете свою программу с правильно установленной переменной PULSE_SOURCE
. Например. чтобы запустить запись в скайпе с источника монитора нулевого приемника:
PULSE_SOURCE=null.monitor skype
Изменение высоты тона вашего голоса не дает вам очень хорошей конфиденциальности:
Тем не менее, этот метод обеспечивает лучшую конфиденциальность, чем нет. конфиденциальность на всех. Также может быть забавно обмануть некоторых друзей измененным голосом.
Я также искал подобное приложение. Я думаю, что нашел возможный ответ: LV2 и его плагин VocProc
Я нашел это через эту ветку форумов Ubuntu , которая также может быть полезным для вас.
Существуют также плагины для Teamspeak, позволяющие вам редактировать свой голос. Могут быть и другие плагины для бормотания, и я продолжу искать.