Народ кто-нибудь сталкивался с записью звуковых сигналов в режиме реального времени? Задачка такая. На линейный/микрофонный вход звуковой карты подается сигнал. Как только сигнал достигает определенного уровня (порог шумоподавления) программа начинает записывать его в WAV файл, как только уровень падает ниже порога, запись прекращается. Звуковой файл сохраняется на диск. При этом должны соблюдаться следующие условия:
1. Время между двумя сигналами может быть около 0.5 секунды
2. Регистрация прихода сигналов должа быть с точностью не менее 1 секунды.
3. Если длительность сигнала от 0.1 до 3 сек, он не должен записываться на диск.
4. Если уровень сигнала, во время записи падает ниже порога шумоподавления на срок менее 0.5 сек, запись не должна прекращатся.
5. Порог шумоподавления должен устанавливаться из программы.
6. Программа должна работать 24 часа в сутки, и не сильно загружать процессор.
7. Программа должна уметь выполнять фоновые операции, например конвертацию в MP3 без перерыва в приеме сигналов.
Как думаете, можно такую задачу реализовать на VB? Или проще ее сишникам отдать, чтобы драйвера писали и т.д.
Желательно услышать мнение человека реально работавшего с сигналами.