Hoparlörlere çıkış nasıl kaydedilir?


98

Ubuntu için, bilgisayarın dışından gelen sesleri değil, yalnızca hoparlörün çıkışının seslerini kaydedebilen bir program var mı?


1
Neden bilgisayarın içinden ses kaydetmek istiyorsunuz?
jPlatte

1
sanal bir piyano web sitesi var, ben de kulaklığımdan değil sesli olarak dinlerken piyano çalmak ve kaydetmek istiyorum.
AmirRazoR

4
Yani sadece bir web sitesinin çıkış sesini kaydetmek ister misiniz? Sanırım buradaki neredeyse herkes bilgisayar bileşenlerinin seslerinden bahsettiğinizi düşünüyor: D
jPlatte

Bu benzer soruya cevabım yardımcı olabilir: askubuntu.com/questions/167061

2
Ayrıca bkz . Ubuntu ve Audacity kullanarak dahili ses girişi ve çıkışı . Burada verilen cevapların aksine, bu cevap benim için işe yaradı.
Ruslan,

Yanıtlar:


124

Yanılmıyorsam, o zaman sanırım "Stereo Mix" veya geridöngü Çıkışı kaydetmekten bahsediyorsunuz.

Layman açısından, Stereo Mix Kaydetme hoparlör çıkışından ses kaydetme anlamına gelir.

İşte nasıl yapılacağı:

  1. pavucontrolUbuntu Yazılım Merkezi'nden yükleyin .
  2. audacityUbuntu Yazılım Merkezi'nden yükleyin .
  3. pulse*Audacity'de kayıt cihazı olarak seçin .
  4. Kayıt Düğmesine tıklayın.
  5. PulseAudio Ses Kontrolü'nü açın (Dash'de PulseAudio Ses Kontrolü'ni arayın).
  6. Kayıt Sekmesi'ni seçin.
  7. Şimdi ALSA eklentisini [audacity] görmelisiniz. ALSA eklentisini [audacity] göremiyorsanız, audacity'de Record Düğmesine tıkladığınızdan emin olun. Bir sonraki adımı gerçekleştirirken, audacity'de kayıt yapmalısınız.
  8. "Monitörden *" seçeneğini seçin. Ekran görüntüsüne bakınız. PulseAudio Ses Kontrolü ekran görüntüsü
  9. Şimdi hoparlörden veya kulaklıktan duyduğunuz sesi kaydedebilmelisiniz.

Not: Ubuntu 12.10'da Test Edildi
Referans PulseAudio - Ubuntu Wiki


2
"pulse" u buldum ama "pulse: Mix: 0" veya herhangi bir şeyi mix 0'ı bulamadım. Tercihlere ve sonra aygıtlara gittim ve kayıt üzerine tıkladım ve sadece pulse oldu, nerede pulse bulabilirim : mix: 0?
AmirRazoR

@AmirRazoR Ubuntu'nun mevcut sürümünü yansıtacak şekilde güncelleme.
465544

1
Her adım sizin tarif ettiğiniz gibi gerçekleşir, ancak sonuçta Audacity'de ses kaydedilmez (Ubuntu 14.04). Ne geliyor *sonra pulse*demek?
Drew Noakes,

1
14.04'te denemedim. Burada pulse * isminde pulse ile başlayan herhangi bir şey anlamına gelir.
465544

1
Linux Nane üzerinde çalışır.
possumkeys

57

Tam olarak ihtiyacınız olanı yapan çok küçük, çıplak kemikli bir yazılıma şöyle denir (açıkçası) "Ses Kaydedici":

sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder

Dosyalar otomatik olarak ~/Audiodizine kaydedilir .

Ubuntu ses kaydedici


2
Aynı zamanda bir çekicilik gibi çalışır! :)
Ekim’de

2
Bu çok hoş, teşekkür ederim! Çok temiz ve Audacity ayarları işe yarasa da, sadece ses kaydetmeniz gerekiyorsa (ogg, wav, mp3, vb.), Çözüm budur.
karni

1
Çok basit ve temiz bir araç!
SunLiWei

