Существует ли какой-либо (возможно бесплатный или с открытым исходным кодом) виртуальный аудиодрайвер WDM для Windows с дополнительными подключаемыми модулями обработки, которые добавили бы еще один слой между приложениями Windows и фактическим аудиодрайвером звуковой карты, позволяя:
Добавьте программные DSP к общему аудиовыходу. Я хотел бы иметь возможность использовать пользовательские эффекты, такие как компрессор или стереофонический преобразователь в стереофонический звук для прослушивания потокового мультимедиа через наушники и т. Д.
Подключите его выход к некоторому пользовательскому буферу вместо звуковой карты. Например, чтобы иметь возможность записывать звук или отправлять звук через беспроводное соединение на какой-либо другой беспроводной источник?
Я знаю только о драйвере VAC , но не знаю, как бы я использовал его для выполнения любой из этих задач. И к сожалению это не бесплатно.
Кроме того, аудио драйвер был просто моей идеей, как решить эти проблемы - если вы знаете другой путь, пожалуйста, поделитесь своими знаниями.
Мне это нужно для Windows 7 и / или Windows XP.
Ответы:
Теперь есть бесплатная (пожертвованная) альтернатива VAC Virtual Audio Cable. Проверьте виртуальный кабель VB-Audio .
Для поддержки одного виртуального кабеля доступны 32- и 64-разрядные драйверы. Этот кабель поддерживает 8 каналов (7.1-канальный объемный звук), может обрабатывать частоту дискретизации 96 кГц и имеет регулируемый размер буфера.
источник
Тогда есть несколько драйверов, работающих даже без физической звуковой карты:
но эти двое не имеют возможности применять эффекты, AFAIK.
источник
Я нашел бесплатный API с открытым исходным кодом под названием Jack, который, по-видимому, учитывает оба ваших запроса.
Есть ряд приложений, которые используют Джек, которые предлагают то, что вы просили.
С их сайта:
Мне интересно знать, работает ли это для того, что вы делаете.
источник
Если вы можете иметь дело только с поддержкой Windows Vista и более поздних версий, вы можете программировать в пользовательских эффектах звуковой стек ( граф аудиоустройства , размещенный на нем
audiodg.exe
) напрямую для приложений, использующих следующие API:Следующие файлы не поддерживаются:
Вызывается функция, которая позволяет программировать ваши собственные фильтры,
Audio Processing Objects
и здесь можно получить дополнительную информацию от Microsoft (должна быть стабильная ссылка) с более подробной информацией здесь .Обратите внимание, что все это смехотворно легко с Gstreamer и Pulseaudio на Linux; если вы можете получить подобный стек, чтобы он стал бэкендом для всех аудиофайлов Windows, вам не придется делать все уродливые махинации реализации sAPO.
источник
Несвободный, но, возможно, полезный для эффектов - DMMF Virtual Audio Stream . Также есть виртуальная звуковая карта Dante . Вы нашли что-нибудь полезное к этому времени?
источник
Один способ сделать то же самое; хотя технически это не то, о чем вы просите, это использовать виртуальное звуковое петлевое устройство, такое как Virtual Audio Cable, Такое программное обеспечение создает новые виртуальные отправляющие и принимающие устройства, которые можно использовать для получения, например, выходного сигнала звукового устройства Windows по умолчанию, установки виртуального устройства и отправки его в приложение обработки звука. Таким образом, плагин отсутствует в драйвере, но вы все равно можете получить его, отправив звук на звуковое устройство по умолчанию. Затем вы должны использовать драйвер ASIO для низкой задержки. Если ваша звуковая карта не является аудиофильным устройством, то, вероятно, она не поставляется с драйвером ASIO; хотя я предлагаю тебе все равно проверить. Если это не так, используйте ASIO4ALL, который предоставляет драйвер ASIO практически для всех аудиоустройств. Затем вам понадобится платформа, которая говорит на ASIO и, вероятно, использует VST-эффекты. Возможно, также можно использовать Protools, но это слишком для этого приложения. Жнец - одна недорогая возможность; и у него есть демо-версия с неограниченным сроком действия. Есть и бесплатные. Здесь важно то, что он может создавать звуковые эффекты в реальном времени, например, не все редакторы волновых файлов. Затем вы запускаете приложение, создаете трек, выбираете свое петлевое устройство для входа и драйвер ASIO звуковой карты для выхода, подключаете свой VST-эффект (Reaper поставляется с хорошим ассортиментом простых эффектов) и включаете мониторинг на отслеживать (проверьте справку для получения информации о том, как это сделать). Звучит запутанно, но на самом деле можно начать довольно быстро. Reaper даже перезагружает последний использованный проект по умолчанию. подключите свой эффект VST (Reaper поставляется с хорошим ассортиментом простых эффектов) и включите мониторинг на треке (обратитесь к справке за информацией об этом). Звучит запутанно, но на самом деле можно начать довольно быстро. Reaper даже перезагружает последний использованный проект по умолчанию. подключите свой эффект VST (Reaper поставляется с хорошим ассортиментом простых эффектов) и включите мониторинг на треке (обратитесь к справке за информацией об этом). Звучит запутанно, но на самом деле можно начать довольно быстро. Reaper даже перезагружает последний использованный проект по умолчанию.
источник