Чи існує програма для 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=.../ означає частина? У моїх списках вхідних раковин дорівнює нулю, якщо щось насправді не відтворює звук, тоді воно поверне число. Отже, це потрібно було б починати після того, як звук вже грає?