В 2007 году, во время лихорадки из-за DRM, включенной в Windows Vista, был создан блог команды Windows Vista Team , чтобы ответить на многие вопросы. Один из вопросов касался способности программного обеспечения VoIP выполнять эхоподавление при работе в Windows Vista.
Это то, что Ник Уайт сказал в виде часто задаваемых вопросов:
Будет ли эхоподавление работать хуже для премиум-контента?
Мы считаем, что Windows Vista предоставляет приложениям доступ к достаточной информации для успешного создания высококачественных функций эхоподавления.
Какую информацию Windows Vista предоставляет приложениям для создания высококачественных функций эхоподавления?
Примечание: Читая это утверждение, у меня складывается впечатление, что Windows Vista предоставляет достаточно информации, чтобы позволить приложениям успешно создавать высококачественные функции эхоподавления. Предположительно, Windows предоставляет эту информацию через API.
Эхоподавление работает путем сэмплирования воспроизводимого выходного сигнала и « вычитания » из записанного микрофонного входа.
К сожалению, , как отмечает MSDN , не всегда можно сэмплировать воспроизводимый вывод:
Windows Vista предоставляет цифровые права
управление (DRM). Контент-провайдеры
полагаться на DRM, чтобы защитить их
Собственная музыка или другой контент
от несанкционированного копирования и прочего
незаконное использование. WASAPI не разрешает
петлевая запись цифровых потоков
которые содержат DRM-защищенный контент.
Точно так же доверенный аудиодрайвер делает
не разрешать петлевые устройства
захватывать цифровые потоки, которые содержат
защищенный контент. Виндоус виста
позволяет играть только доверенным водителям
защищенный контент. Для большего
информация о доверенных драйверах и
DRM, см. Windows DDK
документация.
Предположительно, это означает, что использование Loopback Mode от WASAPI не предназначено для предоставления услуг эхоподавления.
Что является API, предназначенным для реализации высококачественной эхоподавления?
Примечание : Это связано, но отдельно от другого вопроса, который я задал: Как сэмплировать выходной аудиосигнал? . Этот вопрос специально предназначен для расширения ответа команды Window Vista о том, что эхоподавление возможно в Windows. Этот вопрос ищет для API; это может быть отдельный вопрос как его использовать.
Погуглив на ответ, у меня сложилось впечатление, что (при выполнении эхоподавления) приложению разрешено для выборки контента, защищенного DRM, но контент будет ухудшен (т.е. «Достаточная информация» ). Это ухудшит эхоподавление, но все же возможно.
Или команда Windows подразумевала « достаточно для большинства случаев, но не в то время, когда пользователь слушает песню или воспроизводит фильм » - и что на самом деле невозможно добиться высокого качества функция эхоподавления?
Обновление: Следует отметить, что я не ищу API эхоподавления, я ищу API для выборки воспроизводимого результата - это то, что требуется для реализации эхоподавления. Если, конечно, Windows Vista не предоставляет API эхоподавления (именно так они продолжают защищать премиум-контент). Но я также не видел API эхоподавления.