Как я могу «записать» звук прямо из аудиофайла?

375
confetti

Какой самый простой способ направить аудиовыход (например, воспроизводимую песню) на вход записи другого приложения (например, вход микрофона Discord)?

Я ищу решение, которое не зависит от объема и устройства вывода.

Например: я хочу, чтобы аудиофайл воспроизводился на полной громкости на входе микрофона «disord», тогда как моя выходная громкость составляет всего 20%. Мне не нужно слышать аудиофайл самостоятельно.

Я отвечаю сам за себя для Linux, но ищу человека, который также может предложить решение для Windows и Mac OS для полного ответа на этот вопрос.

1

4 ответа на вопрос

3
confetti

Linux решение:

  1. Установите pavucontrol, в моей системе это было с pulseaudio.
  2. Добавьте фиктивное аудиоустройство (в основном виртуальную звуковую карту) sudo modprobe snd-aloop. При этом используется модуль alsa, который для меня использует меньше половины процессорного времени в качестве модуля нулевого приемника pulseaudio, поэтому я предпочитаю его. Чтобы использовать модуль pulseaudio вместо этого, запустите:pactl load-module module-null-sink
  3. Открыть pavucontrol(приложение с графическим интерфейсом).
  4. Перейдите к Input deviceи выберите All Input Devicesиз выпадающего списка внизу.
  5. Перейдите на recordingвкладку и найдите приложение для записи. (например, Discord), установите его аудио вход на Monitor of Built-in Analog Stereo. pulseaudio

  6. Перейдите на Playbackвкладку, теперь играйте любую песню / звук, который хотите воспроизвести на диске.

  7. Выберите Built-in Audio Analog Stereoв качестве аудиовыхода нужного приложения. More like Audio Proxy How-To :)

Вот и все. Вы можете сделать это так громко, как вы хотите сейчас, звук будет напрямую и только разладиться.

Если вы хотите слушать вживую (на любой громкости) во время игры, посмотрите ответ на мой вопрос здесь .

Решение для Windows: https://www.vb-audio.com/Cable/index.htm В Windows WDK также есть примеры создания виртуального аудиоустройства: https://code.msdn.microsoft.com/windowshardware/windows- водитель-кит-WDK-80-e3161626 Alex 5 лет назад 0
Вы не против оставить полный ответ? confetti 5 лет назад 0
Готово. Организовал это как ответ Alex 5 лет назад 0
2
Alex

Решения для Windows:

1. Программа Donationware: виртуальное аудиоустройство VB-CABLE .

VB-CABLE - это виртуальное аудиоустройство, работающее как виртуальный аудиокабель. Все сигналы, поступающие на вход CABLE, поступают на выход CABLE. Тогда становится просто сделать компьютерную аудиозапись или подключить приложение проигрывателя к устройству записи.

enter image description here


2. Сделай сам решение:
для тех, кто хотел бы создать собственное решение, можно использовать примеры из WDKдоступных для
скачивания здесь

1
Lorenzolamasse

На Mac вы можете попробовать Soundflower, это с открытым исходным кодом, и он создает дополнительные аудио входы и выходы: - Sounflower (2ch) - Soundflower (64ch) и на панели настроек вашего приложения вы можете выбрать, какой из них использовать. Посмотрите на https://github.com/mattingalls/Soundflower

надеюсь, это поможет

0
Steve Chambers

А для Mac попробуйте Audio Hijack от Rogue Amoeba.

Он позволяет вам взять выходные данные из любого приложения и направить их на вход любой другой программы. Это не бесплатная программа, но вы можете скачать и использовать ее для записи до 10 минут звука, прежде чем он наложит некоторый шум на файл. Стоимость составляет 60 долларов.

Я не знаю ни одного программного обеспечения с открытым исходным кодом, которое делает это на Mac.

При быстром взгляде на эту страницу кажется, что мой вопрос будет задан https://www.rogueamoeba.com/loopback/ от того же автора, так как Audio Hijack, похоже, не имеет возможности перенаправить звук обратно ввод другого приложения. confetti 5 лет назад 0

Похожие вопросы