У меня есть приложение DirectShow, написанное на Delphi 6 с использованием библиотеки компонентов DSPACK. Я хочу иметь возможность микшировать звук, поступающий с выходных контактов от нескольких фильтров захвата, которые настроены на один и тот же формат мультимедиа. Есть ли фильтр с открытым исходным кодом или «образец SDK», который делает это?
Я знаю, что интеллектуальное микширование — это большое дело, и что для этого мне, скорее всего, придется купить коммерческую библиотеку. Но все, что мне нужно, это фильтр DirectShow, который может принимать волновой аудиовход с нескольких выходных контактов и выполнять прямое сложение полученных семплов. Я знаю, что есть Tee Filter для разделения одного потока на несколько потоков (один ко многим), но мне нужно что-то, что делает обратное (многие к одному), предпочтительно с проверкой формата при каждой попытке входного соединения, чтобы любой попытка присоединить выходной контакт с форматом носителя, отличным от уже добавленных, прерывается с ошибкой. Там что-нибудь есть?