Sesimi anında değiştirmenin bir yolu var mı?


15

Mumble, TeamSpeak ve diğer bu tür programlarda kullanmak üzere sesimi anında (ses seviyesini düşürmek veya artırmak için vb.) Değiştirmek için bir yola ihtiyacım var. Bunu Linux / Ubuntu altında yapmanın bir yolu var mı?

Windows altında birkaç olası program buldum ve gerekirse bir modülatörle birlikte VirtualBox / Wine altında Mumble, TeamSpeak vb. hızlı Google aramam sırasında bunu yapabilen Linux programları.

Yanıtlar:


23
  1. Gerekli bazı yazılımları yükleyin:

    sudo apt-get install sox libsox-fmt-pulse pavucontrol
    
  2. Pulseaudio'da boş bir lavabo yapın:

    pactl load-module module-null-sink
    
  3. soxVarsayılan kayıt cihazından (varsayılan kaynak) kayıt yapmaya ve boş lavaboya çıkış yapmaya başlayın :

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

    (Varsayılan kaynaktan kayıt istemiyorsanız, buna göre yukarıdaki komutu değiştirin.) -800Yukarıdaki komutu istenilen perde değişimdir, istediğiniz kadar bu değeri değiştirebilir, örneğin -300, +200, +500vb. soxAyrıca sese uygulanabilecek ses perdesi değişimi dışında başka bazı "efektler" de var, bunları kontrol etmek isteyebilirsiniz man sox.

  4. Çekim programınızı başlatın (Skype, Teamspeak, vb.).

  5. Başlat pavucontrol.

  6. Siz yakalama programı yakalamaya çalışırken programı pavucontrolKayıt sekmesinin altında görünecektir . Kayıt kaynağını varsayılandan Boş Çıkış Monitörü olarak değiştirin .

    pavucontrol ayarları

  7. Sonuçları kontrol edin, çalışıyor olmalıdır.

Notlar:

  1. Eğer /etc/pulse/default.padosyayı düzenlerseniz ve aşağıdaki satırı bu dosyanın sonuna eklerseniz, pulseaudio'nun null-sink'i otomatik olarak yüklemesini sağlayabilirsiniz :

    load-module module-null-sink
    
  2. Yaptığınız değişiklikler pavucontrolhatırlanacak, böylece programı tekrar başlatmaya başladığınızda otomatik olarak boş havuzdan kaydetmeye çalışacaksınız. Bu sizin için uygun değilse, pavucontrolihtiyacınız olduğunda kaynağı varsayılana geri getirin .

  3. Terminal yolunu tercih ediyorsanız: pavucontrolProgramınızı PULSE_SOURCEdeğişken ayarlanmış olarak başlatırsanız, yakalama programınız için kayıt kaynağını terminalde (kullanmadan ) ayarlayabilirsiniz. Null lavabonun monitör kaynağından skype kaydını başlatmak için:

    PULSE_SOURCE=null.monitor skype
    
  4. Sesinizin perdesini değiştirmek size çok iyi bir gizlilik sağlamaz:

    • Eğer diğer uç sizi tanıyorsa, gerçek sesinizi tanıyorsa, o zaman perdeyi çok değiştirmek zorunda kalacaksınız, bu yüzden sesinizi değiştirdiğiniz diğer uç için açık olacaktır. Eğer isterse, değiştirilen sesinizi yakalayabilir ve perdeyi değiştirebilir. Ya da diğer son, açık nedenlerle aramanızı görmezden gelebilir / reddedebilir.
    • Diğer uç gerçek sesinizi bilmiyorsa, iyi ... Bu durumda sesinizi değiştirmenin gerçek bir yararı yoktur, çünkü gerçek sesi bile bilmiyorlar.
    • Sesinizi kesen birine, ortadaki bir adam saldırısına vs. karşı korumaya çalışıyorsanız, bu kötü niyetli kişilerin gerçek sesinizi, üzerinde yaptığınız hemen hemen her türlü modifikasyondan kurtaracak kadar iyi bildikleri çok muhtemeldir. böyle basit yazılımlarla.
    • Ayrıca, yukarıdaki tüm durumlar için: Konuştuğunuzda, sizi tanımlayabilen sadece sesinizin sesi değil, konuşma şekliniz, aksanınız, kullandığınız kelimeler ve ifadeler vb.
    • Sesli iletişim için daha güvenli bir yol istiyorsanız, yazınızı sese dönüştürmek için bir metin-konuşma motoru kullanmak isteyebilirsiniz. Bu çok daha güvenli bir yol. (Tabii ki mesajlarınızı yazmak mümkün değilse, örneğin çok oyunculu bir oyunda bu bir olasılık olmayabilir.)

Yine de, bu yöntem hiçbir gizlilik daha sonra daha iyi gizlilik verir. Ve bazı arkadaşları değiştirilmiş bir sesle kandırmak da eğlenceli olabilir.


sox kullanmadan bir LADSPA eklentisini nasıl uygulayabileceğim hakkında herhangi bir fikir? belki aynı null lavabonun kullanılması ( askubuntu.com/questions/43950/… ). Ben "kayıt" etkinleştirmek ve bunu boru olması fikrini sevmiyorum.
braindamage

Bu harika ve tam olarak ne aradığını, teşekkürler!
xamox

bu, yalnızca girişi değil varsayılan çıkış aralığını değiştirmek için de kullanılabilir. pavucontrol gerçekten güçlü. teşekkür ederim
phil294

2
ne yazık ki, aynı zamanda zaman içinde önemli ölçüde artış gibi görünüyor bir gecikme ekler
phil294

@ phil294, gecikmeyi önemli ölçüde azaltmanın yollarını buldum. Örneğin, deneyin: nice -n -8 sox --buffer 2048 -c 1 -r 48000 -t pulseaudio default -t pulseaudio null pitch -800. Daha düşük bir nicedeğer ve -c(kanallar), -r(örnek hızı) ve --buffer(varsayılan değer 8192 bayttır (!), Buraya bakın) kombinasyonu harikalar yaratır. Kanal sayısı ve örnek hızı kaynağınızla ideal olarak eşleşmelidir. (devam ediyor ...)
Marc.2377


1

Ben de benzer bir uygulama arıyordum. Sanırım olası bir cevap buldum: LV2 ve VocProc eklentisi

Bunu sizin için de yararlı olabilecek bu Ubuntu Forumları iş parçacığı aracılığıyla buldum .

Teamspeak'in sesinizi düzenlemenize izin veren eklentiler de vardır. Mumble için başka eklentiler de olabilir, ben de bakmaya devam edeceğim.


@Oli Bu bir LOA. Bağlantıları kaldırın ve hiçbir şey kalmadı.
Pilot6

1
@ Pilot6 Kesinlikle katılmıyorum. Bağlantı (lar) ı kaldırın ve yanıt yine de size istenen şeyi yapan bir uygulamanın adını söyler.
Oli
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.