Як записати вихід на динаміки?


98

Чи існує програма для Ubuntu, яка може записувати звуки лише на виході динаміка, а не на будь-які голоси поза ПК?


1
Чому ви хочете записувати звук всередині комп'ютера ??
jPlatte

1
є віртуальний веб-сайт для фортепіано, і я хочу грати на фортепіано і записувати його, слухаю його в навушниках, а не переживаю.
AmirRazoR

4
Отже, ви просто хочете записати вихідний звук веб-сайту? Я думаю, що майже всі тут думали, що ви говорите про звуки компонентів вашого комп’ютера: D
jPlatte

Моя відповідь на це подібне запитання може бути корисною: askubuntu.com/questions/167061

2
Див. Також Як записувати будь-який внутрішній звук в / у за допомогою Ubuntu та Audacity . Там ця відповідь спрацювала для мене, на відміну від усіх наведених тут відповідей.
Руслан

Відповіді:


124

Якщо я не помиляюся, то, напевно, ви говорите про запис "Stereo Mix" або вихідний сигнал.

З точки зору неспеціаліста, запис Stereo Mix означає запис звуку з динамічного виходу.

Ось як це зробити:

  1. Встановити pavucontrolз програмного забезпечення Ubuntu.
  2. Встановити audacityз програмного забезпечення Ubuntu.
  3. Виберіть pulse*як пристрій запису в Audacity.
  4. Натисніть кнопку Запис.
  5. Відкрийте PulseAudio регулювання гучності (Шукайте PulseAudio регулювання гучності в тирі).
  6. Виберіть вкладку Запис.
  7. Тепер ви повинні побачити плагін ALSA [сміливість]. Якщо ви не бачите плагін ALSA [audacity], переконайтесь, що ви натиснули кнопку Запис у зухвалість. Ви повинні вести запис із зухвалістю під час виконання наступного кроку.
  8. Виберіть "Монітор від *". Дивіться знімок екрана. Знімок екрана PulseAudio Volume Control
  9. Тепер ви повинні мати можливість записувати звук, який ви чуєте з динаміка чи навушників.

Примітка: Тестовано в Ubuntu 12.10
Посилання PulseAudio - Ubuntu Wiki


2
я знайшов "пульс", але я не зміг знайти "імпульс: Мікс: 0" або щось подібне до міксу 0. Я просто перейшов до налаштувань, а потім пристроїв, і я натиснув на запис, і це був лише імпульс там, де я можу знайти імпульс : мікс: 0?
AmirRazoR

@AmirRazoR Оновлення, щоб відобразити поточну версію Ubuntu.
465544

1
Кожен крок відбувається так, як ви описуєте, але в кінцевому підсумку жодне аудіо не записується в Audacity (Ubuntu 14.04). Що означає *після pulse*?
Дрю Ноакс

1
Не пробував цього 14.04. імпульс * тут означає все, що починається з імпульсу в його імені.
465544

1
Працює на Linux Mint.
possumkeys

57

Дуже невелике програмне забезпечення з голими кістками, яке робить саме те, що вам потрібно, називається (досить очевидно) "Audio Recorder", встановленим так:

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

Файли автоматично зберігаються в ~/Audioкаталог.

Аудіо-рекордер Ubuntu


2
Це також працює як шарм! :)
conualfy

2
Це прекрасно, дякую! Дуже акуратно, і хоча налаштування Audacity працює, якщо вам просто потрібно записати аудіо (на ogg, wav, mp3 тощо), це рішення.
karni

1
Дуже простий і акуратний інструмент!
SunLiWei

3
Чому б ти пройшов через всю суєту з Audacity, коли цей виконує потрібну роботу одним клацанням миші ... б’є мене.
poelinca

1
@poelinca, оскільки audacity та імпульсне аудіо - це 2 дуже потужні та корисні програмні засоби, і якщо я все-таки буду їх встановлювати, оскільки я їх використовую для інших речей, то чому б я встановив третій інструмент, який робить щось, що мої поточні програми вже можуть досягти? Крім того, сміливість краще для цього, оскільки ви можете відключити будь-який додатковий звук до і після бажаної частини перекодування. І btw, це клопоту. Шум означає - штовхати або красти.
Авраам Мурчано Бензадон

31

Командний рядок

  1. Встановити sudo apt-get install pulseaudio-utils lame mpg123
  2. Знайдіть своїх динаміків та торкніться потоку монітора вашого динаміка pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'введіть тут опис зображення

  3. Відтворюйте все, що хочете записати та ввести parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3

  4. Натисніть, ctrl+cщоб зупинити запис та відтворити записаний файлmpg123 out.mp3

Мінімалістичний графічний інтерфейс

Для цього дуже простий графічний інтерфейс, витягніть звідси всі файли та запустіть install.sh Goto Dash та шукайтеRecord Speakers


5
Найкраще рішення ... <3
Peque

1
Звичайно, це для відтворення. Також для тестування програмного забезпечення для запису із зворотним зв'язком також корисно те, що програмне забезпечення може перехоплювати відтворене. І parecне зміг перехопити aplayвідтворення у моєму тесті на Ubuntu 14.04.
Руслан

5
Подумайте про видалення | lame [...]труби та використання --file-format=wav output.wav(наприклад). Ви можете перелічити підтримувані формати за допомогою parec --list-file-formats. Крім того, подумайте про те, щоб зробити трохи більш зрозумілим той факт, що потрібно вказати пристрій .monitorна кінці. ^^
Peque

1
Приємно, оскільки це може робити запис стерео відтворення. Схоже, зухвалість не може цього зробити.
Пітер Томассен

1
вам не потрібно обов'язково ім'я джерела ... Ви також можете вибрати індекс джерела:parec -d 0 | lame -r -V0 - out.mp3
і-бри

4

Я щойно зробив невеликий псевдонім для запису аудіовиходу з ПК однією командою і зберігався у форматі opus замість mp3.

  1. Встановіть необхідні пакети:

    sudo apt-get install pulseaudio-utils opus-tools
    
  2. Редагуйте .bashrcфайл:

    nano ~/.bashrc
    

    Скопіюйте рядок нижче та додайте його до кінця ~.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(для закриття nano), потім Y(для "Так") та Enter(для підтвердження назви файла).

  3. Тепер завантажте новий ~/.bashrc(або просто відкрийте новий термінал):

    source $HOME/.bashrc
    

Потім спробуйте просто введіть

recaudio

Це створить файл у домашній папці "Музика" recording-[DATE].opus.

Насолоджуйтесь.


1
Що робить --monitor-stream=.../ означає частина? У моїх списках вхідних раковин дорівнює нулю, якщо щось насправді не відтворює звук, тоді воно поверне число. Отже, це потрібно було б починати після того, як звук вже грає?
Xen2050
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.