Jak nagrywać wyjście na głośniki?

98

Czy istnieje program dla Ubuntu, który może nagrywać dźwięki tylko z wyjścia głośnika, a nie głosów z zewnątrz komputera?

AmirRazoR
źródło
1
Dlaczego chcesz nagrywać dźwięk z komputera?
jPlatte,
1
jest strona wirtualnego fortepianu i chcę grać na pianinie i nagrywać ją podczas słuchania jej przez słuchawki, a nie głośno.
AmirRazoR
4
Chcesz po prostu nagrać dźwięk wyjściowy strony internetowej? Myślę, że prawie wszyscy tutaj myśleli, że mówisz o dźwiękach komponentów komputera: D
jPlatte
Moja odpowiedź na to podobne pytanie może być pomocna: askubuntu.com/questions/167061
2
Zobacz także Jak nagrywać każdy wewnętrzny dźwięk wchodzący i wychodzący za pomocą Ubuntu i Audacity . Tam ta odpowiedź zadziałała dla mnie, w przeciwieństwie do wszystkich podanych tutaj odpowiedzi.
Ruslan

Odpowiedzi:

124

Jeśli się nie mylę, myślę, że mówisz o nagraniu „Stereo Mix” lub wyjściowym sprzężeniu zwrotnym.

Mówiąc w skrócie, Recording Stereo Mix oznacza nagrywanie dźwięku z głośników.

Oto jak to zrobić:

  1. Zainstaluj pavucontrolz Centrum oprogramowania Ubuntu.
  2. Zainstaluj audacityz Centrum oprogramowania Ubuntu.
  3. Wybierz pulse*jako urządzenie rejestrujące w Audacity.
  4. Kliknij przycisk nagrywania.
  5. Otwórz PulseAudio Volume Control (Wyszukaj PulseAudio Volume Control w Dash).
  6. Wybierz zakładkę Nagrywanie.
  7. Teraz powinieneś zobaczyć wtyczkę ALSA [audacity]. Jeśli nie widzisz wtyczki ALSA [audacity], upewnij się, że kliknąłeś przycisk Nagrywaj w audacity. Podczas wykonywania następnego kroku powinieneś uruchomić nagrywanie w audacity.
  8. Wybierz „Monitoruj od *”. Zobacz zrzut ekranu. Zrzut ekranu przedstawiający regulację głośności PulseAudio
  9. Teraz powinieneś być w stanie nagrywać dźwięk słyszalny z głośnika lub słuchawek.

Uwaga: Przetestowano w Ubuntu 12.10
Referencje PulseAudio - Ubuntu Wiki

465544
źródło
2
znalazłem „puls”, ale nie mogłem znaleźć „pulsu: miks: 0” lub cokolwiek innego jak miks 0. po prostu poszedłem do preferencji, a potem urządzeń i kliknąłem na nagranie i tam był tylko puls, gdzie mogę znaleźć puls : mix: 0?
AmirRazoR
@AmirRazoR Aktualizacja odzwierciedlająca aktualną wersję Ubuntu.
465544,
1
Każdy krok odbywa się zgodnie z opisem, ale ostatecznie Audacity nie nagrywa dźwięku (Ubuntu 14.04). Co oznacza *po pulse*?
Drew Noakes,
1
Nie próbowałem tego w 14.04. puls * oznacza tutaj wszystko, co zaczyna się od pulsu w nazwie.
465544
1
Działa na Linux Mint.
possumkeys
57

Bardzo małe, pozbawione kości oprogramowanie, które robi dokładnie to, czego potrzebujesz, nazywa się (raczej oczywiście) „Audio Recorder”, instalowanym w następujący sposób:

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

Pliki są zapisywane automatycznie w ~/Audiokatalogu.

Rejestrator audio Ubuntu

