Есть ли программа для Ubuntu, которая может записывать звуки только на выходе динамика, а не голоса извне ПК?
Есть ли программа для Ubuntu, которая может записывать звуки только на выходе динамика, а не голоса извне ПК?
Ответы:
Если я не ошибаюсь, то, наверное, вы говорите о записи "Stereo Mix" или loopback Output.
С точки зрения непрофессионала, Recording Stereo Mix означает запись звука с выхода динамика.
Вот как это сделать:
pavucontrolиз Ubuntu Software Center.audacityиз Ubuntu Software Center.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
Он создаст файл в вашей домашней папке Music с именем recording-[DATE].opus.
Наслаждаться.
--monitor-stream=...часть делает / значит? Мои входы в список-приемник равны нулю, если что-то на самом деле не воспроизводит звук, тогда он вернет число. Так что это должно быть начато после того, как звук уже играет?