내 목소리를 즉석에서 조절할 수있는 방법이 있습니까?


15

Mumble, TeamSpeak 및 기타 프로그램에서 사용하기 위해 음성을 즉석에서 조절할 수있는 방법이 필요합니다 (개인 정보 보호를 위해 음높이 등을 높이거나 높이기 위해). Linux / Ubuntu에서이를 수행 할 수있는 방법이 있습니까?

Windows에서 몇 가지 가능한 프로그램을 찾았으며 필요한 경우 VirtualBox / Wine에서 변조기와 함께 Mumble, TeamSpeak 등을 실행할 수는 있지만 Linux를 사용하는 것을 선호하지만 네이티브를 찾을 수는 없었습니다. 빠른 Google 검색 중에이 작업을 수행 할 수있는 Linux 용 프로그램.

답변:


23
  1. 필요한 소프트웨어를 설치하십시오.

    sudo apt-get install sox libsox-fmt-pulse pavucontrol
    
  2. 펄스 오디오에서 널 싱크 만들기 :

    pactl load-module module-null-sink
    
  3. sox기본 기록 장치 (기본 소스)에서 기록을 시작 하고 널 싱크로 출력합니다.

    sox -t pulseaudio default -t pulseaudio null pitch -800
    

    (기본 소스에서 녹음하지 않으려면, 그에 따라 위의 명령을 변경하십시오.) -800위의 명령에서 원하는 피치 변화, 당신이 원하는대로 당신이 그 값을 수정할 수 있습니다, 예를 들어 -300, +200, +500, 등. sox오디오에 적용 할 수있는 피치 변경 이외의 다른 "효과"도 있습니다.에서 확인하십시오 man sox.

  4. 캡처 프로그램 (Skype, Teamspeak 등)을 시작하십시오.

  5. 시작하십시오 pavucontrol.

  6. 캡처 프로그램을 캡처하는 동안 pavucontrol녹화 탭 아래에 표시됩니다 . 기록 소스를 기본값에서 Null 출력 모니터로 변경하십시오 .

    pavucontrol 설정

  7. 결과를 확인하십시오. 작동 중입니다.

노트:

  1. /etc/pulse/default.pa파일 을 편집하고 해당 파일의 끝에 다음 줄을 추가하면 pulseaudio에서 널 싱크를 자동으로로드 할 수 있습니다 .

    load-module module-null-sink
    
  2. 변경 사항 pavucontrol은 기억되므로 다음에 프로그램 캡처를 시작하면 자동으로 널 싱크에서 기록을 시도합니다. 이것이 좋지 않으면 pavucontrol필요할 때 소스를 기본값으로 다시 변경하십시오 .

  3. 터미널 방식을 선호하는 경우 : 변수를 올바르게 설정 pavucontrol하여 프로그램을 시작한 경우 터미널에서 캡처 프로그램의 레코딩 소스를 설정할 수 있습니다 (을 사용하지 않고 ) PULSE_SOURCE. 예를 들어 널 싱크의 모니터 소스에서 스카이프 녹화를 시작하려면 :

    PULSE_SOURCE=null.monitor skype
    
  4. 목소리의 피치를 변경한다고해서 프라이버시가 좋아지지는 않습니다 :

    • 다른 쪽 끝이 당신을 알고, 당신에게 진정한 목소리를 알고 있다면, 피치를 많이 변경해야하므로 다른 쪽 끝은 당신의 소리를 변경 한 것이 분명합니다. 그가 원한다면, 그는 당신의 변경된 목소리를 포착하고 피치를 다시 바꿀 수 있습니다. 또는 다른 쪽 끝은 명백한 이유로 귀하의 전화를 무시 / 거부 할 수 있습니다.
    • 상대방이 당신의 진짜 목소리를 잘 모른다면 ...이 경우에는 실제 목소리조차 알지 못하기 때문에 당신의 목소리를 바꿀 때 실질적인 이점이 없습니다.
    • 당신이 당신의 목소리를 가로채는 사람, 중간자 공격 등을 막으려 고한다면, 악의적 인 사람들이 당신이하는 거의 모든 수정으로부터 실제 소리를 복구 할만큼 충분히 알고있을 가능성이 높습니다 그런 간단한 소프트웨어로.
    • 또한, 위의 모든 경우에 대해 : 당신이 말할 때, 그것은 당신을 식별 할 수있는 목소리의 소리뿐만 아니라 말하는 방식, 억양, 사용하는 단어와 문구 등입니다.
    • 보다 안전한 음성 통신 방법을 원하는 경우 텍스트 음성 변환 엔진을 사용하여 입력 내용을 음성으로 전환 할 수 있습니다. 훨씬 안전한 방법입니다. (예 : 멀티 플레이어 게임에서 메시지를 입력 할 수없는 경우에는 가능하지 않을 수 있습니다.)

그럼에도 불구하고,이 방법은 더 나은 프라이버시를 제공하므로 프라이버시는 전혀 없습니다. 그리고 변경된 목소리로 친구들을 속이는 것도 재미있을 수 있습니다.


sox를 사용하지 않고 LADSPA 플러그인을 적용하는 방법에 대한 아이디어가 있습니까? 아마도 동일한 널 싱크 ( askubuntu.com/questions/43950/… )를 사용할 수 있습니다. "레코딩"을 활성화하고 파이프해야한다는 생각이 마음에 들지 않습니다.
braindamage

이것은 굉장하고 정확하게 내가 찾던 것입니다, 감사합니다!
xamox

이것은 입력뿐만 아니라 기본 출력 피치를 변경하는 데에도 사용할 수 있습니다. pavucontrol은 정말 강력합니다. 감사합니다
phil294

2
불행히도, 그것은 또한 시간이 지남에 따라 극적으로 증가하는 것처럼 보이는 지연을 추가합니다
phil294

@ phil294에서 지연 시간을 크게 줄이는 방법을 찾았습니다. 예를 들어 다음을 시도하십시오 nice -n -8 sox --buffer 2048 -c 1 -r 48000 -t pulseaudio default -t pulseaudio null pitch -800.. 더 낮은 nice값과 -c(채널), -r(샘플링 속도) 및 --buffer(기본값은 8192 바이트 (!) 입니다. 여기 참조 )는 놀라운 일입니다. 채널 수와 샘플링 속도는 소스와 이상적으로 일치해야합니다. (계속 ...)
Marc.2377


1

나는 또한 비슷한 응용 프로그램을 찾고 있습니다. : 나는 가능한 답을 찾을 수 있다고 생각 LV2VocProc 플러그인을

나는 이 Ubuntu 포럼 스레드를 통해 이것을 발견 했으며, 이것은 당신에게도 유용 할 수 있습니다.

Teamspeak 용 플러그인도있어 음성을 편집 할 수 있습니다. 겸손을위한 다른 플러그인이있을 수도 있으며 계속 볼 것입니다.


@Oli LOA입니다. 링크를 제거하면 아무것도 남지 않습니다.
Pilot6

1
@ Pilot6 나는 매우 동의하지 않습니다. 링크를 가져가도 여전히 요청 된 내용을 수행하는 응용 프로그램의 이름이 답변에 표시됩니다.
Oli
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.