użytkownik78915
źródło
2
To też działa jak urok! :)
conualfy 10.10.13
2
To jest piękne, dziękuję! Bardzo schludne i choć konfiguracja Audacity działa, jeśli potrzebujesz tylko nagrać dźwięk (do ogg, wav, mp3 itp.), Jest to rozwiązanie.
karni
1
Bardzo proste i schludne narzędzie!
SunLiWei,
3
Dlaczego miałbyś przechodzić przez wszystkie „zgiełki” z Audacity, kiedy ten wykonuje pracę, której potrzebujesz jednym kliknięciem ... bije mnie.
poelinca
1
@poelinca, ponieważ audacity i puls audio to 2 bardzo potężne i przydatne oprogramowanie, a jeśli i tak mam je zainstalować, ponieważ używam ich do innych celów, to dlaczego miałbym instalować trzecie narzędzie, które robi coś, co moje obecne programy już mogą osiągać? Co więcej, zuchwałość jest do tego lepsza, ponieważ można odciąć dodatkowy dźwięk przed i po żądanej części przekodowywania. A tak przy okazji, to kłopot. Zgiełk oznacza pchanie lub kradzież.
Abraham Murciano Benzadon
31

Wiersz poleceń

  1. zainstalować sudo apt-get install pulseaudio-utils lame mpg123
  2. Wyszukaj głośniki i dotknij strumienia monitora głośników pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'wprowadź opis zdjęcia tutaj

  3. Odtwarzaj wszystko, co chcesz nagrać i wpisać parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3

  4. Naciśnij, ctrl+caby zatrzymać nagrywanie i odtworzyć nagrany plikmpg123 out.mp3

Minimalistyczne GUI

Bardzo prosty GUI, aby to zrobić, pobierz wszystkie pliki stąd i uruchom install.sh Goto Dash i wyszukajRecord Speakers

b-ak
źródło
5
Najlepsze rozwiązanie ... <3
Peque
1
Oczywiście to jest do odtwarzania. Przydaje się również do testowania oprogramowania do nagrywania w pętli zwrotnej, aby oprogramowanie mogło przechwytywać odtwarzane elementy. I parecnie byłem w stanie przechwycić aplayodtwarzania w moim teście na Ubuntu 14.04.
Ruslan
5
Rozważ usunięcie | lame [...]rury i skorzystaj --file-format=wav output.wav(na przykład). Możesz wyświetlić obsługiwane formaty za pomocą parec --list-file-formats. Zastanów się również nad tym, aby nieco wyjaśnić fakt, że musisz określić urządzenie .monitorna końcu. ^^
Peque,
1
Fajnie, ponieważ umożliwia nagrywanie w trybie stereo. Wygląda na to, że śmiałość nie może tego zrobić.
Peter Thomassen
1
niekoniecznie potrzebujesz nazwy źródła ... możesz także wybrać indeks źródła:parec -d 0 | lame -r -V0 - out.mp3
and-bri
4

Właśnie utworzyłem mały alias, aby nagrać wyjście audio komputera za pomocą jednego polecenia i zapisać je w formacie opus zamiast mp3.

  1. Zainstaluj wymagane pakiety:

    sudo apt-get install pulseaudio-utils opus-tools
    
  2. Edytuj swój .bashrcplik:

    nano ~/.bashrc
    

    Skopiuj poniższy wiersz i dołącz go na końcu ~.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"
    

    Zapisz plik, naciskając Ctrl+ X(aby zamknąć nano), a następnie Y(dla „Tak”) i Enter(aby potwierdzić nazwę pliku).

  3. Teraz załaduj nowy ~/.bashrc(lub po prostu otwórz nowy terminal):

    source $HOME/.bashrc
    

Następnie spróbuj, po prostu wpisz

recaudio

Spowoduje to utworzenie pliku w folderze domowym Music o nazwie recording-[DATE].opus.

Cieszyć się.

użytkownik2758162
źródło
1
Co oznacza --monitor-stream=.../ znaczy część? Moje wejścia do list-sink są zerowe, chyba że coś faktycznie odtwarza dźwięk, wtedy zwróciłoby liczbę. Czy to musiałoby się zacząć, gdy dźwięk już gra?
Xen2050,