Есть ли способ модулировать мой голос на лету?
Мне нужен способ мгновенной модуляции моего голоса (для понижения или повышения высоты звука и т. Д. Для обеспечения конфиденциальности) для использования в Mumble, TeamSpeak и других подобных программах. Есть ли способ сделать это под Linux/Ubuntu?
Я нашел несколько возможных программ под Windows, и при необходимости я мог бы запустить Mumble, TeamSpeak и т. Д. Под VirtualBox/Wine вместе с модулятором, но я бы предпочел использовать Linux, хотя я не смог найти ни одного нативного программы для Linux, которые могут сделать это во время моего быстрого поиска в Google.
3 ответа
Установите необходимое программное обеспечение:
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
под вкладкой Запись. Измените источник записи по умолчанию на Монитор нулевого выхода.- Проверьте результаты, это должно работать.
Заметки:
Вы можете заставить pulseaudio автоматически загружать нулевое значение, если вы редактируете
/etc/pulse/default.pa
файл и добавьте следующую строку в конец этого файла:load-module module-null-sink
Изменения, которые вы делаете в
pavucontrol
будет запомнено, поэтому при следующем запуске программы захвата она автоматически попытается выполнить запись с нулевого приемника. Если это не подходит для вас, просто измените исходный код наpavucontrol
когда ты нуждаешься.Если вы предпочитаете способ терминала: вы можете установить источник записи для вашей программы захвата в терминале (без использования
pavucontrol
), если вы запускаете свою программу сPULSE_SOURCE
переменная установлена правильно. Например, чтобы начать запись в скайпе с источника монитора нулевого приемника:PULSE_SOURCE=null.monitor skype
Изменение высоты тона вашего голоса не дает вам хорошей конфиденциальности:
- Если другой конец знает вас, знает ваш реальный голос, то вам придется сильно менять высоту тона, поэтому для другого конца будет очевидно, что вы изменили свой звук. Если он хочет, он может захватить ваш измененный голос и изменить высоту тона. Или другой конец может просто игнорировать / отклонить ваш звонок по очевидным причинам.
- Если другой конец не знает вашего настоящего голоса, хорошо... В этом случае нет никакой пользы от изменения вашего голоса, так как они даже не знают настоящего.
- Если вы пытаетесь защитить себя от перехвата вашего голоса, атаки "человек посередине" и т. Д., То весьма вероятно, что эти злобные парни знают достаточно, чтобы восстановить ваш настоящий звук практически из любой модификации, которую вы делаете на нем. с такими простыми программами.
- Кроме того, для всех вышеперечисленных случаев: когда вы говорите, вас может идентифицировать не только звук вашего голоса, но и то, как вы говорите, ваш акцент, слова и фразы, которые вы используете, и т. Д.
- Если вы хотите более безопасный способ голосовой связи, вы можете использовать механизм преобразования текста в речь, чтобы превратить ваш набранный в голос. Это гораздо более безопасный способ. (Конечно, это может быть невозможно, если невозможно напечатать ваши сообщения, например, в многопользовательской игре.)
Тем не менее, этот метод обеспечивает лучшую конфиденциальность, чем отсутствие конфиденциальности вообще. И может быть также забавно обмануть некоторых друзей измененным голосом.
Вы можете проверить это, это Java-программа, которая работает под Linux и Windows, которая делает то, что вы хотите. http://www.pitchtech.ch/PitchBox/
Я также искал подобное приложение. Я думаю, что нашел возможный ответ: LV2 и его плагин VocProc
Я нашел это в этой теме на форумах Ubuntu, которая также может быть вам полезна.
Есть также плагины для Teamspeak, которые позволяют вам редактировать свой голос. Могут быть другие плагины для бормотания, и я продолжу искать.