Виртуальный аудио драйвер для Windows? [закрыто]


20

Существует ли какой-либо (возможно бесплатный или с открытым исходным кодом) виртуальный аудиодрайвер WDM для Windows с дополнительными подключаемыми модулями обработки, которые добавили бы еще один слой между приложениями Windows и фактическим аудиодрайвером звуковой карты, позволяя:

  • Добавьте программные DSP к общему аудиовыходу. Я хотел бы иметь возможность использовать пользовательские эффекты, такие как компрессор или стереофонический преобразователь в стереофонический звук для прослушивания потокового мультимедиа через наушники и т. Д.

  • Подключите его выход к некоторому пользовательскому буферу вместо звуковой карты. Например, чтобы иметь возможность записывать звук или отправлять звук через беспроводное соединение на какой-либо другой беспроводной источник?

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

Кроме того, аудио драйвер был просто моей идеей, как решить эти проблемы - если вы знаете другой путь, пожалуйста, поделитесь своими знаниями.

Мне это нужно для Windows 7 и / или Windows XP.


Я только что обнаружил Airfoil как возможное решение второй проблемы. Первый остается открытым, однако.
Огнен

Ответы:


11

Теперь есть бесплатная (пожертвованная) альтернатива VAC Virtual Audio Cable. Проверьте виртуальный кабель VB-Audio .

Скриншот виртуального кабеля VB-Audio

Для поддержки одного виртуального кабеля доступны 32- и 64-разрядные драйверы. Этот кабель поддерживает 8 каналов (7.1-канальный объемный звук), может обрабатывать частоту дискретизации 96 кГц и имеет регулируемый размер буфера.


2
Я искал что-то, что добавило бы устройство воспроизведения и записи в Windows, чтобы я мог передавать аудио из отдельных приложений, используя OBS. Кабель Hi-Fi на странице, на которую вы ссылаетесь, работает с меньшей задержкой и не требует настройки, чем все, что я мог настроить с помощью Virtual Audio Cable. Теперь я могу транслировать ритм-игры (osu !, beatmania) через OBS и исключать из потока программное обеспечение VoIP (mumble, skype).
Джимми Зелински

Эта ссылка мертва; Похоже, что теперь он размещен на vb-audio.com/Cable .
JvO

5

Тогда есть несколько драйверов, работающих даже без физической звуковой карты:

но эти двое не имеют возможности применять эффекты, AFAIK.


2

Я нашел бесплатный API с открытым исходным кодом под названием Jack, который, по-видимому, учитывает оба ваших запроса.

Есть ряд приложений, которые используют Джек, которые предлагают то, что вы просили.

С их сайта:

JACK - это система для обработки звука в реальном времени с низким уровнем задержки (и MIDI). Он работает на GNU / Linux, Solaris, FreeBSD, OS X и Windows (и может быть перенесен на другие POSIX-совместимые платформы). Он может подключать несколько различных приложений к аудиоустройству, а также позволяет им обмениваться аудио между собой. Его клиенты могут работать в своих собственных процессах (то есть как обычные приложения) или могут работать на сервере JACK (то есть как «плагин»). JACK также поддерживает распределение обработки звука по сети, как в быстрых и надежных локальных сетях, так и в медленных, менее надежных глобальных сетях.

Мне интересно знать, работает ли это для того, что вы делаете.


1
JACK в Windows работает только с ASIO-совместимыми приложениями и звуковыми картами. Насколько мне известно, нет универсального драйвера WDM, позволяющего не-ASIO приложениям взаимодействовать с ним.
Брэд

@brad как насчет Asio4All?
Махмуд Аль-Кудси

@ MahmoudAl-Qudsi Это не связано. ASIO4All включает ASIO для звуковых карт не-ASIO. Вопрос в том, чтобы связать обычное программное обеспечение вместе. Джек может сделать это в контексте ASIO, но не в WDM.
Брэд

