Чи існує програма для Ubuntu, яка може записувати звуки лише на виході динаміка, а не на будь-які голоси поза ПК?
Чи існує програма для Ubuntu, яка може записувати звуки лише на виході динаміка, а не на будь-які голоси поза ПК?
Відповіді:
Якщо я не помиляюся, то, напевно, ви говорите про запис "Stereo Mix" або вихідний сигнал.
З точки зору неспеціаліста, запис Stereo Mix означає запис звуку з динамічного виходу.
Ось як це зробити:
pavucontrol
з програмного забезпечення Ubuntu.audacity
з програмного забезпечення Ubuntu.pulse*
як пристрій запису в Audacity.Примітка: Тестовано в Ubuntu 12.10
Посилання PulseAudio - Ubuntu Wiki
*
після pulse*
?
Дуже невелике програмне забезпечення з голими кістками, яке робить саме те, що вам потрібно, називається (досить очевидно) "Audio Recorder", встановленим так:
sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder
Файли автоматично зберігаються в ~/Audio
каталог.
sudo apt-get install pulseaudio-utils lame mpg123
Знайдіть своїх динаміків та торкніться потоку монітора вашого динаміка pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'
Відтворюйте все, що хочете записати та ввести parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3
Натисніть, ctrl+c
щоб зупинити запис та відтворити записаний файлmpg123 out.mp3
Для цього дуже простий графічний інтерфейс, витягніть звідси всі файли та запустіть install.sh
Goto Dash та шукайтеRecord Speakers
parec
не зміг перехопити aplay
відтворення у моєму тесті на Ubuntu 14.04.
| lame [...]
труби та використання --file-format=wav output.wav
(наприклад). Ви можете перелічити підтримувані формати за допомогою parec --list-file-formats
. Крім того, подумайте про те, щоб зробити трохи більш зрозумілим той факт, що потрібно вказати пристрій .monitor
на кінці. ^^
parec -d 0 | lame -r -V0 - out.mp3
Я щойно зробив невеликий псевдонім для запису аудіовиходу з ПК однією командою і зберігався у форматі opus замість mp3.
Встановіть необхідні пакети:
sudo apt-get install pulseaudio-utils opus-tools
Редагуйте .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(для підтвердження назви файла).
Тепер завантажте новий ~/.bashrc
(або просто відкрийте новий термінал):
source $HOME/.bashrc
Потім спробуйте просто введіть
recaudio
Це створить файл у домашній папці "Музика" recording-[DATE].opus
.
Насолоджуйтесь.
--monitor-stream=...
/ означає частина? У моїх списках вхідних раковин дорівнює нулю, якщо щось насправді не відтворює звук, тоді воно поверне число. Отже, це потрібно було б починати після того, як звук вже грає?