3
İhtiyacınız olan işi tek bir tıklamayla hallettiğinizde neden Audacity ile tüm "acele" den geçiyorsunuz ... beni dövüyor.
poelinca

1
@poelinca çünkü audacity ve pulse audio 2 çok güçlü ve kullanışlı bir yazılımdır ve eğer onları başka şeyler için kullandığım için yine de yükleyeceksem, o zaman neden mevcut programlarımın yapabileceği bir şeyi yapan üçüncü bir araç yükleyeyim? ulaşmak? Ayrıca, ses kalitesi bunun için daha iyidir çünkü istediğiniz kodlama bölümünden önce ve sonra ekstra sesleri kesebilirsiniz. Ve btw, bu güçlük. Hustle, itmek veya çalmak demektir.
Abraham Murciano Benzadon

31

Komut satırı

  1. Yüklemek sudo apt-get install pulseaudio-utils lame mpg123
  2. Hoparlörlerinizi arayın ve konuşmacınızın monitör akışına dokunun pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'görüntü tanımını buraya girin

  3. Kaydetmek ve yazmak istediğiniz her şeyi oynayın parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3

  4. ctrl+cKaydı durdurmak ve kaydedilen dosyayı oynatmak için tuşuna basınmpg123 out.mp3

Minimalist GUI

Bunu yapmak için çok basit bir GUI, tüm dosyaları buradan çekin ve install.sh Goto Dash'ı çalıştırın ve arayın.Record Speakers


5
En iyi çözüm ... <3
Peque

1
Tabii ki oynatma için. Ayrıca, geri oynatılan kayıt yazılımını test etmek için, yazılımın oynatılanı yakalayabildiği için faydalıdır. Ve Ubuntu 14.04'teki testimdeki oynatmayı parecengelleyemedi aplay.
Ruslan

5
| lame [...]Boruyu çıkarmayı düşünün ve kullanın --file-format=wav output.wav(örneğin). Desteklenen formatları ile listeleyebilirsiniz parec --list-file-formats. Ayrıca, cihazı .monitoren sonda belirtmeniz gerektiğine ilişkin gerçeği biraz daha netleştirmeyi düşünün . ^^
Peque

1
Güzel, çünkü bu stereo çalma kaydını yapabilir. Görünüşe göre cüretlilik bunu yapamaz.
Peter Thomassen

1
mutlaka kaynağın adına ihtiyacınız yok ... kaynağın dizinini de seçebilirsiniz:parec -d 0 | lame -r -V0 - out.mp3
and bri bri

4

PC ses çıkışını tek bir komutla kaydetmek ve mp3 yerine opus formatında saklamak için küçük bir takma ad yaptım.

  1. Gerekli paketleri kurun:

    sudo apt-get install pulseaudio-utils opus-tools
    
  2. Senin düzenleyin .bashrcdosyasını:

    nano ~/.bashrc
    

    Aşağıdaki satırı kopyalayın ve sonuna ekleyin ~.bashrc:

    alias recaudio="parec --monitor-stream="$(pacmd list-sink-inputs | awk '$1 == "index:" {print $2}')" | opusenc --raw - $(xdg-user-dir MUSIC)/recording-$(date +"%F_%H-%M-%S").opus"
    

    Ctrl+ X(Kapatmak için nano), ardından Y("Evet" için) ve Enter(dosya adını onaylamak için ) düğmesine basarak dosyayı kaydedin .

  3. Şimdi yenisini yükleyin ~/.bashrc(veya sadece yeni bir terminal açın):

    source $HOME/.bashrc
    

O zaman dene, sadece yaz

recaudio

Müzik ana klasörünüzde bir dosya oluşturacaktır recording-[DATE].opus.

Keyfini çıkarın.


1
--monitor-stream=...Parça ne anlama / anlama geliyor? List-sink-girişlerim aslında bir şey ses çalmadığı sürece sıfırdır, sonra bir sayı döndürür. Yani bu, ses zaten çaldıktan sonra başlamalı mıydı?
Xen2050,
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.