Enstrümanları sadece bir dosyadan nasıl alabilir ve vokalleri nasıl kaldırabilirim?
Bunun karaoke olduğunu anlıyorum.
Enstrümanları sadece bir dosyadan nasıl alabilir ve vokalleri nasıl kaldırabilirim?
Bunun karaoke olduğunu anlıyorum.
Yanıtlar:
Bunu yapabilen bir yazılıma sox denir
Karaoke için bir seçeneği var:
ayy
Faz Dışı Stereo efekti. Her bir mono kanalın sol ve sağ stereo kanallar arasındaki farkı içerdiği stereoyu çift mono'ya karıştırır. Bu bazen 'karaoke' etkisi olarak bilinir, çünkü çoğu zaman vokallerin çoğunu veya tamamını kayıttan çıkarma etkisine sahiptir.
Yani komut satırından bu ...
sox song.wav music.wav oops
vokal kaldırılmış olarak müzik yaratacaktır.
Daha kolay olamaz mı?
Daha fazla program var. cüret de yapabilir. Grafikseldir.
İşte nasıl yapılacağı . Ne sox otomatik olarak audacity ile manuel olarak yapmanız gerekir, bu yüzden biraz daha zordur, ancak daha fazla tweak yapmanızı sağlar (bu yüzden bir veya diğeri deneyime dayanarak daha iyi bir seçenek olabilir).
libsox-fmt-mp3
paketi kurduktan sonra bile MP3 ile çalışmaz . MP3 kullanırken çıkışın içinde vokal vardır.
Stereo kayıttan vokalleri canlı olarak kaldırmak için pulseaudio'ya ses çıkışı olarak bir LADSPA filtresi ekleyebiliriz . Steve Harris'in LADSPA Eklentileri'nden oldukça iyi bir karaoke eklentisi var stereo vokalden merkezi vokalleri kaldıracak ve Audacity ile de kullanılabilecek .
Bu eklentiler swh-plugins paketi ile birlikte yüklenecek . Ses kaldırma ve ardışık mono dönüşüm miktarı dB cinsinden kontrol parametresi olarak verilir.
Efekti uygulamak için varsayılan ses havuzumuzun pulseaudio adını bilmemiz gerekir.
pacmd list-sinks
Varsayılan havuz adı aşağıdaki örnekte olduğu gibi bir asterix ile işaretlenmiştir:
* index: 1
name: <alsa_output.pci-0000_00_14.2.analog-stereo>
Daha sonra karako filtreyi aşağıdaki komutla uygulayabiliriz
pactl load-module module-ladspa-sink sink_name=Karaoke master=<name> plugin=karaoke_1409 label=karaoke control=-30
<name>
Ses aygıtınızın adıyla değiştirin (ör.alsa_output.pci-0000_00_14.2.analog-stereo
).
Tekrar kaldırmak istediğimizde yukarıdaki komuttan çıkış olarak verilen modül numarasını not edin ( pactl unload-module <nmber>
). Tüm modüller kaldırılır ve varsayılanpulseaudio -k
.
control
Parametresi bir ses çıkarılmasını sağlar -30
burada dB, yüksek değerler (yani gibi daha az negatif -10
fazla vokal (ama daha iyi müzik) için), düşük değerler (yani gibi daha olumsuz -60
daha az vokal değil, aynı zamanda daha özgün müzik kaldırılması için). Pozitif değerler mümkündür ancak ağır bozulmalara yol açacaktır.
Müzik çalarınızı çalmaya başlamadan önce yeni oluşturulan bu ses çıkışı havuzunu ses ayarınızda çıkış olarak seçin.
Tüm müzik kayıtlarının bu karaoke eklentisi için uygun olmadığını, vokal ne kadar merkezi kalırsa o kadar iyi olduğunu unutmayın. Mono kayıtlar çalışmaz.
Çoğu programdaki "Vokalleri Kaldır" seçeneği akıllı bir numara kullanır. Genellikle bir şarkı kaydederken vokaller ortalanır, yani hem sol hem de sağ kanallarda eşit ses seviyesinde bulunurlar. Öte yandan, genellikle enstrümanlar merkez dışındadır, yani sol veya sağ kanalda daha gürültülüdür. Bu nedenle, iki kanalı "çıkararak" vokalleri çıkarmayı deneyebilirsiniz. Vokal her ikisinde de aynı olduğundan tamamen yok olurlar. Aletler birbirinden daha yüksek olduğu için daha sessiz, ama hala mevcutlar.
Bu teknik açık bir şekilde ayrı sol ve sağ izleri olmayan mono dosyalarda çalışmaz. Dahası, az çok mono bir çıktı üretir. Ortalanmış vokal ve merkez dışı enstrümanlarla kaydedilen şarkılar için bile normalde vokalleri tamamen kaldıramaz.
Virtual DJ daha iyi performans elde etmek için gizli veya tescilli bir algoritma kullansa da, özellikle konu hakkındaki SSS'lerinin içeriği göz önüne alındığında, bunu pek olası bulmuyorum . Aslında, alternatif bir program için bile tavsiyede bulunuyorlar, bu da ne olursa olsun tavsiye edeceğimle aynı.
Audacity'yi deneyin . Ubuntu Depolarında bulabilirsiniz. Vokalleri kaldırmak için bu sayfadaki adımları izleyin .