Apakah ada cara untuk memodulasi suara saya dengan cepat?

15

Saya membutuhkan cara untuk memodulasi suara saya saat itu (untuk menurunkan atau meningkatkan nada, dll, untuk privasi) untuk digunakan dalam Mumble, TeamSpeak, dan program lain semacam itu. Apakah ada cara untuk melakukan ini di Linux / Ubuntu?

Saya telah menemukan beberapa program yang mungkin di bawah Windows, dan jika perlu saya bisa menjalankan Mumble, TeamSpeak, dll. Di bawah VirtualBox / Wine bersama dengan modulator, tetapi saya jauh lebih suka menggunakan Linux, walaupun saya belum dapat menemukan yang asli program untuk Linux yang dapat melakukan ini selama pencarian cepat Google saya.

elijaheac
sumber

Jawaban:

23
  1. Instal beberapa perangkat lunak yang diperlukan:

    sudo apt-get install sox libsox-fmt-pulse pavucontrol
    
  2. Buat null-sink di pulseaudio:

    pactl load-module module-null-sink
    
  3. Mulai soxmerekam dari perangkat rekaman default (sumber default) dan menghasilkan ke-nol-tenggelam:

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

    (Jika Anda tidak ingin merekam dari sumber default, mengubah perintah di atas sesuai.) The -800pada perintah di atas adalah perubahan pitch yang diinginkan, Anda dapat mengubah nilai yang Anda inginkan, misalnya -300, +200, +500, dll. soxjuga memiliki beberapa "efek" lain selain perubahan nada yang dapat diterapkan pada audio, Anda mungkin ingin memeriksanya man sox.

  4. Mulai program penangkapan Anda (Skype, Teamspeak, dll.).

  5. Mulai pavucontrol.

  6. Saat Anda menangkap program sedang mencoba untuk menangkapnya akan muncul di pavucontrolbawah tab Rekaman. Ubah sumber rekamannya dari standar ke Monitor Output Null .

    pengaturan pavucontrol

  7. Periksa hasilnya, itu harus berfungsi.

Catatan:

  1. Anda dapat membuat pulseaudio memuat null-sink secara otomatis, jika Anda mengedit /etc/pulse/default.pafile dan menambahkan baris berikut ke akhir file itu:

    load-module module-null-sink
    
  2. Perubahan yang Anda buat pavucontrolakan diingat, jadi pada saat Anda mulai menangkap program, secara otomatis akan mencoba untuk merekam dari null-sink. Jika ini tidak baik untuk Anda, maka ubah saja sumber ke default pavucontrolketika Anda membutuhkannya.

  3. Jika Anda lebih suka cara terminal: Anda dapat mengatur sumber rekaman untuk program penangkapan Anda di terminal (tanpa menggunakan pavucontrol), jika Anda meluncurkan program Anda dengan PULSE_SOURCEvariabel yang diatur dengan benar. Misalnya untuk meluncurkan rekaman skype dari sumber monitor dari nol-tenggelam:

    PULSE_SOURCE=null.monitor skype
    
  4. Mengubah nada suara Anda tidak memberi Anda privasi yang sangat baik:

    • Jika ujung yang lain mengenal Anda, tahu Anda suara asli, maka Anda harus banyak mengubah nada, jadi jelas bagi ujung lainnya bahwa Anda mengubah suara Anda. Jika dia mau, dia bisa menangkap suara Anda yang diubah dan mengubah kembali nada. Atau ujung lainnya mungkin mengabaikan / menolak panggilan Anda karena alasan yang jelas.
    • Jika ujung lainnya tidak tahu suara asli Anda, yah ... Dalam hal ini tidak ada manfaat nyata dari mengubah suara Anda, karena mereka bahkan tidak tahu yang asli.
    • Jika Anda mencoba untuk melindungi seseorang dari penyadapan suara Anda, serangan orang-di-tengah, dll., Maka sangat mungkin bahwa orang-orang jahat tahu cukup untuk memulihkan suara asli Anda dari hampir semua modifikasi yang Anda lakukan pada itu dengan perangkat lunak sederhana seperti itu.
    • Juga, untuk semua kasus di atas: Ketika Anda berbicara, bukan hanya suara Anda yang dapat mengidentifikasi Anda, tetapi juga cara Anda berbicara, aksen Anda, kata-kata dan frasa yang Anda gunakan, dll.
    • Jika Anda ingin cara yang lebih aman untuk komunikasi suara, Anda mungkin ingin menggunakan mesin text-to-speech untuk mengubah mengetik menjadi suara. Itu cara yang jauh lebih aman. (Tentu saja ini mungkin tidak memungkinkan jika tidak mungkin untuk mengetik pesan Anda, misalnya dalam game multi-pemain.)

Namun demikian, metode ini memberikan privasi yang lebih baik daripada privasi sama sekali. Dan bisa juga menyenangkan untuk menipu beberapa teman dengan suara yang berubah.

elang
sumber
ada ide tentang bagaimana saya bisa menerapkan plugin LADSPA tanpa menggunakan sox? mungkin menggunakan null sink yang sama ( askubuntu.com/questions/43950/… ). Saya tidak suka ide harus mengaktifkan "merekam" dan pipa itu.
Braindamage
Ini luar biasa dan persis apa yang saya cari, terima kasih!
xamox
ini juga dapat digunakan untuk mengubah pitch output default, tidak hanya input. pavucontrol sangat kuat. terima kasih
phil294
2
sayangnya, itu juga menambahkan penundaan yang tampaknya meningkat secara dramatis dari waktu ke waktu
phil294
@ phil294, saya menemukan cara untuk mengurangi latensi secara signifikan. Sebagai contoh, cobalah: nice -n -8 sox --buffer 2048 -c 1 -r 48000 -t pulseaudio default -t pulseaudio null pitch -800. Kombinasi nicenilai yang lebih rendah dan -c(saluran), -r(samplerate) dan --buffer(standarnya adalah 8192 byte (!), Lihat di sini ) tidak heran. Hitungan dan pengambilan sampel saluran idealnya cocok dengan sumber Anda. (lanjutan ...)
Marc.2377
3

Anda mungkin ingin memeriksa ini, ini adalah program java yang berjalan di bawah linux dan windows yang melakukan apa yang Anda inginkan. http://www.pitchtech.ch/PitchBox/

learn_to_use_google
sumber
1

Saya juga sudah mencari aplikasi yang serupa. Saya pikir saya telah menemukan jawaban yang mungkin: LV2 dan yang Plugin VocProc

Saya menemukan ini melalui utas Forum Ubuntu ini , yang mungkin juga berguna bagi Anda.

Ada juga plugin untuk Teamspeak untuk memungkinkan Anda mengedit suara Anda. Mungkin ada plugin lain untuk bergumam juga saya akan terus mencari.

Insinyur Tanpa Nama
sumber
@ Oli Ini adalah LOA. Hapus tautan dan tidak ada yang tersisa.
Pilot6
1
@ Pilot6 Saya sangat tidak setuju. Buang tautan dan jawabannya masih memberi tahu Anda nama aplikasi yang melakukan apa yang diminta.
Oli