@Bran Я использовал SAR, который является ASIO-драйвером, предоставляющим виртуальные устройства WDM, а также доступ к «реальному» драйверу ASIO (например, ASIO4ALL). Результат аналогичен тому, что вы можете достичь в Linux, запустив PulseAudio поверх разъема: несколько виртуальных устройств воспроизведения / записи WDM, которые соединяются между разъемом и разъемом, и доступ к реальному оборудованию через разъем. Вы можете подключить устройства WDM к аппаратным выходам в разъеме или использовать DAW с поддержкой разъема Windows, например Ardor, для выполнения DSP.
cdhowie

1

Если вы можете иметь дело только с поддержкой Windows Vista и более поздних версий, вы можете программировать в пользовательских эффектах звуковой стек ( граф аудиоустройства , размещенный на нем audiodg.exe) напрямую для приложений, использующих следующие API:

  • WinMM (самый старый и самый совместимый звуковой API в Windows)
  • DirectSound
  • WASAPI в режиме совместного использования

Следующие файлы не поддерживаются:

  • Потоковое ядро ​​(KS)
  • WASAPI в эксклюзивном режиме
  • ASIO

Вызывается функция, которая позволяет программировать ваши собственные фильтры, Audio Processing Objectsи здесь можно получить дополнительную информацию от Microsoft (должна быть стабильная ссылка) с более подробной информацией здесь .

Обратите внимание, что все это смехотворно легко с Gstreamer и Pulseaudio на Linux; если вы можете получить подобный стек, чтобы он стал бэкендом для всех аудиофайлов Windows, вам не придется делать все уродливые махинации реализации sAPO.



0

Один способ сделать то же самое; хотя технически это не то, о чем вы просите, это использовать виртуальное звуковое петлевое устройство, такое как Virtual Audio Cable, Такое программное обеспечение создает новые виртуальные отправляющие и принимающие устройства, которые можно использовать для получения, например, выходного сигнала звукового устройства Windows по умолчанию, установки виртуального устройства и отправки его в приложение обработки звука. Таким образом, плагин отсутствует в драйвере, но вы все равно можете получить его, отправив звук на звуковое устройство по умолчанию. Затем вы должны использовать драйвер ASIO для низкой задержки. Если ваша звуковая карта не является аудиофильным устройством, то, вероятно, она не поставляется с драйвером ASIO; хотя я предлагаю тебе все равно проверить. Если это не так, используйте ASIO4ALL, который предоставляет драйвер ASIO практически для всех аудиоустройств. Затем вам понадобится платформа, которая говорит на ASIO и, вероятно, использует VST-эффекты. Возможно, также можно использовать Protools, но это слишком для этого приложения. Жнец - одна недорогая возможность; и у него есть демо-версия с неограниченным сроком действия. Есть и бесплатные. Здесь важно то, что он может создавать звуковые эффекты в реальном времени, например, не все редакторы волновых файлов. Затем вы запускаете приложение, создаете трек, выбираете свое петлевое устройство для входа и драйвер ASIO звуковой карты для выхода, подключаете свой VST-эффект (Reaper поставляется с хорошим ассортиментом простых эффектов) и включаете мониторинг на отслеживать (проверьте справку для получения информации о том, как это сделать). Звучит запутанно, но на самом деле можно начать довольно быстро. Reaper даже перезагружает последний использованный проект по умолчанию. подключите свой эффект VST (Reaper поставляется с хорошим ассортиментом простых эффектов) и включите мониторинг на треке (обратитесь к справке за информацией об этом). Звучит запутанно, но на самом деле можно начать довольно быстро. Reaper даже перезагружает последний использованный проект по умолчанию. подключите свой эффект VST (Reaper поставляется с хорошим ассортиментом простых эффектов) и включите мониторинг на треке (обратитесь к справке за информацией об этом). Звучит запутанно, но на самом деле можно начать довольно быстро. Reaper даже перезагружает последний использованный проект по умолчанию.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.